:root {
	--white: #FFF;
	--gold: #D8AA80;
	--green: #063233;
	--light-grey: #F8F8F8;
}

html {
  scroll-behavior: smooth;
}

body {
}






/* ----------------------------------------------------- Background Styles ------------------------------------------------- */
.bg-gold {
	background-color: var(--gold);
}

.bg-green {
	background-color: var(--green);
}

.bg-light-grey {
	background-color: var(--light-grey);
}

a .bg-light-grey:hover {
	background-color: var(--orange);
}

.background-centered {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.min-height {
	/*min-height: 55vh;*/
	min-height: 35vw;
}
.min-height-intro {
	min-height: 22vw;
}

.border-bottom {
	border-bottom: 3px solid var(--gold) !important;
}

.icon-splitter {
	width: 60%;
 	max-width: 200px;
	margin-bottom: 2%;
}

.map {
	min-height: 25vw;
}
/* ----------------------------------------------------- Menu Styles ------------------------------------------------- */

.menu ul {
	padding: 0px;
	margin: 0;
}
.menu li {
	list-style: none;
	display: inline-block;
	padding: 3px 15px;
	background-image: none;
	margin-bottom: 10px;
}
.menu a {
	color: var(--white);
	font-size: 17px;
	text-transform: uppercase;
}

.menu-grey ul {
	padding: 0px;
	margin: 0;
}
.menu-grey li {
	list-style: none;
	display: inline-block;
	padding: 3px 15px;
	margin-left: 10px;
	background-image: none;
	margin-bottom: 10px;
}
.menu-grey a {
	color: var(--grey) !important;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
}

/* ----------------------------------------------------- Home Hero Styles ----------------------------------------------------- */

#video {
  position: relative;
  /*padding-bottom: 56.25%;*/
  padding-bottom: 51.5%;
  height: 0;
  width: 100%;
  overflow: hidden;
}
#video iframe {
  position: absolute;
  top: 0%;
  left: -5%;
  width: 110%;
  height: 110%;
}

#home_hero {
	display: flex;
	align-items: flex-end;
	position: relative;
	padding: 0;
	/*padding: max(7%, 40px) 5% 5% 5%;*/
}

.header-text {
	padding: max(7%, 40px) 5% 5% 5%;
}

#home_hero * {
	transition-duration: 0.3s !important;
}
.overlay {
	width: 100%; 
	height: 100%; 
	background-color: #000; 
	background-color: rgba(0,0,0,0.40);
}
.overlay-gradient {
	width: 100%; 
	height: 50%; 
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
	margin-left: -15px;
}
#home_hero .image-on-hover {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #9BA4AD;
	opacity: 0;
	will-change: opacity;
}
#home_hero .image-on-hover.active {
	opacity: 1;
}

#home_hero h1 {
	max-width: 1500px;
	color: var(--white) !important;
}
#home_hero h1 a {
	text-decoration: none !important;
	color: var(--white) !important;
}

#home_hero.service2-active h1 *, #home_hero.service1-active h1 *, #home_hero.service3-active h1 *,
#home_hero.service2-active .accordion-tab *, #home_hero.service1-active .accordion-tab *, #home_hero.service3-active .accordion-tab * {
	color: var(--white) !important;
}
#home_hero.service2-active h1 *:not(#service2_btn), #home_hero.service1-active h1 *:not(#service1_btn), #home_hero.service3-active h1 *:not(#service3_btn) {
	opacity: 0.22 !important;
}


.home-hero-content {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.home-hero-content #title {
	width: 60%;
	position: absolute;
  	bottom: 5%;
	margin-bottom: 0;
}
.home-hero-content #buttons {
	width: 30%;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 5%;
  	right: 5%;
}

.header-title-mobile {
		display: none;
	}

#home_services {
	min-height: 70vh;
	display: flex;
	align-items: flex-end;
	position: relative;
	padding: max(7%, 40px) 5% 5% 5%;
}
#home_services * {
	transition-duration: 0.3s !important;
}
.overlay {
	width: 100%; 
	height: 100%; 
	background-color: #000; 
	background-color: rgba(0,0,0,0.40);
}
.overlay-gradient {
	width: 105%; 
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.9));
	margin-left: -15px;
}

