@charset "UTF-8";

/*
Theme Name: Spacewick
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Raleway:wght@300;400&display=swap');


body {
    font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.56;
	color: #747474;
}

a { text-decoration:none !important; }

:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
}

p:empty, .services-col br { display:none;}

h4 { color:#00305b; }

.my_section {
    margin-top: 90px;
    margin-bottom: 90px;
}

.brand_btn {
    text-align: left;
}

.blockquote { font-size:1rem; display: inline; }
.blockquote:before {
    content: '“';
}
.blockquote:after {
    content: '”';
}

@media screen and (min-width:992px) {
.py_150 {
	padding-top: 90px;
	padding-bottom: 90px;
}
}


@media(min-width:991px){
	.danoneLogo {
		background: #fff;
	min-height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: -15px;
	}
}

/** Header **/

.mainHeader { width:100%; margin:0 auto;}
.logo { float:left; }
.primaryMenu ul { margin:0; padding:0;}
.primaryMenu ul li { list-style:none; display:inline-block;}
.primaryMenu ul li a { color:#747474; font-size:14px; padding:5px 10px;}
.customHomepage { margin-top:-8px;}

.headerTop { margin: 5px 0 0 0; padding: 0; display: flex; 
justify-content: flex-end; align-items: center; 
}
.headerTop ul {
    margin-top: 0px;
    padding: 0;
    margin-right: 15px;
}
.headerTop ul li { display:inline-block;}
.headerTop ul li a { color:#0f0e0d; font-size:15px;}
.headerTop ul li { padding:0px 10px;}
.headerPhone { margin:0; padding:0;}
.headerLanguage li { padding: 5px 2px 0px 2px !important; 
color: #fff; font-size: 15px; }
.headerLanguage li a { padding-top: 10px; display: block; }


/*** Menu ***/

#mainHeader {
	width: 100%;
	position: relative;
	z-index: 9;
	display: block;
	background:#fff;
}
.mainMenu { float:right; }

.mainMenu ul { margin:0; paddding:0;}

#mainHeader #mainMenu > ul > li {
list-style:none; display:inline-block
}

#mainHeader #mainMenu ul li a {
	position: relative;
}
#mainHeader #mainMenu > ul > li > a {
	display: block;
	text-transform:uppercase;
	color:#000000; 
	font-size:14px; 
	padding:10px 17px;
	font-weight:600; 
	text-decoration:none;
	font-family: 'Raleway', sans-serif;
	letter-spacing:1px;
}
#mainHeader #mainMenu > ul > li > a svg { display:none;}

#mainHeader #mainMenu > ul > li > a.active {
	color: #c5010b;
}

#mainHeader #mainMenu ul li a.active:after {
	background-color: #c5010b;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
}
#mainHeader #mainMenu ul li a:hover {
	text-decoration: none;
	color: #00305b;
}

.dropdown { position: relative; }
.dropdown:after {
	content: '\f107';
	font-family: fontAwesome;
	position: absolute;
	top: 9px;
	right: 1px;
	color:#fff;
}

/** #mainHeader #mainMenu ul li a:hover:after {
	width: 100%;
} **/

.dropdown-item { padding:0 !important;}
.dropdown-item.dropdown:after {
	content: '\f105';
	font-family: fontAwesome;
	position: absolute;
	top: 7px;
	right: 12px;
	color: #fff;
}
.dropdown-item.dropdown:hover:after { color:#959595; }
.dropdown-item:hover .submenu { display:block !important;}

@media(min-width:768px){
	.dropdown-item .submenu {
	left:100%; display:none !important;
	top:0;
}
}

@media(max-width:767px) {
	
.dropdown.active:after {
	content: '\f106';
	font-family: fontAwesome;
	position: absolute;
	top: 8px;
	right: 20px;
}

svg.icon-angle-down { display:none !important}
#mainHeader { position:relative; top:0; background:#fff;}	
#mainHeader #mainMenu {
	position: fixed;
	background-color: #fff;
	left: 0;
	top: 50px;
	padding: 0;
	width: 100%;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
	margin: 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;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	display:none; */
	max-height: 0;
	overflow-y: hidden;
	-webkit-transition: max-height 0.2s ease-in-out;
	-moz-transition: max-height 0.2s ease-in-out;
	-o-transition: max-height 0.2s ease-in-out;
	transition: max-height 0.2s ease-in-out;
}
#mainHeader #mainMenu.active {
	left: 0;
	padding: 0;
	right: 0;
	max-height: 100vh;
	height:100%;
	bottom:0;
}
#mainHeader #mainMenu > ul > li {
	width: 100%;
	padding: 0px 15px;
	position: relative;
}
#mainHeader #mainMenu > ul > li.parent i.fa {
	background-color: #fff;
	font-size: 25px;
	float: right;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 11px;
	line-height: 20px;
	text-align: center;
	right: 15px;
}
#mainHeader #mainMenu > ul > li.active i.fa-angle-right:before {
	content: "\f107";
}
.submenu {
	display: none;
}
#mainHeader #mainMenu > ul > li.active .submenu {
	display: block;
	padding: 0px 0px 0px 15px;
}
#mainHeader #mainMenu > ul > li.active .submenu li a {
	color: #fff;
	font-size: 14px;
	padding: 5px 0px;
	float: left;
	width: 100%;
	border-bottom: none;
}

