@media (max-width:1580px) {
.rom_sec .rom_slider{ padding:0 40px;}
.rom_sec .owl-carousel .owl-nav button.owl-prev{ left: -40px;}
.rom_sec .owl-carousel .owl-nav button.owl-next{ right: -40px;}
}

@media (max-width:1300px) {
.container{ width:90%; margin:0 auto; padding:0;}
.top_part .navbar-brand{ width:100%; max-width:500px;}
ul.top_ct li a{ font-size:14px;}
.nav_sec .navbar-light .navbar-nav li{ margin:0 12px;}
.nav_sec .navbar-light .navbar-nav .nav-link{ font-size:14px;}
.slider_sec .owl-carousel .owl-nav button.owl-prev{ left:30px;}
.slider_sec .owl-carousel .owl-nav button.owl-next{ right:30px;}
.slider_sec h2{ font-size:36px;}
.slider_sec h2 small{ font-size:28px;}
.global_title{ font-size:30px;}
.global_title span{ font-size:18px;}
.project::after { left: 10px; right: 10px; top: 10px; bottom: 10px;}
.footer_detail{ padding-bottom:0;}
.industries h3{ font-size:18px;}

ul.top_ct { margin: 19px 0 0 0;}

/*-------------------
		Marble Page
-------------------*/
.inner_banner h2{ font-size:35px;}

.feature_sec h3{ font-size:20px;}
.specia h3{ font-size:18px;}
.specia p{ font-size:16px;}
.rom_sec h3{ font-size:18px;}
.marble_project .marble_projslider{ padding:0 40px;}
.marble_project .owl-carousel .owl-nav button.owl-prev{ left: -40px;}
.marble_project .owl-carousel .owl-nav button.owl-next{ right: -40px;}

/*-------------------
	Mainteness Page
-------------------*/
.mainteness_welcome .detail{ padding:0;}
.mainteness_welcome .info{ margin-bottom:40px; font-size:18px;}
.mainteness_welcome p{ font-size:16px;}
.ro_project .ro_projslider{ padding:0 40px;}
.ro_project .owl-carousel .owl-nav button.owl-prev{ left: -40px;}
.ro_project .owl-carousel .owl-nav button.owl-next{ right: -40px;}
.speciality_sec.mspecial_sec .specia h3 { min-height: 52px; font-size: 18px;}
.speciality_sec.mspecial_sec .specia { margin-bottom: 30px;}
.ro_project p{ font-size:18px; line-height:24px;}

/* =============
   contact_us
============= */
.location_sec{ padding: 100px 0;}
.location_sec .info{ padding: 20px 20px 15px;}
.location_sec .info p{ font-size: 16px;}
.location_sec form{ padding: 50px 0 0 0;}
.location_sec .form_block{ margin: 0 0 30px;}
.location_sec .form_block input,
.location_sec .from_text textarea{ font-size:18px;}

.special_sec{ padding: 80px 0 40px 0;}
.special_sec .info{ font-size: 20px; margin-bottom: 30px;}
.counter_sec .counter_block{ font-size: 20px;}
.counter_sec .counter_block strong{ font-size: 55px; line-height: 65px;}
.our_sec{ padding: 80px 0;}
.our_block .detail{ padding: 25px 65px 25px 25px;}
.our_block .detail h3{ font-size: 24px; margin-bottom: 20px;}
.our_block .detail h3 small{ font-size: 18px;}
.our_block .detail p{ font-size: 20px;}
.pro_sec{ padding-bottom: 130px;}
.pro_sec .our_block .detail{ padding-right: 80px;}
.location_sec .overview .more_link{ font-size: 24px;}

.construction_sec{ padding: 80px 0; background-size:300px auto; background-position:left 40%;}
.message_sec{ padding: 60px 0 80px;}
.message_sec .detail{ padding: 0 0 0 30px;}
.message_sec p{ margin: 0 0 60px;}
.message_sec figure{ margin-left:20px;}
.message_sec figure::before { top: 30px; right: 30px;}
.vision_sec .detail .global_title{ margin-bottom: 20px;}
.vision_sec .detail p{ font-size: 18px; line-height: 28px; margin: 0 0 20px;}
.vision_sec .detail{ padding:40px !important;}
.message_sec .detail{ padding-left:0;}
.msg_info{ font-size:20px; margin-bottom:30px;}
.add_block h3{ font-size:16px;}
.add_block p{ font-size:14px;}

}

