/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi
Description: Divi child theme via FreshySites
Author: FreshySites
Author URI: https://freshysites.com/
Template:  Divi
Version: 1.2.0
*/
/* Add your own styles at the bottom */

/* -- COLORS -- */

.white, 
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white li, .white a,
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, li.white, a.white, p.white {
	color: #fff;
}

.black, 
.black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black li, .black a,
h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, li.black, a.black, p.black {
	color: #000;
}

.primary, 
.primary h1, .primary h2, .primary  h3, .primary h4, .primary h5, .primary h6, .primary li, .primary a,
h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, li.primary, a.primary, p.primary {
	color: #b1c9e8!important;
}

.secondary, 
.secondary h1, .secondary h2, .secondary h3, .secondary h4, .secondary h5, .secondary h6, .secondary li, .secondary a,
h1.secondary, h2.secondary, h3.secondary, h4.secondary, h5.secondary, h6.secondary, li.secondary, a.secondary, p.secondary {
	color: #daf238;
}

.tertiary, 
.tertiary h1, .tertiary h2, .tertiary h3, .tertiary h4, .tertiary h5, .tertiary h6, .tertiary li, .tertiary a,
h1.tertiary, h2.tertiary, h3.tertiary, h4.tertiary, h5.tertiary, h6.tertiary, li.tertiary, a.tertiary, p.tertiary {
	color: #e4debe;
}

/* background colors */
.bg-white, a.bg-white {background-color: #fff;}
.bg-black, a.bg-black {background-color: #000;}
.bg-primary, a.bg-primary {background-color: #32a709;}
.bg-secondary, a.bg-secondary {background-color: #daf238;}
.bg-tertiary, a.bg-tertiary {background-color: #e4debe;}

/* -- END COLORS -- */


/* -- TYPOGRAPHY -- */

.text-lowercase, 
.text-lowercase h1, .text-lowercase h2, .text-lowercase h3, .text-lowercase h4, .text-lowercase h5, .text-lowercase h6, .text-lowercase li, .text-lowercase a {
	text-transform: lowercase !important;
}

.text-uppercase, 
.text-uppercase h1, .text-uppercase h2, .text-uppercase h3, .text-uppercase h4, .text-uppercase h5, .text-uppercase h6, .text-uppercase li, .text-uppercase a {
	text-transform: uppercase !important;
}

.text-capitalize, 
.text-capitalize h1, .text-capitalize h2, .text-capitalize h3, .text-capitalize h4, .text-capitalize h5, .text-capitalize h6, .text-capitalize li, .text-capitalize a {
	text-transform: capitalize !important;
}

.text-transform-none, 
.text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none h4, .text-transform-none h5, .text-transform-none h6, .text-transform-none li, .text-transform-none a {
	text-transform: none !important;
}

.font-weight-bold, 
.font-weight-bold h1, .font-weight-bold h2, .font-weight-bold h3, .font-weight-bold h4, .font-weight-bold h5, .font-weight-bold h6, .font-weight-bold li, .font-weight-bold a {
	font-weight: 700;
}

.font-weight-normal, 
.font-weight-normal h1, .font-weight-normal h2, .font-weight-normal h3, .font-weight-normal h4, .font-weight-normal h5, .font-weight-normal h6, .font-weight-normal li, .font-weight-normal a {
	font-weight: 400;
}

.font-italic {font-style: italic;}

.text-underline-none, .text-underline-none a {text-decoration: none !important;}

.text-underline, .text-underline a {text-decoration: underline !important;}

.text-nowrap, .text-nowrap a {white-space: nowrap !important;}

.text-wrap-normal, .text-wrap-normal a {white-space: normal !important;}

/* -- END TYPOGRAPHY -- */


/* -- TEMPLATE -- */



/* -- END TEMPLATE -- */


/* -- HEADER -- */

/* helps logo to not be pixelated when scaled down */
#logo {
	-webkit-transform: none !important;
	transform: none !important;
}

/* when mobile menu is open, change hamburger icon to x icon */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/* makes sub sub menu icon be right arrow instead of down arrow */
#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
	content: '5';	
}

/* if parent link of child menu is a deadlink, then make it not clickable */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a[href="#0"] { 
	pointer-events: none;
}

/* - mobile menu toggling elements, injected via jQuery - */

/* make menu list item be relative, to be able to position toggle within this item */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
	position: relative;	
}
/* the new toggle element, which is added via jQuery */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
	position: absolute;
	background-color: rgba(0,0,0,0.03);
	z-index: 1;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 50%;
	top: 4px;
	right: 4px;
	cursor: pointer;
	text-align: center;
}
/* the new toggle element when popped */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
	background-color: rgba(0,0,0,0.1);
}
/* toggle icon */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 36px;
	font-size: 24px;
	text-transform: none;
	speak: none;
	content: '\33';
}
/* toggle icon when triggered */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
	content: '\32';
}
/* hide sub menus by default */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
	display: none !important;
	padding-left: 0;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
	display: block !important;
	background-color: rgba(0,0,0,0.03);
}
/* remove sub menu list item left padding, since padding will be on anchors */
#main-header #mobile_menu.et_mobile_menu li li {
	padding-left: 0;
}

/* adjust mobile menu anchors side paddings */
#main-header #mobile_menu.et_mobile_menu li a {
	padding-left: 20px;
	padding-right: 20px;
}
/* indent sub menu */
#main-header #mobile_menu.et_mobile_menu li li a {
	padding-left: 40px;
	padding-right: 20px;
}
/* indent sub sub menus further */
#main-header #mobile_menu.et_mobile_menu li li li a {
	padding-left: 60px;
	padding-right: 20px;
}
/* if mobile menu anchor has toggle, make room for it to fit next to the link */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
	padding-right: 44px;
}

/* - end mobile menu toggling elements - */

/* undo Divi's default styling of mobile menu links that have children */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	font-weight: inherit;
}

/* make the current page's mobile menu link be different */
#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
	font-weight: bolder;
}

/* -- END HEADER -- */


/* -- FOOTER -- */

#freshy_copyright span {
	display: inline-block;
	line-height: 1.5em;
}

/* vertical pipe divider */
#freshy_copyright span.copyright_via {
	width: 33.33333%;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background: rgba(255,255,255,0.25);
	vertical-align: middle;
	margin: 10px auto 15px;
	display: block;
}

#freshy_copyright a.copyright_fs {
	display: block;
	vertical-align: middle;
	width: 45px;
	height: 20px;
	background-image: url("/wp-content/uploads/freshysites-logo-white.svg");
	background-repeat: no-repeat;
	background-size: 45px 20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto;
}

/* fix if using Impreza to remove underline */
#freshy_copyright a:hover {
	border: 0 !important;
}

@media (min-width: 600px) {
	/* vertical pipe divider */
	#freshy_copyright span.copyright_via {
		width: 1px;
		height: 20px;
		margin: 0 10px;
		display: inline-block;
	}
	#freshy_copyright a.copyright_fs {
		display: inline-block;
	}
}

@media (max-width: 980px) {
	#footer-bottom .et-social-icons li:first-child {
		margin-left: 0;
	}
}

/* -- END FOOTER -- */


/* -- RESPONSIVE -- */

/* do for mobile */
@media screen and (max-width: 980px) {
	/* hide on mobile */
	.hide-mobile {
		display: none;
	}
}

/* do for desktop */
@media screen and (min-width: 981px) {
	/* hide on desktop */
	.hide-desktop {
		display: none;
	}
}

