
/**Stylesheet for Drinks Concierge Ireland.*/
@font-face{
  font-family: icomoon;
  src: url('../Fonts/icomoon.woff') format('woff'),
     url('../Fonts/icomoon.ttf') format('truetype');
  font-display: swap;  
}

@font-face{
  font-family: prata;
  src: url('../Fonts/prata.woff2') format('woff2'),
     url('../Fonts/prata.ttf') format('truetype');
  font-display: swap;  
}

@font-face{
  font-family: outfit;
  src: url('../Fonts/outfit-light.woff2') format('woff2'),
     url('../Fonts/outfit-light.ttf') format('truetype');
  font-display: swap;  
}

@font-face{
  font-family: cormorant;
  src: url('../Fonts/cormorant.woff2') format('woff2'),
     url('../Fonts/cormorant.ttf') format('truetype');
  font-display: swap;  
}



html, body {
	height: 100%;
	overflow-x: clip;x
}

body{
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	background: var(--bright);
	font-family: outfit, sans-serif;
	color: var(--dark);
}

/**Basic Styles*/
:root {
  --bright: #FAFAFA;
  --dark: #011128;
  --primary: #C8A96A; 
  --secondary: #B8924F;
}

.cormorant{
	font-family: cormorant, sans-serif;
	font-size: 1.2em;
	font-style: italic;
}

.email{
   	overflow-wrap: anywhere;
  	word-break: break-word;
}

#fixed_button{
	position: fixed;
	font-size: 1.05em;
	right: 1em;
	bottom: 1em;
	animation: pulse 3s infinite;
}

#fixed_button .header_btn{
  	transition: opacity 0.3s ease, transform 0.3s ease;
	box-shadow: 0 0 10px rgba(0,0,0,.5);
}

#fixed_button .header_btn.hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}


@keyframes pulse {
  0%{
	transform: scale(1);
  }
  30%{
	transform: scale(1.1);
  }		  
  50% {
	transform: scale(1);
  }
  70% {
	transform: scale(1);
  } 
  90% {
	transform: scale(1);
  }
}

#wrapper{
	margin: 0em .3em;
}

.margins{
	position: relative;
	padding: 0em 1.5em;
	box-sizing: border-box;
}

.headers h1, .headers h2{
	font-family: prata, sans-serif;
	font-size: 2em;
	line-height: 1.5em;
	margin: 0em 0em .5em 0em;
}

.header_block{
	max-width: 32em;
}



/**Icons*/
.menu-toggle-inactive:before{
  font-family: icomoon;
  content: "\e909";
}

.menu-toggle-active:before{
  font-family: icomoon;
  content: "\e908";
}

.googlereview:before{
  font-family: icomoon;
  content: "\e90c";
}

.tripadvisorreview:before{
  font-family: icomoon;
  content: "\e90d";
}

.arrow:before{
  font-family: icomoon;
  content: "\e906";
}

.down:before{
  font-family: icomoon;
  content: "\e90b";
}

.star:before{
  font-family: icomoon;
  content: "\e90a";
}

.dots:before{
  font-family: icomoon;
  content: "\e900";
}

.basket:before{
  font-family: icomoon;
  content: "\e901";
}

.location:before{
  font-family: icomoon;
  content: "\e907";
}

.food:before{
  font-family: icomoon;
  content: "\e902";
}

.people:before{
  font-family: icomoon;
  content: "\e903";
}

.clock:before{
  font-family: icomoon;
  content: "\e904";
}

.calendar:before{
  font-family: icomoon;
  content: "\e905";
}


/**Call To Action*/
.cta_block{
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
}

.cta_block_left a{
    border-radius: .5em;
}

.cta_block_center{
	justify-content: center;
}

.cta_block a{
    position: relative;
    font-family: outfit, sans-serif;
    font-weight: bold, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1em;
    box-sizing: border-box;
}

.cta_block .cta_fill::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: var(--dark);
    border-radius: .5em;
    transition: width 0.3s ease;
    z-index: -1;
}

.cta_fill{
    position: relative;
    display: inline-block;
    font-family: outfit, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1em;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 0;
    color: var(--dark) !important;
    border: 1px solid var(--primary);
    background: var(--primary);
}

.cta_opaque{
  color: var(--primary) !important;
  border: 1px solid var(--primary);
  background: none;
}


.cta_opaque:hover{
  color: var(--secondary) !important;
  border: 1px solid var(--secondary);
  background: none;
}

.cta_block a .arrow{
  display: inline-block;
  transform: rotate(-45deg);
  transition: transform .5s;
}

.cta_block a:hover .arrow{
  transform: rotate(0deg);
}


/**Badge Ratings*/
.badge_link{
  display: inline-flex; 
  flex-wrap: wrap;
  justify-content: flex-start;
  text-decoration: none;
  padding: .5em 1em;
}

.badge_rating_image{
  position: relative;
  font-size: 2.5em;
  line-height: 1em;
  padding-top: .05em;
  padding-right: .2em;
}


.badge_star_holder span{
  font-size: 1.2em;
}


/**Header Styles*/
#masthead{
	display: flex;
   	align-items: center;
   	justify-content: space-between;
	position: absolute;
	top: 0em;
	left: 0em;
	width: calc(100% - .6em);
	margin-left: .3em;
	height: 4.4em;
	padding: 0em 1.5em;
	z-index: 3;
	transition: background 1s;
}

.masthead_background{
	background: var(--dark) !important;
}

#logo{
	padding-top: .2em;
	width: 4.2em;
}

#logo img{
	display: block;
	width: 100%;
	height: all;
}

.site-title{
	display: none;
}

#header_flex {
    display: flex;
    align-items: center;
    flex-direction: row-reverse; 
    gap: 2em;
}