.overlay-gradient-home {
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.9));
}

#home_services .image-on-hover {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #9BA4AD;
	opacity: 0;
	will-change: opacity;
	overflow: hidden;
}
#home_services .image-on-hover.active {
	opacity: 1;
}
#home_services .text-on-hover {
	opacity: 0;
  	position: absolute;
  	bottom: 55%;
  	text-align: center;
	width: 90%;
}
#home_services .text-on-hover.active {
	opacity: 1;
}

#home_services h2 {
	max-width: 1500px;
	color: var(--gold) !important;
	font-size: 55px;
	margin: 0 auto;
}
#home_services h2 a {
	text-decoration: none !important;
	color: var(--white) !important;
}

#home_services.service2-active h1 *, #home_services.service1-active h1 *, #home_services.service3-active h1 *,
#home_services.service2-active .accordion-tab *, #home_services.service1-active .accordion-tab *, #home_services.service3-active .accordion-tab * {
	color: var(--gold) !important;
}
#home_services.service2-active h1 *:not(#service2_btn), #home_services.service1-active h1 *:not(#service1_btn), #home_services.service3-active h1 *:not(#service3_btn) {
	opacity: 0.22 !important;
}


.home-services-content {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.home-services-content #title {
	/*width: 60%;*/
}
.home-services-content #buttons {
	width: 90%;
	display: flex;
	justify-content: center;
	padding-bottom: 50px;
	position: absolute;
	right: 5%;
	bottom: 20px;
}

.service-boxes {
	min-height: 250px;
}

/* ----------------------------------------------------- FAQ Styles ----------------------------------------------------- */

.accordion-container {
	display: flex;
}
.accordion {
	width: 100%;
}