/* -- END RESPONSIVE -- */


/* -- CHECKLIST -- */

.checklist ul {
    margin: 0;
	padding: 0 !important;
    list-style: none;
}

.checklist ul li {
    position: relative;
    padding-left: 30px;
    margin: 0 0 6px !important;
}

.checklist-columns-2 ul li,
.checklist-columns-3 ul li,
.checklist-columns-4 ul li {
	margin-bottom: 30px !important;
}

@media (max-width: 638px) {
	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		margin-bottom: 20px !important;
	}
	.checklist-columns-2 ul li:last-child,
	.checklist-columns-3 ul li:last-child,
	.checklist-columns-4 ul li:last-child {
		margin-bottom: 0 !important;
	}
}

/* create columns of list items with this class */
@media (min-width: 639px) {
	.checklist-columns-2 ul::after,
	.checklist-columns-3 ul::after,
	.checklist-columns-4 ul::after {
		content: '';
		clear: both;
		display: table;
	}
	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 50%;
      	padding-right: 30px;
	}
	.checklist-columns-2 ul li:nth-child(odd),
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd){
		clear: both;	
	}
	.checklist-columns-2-alt > ul,
	.checklist-columns-3-alt > ul,
	.checklist-columns-4-alt > ul {
		-moz-column-count: 2;
		-moz-column-gap: 8px;
		-webkit-column-count: 2;
		-webkit-column-gap: 8px;
		column-count: 2;
		column-gap: 20px;
	}
	.checklist-columns-2-alt ul li,
	.checklist-columns-3-alt ul li,
	.checklist-columns-4-alt ul li {
		break-inside: avoid-column;
	}
}
@media (min-width: 981px) {
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 33.333333%;
	}
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;	
	}
	.checklist-columns-3 ul li:nth-child(3n+1),
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: both;	
	}
	.checklist-columns-3-alt ul,
	.checklist-columns-4-alt ul {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
}
@media (min-width: 1199px) {
	.checklist-columns-4 ul li {
		float: left;
		width: 25%;
	}
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;	
	}
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: none;	
	}
	.checklist-columns-4 ul li:nth-child(4n+1) {
		clear: both;	
	}
	.checklist-columns-4-alt ul {
		-moz-column-count: 4;
		-webkit-column-count: 4;
		column-count: 4;
	}
}

.checklist ul li::before {
    /*font-family: 'FontAwesome';*/
	font-family: 'ETmodules';
    content: '\f058';
    width: 20px;
    margin: 0;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #32a709;
    /* set font size helps make icon sharper */
    font-size: 22px;
	font-weight: normal;
}

.pluslist ul li::before {
    content: '\f055';
}
.eventlist ul li::before {
    content: '\f274';
}
.locationlist ul li::before {
    content: '\f041';
}
.externallist ul li::before {
	content: '\f14c';	
}
.pdflist ul li::before {
    content: '\f1c1';
	color: red;
}
.userlist ul li::before {
	content: '\f2c0';
}

/* -- END CHECKLIST -- */


/* -- DIVI HACKS -- */

/* make parallax image be centered at the start */
.et_parallax_bg {
	background-position: center center;	
}

/* Divi was turning off bottom padding on last paragraphs, when it should be only if it's the last child */
p:last-of-type {
	padding-bottom: 1em;
}
p:last-child {
	padding-bottom: 0;
}

/* if there are more than one paragraphin the Fullwidth Header module, they should have padding */
.et_pb_fullwidth_header p:not(:last-child) {
	padding-bottom: 1em;
}

/* -- END DIVI HACKS -- */


/* -- TESTIMONIALS PLUGIN -- */

/* flip quote so it's an opening quote icon for grid and slider versions */
.b3_archive_testimonials_grid article .b3_quote.grid_quote::before,
.et_pb_module.et_pb_testimonial_slider .et_pb_slides_testi::before {
	-moz-transform: scale(-1,-1);
	-o-transform: scale(-1,-1);
	-webkit-transform: scale(-1,-1);
	transform: scale(-1,-1);
}

/* -- END TESTIMONIALS PLUGIN -- */


/* -- GRAVITY FORMS -- */

/* partially due to Surbma's restyling of the form, 
there now apepars to be excess margin above fields at certain screen sizes,
when two or more inputs have errors side by side (hence the + in the CSS),
so let's remove that top gap */
@media only screen and (max-width: 761px), (max-device-width: 1023px) and (min-device-width: 768px) {
	.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
		margin-top: 0;
	}
}

/* we swap out form ajax spinner via PHP Function, and add spinning if its PNG */
img.gform_ajax_spinner[src$=".png"] {
	-webkit-animation: lime-spin 1.5s linear infinite;
	-moz-animation: lime-spin 1.5s linear infinite;
	animation: lime-spin 1.5s linear infinite;
	padding: 0;
	margin-left: 10px;
}
@-moz-keyframes lime-spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes lime-spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes lime-spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/* fix for when Date Picker is used */
#ui-datepicker-div:empty {
	margin-top: 0;	
}

/* -- END GRAVITY FORMS -- */


/* -- HELPERS -- */

/* use the "fullwidth-section" class on a SECTION to make a "standard" SECTION truly be fullwidth 
(NOTE: the ROW module settings needs to be set to fullwidth, and the SECTION needs THIS class) */
.fullwidth-section.et_pb_section {
	padding: 0;
}
.fullwidth-section.et_pb_section > .et_pb_row.et_pb_row_fullwidth {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
}