.header_btn, .cta_inline_btn{
    position: relative;
    display: inline-block;
    font-family: outfit, sans-serif;
    font-size: .9em;
    font-weight: bold;
    color: var(--dark) !important;
    background: var(--primary);
    text-decoration: none;
    text-transform: uppercase;
    padding: .5em 1em;
    border-radius: .5em;
    overflow: hidden;
    z-index: 0;
}

.header_btn::before, .cta_inline_btn::before, .cta_block .cta_fill::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: var(--secondary);
    transition: width 0.3s ease;
    z-index: -1;
}

.header_btn:hover::before, .cta_inline_btn:hover::before, .cta_block .cta_fill:hover::before{
    width: 100%;
}

.eventbrite_btn{
	display: inline-block;
	margin-left: 1em;
}

.eventbrite_btn:hover{
	cursor: pointer;
}


/**Navigation Styles*/
#menu-toggle{
	font-size: 1.5em;
	color: var(--primary);
	z-index: 12;
}

#menu-toggle:hover{
	color: var(--secondary);
}

#navigation_modal{
	display: none;
	position: fixed;
	top: 0em;
	right: 0em;
	width: 100%;
	height: 100%;
	max-width: 30em;
	height: 100vh;
	padding: 2em 0em;
	background: var(--dark);
	z-index: 11;
	box-sizing: border-box;
}


#navigation{
	margin-top: 2.2em;
	width: 100%;
	height: 100vh;
	overflow: scroll;
}

#primary-menu{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	padding: 0em 2em;
	padding-bottom: 4em;
}

#navigation li{
	margin: 0em 0em 1em 0em;
}

#navigation a{
	font-family: outfit, sans-serif;
	font-size: 1em;
	color: var(--bright);
	margin: .2em 0em;
	text-decoration: none;
	text-transform: uppercase;
}

#navigation a:hover{
	color: var(--primary);
}


.sub-menu {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding-left: .5em;
    background: transparent;
    list-style: none;
    padding-top: 1em;
}




/**Landing Styles*/
#landing{
	position: relative;
	background: var(--dark);
	width: 100%;
	height: 95vh;
	background-image: url("https://drinksconciergeireland.com/wp-content/uploads/2026/07/landing-background.png");
	min-height: 45em;
	background-size: cover;
	background-position: center;
	box-sizing: border-box;
}

#landing_overlay{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 100%;
  	background: rgba(1, 17, 40, .5);
  	background: linear-gradient(to right, rgba(1, 17, 40, 1), rgba(1, 17, 40, .5));
}

#landing_center{
  position: relative;
  top: calc(50% + 4em);
  width: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#landing_content h1{
  font-family: prata, sans-serif;
  font-size: 2.1em;
  color: var(--bright);
  text-align: center;
  line-height: 1.2em;
  margin: 0em 0em .5em 0em;
  text-shadow: 1px 1px 2px var(--dark);
}

#landing_content p{
  font-size: 1.1em;
  line-height: 1.5em;
  color: var(--bright);
  text-align: center;
  margin: 0em 0em 0em;
  text-shadow: 1px 1px 2px var(--dark);
}

#landing_content .cta_block{
  padding-top: 2.5em;
}

#landing_content .cta_block{
  justify-content: center;
}


#landing_reviews{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: .8em;
  padding-top: 3.5em;

}

#landing_reviews a{
  color: var(--bright);
  opacity: .7;
}

#landing_corner{
	position: absolute;
	bottom: 0em;
	right: 0em;
	width: 5em;
	height: 3em;
	background: var(--bright);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}


/**About Styles*/
#about{
	position: relative;
	padding: 3em 0em 2em 0em;
	box-sizing: border-box;
}

#about_grid, #package_intro_grid, #main_content_intro_grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
  align-items: center;
  box-sizing: border-box;
}

#about_left h2{
  font-family: prata, sans-serif;
  font-size: 2em;
  line-height: 1.3em;
  margin: 0em 0em .7em 0em;
}

#intro .char{
  opacity: .3;
  transform: translateY(20px);
  will-change: transform, opacity;
}

#about_left p{
	line-height: 1.7em;
}

#about p a{
	color: inherit;
}

#about p a:hover{
	color: var(--primary);
}


#about_left h4, #why_us_right h4{
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 3em 0em .5em 0em;
}

#about_left ul, #why_us_right ul{
	margin: 0;
	padding: 0em 0em 0em 2.5em;
}

#about_left li, #why_us_right li{
	padding: 0;
	margin-bottom: .5em;
}

#about_images{
  position: relative;
  left: 50%;
  width: 100%;
  max-width: 35em;
  padding: 2em 1em;
  overflow: auto;
  transform: translateX(-50%);
  background:
    repeating-linear-gradient(45deg, var(--dark) 0 2px, transparent 2px 140px),
    repeating-linear-gradient(45deg, var(--primary) 0 2px, var(--bright) 2px 20px);
}

#about_image_1, #why_us_image_1, #package_image_1{
  position: relative;
  width: 90%; 
  max-width: 30em;
  transform: perspective(900px) rotateY(-7deg);
}

#about_image_2, #why_us_image_2, #package_image_2{ 
  position: relative;
  width: 90%; 
  max-width: 25em;
  float: right;
  margin-top: -5em;
  border: 1px solid var(--bright);
  transform: perspective(900px) rotateY(7deg);
}


#about_image_1 img, #about_image_2 img, #why_us_image_1 img, #why_us_image_2 img{
  display: block;
  width: 100%;
  height: auto;
}




/**Service Home Styles*/
#services_grid_home{
	display: grid;
  	grid-template-columns: 1fr;
  	gap: 2em;
  	justify-items: center;
  	padding: 1em 0em;
}

