@charset "utf-8";
/* Responsive CSS */

@media (max-width: 1600px) {
    .container { width:1170px; }
    .small-container { max-width:800px; }

    h1, .h1 { font-size:44px; }

    #header .nav ul li { margin:0 6px; }
    #header .nav ul li a { font-size:13px; }
    #header .btn { font-size:12px; padding:13px 12px; min-width:10px; }

    #google-map .map-info .phone { padding:15px 30px; }
    #google-map .map-info .email { padding:15px 30px; }
    #google-map .map-info .address { padding:15px 30px; }
    #google-map .map-info .facebook { padding:60px 20px; }

    .connect-block .call-btn { min-width:260px;  }
    .connect-block .btn { margin:0 20px 30px 0; }

    .event-details .desc { padding:30px; min-height:565px; }
    .event-details .desc h3 { padding-top:0; }
    .event-details .desc p { margin-bottom:15px; }
    .event-details .desc ul{ padding-left:10px; }
    .event-details .desc .btn { margin-top:0; }

    .event-block { padding:33px 25px; }
    .event-block .desc { padding-top:15px; }
    .event-block .desc .datebox { top:15px; }

    .service-block .desc { padding:40px 20px; }
    .service-block .desc h3 { font-size:20px; }

    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width : 1600px){
        /* IE10 IE11 до 1600px по ширине*/
        .service-block .img {max-height: 187px;}
        .team-block .img {max-height: 354px;}
    }

}

@media (max-width: 1199px) and (min-width: 992px){.paragraph--type--service-details #carousel .container{width: 85%; }
    .service-block .img {max-height: 240px;}
    .team-block .img {max-height: 350px;}
}



@media (max-width: 575.98px) {

}

@media (min-width: 768px) and (max-width: 992px) {
    .service-wrapper .field__items > .field__item > .paragraph .col-md-12 .service-block {min-height: 400px;}
    .service-wrapper .field__items > .field__item > .paragraph .col-md-12 .service-block .desc {min-height:220px;}
}


@media (min-width: 576px) and (max-width: 767.98px) {

}


@media (min-width: 992px) and (max-width: 1199.98px) {
    .service-block .img {max-height: 160px;}
    .team-block .img {max-height: 240px;}
}