.accordion .accordion-item {
  border-bottom: 1px solid var(--dark-green);
	width: calc(100% - 40px);
	margin: 10px 20px;
}
.accordion .accordion-item button[aria-expanded='true'] {
  border-bottom: 1px solid var(--dark-green);
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 0;
  color: var(--dark-green);
  font-size: 1.15rem;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
}
.accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: var(--dark-green);
}
.accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: var(--dark-green);
  border: 1px solid var(--dark-green);
}
.accordion button .accordion-title {
  padding: 1em 1.5em 1em 0;
	font-size: 23px;
	font-weight: 300;
}
.accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 50%;
	transform: translateY(-50%);
  right: 0;
  width: 22px;
  height: 22px;
}
.accordion button .icon::before {
	display: block;
	position: absolute;
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	transition-duration: 0.4s;
	color: var(--dark-green);
}
.accordion button[aria-expanded='true'] {
  color: var(--dark-green);
}
.accordion button[aria-expanded='true'] .icon::before {
	transform: rotate(-180deg);
	transition-duration: 0.4s;
}
.accordion button[aria-expanded='true'] + .accordion-content {
  opacity: 1;
  /*max-height: 9em;*/
  max-height: max-content;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 200ms linear, max-height 200ms linear;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content p {
  font-size: 1rem;
  font-weight: 300;
  margin: 2em 0;
}

/* ----------------------------------------------------- Header And Banner Image Styles ---------------------------------------------------------------- */

header {
	/*position: absolute;*/
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	/*padding: 50px 5%;*/
}

.logo {
	width: 60%;
	max-width: 200px;
}

.top-contact {
	position: absolute;
	top: 30px;
}

.banner-image {
	width: 100%;
	height: auto;
	min-height: 60vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-blend-mode: multiply;
	display: flex;
	flex-direction: column;
}
.banner-image-text {
  color: var(--gold);
  line-height: initial;
}
.blog {
	position: relative;
	margin-bottom: 50px;
}
.blog:after {
	content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 93%; /* Change this to whatever width you want. */
    padding-top: 20px; /* This creates some space between the element and the border. */
    border-bottom: 1px solid var(--light-green); /* This creates the border. Replace black with whatever color you want. */
	position: absolute;
	bottom: 0;
}
.cat-post-image {
	width: 100%;
	height: 20vw;
	object-fit: cover;
	object-position: center;
	margin-bottom: 20px;
}/* ----------------------------------------------------- Contact Form Styles ---------------------------------------------------------------- */

input.wpcf7-form-control {
	width: 100%;
	padding: 5px;
}
.wpcf7-submit {
	background-color: var(--white) !important;
	color: var(--grey) !important;
	border: solid 1px;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 20px;
}
.wpcf7-submit:hover {
	background-color: var(--grey) !important;
	color: var(--white) !important;
}
input.wpcf7-form-control {
	width: 100% !important;
}

.wpcf7-form-control wpcf7-textarea {
	width: 100% !important;
}

wpcf7-form-control-wrap textarea-346 {
	width: 100% !important;
}

label {
	width: 100% !important;
}
textarea {
	width: 100% !important;
}

.nf-form-content input[type="submit"] {
	background-color: var(--gold) !important;
}
/* ----------------------------------------------------- Project Slider ---------------------------------------------------------------- */

.slider {
  bottom: 15%;
  width: 80%;
}

.slider-cat {
  bottom: 5%;
  width: 85%;
}

.overlay {
  width: 100%;
  height: 100%;
  background-color: #000;
  background-color: rgba(0,0,0,0.40);
}

hr {
	border-top: 2px solid var(--gold) !important;
	margin-bottom: 35px;
}

.grey hr {
		border-top: 1px solid grey !important;
}

.slider-height {
	height: 30vw;
}
	
/* ----------------------------------------------------- Generic Content Styles ---------------------------------------------------------------- */

.content-padding {
	padding: 6% 6% 4% 6%;
}
.content-padding-sm {
  padding: 5%;
  padding-top: 2.5%;
}

.content-margin {
	margin: 5% 0;
}
.content-padding-extra {
	padding-left: 10%;
	padding-right: 10%;
}
.solution-box {
	width: 32%;
	height: 75vh;
}
.overlay-text {
	position: absolute;
	bottom: 0;
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8));
	color: var(--white);
	padding: 15% 8% 8% 8%;
	width: 100%;
}
.overlay-text h1, .overlay-text h2, .overlay-text h3, .overlay-text h4, .overlay-text h5, .overlay-text p {
	color: var(--white);
}
.overlay-text p {
	font-size: 16px;
	line-height: 22px;
}
.background-center {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.header-padding {
		padding-top: 7%;
	}

/* ----------------------------------------------------- Metaslider Styles ---------------------------------------------------------------- */

.slides {
	padding: 0px !important;
}
.ms-image {
	display: block !important;
	height: 80vh !important;
	position: relative !important;
}
.ms-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
	background-color: rgba(0,55,98,0.65);
}

.metaslider .caption-wrap {
    bottom: 5% !important;
    background: none !important;
	opacity: 1 !important;
}
.caption-wrap .caption {
	position: absolute;
	bottom: 5%;
	left: 3%;
	padding: 20px 35px !important;
	width: auto;
	color: var(--white);
	font-size: 35px;
	line-height: initial;
}

.metaslider .flexslider .slides > li img
{
	height: inherit;
}
/*
.metaslider .flexslider .slides > li img
{
	height: inherit;
}
*/


/* ----------------------------------------------------- Button and A Styles ---------------------------------------------------------------- */

a.button, button {
	width: 100%;
	text-align: center;
	border: solid 1px white;
	color: white;
	font-weight: bold;
	font-size: 20px;
	display: block;
	padding: 10px;
	text-decoration: none !important;
	margin-top: 5%;
}

a.btn-white {
	text-align: center;
	border: none;
	color: var(--gold);
	background-color: transparent;
	font-weight: 400;
	font-size: 15px;
	display: block;
	padding: 10px;
	text-decoration: none !important;
	margin-top: 5%;
	text-transform: uppercase;
	width: 100%;
	border-top: solid 2px var(--gold) !important;
}
a.btn-white:hover {
    background-color: transparent!important;
	border-top: solid 5px var(--gold) !important;
	color: var(--gold) !important;
}