.service_cat_card_short{
	display: flex;
	flex-direction: column;
	background: var(--bright);
	width: 100%;
	height: 34em;
  	max-width: 30em;
  	transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.services_cat_info_short{
	position: relative;
	padding: 1.5em;
	height: 13em;
	margin-top: auto;
	box-sizing: border-box;
}





/**Trusted By Banner*/
#trusted_by{
	position: relative;
	padding: 1em 0em 2em 0em;
	box-sizing: border-box;
}

.trust_marquee {
	position: relative;
	width: 100%;	
	overflow: hidden;
}

.trust_track {
	display: flex;
	align-items: center;
	gap: 5em;
	width: max-content;
	animation: trust-marquee 20s linear infinite;
	will-change: transform;
}

.client_logo {
	flex: 0 0 auto;
	width: 6em;
}

.client_logo img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	filter: grayscale(100%);
}


#marquee_cover_left{
	position: absolute;
	top: 0em;
	left: 0em;
	height: 100%;
	width: 20%;
	max-width: 14em;
	background: linear-gradient(to right, rgba(250,250,250,1), rgba(250,250,250,0));
}

#marquee_cover_right{
	position: absolute;
	top: 0em;
	right: 0em;
	height: 100%;
	width: 20%;
	max-width: 14em;
	background: linear-gradient(to left, rgba(250,250,250,1), rgba(250,250,250,0));
}

@keyframes trust-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}



/**Why Us*/
#why_us{
	position: relative;
	padding: 2em 0em 4em 0em;
	box-sizing: border-box;
}

#why_us_grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
  align-items: center;
  box-sizing: border-box;
}

#why_us_images{
  position: relative;
  left: 50%;
  width: 100%;
  max-width: 35em;
  padding: 2em 1em;
  overflow: auto;
  transform: translateX(-50%);
  background:
    repeating-linear-gradient(-45deg, var(--dark) 0 2px, transparent 2px 140px),
    repeating-linear-gradient(-45deg, var(--primary) 0 2px, var(--bright) 2px 20px);
}

#why_us_right h3{
	font-family: prata, sans-serif;
	font-size: 1.13em;
}

#why_us_right h3 span{
	font-size: 1.4em;
}


/**Testimonials*/
#testimonials{
	position: relative;
	padding: 2em 0em;
	background: var(--dark);
	box-sizing: border-box;
}

#testimonials_holder{
	position: relative;
	padding: 2em 0em 1em 0em;
	box-sizing: border-box;
}


#testimonials_desktop{
	display: none;
}

.testimonial_stars{
	color: var(--primary);
}

.testimonial-name{
	font-family: prata, serif;
	font-size: 1.2em;
}

.testimonials_dark{
	color: var(--bright);
}

.testimonials_bright{
	color: var(--dark);
}




/**Home CTA*/
#home_cta{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	padding: 10em 0em 3em 0em;
	background-image: url("https://drinksconciergeireland.com/wp-content/uploads/2026/06/background-2.png");
	background-size: cover;
	background-position: center;
	box-sizing: border-box;
}

#home_cta_overlay{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(1, 17, 40, 1), rgba(1, 17, 40, .5));
}

#home_cta_content h2{
	font-family: prata, sans-serif;	
	font-size: 2em;
  	line-height: 1.3em;
	color: var(--bright);
  	text-shadow: 1px 1px 2px var(--dark);
	max-width: 16em;
}





/**Contact Enquiry Boxes*/
#contact_enquiry_box{
	position: relative;
	display: grid;
	left: 50%;
  	grid-template-columns: 1fr;
  	gap: 2em;
	padding: 1.5em 0em 3em 0em;
	width: 100%;
	max-width: 70em;
	transform: translateX(-50%);
	box-sizing: border-box;
}

#contact_enquiry_box_left{
	position: relative;
	left: 50%;
	width: 23em;
	transform: translateX(-50%);
}

#enquiry_testimonials{
	position: relative;
	padding: 1.5em 0em 3em 0em;
	box-sizing: border-box;
}





/**Enquiry Form*/
#enquiry_form .form-double, #enquiry_form .form-single{
	padding: .1em 0em;
}

.nf-form-fields-required, .field-wrap label, .nf-error-msg.nf-error-field-errors, .nf-field-element:after{
	display: none;
}

#enquiry_form ::placeholder, #nf-field-7-wrap .ninja-forms-field, #nf-field-27-wrap .ninja-forms-field{
	font-family: outfit, sans-serif;
	font-size: .8em;
	color: var(--bright);
	opacity: .7;
	text-transform: uppercase;
}

#enquiry_form{
	position: relative;
	left: 50%;
	color: var(--bright);
	padding: 2em 2em 1em 2em;
	max-width: 60em;
	background: var(--dark);
	transform: translateX(-50%);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	box-sizing: border-box;
}

#nf-field-5-wrap .ninja-forms-field, #nf-field-6-wrap .ninja-forms-field, #nf-field-8-wrap .ninja-forms-field, 
#nf-field-10-wrap .ninja-forms-field, #nf-field-14-wrap .ninja-forms-field, 
#nf-field-15-wrap .ninja-forms-field, #nf-field-16-wrap .ninja-forms-field,
#nf-field-20-wrap .ninja-forms-field, #nf-field-21-wrap .ninja-forms-field, #nf-field-25-wrap .ninja-forms-field,
#nf-field-28-wrap .ninja-forms-field, #nf-field-29-wrap .ninja-forms-field,
#nf-field-31-wrap .ninja-forms-field, #nf-field-32-wrap .ninja-forms-field, #nf-field-34-wrap .ninja-forms-field,
#nf-field-35-wrap .ninja-forms-field, #nf-field-39-wrap .ninja-forms-field, #nf-field-40-wrap .ninja-forms-field{
	font-family: outfit, sans-serif;
	color: var(--bright);
	background: var(--dark);
	padding: .5em;
	border: 1px solid var(--primary);
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	outline: none;
}