@media (min-width: 1200px)and (max-width: 1299.98px) {
    .service-block .img {max-height: 187px;}
    .team-block .img {max-height: 291px;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width : 1300px){
    /* IE10 IE11 оn 1300px по ширине*/
    .service-block .img {max-height: 187px;}
    .team-block .img {max-height: 290px;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width : 1400px){
    /* IE10 IE11 оn 1300px по ширине*/
    .service-block .img {max-height: 240px;}
    .team-block .img {max-height: 354px;}
}

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active){

    .link-btn { background:  none}
}


@media (max-width: 1200px) {
    .container { width:970px; }



    body { font-size:16px; }
    h1, .h1 { font-size:36px; }
    h2, .h2 { font-size:30px; }
    h3, .h3 { font-size:24px; }

    blockquote { padding:40px 40px 40px 140px; font-size:30px; }
    blockquote:before { top:50px; left:50px; }

    #header .nav ul li { margin:0 8px; }
    #header .nav ul li a { font-size:12px; }
    #header .nav { float:right; padding:0; }

    #banner .h1, #banner .h1 p { font-size:40px; }
    h1.banner {font-size:40px;}
    #slider .cap .h1, #slider .cap .h1 p { font-size:60px; }
    #slider .cap p { font-size:40px; }
    .connect-block .h1 strong { font-size:55px; }
    .service-block .desc { padding:40px 15px; }
    .service-block .desc h3 { font-size:18px; }

    #google-map .map-info .phone { padding:15px 15px; }
    #google-map .map-info .email { padding:15px 15px; }
    #google-map .map-info .address { padding:15px 15px; }
    #google-map .map-info .facebook { padding:60px 15px; }
    #google-map .map-info h3 { font-size:22px; }
    #google-map .map-info .phone p { font-size:14px; }
    #google-map .map-info p { font-size:16px; }
    #google-map .map-info .facebook h4 { font-size:14px; }

    #contact-form h2 strong { font-size:44px; }
    .home-webform h2 strong { font-size:44px; }


    .event-details .desc { padding:30px 20px; min-height:466px; }

    .service-details-sidebar .blockquote blockquote { font-size:20px; }
    .service-details { padding:50px 30px; }
    .service-details blockquote { font-size:20px; }

    .team-block .desc { padding:30px 20px; }

    .event-block .img { margin-right:20px; }
    .event-block .desc { padding:0 0 0 100px; }
    .event-block .desc .datebox { top:0; }

}


@media (min-width: 992px) {
    .display-flex { display:-webkit-box !important; display:-ms-flexbox !important; display:flex !important; }
    .align-self-start { -ms-flex-item-align:start !important; align-self:start !important; }
    .align-self-center { -ms-flex-item-align:center !important; align-self:center !important; }
    .align-self-end { -ms-flex-item-align:end !important; align-self:end !important; }

    #header .nav ul  { display:block !important; }

    .service-wrapper .field__items > .field__item > .paragraph .col-md-12 .service-block {min-height:420px;}
    .service-wrapper .field__items > .field__item > .paragraph .col-md-12 .service-block .desc {min-height:230px;}

    ul.menu li.menu-icon-1 a { background-position: -6px -35px; }
    ul.menu li.menu-icon-2 a { background-position: -6px -69px; }
    ul.menu li.menu-icon-4 a { background-position: -5px 0px; }
    ul.menu li.menu-icon-5 a { background-position: -6px -102px; }
    ul.menu li.menu-icon-6 a { background-position: -5px -135px; }
}


@media (max-width: 992px) {
    .container { width:750px; padding:0 15px; }

    body { font-size:14px; }
    h1, .h1 { font-size:30px; }
    h2, .h2 { font-size:26px; }
    h3, .h3 { font-size:22px; }

    #banner .h1, #banner .h1 p { font-size:50px; }
    h1.banner {font-size:50px;}
    blockquote { padding:30px 30px 30px 120px; font-size:26px; }
    blockquote:before { top:40px; left:40px; }

    /*#topbar .top-left { float:none; text-align:center; }
    #topbar .top-right { float:none; text-align:center; }*/
    #topbar .top-left ul li { font-size:11px; }
    #topbar .top-right .address { font-size:11px; }
    #topbar .top-right .lang { margin-left:10px; padding:13px 10px; }
    #topbar .top-right .lang a { font-size:12px; margin:0 5px; }

    #menubtn { display:block; }
    .menu_open { overflow:hidden; }
    #header .nav {  margin:0; padding:0; }
    #header .nav .btn {  display:none; }
    #header .nav ul { float:none; position:fixed; top:0; bottom:0; left:0; width:100%; background:#fff; display:none; overflow-y:auto; z-index:999; }
    #header .nav ul li { display:block; float:none; margin:0; padding:0 0; }
    #header .nav ul li a { padding:10px 10px 10px 38px !important; /*background-position: 10px 19px !important;*/ font-size:15px; border-bottom:1px solid #b7bc3c; }
    /* #header .nav ul li.menu-icon-2 a {padding-left: 34px !important; background-position: 12px center; } */
    /* #header .nav ul li.menu-icon-3 a { padding-left: 44px !important; background-position: 10px 22px !important; background-position: 7px center;} */
    /* #header .nav ul li.menu-icon-4 a { padding-left: 40px !important; background-position: 10px 20px !important; }  */
    #header .nav ul li a:hover,#header .nav ul li.current-menu-item a { color:#b7bc3c; }
    #mobile-mail { display:block; }
    #header .btn { display:none; font-size:14px; padding:13px 20px; min-width:180px; }
    #header .phone-btn { display:inline-block; }



    #copyright { text-align:center; }
    #copyright p { margin-top:20px; text-align:center; }


    #google-map .map-info .phone { width:33.33%; }
    #google-map .map-info .email { width:33.33%; }
    #google-map .map-info .address { width:33.33%; }
    #google-map .map-info .facebook { width:100%; min-height:10px; padding:20px 15px; }
    #google-map .map-info p { font-size:14px; }


    #contact-form h2 { font-size:24px; }
    #contact-form h2 strong { font-size:34px; }
    .home-webform h2 { font-size:24px; }
    .home-webform h2 strong { font-size:34px; }
    #footer .col-sm-6:nth-child(odd) { clear:both; }

    #banner .h1, #banner .h1 p { font-size:40px; }
    h1.banner {font-size:40px;}
    #slider .cap .h1, #slider .cap .h1 p {font-size: 50px;}
    #slider .cap p {font-size: 32px;}
    #slider .swiper-wrapper div:last-child { background-position-x: 25% !important; }
    #slider .swiper-wrapper div:nth-child(2) { background-position-x: 25% !important; }
    .connect-block .h1 strong {font-size: 45px;}
    .service-block .desc {padding: 30px 15px;}

    .event-details-head .datebox { margin-right:15px; }
    .event-details-head .btn { min-width:180px; }
    .event-details-head .title { width:420px; }
    .event-details .desc .btn { width: 10%; display: block; margin: 0 auto; }

    .service-details { padding:30px 20px; }
    .service-details-sidebar .blockquote { padding:15px; }
    .service-details-sidebar .blockquote blockquote { padding:130px 15px 15px 15px; font-size:18px; }
    .service-details blockquote { padding:130px 20px 20px 20px; font-size:18px; }

    .service-wrapper .field__items > .field__item { width: 50%; }
    .team-wrapper  .view-content > .views-row { width: 50%; }

    #filter ul li { font-size:14px; }

    .event-block .img { float:none; margin:0 0 20px 0; padding:0; width:100%; }

    #header .nav ul li a { padding: 8px 10px 8px 38px !important; }

    ul.menu li.menu-icon-1 a { background-position: 0px -27px; }
    ul.menu li.menu-icon-2 a { background-position: 2px -60px; }
    ul.menu li.menu-icon-4 a { background-position: 0px 8px; }
    ul.menu li.menu-icon-5 a { background-position: 1px -95px; }
    ul.menu li.menu-icon-6 a { background-position: 1px -128px; }

}



@media (max-width: 767px) {
    .container { width:100%; }

    .alignnone, .alignleft, .alignright { display:block; float:none; margin:0 auto 30px; }

    .typography ul, .typography ol { padding-left:15px; }
    .typography ul li { background-position:left 5px; }

    #banner { padding:70px 0 !important; }
    #banner .h1, #banner .h1 p { font-size:40px; }
    h1.banner {font-size:40px;}

    #topbar { display:none; }

    #copyright { padding:30px 0; }

    table { display:none; }
    .table { display:block; }

    .service-wrapper .field__items > .field__item { width: 100%; }
    .team-wrapper  .view-content > .views-row { width: 100%; }

    #google-map .map-info .phone {  width:100%; min-height:10px; margin:0; border-right:none; border-bottom:1px solid #cfe2e1; float:none; }
    #google-map .map-info .email  {  width:100%; min-height:10px; margin:0; border-right:none; border-bottom:1px solid #cfe2e1; float:none; }
    #google-map .map-info .address {  width:100%; min-height:10px; margin:0; border-right:none; float:none; }
    #google-map .map-info .facebook { float:none; min-height:10px; }
    #google-map .map-info { bottom:20px; }
    #google-map .map-info h4 { margin-bottom:10px; }

    .connect-block .btn { width:500px; min-width:10px; margin:0 auto 20px; max-width:100%; }
    #slider .swiper-slide { height:450px; }

    .event-details-head .datebox { float:none; margin:0 auto; }
    .event-details-head .btn { float:none; margin:0 auto; width:200px; display:block; }
    .event-details-head .title { float:none; width:100%; text-align:center; padding:0 0 15px 0; }
    .event-details-head .title h3 { margin-bottom:10px; }

    .service-details-sidebar .blockquote blockquote { padding:130px 20px 20px 20px; font-size:22px; }
    .service-details blockquote { padding:130px 20px 20px 20px; font-size:22px; }
    .service-gallery .swiper-button-prev { left:0; }
    .service-gallery .swiper-button-next { right:0; }
    .service-gallery { padding:60px 40px 40px }

    .pager ul li { min-width:55px; padding:0 10px; }
    .event-block .desc .datebox {     width: 70px; height: 100px; padding: 24px 0 0 0; font-size:24px; }
    .event-block .desc { padding-left:85px; }

    #calander #filter .form-item:after { margin: 0 10px; }

}


@media (max-width: 580px) {

    #header .logo { width:150px; }
    #header .info { padding-top:0; }
    #header .btn { padding:13px 13px; min-width:10px; font-size:13px; }

    #banner .h1, #banner .h1 p { font-size:30px; }
    h1.banner {font-size:30px;}

    #contact-form h2 { font-size:20px; }
    #contact-form h2 strong { font-size:28px; }
    .home-webform h2 { font-size:20px; }
    .home-webform h2 strong { font-size:28px; }

    #filter ul{
        display: flex;
        flex-direction: column;
    }
    #filter ul li:after{
        content: none;
    }

    #slider .cap .h1, #slider .cap .h1 p { font-size:40px; }
    #slider .cap p { font-size:22px; }

    #footer .container { text-align: center; }
    #footer .col-row { display: inline-block; }
    #footer h4, #footer .footer-icon { text-align: left; }

}
.subscription-webform {
    padding-bottom:0px;
}

.home-webform--text-privacy{
    text-align: center;
    font-size: 25px;
    font-weight: normal;
}

.home-webform--text-privacy a{
    text-decoration: underline;
    color: #425269;
}

.home-webform--text-privacy a:hover {
    text-decoration: none;
    color: #425269;
}