#mainHeader #mainMenu > ul > li.active .submenu li a svg { display:none;}

.mobileMenuToggle {
	position: absolute;
	width: 30px;
	height: 40px;
	margin: 10px 5px 5px 0;
	cursor: pointer;
	z-index: 999;
	top:0;
	right:5%;
}
.mobileMenuToggle .bar {
	background-color: #000;
	position: absolute;
	width: 30px;
	height: 2px;
}
.mobileMenuToggle .bar1 {
	top: 8px;
}
.mobileMenuToggle .bar2 {
	top: 16px;
}
.mobileMenuToggle .bar3 {
	top: 24px;
}
.mobileMenuToggle.active .bar2 {
	display: none;
	transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
}
.mobileMenuToggle.active .bar1 {
	top: 17px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
}
.mobileMenuToggle .bar1, .mobileMenuToggle .bar3 { 
transition-duration:0.3s; 
-webkit-transition-duration:0.3s; 
}

.mobileMenuToggle.active .bar3 {
	top: 18px;
	-webkit-transform: rotate(-44deg);
	-moz-transform: rotate(-44deg);
	transform: rotate(-44deg);
	transition-duration:0.3s;
}

.dropdown:after {
	right: 20px;
    top: 6px;
    font-size: 23px;
    width: 50px;
    text-align: center;
}
.dropdown:after, .dropdown.active:after { color:#fff;}
.dropdown-item.dropdown:after { display:none;}
.dropdown-item > a {  font-weight: 600;
background: #992f24;
padding-left: 10px !important;
margin-top: 10px; }
#mainHeader ul { padding-top:11px; padding-left:0; padding-bottom:10px; }
._hero { padding-top:56px;}
.customHomepage { -webkit-transition: max-height 5s ease-in-out;
	-moz-transition: max-height 5s ease-in-out;
	-o-transition: max-height 5s ease-in-out;
	transition: max-height 5s ease-in-out;}
.customHomepage.active { position:fixed; }
.danoneLogo img { width:85px; }



}

@media(min-width:768px) {
.mobileMenuToggle {
	display: none;
}
#mainHeader #mainMenu > ul > li > a {
}
.submenu {
	border-top: solid 1px #ddd;
	background-color: #fff;
	display: none;
	position: absolute;
	left: auto;
	top: 100%;
	width: 300px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	margin:0; padding:0;
}
.submenu li {
	line-height: 30px;
	list-style:none;
}
.submenu li a {
	color: #fff;
	width: 100%;
	float: left;
	line-height: 32px;
	font-size: 16px;
	padding-left:10px;
	padding:4px 0px 4px 10px;
	text-transform: uppercase;
    border-bottom: #272727 solid 1px;
	font-weight:600;
}
#mainHeader #mainMenu ul li ul.submenu li a:hover { 
color:#fff !important; background:#b2802c;}

.submenu li:last-child a {
	border: none;
}
.submenu li:last-child a svg { display:none; }

#mainHeader #mainMenu > ul > li:hover .submenu {
	display: block; background:#000;
}
#mainHeader #mainMenu > ul > li.parent i.fa {
	display: none;
}
}
.mobile-arrow {
	position: absolute;
	top: 5px;
	right: 15px;
	padding: 5px 10px;
	font-size: 20px;
	font-weight: 600;
	cursor: pointer;

}
.headerMid {
	display: flex;
	justify-content: flex-end;
}
.headerMid ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.headerMid ul li {
	padding: 0px 5px;
}

@media(min-width:768px) {
#mainHeader #mainMenu > ul > li.dropdown {  }
}