#nf-field-7-wrap .ninja-forms-field, #nf-field-27-wrap .ninja-forms-field, #nf-field-33-wrap .ninja-forms-field{
	font-family: outfit, sans-serif;
	color: var(--bright);
	background: var(--dark);
	padding: 1.4em .5em .5em .5em;
	border: 1px solid var(--primary);
	border-top: none;
	border-left: none;
	border-right: none;
	outline: none;
	border-radius: 0;
	opacity: .7;
}

#nf-field-11-wrap .ninja-forms-field, #nf-field-17-wrap .ninja-forms-field, #nf-field-30-wrap .ninja-forms-field,
#nf-field-36-wrap .ninja-forms-field{
	font-family: outfit, sans-serif;
	color: var(--bright);
	height: 7em;
	background: var(--dark);
	padding: .5em;
	border: 1px solid var(--primary);
	border-top: none;
	border-left: none;
	border-right: none;
	outline: none;
	border-radius: 0;
}

#nf-field-7-wrap label{
	display: block;							display: none;
	font-size: .9em;
	text-transform: uppercase;
}

#nf-field-25-container, #nf-field-28-container{
	display: none;
}

#nf-label-field-12, #nf-label-field-18, #nf-label-field-23, #nf-label-field-37{
	display: block;
	font-size: .9em;
}

#nf-field-13, #nf-field-19, #nf-field-22, #nf-field-38{
	font-family: outfit, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    color: var(--dark) !important;
    background: var(--primary);
    text-decoration: none;
    text-transform: uppercase;
    padding: .5em 1em;
    border-radius: .5em;
    border: none;
    outline: none;
}


#nf-field-13:hover, #nf-field-19:hover, #nf-field-22:hover, #nf-field-38:hover{
	cursor: pointer;
    background: var(--secondary);
}

input:-webkit-autofill,input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--dark) inset !important;
    -webkit-text-fill-color: var(--bright) !important; 
    caret-color: var(--light);
    transition: background-color 9999s ease-out 0s;
}

/**Contact Info*/
#contact_info{
	position: relative;
	background: var(--bright);
	padding: 1em;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	box-sizing: border-box;
}

#contact_info h3{
	margin: 0em;
}

.contact_info_block{
	position: relative;
	padding: .7em 0em .5em 0em;
	box-sizing: border-box;
}

#contact_social{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1em;
}

#contact_social a{
	font-size: 1.2em;
	width: 2em;
	height: 2em;
	color: var(--primary);
	text-decoration: none;
	text-align: center;
	line-height: 2em;
	border-radius: 50%;
	border: 1px solid var(--primary);
}

#contact_social a:hover{
	color: var(--secondary);
	border: 1px solid var(--secondary);
}




/**Footer Styles*/
#colophon{
	position: relative;
	color: var(--bright);
	background: var(--dark);
	padding: 2em 0em .5em 0em;
	width: calc(100% - .6em);
	margin-left: .3em;
	border-top: 1px solid var(--primary);
	box-sizing: border-box;
}

#colophon .sub-menu {
    display: none !important;
}

#colophon #primary-menu{
	padding: 0 !important;
}

#colophon h3{
	display: none;
}

#footer_logo{
	position: relative;
	left: 50%;
	width: 12em;
	transform: translateX(-50%);
	box-sizing: border-box;
}

#footer_contact{
	position: relative;
	text-align: center;
	padding: 1em 0em;
	box-sizing: border-box;
}

 #footer_social{
	position: relative;
	text-align: center;
	padding: 2em 0em 1em 0em;
	box-sizing: border-box;
}

#footer_links{
	padding: 0em 0em 1.5em 0em;
}

#footer_links ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#footer_links li{
	text-transform: uppercase;
	margin: 0em .5em;
}

#footer_links li a, #footer_contact a{
	font-size: .9em;
	color: var(--bright);
	text-decoration: none;
}

#footer_links li a:hover, #footer_contact a:hover{
	color: var(--primary);
}

#footer_social{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em;
}

#footer_social a{
	font-size: 1.2em;
	width: 2em;
	height: 2em;
	color: var(--bright);
	text-decoration: none;
	text-align: center;
	line-height: 2em;
	border-radius: 50%;
	border: 1px solid var(--bright);
}

#footer_social a:hover{
	color: var(--primary);
	border: 1px solid var(--primary);
}

#footer_bottom{
	font-size: .7em;
	text-transform: uppercase;
	padding: 1em 0em 0em 0em;
}

#footer_legal ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5em;
	margin: 0;
	padding: .5em 0em;
	list-style: none
}

#footer_legal ul a, #copyright a{
	color: var(--bright);
	text-decoration: none;
}

#copyright{
	text-align: center;
}


/**Service Page Styles*/
.pagewrapper{
	position: relative;
	padding: 7em 0em 1em 0em;
}



/**Services Page Styles*/
#services_grid_home, #services_cat_grid, #services_cat_grid_single{
	display: grid;
  	grid-template-columns: 1fr;
  	gap: 2em;
  	justify-items: center;
  	padding: 1em 0em 2em 0em;
}


.service_cat_card, #service_cat_card_single{
	display: flex;
	flex-direction: column;
	background: var(--bright);
	width: 100%;
	min-height: 43em;
	height: 90vh;
  	max-width: 30em;
  	transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.service_cat_card:hover, .service_cat_card_short:hover, .package_df_item:hover, .consultancy_card:hover, #service_cat_card_single:hover{
   transform: translateY(-.5em) !important;;
   box-shadow: 0 10px 30px rgba(0,0,0,0.09);
}

.service_cat_card:hover .services_cat_image img, .service_cat_card_short:hover .services_cat_image img, #service_cat_card_single:hover .services_cat_image img{
	transform: scale(1.05);
}

.services_cat_image{
	flex: 1;
	overflow: hidden;
}

.services_cat_image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 6s ease;
}