a.btn-gold {
	font-family: 'Playfair Display', serif;
	text-align: center;
	border: solid 1px var(--gold);
	color: var(--gold);
	background-color: transparent;
	font-weight: 300;
	font-size: 15px;
	padding: 10px;
	text-decoration: none !important;
	margin-top: 5%;
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
	margin-right: 10px;
    margin-bottom: 10px;
}

a.btn-gold:hover {
    background-color: var(--gold) !important;
	color: var(--white) !important;
}

a.btn-gold-solid {
	font-family: 'Playfair Display', serif;
	text-align: center;
	border: solid 1px var(--gold);
	color: var(--white);
	background-color: var(--gold);;
	font-weight: 300;
	font-size: 15px;
	padding: 10px;
	text-decoration: none !important;
	margin-top: 5%;
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
	margin-right: 10px;
    margin-bottom: 10px;
}

a.btn-gold-solid:hover {
    border: solid 1px var(--gold);
	color: var(--gold);
	background-color: transparent;
}



.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
	background-color: var(--gold) !important;
	cursor: pointer;
	width: 100% !important;
}
.nf-form-content button:hover, .nf-form-content input[type="button"]:hover, .nf-form-content input[type="submit"]:hover {
	color: var(--gold) !important;
	background-color: var(--light-grey) !important;
}
.nf-before-form-content {
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 5px;
}

#sp-testimonial-free-wrapper-34 .sp-testimonial-free-section .sp-testimonial-client-name {
  color: var(--gold)!important;
}

#sp-testimonial-free-wrapper-34 .sp-testimonial-free-section .testimonial-nav-arrow {
	display: none;
}

.ninja-forms-req-symbol {
	display: none !important;
}

.nf-form-fields-required {
	display: none !important;
}

/* ----------------------------------------------------- Our Projects Styles ---------------------------------------------------------------- */

.image-box {
    overflow: hidden;
	height: 250px;
}
.image-box img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.image-box-title {
	opacity: 0.0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
	top: 60%;
	width: 75%;
	background-color: rgba(0,0,0,0.7);
	padding: 10px;
	color: #fff;
	/*bottom: 20%;*/
	height: auto;
	text-transform: uppercase;
	font-size: 14px;
}
.image-box:hover .image-box-title {
    opacity: 1.0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.image-box-wide {
    overflow: hidden;
	height: 375px;
}
.image-box-wide img {
    width: 70%;
    height: auto;
    position: absolute;
    top: 0%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.image-top img {

	transform: translate(-50%, 0%);
}


/* ----------------------------------------------------- Menu Styles ------------------------------------------------- */

#burger {
	transform: translateZ(0);
	margin-left: 20px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	z-index: 9999;
	right: 5%;
	background-color: var(--green)
}
#burger .top_line, #burger .middle_line, #burger .bottom_line {
	transition: 0.4s ease;
	width: 30px;
	height: 2px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: var(--white);
}
#burger .top_line {
	top: -18px;
}
#burger .bottom_line {
	top: 18px;
}

.toggle_burger {
	transform: translateZ(0);
}
.toggle_burger .top_line {
	top: 0 !important;
	transform: rotate(45deg);
}
.toggle_burger .middle_line {
	opacity: 0;
}
.toggle_burger .bottom_line {
	top: 0 !important;
	transform: rotate(-45deg);
}

/* ----------------------------------------------------- Nav Styles ------------------------------------------------- */

