/*
Author : Shameer
Company: PixelFloat
Version: 0.1
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

font-family: "Manrope", sans-serif;
font-family: "Noto Serif", serif;
font-family: "Google Sans", sans-serif;
*/

@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&family=Manrope:wght@200..800&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');
* { 
	margin: 0; padding: 0;
	font-family: "Google Sans", sans-serif; }
body {
	background: #fff; line-height: 1.5;
	margin: 0; padding: 0; text-align:left;
	font-family: "Google Sans", sans-serif;
	font-weight: 400; font-size: 16px; color:#fff; }
.fixedPosition { position:fixed; overflow:hidden; width:100vh; height:100vh; }
img { max-width: 100%; height: auto; }
img.imageborder { border-radius:10px; overflow:hidden; }
h1, h2, h3 {  
	font-family: "Noto Serif", serif; font-weight: 700;
	color:#222; padding:0; letter-spacing:-0.02em; }
h4, h5, h6 { 
	font-family: "Noto Serif", serif; font-weight: 700;
	color:#222; padding:0; letter-spacing:-0.04em;}

h1 { font-size:100px; font-weight:700; line-height: 1; margin:0 0 40px 0; }
h2 { font-size:56px; font-weight:600; line-height: 1.2; margin:0 0 30px 0;  }
h3 { font-size:42px; font-weight:600; line-height: 1.2; margin:0 0 30px 0;  }
h4 { font-size:32px; font-weight:500; line-height: 1.2; margin:0 0 30px 0; }
h5 { font-size:24px; font-weight:500; line-height: 1.2; margin:0 0 20px 0; }
h6 { font-size:20px; font-weight:500; line-height: 1.4; margin:0 0 20px 0; }
h6.titletop { font-size:18px; }
.titlecaps {
	text-transform: uppercase; margin:0 0 10px;padding:0;
	font-size:12px; color:#222; /*color:#E9C349;*/ 
	font-weight: 500; text-align: inherit;
	letter-spacing: 4px;
}
p { 
	text-align: left;
	font-size:16px; font-weight:400; line-height: 28px; ;
	margin:0 0 25px; padding:0; color:#333; }
p a { text-decoration:underline; }
span.color { color:#D5B84A; }
strong { font-weight:700; }

a { text-decoration:none;  color:#1E506B; transition: all 1s; }
a:hover { color:#D5B84A; }
a img { border: none; outline: none; }

@media(max-width:1200px){
	h1 { font-size:90px; }
	h2 { font-size:46px; }
	h3 { font-size:40px; }
	h4 { font-size:30px; }
	h5 { font-size:24px; }
	h6 { font-size:20px; }
	p { font-size:16px; line-height: 2; }
}
@media(max-width:991px){
}
@media(max-width:767px){
	h1 { font-size:60px; }
	h2 { font-size:40px; }
	h3 { font-size:30px; }
	p { font-size:15px; line-height: 1.8; }
	body { font-size:14px; }
}
@media(max-width:575px){
	h1 { font-size:46px; }
	h2 {  }
	h4 {  }
	h5 {  }
	h6 {  }
}
::after,
::before { font-family: "Font Awesome 5 Free"; font-weight:900; }
a::after,
a::before { 
	display: inline-block; margin:0 8px 0 0; padding:0; }



a.button {
    display: inline-block;
    padding: 16px 32px 14px;
    border: 1px solid #fff;
/*     background: linear-gradient(135deg, #E9C349, #997A00); */
  background: #fff;    
	color: #3C2F00;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

a.button:hover {
/*     background: linear-gradient(135deg, #997A00, #E9C349); */
  background: #000;  color:#fff;
	transform: translateY(-2px); border-color:#000;
/*     box-shadow: 0 8px 20px rgba(233, 195, 73, 0.25); */
}


.text-center { text-align: center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-justify { text-align:justify; }

a.backbutton { color:#000; display: inline-block; position: relative;}
a.backbutton::before { font-size:12px; content:'\f060'; color:#333;}


@media(max-width:575px){ 
	a.button { font-size:13px; }
}
ul li, ol li {
	position: relative;
	margin:0 0 10px; padding:0 0 0 20px; }
ul li a, ol li a { 
	text-decoration: underline; }

ul.nostyle {
	list-style: none; margin:0; padding:0; }

ul.listing,
ul.check-list { 
	width:100%; float:left; list-style: none;
	margin:0; padding:0; }
ul.listing strong { 
	font-weight:600; }
ul.listing li,
ul.check-list li  { 
	position:relative; padding:0 0 20px 20px; margin:0; }
ul.listing li::before,
ul.check-list li::before { 
	position:absolute; top:0; left:0; content:'-'; }
ul.check-list li::before { 
	content:'\f058'; font-weight:400; color:#D5B84A; }


/* FORM CONTENT ----------*/
input[type="text"], input[type="tel"], input[type="number"],
input[type="date"], input[type="email"], 
textarea, select, option {
	color:#fff; font-size:13px; font-weight:400;
	background:none; border:none; border-bottom:1px solid #444748; }
input[type="text"], input[type="tel"], input[type="number"],
input[type="date"], input[type="email"] { 
	width:100%; height:40px;  border-radius:0;
	padding:10px 15px; margin:30px 0 0;
  outline:none; text-transform:uppercase; }
input[type="date"] {
	max-width: 150px; }
input[type="number"] {
	max-width: 130px; }
select {
	width:100%; height: 40px; 
	padding:10px 15px; margin:0 0 15px; }
textarea { 
	width:100%; height: 100px; padding:10px 15px; margin:30px 0 0;
	text-transform: uppercase;
	resize:none; outline: none; border-radius:0; }
input[type="submit"],
input[type="button"] {
	position: relative; 
  border-radius: 0;
  padding: 0.8rem 1.7rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
	font-weight:500; color: #111; text-align: center;
	background: #fff !important;
	/*background: radial-gradient(circle at 0 0, var(--gold-soft), var(--gold));
  box-shadow: 0 0 0 1px rgba(212,175,55,0.55), 0 14px 35px rgba(0,0,0,0.6); */}

input[type="submit"]:hover,
input[type="button"]:hover { 
	color:#000;  }
a.button:hover:after { background:#D5B84A; color:#fff; }
button { border:none; outline:none; background:none; }

Here’s the minified version of the CSS:


.pt-0{padding-top:0;}.pt-10{padding-top:10px;}.pt-20{padding-top:20px;}.pt-30{padding-top:30px;}.pb-0{padding-bottom:0;}.pb-10{padding-bottom:10px;}.pb-20{padding-bottom:20px;}.pb-30{padding-bottom:30px;}.pl-0{padding-left:0;}.pl-10{padding-left:10px;}.pl-20{padding-left:20px;}.pl-30{padding-left:30px;}.pr-0{padding-right:0;}.pr-10{padding-right:10px;}.pr-20{padding-right:20px;}.pr-30{padding-right:30px;}.px-0{padding-left:0;padding-right:0;}.px-10{padding-left:10px;padding-right:10px;}.px-20{padding-left:20px;padding-right:20px;}.px-30{padding-left:30px;padding-right:30px;}.py-0{padding-top:0;padding-bottom:0;}.py-10{padding-top:10px;padding-bottom:10px;}.py-20{padding-top:20px;padding-bottom:20px;}.py-30{padding-top:30px;padding-bottom:30px;}.p-0{padding:0;}.p-10{padding:10px;}.p-20{padding:20px;}.p-30{padding:30px;}.mt-0{margin-top:0;}.mt-10{margin-top:10px;}.mt-20{margin-top:20px;}.mt-30{margin-top:30px;}.mb-0{margin-bottom:0;}.mb-10{margin-bottom:10px;}.mb-20{margin-bottom:20px;}.mb-30{margin-bottom:30px;}.ml-0{margin-left:0;}.ml-10{margin-left:10px;}.ml-20{margin-left:20px;}.ml-30{margin-left:30px;}.mr-0{margin-right:0;}.mr-10{margin-right:10px;}.mr-20{margin-right:20px;}.mr-30{margin-right:30px;}.mx-0{margin-left:0;margin-right:0;}.mx-10{margin-left:10px;margin-right:10px;}.mx-20{margin-left:20px;margin-right:20px;}.mx-30{margin-left:30px;margin-right:30px;}.my-0{margin-top:0;margin-bottom:0;}.my-10{margin-top:10px;margin-bottom:10px;}.my-20{margin-top:20px;margin-bottom:20px;}.my-30{margin-top:30px;margin-bottom:30px;}.m-0{margin:0;}.m-10{margin:10px;}.m-20{margin:20px;}.m-30{margin:30px;}


/*  MENU  ----------*/
.menu-area {
	margin:0;
	width: auto; float:right; transition: width 1s; }
.top-menu { 
	width:100%; display: flex; justify-content: center; align-items: center;
	padding:0; margin:0; text-align: center; }
.top-menu a {
	font-size:15px;
	text-decoration: none; color:#fff; font-weight:600; }

.top-menu a:hover, .top-menu a.active, .current-menu-item a { 
	color:#D5B84A; }
.top-menu a.button { color:#3C2F00; }
.top-menu li::before { display: none; }
.top-menu ul {
	float:right;
	margin:0 20px 0 0; padding:0;
	list-style: none; }
.top-menu ul li {
	clear:none; margin:0 0px; padding:2px 15px;
	float:left; position: relative; z-index: 2001;
	border: none; line-height: 1em; }
.top-menu ul li a { 
	position: relative;
	text-transform: capitalize; 
	padding:2px 0px; margin:0px; display: inline-block; }
.top-menu ul li a::before {
	transition: all 0.5s ease;
	position:absolute; left:0; bottom:0;
	display:inline-block; content:'';
	width:0%; height:2px; background:#D5B84A; }
.top-menu ul li a:hover::before {width:100%;}

.top-menu ul li a:focus { border: none; outline: none; }
.top-menu ul li ul { padding:5px 0; }

.top-menu ul li ul li a:hover { background:#eee; }


/* DROP DOWN MENU  -*/
.top-menu .sub-menu { opacity:0; }
.top-menu ul li.menu-item-has-children { cursor: pointer; }
.top-menu ul li.menu-item-has-children a { padding-right: 20px; }

ul.sub-menu { 
	position: absolute; left:4px; top:24px; z-index: 2001;
	margin:0; padding:0; background:#f9f9f9; border-radius: 3px; 


  width: 300px;
  
pointer-events: none;
  -webkit-box-shadow: 0 5px 5px rgba(24,24,24,.25);
  box-shadow: 0 5px 5px rgba(24,24,24,.25);


  -webkit-transform: scale(.95);
  -moz-transform: scale(.95);
  -ms-transform: scale(.95);
  transform: scale(.95);
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
ul.sub-menu li { 
	width:100%; float:left; clear:both; 
	margin:0; padding:0; border-bottom:1px solid #eee; }
ul.sub-menu li a {
	width:100%; float:left; clear:both; text-transform: capitalize;
	margin:0; padding:15px 20px; min-height: auto;  text-align: left;
	color:#333; font-size:15px; font-weight: 500; }
ul.sub-menu li a:hover {color:#2d2d2d;}
ul.sub-menu li:last-child { border:none; }

.top-menu .drop-down-icon, .top-menu .child-down-icon {
	position:absolute; right:10px; top:0px; display:inline-block;
	width:20px; height:20px; line-height:20px;
	text-align:center; cursor: pointer;
	z-index:4001; color:#fff;
}
.drop-down-icon i, .child-down-icon i { 
	line-height: 20px; color:#fff; }
.top-menu .submenu-active {
	opacity: 1;
	pointer-events: auto;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }


/* child menu */

ul.child-menu { 
	opacity: 0;
	-webkit-box-shadow: 0 5px 5px rgba(24,24,24,.25);
  box-shadow: 0 5px 5px rgba(24,24,24,.25);
	-webkit-transform: scale(.95);
  -moz-transform: scale(.95);
  -ms-transform: scale(.95);
  transform: scale(.95);
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
	
	width:200px; background:#eee;
	 position: absolute; left:300px; top:0; 

}
ul.sub-menu li:hover ul.child-menu { 
	opacity: 1;  
 pointer-events: auto;
    z-index: 2;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

ul.child-menu li { border-bottom:1px solid #ddd; }
ul.child-menu li a { font-weight: 400; font-size:13px; }
.top-menu .child-down-icon { top:8px; }
@media(max-width:991px){
	ul.child-menu { 
		background:none;
		position:relative; left:0; }
}
.top-menu ul li.menu-item-has-children a { padding-right:25px;}


.menu-button { 
	display: none;  
	cursor: pointer; float: right; 
	display:none; width:35px; height:36px; 
	margin:0 15px 0 0; padding:0; line-height:38px;
	color:#222; text-align:center; font-size:16px;
	border-radius: 3px; }
.menu-button img {  filter: brightness(100%) saturate(0%); }
.menu-close {
	display: none; background:#222;
	width:30px; height:30px;
	position: absolute; top:120px; right:10px;
	text-align: center; line-height: 30px;
	font-size:1.1em; color:#ffffff; cursor: pointer;
	border-radius: 30px; -webkit-border-radius: 30px; 
	-moz-border-radius: 30px; /*border:1px solid #3a88fa;*/ }
@media (max-width: 991px) { 
		.top-menu ul li.menu-item-has-children a { padding-right:0;}
		.menu-button { display: block; }
		.menu-close { display: block; }
		.menu-area { 
			height:100vh; overflow:hidden;
			width:0; 
			position: fixed; top:0; left: 0; z-index: 2001;
			/* background:#D5B84A; */
			 background: rgb(256,256,256,1); 
	}
	
	
	
		.menu-area .top-menu { 
			float:left; margin:0; padding:55px 0; }
		.menu-area ul { 
			margin:100px 0 0; padding:0; 
			overflow:hidden; border-top:1px solid rgba(0,0,0,0.1);  }
		.menu-area ul.child-menu { margin-top:0; }
		.menu-area ul li { 
			width:100%; float:left; text-align: center; padding:15px 0 15px; margin:0; 
			border-bottom:1px solid rgba(0,0,0,0.1); }
	.top-menu { display: block; text-align: center; }
		.menu-area ul li a { 
			font-size:1.3em; color:#222; }
		.top-menu a.active { color:#222; }
		.menu-area ul li a.button { font-size:1.4em; padding:10px 20px; border-color:#333; color:#333; }
		.menu-area ul li a:hover { color:#333; }

		.top-menu .drop-down-icon, .top-menu .child-down-icon {
			width:35px; height:35px; border-radius:40px;
			line-height:2.3; color:#D5B84A;
			right:10px; top:0px; background:rgba(0,0,0,0.8); }
		.top-menu .drop-down-icon { top:6px; }
		.top-menu .sub-menu li { 
			margin:0; padding:0; text-align: center; border:none; }
		.top-menu .sub-menu li a { 
			width:auto; display: inline-block;
			margin:10px auto; padding:2px; float:none; font-weight:400;
			text-align: center; font-size:16px; border:none; } 
		.top-menu { text-align: center; }
		.top-menu ul { width:100%; min-width:300px; margin-bottom:40px; }
		.menu-area .top-phonecall { display: none; }
		.menu-area .quick-quote { display: none; }

		.top-menu .sub-menu { 
			max-height:0;overflow: hidden; 
			margin:0; transition: max-height 0.3s ease-out;
			float:left; opacity:0; background:none;
			width:100%; float:none; padding:0; clear:both; 
			position:relative; top:0; left:0;
		 -webkit-transform: scale(1);
		  -moz-transform: scale(1);
		  -ms-transform: scale(1);
		  transform: scale(1);
		-webkit-box-shadow:none; box-shadow:none; }

		.top-menu .submenu-active { margin:10px 0; display: block; opacity:1; max-height:500px; }

		ul.child-menu {
		-webkit-box-shadow:none; box-shadow:none;
		-webkit-transform: scale(1);
		  -moz-transform: scale(1);
		  -ms-transform: scale(1);
		  transform: scale(1); 
		overflow: hidden;  background:rgba(256,256,256,0.1);
		  max-height: 0; padding:0 !important;
		  transition: max-height 0.3s ease-out;
		opacity: 1; position: relative; left:0; right:0; top:0; }
		ul.sub-menu li .childmenu-active { max-height: 500px;}
	
}
@media (max-width: 767px) { 
    
}
@media (max-width:575px) { 
	/*.menu-button { position:fixed; right:40px; top:30px; }*/
	.menu-area { top: auto; bottom:0; }
}
@media (max-width:380px) {
	.menu-button { width:35px; height:32px; line-height: 30px; font-size:14px; }
}

/* menus script ---*/
.menu-active { 
	width:100%; height: 100vh; display: block; overflow-y:scroll; }



/* owl carousel ------------- */
/* .owl-carousel .owl-nav {
	position: absolute; top:35%; right:0; z-index: 2001; 
}*/
.owl-carousel .owl-nav div {
	width:40px; height:40px; line-height:2.3;
	margin:0; padding:0; float: left;
	color:#fff; text-align:center; font-size:17px;
	background: rgba(256,256,256,0.2); border-radius:30px; }

.owl-carousel .owl-nav div.owl-next { 
	position: absolute; top:50%; transform: translateY(-50%); right:25px; }
.owl-carousel .owl-nav div.owl-prev { 
	position: absolute; top:50%; transform: translateY(-50%); left:25px;  }
.owl-carousel .owl-nav div:hover { background: #D5B84A; }

.sectior-slider .owl-carousel .owl-nav div.owl-next { position: absolute; right:20px; }
.sectior-slider .owl-carousel .owl-nav div.owl-prev { position: absolute; left:-45px;  }
.sectior-slider .owl-carousel .owl-nav div:hover { background: #D5B84A; }



@media(max-width:767px){
	.owl-carousel .owl-nav { display: none; }
	.sectior-slider .owl-carousel .owl-nav { display: block; }
	.sectior-slider .owl-carousel .owl-nav div.owl-prev { left:20px; }
}

.owl-carousel .owl-dots {
	margin:10px 0 10px;
	text-align: center; }
.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	width:10px; height: 10px;
	margin:0 3px; padding:0;
	background: #CCCFCE; border-radius:10px;
	-webkit-border-radius:10px; -moz-border-radius:10px; }
.owl-carousel .owl-dots .owl-dot.active {
	background:#fff; }
.next-slide, .prev-slide { cursor: pointer; }




/* LAYOUT ------------------ */
:root {
	--gold: #d4af37;
	--gold-soft: #f0d98a;
}
.whatsappCall {
	width:45px; height:45px;
	position: fixed; bottom:30px; right:30px; z-index: 2000;
	animation: bounce 1s infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-5px); }
}
.full-block { width:100%; float:left; }
.section { 
	width:100%; float:left;
	overflow-x: hidden;
	margin:0; padding:100px 0; }
@media(max-width:991px){
	.section { padding:80px 0; }
}
@media(max-width:767px){
	.section { padding:50px 0; }
}
@media(max-width:575px){
	.section { padding:40px 0; }
}

.header-container {
	width:100%; float:left; animation-delay: 2s;
	transition: top 0.3s ease-in-out;
}
.header { 
	position: fixed; top:0; left:0; z-index: 2001;
	padding:20px 0; margin:0; background:none; animation-delay: 2s; }

.fixed-header { 
	background:rgba(0,0,0,0.8);}
.fixed-header:hover { opacity: 1; }

.header.scroll-up {
    top: 0; 
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}

.header.scroll-down {
    top: -150px; /* Or the height of your header */
}


.logo { 
	display: inline-block; float:left; }
.logo a { 
	display: inline-block; float:left;
	margin:0; padding:0;
	background:none; 
  position: relative;
	display: inline-block;
	overflow: hidden;
}
.logo a img { 
	height:90px; animation-delay: 2s; float:left; }

/* -------*/

/* -------------------- */


.nav-container { 
	/*! border-radius:10px; */ overflow: hidden;
	/*! background:#212a34; */ padding:0; margin:0;
  /*! border: 1px solid rgba(212,175,55,0.35) */ }

@media(max-width:767px){
  .logo a img { max-width:95%; animation-delay: 2s;}
}

/* FOOTER ----------- */
.footer { 
  width:100%; float:left; 
	margin:0; padding:30px 0;
	background:#000; text-align: center; }
.footer p { text-align: center; margin:0; padding:0; }


.footerlogo { 
	width:100%; float: left;
  display:flex; gap:20px; align-items:center; }
.footerlogo img { max-width:200px; filter: brightness(0%) saturate(100%); }
.footerlogo a {}

ul.social-menu { list-style: none; margin:0; padding:0; }
.footer ul.social-menu { width:100%; padding:20px 0 0 0; text-align:left; }
ul.social-menu li { display: inline-block; margin:5px 10px; padding:0; float:none; }
ul.social-menu li::before { display: none; } 
ul.social-menu li a { 
	display: flex; justify-content:center; align-items:center; 
	width:40px; height: 40px;  color:#333; border:1px solid #999;}
ul.social-menu li a svg { font-size:18px; }
ul.social-menu li a svg path { color:#333 !important; }

@media (max-width: 767px) {
	
}

@media screen and (max-width:575px) {

}



/*a.backtotop { 
	display: flex; align-items: center; }

.footer a.backtotop  { 
	float:right; }*/

a.backtotop {
    position: fixed; bottom: 35px; right: 100px; z-index: 1000;
    background-color: #00000050;
    font-size: 14px; color: #fff;
    padding: 5px 5px 5px 10px;
    border-radius:50px;
    text-decoration: none;
    display: none; /* Hidden initially */ }
a.backtotop span { 
	width:30px; height:30px; margin:0 0 0 10px; padding:0;
	display: inline-block; text-align: center; line-height: 2.2;
	background:#CFCFCF; color:#3d3d3d;
  border-radius: 30px; }
a.backtotop:hover {
    background-color: #000; text-decoration:none; color:#fff; }
a.backtotop span i {
    margin-left: 5px;
    font-size: 16px; }

@media (max-width: 575px) {
	.footer { text-align: center; }
	.footer p { text-align: center; }
	ul.footer-sectorlist li { text-align: center; }
}

/* BANNERS -------------------------- */
.banner-slider { 
	width:100%; float:left; }
.banner-slider .owl-dots { 
	width:100%; position: absolute; bottom:20px; }
	.banner,
.banner-image,
.owl-item {
    overflow: hidden;
}
.banner { 
	width:100%; float:left; text-align:center; position: relative; }
.banner::before {
	position:absolute; top:0; left:0;  z-index:5;
	content:''; width:100%; height:100%; 
	background:rgba(0,0,0,0.5); }
.banner-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 45%; /* 16:9 */
    overflow: hidden;
}

.banner-video video {
    position: absolute;
    top:0%;
    left: 0%;
    width: 100%;
    height: 100%;
    object-fit: cover; /* important */
}
.banner-video iframe {
	position: absolute;
	width: 100%; height: 100%; left:0%; top:0%; }

.banner-caption { 
	text-align: left; transform: translateY(-50%);
	width:100%; float:left; position: absolute; top:50%; z-index:10; 
  padding-top:80px;}
.banner-caption a { margin: 0 20px 0 0; }
.banner h1 { 
	width:100%; 
	margin:0 auto 20px; 
	padding:0;
	line-height:1.4; 
	font-size:90px;
	text-transform:capitalize; 
	text-align:left;
	font-weight:700;

	/* Silver Foil Gradient */
	background: linear-gradient(
		90deg,
		#5e5e5e 0%,
		#d9d9d9 20%,
		#ffffff 40%,
		#bfbfbf 60%,
		#f5f5f5 80%,
		#6b6b6b 100%
	);

	background-size:300% 100%;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;

	/* Metallic Animation */
	animation:silverFoil 6s linear infinite;
}

/* Highlighted span */
.banner h1 span { 
	background: linear-gradient(
		90deg,
		#ffffff,
		#cfcfcf,
		#8f8f8f,
		#ffffff
	);
	background-size:200% auto;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	animation:silverFoil 4s linear infinite;
}

/* Button */
.banner-caption a.getintouch { 
	border-color:#fff; 
	background:none; 
	color:#fff; 
}

/* Smooth metallic movement */
@keyframes silverFoil {
	0% {
		background-position:0% 50%;
	}
	100% {
		background-position:200% 50%;
	}
}
.banner h6 { 
	width:100%; max-width:500px; font-size:20px;
	font-weight: 500; margin:0 0 40px; padding:0;
	text-align: left; color:#fff;  }


.banner-image {
	width:100%; float:left; }
.banner-image img {
	width:100%; max-height:800px; float:left;
	object-fit: cover; object-position:center;
  transform: scale(1.1);
  transition: transform 10s ease;
  will-change: transform;}

.banner-image.zoom img {
  transform: scale(1.2); }

.page-banner h6 { 
	text-align: center; color:#fff; margin:0 0 5px; padding:0; }
.page-banner h2,
.page-banner h3 { 
	color:#fff; font-weight: 700; font-size:40px;
	text-align: center; max-width:850px; 
	margin:0 auto; padding:0 20px; }
.page-banner img { 
	width:100%; max-height:360px; height: 100%; float:left;
	object-fit:cover; object-position:center; filter: grayscale(100%); }
.page-banner { 
	width:100%; float:left; position: relative; }
.page-banner::before {
	position:absolute; top:0; left:0;  z-index:5;
	content:''; width:100%; height:100%; 
	background:rgba(35,62,128,0.3); }
.inner-banner-caption { 
	width:100%;
	position: absolute; bottom:50px; left:0; }
.inner-banner-caption h3 { 
	max-width: unset; text-align: left;
  padding:0; margin:0 0 10px; }

.breadcrumb { width:100%; flaot:left; }
.breadcrumb ul { list-style: none; float:none; margin:0 auto; padding:0; }
.breadcrumb ul li { color:#fff; display:inline-block; margin:0; padding:0 15px 0 5px; }
.breadcrumb ul li::after { content:'/'; position: absolute; top:0; right:0; }
.breadcrumb ul li:first-child { padding-left:0; }
.breadcrumb ul li:last-child { padding-right:5px; }
.breadcrumb ul li:last-child::after { display: none; }
.breadcrumb ul li a { color:#fff; text-decoration:none; }
.breadcrumb ul li a:hover { color:#B68A35; }

@media(max-width:1500px){
	.banner-image img { height: 800px;}
	.banner-caption h1 { font-size:70px; }
}
@media(max-width:1200px){
	.banner-caption h1 { font-size:50px; }
	.banner-caption h6 { font-size:18px; }
	.banner-image img { height:700px;}
}

@media(max-width:991px){
	
}
@media(max-width:767px){
	.banner-caption h1 { font-size:40px; }
	.banner-caption h6 { font-size:16px; }
	.banner-image img { height:600px;}
}
@media(max-width:575px){

}




/* --------------------------- */
/* HOME PAGE -----------------------*/



.intro-section {
	position: relative; background:#efefef;
}


@media screen and (max-width:1200px) {
	.intro-section br { display: none; }
}
@media screen and (max-width: 767px) {
	.intro-section img { margin:0 0 30px; }
}


.focus-block {
    width: 100%;
    min-height: 100%;
    padding: 30px;
    margin: 0;
    background: #1C1B1B;
    position: relative;
    overflow: hidden;

    /* Smooth Animation */
    transition: background 1s ease, 
                transform 1s ease;
}

.focus-block img {
    transition: filter 0.5s ease,
                transform 0.5s ease;
}

.focus-block h6 {
    margin: 20px 0;
    padding: 0;
    color: #fff;
    font-family: "Noto Serif", serif;
    font-size: 24px;

    
}

.focus-block p {
    margin: 0;
    padding: 0;
    color: #fff;

   
}

.focus-block:hover {
    /*background: #E9C349; */
	background: #f1f1f1;
    transform: translateY(-4px);
}

.focus-block:hover h6,
.focus-block:hover p {
    color: #3C2F00;
}
.focus-block img { filter: brightness(100%) saturate(0); }
.focus-block:hover img {
    filter: brightness(0) saturate(100%);
    transform: scale(1.05);
}




.ventures-strip { 
	background:#efefef; }

.partner-block {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    cursor: pointer;
}

.partner-block-image {
    position: relative;
}

.partner-block-image img {
    width: 100%;
    display: block;
    filter: grayscale(100%);
    transition: all 0.5s ease;
}

/* Gradient Overlay */
.partner-block-image::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 75%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.92) 0%,
        rgba(0, 0, 0, 0.65) 35%,
        rgba(0, 0, 0, 0) 100%
    );
    z-index: 1;
}

/* Content Bottom Align */
.partner-block-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px;
    z-index: 2;
    color: #fff;
}

.partner-block-content .cat {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px; 
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
}

.partner-block-content h5 {
    margin-bottom: 10px;
    font-size: 30px; font-family: "Noto Serif", serif;
    color: #fff;
}

.partner-block-content p {
    margin-bottom: 18px; font-size:15px;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
}

/* Hover Effect */
.partner-block:hover img {
    filter: grayscale(0%);
    transform: scale(1.04);
}

/* Arrow Button */
.arrow-button {
    position: relative;
    display: inline-block;
    padding-right: 35px;
    color: #fff;
    text-decoration: none; text-transform: uppercase;
    font-weight: 500;
    transition: all 0.3s ease;
}
.arrow-button::after {
    content: "→";
    position: absolute;
    right: 0; top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease; }
.arrow-button:hover::after {
    right: -5px; }
.arrow-button:hover {
    color: #fff; }

@media screen and (max-width:1200px){
	.partner-block { background:#000; height:100%; }
	.partner-block-content { padding-top:10px; position: relative; background:#000; }
}



.quote-strip { background:#fff; text-align:center; }
.quote-strip img {
	filter: brightness(0) saturate(100%);
}
.quote-strip h3 { 
	max-width:900px; margin:20px auto 0;
	line-height: 1.3; text-align: inherit;
	font-weight:400; font-style:italic; }





/* CONTACT -------------------------- */
.contactstrip { background:#efefef; }
.contactstrip p { color:#333; }

.writetous { 
	padding:50px 50px; height:100%;
	margin:0px; border:1px solid #E9C34920;
	border-radius: 0px; background:#131313; }
.writetous h4 { color:#fff; }
.writetous p { color:#fff; }
.writetous input[type="submit"] { width:100%; }
.writetous .full-block { margin:0 0 20px; }
.writetous textarea { margin-bottom:20px; height: 100px; }

@media(max-width:1200px){
	
}
@media(max-width:991px){
	.writetous { margin-top:30px; padding:30px 40px; border-radius: 10px; }
	
}



