.services_cat_info{
	position: relative;
	padding: 1.5em 1.5em 2.5em 1.5em;
	height: 22em;
	margin-top: auto;
	box-sizing: border-box;
}

.services_cat_info div, .services_cat_info_short div{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.services_cat_info h3, .services_cat_info_short h3{
	font-family: prata, sans-serif;
	font-size: 1.3em;
	margin: 0em;
}





/**Package Styles*/
#package_header{
    display: flex;
    align-items: flex-end;
	position: relative;
    height: 20em;
    padding: 3em 2.5em 4em 2.5em;
    background-size: cover;
    background-position: center;
}

#package_header_overlay{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(1, 17, 40, 1) 5em, rgba(1, 17, 40, .4));
}

.package_headers{
    position: relative;
    color: var(--bright);
    margin: 0;
    z-index: 1;
}

#package_content{
	position: relative;
	box-sizing: border-box;
}

#glance{
	position: relative;
	top: -2.5em;
	box-sizing: border-box;
}

#glance_grid{
	position: relative;
	left: 50%;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: center;  
    align-content: center;  
    max-width: 90%;
    padding: .5em;
    border-radius: .5em;
    color: var(--bright);
    background: var(--dark);
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    transform: translateX(-50%);
    box-sizing: border-box;
}



.glance_grid_item{
    display: grid;
    grid-template-columns: auto auto;
    gap: .2em;
    align-items: center;
    padding: .5em;
}

.gg_icon{
    position: relative;
    width: 2.5em;
    box-sizing: border-box;
}

.gg_icon img{
    display: block;
    width: 100%;
    height: all;
}

.gg_stats{
    position: relative;
    padding: 1em;
    text-align: center;
    box-sizing: border-box;
}

.gg_stat{
    font-family: prata, sans-serif;
    font-size: 1.2em;
    line-height: .8em;
    padding-bottom: .5em;
}

.gg_extra{
    font-size: .8em;
    text-transform: uppercase;
    line-height: .8em;
    opacity: .7;
    letter-spacing: 0.15em;
}







#package_intro_left h2{
	font-family: prata, sans-serif;
	font-size: 1.8em;
}

#package_intro_left h3{
	font-family: prata, sans-serif;
}

#package_intro_left h4{
	font-weight: bold;
}

#package_intro_left ul, .consultancy_grid_content ul{
	padding: 0;
	margin: 0em 0em 0em 2em;
}

#package_intro_left li, .consultancy_grid_content li{
	margin-bottom: 1em;
}


#package_intro_right{
	position: relative;
  	left: 50%;
  	width: 100%;
  	max-width: 35em;
  	padding: 2em 1em;
  	overflow: auto;
  	transform: translateX(-50%);
  	background:
    repeating-linear-gradient(45deg, var(--dark) 0 2px, transparent 2px 140px),
    repeating-linear-gradient(45deg, var(--primary) 0 2px, var(--bright) 2px 20px);
}


#package_image_1{
	height: 18em;
	transform: perspective(900px) rotateY(7deg);
}

#package_image_2{
	height: 18em;
	transform: perspective(900px) rotateY(-7deg);
}



#package_image_1 img, #package_image_2 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}




/**Designed For Grid*/
#designed_for_grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
	padding-top: 1em;
}

.package_df_item{
	position: relative;

	padding: 2em;
	opacity: 0;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	box-sizing: border-box;
}

.df_icon{
	position: relative;
	width: 2.7em;
	padding-bottom: .5em;
	box-sizing: border-box;
}

.df_icon img{
	display: block;
	width: 100%;
	height: all;
}

.package_df_item p{
	padding: 0;
}


/**Package Pricing*/
.pricing_row {
	position: relative;
	left: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
   	gap: 1em;
    max-width: 64em;
    padding: 2em 0;
    transform: translateX(-50%);
    border-bottom: 1px solid var(--primary);
}

.pricing_label {
	display: block;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--dark);
    padding-left: 1.5em;
}

.pricing_value {
	display: block;
    font-family: prata, serif;
    font-size: 2em;
    color: var(--dark);
    padding-right: 1em;
}

.pricing_value .small {
	font-family: outfit, sans-serif;
    font-size: .9rem;
    color: var(--dark);
    letter-spacing: 0.1em;
    margin-left: .3em;
}

.pricing_cta{
	margin-top: 2em;
}


#pricing_request{
	font-size: 1.1em;
	text-align: center;
}

#pricing_request a{
	color: var(--primary);
}

#pricing_request a:hover{
	color: var(--secondary);
}


/**Bespoke Package Upgrade*/
#bespoke_container{
	position: relative;
	left: 50%;
	width: 86%;
	transform: translateX(-50%);
	max-width: 64em;
	box-sizing: border-box;
}

#bespoke_decor{
	position: absolute;
	top: -4em;
	left: -4em;
	width: 12em;
	height: 12em;
	background:
    repeating-linear-gradient(45deg, var(--dark) 0 2px, transparent 2px 140px),
    repeating-linear-gradient(45deg, var(--primary) 0 2px, var(--bright) 2px 20px);
}


#bespoke_block{
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	min-height: 21em;
	padding: 4em 2em 2em 2em;
	border-radius: .5em;
    overflow: hidden;
    z-index: 1;
    background-position: center;
    background-size: cover;
	box-sizing: border-box;
}

#bespoke_overlay{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 100%;
  	background: rgba(1, 17, 40, .5);
  	z-index: 2;
}

#bespoke_content{
	position: relative;
	color: var(--bright);
	width: 80%;
	z-index: 3;
}

#bespoke_content h2{
	font-family: prata, sans-serif;
	font-size: 2em;
	margin: 0em 0em .3em 0em;
  	text-shadow: 1px 1px 2px var(--dark);
}

#bespoke_content h5{
	font-size: .9em;
	margin: 0em;
}