@media(max-width:767px) {
	
#mainHeader #mainMenu > ul > li > a {
	display: block;
	padding: 10px 0;
	font-size:18px;
}
.headerMid {
	display: none;
}
.headerTopRight {
	float: left;
	width: 100%;
}
.topList {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

#mainHeader #mainMenu > ul > li > a:focus { color:#fff !important;}

}
@media(min-width:991px) and (max-width:1199px) {

}



#mainHeader #mainMenu > ul > li > a svg { 
    display:none !important;
}

.mainHeader.headerFixed { 
    position:fixed !important; 
    width:100%; 
}
.mainHeader.headerFixed #menu-header-menu { 
    margin:0;
}
.mainHeader.headerFixed .headerTop ul { 
    margin-top:7px !important; 
}


@media(min-width:768px) and (max-width:990px){
	.logo { height:80px;}
}


/**** Social Icons ****/

.social { margin:0; padding:0; }
.social a {
	display: inline-block;
	margin: 0 2px;
}
.social a span {
	background-color: #00305b;
	color: #fff;
	display: table-cell;
	height: 25px;
	width: 25px;
	text-align: center;
	vertical-align: middle;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-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;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	border: none;
	font-size:14px;
}
.social a:hover {
	text-decoration: none;
}
.social a:hover span {
	background-color: #000;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #fff;
	border-radius: 4px;
}

.readmore-btn {
    background: #00305b;
    color: #fff;
    padding: 5px 25px;
    font-size: 20px;
    text-align: center;
	border-radius:50px;
	margin-top:25px;
	display:inline-block;
}
.readmore-btn span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}
.readmore-btn span:after {
    content: '\00bb';
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}
.readmore-btn:hover {
    background: #000;
    color: #fff !important;
    text-decoration: none;
}
.readmore-btn:hover span {
  padding-right: 25px;
}
.readmore-btn:hover span:after {
	opacity: 1;
	right: 0;
}
.mobile-social { display:none;}

@media(max-width:767px){
	.headerTop .social { display:none;}
	.headerTop .headerLanguage { display:none; }
	.headerPhone span { display:none;}
	.headerPhone { padding-right:15% !important; }
	.headerPhone i { font-size:20px;}
	.mobile-social { display:block; margin-left:19px;}
	.languageNav { color:#fff;     
	font-weight: 600;
    padding: 0px 5px;
    font-size: 18px;
    margin-top: -10px !important;
    position: relative;
    top: -4px; }
	.mobile-social:first-child { margin-left:35px;}
	.submenu li, .submenu li a { list-style:none; font-size:16px; text-transform:uppercase;}
}

/**** Banner ****/

