.mobile-navi-button, .visas-head-mobile, .mobile-visahead, .service-pic { display: none; }
.pushmenu { background: #94144f; 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 { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (max-width: 1600px) {
header .table-container .td-1 { width: 22%; }
header .table-container .td-2 { width: 35%; }
header .table-container .td-3 { width: 43%; }
.opinions-list .item { margin: 0; }
}

@media (max-width: 1480px) { 
.menu li { margin: 0 0 0 20px; }
.menu li a { padding: 0; }
.menu li a:after { display: none; }
.about-section .td-1 { width: 40%; }
.about-section .td-2 { width: 60%; }
.about-section .bg-slider { width: 60%; }
.about-section .td-1 .box { padding: 35px 45px 15px 45px; }
.about-section .td-1 ul li { margin-bottom: 10px; }
.about-section .td-1 ul li a { padding: 6px 0 0 45px; }
.about-section .td-1 ul li a strong { display: inline; }
.about-section .td-1 ul li a i { top: 2px; width: 32px; height: 32px; line-height: 32px; border-radius: 32px; font-size: 16px; }
.visas-section .td-1 { width: 25%; }
.visas-section .td-2 { width: 75%; }
.visas-section .bg-slider { width: 25%; }
.invite-section { padding-top: 350px; }
.invite-bg { top: 0; width: 100%; height: 350px; background-position: 50% 35% !important; }
.invite-section .td-1, .invite-section .td-2 { width: 50%; }
.invite-section .td-3 { position: relative; display: block; width: 100%; height: 450px; }
footer { padding-top: 420px; }
footer .map { top: -420px; width: 100%; height: 420px; }
footer .table-container .td-1 { display: none; }
footer .table-container .td-2, footer .table-container .td-3 { width: 50%; }
.service-page .row { min-height: 450px; }
}

@media (max-width: 1348px) { 
header .table-container .td-1 { width: 28%; }
header .table-container .td-2 { width: 46%; }
header .table-container .td-3 { width: 15%; }
header .table-container .td-3 .box { text-align: right; }
nav.menu { display: none; }
.mobile-navi-button { display: inline-block; font-size: 18px; text-transform: uppercase; cursor: pointer; }
.mobile-navi-button i { vertical-align: top; font-size: 25px; color: #94144f; margin: -1px 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: #fff; font-size: 17px; text-decoration: none; padding: 13px 25px 13px 35px; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.20); }
.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: #fff; 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; }
}

@media (max-width: 1200px) { 
.opinions-list .item figure { width: 120px; height: 120px; }
.opinions-list .item figure img { max-width: 100px; max-height: 100px; }
}

@media (max-width: 1050px) { 
.about-section .td-1 .box { padding: 35px 45px 25px 45px; }
.about-section .td-1 ul li a strong { display: block; }
.about-section .td-1 ul li a { padding: 0 0 0 45px; }
.about-section .td-1 ul li a i { top: 6px; }
.about-section .bg-slider { position: relative; top: 0; right: auto; left: 0; width: 100%; height: 370px !important; }
.about-section .table-container, .invite-section .table-container .td-1, .invite-section .table-container .td-2 { display: block; width: 100%; }
.about-section .td { display: table; width: 100%; }
.about-section .td .box, .about-section .td .box2 { display: table-cell; width: 50%; }
.visas-section .table-container .box, .table-container .box { padding: 45px 25px; }
.visas-section .td-1 { display: none; }
.visas-section .td-2 { display: block; width: 100%; }
.visas-tabs { margin-right: -25px; margin-top: 45px; }
.bg-slider.visas-slider { position: relative; width: 100%; height: auto !important; }
.visas-head-mobile { display: block; position: relative; padding: 45px 25px; z-index: 10; }
.visas-head-mobile * { color: #fff; text-shadow: rgba(0,0,0,0.50) 0 2px 1px; }
.visas-head { display: none; }
.visas-section .bg-slider:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.60); z-index: 4; }
header .table-container .td.td-1 .box, .work-visas-section .box { padding-left: 25px; }
header .table-container .td.td-3 .box, .work-visas-section .box { padding-right: 25px; }
.about-section .td-1 .box, .about-section .td-1 .box2, .service-head { padding-left: 25px; padding-right: 25px; }
.work-visas-bg, .service-head { margin-left: 0; }
.work-visas-section .td.table-col-50 { display: block; width: 100%; }
.work-visas-section .table-container .td-1 .box, .invite-section .td-1 .box { padding-bottom: 0; padding-top: 45px; }
.work-visas-section .table-container .td-2 .box, .invite-section .td-2 .box { padding-top: 0; padding-bottom: 20px; }
.service-box { margin-bottom: 25px; }
.invite-section .ttl br { display: none; }
.invite-section .td-3 { display: none; }
footer .td-2 { padding-bottom: 90px; }
.ttl { font-size: 27px; }
.visas-section .table-container .box { padding-bottom: 0; padding-top: 0; }
.work-visas-box { display: table; margin-bottom: 25px; }
.work-visas-bg, .service-head { display: table-cell; width: 50%; vertical-align: middle; }
.work-visas-bg { height: 285px; }
.invite-section { padding-top: 300px; }
.invite-bg { height: 300px; }
footer { padding-top: 350px; }
footer .map { height: 350px; top: -350px; }
}

@media (max-width: 992px) {
.opinions-section { padding-bottom: 20px; }
.opinions-list .item { margin-bottom: 55px; }
.page-bg { position: static; width: 100%; height: 300px; margin-bottom: 25px; }
.page-bg2, .service-page:before { left: 0; width: 100%; }
.service-page .column { max-width: 100%; }
.service-page .row { min-height: 100%; }
.textplace-scroll { height: 474px; }
}