#bespoke_block a{
	display: inline-block;
	margin-top: 2.5em;
}

/**Package Enquiry*/
#enquire_holder #nf-field-7-container, #enquire_holder #nf-field-27-container{
	display: none;
}

#enquire_holder #nf-field-25-container, #enquire_holder #nf-field-28-container{
	display: block;
}


/**Consultancy Styles*/
.wwd_flex{
	display: flex;
    flex-direction: column;
    gap: 1em;
}

.private_consultancy_flex_grid{
	display: grid;
	grid-template-columns: 1fr;
    justify-items: center;
	gap: 2em;
    padding-top: 1.5em;
}

.private_consultancy_card{
	width: 100%;
    max-width: 27em;
}

.consultancy_flex_grid{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2em;
}

.consultancy_card{
	position: relative;
    flex: 1 1 100%;
    max-width: 100%;
    min-width: 0;
	padding: 2em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	box-sizing: border-box;
}

.consultancy_card h3, .private_consultancy_card h3{
	font-family: prata, sans-serif;
	font-size: 1.5em;
	margin: 0em 0em 1em 0em;
}

.consultancy_price{
	font-family: prata, sans-serif;
	font-size: 1.3em;
	color: var(--primary);
	margin-bottom: 1.2em;
}

.consultancy_card em{
	font-size: .8em;
	text-transform: uppercase;
	line-height: .8em;
	opacity: .7;
    letter-spacing: 0.15em;
    padding: 1em 0em 0em 1.5em;
}

.line-break{
	position: relative;
	width: 90%;
	height: .05em;
	margin: 0 auto;
	background: linear-gradient(to right, rgba(200, 169, 106, 0), rgba(200, 169, 106, 1), rgba(200, 169, 106, 0));
	box-sizing: border-box;
}



/**Service/Experience Pages*/
#main_content_right{
	position: relative;
  	left: 50%;
  	width: 100%;
  	max-width: 35em;
  	padding: 2em 1em;
  	overflow: auto;
  	transform: translateX(-50%);
  	background:
    repeating-linear-gradient(45deg, var(--dark) 0 2px, transparent 2px 140px),
    repeating-linear-gradient(45deg, var(--primary) 0 2px, var(--bright) 2px 20px);
}

#main_content_grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
	padding-top: 2.5em;
}

#main_content_left h2{
	font-family: prata, sans-serif;
	font-size: 1.8em;
	line-height: 1.5em;
}

.mcg_block h2, #main_content_left h3{
	font-family: prata, sans-serif;
	line-height: 1.5em;
}

.mcg_block p{
	margin-bottom: .5em;
}




/**Gallery Styles*/
#gallery_content{
	position: relative;
	min-height: 100vh;
	box-sizing: border-box;
}

#gallery_grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5em;
	padding-bottom: 3em;
}

.gallery_row{
	position: relative;
	padding: 1.5em 0em
	border-bottom: 1px solid var(--primary);
	box-sizing: border-box;
}

.gallery_row h2{
	font-family: prata, sans-serif;
}

.gallery_static, .gallery_slider{
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5em;
	box-sizing: border-box;
}

.gallery_before, .gallery_after{
	position: relative;
	left: 50%;
	width: 90%;
    height: 30em;
    transform: translateX(-50%);
    overflow: hidden;
	padding: 1.5em;
    box-shadow: 0 10px 30px rgba(0,0,0,0.07);
	box-sizing: border-box;	
}

.gallery_before img, .gallery_after img, .slider_gallery_before img, .slider_gallery_after img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery_tag_before{
	position: absolute;
	top: 2.5em;
	left: 2.5em;
	padding: .3em .5em;
	font-weight: bold;
	background: var(--bright);
}

.gallery_tag_after{
	position: absolute;
	top: 2.5em;
	right: 2.5em;
	padding: .3em .5em;
	font-weight: bold;
	background: var(--bright);
}



.s_gallery{
	position: relative;
	width: 100%;
	height: 35em;
	overflow: hidden;
	box-sizing: border-box;
}

.slider_gallery_before{
	z-index: 2;
}

.slider_gallery_after{
	z-index: 1;
}


.gallery_slider_toggle {
	display: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 2px;
    background: var(--bright);
    cursor: grab;
    z-index: 10;
}

















/**Page Content Styles*/
.sections{
	padding: 2em 0em;
}

#page_content .entry-title{
	display: none;
}

#page_content h2{
	font-family: prata, sans-serif;
	font-size: 1.8em;
	margin: 1em 0em .5em 0em;
}

#page_content h3{
	font-family: prata, sans-serif;
	margin: 1em 0em .3em 0em;
}

#page_content h4, #page_content h5{
	font-family: prata, sans-serif;
	margin: 1em 0em .5em 0em;
}

#page_content p, #main_content p{
	line-height: 1.7em;
	margin-bottom: 2em;
}

#page_content a, #main_content a{
	color: var(--primary);
}

#page_content a:hover, #main_content a{
	color: var(--secondary);
}

#page_content ul{
	padding: 0;
	margin: 0em 1em 0em 0em 0em;
}

ul li::marker {
  color: var(--primary);
}

#page_content li{
	margin-bottom: .5em;
}





/**Error Styles*/
#error_page{
	position: relative;
	height: 80%;
	height: 100vh;
	height: calc(100vh - 15em);
	min-height: 20em;
	box-sizing: border-box;
}

#error_content{
	position: relative;
	top: 50%;
	padding: 0em;
	transform: translateY(-50%);
	box-sizing: border-box;
}

#error_content h1{
	font-family: prata, serif;
	font-size: 7em;
	color: var(--primary);
	text-align: center;
	margin: 0;
}

#error_content h2{
	font-family: outfit, sans-serif;
	font-size: 1.7em;
	color: var(--dark);
	text-align: center;
	margin: 0;
}