.swiper-slide { position:relative; text-align:center; display:flex; justify-content:center; align-items:center;}
.banner-content-section { position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
	
.bannerHeading { color:#000;}
.bannerHeading h2.bannerTitle { color: #000;
    font-weight: 800;
    font-size: 45px;
    line-height: 48px;
    text-transform: uppercase; }
	
.bannerHeading h2.bannerTitle span { font-weight:100; text-transform:capitalize;}


.discovery-btn {     
	color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 32px;
    text-align: center; 
	}
.discovery-btn span a { color: #ff950a;
    font-size: 1.5rem;
    display: block;
    line-height: 24px;
    margin: 10px 0; }
.haddress { font-size: 1.1rem;
    font-weight: 600;
    line-height: 20px; }
.haddress a { color: #fff; margin: 10px 0px; display: block; }
.discovery-btn small { font-weight:600; color:#fff; font-size:14px;}
.discovery-btn:hover { text-decoration:none; color:#fff;}

/**** Welcome Block ****/

.welcomeBlock { 
width:100%; 
padding:0px 0px 0px;
}
.services-col { position:relative;}
.servicesTitle { 
position:absolute; 
bottom:-30px;
left:5%;
-webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 3px;
    padding: 8px 10px;
    font-weight: bold;
}

.greenBg { background: #9f6b2b; }
.blackBg { background: #100f0e; }
.blueBg { background: #f2f2ef; color:#000 !important; }
.col-0 { padding:0; margin:0;}
.services-section { 
position:absolute; 
left:0; 
right:0; 
top:0; 
bottom:0; 
text-align:center; display:flex; justify-content:center; align-items:center; padding:15px;}
.s-content { color:#fff;}
.s-content h2 { font-size: 45px;
    font-weight: 900;
    line-height: 27px; }
.s-content h2 span { font-weight:100; font-size:18px;}
.s-content p { margin:0; padding:0; color:#a6a8aa; font-size:14px;}

.banner .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .banner .swiper-pagination-fraction { bottom:15%;}

.services-block .col-lg-3 { padding:0; }
.shadow {
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important;
}

@media(min-width:991px){
	.services-block {     
	margin-top:0px;
    position: relative;
    z-index: 1; }
}

.row {
    width: 100%;
}

.welcome-content { 
    padding:80px 0; 
}
.welcome-content .title-col {
    position: relative;
    text-align: left;
    width: 100%;
    height: 135px;
	margin-bottom:0px;
}
.welcome-content h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 800;
    text-transform: uppercase;
    z-index: 2;
    position: relative;
	color:#00305b;
	line-height: 35px;
	padding-top:25px;
}
.welcome-content .titleshadwo {
    color: #ebebeb;
    font-size: 62px;
    text-transform: uppercase;
    position: absolute;
    top: 0px;
    z-index: 0;
    left: 0;
    right: 0;
    font-weight: 800;
    line-height: 60px;
}
.welcome-content p {}
.welcome-content .read-btn {
    text-transform: uppercase;
    font-weight: 600;
	display:inline-block;
}
.welcome-content .read-btn span, .amenities-content .read-btn span {margin:30px 0; display:inline-block; position:relative; transition:0.5s; color:#00305b; text-transform: uppercase;}

.welcome-content .read-btn span:after, .amenities-content .read-btn span:after {content: '\f105'; position:absolute; opacity:0; top:0; right:-20px; transition:0.5s; font-family: 'FontAwesome'; color:#040404}

.welcome-content .read-btn:hover, .amenities-content .read-btn:hover { text-decoration:none;}
.welcome-content .read-btn:hover span, .amenities-content .read-btn:hover span {padding-right:25px; color:#00305b;}
.welcome-content .read-btn:hover span:after, .amenities-content .read-btn:hover span {opacity:1; right:0; color:#00305b;}

.package-section { 
	background-color:#fff; 
	padding:0 0 50px 0; 
	background-repeat:no-repeat; 
	background-position:top center; 
	background-size: cover; 
	color: #fff;
}
.package-section h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #00305b;
    z-index: 2;
    position: relative;
}
.package-section .titleshadwo {
        color: #d9d9d9;
    font-size: 100px;
    text-transform: uppercase;
    position: absolute;
    top: -55px;
    z-index: 0;
    left: 0;
    right: 0;
    font-weight: 800;
}
.package-box { margin-bottom:30px;}
.package-box h3 {
        font-weight: bold;
    font-size: 21px;
    text-transform: uppercase;
    margin-top: 10px;
    font-family: 'Open Sans', sans-serif;
    color: #020202;
}
.package-box a:hover { text-decoration:none; color:#1ec9f4;}

.portfolio-section { 
	/** background-image: url(assets/images/portfolio-bg.png); **/
	padding:40px 0; 
	background-repeat:no-repeat; 
	background-position:center;
	}

.title-col {
    position: relative;
    text-align: center;
    width: 100%;
    height: 100%;
	margin-bottom:60px;
}
.portfolio-section h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 35px;
    font-weight: 900;
    text-transform: uppercase;
    color: #00305b;
    z-index: 2;
    position: relative;
    padding-top: 0;
}

.portfolio-section .titleshadwo {
    color: #f3f3f3;
}

.titleshadwo {
    color: #ebebeb;
    font-size: 100px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    z-index: 0;
    left: 0;
    right: 0;
    font-weight: 800;
}
.portfolio-image { margin-bottom:30px;}


.portfolio-section .title-col {
	margin-bottom: 80px;
    display: inline-block;
    width: 100%;
}
	
	

/*---------------------footer-start-----------------*/


.footer-top {background-color:#00305b; padding:20px 0; font-size:15px; }
.footer-menu {margin-top:10px;}
.footer-menu ul {margin:0; padding:0;}
.footer-menu ul li {display:inline-block; padding:0px 5px;}
.footer-menu ul li a {    
	    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
	}
.footer-menu ul li a:hover {color:#fff; text-decoration:none;}

.footer-top li.phone, .footer-top li.email {
    display: inline-block;
    font-size: 16px;
	padding-right:15px;
	    margin: 10px 0;
}
.footer-top li.phone a, .footer-top li.email a {color:#fff;}
.footer-top li.phone a:hover, .footer-top li.email a:hover {color:#1ec9f4; text-decoration:none;}
.footer-top li.phone:before {
    content: '\f095';
    top: 0;
    font-family: 'FontAwesome';
    color: #fff;
	padding-right:10px;
}
.footer-top li.email:before {
    content: '\f0e0';
    top: 0;
    font-family: 'FontAwesome';
    color: #fff;
    padding-right: 10px;
}

.social-media { margin:0; padding:0; }
.social-media a {
	display: inline-block;
	margin: 10px 5px;
}
.social-media a span {
	background-color: #000000;
	color: #fff;
	display: table-cell;
	height: 25px;
	width: 25px;
	text-align: center;
	vertical-align: middle;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	transition: 0.2s ease-in-out;
	transition-duration: 0.2s;
	border: none;
	font-size:14px;
}
.social-media a:hover {
	text-decoration: none;
}
.social-media a:hover span {
	background-color: #ccc;
	color: #000;
	border-radius: 4px;
}

.footer-bottom { background-color:#000; text-align:center;}
.footer-bottom p {
    color: #fff;
    margin-bottom: 0px;
    padding: 10px 0px;
	font-size:20px;
}

.footer-bottom .companyname { font-family: 'Open Sans', sans-serif; }

.site-content { padding:0px; display:block;}

.entry-content { padding:0px 0 20px 0; background: #f3f3f3; }

.woocommerce .entry-content { background: #fff; }

.internalBanner { background: #f3f3f3;
    position: relative;
    display: inline-block;
    width: 100%; }

figure {
    margin: 0 !important;
}
.internalBanner .entry-header { position:relative; top:0;}
.internalBanner h1.entry-title { 
        font-size: 1.8rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    top: 50%;
    position: relative;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px;
	}
	
	
body.page .internalBanner h1.entry-title {
	width: 100%;
    font-size: 2.5rem;
    position: relative;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 0 0 0;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #00305b;
}
body.page .internalBanner h1.entry-title:after { display:none; }

body.single-product h1.entry-title {
    margin-top: 30px;
}

.white-page {
    background-color: #fff;
    padding: 20px;
    width: 100%;
    display: inline-block;
    margin: 20px 0px;
}

.applyHere h2 {
    color: #192653;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
    margin: 13px 0px 30px;
}
div.wpcf7 {
    margin: 0;
    padding: 0;
}
.applyHere .form-control {
    border-radius: 0px;
    font-size: 14px;
    border: 1px solid #d2d4de;
}
.contact-address {
    background-color: #00305b;
    padding: 33px 25px;
    position: relative;
    float: left;
    width: 100%;
}
.contact-address h2, .contact-form h2 {
    text-transform: uppercase;
    color: #f8f8f8;
    margin-bottom: 30px;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
    color: #fff;
}
.contact-address p {
    color: #fff;
    font-size: 16px;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
}
.contact-address .address::before, .contact-address .phone::before, .contact-address .email::before {
    position: absolute;
    left: 0;
    font-size: 20px;
    color: #fff;
    font-family: 'FontAwesome';
    top: 0;
    font-weight: normal;
}

.contact-address .phone::before {
    content: '\f095';
}
.contact-address .address::before, .contact-address .phone::before, .contact-address .email::before {
    position: absolute;
    left: 0;
    font-size: 27px;
    color: #fff;
    font-family: 'FontAwesome';
    top: -4px;
    font-weight: normal;
}
.contact-address .email::before {
    content: '\f2b6';
}
.content-area {
    position: relative;
    width: 100%;
    min-height: 500px;
    background: #f2f4f5;
    display: inline-block;
}
.contact-address .phone {}
.contact-address .phone a { color: #fff;
    font-weight: 700;
    font-size: 23px; }
.contact-address .email a { font-size: 22px; color: #fff; }
.applyHere textarea { height:90px; }

.applyHere .wpcf7-form-control-wrap {     
	margin-bottom: 15px;
    display: inline-block;
    width: 100%; }

.wpcf7-form-control.wpcf7-submit { 
	background: #000;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    padding: 5px 15px;
    cursor: pointer;
	}
	
.white-page h2 { color: #000;
    font-weight: 700;
    margin-bottom: 20px; }

.white-page h2 span {
    color: #1ec9f4;
    font-weight: 800; }
	
	
.mainInnerPage { padding:50px 0px 50px 0px; background:#f1f1f1;}
.pt-item-inner a:hover { text-decoration:none;}
.pt-item-inner a h3 { color: #000;
    text-decoration: none;
    text-transform: uppercase; }
.pt-item-media-content { background:#fff; text-align:center; padding:15px;}
.pt-item-media-content a { color:#000; 
text-transform:uppercase; }
.pt-item-media-content a:hover { color:#1ec9f4; text-decoration:none; }
.pt-item-media-content h3.pt-title { font-size:22px; margin:0 !important; padding:0; font-weight:700; }

.mainInnerPage .portfolio-section { padding:0px; }
.titleshadwo { color:#e0e0e0; }
.commercialPortfolio { margin-top:50px; width:100%;}

.backButton {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    font-weight: 800;
    color: #000 !important;
    margin-top: 25px;
}

.backButton span {
    background: #000;
    color: #fff;
    padding: 5px 25px;
    border-radius: 50px;
}

/**** Form Design ****/

/*** Modal Design ***/

.ds-form .modal-header .close { position:absolute; right:25px;}
.ds-form .modal-header { background:#1ec9f4 !important;}
.ds-form .modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.ds-form .modal-body { background:#f2f4f5;}
.ds-form .renovateForm { margin:0; padding:20px 25px;}

.ds-form .close {
    font-size: 2rem;
    font-weight: 700;
    color: #000;
    text-shadow: none;
    color: #fff;
    opacity: 1;
}
.modal-content { border:none !important;}
.renovateForm { margin-top:50px; margin-bottom:80px;}
.formDesign textarea { border-radius:30px; padding:10px 32px; max-height:150px; border:#ccc solid 2px; }
.formDesign input, .formDesign select {
    border-radius: 50px;
    height: 50px;
    padding: 0 32px;
	width:100%;
	border:#ccc solid 2px;
	margin-bottom:20px;
}

.formDesign h2 {    
	color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 25px;
    text-align: center;
    margin-bottom: 15px;
    display: inline-block;
	width: 100%; 
	}
	
.formDesign .formTitle {     
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000; }
	
.formDesign label {     
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    color: #3e3e3e; }
	
.formDesign .wpcf7-form-control.wpcf7-submit {
	background: #1ec9f4 !important;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    padding: 5px 35px;
    height: 52px !important;
    display: inline-block;
    float: left;
    width: auto;
    font-size: 25px;
    cursor: pointer;
}

.formDesign .wpcf7-form-control.wpcf7-submit:hover { background:#000;}

.continent, .operating-system {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.elementSection { color:#000; font-size:1.5rem; margin:0; padding:0;}
.elementSection h3 { font-size: 1.3rem; font-weight: 700; text-transform:uppercase; }
.elementSection:hover { text-decoration:none;}


.breadcrum {     
    text-align: center;
    margin-top: 25px;
     }
	
.portfolio-section .breadcrum { margin: 20px auto 20px auto;} 
	
.breadcrum span:first-child {     
    background: #1ec9f4;
    padding: 5px 15px;
    border-radius: 50px;
    color: #fff;
    font-weight: 600; }
	
.breadcrum span a { color:#000;}

.fa-chevron-down:before {
    color: #fff !important;
    font-size: 30px !important;
}
	
.arrow {
  text-align: center;
  margin: 8% 0;
}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

/*** Woocommerce Design ***/


.woocommerce-loop-category__title mark {     
background: none; color: #b08130; }

.woocommerce .product .related { display:none !important; }
.woocommerce ul.products li.product .button {
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #ffffff;
    background-color: #1ec9f4;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 50px;
}
.woocommerce a.button:hover { background-color:#000; color:#fff;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
}
.woocommerce ul.products li.product .price {
    color: #0b4ea2;
    font-weight: 700;
    font-size: 1.2em;
    margin-top: 10px;
	display:none;
}

.woocommerce ul.products {
    margin-top: 15px;
    display: inline-block;
	width:100%;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    height: 35px;
    border-radius: 50px;
    border: #ccc solid 2px;
    padding: 5px 10px;
}

.woocommerce div.product {
    margin-bottom: 25px;
    position: relative;
    margin-top: 25px;
    background: #fff;
    display: inline-block;
    width: 100%;
}
.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    padding-top: 0px;
}
.woocommerce-page div.product div.summary h2 { 
text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    color: #141415; }
	
.woocommerce div.product p.price {     
    color: #04718c;
    font-size: 1.6em;
    font-weight: 700;
    padding-top: 8px; }
	
.woocommerce-product-details__short-description {     
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    color: #4f4f4f;
}
	
.woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #19a9ce;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    border-radius: 50px;
    margin-right: 15px;
    border: #5a5a5a solid 2px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 14px;
}
.posted_in a {     
    color: #000;
    text-transform: uppercase;
    font-weight: 700; }
	
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce-cart-form { background:#fff; }
.coupon { display:none;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    background: #fff;
    padding: 25px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #000;
    color: #fff;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #1ec9f4;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce form .form-row {
    width: 100%;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    width: 100%;
}
.woocommerce-input-wrapper { width:100%;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border-radius: 50px;
    border: #ccc solid 2px;
    padding: 0 32px;
    height: 50px;
}
.woocommerce-billing-fields,.woocommerce-additional-fields {     
    background: #fff;
    padding: 15px; }
	
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 {color: #1ec9f4;
    text-transform: uppercase;
    font-weight: 700; }
.woocommerce-checkout-review-order {     
		background: #fff;
    padding: 15px; }
#order_review_heading {     color: #1ec9f4;
    margin-top: 25px;
    text-transform: uppercase;
    font-weight: 700; }
	
.add_to_cart_button {     background-color: #1ec9f4;
    color: #fff;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 15px; }

.woocommerce .products.columns-3 { width:100%;}

@media(max-width:767px){
	.discovery-btn { font-size:1.2rem; line-height:23px;}
	.discovery-btn span { font-size:1rem;}
	.discovery-btn small {
    font-size: 13px;
    line-height: 18px;
    display: block;
    margin-top: 12px;
}
.portfolio-section .add_to_cart_button {     
    margin-bottom: 30px;
    display: block;
    text-align: center; }
	
.internalBanner h1.entry-title { font-size:1.2rem;} 
.woocommerce-result-count { display:none;}
.woocommerce .woocommerce-ordering { width:100%; text-align:center; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { padding:20px;}
.woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-message .button {
    animation: none;
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}
.woocommerce .quantity .qty { display:inline-block;}
.col-1 {
    -webkit-box-flex: none;
    -ms-flex: 0 0 8.333333%;
    flex: none;
    max-width: 100%;
    width: 100% !important;
}
.woocommerce .col2-set, .woocommerce-page .col2-set { margin:0; padding:0;}
.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: none;
    max-width: 100%;
    margin-top: 25px;
}
.woocommerce form .form-row textarea {
    padding: 15px 32px;
    height: 100px;
}

}

.modular-wood-page h3 {color: #1ec9f4;
    text-align: center;
    font-weight: 800;
    margin: 25px 0px 0px;}
.modular-wood-page .heading {text-align: center;
    font-size: 20px;
    color: #6b6a6a;
    font-weight: 600;}
	
.Brand-content {text-align:center;}	
.Brand-content h3 {    text-transform: uppercase;
    color: #1ec9f4;
    font-weight: 600;
    margin-bottom: 25px;}
.Brand-content .heading {color: #000;
    font-weight: 600;
    font-size: 19px;}
	
.Kitchen-System {	background: #fff;
    padding: 25px; 
	margin-top: 30px;
	}
.Kitchen-System h2	{font-weight: 600;
    text-transform: uppercase;
    color: #000;
    font-size: 25px;}
	
.kitchen-content {}
.kitchen-content ul { margin:0; padding:0;}
.kitchen-content ul li { list-style:none; color:#1ec9f4;}
.kitchen-content ul li a {color:#000;}
.kitchen-content ul li:nth-child(odd) { color:#1ec9f4; text-transform: uppercase;} 
.kitchen-content ul li:nth-child(even) a { color:#000; margin-bottom:15px; display: inline-block;}

.woocommerce ul.products li.product .button { display:none; }
.portfolio-section .add_to_cart_button { display:none; }

.woocommerce-Price-currencySymbol { padding-right:7px;}

.bdwp_user_input { margin-top:20px;}
.woocommerce div.product form.cart div.quantity { display:none;}
.wpcf7-form-control-wrap.Other {
	margin-bottom: 18px;
    display: block; }
	
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700 !important;
    text-align: center !important;
    float: left !important;
	width:100% !important;
}
.payform { display:none; }

.wpcf7-mail-sent-ok { float:left !important; text-align:left !important;}
.captcha input { max-width:100% !important; }
.contact-address h3 {  color: #fff !important; }

.woocommerce .entry-header { text-align: center; }
h1.entry-title { color: #b6802a; position: relative; display: inline-block; }
h1.entry-title:after {
	content: '';
    background: #b6802a;
    width: auto;
    height: 2px;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.product_meta { display:none; }
.post-navigation { display:none; }
.up-sells.upsells.products { display: inline-block; width: 100%; text-align: center; margin-top: 50px; }

.up-sells.upsells.products h2 { font-size: 2.5rem; margin-bottom: 35px; color: #000; position: relative; display: inline-block; }

.up-sells.upsells.products h2:after {
	content: '';
    background: #000;
    width: auto;
    height: 2px;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.woocommerce-loop-product__title:after { display:none; }

.variations_form { display:none; }

/** Product Details ***/

.woocommerce-page div.product div.summary .woocommerce-product-details__short-description h2 {
        margin-bottom: 10px;
    margin-top: 25px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-top: 0px;
    display: inline-block;
    width: 100%;
    text-align: left;
	margin-bottom:0; 
}

.woocommerce div.product div.summary {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    padding: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; padding-bottom: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    text-shadow: inherit;
    text-transform: uppercase;
    font-size: 1.4rem;
    color: #b6802a;
}

.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachmentbtn, .woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachmentbtn:hover {
    background-color: #734909;
    text-decoration: none;
    background-image: none;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    max-width: 150px;
}
p.wcpoa_attachment_desc {
    margin-top: 0;
    display: none;
}

.wcpoa_attachment {
    clear: both;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
}

.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachment_name {
    padding-right: 25px;
    display: block;
    margin-top: 3px !important;
    max-width: 100%;
    border: #734909 solid 2px;
    padding: 6px 7px 6px 7px;
}

.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachmentbtn {    
    background-color: #734909;
    text-decoration: none;
    background-image: none;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    max-width: 150px; }

@media (min-width: 1200px){
.woocommerce .container {
    max-width: 1250px;
}
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
}

.images .wpgis-slider-nav { display:none; }
.page-breadcrumbs { text-align:center; }
.page-breadcrumbs a { color: #b6802a; font-weight: bold; }
.additional_information_tab, .woocommerce div.product p.price { display:none !important; }

h2.widget-title {     
	font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700; 
	}
	
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	color: #b0802f;
    font-weight: 600;
    font-size: 0.9rem;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list li a {
	color: #b0802f;
    font-weight: 600;
    font-size: 0.9rem;
	text-transform: uppercase;
}

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
    display: none;
}

.wc-block-product-categories ul {
	    margin: 0;
    padding: 0;
    list-style: none;
}

.leftSidebar { margin-top:52px; }

.whiteBg { background:#fff; }

.amenities-content { color:#000; padding:15px; }
.amenities-content h4 { color:#00305b; font-weight:700; }
.amenities-content ul { margin:0; padding:0; }
.amenities-content ul li { line-height: 30px; font-weight: 600; }
#mainHeader #mainMenu > ul > li.current-menu-item a { color:#00305b; }

.addressMap {
	width:100%;
	padding:0px;
	text-align:center;
	margin:0 auto;
}

.contactForm { width:100%; padding:50px 0px; background:#f3f3f3; }
.enquiryForm { padding:25px; background:#fff; text-align:center; }
.enquiryForm textarea.form-control { height:150px; }

h2.pageTitle {
	font-family: 'Open Sans', sans-serif;
    font-size: 35px;
    font-weight: 900;
    text-transform: uppercase;
    color: #00305b;
    z-index: 2;
    position: relative;
    padding-top: 55px;
	text-align:center;
}

@media(max-width:767px){

	.logo { float: left; width: 180px; }
	.bannerHeading h2.bannerTitle { font-size:30px; line-height:26px; text-transform:uppercase; }
	.swiper-pagination { display:none;}
	.readmore-btn { padding:0px 15px; font-size:18px;}
	.services-col { margin-top: 25px; }
	
	.welcome-content { margin: 0px 0 0; padding:0; }
	.welcome-content h2 {
		font-size: 25px;
		line-height: 31px;
		padding-top: 25px; }
	.welcome-content h2 br { display:none; }
	.welcome-content .titleshadwo { font-size: 41px; }
	.welcome-content .title-col { margin-bottom:0; height:auto; text-align: center; }
	.titleshadwo { font-size: 60px; top: 0px; height:auto; }
	.portfolio-section h2 { font-size: 35px; padding:26px 0;}
	.package-section .titleshadwo { font-size:60px; }
	.package-section h2 { padding:18px; font-size:25px; text-align:center; }
	.s-content h2 { font-size:25px; }
	.readmore-btn span { font-size:12px; }
	
	.s-content p {
    font-size: 17px;
    line-height: 20px;
    padding: 10px;
	}
	.s-content h2 span {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
}

.welcome-content .read-btn {
    display: block;
}
.welcome-content .read-btn span {
	margin:10px 0 0;
}

.package-section {
    padding: 10px 0;
}
.title-col { margin-bottom:0; }
.welcomeBlock {
    width: 100%;
    padding: 0px 0px 20px;
}
.portfolio-section .title-col { margin-bottom:0; }
.portfolio-section { padding:0; }
}

@media(min-width:768px) and (max-width:990px){
	.services-block .col-md-12 {     
	background: #000; height: 230px; display:none; }
	.services-col { margin-top:25px;}
	.services-block .col-md-12 .services-col img { display:none;}
	
}