/* use the "fullwidth-row" class on a SECTION to make a "full width" ROW truly be fullwidth 
(NOTE: the ROW module settings needs to be set to fullwidth, with no gutters, and the SECTION needs THIS class,
and unlike the class above, THIS class will auto-add padding to the columns) */
.fullwidth-row.et_pb_section {
	padding: 0;	
}
.fullwidth-row.et_pb_section .et_pb_row.et_pb_row_fullwidth {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* helps add padding to each column */
.fullwidth-row.et_pb_section .et_pb_row.et_pb_row_fullwidth > .et_pb_column {
	padding: 50px 10%;
}
@media (min-width: 767px) {
	.fullwidth-row.et_pb_section .et_pb_row.et_pb_row_fullwidth > .et_pb_column {
		padding: 80px 6%;
	}
}
/* for some reason Divi removes bottom margin from modules if in column with no gutters, 
so we need to add margins back */
.fullwidth-row.et_pb_section .et_pb_row.et_pb_row_fullwidth.et_pb_gutters1 > .et_pb_column .et_pb_module:not(:last-child) {
	margin-bottom: 30px;
}
@media (min-width: 981px) {
	.fullwidth-row.et_pb_section .et_pb_row.et_pb_row_fullwidth.et_pb_gutters1 > .et_pb_column_2_3 .et_pb_module:not(:last-child) {
		margin-bottom: 4.242%;
	}
	.fullwidth-row.et_pb_section .et_pb_row.et_pb_row_fullwidth.et_pb_gutters1 > .et_pb_column_1_3 .et_pb_module:not(:last-child) {
		margin-bottom: 9.27%;
	}	
}
/* reduce gap between toggles if in fullwidth row */
.fullwidth-row.et_pb_section .et_pb_row.et_pb_row_fullwidth.et_pb_gutters1 > .et_pb_column .et_pb_module.et_pb_toggle:not(:last-child) {
	margin-bottom: 3px;
}

/* -- END HELPERS -- */

/* ------------------------------ BEGIN DESIGNER CSS ------------------------------ */

/* ---------- Custom Fonts ---------- */

/* ----- Canela ----- */
@font-face {
    font-family: 'Canela';
    src: url('/wp-content/fonts/canela/Canela-Thin.eot');
    src: url('/wp-content/fonts/canela/Canela-Thin.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/canela/Canela-Thin.woff2') format('woff2'),
        url('/wp-content/fonts/canela/Canela-Thin.woff') format('woff'),
        url('/wp-content/fonts/canela/Canela-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

.canela, 
.canela h1, .canela h2, .canela h3, .canela h4, .canela h5, .canela h6, .canela li, .canela a,
h1.canela, h2.canela, h3.canela, h4.canela, h5.canela, h6.canela, li.canela, a.canela, p.canela {
	font-family: 'Canela'!important;
}


/* ----- Cormorant Garamond ----- 
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-SemiboldItalic.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-SemiboldItalic.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-SemiboldItalic.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Italic.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Italic.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Italic.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Semibold.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Semibold.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Semibold.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Cormorant Garamond Book';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Book.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Book.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Book.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Book.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Book.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Light.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Light.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Light.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Cormorant Garamond Book';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BookItalic.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BookItalic.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BookItalic.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BookItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BoldItalic.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BoldItalic.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BoldItalic.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Regular.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Regular.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Regular.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Bold.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Bold.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Bold.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-LightItalic.eot');
    src: url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-LightItalic.woff2') format('woff2'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-LightItalic.woff') format('woff'),
        url('/wp-content/fonts/cormorant-garamond/CormorantGaramond-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

.cormorant-garamond, 
.cormorant-garamond h1, .cormorant-garamond h2, .cormorant-garamond h3, .cormorant-garamond h4, .cormorant-garamond h5, .cormorant-garamond h6, .cormorant-garamond li, .cormorant-garamond a,
h1.cormorant-garamond, h2.cormorant-garamond, h3.cormorant-garamond, h4.cormorant-garamond, h5.cormorant-garamond, h6.cormorant-garamond, li.cormorant-garamond, a.cormorant-garamond, p.cormorant-garamond {
	font-family: 'Cormorant Garamond'!important;
}

/* ----- Sporting Grotesque ----- 
@font-face {
    font-family: 'Sporting Grotesque';
    src: url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Regular.eot');
    src: url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Regular.woff2') format('woff2'),
        url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Regular.woff') format('woff'),
        url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sporting Grotesque';
    src: url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Bold.eot');
    src: url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Bold.woff2') format('woff2'),
        url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Bold.woff') format('woff'),
        url('/wp-content/fonts/sporting-grotesque/SportingGrotesque-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

.sporting-grotesque, 
.sporting-grotesque h1, .sporting-grotesque h2, .sporting-grotesque h3, .sporting-grotesque h4, .sporting-grotesque h5, .sporting-grotesque h6, .sporting-grotesque li, .sporting-grotesque a,
h1.sporting-grotesque, h2.sporting-grotesque, h3.sporting-grotesque, h4.sporting-grotesque, h5.sporting-grotesque, h6.sporting-grotesque, li.sporting-grotesque, a.sporting-grotesque, p.sporting-grotesque {
	font-family: 'Sporting Grotesque'!important;
	text-transform: uppercase;
}

/* ----- Founders Grotesk ----- 
@font-face {
    font-family: 'Copyright Klim Type Foundry';
    src: url('/wp-content/fonts/founders-grotesk/FoundersGroteskRegular.eot');
    src: url('/wp-content/fonts/founders-grotesk/FoundersGroteskRegular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/fonts/founders-grotesk/FoundersGroteskRegular.woff2') format('woff2'),
        url('/wp-content/fonts/founders-grotesk/FoundersGroteskRegular.woff') format('woff'),
        url('/wp-content/fonts/founders-grotesk/FoundersGroteskRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.founders-grotesk, 
.founders-grotesk h1, .founders-grotesk h2, .founders-grotesk h3, .founders-grotesk h4, .founders-grotesk h5, .founders-grotesk h6, .founders-grotesk li, .founders-grotesk a,
h1.founders-grotesk, h2.founders-grotesk, h3.founders-grotesk, h4.founders-grotesk, h5.founders-grotesk, h6.founders-grotesk, li.founders-grotesk, a.founders-grotesk, p.founders-grotesk {
	font-family: 'Copyright Klim Type Foundry'!important;
}

*/

/* ---------- Applied Text Styles ---------- */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Canela';
}
body {
	font-family: 'Freight Display Pro Book';
}

p a,
p a:hover {
	text-decoration: underline;
}

/* -- Posts -- */
.post-content {
	font-family: 'Copyright Klim Type Foundry';
}


/* ---------- Main Header ---------- */
#top-menu a {
   /*	font-family: 'Sporting Grotesque'; */
	font-family: 'Bicyclette';
	font-weight: 500;
	font-size: 16px;
}

#top-menu li li a {
 /*	font-family: 'Copyright Klim Type Foundry'; */
    font-family: 'Bicyclette';
	text-transform: lowercase;
	font-size: 16px;
}

/* Fixed header */
body .et-fixed-header #et-top-navigation nav>ul>li>a {
	padding-bottom: 20px!important;
}

body #et-secondary-nav .menu-item-has-children>a:first-child:after, body #top-menu .menu-item-has-children>a:first-child:after {
	top: -3px;
}

/* -- Site Title and Tagline -- */
/*hide the tagline*/
#logo-tagline {
	display: none;
}

#logo-text {
	text-transform: lowercase;
	color: #414141;
}
/*spacing*/
@media (min-width: 981px) {
	#logo-text {
		padding-left: 110px;
	}
}

/* ----- Adjusts Width ----- */
@media (min-width: 981px) {
	.et_fullwidth_nav #main-header .container {
		padding-left: 100px;
		padding-right: 100px;
	}
}

/* ----- Link and Logo Size ----- */
@media (min-width: 981px) {
	#et-top-navigation nav>ul>li>a {
		padding-bottom: 40px!important;
	}
}

/*makes image sharper*/
#logo {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

/* ----- New Logo ----- */
@media (min-width: 981px) {
	#logo {
		margin-left: 150px;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		transition: all .4s;
	}
	.et-fixed-header #logo {
		margin-left: 90px;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		transition: all .4s;
	}
}