/**Cookie Script*/
.cookiescriptlogo {
    fill: var(--primary) !important;
}

#cookiescript_badge {
    background: var(--dark) !important;
}



@media (max-width: 64em) {

    .nf-form-cont .one-half, .nf-form-cont .one-third, .nf-form-cont .two-thirds, .nf-form-cont .one-fourth, .nf-form-cont .one-sixth {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        clear: both !important;
    }

}







/**Media Queries*/

@media only screen and (min-width: 18.75em){


}


@media only screen and (min-width: 20em){

		
}


@media only screen and (min-width: 22em){

	
}
	

@media only screen and (min-width: 25.625em){


}


@media only screen and (min-width: 28em){	

	 /**Landing Styles*/
	 #landing_content h1{
	    font-size: 2.4em;
	 }

}




@media only screen and (min-width: 30.313em){

	/**Landing Styles*/
	#landing{
		min-height: 37em;
	}

			
}


@media only screen and (min-width: 33.125em){

	/**Consultancy Styles*/
	.wwd_flex{
        flex-direction: row;
        gap: 3em;
    }

    .wwwd_card{
        flex: 1 1 0;
    }

}






@media only screen and (min-width: 36.875em){
	
	/**Enquiry Form*/
	#enquiry_form{
		padding: 3em 3em 2em 3em;
	}

	/**Contact Info*/
	#contact_info{
		padding: 1.5em 2.5em;
	}

	/**Designed For Grid*/
	#designed_for_grid{
		grid-template-columns: 1fr 1fr;
		gap: 1.5em;
	}


	/**Pricing Styles*/
	  .pricing_row {
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
    }

    .pricing_label, .pricing_value {
        display: inline;
    }
}





@media only screen and (min-width: 38.5em){	

  /**Landing Styles*/
  #landing_reviews{
    padding-top: 4em;
  }

}

	
@media only screen and (min-width: 41em){	

	
	
	
}

@media only screen and (min-width: 46em){



	/**Consultancy Styles*/
	.consultancy_card{
		position: relative;
		flex: 1 1 18em;   
		max-width: 18em;
	}


  .gallery_slider {
    position: relative;
    width: 90vw;
    height: 35em;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
  }

  .s_gallery {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* IMPORTANT CHANGE */
  .slider_gallery_before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 2;
  }

  .slider_gallery_after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .gallery_slider_toggle {
    display: block;
  }

			
}






@media only screen and (min-width: 48em){
	
  /**Landing Styles*/	
  #landing_center{
    position: absolute;
    top: auto;
    bottom: 1em;
    transform: translate(-50%, 0);
  }

  #landing_content{
    max-width: 55em;
  }

  #landing_content h1{
    font-size: 2.8em;
  }

  #landing_content h1, #landing_content p{
    text-align: left;
  }

  #landing_content .cta_block, #landing_reviews{
    justify-content: left;
  }

  #landing_content  .cta_block_left a{
      margin: 0em 1em 0em 0em;
  }

  #landing_reviews{
    padding-top: 5em;
  }

  #landing_corner{
	width: 7em;
	height: 5em;
  }

	/**Testimonials*/
	#testimonials_mobile{
		display: none;
	}

	#testimonials_desktop{
		display: block;
	}

	.testimonial-item{
		padding: 0em 2em;
	}



	/**Contact Styles*/
	#contact_enquiry_box{
	  	grid-template-columns: 20em 1fr;
	}

	#contact_enquiry_box_left{
		left: 0%;
		transform: none
	}


	/**Package Styles*/
	#bespoke_content{
		width: 70%;
	}


	

	
}


@media only screen and (min-width: 50em){




}




@media only screen and (min-width: 54em){
	

	/**Basic Styles*/
	.margins{
		left: 50%;
		width: 90%;
		padding: 0em;
		transform: translateX(-50%);
	}


	/**Services Page Styles*/
	#services_grid_home, #services_cat_grid{
	  	grid-template-columns: repeat(2, 1fr);
	}

	#service_cat_card_single {
	    display: flex;
	    flex-direction: row;
	    width: 100%;
	    max-width: 100%;
	    min-height: 20em; 
	    height: 50vh;
	}

	#service_cat_card_single .services_cat_image {
	    flex: 1;
	}

	#service_cat_card_single .services_cat_info {
	    flex: 1;
	    height: auto;
	    margin-top: 0;
	}


	/**Bespoke Package Upgrade*/
	#bespoke{
		padding-top: 1em !important;
	}


	/**Gallery Styles*/
	.gallery_static{
		grid-template-columns: 1fr 1fr;
	}

	.gallery_before, .gallery_after{
		width: 100%;
	    height: 35em;
	}



}

@media only screen and (min-width: 59em){


	/**Page Content Styles*/
	.sections{
		padding: 3.5em 0em;
	}

  /**Footer Styles*/
	#footer_top{
		display: grid;
	  	grid-template-columns: 1fr auto;
	  	align-items: start;
	  	gap: 4em;
		position: relative;
		left: 50%;
		width: 86%;
		padding-bottom: 2em;
		transform: translateX(-50%);
		box-sizing: border-box;
	}

	#footer_right {
	  display: grid;
	  grid-auto-flow: column;
	  grid-auto-columns: max-content;
	  gap: 4em;
	  justify-content: end;
	  padding-top: 1em;
	}

	#footer_contact {
	  order: 2;
	}

	#footer_links {
	  order: 1;
	}

	#colophon h3{
		display: block;
		font-family: prata, sans-serif;
		margin: 0em 0em .5em 0em;
	}

	#footer_logo{
		left: 0%;
		transform: none;
	}

	#footer_links, #footer_contact, #footer_social{
		padding: 0em;
		text-align: left;
	}

	#footer_links ul{
		display: block;
	}

	#footer_links li{
		text-transform: uppercase;
		margin: .3em 0em;
	}

	#footer_social{
		padding-top: 1em;
		justify-content: flex-start;
	}

  #footer_bottom{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 2em;    
      flex-direction: row-reverse;
      padding: .5em 2em 0em 2em;
  }

  #footer_legal ul{
    justify-content: right;
    padding: 0;
  }

  #copyright{
    text-align: left;
  }

	/**Consultancy Styles*/
	.consultancy_flex_grid{
	    gap: 2.5em;
	}

	.consultancy_card{
		position: relative;
		flex: 1 1 24em;   
		max-width: 24em;
	}

	.private_consultancy_flex_grid{
		grid-template-columns: 1fr 1fr;
		gap: 3em;
	}

	/**Service/Experience Pages*/
	#main_content_grid{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 2.5em;
		padding-top: 4em;
	}



	
}


