.mobile-navi-button, .visas-head-mobile, .mobile-visahead, .service-pic { display: none; }
.pushmenu { background: #f1d88d; width: 210px; height: 100%; top: 0; z-index: 1000; position: fixed; overflow-x: scroll; }
.pushmenu::-webkit-scrollbar { display: none; }
.pushmenu-right { right: -210px; }
.pushmenu-right.pushmenu-open { right: 0; }
.pushmenu-push { overflow-x: hidden; position: relative; right: 0; }
.pushmenu-push-toright { right: 210px; }
.pushmenu, .pushmenu-push, header { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.pushmenu-push-toright header { left: -210px; }

@media (max-width: 1200px) { 
.menu li { margin: 0 0 0 20px; }
header .top-row .column-1, header .top-row .column-2 { -ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; }
header .top-row .column-2 { text-align: right; }
header .top-row .column-3 { display: none; }
.tels a:last-child { margin-left: 60px; }
.programm-text { min-height: 210px; }
.ttl h1, .ttl h2, .ttl h3 { font-size: 30px; }
.main-section .inner h2 { font-size: 45px; }
.about-item p { line-height: 1.2; }
footer p { font-size: 15px; }
.kwicks-container { display: none; }
.nofullwidth-visas { display: block; }
}

@media (max-width: 992px) {
nav.menu { display: none; }
.mobile-navi-button { display: inline-block; font-size: 18px; font-weight: bold; text-transform: uppercase; cursor: pointer; }
.mobile-navi-button i { vertical-align: top; font-size: 25px; color: #f1d88d; margin: -2px 5px 0 0; }
.mobile-navi-button i, .mobile-navi-button.active i.fa-bars { display: none; }
.mobile-navi-button i.fa-bars { display: inline-block; }
.mobile-navi-button.active i.fa-times { display: inline-block; }
.pushmenu li a { position: relative; display: block; color: #363531; font-size: 17px; text-decoration: none; padding: 13px 25px 13px 35px; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.50); }
.pushmenu li a:hover { background: rgba(255,255,255,0.35); border-top-color: #dddddd; padding-left: 40px; }
.pushmenu li a::before { content: ""; position: absolute; top: 22px; left: 20px; width: 6px; height: 6px; background: #363531; border-radius: 100%; }
.pushmenu li a::after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: #A86F7F; }
.pushmenu li.active a::after { width: 6px; }
.pushmenu li a:hover::after { background: #733143; }
.pushmenu ul ul { display: none; }
footer p { font-size: 16px; }
.tels a:last-child { margin-left: 15px; }
header .top-row .column-1 { -ms-flex: 0 0 47%; flex: 0 0 47%; max-width: 47%; }
header .top-row .column-2 { -ms-flex: 0 0 53%; flex: 0 0 53%; max-width: 53%; }
header .bottom-row .column-1 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
header .bottom-row .column-2 { position: absolute; top: 28px; right: 0; display: block; width: 150px; max-width: none; text-align: right; }	
.programm-text { min-height: 265px; }
.order-section { padding: 95px 0; }
.aboutus-screen .info-box { padding-right: 0; }
}

@media all and (max-width: 768px) {
.ttl h1, .ttl h2, .ttl h3 { font-size: 26px; }
header .top-row .column-2 { display: none; }
header .top-row .column-1 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.programms-list .item { margin-bottom: 35px; }
.programms-list > div:last-child .item { margin-bottom: 0; }
.programm-text { min-height: auto; }
.main-section .inner h2 { font-size: 37px; line-height: 1.3; }
.about-item p { font-size: 14px; }
.order-section form .col-sm-12.single .form-group { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.order-section form .col-sm-12.single .form-group#fld_7683514_2-wrap { margin-top: 0; }
.order-section .ttl p { letter-spacing: 0; }
.order-section form .col-sm-12.single .form-group { padding-left: 0; padding-right: 0; }
}

@media all and (max-width: 580px) {
.butn { max-width: 240px; padding: 11px 35px !important; }
.ttl { margin-bottom: 20px; }
.ttl h1, .ttl h2, .ttl h3 { font-size: 24px; }
section.in, article.in, main.in { padding-top: 50px; padding-bottom: 50px; }
body { font-size: 14px; line-height: 1.2; }
header .top-row .row { padding: 4px 0; }
header .bottom-row .row { padding: 5px 0; }
.logo h1 { font-size: 32px; }
.logo p { font-size: 15px; letter-spacing: 2.5px; margin: 0; }
header .bottom-row .column-2 { top: 20px; }
.main-section { margin-top: 84px; }
.main-section .row { height: calc(100vh - 84px); min-height: 460px; }
.main-section .inner { padding: 0 15px 85px 15px; }
.main-section .inner h2 { font-size: 25px; line-height: 1.2; }
.main-section .inner p { font-size: 15px; line-height: 1.2; }
.main-section .inner .butn { margin-top: 5px; }
.read-more { font-size: 16px; }
.programms-list .item { padding: 0 15px 20px 15px; }
.programms-list .programm-bg { width: calc(100% + 30px); margin: 0 -15px 25px -15px; }
.mfp-zoom-out .white-popup { padding: 20px 20px 15px 20px; }
.about-item { display: block; height: auto; padding: 0; margin: 0; text-align: center; }
.about-list .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.about-item .icon { position: static; width: 80px; height: 80px; border-radius: 80px; margin: 0 auto 15px auto;  }
.about-item h3 { font-size: 15px; }
.about-list { margin-top: 20px; }
.order-section .caldera-grid .row { width: 100%; margin-left: 15px; margin-right: 15px; }
.order-section { padding: 50px 0; }
.order-section form input.form-control::-webkit-input-placeholder, .order-section form textarea.form-control::-webkit-input-placeholder { font-size: 15px; }
.order-section form input.form-control::-moz-placeholder, .order-section form textarea.form-control::-moz-placeholder  { font-size: 15px; }
.order-section form input.form-control:-moz-placeholder, .order-section form textarea.form-control:-moz-placeholder { font-size: 15px; }
footer .inner .item { margin-bottom: 25px; }
.order-section .ttl { margin-bottom: 25px; }
footer, .aboutus-screen .info-box .ttl { text-align: center; } 
footer .ttl { padding-bottom: 10px; }
.contacts-map { height: 270px; }
.section-bg { background-attachment: scroll !important; }
.aboutus-screen.in { padding-top: 40px; padding-bottom: 40px; }
.pushmenu li a { font-size: 16px; }
.pushmenu li a::before { top: 20px; }
.main-section .row { -ms-flex-align: end!important; align-items: end!important; }
.nofullwidth-visas .programms-list .programm-bg { width: calc(100% + 40px); margin: 0 -2px 25px -20px; }
.nofullwidth-visas .programms-list .item { padding-left: 0; padding-right: 0; background: transparent; }
.programms-list { overflow: hidden; }
}

@media all and (max-width: 380px) { 
.ttl h1, .ttl h2, .ttl h3 { font-size: 22px; }
.order-section .ttl p { font-size: 16px; }
.mobile-navi-button span { display: none; }
header .bottom-row .column-2 { width: 65px; }
.mobile-navi-button i { color: #363531; }


}

@media all and (max-width: 340px) { 
.top-row .item {letter-spacing: -.5px; }
}