.logo_container a:before {
    content: '';
    display: block;
    width: 125px;
    height: 125px;
	border-radius: 50%;
    position: absolute;
    top: 35%;
	left: -30px;
    background-image: url('https://varnishlane.com/wp-content/uploads/varnishlane-submark2-charcoal.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}

@media (min-width: 981px) {
	.et-fixed-header .logo_container a:before {
		top: 0;
		width: 95px;
		height: 95px;
		background-color: #d5e0ea;
		border-radius: 50%;
		background-size: 90%;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		transition: all .4s;
	}
}
#logo {
	max-width: 280px;
}
@media (max-width: 1650px) and (min-width: 1401px) {
	#et-top-navigation {
		padding-left: 0!important;
	}
}
@media (max-width: 1550px) and (min-width: 1276px) {
	/*logo text*/
	#logo-text {
		font-size: 40px;
	}
	#et-top-navigation {
		padding-left: 0!important;
	}
	#top-menu li {
		font-size: 12px;
		padding-right: 10px;
	}
	#top-menu li li a {
		font-size: 17px;
		line-height: 1em;
	}
	#page-container #logo {
		max-width: 200px;
		margin-left: 110px;
	}
	.et-fixed-header #logo {
		margin-left: 90px;
	}
	/* New Logo */
	.logo_container a:before {
		width: 100px;
		height: 100px;
		top: 50%;
	}
	.et-fixed-header .logo_container a:before {
		width: 85px;
		height: 85px;
	}
}
@media (max-width: 1275px) and (min-width: 1190px) {
	/*logo text*/
	#logo-text {
		font-size: 35px;
		padding-left: 70px;
	}
	#et-top-navigation {
		padding-left: 0!important;
	}
	#top-menu li {
		font-size: 11px;
		padding-right: 10px;
	}
	#top-menu li li a {
		font-size: 11px;
		line-height: 1em;
	}
	#page-container #logo {
		max-width: 200px;
		margin-left: 80px;
	}
	.et-fixed-header #logo {
		margin-left: 70px;
	}
	/* New Logo */
	.logo_container a:before {
		width: 80px;
		height: 80px;
		top: 61%;
	}
	.et-fixed-header .logo_container a:before {
		width: 80px;
		height: 80px;
	}
}
@media (max-width: 1189px) and (min-width: 981px) {
	/*logo text*/
	#logo-text {
		font-size: 25px;
		padding-left: 25px;
	}
	#et-top-navigation {
		padding-left: 0!important;
	}
	#top-menu li {
		font-size: 10px;
		padding-right: 7px;
	}
	#top-menu li li a {
		font-size: 10px;
		line-height: 1em;
	}
	#logo {
		max-width: 160px;
		margin-left: 30px!important;
	}
	.et-fixed-header #logo {
		margin-left: 25px;
	}
	/* New Logo */
	.logo_container a:before {
		width: 55px;
		height: 55px;
		top: 74%;
	}
	.et-fixed-header .logo_container a:before {
		top: 8%;
		width: 55px;
		height: 55px;
	}
}
@media (max-width: 1050px) and (min-width: 981px) {
	#logo {
		max-width: 110px;
		margin-left: 30px!important;
	}
	.et-fixed-header #logo {
		margin-left: 30px;
	}
}

@media (max-width: 980px) and (min-width: 551px) {
	/*cart icon*/
	#et-top-navigation .et-cart-info {
		margin-top: 8px;
	}
	/*logo text*/
	#logo-text {
		font-size: 45px;
		padding-left: 70px;
	}
	#logo {
		margin-left: 75px;
	}
	.logo_container a:before {
		width: 100px;
		height: 100px;
		top: 8%;
		left: -45px;
		background-image: url('https://varnishlane.com/wp-content/uploads/varnishlane-submark2-charcoal.png');
		background-color: #d5e0ea;
		border-radius: 50%;
		background-size: 90%;
	}
}
@media (max-width: 550px) {
	/*cart icon*/
	#et-top-navigation .et-cart-info {
		margin-top: 8px;
	}
	/*logo text*/
	#logo-text {
		font-size: 30px;
		padding-left: 45px;
	}
	#logo {
		margin-left: 45px;
	}
	.logo_container a:before {
		width: 80px;
		height: 80px;
		top: 0;
		left: -35px;
		background-image: url('https://varnishlane.com/wp-content/uploads/varnishlane-submark2-charcoal.png');
		background-color: #d5e0ea;
		border-radius: 50%;
		background-size: 70%;
	}
}

/* ----- Spacing On Mobile ----- */
/*when you have a main header with a transparent bg on desktop, Divi removed the #page-container top padding on mobile and we need to add it back*/
@media (max-width: 980px) {
	body.et_transparent_nav #page-container {
		padding-top: 80px!important;
	}
}

/* --------- Main Footer ---------- */

/* -- Makes the Footer fullwidth -- */
@media (min-width: 981px) {
  #footer-bottom .container {
    margin-right: 4.773%;
    margin-left: 4.773%;
    width: 92.454% !important;
    max-width: 92.454%;
  }
  #main-footer .container {
    margin-right: 4.773%;
    margin-left: 4.773%;
    width: 92.454% !important;
    max-width: 92.454%;
  }
  #main-footer .fwidget.et_pb_widget {
    width: 100% !important;
    max-width: 100% !important;
	  font-family: 'Freight Display Pro Book';
  }
	/* -- Top Padding of the widgets -- */
	#footer-widgets {
	padding: 3% 0 0;
	}
}

/* -- Widget bottom margins -- */
#main-footer .footer-widget {
	margin-bottom: 0.5%;
}

/* --- Hide Footer Widget #1 to center rest of content --- */
#footer-widgets .footer-widget:nth-child(1) {
	display: none;
}


/* -- Horizontally Center Content -- */ 
@media (min-width: 981px) {
	#footer-widgets .footer-widget:nth-child(1),
	#footer-widgets .footer-widget:nth-child(3),
	#footer-widgets .footer-widget:nth-child(4),
	#footer-widgets .footer-widget:nth-child(5) {
		margin-top: 100px;
	}
	#footer-widgets {
		display: flex;
		justify-content: center;
	}
}

/* -- Widget Bottom Margins -- */
#footer-widgets .footer-widget .fwidget {
	margin-bottom: 10px;
	width: 100%;
}

/* ----- Widget Widths ----- */
@media (min-width: 1376px) {
/*	#footer-widgets .footer-widget:nth-child(1), */
	#footer-widgets .footer-widget:nth-child(3),
	#footer-widgets .footer-widget:nth-child(4) {
		width: 20.6%;
		margin-right: 1.5%;
	}
	#footer-widgets .footer-widget:nth-child(5) {
		width: 15.6%;
		margin-right: 0;
	}
	#footer-widgets .footer-widget:nth-child(2) {
		width: 17.6%;
		margin-right: 8.5%;
		margin-left: 0;
	}
}
@media (max-width: 1375px) and (min-width: 1156px) {
 /*	#footer-widgets .footer-widget:nth-child(1), */
	#footer-widgets .footer-widget:nth-child(3),
	#footer-widgets .footer-widget:nth-child(4) {
		width: 18.6%;
		margin-right: 1.5%;
	}
	#footer-widgets .footer-widget:nth-child(5) {
		width: 15.6%;
		margin-right: 0;
	}
	#footer-widgets .footer-widget:nth-child(2) {
		width: 16.6%;
		margin-right: 5.5%;
		margin-left: 0;
	}
}
@media (max-width: 1155px) and (min-width: 981px) {
	/* #footer-widgets .footer-widget:nth-child(1), */
	#footer-widgets .footer-widget:nth-child(3) {
		width: 18.6%;
		margin-right: 0.5%;
	}
	#footer-widgets .footer-widget:nth-child(4) {
		width: 16.6%;
		margin-right: 0.5%;
	}
	#footer-widgets .footer-widget:nth-child(5) {
		width: 18.6%;
		margin-right: 0;
	}
	#footer-widgets .footer-widget:nth-child(2) {
		width: 20.6%;
		margin-right: 5%;
	}
}
@media (max-width: 980px) and (min-width: 768px) {
	#footer-widgets .footer-widget:nth-child(2) {
		width: 100%!important;
		margin-right: 0;
		padding: 0 25%;
	}
	#footer-widgets .footer-widget:nth-child(2) #text-2 {
		width: 100%;
	}
}

/* ----- Widget Headers ----- */
#main-footer .footer-widget h4 {
	font-family: 'Bicyclette';
}
@media (max-width: 980px) {
	#main-footer .footer-widget h4 {
		font-size: 13px;
	}
}
#main-footer .footer-widget h4 {
	padding-bottom: 5px!important;
}

