@media (max-width:1279px) {
.q_block{ margin:0 0 0 30px;}
.q_block i{ width:40px; min-width:40px; max-width:40px; font-size:30px;}
.nav_sec .navbar-light .navbar-nav .nav-item{ margin:0 10px;}
.nav_sec .navbar-light .navbar-nav .nav-link{ font-size:14px;}
.nav_sec .dropdown-item{ font-size:14px;}
.hero_cap h2{ font-size:34px; margin-bottom:15px;}
.hero_cap p{ font-size:18px;}
.hero_sec .owl-carousel .owl-nav button.owl-prev{ left:15px;}
.hero_sec .owl-carousel .owl-nav button.owl-next{ right:15px;}
.title{ font-size:40px; margin-bottom:25px;}
.about_sec p{ margin-bottom:15px;}
.about_sec .title_2{ font-size:20px;}
.about_sec{ padding-bottom:20px;}
.service_sec .service h3{ font-size:20px; margin-bottom:15px;}
.info_contact .title_2{ font-size:22px;}
}

/************ Main **************/
@media (max-width: 991px) {
.logo img{ max-height:60px;}
.q_block{ margin:0 0 0 20px;}
.q_block i { width: 20px; min-width: 20px; max-width: 20px; font-size: 20px;}
.nav_sec .navbar-light .navbar-nav .nav-link{ font-size:12px;}
.nav_sec .navbar-light .navbar-nav .nav-item{ margin:0 2px;}
.hero_cap{ top:50%;}
.hero_cap h2{ font-size:28px;}
.hero_cap p{ font-size:14px; margin-bottom:15px;}
.hero_cap .details{ max-width:500px;}
.btns{ padding:12px 20px;}
p{ font-size:14px;}
.about_sec{ padding:40px 0 0 0;}
.title{ font-size:28px;}
.about_sec figure{ border-radius: 20px 20px 50px 20px; box-shadow: 10px 10px 0px 0px rgba(3, 50, 106, 0.19);}
.about_sec img{ border-radius: 20px 20px 50px 20px;}
.service_sec{ padding:40px 0;}
.service_sec .service{ padding:30px 20px;}
.service_sec .service .icon{ width:60px; height:60px; line-height:60px; font-size:30px; margin:0 auto 20px auto;}
.service_sec .service h3{ font-size:18px;}
.more_link{ font-size:14px;}
.customer_sec{ padding:40px 0;}
.title_2{ font-size:18px; margin-bottom:15px;}
.customer_sec .title{ margin-bottom:15px;}
.req_form{ padding:30px 20px 20px 20px;}
.info_banner{ padding:30px 0;}
.schedule_sec .info_banner{ margin-bottom:40px;}
.schedule_sec{ padding-bottom:20px;}
.info_contact .info_banner{ margin-bottom:0;}
.info_contact .title_2{ font-size:18px; margin:20px 0;}
.info_contact{ padding-bottom:40px;}
.other_sec{ padding:40px 0;}
.other_sec .other_block h3{ font-size:18px;}
ul.other_list li{ font-size:14px;}
.other_sec .btns{ margin-top:20px;}
.about_logo_sec.partner{ padding:40px 0;}
.about_logo_sec.partner p{ margin:0 auto 20px auto;}
ul.footer_link{ margin-bottom:20px;}
.cus_support{ display:block;}
.cus_support figure{ margin-bottom:15px;}
footer .top_social{ margin-top:20px;}
footer [class^="col-"]:nth-child(2) [class^="col-"]:nth-child(2) h3{ margin-top:0;}
.time_info{ font-size:14px;}

}

@media (max-width: 767px) {
html { -webkit-text-size-adjust:none;}
.container{ width:90%; margin:0 auto; padding:0; max-width: inherit;}

.navbar-toggler{ background:none; border:none; position:relative; right:0; top:0; height: 33px; box-shadow:none !important;}
.navbar-toggler:focus,.navbar-toggler:active { outline: 0;}
.navbar-toggler span {display: block; background-color:#ed1e24; height:3px; width:25px; margin-top:4px; margin-bottom:4px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);-o-transform: rotate(0deg);  transform: rotate(0deg); position: relative; left: 0;opacity: 1;}
.navbar-toggler span:nth-child(1),.navbar-toggler span:nth-child(3) { -webkit-transition: transform .35s ease-in-out; -moz-transition: transform .35s ease-in-out; -o-transition: transform .35s ease-in-out; transition: transform .35s ease-in-out;}
.navbar-toggler:not(.collapsed) span:nth-child(1) { position: absolute; left: -1px; top: 10px; -webkit-transform: rotate(135deg);  -moz-transform: rotate(135deg); -o-transform: rotate(135deg);transform: rotate(135deg); opacity: 0.9;}
.navbar-toggler:not(.collapsed) span:nth-child(2) {height: 12px; visibility: hidden; background-color: transparent;}
.navbar-toggler:not(.collapsed) span:nth-child(3) {position: absolute;left: -1px;top: 10px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);transform: rotate(-135deg);opacity: 0.9;}  
.nav_sec .navbar-light .navbar-nav .nav-link{ padding:10px 20px;}

.top_strip{ text-align:center;}
.top_right{ justify-content: center; margin-top:10px;}
.quick_info{ display:none;}
.nav_sec .navbar-nav{ padding:20px 0;}
.about_sec figure{ margin-bottom:30px;}
.service_sec{ padding-bottom:20px;}
.service_sec .service{ height:auto; margin-bottom:30px;}
.customer_sec{ text-align:center;}
.req_form{ max-width:100%;}
.table_info .table tr th{ font-size:14px;}
.info_contact .title_2{ margin-bottom:10px;}
.leave_form .text-end{ text-align:left !important;}
.cus_support p{ margin:0;}
.other_sec .btns{ margin:0;}
footer{ text-align:center;}
.cus_support{ text-align:center;}
.cus_support figure{ margin:0 auto 15px auto;}
.other_sec .other_block{ border-bottom: 1px solid #d7d7d7; margin-bottom:24px; padding-bottom:15px;}
.other_sec .row [class^="col-"]{ border:none;}
}

/************ iphone **************/
@media (max-width:600px) {
html { -webkit-text-size-adjust:none;}

.hero_sec .owl-carousel .owl-item img{ height:200px; object-fit:cover;}
.hero_sec .btns{ font-size:13px; padding:8px 20px;}
.hero_cap h2{ font-size:20px;}
.hero_cap p{ display:none;}
.about_logo_sec{ padding:30px 0;}
.schedule_sec .schedule_top{ display:block;}
.schedule_sec .to_info{ margin:10px 0; text-align:center;}
.schedule_sec .schedule_top .input-group{ max-width:100%;}

}