@import url('https://fonts.googleapis.com/css2?family=Arima+Madurai:wght@300;400;500;700;800;900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/*
font-family: 'Arima Madurai', cursive;
font-family: 'Libre Baskerville', serif;
font-family: 'Noto Serif', serif;
*/

body{ padding:0; margin:0; font-size:14px; color:#282725; font-family: 'Arima Madurai', cursive;}
a {outline:none !important; text-decoration:none;
-webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}
a:hover, a:focus, select:focus, button:focus,.btn:focus,btn.focus { outline:none; text-decoration:none; box-shadow:none;}
* { margin:0; padding:0;}
img { border:none; vertical-align:middle; max-width:100%;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6{ outline:none !important; font-family: 'Noto Serif', serif;}
input, select, textarea, button{ outline:none !important;}
input, textarea, select{ /*-moz-appearance: none; -webkit-appearance: none;*/}
.container{ width:96%; max-width:1260px; margin:0 auto; padding:0;}

/***********  Top Part  ************/
header{ width:100%; float:left; padding:0; margin:0; position:relative; z-index:999;}

.top_part{ width:100%; float:left; margin:0; padding:10px 0; background:#fdffda;}
.top_part .navbar-brand{ margin:0; padding:0; float:left;}
ul.top_ct{ float:right; margin:28px 0 0 0; padding:0;}
ul.top_ct li{ margin:0 12px 0 0; padding:0 15px 0 0; display:inline-block; border-right:2px solid #9f7c54; line-height:15px;}
ul.top_ct li:last-child{ border:none; margin:0; padding:0;}
ul.top_ct li a{ margin:0; padding:0; font-size:16px; color:#9f7c54; font-family: 'Libre Baskerville', serif; font-weight:700;}
ul.top_ct li a i{ margin-right:5px;}
ul.top_ct li a:hover{ color:#3c3c3c;}

.nav_sec{ width:100%; float:left; padding:0; margin:0; background:#9f7c54;}
.nav_sec .navbar{ padding:0;}
.nav_sec .navbar-light .navbar-nav li{ margin:0 25px; padding:0;}
.nav_sec .navbar-light .navbar-nav li:first-child{ margin-left:0;}
.nav_sec .navbar-light .navbar-nav li:last-child{ margin-right:0;}
.nav_sec .navbar-light .navbar-nav .nav-link{ padding:15px 0; font-size:16px; color:#fff; font-family: 'Libre Baskerville', serif; font-weight:700; text-transform:uppercase;}
.nav_sec .navbar-light .navbar-nav .nav-link:hover, .nav_sec .navbar-light .navbar-nav .nav-link:focus, .nav_sec .navbar-light .navbar-nav .show > .nav-link, .nav_sec .navbar-light .navbar-nav .active > .nav-link, .nav_sec .navbar-light .navbar-nav .nav-link.show, .nav_sec .navbar-light .navbar-nav .nav-link.active{ color:#fff;}

.nav_sec .dropdown-menu{ margin-top:0; border-radius:0; box-shadow:0 0 12px rgba(0,0,0,0.1); border:none;}
.nav_sec .dropdown-item{ padding:7px 20px; font-size:15px;}
.nav_sec .dropdown-item:hover, .nav_sec .dropdown-item.active{ background:#9f7c54; color:#fff;}

/************* Section ***********/
section{ width:100%; float:left; padding:0; margin:0;}

.slider_sec{ width:100%; float:left; margin:0; padding:0; position:relative;}
.slider_sec img{ width:100%;}
.slider_sec .cap_info{ width:100%; float:left; margin:0; padding:0; position:absolute; top:50%; left:0; transform:translate(0%,-50%); text-align:center;}
.slider_sec h2{ margin:0 0 5px 0; padding:0; font-size:42px; color:#fff; font-weight:700; text-transform:uppercase;}
.slider_sec h2 small{ display:block; font-size:38px; font-weight:normal; text-transform:none;}
.slider_sec p{ margin:0 0 15px 0; padding:0; font-size:20px; color:#fff; font-weight:700;}
.slider_sec .owl-carousel .owl-nav button{ width:30px; height:48px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; transform:translateY(-50%); z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out; opacity:0.67;}
.slider_sec .owl-carousel .owl-nav button.owl-prev{ left:154px; background:url(../images/slider_arrow1.png) no-repeat center center !important; background-size:100% auto !important;}
.slider_sec .owl-carousel .owl-nav button.owl-next{ right:154px; background:url(../images/slider_arrow2.png) no-repeat center center !important; background-size:100% auto !important;}
.slider_sec .owl-carousel .owl-nav button:hover{ opacity:1;}

.slider_sec .btns:hover{ background: #fff; color: #9f7c54;}

/*****  About Sec  *****/
.about_sec{ width:100%; float:left; margin:0; padding:118px 0 120px 0;}
.about_sec figure{ width:100%; float:left; margin:0; padding:0;}
.about_sec .detail{ width:100%; float:right; margin:0; padding:0;}
.about_sec h3{ margin:0 0 28px 0; padding:0; font-size:22px; color:#3c3c3c; line-height:26px; font-weight:700; font-family: 'Arima Madurai', cursive;}
.about_sec p{ margin:0 0 30px 0; padding:0; font-size:17px; color:#3c3c3c; line-height:26px; font-weight:500;}

.global_title{ margin:0 0 28px 0; padding:0 0 10px 0; font-size:40px; color:#9f7c54; font-weight:700; position:relative;}
.global_title span{ display:block; font-size:24px; color:#454545; font-weight:400;}
.global_title:before{ content:""; width:55px; height:2px; background:#979797; position:absolute; left:0; bottom:0;}
.global_title.center{ text-align:center;}
.global_title.center:before{ margin:auto; right:0;}

.more_link{ margin:0; padding:9px 14px 6px 14px; font-size:18px; color:#9f7c54; font-weight:700; font-family: 'Arima Madurai', cursive; text-transform:uppercase; border:2px solid #9f7c54; border-radius:5px; display:inline-block;}
.more_link i{ margin-left:5px;}
.more_link:hover{ background:#9f7c54; color:#fff;}

.btns{ margin: 0; padding: 10px 40px; display: inline-block; background: #9f7c54; border-radius: 5px; font-size: 26px; color: #fff; font-family: 'Noto Serif', serif;}
.btns:hover{ background: #302c27; color: #fff;}

/***** Industries Sec *****/
.industries_sec{ width:100%; float:left; padding:100px 0 80px 0; margin:0; background:#fdffda;}
.industries_sec .container{ max-width:1056px;}
.industries_sec .info{ width:100%; max-width:757px; margin:0 auto 40px auto; padding:0; font-size:17px; color:#3c3c3c; line-height:26px; font-weight:500; text-align:center;}
@media(min-width:991px){
.industries_sec .row{ margin-left:-28px; margin-right:-28px;}
.industries_sec .row>div{ padding-left:28px; padding-right:28px;}
}
.industries{ width:100%; float:left; margin:40px 0 30px 0; padding:0 10px 10px 10px; border:2px solid #9f7c54; border-radius:5px; text-align:center;}
.industries figure{ width:100%; margin:-40px 0 15px 0; padding:0; border-radius:5px;}
.industries figure img{ width:100%; border-radius:5px;}
.industries h3{ margin:0 0 10px 0; padding:0; font-size:20px; color:#9f7c54; font-weight:700; text-transform:uppercase;}
.industries h3 a{ color:#9f7c54;}
.industries h3 a:hover{ color:#3c3c3c;}

/****** Project Sec ********/
.project_sec{ width:100%; float:left; padding:100px 0 88px 0; margin:0; background:url(../images/project_bg.jpg) no-repeat center center; background-size:cover;}
.project_sec .info{ width:100%; max-width:757px; margin:0 auto 40px auto; padding:0; font-size:17px; color:#3c3c3c; line-height:26px; font-weight:500; text-align:center;}
.project{ width:100%; float:left; padding:0; margin:0 0 47px 0; position:relative;}
.project:after{ content:""; border:1px solid #fff; opacity:0.6; position:absolute; left:20px; right:20px; top:20px; bottom:20px;}
.project img{ width:100%;}
.project .pro_cap{ padding:25px 25px 38px 25px; position:absolute; left:0; right:0; bottom:0; font-size:17px; color:#fff; text-align:center; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 13%, rgba(138,102,60,0) 14%, rgba(138,102,60,0.02) 16%, rgba(138,102,60,0.09) 24%, rgba(138,102,60,0.44) 53%, rgba(138,102,60,0.57) 68%, rgba(138,102,60,0.62) 78%, rgba(138,102,60,0.65) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 13%,rgba(138,102,60,0) 14%,rgba(138,102,60,0.02) 16%,rgba(138,102,60,0.09) 24%,rgba(138,102,60,0.44) 53%,rgba(138,102,60,0.57) 68%,rgba(138,102,60,0.62) 78%,rgba(138,102,60,0.65) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 13%,rgba(138,102,60,0) 14%,rgba(138,102,60,0.02) 16%,rgba(138,102,60,0.09) 24%,rgba(138,102,60,0.44) 53%,rgba(138,102,60,0.57) 68%,rgba(138,102,60,0.62) 78%,rgba(138,102,60,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#a68a663c',GradientType=0 ); font-family: 'Noto Serif', serif; z-index:5;}

/****** Testimonial Sec ******/
.testimonial_sec{ width:100%; float:left; padding:80px 0; margin:0; background:#fdffda;}
.testimonial_sec .container{ max-width:789px;}
.testi{ width:100%; float:left; padding:0; margin:0;}
.testi figure{ width:189px; float:left; margin:0 -73px 0 0; padding:0; border-radius:10px;}
.testi figure img{ width:100%; border-radius:10px;}
.testi .detail{ overflow:hidden; margin:53px 0 0 0; padding:76px 40px 35px 100px; background:#9f7c54; border-radius:10px;}
.testi p{ width:100%; margin:0 0 25px 0; padding:0 25px 0 0; font-size:20px; color:#fff5d6; font-weight:500; font-style:italic; line-height:32px; position:relative; clear:both; z-index:5;}
.testi p:before{ content:"\f10d"; font-family: 'FontAwesome'; font-size:65px; color:#aa8a66; position:absolute; left:-10px; top:-20px; z-index:-1; font-style:normal;}
.testi .author{ float:right; text-align:center; margin:0; padding:0; font-size:22px; color:#fff; line-height:23px;}
.testi .author small{ display:block; font-size:18px;}

.testimonial_sec .owl-carousel .owl-dots{ width:100%; margin:45px 0 0 0; padding:0; text-align:center; position:relative; left:0; right:0; bottom:0; z-index:9;}
.testimonial_sec .owl-carousel .owl-dot{ margin:0 4px; display:inline-block;}
.testimonial_sec .owl-carousel .owl-dot span{ width:14px; height:14px; display:block; border-radius:50%; background:#d6c69d;}
.testimonial_sec .owl-carousel .owl-dot.active span{ background:#9f7c54;}

/************* Footer ***********/
footer{ width:100%; float:left; padding:0; margin:0;}

.footer_links{ width:100%; float:left; padding:0; margin:0; text-align:center; background:#9f7c54;}
.footer_links ul{ width:100%; float:left; padding:11px 0 6px 0; margin:0;}
.footer_links ul li{ padding:0; margin:0 0 8px 0; display:inline-block; font-size:15px; color:#fff; font-family: 'Libre Baskerville', serif;}
.footer_links ul li:after{ content:"|"; display:inline-block; margin:0 12px 0 14px;}
.footer_links ul li:last-child:after{ display:none;}
.footer_links ul li a{ color:#fff;}
.footer_links ul li a:hover{ color:#3c3c3c;}

.footer_detail{ width:100%; float:left; padding:46px 0 26px 0; margin:0; background:#302c27;}
.add_block{ padding:0 0 0 65px; margin:0 50px 30px 0; position:relative; min-height:65px;}
.add_block:last-child{ margin-right:0;}
.add_block i{ width:49px; height:49px; display:inline-block; background:#9f7c54; border-radius:50%; text-align:center; line-height:49px; color:#fff; position:absolute; left:0; top:0;}
.add_block i.fa{ font-size:26px;}
.add_block h3{ margin:0 0 7px 0; padding:0; font-size:18px; color:#fff; text-transform:uppercase; font-weight:700; font-family: 'Arima Madurai', cursive;}
.add_block p{ margin:0; padding:0; font-size:15px; color:#fff; line-height:18px;}
.add_block a{ color:#fff;}
.add_block a:hover{ color:#9f7c54;}

/*-------------------
		Marble Page
-------------------*/
.inner_banner{ padding:0; position:relative;}
.inner_banner:after{ content:""; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.22); z-index:2;}
.inner_banner .bg{ width:100%;}
.inner_banner .banner_cap{ width:100%; position:absolute; top:50%; transform:translateY(-50%); left:0; z-index:5;}
.inner_banner h2{ margin:0 0 15px 0; padding:0; font-size:46px; color:#ffffff; font-weight:700; text-transform:uppercase;}
.inner_banner p{ margin:0; padding:0; font-size:20px; color:#fff; font-weight:700;}

.feature_sec{ padding:0; position:relative; z-index:5;}
.feature_sec .inner{ width:100%; float:left; margin:-75px 0; background:#3c3c3c;}
.feature_sec .feature{ margin:0; padding:21px; text-align:center; height:100%;}
.feature_sec .feature.mid{ border-left:1px solid #8c8c7f; border-right:1px solid #8c8c7f;}
.feature_sec figure{ margin:0 0 15px; padding:0;}
.feature_sec h3{ margin:0; padding:0; font-size:26px; font-weight:700; color:#fff;}

.bbm_sec{ padding:162px 0 70px; text-align:center; background:url(../images/bbm_bg.jpg) no-repeat center center; background-size:cover;}
.bbm_sec .container{ max-width:930px;}
.bbm_sec figure{ margin:50px 0 30px;}
.bbm_sec .info{ margin:0 0 30px; font-size:22px; color:#3c3c3c; line-height:26px; font-weight:700;}
.bbm_sec p{ margin:0 0 30px; font-size:17px; color:#3c3c3c; line-height:26px; font-weight:500;}

.speciality_sec{ padding:60px 0 40px; background:#f4f4f4;}
.speciality_sec .global_title{ margin-bottom:75px;}
.specia{ margin:0 0 30px; padding:0;}
.specia figure{ margin:0 0 19px; padding:0; border-radius:5px;}
.specia figure img{ width:100%; border-radius:5px;}
.specia h3{ margin:0 0 10px; font-size:22px; color:#9f7c54; line-height:26px; font-weight:700;}
.specia p{ margin:0 0 30px; font-size:17px; color:#3c3c3c; line-height:26px; font-weight:500;}

.rom_sec{ padding:60px 0 55px; background:url(../images/rom_bg.jpg) no-repeat center center; background-size:cover;}
.rom_sec .rom_slider{ padding:20px 0 0;}
.rom_sec .rom{ display:block; margin:0; padding:0; text-align:center;}
.rom_sec figure{ width:100%; margin:0 0 20px; padding:0; border-radius:5px;}
.rom_sec figure img{ width:100%; border-radius:5px;}
.rom_sec h3{ margin:0; padding:0; font-size:24px; color:#fff; font-weight:700; font-family: 'Arima Madurai', cursive;}
.rom_sec .owl-carousel .owl-nav button{ width:30px; height:48px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; transform:translateY(-100%); z-index:555;  transition:all .6s ease-in-out; opacity:0.4;}
.rom_sec .owl-carousel .owl-nav button.owl-prev{ left:-80px; background:url(../images/slider_arrow1.png) no-repeat center center !important; background-size:100% auto !important;}
.rom_sec .owl-carousel .owl-nav button.owl-next{ right:-80px; background:url(../images/slider_arrow2.png) no-repeat center center !important; background-size:100% auto !important;}
.rom_sec .owl-carousel .owl-nav button:hover{ opacity:1;}
.rom_sec .owl-carousel .owl-dots{ width:100%; margin:30px 0 0 0; padding:0; text-align:center; position:relative; left:0; right:0; bottom:0; z-index:9;}
.rom_sec .owl-carousel .owl-dot{ margin:0 3px; display:inline-block;}
.rom_sec .owl-carousel .owl-dot span{ width:12px; height:12px; display:block; border-radius:50%; background:#d6c69d;}
.rom_sec .owl-carousel .owl-dot.active span{ background:#9f7c54;}

.marble_project{ padding:90px 0;}
.marble_project .container{ max-width:969px;}
.marble_project .marble_projslider{ padding:20px 0 0;}
.marble_project figure{ margin:0;}
.marble_project figure img{ width:100%;}
.marble_project .owl-carousel .owl-nav button{ width:30px; height:48px; font-size:0; display:block; border-radius:50%; position:absolute; top:50%; transform:translateY(-50%); z-index:555;  transition:all .6s ease-in-out; opacity:0.67;}
.marble_project .owl-carousel .owl-nav button.owl-prev{ left:-80px; background:url(../images/slider_arrow_black1.png) no-repeat center center !important; background-size:100% auto !important;}
.marble_project .owl-carousel .owl-nav button.owl-next{ right:-80px; background:url(../images/slider_arrow_black2.png) no-repeat center center !important; background-size:100% auto !important;}
.marble_project .owl-carousel .owl-nav button:hover{ opacity:1;}
.marble_project .owl-carousel .owl-dots{ width:100%; margin:30px 0 0 0; padding:0; text-align:center; position:relative; left:0; right:0; bottom:0; z-index:9;}
.marble_project .owl-carousel .owl-dot{ margin:0 4px; display:inline-block;}
.marble_project .owl-carousel .owl-dot span{ width:14px; height:14px; display:block; border-radius:50%; background:#d6c69d;}
.marble_project .owl-carousel .owl-dot.active span{ background:#9f7c54;}

/*-------------------
	Mainteness Page
-------------------*/
.mainteness_welcome{ padding:120px 0 40px;}
.mainteness_welcome .info{ margin:0 auto 75px; padding:0; max-width:750px; width:100%; font-size:22px; line-height:26px; color:#3c3c3c; font-weight:700; text-align:center;}
.mainteness_welcome figure{ margin:0 0 30px;}
.mainteness_welcome .detail{ width:100%; max-width:460px; padding:27px 0 0 10px;}
.mainteness_welcome .row .info{ margin-bottom:30px; max-width:100%; text-align:left;}
.mainteness_welcome p{ margin:0 0 30px; font-size:17px; color:#3c3c3c; line-height:26px; font-weight:500;}

.speciality_sec.mspecial_sec{ padding-bottom:20px;}
.speciality_sec.mspecial_sec .specia{ margin-bottom:58px;}
.speciality_sec.mspecial_sec .specia p{ margin-bottom:0;}
.speciality_sec.mspecial_sec .specia h3{ min-height:66px; font-size:24px; line-height:normal;}

.ro_project{ padding:100px 0;}
.ro_project .container{ max-width:710px;}
.ro_project .ro_projslider{ padding:20px 0 0;}
.ro_project figure{ margin:0 0 30px;}
.ro_project figure img{ width:100%;}
.ro_project .detail{ width:100%; max-width:563px; margin:0 auto; padding:0; text-align:center;}
.ro_project h3{ margin:0 0 20px; padding:0; font-size:28px; color:#3c3c3c; font-weight:700;}
.ro_project h3 small{ display:block; font-size:20px; font-style:italic; margin-top:5px;}
.ro_project p{ margin:0; padding:0; font-size:22px; line-height:31px; color:#3c3c3c;}
.ro_project .owl-carousel .owl-nav button{ width:30px; height:48px; font-size:0; display:block; border-radius:50%; position:absolute; top:35%; transform:translateY(-50%); z-index:555;  transition:all .6s ease-in-out; opacity:0.67;}
.ro_project .owl-carousel .owl-nav button.owl-prev{ left:-80px; background:url(../images/slider_arrow_black1.png) no-repeat center center !important; background-size:100% auto !important;}
.ro_project .owl-carousel .owl-nav button.owl-next{ right:-80px; background:url(../images/slider_arrow_black2.png) no-repeat center center !important; background-size:100% auto !important;}
.ro_project .owl-carousel .owl-nav button:hover{ opacity:1;}
.ro_project .owl-carousel .owl-dots{ width:100%; margin:30px 0 0 0; padding:0; text-align:center; position:relative; left:0; right:0; bottom:0; z-index:9;}
.ro_project .owl-carousel .owl-dot{ margin:0 4px; display:inline-block;}
.ro_project .owl-carousel .owl-dot span{ width:14px; height:14px; display:block; border-radius:50%; background:#d6c69d;}
.ro_project .owl-carousel .owl-dot.active span{ background:#9f7c54;}

/* =============
   contact_us
============= */
.location_sec{ margin: 0; padding: 155px 0 90px;}
.msg_info{ margin: 0 0 50px 0; padding: 0; font-size: 20px; color: #3c3c3c; font-weight: 700; text-align: center;}
.location_sec .info{ margin: 0; padding: 20px 50px 15px; height: 100%; background: #9f7c54; border-radius: 5px; text-align: center; display: flex; justify-content: center; flex-wrap: wrap; flex-direction: column;}
.location_sec .info i{ margin: 0 0 15px; color: #FFF; font-size: 40px;}
.location_sec .info p{ margin: 0; padding: 0; font-size: 18px; color: #FFF;}
.location_sec .info p strong{ font-weight: 700; text-transform: uppercase; display: block;}
.location_sec .info p a{ color: #FFF;}
.location_sec .info p a:hover{ color: #3c3c3c;}
.location_sec form{ padding: 75px 0 0 0;}
.location_sec .form_block{ margin: 0 0 40px; padding: 0; position: relative;}
.location_sec .form_block input{ width: 100%; padding: 0 20px 0 60px; height: 60px; border: 1px solid #bbc3da; background: #f3f3f3; border-radius: 5px; color: #8a8a8a; font-size: 26px;}
.location_sec .form_block i{ color: #9f7c54; font-size: 25px; position: absolute; top: 50%; left: 20px; transform: translate(0, -50%);}
.location_sec .from_text{ margin: 0; padding: 0; position: relative; height: 100%;}
.location_sec .from_text textarea{ width: 100%; height: 100%; padding: 15px 20px 0 60px; border: 1px solid #bbc3da; background: #f3f3f3; border-radius: 5px; color: #8a8a8a; font-size: 26px;}
.location_sec .from_text i{ color: #9f7c54; font-size: 25px; position: absolute; top: 20px; left: 20px;}
.location_sec iframe{ width:100%; line-height:inherit; border: 1px solid #d8d8d8;}
.location_sec .more_link{ min-width:166px; margin: 34px 0 60px;}

/*-------------------
	Special Page
-------------------*/
.special_sec{ margin: 0; padding: 120px 0 60px 0;}
.special_sec .info{ max-width: 750px; margin: 0 auto 50px auto; padding: 0; font-size: 22px; color: #3c3c3c; font-weight: 700; line-height: 26px; text-align: center;}
.special_sec .special_block{ margin: 0 0 60px 0; padding: 0;}
.special_sec .special_block figure{ margin: 0 0 15px 0; padding: 0; border-radius: 5px;}
.special_sec .special_block figure img{ width: 100%; border-radius: 5px;}
.special_sec .special_block h3{ margin: 0 0 15px 0; padding: 0; font-size: 22px; color: #9f7c54; font-weight: 700; min-height: 53px;}
.special_sec .special_block p{ margin: 0; padding: 0; font-size: 17px; color: #3c3c3c; font-weight: 600; line-height: 26px;}

/* Counter */
.counter_sec{ margin: 0; padding: 80px 0; background: #9f7c54; text-align: center;}
.counter_sec .counter_block{ margin: 0; padding: 0 0 15px 0; font-size: 24px; color: #fff; font-family: 'Noto Serif', serif;}
.counter_sec .counter_block strong{ margin: 0; padding: 0; font-size: 65px; line-height: 75px; color: #fff; font-weight: 700; display: block;}
.counter_sec [class^="col-"]:nth-child(2), .counter_sec > [class*=" col-"]:nth-child(2){ border-left: 1px solid #fff; /*border-right: 1px solid #fff;*/}

/* Project */
.our_sec{ margin: 0; padding: 90px 0 160px 0;}
.our_sec .global_title{ margin-bottom: 50px;}
.our_block{ margin: 0 0 30px 0; padding: 0; display: block; position: relative;}
.our_block::before{ content: ""; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 31%,rgba(0,0,0,0) 32%,rgba(0,0,0,0.39) 72%,rgba(0,0,0,0.47) 86%,rgba(0,0,0,0.5) 100%); z-index: 1;}
.our_block figure{ margin: 0; padding: 0; overflow: hidden;}
.our_block figure img{ width: 100%; transition: all .5s ease; vertical-align: middle;}
.our_block .detail{ margin: 0; padding: 35px 65px 35px 35px; position: absolute; bottom: 0; left: 0; z-index: 2;}
.our_block .detail h3{ margin: 0 0 25px 0; padding: 0; font-size: 28px; color: #fff; font-weight: 700;}
.our_block .detail h3 small{ margin: 10px 0 0 0; padding: 0; display: block; font-size: 20px; color: #fdffda; font-weight: 400; font-style: italic;}
.our_block .detail p{ margin: 0; padding: 0; font-size: 20px; color: #fff; line-height: 28px;}
.our_block .detail span{ margin: 0; padding: 0; font-size: 15px; color: #fdffda;}
.our_block .detail i{ width: 44px; height: 44px; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; border: 2px solid #fdffda; border-radius: 50%; font-size: 20px; color: #fdffda; position: absolute; bottom: 20px; right: 20px;}
.our_block:hover figure img{ transform:scale(1.1); -ms-transform:scale(1.1); -moz-transform:scale(1.1); -webkit-transform:scale(1.1); -o-transform:scale(1.1);}

/*-------------------
	Project Page
-------------------*/
.pro_sec{ margin: 0; padding: 60px 0 180px 0;}
.pro_sec .our_block .detail{ padding-right: 100px;}
.pro_sec .our_block .detail p{ font-size: 18px; line-height: 24px; margin-bottom: 20px; display:-webkit-box; max-width:100%; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.load_info{ margin: 0; padding: 30px 0 0 0; font-size: 22px; color: #9f7c54; font-family: 'Noto Serif', serif; text-align: center;}

/*-------------------
	Gallery Page
-------------------*/
.gallery_sec{ margin: 0; padding: 80px 0 65px 0;}
.gallery_sec figure{ margin: 0 0 30px 0; padding: 0; overflow: hidden;}
.gallery_sec figure img{ width: 100%; transition: all .5s ease; vertical-align: middle;}
.gallery_sec figure:hover img{ transform:scale(1.1); -ms-transform:scale(1.1); -moz-transform:scale(1.1); -webkit-transform:scale(1.1); -o-transform:scale(1.1);}

/*-------------------
	Location Page
-------------------*/
.location_sec{ margin: 0; padding: 50px 0 90px 0;}
.location_sec .inner{ margin: 0; padding: 0 0 40px 0; border-bottom: 3px solid #9f7c54;}
.location_sec .location_block{ margin: 0; padding: 10px 10px 10px 0; height: 100%; border-right: 1px solid #9f7c54;}
.location_sec .location_block h3{ margin: 0 0 12px 0; padding: 0; font-size: 26px; color: #9f7c54; font-weight: 700;}
.location_sec .location_block p{ margin: 0; padding: 0; font-size: 17px; color: #3c3c3c; font-weight: 500; line-height: 26px;}
.location_sec [class^="col-"]:last-child .location_block, .location_sec > [class*=" col-"]:last-child .location_block{ border: none;}

.location_sec .overview{ margin: 0 0 70px 0; padding: 40px 0 0 0;}
.location_sec .overview h3{ margin: 0 0 20px 0; padding: 0; font-size: 32px; color: #9f7c54; font-weight: 700;}
.location_sec .overview p{ margin: 0 0 25px 0; padding: 0; font-size: 17px; color: #3c3c3c; font-weight: 500; line-height: 26px;}
.location_sec .overview .more_link{ padding: 21px 14px 22px 14px; display: block; font-size: 28px; font-family: 'Noto Serif', serif; text-align: center;}
.location_sec .overview figure{ margin: 0 0 20px 0; padding: 0;}
.location_sec .overview figure img{ width: 100%;}

ul.over_list{ margin: 0 0 50px 0; padding: 0;}
ul.over_list li{ margin: 0 0 20px 0; padding: 0 0 0 30px; display: block; font-size: 18px; color: #3c3c3c; font-weight: 700; line-height: 26px; position: relative;}
ul.over_list li:before{ content: ""; width: 11px; height: 11px; background: #9f7c54; border-radius: 50%; position: absolute; top: 5px; left: 0;}

/*-------------------
	About Page
-------------------*/
.construction_sec{ margin: 0; padding: 110px 0; background: url(../images/construction_curve.png) left top 80px no-repeat;}
.construction_sec .container{ max-width: 960px;}
.construction_sec .global_title{ margin-bottom: 45px;}
.construction_sec .info{ margin: 0 0 40px; padding: 0 50px; font-size: 22px; color: #3c3c3c; font-weight: 700;}
.construc_block{ padding:30px 20px; margin:0; text-align:center; border:1px solid #9f7c54; border-radius:5px; position:relative; height:100%; background:#fff;}
.construc_block i{ padding:0; margin:0 0 20px 0; display:block;}
.construc_block i img{ max-height:80px;}
.construction_sec figure{ margin: 0 0 18px; padding: 0;}
.construction_sec figure img{ width: 100%; border-radius: 5px;}
.construction_sec h5{ margin: 0 0 20px; padding: 0; font-size: 20px; font-weight: 700; color: #9f7c54;}
.construction_sec p{ margin: 0; padding: 0; font-size: 17px; line-height: 26px; color: #3c3c3c; font-weight: 400;}

/* message */
.message_sec{ margin: 0; padding: 90px 0 125px 0; background: #f4f4f4;}
.message_sec .global_title{ margin-bottom: 44px;}
.message_sec .container{ max-width: 920px;}
.message_sec figure{ margin: 0; padding: 0; position: relative;}
.message_sec figure::before{ content: ""; position: absolute; top: 40px; right: 40px; border: 6px solid #9f7c54; height: 100%; width: 100%;}
.message_sec figure img{ width: 100%; z-index: 55; position: relative;}
.message_sec .detail{ margin: 0; padding: 0 0 0 50px;}
.message_sec p{ margin: 0 0 80px; padding: 0; font-size: 20px; line-height: 32px; color: #3c3c3c; font-weight: 500;}
.message_sec .author{ margin: 0; padding: 0; font-size: 22px; color: #9f7c54; font-weight: 700; text-align: end;}
.message_sec .author span{ color: #3c3c3c; display: block; font-style:italic;}

/* vision */
.vision_sec{ margin: 0; padding: 0;}
.vision_sec figure{ margin: 0; padding: 0; display: flex; height: 100%;}
.vision_sec figure img{ width: 100%; object-fit: cover;}
.vision_sec .detail{ margin: 0; padding: 20px 45px 20px 20px; max-width: 600px; width: 100%; box-sizing: border-box; float: right;}
.vision_sec .flex-row-reverse .detail{ float: left; padding: 20px 20px 20px 45px;}
.vision_sec .detail .global_title{ margin-bottom: 40px;}
.vision_sec .detail p{ margin: 0 0 40px; padding: 0; font-size: 20px; line-height: 32px; color: #3c3c3c; font-weight: 500;}

.cta_sec{ padding:40px 0; margin:0; background:#fdffda;}
.cta_sec .global_title{ padding:0;}
.cta_sec .global_title:before{ display:none;}