/* ----- Widget Links ----- */
#footer-widgets .footer-widget li:before{
	display:none;
}
#footer-widgets .footer-widget li {
	padding-left: 0px;
	line-height: 1.5em;
	margin-bottom: 0px;
}
@media (max-width: 1375px) and (min-width: 1131px) {
	#footer-widgets .footer-widget li,
	#footer-widgets .footer-widget p,
	#footer-widgets .footer-widget a {
		font-size: 18px;
	}
}
@media (max-width: 1130px) and (min-width: 981px) {
	#footer-widgets .footer-widget li,
	#footer-widgets .footer-widget p,
	#footer-widgets .footer-widget a {
		font-size: 15px;
	}
}

/* ----- Image ----- */
body #footer-widgets .footer-widget:nth-child(2) #media_image-2 {
	text-align: center;
	width: 100%;
}
body #footer-widgets .footer-widget:nth-child(2) #media_image-2 img {
	width: 55%;
}

/* ----- Gravity Form ----- */
/*bottom border on text widget*/
body #footer-widgets .footer-widget:nth-child(2) .textwidget {
	border-bottom: 1px solid #414141;
}
/*title*/
#footer-widgets .footer-widget:nth-child(2) h4 {
	text-align: center;
	line-height: 2em;
}
@media (min-width: 981px) {
	#footer-widgets .footer-widget:nth-child(2) h4 {
		width: 207px;
		margin: auto;
	}
}

/*form input styles*/
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	background-color: rgba(0,0,0,0);
	font-family: 'Sporting Grotesque';
	font-size: 13px;
	color: #414141;
	margin-top: 0;
	padding: 0;
}
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper ul li.gfield,
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper {
	padding: 0;
	margin: 0;
}

/*width*/
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper form.gf_simple_horizontal {
	width: 100%;
}

body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
	width: 17px;
	max-width: 17px;
	float: right;
	top: -30px;
}

@media (max-width: 640px) {
	body #footer-widgets .footer-widget:nth-child(2) .gform_body {
		width: auto;
		max-width: 75%;
		display: table-cell;
		vertical-align: middle;
		padding: 0;
		position: relative;
	}
	body #footer-widgets .footer-widget:nth-child(2) .gform_footer.top_label {
		display: table-cell;
		padding: 0;
		margin-top: 8px;
		position: relative;
		text-align: left;
	}
}

/*placeholder styles*/
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #414141;
}
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder { /* Firefox 19+ */
  color: #414141;
}
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder { /* IE 10+ */
  color: #414141;
}
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder { /* Firefox 18- */
  color: #414141;
}

/* -- Submit Button -- */
body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper .gform_footer input[type=image] {
	margin-bottom: 5px!important;
}
@media (min-width: 981px) {
	body #footer-widgets .footer-widget:nth-child(2) .gform_wrapper .gform_footer {
		margin-top: 0;
		padding: 0;
	}
}

/* ----- Bottom Border ----- */
#main-footer:after {
	display: block;
	content: '';
	width: 100%;
	height: 44px;
	background-image: url('https://varnishlane.com/wp-content/uploads/footer-bottom-border.png');
}

/* ----- Footer Bottom ----- */
#footer-bottom {
	padding-top: 0;
}
#footer-bottom #footer-info {
	float: right;
	padding-bottom: 0;
}

/* ---------- Scroll To Top Button ---------- */
.et_pb_scroll_top.et-pb-icon {
	color: #414141;
    background: #fff;
    border-top: 2px solid #b58f50;
    border-bottom: 2px solid #b58f50;
    border-left: 2px solid #b58f50;
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.2)!important;
    box-shadow: 0 0 7px rgba(0,0,0,.2)!important;
}

/* ---------- Selection Color ---------- */
::selection {
  background: #b1c9e8; /* WebKit/Blink Browsers */
	color: #fff;
}
::-moz-selection {
  background: #b1c9e8; /* Gecko Browsers */
	color: #fff;
}

/* ---------- Buttons ---------- */
/* Text and Spacing Styles */
body #page-container .et_pb_button,
body #page-container .gform_wrapper .gform_footer input.button,
body #page-container button,
body.woocommerce #page-container .button,
body.woocommerce #page-container a.button,
body.woocommerce #page-container .woocommerce-message a.button.wc-forward,
body.woocommerce #page-container a.button.wc-forward,
body.woocommerce #page-container .wc-proceed-to-checkout,
body.woocommerce #page-container .wc-forward,
body.woocommerce-page #page-container a.button,
body.woocommerce-page.et_pb_button_helper_class #respond input#submit,
body.woocommerce-page.et_pb_button_helper_class #respond input#submit:hover {
 /*   font-family: 'Sporting Grotesque'!important; */
	font-family: 'Bicyclette'!important;
    padding: 8px 20px 5px!important;
    /*min-width: 200px;*/
    line-height: 1em!important;
	text-align: center;
	text-transform: uppercase;
	border-style: solid;
}

/*Appended "after-button-div" Div element to create outer border*/
body .after-button-div {
	z-index: -2;
    border: 1px solid #b1c9e8;
	background-color: #fff;
    position: absolute;
    left: -10%;
    top: -50%;
    width: 120%;
    height: 200%;
	transition: all 300ms ease 0ms;
}
body #page-container a:hover.et_pb_button .after-button-div {
	border-color: #b58f50;
	background-color: #efded4;
}

/*Using pseudo elements to create the middle lines*/
body #page-container .after-button-div:before,
body #page-container .after-button-div:after {
	z-index: -1;
	content: ''!important;
	display: block!important;
	opacity: 1;
	background-color: #b1c9e8;
	position: absolute;
	right: 0;
	margin: auto;
}
body #page-container .after-button-div:before {
	width: 1px;
	height: 100%;
	left: 0;
	top: 0;
}
body #page-container .after-button-div:after {
	width: 100%;
	height: 1px;
	left: 0;
	top: 50%;
}
body #page-container a:hover.et_pb_button .after-button-div:before,
body #page-container a:hover.et_pb_button .after-button-div:after {
	background-color: #b58f50;
	color: #ffffff;
}

/* ---------- Home Header ---------- */
@media (min-width: 981px) {
	.et_pb_fullwidth_header_extended.home-header {
		display: flex;
		flex-wrap: nowrap;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
}

/* ----- Header Text ----- */
#page-container .home-header h1 {
	line-height: 1em;
}

@media (min-width: 1376px) {
	#page-container .home-header h1 {
		font-size: 100px!important;
	}
}
@media (max-width: 1375px) and (min-width: 1051px) {
	#page-container .home-header h1 {
		font-size: 80px!important;
	}
}
@media (max-width: 1050px) and (min-width: 981px) {
	#page-container .home-header h1 {
		font-size: 70px!important;
	}
}

body #page-container .home-header .header-content {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

/* ----- slider buttons ----- */
.home-header .et_pb_button {
	background-color: #fff;
}

/* ---------- Button ---------- */
.home-header .et_pb_button {
	font-size: 12px!important;
	background-color: #fff;
	border-color: #b58f50;
}

body #page-container .home-header .dwd-button-two-animation,
body #page-container .home-header .db_pb_button_2 {
	margin-left: 55px;
}
body #page-container .home-header .et_pb_button .after-button-div:before,
body #page-container .home-header .et_pb_button .after-button-div:after {
	background-color: #b58f50;
}
/*Appended "after-button-div" Div element to create outer border*/
body .home-header .after-button-div {
    border: 1px solid #b58f50;
	background-color: #fff;
}
body #page-container .home-header .after-button-div:before, body #page-container .home-header .after-button-div:after {
	background-color: #b58f50;
}