.overlay-menu {
	min-height: 60vh;
	width: 100%;
	position: absolute;
	z-index: 3;
	top: -300vh;
	left: 0;
	overflow: hidden;
	transition: 0.3s;
	display: flex;
	background: var(--green);
	padding: 85px 5% 85px 5%;
}
.overlay-inner {
	margin: auto;
	/*display: flex;*/
	width: 100%;
}
.open-menu {
	top: 0 !important;
}
.overlay-inner .menu-section {
	width: 29%;
	margin: 0 20px;
}
.overlay-inner .menu-section-lrg {
	width: 18%;
}
.overlay-inner div h3{
	margin-bottom: 12px;
	color: #fff;
}
.menu {
	padding: 0px !important;
	margin-bottom: 0 !important;
}
.menu ul {
	padding: 0;
}
.menu-row {
	display: flex; 
	margin-bottom: 3.5vh; 
	margin-top: 0;
}
.menu-section ul li {
	list-style: none;
	padding: 0;
	display: block;
	margin-bottom: 7px;
	text-decoration: none;
	line-height: 20px;
}

.menu-section a {
	color: white !important;
}
.menu-margin-top {
	margin-top: 51px !important;
}
.menu-section ul li a {
	text-decoration: none;
}

/*
#Nav {
	min-height: 60vh;
	width: 100%;
	position: fixed;
	z-index: 1;
	top: 0;
	right: 0;
	transition: 0.4s;
	display: flex;
	background-color: var(--black);
	padding: 300px 5% 60px 5%;
	transform: translateY(-100%);
}
#Nav.open-menu {
	transform: translateY(0);
}


.menu ul {
	padding: 0px;
	margin: 0;
}
.menu li {
	list-style: none;
	display: inline-block;
	background-color: var(--green);
	padding: 3px 15px;
	margin-left: 10px;
	background-image: none;
	margin-bottom: 10px;
}
.menu a {
	color: var(--white);
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
}
*/
	.video-youtube {
		width: 100%;
		height: 800px;	
	}

/* ----------------------------------------------------- Footer Styles ---------------------------------------------------------------- */

footer {
	border-top: solid 5px var(--navy);
}
footer p, footer a {
	font-size: 14px;
}



/* ----------------------------------------------------- 2200px + ---------------------------------------------------------------- */

@media only screen and (min-width : 2200px) {
}


/* ----------------------------------------------------- Smaller than 2200px ----------------------------------------------------- */

@media only screen and (max-width : 2200px) {
}


/* ----------------------------------------------------- Smaller than 1800px ----------------------------------------------------- */

@media only screen and (max-width : 1800px) {
}


/* ----------------------------------------------------- Smaller than 1750px ----------------------------------------------------- */

@media only screen and (max-width : 1750px) {
}


/* ----------------------------------------------------- Smaller than 1650px ----------------------------------------------------- */

@media only screen and (max-width : 1650px) {	
}


/* ----------------------------------------------------- Smaller than 1550px ----------------------------------------------------- */

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

}


/* ----------------------------------------------------- Smaller than 1450px ----------------------------------------------------- */

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

}


/* ----------------------------------------------------- Smaller than 1350px ----------------------------------------------------- */

@media only screen and (max-width : 1350px) {
	.slider-image {
		width: calc(50% - 10px);
		min-width: calc(50% - 10px);
	}

	.min-height {
		min-height: 40vw;
	}
}


/* ----------------------------------------------------- Smaller than 1300px ----------------------------------------------------- */

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

} 


/* ----------------------------------------------------- Smaller than 1200px - Bootstrap XL ----------------------------------------------------- */

@media only screen and (max-width : 1200px) {
	.sm-screen-hidden {
		display: none;
	}
	.mobmenur-container {
		top: 35px !important;
	}
	.min-height {
		min-height: 43vw;
	}
	.map {
		min-height: 55vw;
	}
	
}

/* ----------------------------------------------------- Smaller than 1125px ----------------------------------------------------- */

@media only screen and (max-width : 1125px) {
	.min-height {
		min-height: 48vw;
	}
	.banner-image-text {
		bottom: 0%;
		width: 100%;
	}

	
}

/* ----------------------------------------------------- Smaller than 1080px ----------------------------------------------------- */
@media only screen and (max-width : 1080px) {
	.caption-wrap .caption {
 	   font-size: 30px;
	}
	.solution-box {
    	width: 100%;
    	height: 50vh;
    	margin-bottom: 5%;
	}
}

/* ----------------------------------------------------- Smaller than 1024px - iPad landscape ----------------------------------------------------- */