/************ Main **************/
@media (max-width: 991px) {
.top_part .navbar-brand { max-width: 350px;}
ul.top_ct { margin: 12px 0 0 0;}
.industries_sec .info, .project_sec .info{ font-size:15px; line-height:23px; margin-bottom:30px;}
.nav_sec .navbar-light .navbar-nav li { margin: 0 5px;}
.nav_sec .navbar-light .navbar-nav .nav-link { font-size: 12px; padding:12px 0 10px 0;}
.slider_sec h2 { font-size: 26px;}
.slider_sec h2 small { font-size: 18px; margin-bottom:3px;}
.slider_sec p, .inner_banner p { font-size: 14px;}
.slider_sec .owl-carousel .owl-nav button.owl-prev { left: 15px; width:14px;}
.slider_sec .owl-carousel .owl-nav button.owl-next { right: 15px; width:14px;}
.about_sec{ padding:40px 0;}
.about_sec h3{ font-size:16px; margin-bottom:25px;}
.about_sec p{ font-size:14px; line-height:21px; margin-bottom:25px;}
.about_sec .detail{ max-width:100%;}
.more_link { font-size: 14px;}
.industries_sec{ padding:40px 0 10px 0;}
.project_sec{ padding:40px 0;}
.project{ margin-bottom:30px;}
.testimonial_sec{ padding:40px 0;}
.testi figure { width: 150px; margin: 0 -50px 0 0;}
.testi .detail { margin: 30px 0 0 0; padding: 56px 30px 30px 80px;}
.testi p { margin: 0 0 25px 0; padding: 0 25px 0 0; font-size: 16px; line-height: 25px;}
.testi .author { font-size: 18px; line-height: 21px;}
.testi .author small { font-size: 14px;}
.testimonial_sec .owl-carousel .owl-dots { margin: 25px 0 0 0;}
.footer_links ul li{ font-size:14px;}
.footer_links ul li::after { margin: 0 3px 0 6px;}
.add_block { margin: 0 0 30px 0;}
.footer_detail{ padding-top:40px;}

/*-------------------
		Marble Page
-------------------*/
.inner_banner h2 { font-size: 30px;}
.feature_sec h3 { font-size: 18px;}
.feature_sec .inner { margin: -45px 0;}
.bbm_sec { padding: 130px 0 10px;}
.bbm_sec figure { margin: 30px 0 0;}
.bbm_sec .info br{ display:none;}
.bbm_sec .info{ font-size:18px; line-height:25px;}
.bbm_sec p{ font-size:16px; line-height:25px;}
.speciality_sec .global_title { margin-bottom: 30px;}
.speciality_sec{ padding:40px 0 10px;}
.rom_sec{ padding:40px 0;}
.marble_project{ padding:40px 0;}

/*-------------------
	Mainteness Page
-------------------*/
.mainteness_welcome{ padding:40px 0 10px;}
.mainteness_welcome .info{ font-size: 16px; line-height:23px; margin-bottom:30px;}
.mainteness_welcome .row .info{ margin-bottom:25px;}
.mainteness_welcome p{ font-size: 14px; line-height:21px; margin-bottom:25px;}
.speciality_sec.mspecial_sec .specia h3 { min-height: 66px; font-size: 16px;}
.specia p { font-size: 14px; line-height:21px;}
.ro_project{ padding:40px 0;}
.ro_project h3{ font-size:22px;}
.ro_project h3 small{ font-size:16px;}
.ro_project p{ font-size:14px; line-height:21px;}

/* =============
   contact_us
============= */
.location_sec{ padding: 40px 0;}
.location_sec .info { padding: 20px 10px 15px;}
.location_sec .info p{ font-size: 14px;}
.location_sec form{ padding: 30px 0 0 0;}
.location_sec .form_block{ margin-bottom:15px;}
.location_sec .form_block input { height: 50px;}
.location_sec .more_link{ margin: 30px 0 40px;}

.special_sec{ padding: 40px 0 10px 0;}
.special_sec .info{ font-size: 16px; max-width: 550px;}
.special_sec .special_block{ margin-bottom: 30px;}
.special_sec .special_block h3{ font-size: 18px; min-height: 43px;}
.special_sec .special_block p{ font-size: 15px; line-height: 23px;}
.counter_sec{ padding: 40px 0;}
.counter_sec .counter_block strong{ font-size: 45px; line-height: 65px;}
.counter_sec .counter_block{ font-size: 18px;}
.our_sec{ padding: 40px 0 10px 0;}
.our_sec .global_title{ margin-bottom: 30px;}
.our_block .detail{ padding: 20px 65px 20px 20px;}
.our_block .detail h3{ font-size:18px;}
.our_block .detail h3 small{ font-size: 16px;}
.our_block .detail p{ font-size: 15px; line-height: 23px;}
.pro_sec{ padding: 40px 0;}
.pro_sec .our_block .detail{ padding-right: 20px;}
.pro_sec .our_block .detail p{ font-size: 15px; line-height: 23px;}
.load_info{ font-size: 18px; padding-top: 0;}
.gallery_sec{ padding: 40px 0;}
.location_sec{ padding: 40px 0;}
.location_sec .inner{ padding-bottom: 20px;}
.location_sec .location_block{ padding: 5px 5px 5px 0;}
.location_sec .location_block h3{ font-size: 22px;}
.location_sec .location_block p{ font-size: 15px; line-height: 23px;}
.location_sec .overview h3{ font-size: 26px;}
.location_sec .overview p{ font-size: 15px; line-height: 23px; margin-bottom: 15px;}
ul.over_list{ margin-bottom: 25px;}
ul.over_list li{ font-size: 15px; line-height: 23px; margin-bottom: 15px; padding: 0 0 0 20px;}
ul.over_list li::before{ width: 6px; height: 6px; top: 8px;}
.location_sec .overview .more_link{ font-size: 18px; padding: 13px 14px 14px 14px;}
.btns{ font-size: 18px; padding: 7px 30px 10px 30px;}
.location_sec .overview{ margin-bottom: 40px;}

.construction_sec{ padding: 40px 0 20px 0;}
.construction_sec .global_title{ margin-bottom: 20px;}
.construction_sec .info { margin: 0 0 20px; padding: 0 10px; font-size: 18px;}
.construction_sec h5 { margin: 0 0 20px; font-size: 15px;}
.construction_sec p { font-size: 15px; line-height: 20px;}
.message_sec p { font-size: 16px; line-height: 22px; margin: 0 0 40px;}
.message_sec .author{ font-size:18px;}
.vision_sec .detail p { font-size: 14px; line-height: 21px; margin: 0 0 20px;}
.vision_sec .detail { padding: 30px 25px !important;}
.msg_info{ font-size:16px;}
}