/* Button Wrap */
@media (max-width: 500px) {
	.home-header .dwd-button-one-animation,
	.home-header .dwd-button-two-animation,
	body #page-container .home-header .et_pb_button {
		width: 100%;
	}
	body #page-container .home-header .dwd-button-two-animation,
	body #page-container .home-header .db_pb_button_2 {
		margin-left: 0;
		margin-top: 30px;
	}
}

/* ----- Blue Button - Class ----- */
.blue-button.et_pb_button,
.blue-button.et_pb_button .after-button-div {
	background-color: #d5e0ea;
}

/* ----- Grey Button - Class ----- */
.grey-button.et_pb_button,
.grey-button.et_pb_button .after-button-div {
	background-color: #e7ebec;
	/*border-color: #414141;*/
}

@media (min-width: 768px) {
	.grey-button.et_pb_button {
		width: 225px;
	}
}

/*body #page-container .grey-button .after-button-div:before, body #page-container .grey-button .after-button-div:after {
	background-color: #414141;
}*/

/* ---------- Sticky Appointment Button - Sticky Menu (or Anything!) - Plugin ---------- */
#appointment-button .et_pb_column:first-child {
	/*border: 12px solid #ebf3fa;*/
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.4);
	margin-left: 20px;
	margin-top:20px;
}
#appointment-button .et_pb_button {
	font-size: 12px;
	background-color: #d5e0ea;
	border-color: #b58f50;
}
#appointment-button {
	margin-left: 0;
	margin-right: auto;
}
body #appointment-button .after-button-div {
    left: -5%;
    top: -40%;
    width: 110%;
    height: 180%;
}

/*style the pseudo elements */
#appointment-button .et_pb_button .after-button-div {
	border: 1px solid #b58f50;
}
body #page-container #appointment-button .et_pb_button .after-button-div:before, body #page-container #appointment-button .et_pb_button .after-button-div:after {
	background-color: #b58f50;
}

@media (min-width: 981px) {
	/*#appointment-button .et_pb_button {
		min-width: 200px;
	}*/
	#appointment-button {
		max-width: 200px!important;
	}
	#appointment-button .et_pb_column {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* ---------- Custom Fullwidth Row and Section ---------- */
@media (min-width: 1201px) {
	.custom-fullwidth-section.et_pb_section {
		padding-left: calc(38% - 400px)!important;
		padding-right: calc(38% - 400px)!important;
	}
}
@media (max-width: 1200px) and (min-width: 1076px) {
	.custom-fullwidth-section.et_pb_section {
		padding-left: calc(44% - 400px)!important;
		padding-right: calc(44% - 400px)!important;
	}
}
@media (max-width: 1075px) and (min-width: 981px) {
	.custom-fullwidth-section.et_pb_section {
		padding-left: calc(48% - 400px)!important;
		padding-right: calc(48% - 400px)!important;
	}
}

/* ---------- Postition Column or element on bottom line ---------- */
@media (min-width: 981px) {
	.absolute-position {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.absolute-position p {
		text-align: right;
	}
}

/* ---------- Inline List ---------- */
.inline-list ul {
	list-style-type: none;
	padding-left: 0;
}

.inline-list li {
	display: inline;
	padding-right: 15px;
}
.inline-list li:last-child {
	padding-right: 0;
}

/* ---------- Feed Them Social - Plugin ---------- */
/* ----- Instagram ----- */
.slicker-instagram-placeholder {
	border-radius: 50%;
}

/* -- Hover -- */
/*Color overlay*/
#page-container .slicker-instagram-placeholder .slicker-instaG-photoshadow {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
}
#page-container .slicker-instagram-placeholder:hover .slicker-instaG-photoshadow {
	background-color: rgba(141,175,211,0.75);
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	border: 1px solid rgba(141,175,211,0.75);
}
/*Instagram Icon*/
#page-container .slicker-instagram-placeholder a.fts-slicker-backg:hover {
	color: #fff;
}
#page-container .slicker-instagram-placeholder a.fts-slicker-backg,
#page-container a.fts-slicker-backg {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
}
#page-container a.fts-slicker-backg {
    min-height: 100%!important;
    width: 100%!important;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* -- Hide likes -- */
.slicker-heart-comments-wrap {
	display: none;
}

/* ---------- Pre Footer Section ---------- */

/* ----- Instagram ----- */
/* -- Instagram width -- */
.pre-footer .slicker-instagram-placeholder {
	width: calc(25% - 40px)!important;
	margin: 5px!important;
}

@media (max-width: 980px) {
	/* -- row width -- */
	.pre-footer .et_pb_row {
		width: 100%;
	}
}
@media (max-width: 767px) {
	/* -- Instagram width -- */
	.pre-footer .slicker-instagram-placeholder {
		width: calc(50% - 40px)!important;
		margin: 5px!important;
	}
}

/* ----- Social Media Follow - Module ----- */
/* -- changes icons to FontAwesome -- */
#page-container .pre-footer .et-social-facebook a.icon:before,
#page-container .pre-footer .et-social-instagram a.icon:before,
#page-container .pre-footer .et-social-twitter a.icon:before,
#page-container .pre-footer .et-social-pinterest a.icon:before {
	/*font-family: 'FontAwesome'!important;*/
	font-family: 'ETmodules'!important;
	font-size: 30px!important;
	
}
#page-container .pre-footer .et-social-facebook a.icon:before {
	content: '\f230';
}
#page-container .pre-footer .et-social-instagram a.icon:before {
	content: '\f16d';
}
#page-container .pre-footer .et-social-twitter a.icon:before {
	content: '\f099';
}
#page-container .pre-footer .et-social-pinterest a.icon:before {
	content: '\f0d2';
}

/* -- adjusts color -- */
#page-container .pre-footer .et-social-facebook a.icon:before,
#page-container .pre-footer .et-social-instagram a.icon:before,
#page-container .pre-footer .et-social-twitter a.icon:before,
#page-container .pre-footer .et-social-pinterest a.icon:before {
	color: #b1c9e8!important;
}

#page-container .pre-footer .et-social-facebook a:hover.icon:before,
#page-container .pre-footer .et-social-instagram a:hover.icon:before,
#page-container .pre-footer .et-social-twitter a:hover.icon:before,
#page-container .pre-footer .et-social-pinterest a:hover.icon:before {
	color: #efded4!important;
}

/* -- adjusts spacing -- */
#page-container .pre-footer .et_pb_social_media_follow li a {
	margin-right: 25px;
}
#page-container .pre-footer .et_pb_social_media_follow li:last-child a {
	margin-right: 0;
}

/* ---------- Text Module lists ---------- */
.et_pb_text li {
	line-height: 1.7em;
}

/* ---------- Blog ---------- */
/*blog module*/
@media (min-width: 981px) {
	.blog p {
		font-sizE: 18px!important;
	}
}
@media (max-width: 980px) {
	.blog p {
		font-size: 15px!important;
	}
}

/* ---------- Store Locations Template ---------- */
.single-store_locations #pbe-above-content-wa-wrap+.container {
	width: 100%;
	max-width: 100%;
	padding-top: 0!important;
}

.single-store_locations .et_post_meta_wrapper {
	display: none;
}

/* ---------- Locations FIlterable Portfolio ---------- */
.store-locations select {
	padding: 10px 75px 10px 15px;
	font-size: 18px;
	border: none;
}