@media only screen and (min-width: 64em){
	
	/**Basic Styles*/
	.headers h1, .headers h2{
		font-size: 2.3em;
	}

	/**Header Styles*/
	#masthead{
		position: fixed;
		padding: 0em 3em;
	}


	/**Navigation Styles*/
	#header_flex {
	    flex-direction: row; 
	    justify-content: space-between;
	    gap: 5em;
	}

	#menu-toggle {
        display: none;
    }

  	#navigation_modal {
        display: block !important;
        position: static;
        width: auto;
        height: auto;
        max-width: none;
        padding: 0;
        background: transparent;
    }

    #navigation {
        height: auto;
        margin-top: 0;
        overflow: visible;
    }

    #primary-menu{
        display: flex;
        gap: 2em;
        padding: 0;
        margin: 0;
    }

    #navigation li {
        margin: 0;
    }

    #navigation a {
        font-size: .9em;
    }

    #navigation a:hover {
        color: var(--primary);
    }
	
	.sub-menu {
	    display: block;
	    position: absolute;
	    top: 100%;
	    left: -2.5em;
	    background: var(--dark);
	    padding: 1em;
	    min-width: 20em;
	    z-index: 999;
	    opacity: 0;
	    visibility: hidden;
	    transform: translateY(10px);
	    transition: 0.3s ease;
	}

	.sub-menu li{
		padding: .3em 0em;
	}

	.menu-item-has-children {
	    position: relative;
	}

	.menu-item-has-children:hover > .sub-menu {
	    opacity: 1;
	    visibility: visible;
	    transform: translateY(0);
	}



	/**About Styles*/
	#about{
		padding: 5em 0em 3em 0em;
	}

	#about_grid, #why_us_grid, #package_intro_grid, #main_content_intro_grid{
	    grid-template-columns: 1fr 1fr;
	}

	#about_left h2{
		font-size: 2.25em;
	    margin: 0em 0em 1em 0em;
	}

	/**Home Services*/
	#services{
		padding: 3em 0em;
	}

	.services_cat_info h3, .services_cat_info_short h3{
		font-size: 1.5em;
	}	


	/**Trusted By Banner*/
	#trusted_by{
		padding: 0em 0em 4em 0em;
	}


	/**Why Us*/
	#why_us{
		padding: 0em 0em 5em 0em;
	}


	/**Testimonials*/
	 #testimonials{
		padding: 4em 0em 3em 0em;
	}



	/**Home CTA*/
	#home_cta_content h2{
		font-size: 2.5em;
	}


	/**Consultancy Styles*/
	.wwd_flex{
        flex-direction: column;
    }

	/**Consultancy Styles*/
	.private_consultancy_flex_grid{
		position: relative;
		left: 50%;
		width: 86%;
		transform: translateX(-50%);
	}



				
	}



@media only screen and (min-width: 67em){

}	



@media only screen and (min-width: 70em){

  	/**Landing Styles*/
	#landing_content h1{
	  	font-size: 3.2em;
	}

  	#landing_reviews{
    	padding-top: 7em;
  	}



	/**Services Page Styles*/
	#services_cat_grid{
		display: grid;
	  	grid-template-columns: repeat(3, 1fr);
	  	gap: 2.5em;
	}
	.service_cat_card{
		min-height: 50em;
	}

	.services_cat_info{
		height: 22em;
	}

	.service_cat_card_short{
		height: 38em;
	}

	
	/**Enquiry Styles*/
	#enquiry_form{
		padding: 3em 3em 2em 3em;
	}



	 /**Footer Styles*/
	#footer_right{
	  	gap: 6em;
	}


	/**Designed For Grid*/
	#designed_for_grid{
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 2em;
	}

	
	/**Consultancy Styles*/
	.wwd_flex{
        flex-direction: row;
    }


	/**Consultancy Styles*/
	.private_consultancy_flex_grid{
		gap: 5.5em;
	}


	/**Glance Grid*/
	#glance_grid{
	    gap: 1.5em;
	}

	/**Service/Experience Pages*/
	#main_content_grid{
		gap: 5em;
	}

}




@media only screen and (min-width: 80em){
  
  /**About Styles*/
  #about_grid, #package_intro_grid, #main_content_intro_grid{
    grid-template-columns: 55% 45%;
  }

  #about_left h2{
    font-size: 2.5em;
  }	

  /**Home CTA*/
  #home_cta_content h2{
	font-size: 2.8em;
  }

  /**About Styles*/
  #why_us_grid{
    grid-template-columns: 45% 55%;
  }


  /**Home Services*/
  .services_cat_info h3, .services_cat_info_short h3{	
  	font-size: 1.7em;
  }	



}


@media only screen and (min-width: 90em){

	/**Services Page Styles*/
	#services_grid_home{
		display: grid;
	  	grid-template-columns: repeat(3, 1fr);
	  	gap: 2.5em;
	}

}

@media only screen and (min-width: 105em){

	
}

@media only screen and (min-width: 115em){

	
}
