



body{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    /*color: #fff;*/
    max-width: 2174px;
    min-width: 300px;
}

.header-menu-smal-footer{
    display: none;
}

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1170px;
}



a{
    text-decoration: none;
    cursor: pointer;
}
a:hover, a:active{
    text-decoration: none;
    color: #FFFFFF;
    cursor: pointer;
}

header{
    padding-top: 2rem;
    background: url('/site/imgs/bgheader.jpg') top center;
    background-repeat: no-repeat;
    background-size: auto;
    padding-bottom: 3rem;

}
.menu-action-link{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.2rem;
    text-decoration: none;

    color: #FFFFFF !important;
}

.menu-action-link:hover{
    text-decoration: none;
    color:  #56D9AA !important;
}
.menu-action-link:focus, menu-action-link:active{
    box-shadow: none;
}


.menu-action-phone{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.4rem;
    text-decoration: none;
    color: #56D9AA !important;
    margin-top: 1.5rem;
    display: inline-block;
}
.menu-action-phone:hover{
    text-decoration: none;
    color: #56D9AA !important;
}


.site-header-name{

    margin-top: 11rem;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 3rem;
    line-height: 3.7rem;
    text-align: left;
    color: #FFFFFF;
}

.header-caption-about{

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2.3rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    /* or 178% */

    color: #FFFFFF;
}