/* ---------- Woocommerce ---------- */

/* ----- Tabs ----- */
.woo-tabs .woocommerce-Tabs-panel p,
.woo-tabs .woocommerce-Tabs-panel li {
	font-family: 'Freight Display Pro Book';
}

body.woocommerce div.product .woocommerce-tabs .panel {
	padding: 10px;
}

@media (min-width: 981px) {
	.woocommerce-Tabs-panel li {
		font-size: 18px;
		line-height: 1.6em;
	}
}
@media (max-width: 980px) {
	.woocommerce-Tabs-panel li {
		font-size: 15px;
		line-height: 1.6em;
	}
}

/* -- Tab Width -- */
@media (min-width: 768px) {
	.wc-tabs li:first-child {
		padding-left: 0!important;
	}
	.wc-tabs li:last-child {
		padding-right: 0!important;
	}
	.wc-tabs li {
		width: 33.33333%;
		padding: 0 0.75em!important;
	}
}

/* Active Tab */
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #fff;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background-color: #d5e0ea;
	color: #000!important;
}

/* Inactive Tab */
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	background-color: #f7f7f7;
	color: #a5a5a5!important;
	width: 100%;
    text-align: center;
}

/* Borders */
body.woocommerce .woocommerce-tabs {
	border: none;
}
body.woocommerce .woocommerce-Tabs-panel {
	border-top: 3px solid #d5e0ea;
}

body.woocommerce #page-container div.product .woocommerce-tabs ul.tabs li {
	border: none!important;
	background-color: #fff;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs {
	background-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}

/* ----- WooCommerce Message ----- */
.woocommerce #page-container .woocommerce-error li, .woocommerce #page-container .woocommerce-info, .woocommerce #page-container .woocommerce-message {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column-reverse;
}

/* ----- Buttons ----- */ 
body.woocommerce #page-container .woocommerce-message a.button.wc-forward,
body.woocommerce #page-container .woocommerce-error a.button.wc-forward,
body.woocommerce #page-container .woocommerce-info a.button.wc-forward {
	background-color: #ffffff;
}

body.woocommerce #page-container .button,
body.woocommerce #page-container a.button,
body.woocommerce #page-container a.button.wc-forward,
body.woocommerce #page-container .wc-proceed-to-checkout,
body.woocommerce #page-container .wc-forward,
body.woocommerce-page #page-container a.button {
	background-color: #b1c9e8;
}

.woocommerce div.product form.cart .button {
	float: none;
	margin-left: 20px;
	background-color: #b1c9e8;
	order: 4;
}

@media (max-width: 767px) {
	.woocommerce div.product form.cart .button {
		margin-left: 0px;
		margin-top: 10px;
		width: 100%;
	}
}

/* Add to Cart */
#page-container form.variations_form {
	display: block!important;
}
.woocommerce #page-container form.cart,
.woocommerce #page-container .woocommerce-variation-add-to-cart {
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px!important;
}

/* ----- Price ----- */
/* -- Variation Price -- */
#page-container .woocommerce-variation-price {
	margin-bottom: 0;
}

/* ----- Variation Swatches ----- */
.woocommerce #page-container .tawcvs-swatches .swatch {
	margin: 0 8px 8px 0;
}
/*label*/
.woocommerce #page-container td.label {
	display: block;
	padding: 0 0 10px 0!important;
}
/*swatches*/
.woocommerce #page-container td.value {
	display: block;
	padding-bottom: 0!important;
}
.woocommerce #page-container .tawcvs-swatches {
	padding: 0;
}
/*checkmark*/
.woocommerce #page-container .tawcvs-swatches .swatch-color.selected:before {
	top: 6px;
	left: 9px;
}

/* ----- Product Image Lightbox ----- */
#cboxCurrent {
	display: none!important;
}

/* ----- Quanitity ----- */
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
	font-family: 'Bicyclette';
	height: auto;
}

.single-product #page-container .quantity input.qty {
	background-color: #ffffff!important;
    color: #414141!important;
	font-size: 14px!important;
    padding: 2px 0 0 9px;
	margin-bottom: 0px;
    border-radius: 0px!important;
	border-top: 1px solid #b1c9e8!important;
    border-bottom: 1px solid #b1c9e8!important;
}
@media (min-width: 980px) {
	.single-product #page-container .quantity input.qty {
		max-width: 100px;
		min-width: 60px;
	}
}
@media (max-width: 981px) {
	.single-product #page-container .quantity input.qty {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.single-product #page-container .quantity input.qty {
		margin-left: 0px;
		padding: 3px 8px 0 0;
	}
}

/* -- quanitity plus and minus buttons -- */
/*center the quantity between the + and - buttons*/
.single-product #page-container div.product form.cart .quantity {
	order: 2;
    float: none;
    margin: 0!important;
    display: inline-block;
	line-height: 1em;
	border-radius: 0px!important;
}

body #page-container button.plus,
body #page-container button.minus {
	padding: 6px 20px 4px!important;
	background-color: #ffffff;
	font-size: 16px;
	border-top: 1px solid #b1c9e8!important;
	border-bottom: 1px solid #b1c9e8!important;
}
body #page-container button.minus {
	order: 1;
	border-left: 1px solid #b1c9e8!important;
	border-right: 0;
}
body #page-container button.plus {
	order: 3;
	border-left: 0;
	border-right: 1px solid #b1c9e8!important;
}

@media (max-width: 767px) {
	body #page-container button.plus,
	body #page-container button.minus {
	padding: 6px 10px 4px!important;
	}
}

/* ----- Checkout ----- */
/* -- Payment Method -- */
.woocommerce-checkout #payment div.payment_box  {
	background-color: #ffffff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #ffffff;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #d5e0ea;
}

/* ----- My Account Page ----- */
/*removes the bullets from the menu*/
body.woocommerce-account ul {
  list-style-type: none !important;
}

/*adds border to the menu items*/

body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
  border-top: 1px solid #b1c9e8;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #b1c9e8;
}

@media (min-width: 981px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 0.25em 0;
  }
}

@media (max-width: 980px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 0.25em 0;
  }
}

/*changes style of the menu text*/
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	width: 100%;
	display: block;
	color: #414141;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #b1c9e8 !important;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  color: #b58f50 !important;
}

/* -- Adds icons to menu Items -- */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	/*font-family: "FontAwesome";*/
	font-family: 'ETmodules';
	font-size: 20px;
	float: right;
	display: block;
	width: 26px;
	text-align: center;
}

/*Dashboard*/

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f0e4";
}

/*Orders*/

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f291";
}

/*Subscriptions*/

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
  content: "\f021";
}

/*Downloads*/

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  content: "\f019";
}

/*Addresses*/

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f2b9";
}

/*Payment Methods*/

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  content: "\f283";
}

/*Account Details*/

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007";
}

/*Logout*/

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f08b";
}

/* -- Buttons -- */
body .order-actions a.button,
body .woocommerce-orders-table__cell-order-actions a.button {
  font-size: 15px;
  margin: 1px;
}

/* Swatches */
body .tawcvs-swatches .swatch {
	opacity: 1;
}

/* Sorting */
p.woocommerce-result-count {
	font-size: 18px;
}

/*.wli_wrapper {
	display: none!important;
}*/

.loop-item .sku_wrapper {
	display: none;
}
#the-shop ul {
	padding-bottom: 0;
}

.add-to-cart-code .add_to_cart_inline {
	border: 0!important;
	padding: 0!important;
}

