@charset "utf-8";
/* CSS Document */
*{margin:0px; padding:0px;}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
body{overflow-x: hidden; font-family: 'HelveticaNeue'; color:#333; font-size: 14px;}
#back-to-top {position: fixed; text-align: center; color: #fff; font-size: 19px; line-height: 41px; cursor: pointer; bottom: 65px; right: 3%; background: #b2a575; width: 40px; height: 40px; text-decoration: none; border-radius: 50%;}
a, a:active, a:focus{outline: none;}
a:hover{text-decoration: none;}
header{padding:10px 0px; background: #fff; position: relative;}
.logo_section{float: left; margin-top: 9px; width: 235px; margin-right: 30px;}
.logo_section img{width: 100%;}
.menu_section{overflow: hidden; }
.header_contact{list-style: none; float: left; padding-bottom: 0px;}
.header_contact li{display: inline-block;}
.header_contact li a{color: #333; display: inline-block; }
.header_contact li span{padding:0px 5px;}
.header_contact li i{color: #b2a575; margin-right: 5px;}
.header_media{list-style: none; float: right; margin: 0px;}
.header_media li{display: inline-block; }
.header_media a{display: inline-block; display: inline-block; color: #b2a575; width: 23px; height: 23px; border: 1px solid #b2a575; border-radius: 50%; text-align: center; margin: 0px 3px; font-size: 12px;}
.header_media a:hover{background: #b2a575; color:#fff;}
.menu_line{overflow: hidden; width: 100%;  border-top: 1px solid #ccc;}
.modal-open{padding-right: 0px !important}
.carousel,
.item, .active {height: 100%;}
.dir_banner{height: 45px !important; width: 45px !important; border-radius: 50%;  padding: 5px 0px;}
.dir_banner:hover{background: rgba(0,0,0.2);}
.carousel-control.left {background: none;}
.carousel-control.right {background: none;}
.carousel-inner {height: 100%; background: #000;}
.carousel-caption{padding-bottom:80px;}
.fill {width: 100%; height: 480px; background-position: center !important; background-size: cover !important; opacity:0.7;}
.btn-transparent {background: transparent; color: #fff; border: 2px solid #fff;}
.btn-transparent:hover {background-color: #fbf9fa; color:#155588;}
.btn-rounded {border-radius: 70px;}
.btn-large {padding: 11px 45px;font-size: 18px; margin-top: 20px;}
.carousel-caption h2{font-size: 60px; }
.carousel-caption h2 span{color:#155588;}
.carousel-caption p{font-size: 26px;}


.sm_container{max-width: 800px; margin:auto; text-align: center;}
.all_heading{margin-bottom: 30px;}
.all_heading h2{color:#000; display: inline-block;}
.all_heading h2::after {background: #b2a575; content: ""; display: block; margin-top: 5px; height: 2px; width: 100px;}
.all_heading p{font-size: 14px;}
.all_heading h2 span{color: #b2a575;}
.all_padding{padding:50px 0px;}
p{font-size: 15px;}
.sm_banner{background: #fff; margin-top: -90px; box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.07); padding: 30px 30px;}
.banner_img_margin{margin-bottom:27px;}
.water_book{position: relative; width:100%}
.water_book:after{content: ""; background: url(../img/Open-Book.png)no-repeat right center; width: 100%; height: 330px; display: block; position: absolute; right: 0px; top: -53px; z-index: -1; background-size: 410px; opacity: .2;}
.footer_top_padding{padding: 100px 0px;}
.footer_top_padding h2{color: #707070; font-size: 38px; font-weight: bold;}
.book_border{border: 1px solid #f2f2f2; cursor: pointer; position: relative;}
.book_padding:after{background-color: rgba(0,0,0,.5); opacity: 0; content: ""; left: 0; right: 0; margin: auto; position: absolute; top: 0; bottom: 0; z-index: 1; transition: all 0.3s ease-out 0s;}
.book_padding:hover:after{opacity: 1;}
.book_padding{padding: 20px 30px; position: relative;}
.book_padding img{width:200px; margin:auto; display: block;}
.book_footer{border-top: 1px solid #f2f2f2; padding: 10px;}
.book_footer p{margin:0px; font-size: 13px;}
.book_footer p span{float:right; color: #707070; }
.modal_bg{background: #b2a575; padding: 20px;}
.modal_white{background: #fff; padding:10px;}
.modal_book{width:200px; float:left; margin-right: 15px;}
.modal_book img{width:100%;}
.modal_text p{margin:0px;}


.book_details{background: #b2a575; opacity: 0; width: 120px; z-index: 11; border: none; padding: 7px; position: absolute; top: 45%; margin: auto; display: block; left: 28%; color: #fff;}
.book_padding:hover .book_details{opacity: 1;}
.footer_top{background: #f7f7f7; height: 360px; border-bottom: 5px solid #b2a575}

footer{background: #1e1e1e; padding-top: 55px; color: #787878;}
footer h3{margin-top: 0px; color: #bdbdbd;}
.footer_img_ul{list-style: none;}
.footer_img_ul li{float:left; width:33.33%; padding: 6px 6px;}
.footer_img_ul li img{width: 75px; height: 75px; }
.footer_menu{list-style: none;}
.footer_menu li{display: block;}
.footer_menu li a{display: inline-block; color: #787878; position: relative; padding: 3px; padding-left: 0px !important;}
.footer_menu li a:hover{color:#fff;}
.footer_menu li a::before {content: "\f22d"; color: #707070; font-family: "fontawesome"; margin-right: 10px;}
.footer_media{list-style: none; margin-top: 25px;}
.footer_media li{display: inline-block;}
.footer_media li a{display: inline-block; color: #787878; border: 1px solid #787878; height: 28px; width: 28px; margin-right: 3px; text-align: center; padding: 2px;}
.footer_media li a:hover{color: #fff; border: 1px solid #b2a575; background: #b2a575;}
.footer_contact{list-style: none;}
.footer_contact li{color: #787878; padding: 9px 0px;}
.footer_contact li a{color: #787878;}
.footer_contact li i{color: #b2a575; margin-right: 10px;}
.copy_section{margin-top: 55px; padding: 20px 0px; background: #0c0c0c;}
.copy_section h1{margin: 0px; font-size: 14px; color: #666363; text-align: center;}
.copy_section h1 a{color: #707070;}
.owl-carousel{display: none; position: relative; width: 100%; -ms-touch-action: pan-y;}
.owl-carousel .owl-wrapper-outer{ overflow: hidden; position: relative; width: 100%;}
.owl-carousel .owl-item{float: left; padding: 0px 10px;}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{cursor: pointer;}
#owl-demo .item{ display: block; margin: 10px;}
.owl-theme .owl-controls .owl-buttons div { position: absolute;}
.owl-theme .owl-controls .owl-buttons .owl-prev{ left: -12px; top: 44%;  bottom:40%}
.owl-theme .owl-controls .owl-buttons .owl-next{right: -12px; top: 44%;  bottom:40%}
.allsm_banner img{width:100%; height: 240px;}
.allsm_banner{position: relative;}
.allsm_banner:after{content: ""; background: rgba(0,0,0,.4); position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px;}
.lightbox{display: block; padding: 5px; position: relative; overflow: hidden;}
.lightbox:after{content: ""; background: rgba(0,0,0,.3); opacity: 0; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; display: block;}
.lightbox::before{content: "\f00e";  opacity: 0; z-index: 1; font-family: "fontawesome"; color: #fff; position: absolute; left: 44%; top: 36%; font-size: 30px;}
.lightbox:hover:after{opacity: 1; }
.lightbox:hover:before{opacity: 1; }
.lightbox:hover img{transform: scale(1.1);}
.gallery_hover{margin: 10px 0px; box-shadow: 0px 0px 4px 2px #ccc;}
.lightbox img{width:100%; height: 275px; transition: all .4s;}
.client_bg{background: #f7f7f7;}
.client_border{text-align: center; margin-bottom: 20px;}
.client_img{height: 200px; width: 200px; margin: auto; border-radius: 50%; border: 5px solid #b2a575; overflow: hidden;}
.client_img img{width: 100%; height: 100%}
.client_border h5{color: #b2a575;}
.galler_img .lightbox img {height: 150px;}
.map_inner iframe{width:100%; height:300px; border:none;}
.address_inner p{margin-bottom: 5px;}
.address_inner p span{display: block; padding-left: 26px;}
.address_inner p i{color: #b2a575; font-size: 20px; margin-right: 10px;}
.all_btn{background: #b2a575; border: none; display: inline-block; padding: 10px 10px; width: 200px; color: #fff; border-radius: 33px;}
.all_btn:hover{background: #dbc369;}
.form-control{background: #f4f5f7; border: none; box-shadow: none; padding: 10px 20px; height: 100%}
.form-control:focus{border-color: #b2a575; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(178, 165, 117);}