@font-face {
	font-family: 'Gotham Book';
	src: url('../fonts/Gotham-Book.woff2') format('woff2'),
		url('../fonts/Gotham-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham Bold';
	src: url('../fonts/Gotham-Bold.woff2') format('woff2'),
		url('../fonts/Gotham-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Bodoni';
    src: url('../fonts/BodoniMT.woff2') format('woff2'),
        url('../fonts/BodoniMT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.parallax-wrapper {
  overflow-y: hidden;
  position:relative;
}

.footer-widget-1 p { line-height:2; }
.inside-site-info a{ text-decoration:none; font-weight:bold; }
.no-margin{ margin:0px; }
h1.page-title{ margin-bottom:5px; }
.relative{ position:relative; }
.mobile-only{ display:none; }
.hidden{ display:none; }

#menu-main-menu a{ -webkit-transition : color 400ms ease-out;
-moz-transition : color 400ms ease-out;
-o-transition : color 400ms ease-out;
transition : color 400ms ease-out; }

.menu-book-consultation a{ color:#c19131 !important; }
.menu-book-consultation a:hover{ color:#d3a852 !important; }


.face-breast-body-male-offset > div { margin-top:-12em; }

.gb-container > .service-find-out-more { 
	opacity:0; 
	padding-left:10px;
	
	position: absolute;
	bottom:30px;
	left:30px;

-webkit-transition : padding 500ms ease-out, opacity 500ms ease-out;
-moz-transition : padding 500ms ease-out, opacity 500ms ease-out;
-o-transition : padding 500ms ease-out, opacity 500ms ease-out;
transition : padding 500ms ease-out, opacity 500ms ease-out;
}
.gb-container:hover > .service-find-out-more { opacity:1; padding-left:0px; }

.procedure-cta > h3 { 
-webkit-transition : color 500ms ease-out;
-moz-transition : color 500ms ease-out;
-o-transition : color 500ms ease-out;
transition : color 500ms ease-out;
}
.procedure-cta:hover > h3  { color:#c19131 !important; }

.procedure-cta .gb-button{
	-webkit-transition : padding-left 500ms ease-out;
	-moz-transition : padding-left 500ms ease-out;
	-o-transition : padding-left 500ms ease-out;
	transition : padding-left 500ms ease-out;
}

.procedure-cta:hover .gb-button{ padding-left:15px; }


.secondary-procedure-image img{ max-width:300px; height:auto; }

.gallery-links a{ 
	font-weight:bold; 
	text-transform:uppercase; 
	color:#c19131; 
	text-decoration:none;
	display: inline-block;
	-webkit-transition : padding 500ms ease-out;
	-moz-transition : padding 500ms ease-out;
	-o-transition : padding 500ms ease-out;
	transition : padding 500ms ease-out;

}
.gallery-links a:hover{ color:#d3a852; padding-left:5px; }
.back-to-gallery-link{ text-decoration:none; font-weight:bold; }

h2.procedure-subtitle{ font-family:"Gotham Book"; font-size:16px; font-weight:bold; text-transform:uppercase; color:#c19131;  }


.wp-block-cb-carousel .slick-next:before, .wp-block-cb-carousel .slick-prev:before{
	background-color: #303a56; 
}
.wp-block-cb-carousel .slick-next:hover:before, .wp-block-cb-carousel .slick-prev:hover:before{
	background-color: #c19131;
}
.slick-next:before, .slick-prev:before{ 
	opacity:1; 
	padding:5px 8px; 
}
.slick-prev {
    left: -35px;
}
.slick-next.slick-arrow:before{
	content:url("data:image/svg+xml,<svg viewBox='0 0 448 512' height='1em' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'></path></svg>");
}
.slick-prev.slick-arrow:before{
	content:url("data:image/svg+xml,<svg viewBox='0 0 448 512' height='1em' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'></path></svg>");
}
.wp-block-cb-carousel .wp-block-image > img{ width:100%; }



.testimonial-quote-marks{ display:block; text-align: center; }

.testimonial-slider .slick-prev {
	top:auto!important;
	bottom:-30px;
    left: auto!important;
    right:64px;
}

.testimonial-slider .slick-next {
	top:auto!important;
	bottom:-30px;
    right: 22px;
}

.testimonial-slider .slick-next:before, .testimonial-slider .slick-prev:before{ padding:11px 14px; }


.eb-gallery-img-content .eb-gallery-img{ 
	display:block;
	opacity:1;
	-webkit-transition : all 500ms ease-out !important;
	-moz-transition : all 500ms ease-out !important;
	-o-transition : all 500ms ease-out !important;
	transition : all 500ms ease-out !important;
}

.eb-gallery-img-content{ background-color:#c19131; }
.eb-gallery-img-content:hover .eb-gallery-img{ opacity:0.5; }

.spaced-list li{ padding-bottom:10px; }


.procedure-accordion .gb-button,.procedure-accordion .gb-accordion__content{
	background-color: transparent;
	position: relative;
	z-index: 2;
}


.procedure-accordion > .gb-container > .gb-button{
	font-family: 'Gotham Book';
	font-size:24px;
	text-transform: none;
} 


@media (max-width: 768px) {
	.hide-mobile{ display: none; }
	.mobile-only{ display: block; }
	.center-mobile, .center-mobile .gb-inside-container{ text-align: center; }
	.no-background-mobile{ background:none; }
	.site-header .header-image{ width:190px; }

	.secondary-procedure-image img{ max-width:100%; }

	/* prevent extra scroll space on mobile */
	.gb-grid-wrapper{ overflow:hidden;  }
}

@media (min-width: 540px) {
	
}


@media (min-width: 769px) {
	.face-breast-body-male-offset{ margin-top:-30vh; }
	.face-breast-body-male-offset > div { margin-top:-16em; }
	.menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
    .main-navigation .main-nav ul li.menu-item-has-children > a {
        padding-right: 20px;
    }
}

@media (min-width: 1025px) {
	.face-breast-body-male-offset{ margin-top:-20vh; }
	.face-breast-body-male-offset > div { margin-top:0em; }
	.testimonial-quote-marks{ text-align: right; }
}



/* CONTACT FORM */
.contact-form, .brief-form{ display:flex; flex-wrap: wrap; justify-content: space-between; }
.contact-form label{ display:block; margin-bottom:5px; }
.grid-50{ flex-basis: 49%; margin-bottom:20px; }
.grid-33{ margin-bottom:20px; flex-basis: 32%; }
.grid-100{ flex-basis: 100%; margin-bottom:20px; }



.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea{
	display: block;
	width: 100%;
	padding: 10px 20px;
	background-color: white;
	border: 1px solid white;
}

.wpcf7-form input[type="text"]:focus, 
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="date"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
	border: 1px solid #c19131;
	outline: none;
}


.wpcf7-form input[type="submit"]{
	text-transform: uppercase;
	font-weight: bold;
	padding: 15px 20px !important;
	letter-spacing: 1px;
}
.wpcf7-form input[type="submit"]:hover{
	background-color:  #565c5f;
	color: white;
}

.wpcf7 form .wpcf7-response-output{ margin:0px; border-radius:3px; }
/*.wpcf7 form .wpcf7-response-output, .wpcf7 form .wpcf7-response-output{ background-color:#fff8ae; }*/
.wpcf7-not-valid-tip{ font-size: 0.813em; padding:2px 15px;}


@media (max-width: 1080px) {
	.sticky-button { display: none !important; }
}

@media (max-width: 769px) {
	.grid-50{ flex-basis: 100%; }
	.grid-33{ flex-basis: 100%; }
}



/* AGE GATE PLUGIN  */

.age-gate{ padding:30px; max-width: 600px; }
.age-gate-heading-title-logo,.age-gate__heading-title--logo{ max-width:300px; }
button.age-gate-submit-yes{ background-color:#c69a43; }
.age-gate-additional-information, .age-gate__additional-information{ font-size:15px; }