@media (min-width: 768px) {
	.add-to-cart-code .et_pb_code_inner {
		display: flex;
		-webkit-flex: 1;
		flex: 1;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
	}
	.add-to-cart-code form.cart {
		display: block!important;
	}
}

@media (min-width: 768px) {
	.add-to-cart-code .woocommerce-Price-amount {
		font-size: 42px;
		margin-right: 150px;	
	}
	.woocommerce-page .add-to-cart-code .quantity input.qty {
		padding: 3px 15px 0 25px;
		max-width: 100px;
	}
}
@media (max-width: 767px) {
	.add-to-cart-code .woocommerce-Price-amount {
		font-size: 33px;	
	}
	.woocommerce #page-container .add-to-cart-code div.quantity {
		margin-right: 5px!important
	}
	.woocommerce-page .add-to-cart-code .quantity input.qty {
		padding: 3px 5px 0 5px;
		max-width: 70px;
	}
}

.woocommerce-page .add-to-cart-code .quantity input.qty {
	background-color: #fff!important;
    color: #414141!important;
    border-radius: 0;
    border: 1px solid #b1c9e8!important;
    line-height: 1em;
    height: auto;
    width: auto;
    font-size: 16px!important;
}

/* ---------- Product Grid ---------- */
/* ----- Sorting ----- */
/*using flex to change the order of the dropdown and texr*/
.et_pb_row .wli_before_shop_loop {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}
/*result*/
.et_pb_row .wli_before_shop_loop .woocommerce-result-count {
	order: 2;
}
/*dropdown*/
.et_pb_row .wli_before_shop_loop .woocommerce-ordering {
	order: 1;
	margin-right: 15px;
}

/* ---------- Gravity Forms ---------- */
/* ----- Submit Button ----- */
body #page-container .gform_wrapper .gform_footer input.button {
	background-color: #b1c9e8;
}
body #page-container .gform_wrapper .gform_footer input.button:hover {
	background-color: #b58f50;
}

/* ----- Mini Cart ----- */
.sb_woo_mini_cart ul.cart_list li a,
.sb_woo_mini_cart ul.product_list_widget li a,
.sb_woo_mini_cart .quantity,
.sb_woo_mini_cart .woocommerce-mini-cart__total,
.sb_woo_mini_cart .woocommerce-mini-cart__empty-message {
	font-size: 18px;
}

/* ---------- Collapse O Matic Plugin ---------- */
span.collapseomatic {
	color: #b58f50;
}
.collapseomatic_content {
	margin-left: 0;
}

/* ---------- Meet Varnish Lane -- Page ---------- */
/*image with text*/
@media (min-width: 981px) {
	.img-with-text img {
		max-width: 30%;
		margin: 1% 0px 3% 5%;
	}
}
@media (max-width: 980px) and (min-width: 768px) {
	.img-with-text img {
		max-width: 40%;
		margin: 1% 0px 3% 5%;
	}
}
@media (max-width: 767px) {
	.img-with-text img {
		max-width: 100%;
		margin: 0 0 5% 0;
	}
}

/* ---------- Press Carousel ---------- */
/* ----- Logo Width ----- */
.press-carousel .owl-carousel .owl-item img {
	width: 200px;
	margin: 0 auto 20px auto;
}
/* ----- Date ----- */
.press-carousel h5 {
	font-family: 'Freight Display Pro Book'!important;
	text-transform: uppercase;
	font-size: 13px;
	color: #414141;
}

body #page-container button.owl-next, body #page-container button.owl-prev {
	font-family: "ETmodules" !important;
	border: 0;
}

/* Edit Home Page Style Button Center */
@media (min-width:981px){
.n2-ss-slider .n2-ss-layer-content[data-verticalalign=flex-start]{
		margin-left:47px;
		margin-right:auto;
	}
	
}

@media (max-width: 1800px) {
	#top-menu li {
    font-size: 12px;
    padding-right: 14px;
}
	
	.et_fullwidth_nav #main-header .container {
	 padding-right: 10px;
	 padding-left: 20px;
	}
	
	.logo_container a:before {
	width: 100px;
    height: 100px;	
	left: 0;
	}
}


@media (max-width: 1330px) {
#top-menu li {
    font-size: 11px;
    padding-right: 14px;
}	
	#page-container #logo {
		max-width: 175px;
	}
}

/* ------ Booking Product Grid ------- */

.booking-filter-grid .dp-dfg-filters.dp-dfg-filters-dropdown-layout:after {
    content: 'Valid at all locations';
    text-align: center;
    font-size: 11px;
}

.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item {
    border: 0;
    height: fit-content;
	min-height: 278px;
    text-align: center;
    padding: 40px;
    background: url(https://varnishlane.com/wp-content/uploads/package-grid-item-background.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item .add_to_cart_inline {
	border: 0 !important;
    padding: 0 !important;
    text-align: center;
}



.booking-filter-grid .dp-dfg-skin-default .dp-dfg-content {
	font-family: 'Freight Display Pro Book';
	font-size: 18px;
	padding-bottom: 10px !important;
}

.booking-filter-grid .dp-dfg-skin-default .dp-dfg-content strong {
	display: block;
	color: #57595b;
}

.booking-filter-grid .dp-dfg-skin-default .dp-dfg-meta {
	padding: 0;
}

.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item .entry-header {
	padding-bottom: 0;
}

.booking-filter-grid .dp-dfg-skin-default .dp-dfg-header h2.entry-title {
    font-size: 1.7em;
    line-height: 1.55em;
    font-family: 'Bicyclette';
    color: #57595b;
    font-weight: 800;
    text-transform: uppercase;
    max-width: 204px;
	margin: auto;
}

.booking-filter-grid .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label {
	max-width: 207px;
    width: 207px;
    height: 28px;
    padding: 3px 0 6px 0!important;
    border: 0;
    background: #fbf9f7;
    text-align: center;
	color: #868585;
}

.booking-filter-grid .dp-dfg-skin-default .dp-dfg-content {
    color: #6d6f70;
}

.booking-filter-grid .dp-dfg-filters-dropdown:before {
    content: 'Choose your location:';
    display: block;
    font-size: 13px;
	margin-right: 20px;
}

.booking-filter-grid .dp-dfg-filters-dropdown {
	display: flex;
    justify-content: center;
	align-items: center;
}

body .booking-filter-grid .dp-dfg-container {
    row-gap: 7%;
}

/* .booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item  .woocommerce-Price-amount,
.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item  .added_to_cart {
	display:none;
}

.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item  .add_to_cart_inline a.button {
    background: #cbd9ed;
    border: 0;
    color: #57595b;
    padding: 0.4em 1em 0.1em 1em;
    letter-spacing: 1px;
}

.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item .woocommerce a.button:not(.added):hover:after {
	opacity: 0;
	margin-left: -1em;
}

.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item  .add_to_cart_inline a.added {
	padding: 0.4em 2.3em 0.1em 1em;	
}

.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item .woocommerce a.button.added:after {
	opacity:1;
	margin-left: 0.23em;
} */



.booking-filter-grid .dp-dfg-layout-grid .dp-dfg-item .dp-dfg-cf-click_to_buy_button + p a {
    background: #cbd9ed;
    border: 0;
	font-family: 'Bicyclette';
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: #57595b;
    padding: 0.4em 1em 0.1em 1em;
    letter-spacing: 1px;
}

#pbe-footer-wa-wrap .et_pb_widget {
	background-color: #f4e9e5;
}