@charset "utf-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:700,300,600,800,400); /* font-family: 'Open Sans', sans-serif; */
@import url(http://fonts.googleapis.com/css?family=Roboto:500,900,300,700,400); /* font-family: 'Roboto', sans-serif; */
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700); /* font-family: 'Roboto Condensed', sans-serif; */
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:200,200i,300,300i,400,400i,600,600i,700,700i,900);
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400&display=swap');/*====================================== reset.css is here ========================================*/
@import url(https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap);

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul { list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
header,nav,section,article,aside,footer,hgroup {display: block;}
::selection{ background:#0f94d9; color:#fff; }
figure{ padding:0; margin:0; }
*{box-sizing:border-box;}
img{max-width:100%; height:auto; display:inline-block; }
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.no_bor{border:0 none !important; }
.flt_lt {float:left; display:inline;}
.flt_rt {float:right; display:inline;}

/**************************************************************************************/
a											{ text-decoration:none; outline:0 none; }
a:hover										{ text-decoration:none; }
h1											{ font-size:24px; font-family: 'Titillium Web', sans-serif;}
h2											{ font-size:22px; font-family: 'Titillium Web', sans-serif;}
h3											{ font-size:18px; font-family: 'Titillium Web', sans-serif;}
h4											{ font-size:16px; font-family: 'Titillium Web', sans-serif;}
h5											{ font-size:14px; font-family: 'Titillium Web', sans-serif;}
h6											{ font-size:12px; font-family: 'Titillium Web', sans-serif;}
input,textarea								{ color:#b1b1b1; font-family: 'Open Sans', sans-serif; outline:none; }
/*----------------------------------------------------------------------------------*/
html 										{ overflow-x:hidden; min-width:300px; }
body										{color:#b1b1b1;font-family: 'Open Sans', sans-serif;font-size:14px;}
/* ---------------------------------------------------------------------------------*/

.wrapper				    {margin:0 auto;padding: 0;position:relative;left:0;-webkit-transition:0.2s ease-in-out;-moz-transition:0.2s ease-in-out;-o-transition:0.2s ease-in-out;transition:0.2s ease-in-out;overflow:hidden;}
.container				    {width:1300px; margin:0 auto;display:block; padding:0;}

.banner{display:block;margin:0;padding:0;position:relative;height: 500px;overflow: auto;}
.banner ul li:after{content:'';display:block;width:100%;height:100%;background: rgb(0 0 0 / 38%);position:absolute;left:0;top:0;}
.banner ul{margin:0;}
.banner ul li{position:relative; display: block !important;}
.banner figure{display:block; }
.banner figure img{display:block;width:100%;object-fit: cover;height: 500px;}
.banner-cont{display: block;margin: 0 auto;padding: 0;position: absolute;left: 0;right: 0;z-index: 999;top: 60%;transform: translateY(-60%);}
.banner-cont h2{display:block;margin: 0 0 20px;padding: 0;font-family:'Titillium Web', sans-serif;font-size:40px;color: #fff;font-weight: 600;line-height:44px;text-shadow: 1px 5px 3px #000;}

/* ----------wave-shape-----------*/
/* .wave-shape{width:100%;margin: -7.9% 0 0;padding:0;position:relative;z-index:2;}
.wave-shape img{width:100%;height:auto;display: block;} */

.content-main{display:block;margin:0;padding: 0 0 50px;position:relative;}
.content-bg{display: block;margin: 0;padding: 90px 0;position: relative;}
.content-bg::before{content: '';display: block;margin: 0;padding: 0;height: 100%;width: 100%;background: url(../images/left-bg1.png) no-repeat left top;position: absolute;left: 0;top: 0;opacity: 0.3;z-index: -1;}
.content-bg2{display: block;margin: 0 0 50px;padding:60px 0;position: relative; background: rgb(243 243 243 / 39%);}
.content-bg2::after{content: '';display: block;margin: 0;padding: 0;height: 100%;width: 100%;background: url(../images/right-bg1.png) no-repeat right bottom;position: absolute;right: 0;top: 0;opacity: 0.3;z-index: -1;}

.left-cont{display:inline-block;margin:0;padding: 0;width: 100%;}
.left-cont h2{display:table;margin: 0 0 30px 0;padding: 0;font-family: 'Titillium Web', sans-serif;font-size:38px;color:#000000;font-weight:300;line-height:42px;}
.left-cont h2 strong{display:inline-block; margin:0; padding:0;  color:#f47321; font-weight:600; text-transform:uppercase;}
.left-cont4{width:100% !important;}
.left-cont h2.line2{position:relative;direction: ltr;display: block;}
.left-cont h2.line2:after{content:'';display:inline-block;margin:20px 0 0;padding:0;width:80px;background:#f47321;height:1px;position:absolute;left: -100px;z-index:-1;top:0;}
.left-cont p{display:block; margin:0 0 20px 0; padding:0; font-family: 'Titillium Web', sans-serif; font-size:16px; color:#717171; font-weight:normal; line-height:24px;}
.left-cont p span{color: #f47321;}
.left-cont h5{color: #ff7218;font-size:30px;font-weight: 500;line-height:42px;padding:0;font-family: 'Titillium Web', sans-serif;}
.left-cont h5 small	{display:block;font-size:18px;color:#999;font-family: 'Open Sans', sans-serif;line-height: normal;}

.gallery-section{display:block; margin:50px 0 0; padding:0;}
.gallery-section h2{display:table;margin:0 0 0px 0;padding: 0;font-family: 'Titillium Web', sans-serif;font-size:38px;color:#000000;font-weight:300;line-height:42px;position:relative;}
.gallery-section h2 strong{display:inline-block; margin:0; padding:0; color:#f47321; font-weight:600; text-transform:uppercase;}
.gallery-section h2:after{content:'';display:inline-block;margin:20px 0 0;padding:0;width:80px;background:#f47321;height:1px;position:absolute;left: -110px;z-index:-1;}

.gallery-section ul{display:block; margin:30px -15px 0; padding:0;}
.gallery-section ul li{display:inline-block; margin:0; padding:0 15px; float:left; width:16.6%;}
.gallery-section .block{display:block;margin:0;padding:0;text-align: center;}
.gallery-section .block a:hover img{opacity:0.7;}
.gallery-section .block figure{display:block; margin:0; padding:0;}
.gallery-section .block span{display:block; margin:0; padding:0; font-family: 'Titillium Web', sans-serif; font-size:16px; color:#717171; font-weight:600;}
.gallery-section .block h5{display:block; margin:0; padding:0; font-family: 'Titillium Web', sans-serif; font-size:20px; color:#000000; font-weight:600;}
.gallery-section .block .lf-cont{display:inline-block; margin:0; padding:0; float:left;}
.gallery-section .block .rt-cont{display:inline-block; margin:0; padding:0; float:right;}
.gallery-section .slick-prev, .gallery-section .slick-next{width:auto; height:auto; font-size:16px; color:#000; text-transform:uppercase; top:-70px; opacity:0.6;}
.gallery-section .slick-prev{left:inherit; right:110px;}
.gallery-section .slick-next{right:20px;}

.inner-cont{display: inline-block;}
.inner-cont img{width: 44%; margin: 0; padding: 0 30px 10px 0; float: left;}

.right-cont{display:inline-block;margin:0 0 -70px 0;padding:0;float: left;width: 40%;}
.right-cont figure {display:block; margin:0; padding:0;}
.right-cont figure img{width:100%;}


.facts{display:block;margin:0;padding:0;background: url(../images/middle-banner.jpg) no-repeat center top;background-size:cover;height: 393px;position:relative;}
.list-of-projects{display:inline-block; margin:70px 0 0; padding:0; float:left; width: 46%;}
.list-of-projects ul{display:block; margin:0; padding:0;}
.list-of-projects ul li{display:block; margin:0; padding:10px 25px 10px 60px; border-bottom:1px solid #fff;}
.list-of-projects ul li p{display:block;margin: 0;padding:0;font-family: 'Titillium Web', sans-serif;font-size:16px;color:#fff;font-weight:normal;}
.list-of-projects ul li span{display:block;margin: 0 0 10px 0;padding:0;font-family: 'Titillium Web', sans-serif;font-size:38px;color:#fff;font-weight:700;line-height:40px;}

.book-now{display:inline-block; margin:0; padding:0; width:400px;position:absolute; top:16%; right:62px; transform:translateY(-50%); }
.book-now h2{display:block; margin:0; padding:0;font-family: 'Titillium Web', sans-serif; font-size:38px; color:#fff; font-weight:300; text-transform:uppercase;line-height:40px; position:relative;}
.book-now h2:after{content:''; display:inline-block; margin:20px 0 0; padding:0; width:80px; background:#f47321; height:1px; position:absolute; left:-100px; z-index:-1; top:0;}

.book-now h3{display:block; margin:0; padding:0;font-family: 'Titillium Web', sans-serif; font-size:38px; color:#f47321; font-weight:700;text-transform:uppercase; line-height:40px;}
.book-now p{display:block; margin:20px 0; padding:0;font-family: 'Titillium Web', sans-serif; font-size:16px; color:#fff; font-weight:normal; line-height:20px;}
.book-now a{display:inline-block; margin:0; padding:0; background:#f47321; border-radius:5px; height:51px; font-family: 'Titillium Web', sans-serif; font-size:16px; color:#fff; font-weight:600;line-height:51px; width:256px; text-transform:uppercase; text-align:center;transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -ms-transition:all ease-in-out .2s;}
.book-now a:hover{background:#dd6368;}






/*--profile---*/
.bellmount .banner_inner_intro figure figcaption{ padding:86px 20px 0;}
.banner_inner_intro	{background:url(../images/strip_color1.png) repeat-x left bottom;padding:0 0 9px 0;position:relative;}
.banner_inner_intro:after{content:'';background: rgba(0, 0, 0, 0.3);height:100%;width:100%;position:absolute;left:0;top:0;}
.banner_inner_intro figure{display:block;width:100%;position:relative;}
.banner_inner_intro figure img{ display:block; width:100%; height: 400px; object-fit: cover;}
.banner_inner_intro figure figcaption{padding:0 20px 0;position:absolute;left:0;text-align:center;width:100%;top:55%;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);z-index: 3;}
.banner_inner_intro figure figcaption h2{text-shadow:1px 1px 5px #000;font-size:50px;color:#fff;font-weight: 600;line-height:52px;}
.banner_inner_intro figure figcaption p{text-shadow:1px 1px 5px #000;font-size: 16px;color:#fff;font-weight: 300;line-height:30px;}

.main_block_inner{ padding:50px 0; overflow:hidden; position: relative;}
.main_block_inner::before{content: '';display: block;margin: 0;padding: 0;height: 100%;width: 100%;background: url(../images/left-bg1.png) no-repeat left top;position: absolute;left: 0;top: 0;opacity: 0.3;z-index: -1;}
.main_block_inner::after{content: '';display: block;margin: 0;padding: 0;height: 100%;width: 100%;background: url(../images/right-bg1.png) no-repeat right bottom;position: absolute;right: 0;top: 0;opacity: 0.3;z-index: -1;}


.profile_block1{ padding:30px 0; }
.profile_block1_lt{ position:relative; float:left; width:30%;}
.profile_block1_lt img{ display:block; border-radius:100%; /* border:solid 10px #e0e0e0; */ }
.profile_block1_lt img + img{ position:absolute; left:0; bottom:-58%; }

.profile_block1_rt{ float:right; width:70%; padding:0px 0 0 20px;}
.profile_block1_rt h5{color: #ff7218;font-size:30px;font-weight: 500;line-height:42px;padding:0 0 20px 0;font-family: 'Titillium Web', sans-serif;}
.profile_block1_rt h5 small	{display:block;font-size:18px;color:#999;font-family: 'Open Sans', sans-serif;line-height: normal;}
.profile_block1_rt h6{color: #ff7218;font-size:22px;font-weight: 500;line-height:42px;padding:0 0 20px 0;font-family: 'Titillium Web', sans-serif;}
.profile_block1_rt h6 small	{display:block;font-size:16px;color:#999;font-family: 'Open Sans', sans-serif;line-height: normal;}

.profile_block1_rt p{display:block;font-size:14px;color:#717171;line-height: 24px;font-weight:400;padding: 0 0 20px 0;font-family: 'Titillium Web', sans-serif;}
.profile_block1_rt p span{color: #ff7218;font-weight: 600;}


.profile_main_block2						{ background:url(../images/strip_color1.png) repeat-x center top; padding:9px 0 0 0; margin:0; }
.profile_main_block2 ul						{ display:block; width:100%; }
.profile_main_block2 ul li					{ display:block; width:20%; float:left; }
.profile_main_block2 ul li figure			{ width:100%; display:block; position:relative; overflow:hidden; }
.profile_main_block2 ul li figcaption		{ position:absolute; width:100%; text-align:center; height:100%; background:rgba(0,0,0,0.8); display:block; visibility:hidden; opacity:0; padding:42% 0 0 0; left:0; top:0; transform:scale(1.4); transition:all 0.4s ease-in-out; }
.profile_main_block2 ul li figure img		{ display:block; width:100%; }
.profile_main_block2 ul li figcaption p		{ color:#fff; font-size:24px; font-weight:100; font-family: 'Roboto', sans-serif; line-height:24px; text-transform:uppercase; line-height:32px; }



/*--contact---*/
.contact_main								{ padding:4% 0 8% 0; }
.contact_main_lt							{ width:100%; padding:2% 0 0 0; }
.contact_main h4							{font-size:20px;text-transform:uppercase;font-family: 'Roboto Condensed', sans-serif;font-weight: 600;color:#ff5160;line-height:22px;display:block;font-family: 'Titillium Web', sans-serif;}
.contact_main h4 small{font-size: 16px;color:#ff5160; display: inline-block;}
.contact_main p								{font-size: 16px;color:#4d4d4d;line-height:22px;padding:0 0 24px 0;font-family: 'Titillium Web', sans-serif;}
.contact_main p span						{ color:#000; }
.contact_main_lt_in							{float:left;padding: 20px 2% 0 0;width: 41%;}
.email-block{width:calc(100% - 84%);}
/* .contact_main_lt_in :last-child				{padding-right:0;display: table;} */
.contact_main_lt_in a:hover{opacity:0.8; display:inline-block;}
.contact_main a{color: #4d4d4d;}

#map_contact								{ width:100%; min-height:442px; }
.map_my										{ width:202px; }
.map_my h6									{ font-size:14px; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight:400; color:#ff5160; line-height:22px; display:block; }
.map_my p									{ padding:0 !important; color:#717171 !important; font-size:13px !important; font-weight:400; }
.map_my a									{ color:#000 !important; }
.contact_main_rt							{ width:100%; }
.contact_main_rt p							{ color:#4d4d4d; font-size:16px; }
.contact_main_rt iframe						{ display:block; width:100%; border:0 none; min-height:320px; }

.contact_main_rt_bottom						{ padding:30px 0 0 0; display:none; } 
.contact_main_rt_bottom h4					{ float:left; text-transform:uppercase; color:#000; font-weight:700; padding:0 10% 0 0; }
.contact_main_rt_bottom h4 small			{ font-size:14px; line-height:20px; font-weight:400; color:#ff5160; }
.contact_main_rt_bottom h4 + h4 small		{ text-transform:none; color:#717171; }
.contact_main_rt_bottom h4 em				{ color:#ff5160; text-transform:uppercase; }

.chairman-main{background: rgb(243 243 243 / 39%); padding: 50px 0 30px;}
.chairman-block-main{display: flex;align-items: center;}
.pic{display: block; margin: 0 auto; padding: 0;  width: 200px; overflow: hidden;}
.pic img{border-radius: 100%;}
.chairman-block{ width: 80%; padding: 0 0 0 40px;}
.vi-mi{display: block; padding: 20px 0 0 !important; border-top: 1px solid #ddd; background: rgba(255 255 255 / 63%);}
.vi-mi ul{}
.vi-mi ul li{width: 50%; float: left; margin: 0; padding: 0; display: inline-block;}

.grid{display: block; margin: 0; padding: 0;}
.grid ul{display: block; margin: 0 -10px; padding: 0;}
.grid ul li{display: inline-block; margin: 0; padding: 10px 10px; float: left; width: 25%;}
.grid ul li a{display: block;border: 6px solid #ddd; border-radius: 6px; overflow: hidden;}
.grid ul li a img{width: 100%; height: auto; display: block;-webkit-transition: 1s ease-in-out; -moz-transition: 1s ease-in-out;  -o-transition: 2s ease-in-out; transition: 2s ease-in-out;}
.grid ul li a:hover img{transform: scale(1.2,1.2);}
#html5lightbox-watermark{display: none !important;}
.certificates .grid ul li a img{height: 270px;}
.certificates h2 {display:inline-block; margin:20px 0 0; padding:0; font-size: 38px;  color:#f47321; font-weight:600;line-height: 42px; text-transform:uppercase; position: relative;}
.certificates h2.line2:after{content:'';display:inline-block;margin:20px 0 0;padding:0;width:80px;background:#f47321;height:1px;position:absolute;left: -100px;z-index:-1;top:0;}

.awards{display:inline-block; margin: 0; padding:0; width: 100%; background: rgb(243 243 243 / 39%); position: relative;}
.awards::after{content: '';display: block;margin: 0;padding: 0;height: 100%;width: 100%;background: url(../images/right-bg1.png) no-repeat right bottom;position: absolute;right: 0;top: 0;opacity: 0.3;z-index: -1;}

.map{padding: 30px 0; margin: 0; display: block;position: relative; background: rgb(120 155 53 / 15%);}
.map h2{display:table;margin:0 0 0px 0;padding: 0;font-family: 'Titillium Web', sans-serif;font-size:38px;color:#000000;font-weight:300;line-height:42px;position:relative;}
.map h2 strong{display:inline-block; margin:0; padding:0; color:#f47321; font-weight:600; text-transform:uppercase;}
.map h2:after{content:'';display:inline-block;margin:20px 0 0;padding:0;width:80px;background:#f47321;height:1px;position:absolute;left: -110px;z-index:-1;}

.map ul{display: inline-block; margin: 0; padding: 0; position: absolute; right: 10%; top: 50%; transform: translatey(-50%);}
.map ul li{font-size: 30px; color: #717171; display: list-item; list-style-type: disc;}



.map img{margin: 0 auto; display: block; }
.map::before{content: '';display: block;margin: 0;padding: 0;height: 100%;width: 100%;background: url(../images/left-bg1.png) no-repeat left top;position: absolute;left: 0;top: 0;opacity: 0.3;z-index: -1;}

.map2{background: none;}
.map2 img{width: 70%;}
.map2::before{display: none;}
.map2 ul{right: 0;}


.pic2{width: 230px; border-radius: 100%; float: right; margin: 0 0 0 20px;}
.massage{float: left; width: calc(100% - 250px); text-align: left;}


.cart-page{padding: 40px 0; color: #000;}
.cart-page h2{margin:30px 0 50px 0; color: #000;}
.cart-page .input-group{display: flex;  width: 112px;  border: 0;border: 1px solid #ccc;border-radius: 4px;align-items: self-end;}
.cart-page .input-group .btn{padding: 0 5px; border-radius:4px;}
.cart-page .input-group .form-control{height: auto; padding: 6px 0; text-align: center; border: 0;width: 50px; color: #000;}
.cart-page .table>thead>tr>th{border: none !important;color: #000;font-weight: 600;}
.cart-page tr{border-bottom: 1px solid #ddd;}
.cart-page td{vertical-align: middle !important;padding: 20px 10px !important;}
.item-name{display: inline-block;vertical-align: middle;padding: 0 0 0 20px; width: 75%;}
.item-name p{margin: 0 0 5px;}
.item-name h5{font-family: "Open Sans"; font-weight: 600; margin: 3px 0;}
.cart-page .table {margin:0 0 40px !important; width: 100%;} 
.btns a{color: #000; margin: 10px 2px 0 0; display: inline-block;}
.btns a:hover{color: #528612;}
.table-striped tbody tr:nth-of-type(odd)  { background: rgba(0,0,0,.05);}

.product-imgs{width: 130px;display: inline-block;vertical-align: middle;}
#toTop{display: none;}
#rftxt{text-decoration: line-through;}


.cart-page .input-group small{margin: 0 0 0 10px;font-size: 16px;font-weight: 600;}
.quantity{background: #e3e3e3;padding: 0 8px;border: 0;font-size: 29px;line-height: 30px; width: 30px; cursor: pointer;}
.quantity:hover{background: #ccc;}

.btn1{background: #f36f21;border-radius: 4px;padding: 10px 15px;color: #fff; border: 0; cursor: pointer;}


.table-block{display: block;margin: 0px 0 30px;padding: 10px 10px;border: 1px solid #ddd;border-radius: 6px;direction: ltr;}
.no-bor td{border: 0 !important;}
.table-block td{vertical-align: middle !important;}
.text-align{text-align: right;}

.table-block h2{background: #cccccc;font-size: 18px;color: #000;text-align: center;margin: 0;padding: 10px 0;}

.checkout-page{direction: rtl;}
.left-section{display: block;}
.right-section{display: inline-block; width: 30%;}
.checkout-page .table-block{padding: 0;}
.checkout-page .table{margin: 0 !important;}
.checkout-page .table th:nth-child(1){width: 300px;}
.table strong{font-weight: 600;}
.checkout-page img{width: 60px; /* vertical-align: middle; */ margin: 0 10px 0 0;display: inline-block;}
.checkout-page .table span{display: inline-block;width: calc(100% - 100px);vertical-align: top;}

.left-section .table-block{padding: 0; }
.left-section .table{margin: 0 !important;}
.left-section .table th, .left-section .table td, .right-section .table td{padding: 10px 10px !important;}


.form-details{display: block; padding: 20px 20px;}
.form-details ul{margin: 0 -10px;}
.form-details ul li{display: inline-block; margin: 0; padding: 10px 10px; width: 50%; float: left;}
.form-details .form-control{display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 0.875rem; line-height: 1.5; color: #495057; background-color: #fff;
    background-clip: padding-box;border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}

.block4{display: none;}

@media only screen and (max-width:768px){
    .item-name{padding: 0; width: 100%;}
}