@media (max-width: 940px) {
.top-navi .adress { display: none; }
.top-navi .tel-1, .top-navi .tel-2 { display: block; margin: 0; }
.top-navi .tel-2 { margin-bottom: 6px; margin-left: 33px; }
.logo { margin-top: -9px; }
header { position: relative; padding: 20px 15px 15px 15px; }
header .table-container, header .table-container .td .box { position: static; }
header .table-container .td .box { padding: 0 !important; }
header .table-container .td-1, header .table-container .td-2, header .table-container .td-3 { display: inline-block; vertical-align: top; width: auto; }
header .table-container .td-1 { margin-right: 30px; }
.mobile-navi-button { position: absolute; top: 32px; right: 15px; }
.about-section .td-1 .box, .about-section .td-1 .box2, .service-head, .visas-section .table-container .box, .table-container .box, .work-visas-section .td-1 .box, .work-visas-section .td-2 .box, .service-box { padding-left: 15px; padding-right: 15px; }
footer .td-3 { border: 0; }
.tab-content { padding: 15px 15px 15px 30px; }
} 

@media all and (max-width: 768px) { 
.about-section .td .box, .about-section .td .box2, .work-visas-bg, .service-head, footer .table-container .td-2, footer .table-container .td-3 { display: block; width: 100%; }
.about-section .td-1 ul li a { padding: 6px 0 0 45px; }
.about-section .td-1 ul li a strong { display: inline; }
.about-section .td-1 ul li a i { top: 2px; width: 32px; height: 32px; line-height: 32px; border-radius: 32px; font-size: 16px; }
.about-section .td-1 .box2 { padding-top: 45px; padding-bottom: 25px; }
.work-visas-bg { height: 185px; }
.service-head { margin-bottom: 0; }
.work-visas-box { display: block; }
footer { padding-bottom: 60px; }
footer .td-2, footer .td-2 .box { padding-bottom: 0; text-align: center; }
footer .td-2 .box { padding-bottom: 10px; }
footer .td-3 .box { padding-top: 25px; }
footer .td-3 { border-top: 2px dashed rgba(255,255,255,0.10); }
footer .td-3 .ttl { text-align: center; }
footer .td-3 .box { max-width: 420px; margin: 0 auto; }
.visas-tabs { padding-left: 0; margin-right: 0; }
.tabs-list { display: none; }
.tab-content { padding: 15px; }
.textplace-scroll { height: auto; }
.mobile-visahead { display: block; }
.tab-content { margin-bottom: 25px; padding: 15px; }
.tab-content h3 { margin-top: 0; }
.work-visas-section .table-container .td-1 .box { padding-top: 0; }
.mobile-visahead { height: 80px; border-bottom: 1px dashed #94144f; }
.opinions-list .item h3 { max-width: 220px; margin: 0 auto; }
.top-navi .tel-2 { margin-left: 0; }
.page-bg2 { background-attachment: scroll !important; }
.page-bg2 { background: none !important; }
.join-request, .join-request a.btn, .join-request a.btn:hover, .join-request a.btn.active { bottom: 115px; left: 50%; margin-left: -122px; bottom: 90px; }
footer { padding-bottom: 140px; }




}

@media all and (max-width: 640px) { 
header { padding-bottom: 0; }
header .table-container .td-1, header .table-container .td-2, header .table-container .td-3 { width: 100%; }
header .table-container .td-1 { margin: 0 0 18px 0; }
.top-navi { max-width: 230px; margin: 0 auto; }
.mobile-navi-button { top: 30px; }
.about-section .td-1 ul li a strong { display: block; }
.about-section .td-1 ul li a { padding: 0 0 0 45px; }
.about-section .td-1 ul li a i { top: 6px; }
.service-box { padding: 15px 0; }
.service-box h3, .service-box p { margin: 0 15px 15px 15px; }
.tb.text-table { border-left: 0; border-right: 0; }
.work-visas-section .box, .visas-section .table-container .td-2 .box { padding-left: 0 !important; padding-right: 0 !important; }
.mfp-zoom-out .white-popup { padding-left: 15px; padding-right: 15px; }
.tab-content { display: block !important; }
}

@media all and (max-width: 580px) {
.map, .page-bg, .about-slider { display: none !important; }
.tb.text-table .th:first-child { width: auto; }
.tb.text-table .th, .tb.text-table .td { font-size: 16px; }
.ttl { font-size: 24px; }
.about-section .bg-slider { height: 250px !important; }
.logo img { width: 180px; height: auto; }
.opinions-section { padding-top: 35px; }
.opinions-section .container-fluid { padding-left: 15px; padding-right: 15px; }
.opinions-list { display: block; flex: none; }
.opinions-list > div { display: inline-block; vertical-align: top; width: 48%; }
.opinions-list .item { padding: 15px; margin-bottom: 25px; }
.opinions-list .item h3 { font-size: 15px; }
.opinions-list .item figure { width: 100px; height: 100px; margin-bottom: 15px; }
.opinions-list .item figure img { max-width: 80px; max-height: 80px; }
.service-page .ttl h1 { font-size: 25px; }
.service-page h2 { font-size: 18px; }
.service-page h3 { font-size: 16px; }
.service-page .container-fluid { padding-left: 25px; padding-right: 25px; }
.service-page .butn { width: 100%; }
footer { padding-top: 5px; }
.service-page { padding: 25px 0; }
.service-pic { display: block; max-width: 100%; width: 100%; height: auto !important; margin-bottom: 15px; }




}

@media all and (max-width: 340px) { 
.join-request a.btn { left: 10px; }
.join-request a.btn > span { padding: 12px 20px 12px 55px; }
.opinions-list > div { width: 100%; }
}