.header-button-caption{

    background: linear-gradient(90.32deg, #56D9AA -1.6%, #33B4DD 101.71%);
    border-radius: 50px;


    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.3rem;
    width: 29%;
    /* identical to box height */
    text-align: center;
    letter-spacing: 0.165rem;
    text-transform: uppercase;
    padding: 1rem;

    color: #FFFFFF;
    margin-bottom: 5rem;

}


.header-h3{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-size: 2.8rem;
    line-height: 2.5rem;
    color: #56D9AA;
}
.header-h4{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff;
    letter-spacing: 0.1rem;
}


.header-menu-smal{
    display: none;
    position: relative;
    margin-top: 2rem;
}


.dropdownMenuLinkUl{
    position: fixed;
    position: top;
    display: none;
}



.main-wrap-1{

    margin-top: 6rem;

}



.main-wrap-1 h2{

    margin-top: 2rem;
    margin-bottom: 2rem;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size:3.8rem;
    line-height: 3.8rem;
    /* identical to box height */
    color: #00436A;

}

.main-wrap-1 p{

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 1.22rem;
    line-height: 1.8rem;
    /* or 176% */
    color: #00466D;
    padding-right: 3rem;
}


.main-wrap-1 p span{
    font-weight: 700;
}

.main-wrap-1-block-2{
    background: url('/site/imgs/maincontent/mainwrap1img.png');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    position: relative;
    overflow: hidden;

}
.main-wrap-1-block-2 img{
    display: none;
}

.main-wrap-1-block-2-hover{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: linear-gradient(136.88deg, #33B4DD 2.6%, rgba(86, 217, 170, 0) 39.49%);
}


.main-wrap-2{
    margin-top: 6rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    background: url('/site/imgs/maincontent/mainwrap2bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;

}


.main-wrap-2 p{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.8rem;
    text-align: center;

    color: #FFFFFF;

}

/*.main-wrap-2-main{
    margin-top: 6rem;
    background: url('/site/imgs/bggrey.png');
    background-repeat: repeat;
    background-position-x: 0px;
    background-position-y: 50%;
}*/
.main-wrap-2-main{
    margin-top: 6rem;
    background: url('/site/imgs/bggrey.png') bottom left;
    background-size: 100% 50%;
    background-repeat: no-repeat;


}



.main-wrap-3-main{
    padding-top: 3rem;
    padding-bottom: 3rem;
    background: url('/site/imgs/bggrey.png');
    background-repeat: repeat;
    background-size: auto;
    background-position-x: 0px;
    background-position-y: 0px;
}


.main-wrap-3{

    /* margin-top: 6rem;
     padding-top: 8rem;
      padding-bottom: 8rem;
      background: url('/site/imgs/maincontent/mainwrap1img.png');
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 20px; */

}



.main-wrap-3 h3{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 3rem;
    line-height: 3.8rem;
    /* identical to box height */
    text-align: center;
    color: #00436A;
    margin-bottom: 3rem;
}

.main-wrap-3 .main-wrap-3-rowblock{
    padding-top:2rem;
    padding-right: 1rem;
    padding-left: 1rem;
}





.main-wrap-3 .main-wrap-3-rowblock:last-child{

    padding-right: 0;
}

.main-wrap-3 .main-wrap-3-block{
    background: url('/site/imgs/maincontent/mainwrap3s1.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 15px;
    color: #fff;
    padding-bottom: 1.5rem;


}


.main-wrap-3-block-2-hover{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: linear-gradient(90.76deg, #003250 28.5%, rgba(0, 50, 80, 0) 99.3%);
    opacity: 0.8;


}



.main-wrap-3-block-text{

    margin-top: 3rem;
    margin-bottom: 3rem;
    margin-left: 2rem;
    z-index: 10;
}


.main-wrap-3-block-text h4{

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-bottom: 1.5rem;
    /* identical to box height */

    color: #FFFFFF;
}


.main-wrap-3-block-text li{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.4rem;
    /* or 122% */
    color: #FFFFFF;
    margin-bottom: 0.8rem;
}




.main-wrap-3-caption{

    background: linear-gradient(90.32deg, #56D9AA -1.6%, #33B4DD 101.71%);
    border-radius: 50px;


    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.3rem;

    width: 25%;
    /* identical to box height */
    text-align: center;
    letter-spacing: 0.165rem;
    text-transform: uppercase;
    padding: 1rem;

    color: #FFFFFF;
}




.main-wrap-4{
    margin-top: 3rem;
}

.main-wrap-4 p:first-child{
    font-family: 'Montserrat';
    font-style: normal;
    font-size: 2.7rem;
    line-height: 3.3rem;
    color: #00436A;
}

.main-wrap-4-span-1{
    font-weight: 800;
}

.main-wrap-4-span-2{
    font-weight: 400;
}

.main-wrap-4-p-2{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.8rem;
    margin-right: 6rem;

    /* or 150% */

    color: #608397;
}


.main-wrap-4-caption{

    background: linear-gradient(90.32deg, #56D9AA -1.6%, #33B4DD 101.71%);
    border-radius: 50px;


    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.3rem;

    width: 50%;
    /* identical to box height */
    text-align: center;
    letter-spacing: 0.165rem;
    text-transform: uppercase;
    padding: 1rem;

    color: #FFFFFF;
}


.main-wrap-5-news{
    background: #F5F5F5;
    margin-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 6rem;
}
.main-wrap-5{

}



.main-wrap-5 h3{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 3rem;
    line-height: 3.8rem;
    margin-bottom: 3rem;

    /* identical to box height */
    text-align: center;

    color: #00436A;
}

.main-wrap-5 .card{
    border: none;
    background-color: inherit;

}

.main-wrap-5 .card .card-body{
    padding-left: 0;

}

.main-wrap-5 .card img{
    border-radius: 1rem;
}

.main-wrap-5 .card-title{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1.2rem;
    line-height: 1.7rem;

    /* or 156% */
    text-decoration: underline;
    text-decoration-style: initial;

    color: #00436A;
}


.main-wrap-5 .card-text-calendar{

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;

    /* identical to box height, or 214% */

    color: #608397;
}

.main-wrap-5-block2{
    margin-top: 4rem;
}



.main-wrap-5 .module-border-wrap {
    width: 100%;
    padding: 1rem;
    position: relative;
    background: linear-gradient(to right, #56D9AA, #33B4DD);
    padding: 3px;
    border-radius: 50px;
    overflow: hidden;
}

.main-wrap-5 .module {
    background: #F5F5F5;
    padding-top: 1rem;
    padding-bottom:  1rem;
    width: 100%;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.4rem;

    /* identical to box height */
    text-align: center;
    letter-spacing: 0.165rem;
    text-transform: uppercase;
    color: #56D9AA;
    border-radius: 50px;
}





/*footer start*/

footer{
    background: linear-gradient(102.62deg, #003553 0.36%, #004973 97.96%);
    padding-top: 4rem;
    padding-bottom:  3rem;

}

footer .module-border-wrap {
    width: 75%;
    padding: 1rem;
    position: relative;
    background: linear-gradient(to right, #56D9AA, #33B4DD);
    padding: 3px;
    border-radius: 50px;
    overflow: hidden;
}

footer .module {
    background: linear-gradient(102.62deg, #003553 0.36%, #004973 97.96%);
    padding-top: 1rem;
    padding-bottom:  1rem;
    width: 100%;
    border-radius: 50px;

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 0.8rem;
    line-height: 1.3rem;

    /* identical to box height, or 167% */
    text-align: center;
    letter-spacing: 0.095rem;
    text-transform: uppercase;
    color: #56D9AA;

}

footer .btn-link-tel{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.7rem;
    /* identical to box height */
    color: #FFFFFF;
    text-decoration: none;
}

footer .btn-link-tel:hover,
footer .btn-link-tel:active,
footer .btn-link-tel:focus{
    box-shadow: none;
    color: #FFFFFF;
    text-decoration: none;
}


footer .btn-link-tel img{
    margin-top: -0.25rem;
    margin-right: 0.5rem;
}


.col-footer-border{
    border-right: 1px solid #1B5272;

}

.footer-hr, .footer-hr2{
    background: #1B5272;
    border: 1px solid #1B5272;
    margin-top: 3rem;
    margin-bottom: 3rem;
    width: 100%;
}
.footer-hr2{
    margin-bottom: 2rem;
}


.footer-adres{
    margin-top: 3rem;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.8rem;

    /* or 200% */

    color: #5687A3;
}

.footer-action-block h4{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.4rem;
    /* identical to box height */
    color: #FFFFFF;
}

.footer-action-block h5{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 0.8rem;
    line-height: 2.5rem;
    /* or 293% */
    text-decoration-line: underline;
    color: #FFFFFF;
}
.btn-footer-copirite{

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 2.6rem;

    /* identical to box height, or 293% */

    color: #5687A3;
}

.btn-footer-copirite:hover, .btn-footer-copirite:active,  .btn-footer-copirite:focus {

    color: #fff;
}


/*footer end*/



.modal-send-message h3{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #00436A;
}

.modal-send-message .form-control{
    border: 1px solid #C3D5DF;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 1rem 1rem;

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.2rem;

    color: #00436A;

}


.modal-send-message .form-control::placeholder {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.2rem;

    color: #608397;
}

.modal-send-message .form-control:active,
.modal-send-message .form-control:focus{
    box-shadow: none;
    border: 1px solid #33B4DD;

}

.modal-send-message .btn-close:active,
.modal-send-message .btn-close:focus{
    box-shadow: none;
}


.modal-send-message .modal-submit {
    margin-left:  auto;
    margin-right:   auto;
    width: 75%;
    padding: 1rem;
    position: relative;
    background: linear-gradient(to right, #56D9AA, #33B4DD);
    border-radius: 50px;
    overflow: hidden;
    border: none;


    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.35rem;

    /* identical to box height */
    text-align: center;
    letter-spacing: 0.165rem;
    text-transform: uppercase;

    color: #FFFFFF;



}

.position-absolute-spiner{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: #fff;
    text-align: center;
    padding-top: 6rem;
    display: none;
    
}


@media screen and (max-width: 1800px) {
    .main-wrap-4 p:first-child{

        font-size: 2.4rem;
        line-height: 3.3rem;

    }


    .main-wrap-4-p-2{

        font-size: 1.1rem;


    }
}


@media screen and (max-width: 1600px) {
    .main-wrap-4 p:first-child{

        font-size: 2rem;
        line-height: 2.8rem;

    }


    .main-wrap-4-p-2{

        font-size: 1rem;


    }
}


@media screen and (max-width: 1400px) {






    main-wrap-2 {
        padding-top: 6rem;
        padding-bottom: 6rem;

    }


    .main-wrap-2 p {
        font-size: 1.2rem;
    }

    /*
        header{
            background: url('/site/imgs/header/bgheader1200r.png');
              background-repeat: no-repeat;
        background-size: cover;
    
    
        }
    */

    .main-wrap-4 p:first-child {
        font-size: 2rem;
        line-height: 2.3rem;
    }
    .main-wrap-4-p-2 {
        font-size: 0.95rem;
        line-height: 1.7rem;
    }


    .header-button-caption {

        font-size: 1rem;
        line-height: 1.7rem;
        width: auto;
        text-align: center;
        padding: 1.3rem;

    }


    .main-wrap-3-caption {

        font-size: 1rem;
        line-height: 1.7rem;
        width: auto;
        text-align: center;
        letter-spacing: 0.165rem;
        padding: 1.3rem;
        margin-left: auto;
        margin-right: auto;
    }


    .main-wrap-4-caption {

        font-size: 1rem;
        line-height: 1.7rem;
        width: auto;
        display: table;
        margin-left: 0;
        padding: 1.3rem;
    }



    .main-wrap-5 .module-border-wrap {
        width: auto;
        display: table;
        padding: 3px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    .main-wrap-5 .module {

        padding: 1.3rem;
        width: auto;
        display: table;
        font-size: 1rem;
        line-height: 1.7rem;
        text-align: center;
    }


}


@media screen and (max-width: 1200px) {



    header,
    footer,
    .container-fluid,
    .container{
        padding-left: 3rem;
        padding-right: 3rem;

    }
    footer{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .header-menu-big{
        display: none;
    }

    .header-menu-smal{
        display: inline-block;
        margin-top: 0;
    }

    .header-menu-smal img{
        max-height: 2.5rem;
        border-radius: 5px;
    }
    .menu-action-link-i{
        font-size:    3rem;

    }

    .menu-action-phone{
        float: right;
        margin-top: 1rem;
    }

    .container-fluid >
    .container{
        padding-left: 0;
        padding-right: 0;

    }


    .main-wrap-2 {

        padding-top: 7rem;
        padding-bottom: 5rem;

    }


    .main-wrap-5-news,
    .main-wrap-2-main{
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .site-header-name {
        margin-top: 7rem;
    }

    .header-button-caption {
        margin-bottom: 2rem;
    }

    .main-wrap-3 .main-wrap-3-rowblock {
        padding-top: 2rem;
        padding-right: 1rem;
        padding-left: 0;
    }


    .main-wrap-4 p:first-child {
        font-size: 1.7rem;
        line-height: 2rem;

    }

    .main-wrap-4-p-2 {
        font-size: 1rem;
        line-height: 1.4rem;

    }



    .footer-hr, .footer-hr2 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .footer-action-block h5 {
        line-height: 1.6rem;
    }

    .footer-adres {
        line-height: 1.5rem;
    }
    footer .btn-link-tel {

        font-size: 1rem;
        line-height: 1.7rem;
        margin-top: 0.5rem;

    }

}

@media screen and (max-width: 1100px) {
    footer .text-number-email{
        display: none;
    }
    footer .btn-link-tel img{
        width: 2rem;
    }
    footer .footer-navbar-bock{
        text-align: center;
    }

    footer .module-border-wrap {
        width: 100%;
    }

    .main-wrap-1 p {

        font-size: 0.9rem;
        line-height: 1.3rem;
        padding-right: 2rem;
    }

    .main-wrap-1 h2 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        font-size: 2.5rem;
        line-height: 2.5rem;

    }



}

@media screen and (max-width: 992px) {


    header{
        padding-top: 2rem;
        background: url('/site/imgs/header/bgheader1400.png') top center;
        background-repeat: no-repeat;
        background-size: auto;
        padding-bottom: 3rem;

    }
    .site-header-name {
        margin-top: 2rem;
        font-size: 2rem;
        line-height: 2.7rem;
    }


    .header-caption-about {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 1rem;
        margin-bottom: 1rem;

    }

    .header-button-caption {
        margin-bottom: 3rem;
    }


    .header-h3 {
        font-size: 2rem;
        line-height: 2rem;
    }

    .header-h4 {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }


    .main-wrap-1{
        padding-left: 3rem;
        padding-right: 3rem;
    }


    .main-wrap-1 h2 {
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 3rem;
        line-height: 3rem;
    }


    .main-wrap-1 p {
        font-size: 1rem;
        line-height: 1.3rem;
        padding-right: 2rem;
    }



    .main-wrap-3-caption{

        width: auto;
        padding-left: 2rem;
        padding-right: 2rem;

    }
    .main-wrap-3-block-text {
        margin-right: 1rem;
    }


    .main-wrap-4 p:first-child {
        font-size: 1.6rem;
        line-height: 1.7rem;
    }
    .main-wrap-4-p-2 {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }

    footer .module {
        font-size: 0.6rem;
    }









    .main-wrap-4-caption {

        padding-left: 2rem;
        padding-right: 2rem;

    }



    .main-wrap-5 .card-title {

        font-size: 1rem;
        line-height: 1.7rem;
        height: 3.5rem;
        overflow-y: hidden;




        display: block;
        -webkit-line-clamp: 2;
        display: box;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        white-space: normal;


    }


    .footer-hr{

        margin-top: 1rem;
        margin-bottom: 1rem;

    }
    .footer-hr2 {

        margin-top: 1rem;
        margin-bottom: 0;

    }
}


@media screen and (max-width: 772px) {


    header{
        padding-top: 2rem;
        background: url('/site/imgs/header/bgheader1200.png') top center;
        background-repeat: no-repeat;
        background-size: auto;
        padding-bottom: 1rem;

    }


    footer, header{
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 15px;
        padding-right: 15px;

    }
    .footer-navbar-bock {
        margin-bottom: 2rem;


    }
    .col-footer-border{
        border-right: none;

    }

    .menu-action-link{
        margin-bottom: 2rem;
    }


    .site-header-name{

        margin-top: 3rem;
        font-size: 2rem;
        line-height: 2.7rem;
    }


    .header-caption-about{

        font-size: 1rem;
        line-height: 1.3rem;
    }

    .header-button-caption {
        margin-bottom: 1rem;
    }

    .header-h3 {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }
    .header-h4{

        font-size: 0.6rem;
        line-height: 0.9rem;
    }
    .for-small-screen{
        margin-top: 1rem !important;
    }

    .header-caption-about {
        margin-bottom: 1rem;
    }

    .header-button-caption{


        width: auto;
    }


    .main-wrap-1-block-2{
        display: none;
    }


    .main-wrap-1 {
        margin-top: 1rem;
    }
    .main-wrap-1 p {

        font-size: 1rem;
        line-height: 1.2rem;
    }

    .main-wrap-2-main {
        margin-top: 0rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .main-wrap-2 {
        margin-top: 2rem;
    }


    .main-wrap-3 .main-wrap-3-rowblock{

        padding-right: 1rem;
        padding-top: 1rem;
    }


    .main-wrap-3-block-text h4 {
        font-size: 1.1rem;
        line-height: 1.1rem;
    }


    .main-wrap-3-block-text li {
        font-size: 0.8rem;
        line-height: 0.9rem;
    }





    .main-wrap-1-block-2{
        background-repeat: no-repeat;
        background-size: 100% 100%;
        height: 40vh;
        overflow: hidden;

    }


    .main-wrap-2 {
        padding-top: 5rem;
        padding-bottom: 3rem;
    }


    .main-wrap-2 p {
        font-size: 0.8rem;
        line-height: 1rem;
    }


    .main-wrap-3-main {
        padding-bottom: 0rem;
    }


    .main-wrap-4 {
        margin-top: 0rem;
    }

    .main-wrap-4-conteiner2{
        display: block !important;
        position: relative;
        padding-top: 0.5rem;




        background: url('/site/imgs/maincontent/mapua.png');

        background-repeat: no-repeat;
        background-size: 90%;
        padding-bottom: 2rem;
        background-position-x: center;
        background-position-y: center;

    }

    .main-wrap-4-caption{
        width: auto;
    }


    .main-wrap-4 p:first-child {
        font-size: 2.6rem;
        line-height: 2.7rem;
        text-align: center;
    }

    .main-wrap-4-p-2 {
        font-size: 1.25rem;
        line-height: 2rem;
        text-align: center;
        margin-right: 0;
    }

    .main-wrap-5-block2 {
        margin-top: 2rem;
    }
    .main-wrap-5-news {
        margin-top: 0rem;
        padding-bottom: 4rem;
    }



    .main-wrap-5 .card-title {

        font-size: 1rem;
        line-height: 1.7rem;

    }


    .footer-hr {
        margin-top: 0;
        margin-bottom: 1rem;
    }
    .footer-adres{
        width: 100% !important;
        margin-top: 1.5rem;
        line-height: 1.1rem;
    }

    .footer-action-block{
        display: none;
    }
    .header-menu-smal-footer{
        display: inline-block;
    }






}


@media screen and (max-width:576px) {


    .main-wrap-4 p:first-child {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    .main-wrap-4-p-2 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .menu-action-phone {
        float: right;
        margin-top: 0rem;
        font-size: 0.8rem;
    }

    .menu-action-link-i {
        font-size: 2rem;
    }

    footer .module-border-wrap {
        width: 100%;
    }




    .header-button-caption {

        font-size: 0.8rem;
        line-height: 1.4rem;
        width: auto;
        text-align: center;
        padding: 1rem;

    }


    .main-wrap-3-caption {

        font-size: 0.8rem;
        line-height: 1.4rem;
        width: auto;
        text-align: center;
        letter-spacing: 0.165rem;
        padding: 1rem;
        margin-left: auto;
        margin-right: auto;
    }





    .main-wrap-4-caption {

        font-size: 0.8rem;
        line-height: 1.4rem;
        width: auto;
        display: table;
        margin-left: 0;
        padding: 1rem;
    }




    .main-wrap-5 .module {

        padding: 1rem;
        width: auto;
        display: table;
        font-size: 0.8rem;
        line-height: 1.4rem;
        text-align: center;
    }






    .main-wrap-3 h3 {
        font-size: 2rem;
        line-height: 2.8rem;
        margin-bottom: 2rem;
    }

    .main-wrap-3-block-text h4 {
        font-size: 1rem;
        line-height: 1.1rem;
        margin-bottom: 1rem;
    }
    .main-wrap-3-block-text  ul {
        padding-left: 0.5rem;
    }


    .main-wrap-3-block-text li {
        line-height: 1.2rem;
        margin-bottom: 0.3rem;
    }


    .main-wrap-5 .card-title {
        font-size: 0.72rem;
        line-height: 1.2rem;
    }

    .main-wrap-5 .card-text-calendar {
        font-size: 0.6rem;
        line-height: 0.8rem;
        margin-bottom: 0rem;
    }

}