@media (max-width: 767px) {
html { -webkit-text-size-adjust:none;}
.container{ width:90%; margin:0 auto; padding:0; max-width: inherit;}
.top_part .navbar-brand{ width:100%;}
ul.top_ct{ width:100%;}
.navbar-toggler{ background:none; border:none; position:relative; right:0; top: -12px; height: 33px; float: right;}
.navbar-toggler:focus,.navbar-toggler:active { outline: 0;}
.navbar-toggler span {display: block; background-color:#3a373a; 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: 12px; 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: 12px;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 li{ margin:0;}
.nav_sec .navbar-light .navbar-nav .nav-link{ border-bottom:1px solid rgba(255,255,255,0.1);}
.about_sec figure{ margin-bottom:30px; text-align:center;}
.add_block{ margin-right:0; width:100%; min-height:inherit;}
ul.top_ct { margin:0 0 7px 0;}
ul.top_ct li a { font-size: 13px;}

/*-------------------
		Marble Page
-------------------*/
.inner_banner h2 { font-size: 26px;}
.feature_sec{ padding:30px 0;}
.feature_sec .inner{ margin:0; float:none;}
.feature_sec .feature.mid { border:none; border-top: 1px solid #8c8c7f; border-bottom: 1px solid #8c8c7f;}
.bbm_sec{ padding-top:40px;}
.bbm_sec .info{ font-size: 16px; line-height: 23px;}
.bbm_sec p{ font-size: 14px; line-height: 21px;}
.specia p{ font-size: 14px; line-height: 21px;}
.rom_sec .rom_slider{ padding:0;}
.marble_project .marble_projslider{ padding:0;}

/*-------------------
	Mainteness Page
-------------------*/
.mainteness_welcome .detail{ max-width:100%; text-align:center;}
.mainteness_welcome .row .info{ max-width:100%; text-align:center;}
.speciality_sec.mspecial_sec .specia h3{ min-height:inherit;}
.ro_project .ro_projslider{ padding:0;}

/* =============
   contact_us
============= */
.location_sec .info{ height: auto; margin: 0 0 20px;}
.location_sec form{ padding: 20px 0 0;}
.location_sec .from_text i{ top: 24px;}
.location_sec .form_block{ margin: 0 0 20px;}
.location_sec .from_text{ padding:10px 0 0;}
.location_sec iframe{ height:350px;}

.counter_sec{ padding: 20px 0;}
.counter_sec [class^="col-"]:nth-child(2), .counter_sec > [class*=" col-"]:nth-child(2) { border-top: 1px solid #fff; border-left: none; border-right: none;}
.counter_sec .counter_block{ padding: 15px 0 25px 0;}
.location_sec .location_block{ border-bottom: 1px solid #9f7c54; border-right: none; padding: 15px 0;}
.location_sec{ padding: 25px 0 40px 0;}
.location_sec .location_block h3{ font-size: 20px; margin-bottom: 5px;}
.location_sec .inner{ padding-bottom: 10px;}
.location_sec .overview{ padding-top: 30px;}
.location_sec .overview h3{ font-size: 24px; margin-bottom: 15px;}
.location_sec .overview .more_link{ margin-bottom: 30px;}
.location_sec .overview{ margin-bottom: 10px;}

.construction_sec{ padding: 40px 0 20px 0; background:none;}
.construction_sec .info{ font-size: 16px;}
.construction_sec p{ font-size: 14px;}
.construction_sec h5{ margin-bottom:30px;}
.message_sec{ padding: 40px 0;}
.message_sec figure { margin: 0 0 30px 10px;}
.message_sec figure::before { top: 10px; right: 10px; border: 2px solid #9f7c54;}
.message_sec p { font-size: 14px; line-height: 20px; margin: 0 0 30px; text-align: center;}
.message_sec .author{ font-size: 18px; text-align:center;}
.vision_sec .detail{ max-width:100%;}
.vision_sec .detail p{ text-align: center;}
.footer_detail{ padding-top:30px;}

.our_block .detail i{ right:10px;}
}

/************ iphone **************/
@media (max-width:600px) {
html { -webkit-text-size-adjust:none;}
.testi figure{ float:none; display:block; margin:0 auto;}
.testi .detail{ width:100%; float:left; overflow:inherit; margin-top:-30px; padding: 56px 20px 20px 30px;}
.testi p{ padding:0;}
.testi p::before { top: -10px;}
.slider_sec .owl-carousel .owl-item img{ min-height:210px; object-fit:cover;}
.slider_sec h2 { font-size: 16px;}
.slider_sec h2 small { font-size: 13px;}
.slider_sec p, .inner_banner p { font-size: 12px;}
.slider_sec .container { width: 80%;}
.top_part .navbar-brand { max-width: 235px;}

/*-------------------
		Marble Page
-------------------*/
.inner_banner .bg{ height: 170px; object-fit: cover;}
.inner_banner h2 { font-size: 20px;}

/* =============
   contact_us
============= */
.location_sec{ padding: 20px 0;}
.location_sec .info{ margin: 0 0 10px;}
.location_sec .info{ padding: 10px;}
.location_sec .form_block{ margin: 0 0 10px;}
.location_sec iframe{ height:250px;}

.special_sec .special_block h3{ min-height: inherit;}
.our_block .detail h3{ margin-bottom: 10px;}
.our_block .detail i{ width: 34px; height: 34px; font-size: 14px;}
.pro_sec .our_block .detail p{ margin-bottom: 10px;}
.location_sec .overview .more_link{ font-size: 14px;}
.btns{ font-size: 14px; padding-top: 8px;}

.construction_sec{ padding: 20px 0 10px 0;}
.construction_sec .info { font-size: 14px; padding: 0;}
.message_sec{ padding: 20px 0;}
.message_sec .global_title{ margin-bottom: 20px;}
.message_sec p{ margin: 0 0 10px;}
.our_block .detail{ padding-right:40px;}
}