@media only screen and (max-width : 1024px) {	
	.contact-text {
		display: none;
	}

	.slider-height {
		height: 80vw;
	}

	.slider {
	  bottom: 3%;
	}

	.mobile-padding-bottom {
		padding-bottom: 7% !important;
	}	
	
	.header-padding {
		padding-top: 25%;
	}
	
	.overlay-inner .menu-section {
	  width: 90%;
	  margin: 0 20px;
	}	
	
	.banner-image-text {
		bottom: 0%;
		width: 100%;
	}
	
	.home-hero-content #buttons  {
		padding-bottom: 0;
	}
	
}

/* ----------------------------------------------------- Smaller than 991px ------------------------------------------------------ */

@media only screen and (max-width : 991px) {
	.mobmenur-container {
		top: 30px !important;
	}
	.min-height {
		min-height: 56vw;
	}
	.home-services-content #buttons {
		width: 90%;
		padding-bottom: 10px;
		bottom: 45px;
	}
	#home_services .text-on-hover {
		bottom: 300px;
		width: 90%;
	}

}

/* ----------------------------------------------------- Smaller than 870px ------------------------------------------------------ */

@media only screen and (max-width : 870px) {	
	.min-height {
		min-height: 71vw;
	}
	.category {
		margin-top: 40%;
	}
	.cat-post-image {
		height: 50vw;
	}
	.accordion-container {
		flex-wrap: wrap
	}
	.accordion {
		width: 100%;
	}
	.accordion .accordion-item {
	width: calc(100%);
	margin: 10px 0px;
	}
	.d-flex {
		display: block !important;
	}
	.filter {
		width: 100%;
		text-align: center;
	}
	.divider {
		display: none; 
	}
	
	.home-hero-content {
	  display: block;
	}
	.home-hero-content #title {
		width: 90%;
		bottom: 20%;
	}
	.home-hero-content #buttons {
	  width: 90%;
	}

}

/* ----------------------------------------------------- Smaller than 800px ------------------------------------------------------ */

@media only screen and (max-width : 800px) {	
	.caption h1 {
	  margin-bottom: -25px;
	  width: 100%;
	  line-height: 7vw;
	}
	
#home_services h2 {
  max-width: 1500px;
  color: var(--gold) !important;
  font-size: 30px;
  margin: 0 auto;
}
}


/* ----------------------------------------------------- Smaller than 768px - iPad portrait ------------------------------------------------------ */

@media only screen and (max-width : 768px) {
	.mobile-center {
		text-align: center !important;
	}
	.mobile-left {
		text-align: left !important;
	}
	.metaslider .caption-wrap {
	    width: 90% !important;
	}
	.mobile-hidden {
		display: none;
	}
	.mobile-padding {
		padding: 7%;
	}

	.mobmenur-container {
		top: 10px !important;
		margin-right: 0 !important;
	}
	.min-height {
		min-height: 60vh;
	}
	.accordion button .accordion-title {
		font-size: 18px;
	}
	.video-youtube {
		width: 100%;
		height: 200px;	
	}
	
	#video {
 		height: 75vw;
	}
	
	#video iframe {
		top: -15%;
		left: -10%;
		width: 125%;
		height: 125%;
	}
	
	.home-hero-content #buttons {
		display: none;
	}
	
	.header-title {
		display: none;
	}
	
	.header-title-mobile {
		display: flex;
	}
	
	.logo {
	  width: 50%;
		max-width: 200px;
	}
}


/* ----------------------------------------------------- Smaller than 700px ------------------------------------------------------ */

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

}

/* ----------------------------------------------------- Smaller than 600px ----------------------------------------------------- */

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

}


/* ----------------------------------------------------- Smaller than 540px ------------------------------------------------------ */

@media only screen and (max-width : 540px) {	
	
	#video {
 		height: 83vw;
	}	
	
	#video iframe {
		top: -25%;
      left: -31%;
      width: 163%;
      height: 158%;
	}
	a.btn-white {
		font-size: 14px;
	}

}
