/*
Theme Name: Merz Beauty Custom Theme
Author: Kat Rosendorff
Author URI: http://squigloo.com.au
Description: Custom theme for Merz Beauty 2023
Version: 1.0.0
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: left;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px -20px;
    clear: both;
	
}
sub,
sup {
	font-size: 60%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
h1 sub,
h1 sup,
h2 sub,
h2 sup{
	font-size: 50%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.comment-content th {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	line-height: 18px;
}

/* Form fields, general styles first */
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	box-sizing: border-box;
}
select {
	font-family: inherit;
	padding: 6px;
	box-sizing: border-box;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit] {
	background-color: transparent;
    border: 1px solid #c2c4c4;
    border-radius: 3px;
    clear: both;
    color: #7a807e;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.35px;
    line-height: 34px;
    padding: 0 10px;
    white-space: nowrap;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
}
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
}
/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignfull {
	width:100%;
	height:auto;
	
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like 
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */
.site-content nav {
	clear: both;
	line-height:normal;
	overflow: hidden;
    padding: 20px;
}
.site-content nav a {
    color: #333;
    font-weight: bold;
}
#nav-above {
	padding: 24px 0;
	}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-single {
	margin: 24px 0;
	}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	padding-top: 24px;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
}
.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	background-color:#FFFFFF;
    font-size: 17px;
}
body {
    font-family: 'ProximaNova-Light', 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
    font-weight: 300;
    font-size: 17px;
	text-rendering: optimizeLegibility;
	color: #000;
	background-color:#FFFFFF;
}
a {
	outline: none;
	color: #2D8BC8;
	text-decoration: none;
}
a:hover 
a:focus {
	color: #459CD5;
}
strong {
    font-family: "ProximaNova-Semibold";
    font-weight: normal;
}
/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}

/* Page structure */
.site {
	padding: 0;
}
.site-content {
	margin: 24px 0;
}
.widget-area {
	margin: 24px 0;
}

/* Header */
.site-header {
	padding: 0px;
	background-color:#a07054;
    box-shadow: 1px 1px 5px rgba(0,0,0,0);
    z-index: 999;
    position: relative;
	}
.site-header.anim-done {
    box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}
.wrap {
    position: relative;
    z-index: 9999;
    margin: 0 auto;
    max-width: 1020px;
    padding: 3px 20px;
    box-sizing: border-box;
}
.wrap.padded {
    padding: 10px 20px 10px;
}
.wrap:after {
	clear:both;
	content:'';
	display:table;
}
.site-title {
	margin:0;
}
.site-header .logo {
    text-align: left;
    font-size : 24px;
    font-weight: 300;
    padding: 0px 50px 0px 0px;
    transition: 300ms ease-out;
    transform-origin: bottom left;
}
.site-header .logo a {
    color:#a07054;
}
.site-header .logo img {
    margin-right: 5px;
    max-width: 235px;
}
.anim-done .logo {
    transform: scale(0.5)
}
.site-header .txt {
    display: inline-block;
    width: 110px;
    font-weight : bold;
    font-size: 15px;
    line-height: 20px;
    letter-spacing : -0.2px;
    text-transform : uppercase;
    color : #333333;
}
/*.logo .sml-icon,
.logo .txt-icon {
    transition: 300ms ease-out;
}
.anim-done .logo { 
    padding-top: 20px;
}
.anim-done .site-header .txt {
    opacity: 1;
}
.anim-done .txt-icon {
    height: 30px;
    width: auto;
}*/

.menu-quick-nav-container {
    position: absolute;
     right: 63px;
    top: 25px;
    background-color: #000;
    color: #FFF;
    font-weight: 300;
    padding: 6px 8px 8px 12px;
    font-size: 15px;
	line-height: 22px;
	text-transform: uppercase;
    display: none;
}
.menu-quick-nav-container a {
    color: #FFF;
	display: inline-block;
	line-height: 22px;
}
.menu-quick-nav-container li {
    display: inline-block;
    margin: 0 5px;
	vertical-align: middle;
}

#mobile-summary  {
    padding-top: 24px;
}
#mobile-summary .quick-menu li {
    margin-bottom: 4px;
}
#mobile-summary .quick-menu li.has-icon {
    display: inline-block;
    margin-right: 10px;
}
.pre-header .hide-mobile {
    display: none;
}
@media screen and (min-width:460px){
   .site-header .txt {
        width: 150px;
       font-size: 17px;
    }
    .menu-quick-nav-container {
        display: block;
    }
}
@media screen and (min-width:782px){
    #mobile-summary {
        padding: 0;
    }
    .site-header .logo {
        padding: 18px 10px 8px 10px;
    }
    .site-header .txt {
        width: 180px;
        font-size : 19px;
        line-height: 24px;
    }
    .pre-header .hide-mobile {
        display: inline;
    }
    .wrap.padded {
        padding: 30px 20px 1px;
    }
    .menu-quick-nav-container {
        position: absolute;
        right: 10px;
        top: 0;
    }
}
   
/* Navigation Menu */
.main-navigation {
	margin-top: 0px;
	text-align: left;
    color : #000;
	font-weight: normal;
}
.main-navigation li {
	margin-top: 24px;
	line-height: normal;
}
.main-navigation a {
	color: #000;
	font-size:16px;
}
.main-navigation a:hover {
	color: #191919;
}

div.toggled-on .main-navigation ul.nav-menu,
.menu-toggle {
	display: inline-block;
}
.menu-toggle {
	position:absolute;
	cursor: pointer;
	display:block;
	top:20px;
	right:20px;
    font-size: 24px;
    z-index: 999;
}
.menu-toggle span {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 10px;
    background-color: #000000;
}
.mobileNav {
    position:fixed;
    left: -230px;
    transition:left 400ms ease-out;
    width:180px;
	padding:40px 20px;
	height:100%;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
    background-color:#895f49;
}
.toggled-on .mobileNav {
	
	position:fixed;
	top:0;
	left:0;
	
/*	opacity:1;
	transition:opacity 400ms ease-out;*/
}
.admin-bar .toggled-on .mobileNav {
	padding-top:60px;
	
}
.hideNav {
	color:#E3E3E3;
	cursor:pointer;
	font-weight:300;
	font-size:17px;
}
.hideNav:hover{
	color:#FFF;
}
.toggled-on .mobileNav a {
	color:#FFF;
}

@media screen and (max-width:767px){
   .toggled-on .sub-menu li {
        margin-top: 12px;
   }
    .toggled-on .sub-menu li:before {
        content: "- ";
        display: inline-block;
        color: #FFF;
        margin-right: 6px;
    }
    .sub-menu {
        display:block;
    }
}
@media screen and (min-width:782px){
    .mobileNav {
        position: relative;
        left: auto;
        width:auto;
        padding:0;
        height:auto;
        box-shadow:none;
        background-color: transparent;
    }
     .sub-menu {
        display:none;
    }
    .page-header {
        padding-top: 86px;
    }
}

/* Page header*/
.page-header {
    position: relative;
    margin: 0 auto;
	background-color: #ab7b62;
    color:#a07054;
	clear:both;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    margin-bottom: -20px;
    
}
.page-header .wp-block-cover{
	min-height: 300px;
}
.page-header,
.home-banner {
    overflow: hidden;
}
.page-header .wp-block-cover,
.home-banner .wp-block-cover{   
    animation-name: slowEnlargement;
    animation-duration: 15s;
    transform-origin: center;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes slowEnlargement {
  0% {transform: scale(1); opacity: 0;}
  10% { opacity: 1;}
  100% {transform: scale(1.1);}
}
@media screen and (min-width:1020px){
    .page-header:before {
        height: 200px;
    }
}


/* Sidebar */
.widget-area .widget {
	margin-bottom: 24px;
    line-height:normal;
    font-size: 15px;
}
.widget-area .widget h3 {
    font-weight : normal;
    font-size : 22px;
    color : #000;
    margin: 0px 0 20px;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	line-height:normal;
}
.widget-area .widget p {
    margin-bottom: 18px;
	
}
.menu-widget li,
.widget_display_topics li,
.widget_nav_menu li {
	line-height:normal;
    list-style: disc;
    margin-bottom: 5px;
    list-style-position: outside;
    margin-left: 15px;
}

.widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 24px;
}
.widget-area .textwidget li {
	margin-left: 36px;
}
#secondary .widget-area .widget a {
	color: #555957;
}
#secondary .widget-area .widget a:hover {
	color: #343736;
}

.widget-area .search-field {
    width: 100%;
}

.search-form  .search-submit {
	display: none;
}
#secondary .widget {
    background-color: #DBDBDB;
    padding: 15px 15px 10px;
    border-radius: 3px;
    margin-bottom: 15px;
}
#secondary .widget h3 {
    margin-bottom: 10px;
    font-size: 26px;
}

/* Footer */

#site-footer {
    clear: both;
    padding: 0;
    color: #000;
    position: relative;
    z-index: 1;
    overflow: hidden;
    }
#site-footer .site-info.widget-area {
    position: relative;
    z-index: 10;
    margin: 0;
}
#site-footer  .wp-block-group__inner-container {
    max-width: 1040px;
}
#site-footer  .widget {
    margin: 0;
}
.no-margin {
    margin: 0;
}
#site-footer .widget_media_image {
    max-width: 100%;
    
}
#site-footer .widget p a {
	color: #000;
	text-decoration: underline;
}
#site-footer .widget p a:hover {
	color: #000;
}
#site-footer .widget p {
	line-height: 1.5;
}
.find-clinic-banner.wp-block-group.has-background {
	padding: 40px 20px;
}
.find-clinic-banner .wp-block-button {
	margin: 0;
}

.menu-footer-icon-links-container ul {
	list-style: none;
}
.menu-footer-icon-links-container ul a {
	text-decoration: none;
}
li.has-icon {
	list-style: none;
	margin-bottom: 40px;
    
}
li.has-icon.icon-instagram a:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M24.79,35H11.21A10.24,10.24,0,0,1,1,24.79V11.21A10.24,10.24,0,0,1,11.21,1H24.79A10.24,10.24,0,0,1,35,11.21V24.79A10.24,10.24,0,0,1,24.79,35ZM11.21,3.92a7.31,7.31,0,0,0-7.29,7.29V24.79a7.31,7.31,0,0,0,7.29,7.29H24.79a7.31,7.31,0,0,0,7.29-7.29V11.21a7.31,7.31,0,0,0-7.29-7.29Z' transform='translate(-1 -1)' fill='%23a07054'/%3E%3Cpath d='M18,27.23A9.23,9.23,0,1,1,27.23,18,9.24,9.24,0,0,1,18,27.23Zm0-14.58A5.35,5.35,0,1,0,23.35,18,5.36,5.36,0,0,0,18,12.65Z' transform='translate(-1 -1)' fill='%23a07054'/%3E%3Ccircle cx='26.48' cy='7.89' r='1.94' fill='%23a07054'/%3E%3C/svg%3E");
} 
li.has-icon.icon-facebook a:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M25.84,19.49l.78-6h-6V9.59c0-1.75.49-2.94,3-2.94h3.2V1.24A40.92,40.92,0,0,0,22.16,1c-4.61,0-7.77,2.82-7.77,8v4.46H9.17v6h5.22V35h6.24V19.49Z' fill='%23a07054'/%3E%3C/svg%3E");
}
li.has-icon.icon-map a:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18,1.38A10.5,10.5,0,0,0,7.5,11.88C7.5,17.67,18,34.62,18,34.62S28.5,17.67,28.5,11.88A10.5,10.5,0,0,0,18,1.38Zm0,16.45a5.25,5.25,0,1,1,5.25-5.25A5.26,5.26,0,0,1,18,17.83Z' fill='%23a07054'/%3E%3C/svg%3E");
} 
li.has-icon.icon-instagram a:hover:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M24.79,35H11.21A10.24,10.24,0,0,1,1,24.79V11.21A10.24,10.24,0,0,1,11.21,1H24.79A10.24,10.24,0,0,1,35,11.21V24.79A10.24,10.24,0,0,1,24.79,35ZM11.21,3.92a7.31,7.31,0,0,0-7.29,7.29V24.79a7.31,7.31,0,0,0,7.29,7.29H24.79a7.31,7.31,0,0,0,7.29-7.29V11.21a7.31,7.31,0,0,0-7.29-7.29Z' transform='translate(-1 -1)' fill='%23a07054'/%3E%3Cpath d='M18,27.23A9.23,9.23,0,1,1,27.23,18,9.24,9.24,0,0,1,18,27.23Zm0-14.58A5.35,5.35,0,1,0,23.35,18,5.36,5.36,0,0,0,18,12.65Z' transform='translate(-1 -1)' fill='%23a07054'/%3E%3Ccircle cx='26.48' cy='7.89' r='1.94' fill='%23a07054'/%3E%3C/svg%3E");
    background-color: #FFF;
} 
li.has-icon.icon-facebook a:hover:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M25.84,19.49l.78-6h-6V9.59c0-1.75.49-2.94,3-2.94h3.2V1.24A40.92,40.92,0,0,0,22.16,1c-4.61,0-7.77,2.82-7.77,8v4.46H9.17v6h5.22V35h6.24V19.49Z' fill='%23eed3d2'/%3E%3C/svg%3E");
    background-color: #FFF;
}
li.has-icon.icon-map a:hover:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18,1.38A10.5,10.5,0,0,0,7.5,11.88C7.5,17.67,18,34.62,18,34.62S28.5,17.67,28.5,11.88A10.5,10.5,0,0,0,18,1.38Zm0,16.45a5.25,5.25,0,1,1,5.25-5.25A5.26,5.26,0,0,1,18,17.83Z' fill='%23eed3d2'/%3E%3C/svg%3E");
    background-color: #FFF;
} 
li.has-icon.sml-icon {
	margin: 0;
	line-height: 22px;
}
li.has-icon a {
	position: relative;
	padding-left: 80px;
	padding-top: 20px;
	display: block;
	z-index: 1;
}
li.has-icon a:before {
	content: "";
	display: block;
	background-color:#000;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
    background-size: 34px 34px;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color 300ms ease-out;
}
li.has-icon.sml-icon a:before { 
	width: 22px;
	height: 22px;
	background-color: #a07054;
    background-size: 14px;
}
li.has-icon.sml-icon.icon-instagram a:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M24.79,35H11.21A10.24,10.24,0,0,1,1,24.79V11.21A10.24,10.24,0,0,1,11.21,1H24.79A10.24,10.24,0,0,1,35,11.21V24.79A10.24,10.24,0,0,1,24.79,35ZM11.21,3.92a7.31,7.31,0,0,0-7.29,7.29V24.79a7.31,7.31,0,0,0,7.29,7.29H24.79a7.31,7.31,0,0,0,7.29-7.29V11.21a7.31,7.31,0,0,0-7.29-7.29Z' transform='translate(-1 -1)' fill='%23000'/%3E%3Cpath d='M18,27.23A9.23,9.23,0,1,1,27.23,18,9.24,9.24,0,0,1,18,27.23Zm0-14.58A5.35,5.35,0,1,0,23.35,18,5.36,5.36,0,0,0,18,12.65Z' transform='translate(-1 -1)' fill='%23000'/%3E%3Ccircle cx='26.48' cy='7.89' r='1.94' fill='%23000'/%3E%3C/svg%3E");
} 
li.has-icon.sml-icon.icon-facebook a:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M25.84,19.49l.78-6h-6V9.59c0-1.75.49-2.94,3-2.94h3.2V1.24A40.92,40.92,0,0,0,22.16,1c-4.61,0-7.77,2.82-7.77,8v4.46H9.17v6h5.22V35h6.24V19.49Z' fill='%23000'/%3E%3C/svg%3E");
}
li.has-icon.sml-icon.icon-instagram a:hover:before ,
li.has-icon.sml-icon.icon-facebook a:hover:before ,
li.has-icon.sml-icon.icon-map a:hover:before {
    border: none;
}
li.has-icon.icon-only a {
	width:22px;
	height: 22px;
	box-sizing: border-box;
	padding: 0;
	padding-left: 26px;
	overflow: hidden;
}
@media screen and (min-width:640px){
  	
}

/* =Main content and comment content
-------------------------------------------------------------- */
#main {
    box-sizing: border-box;
    margin: 0 auto;
    min-height: 260px;
    position: relative;
}
.wp-block-group.is-style-gradient-bg {
    position: relative;
    padding-top: 50px;
    padding-bottom:50px;
}
.wp-block-group.is-style-gradient-bg .wp-block-group__inner-container{
    position: relative;
    z-index: 10;
}
.wp-block-group.is-style-gradient-bg:before {
    height: 300px;
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(241,242,242,1) 100%);
background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(241,242,242,1) 100%);
background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(241,242,242,1) 100%);
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content:'';
}
#primary {
    position: relative;
    z-index: 10;
}
.entry-meta {
	clear: both;
}
.entry-header {
	margin-bottom: 24px;
	
}
.entry-header .entry-title {
	font-size: 22px;
	line-height: 1.2;
	font-weight: normal;    
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	font-weight: normal;
}
.entry-meta a {
	color: #757575;
}
.entry-meta a:hover {
	color: #21759b;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6
{
	margin: 0 0 0.8em;
	line-height:normal;
    font-weight: 300;
    
}
.wp-block-button__link,
.entry-content .serif,
.entry-content h1,
.entry-content h2,
.entry-content h3{
    font-family: 'Aegean', Palatino, 'Century Schoolbook L', 'Times New Roman', 'serif';
    text-transform: uppercase;
     letter-spacing : 1.12px;
}
.entry-content h1,
.entry-content h2.h1-style,
.entry-content h3.h1-style,
.entry-content h4.h1-style{
    font-size: 32px;
	font-weight: normal;
    margin-bottom: 0;
    
}
.entry-content h1.h2-style,
.entry-content h2,
.entry-content h3.h2-style,
.entry-content h4.h2-style{
    font-size: 26px;
}
.entry-content h1.h3-style,
.entry-content h2.h1-style,
.entry-content h3,
.entry-content h4.h3-style{
    font-size: 24px;
}
.entry-content h1.h4-style,
.entry-content h2.h4-style,
.entry-content h3.h4-style,
.entry-content h4{
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.entry-content h1.h5-style,
.entry-content h2.h5-style,
.entry-content h3.h5-style,
.entry-content h4.h5-style,
.entry-content h5{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}
.entry-content h5 {
	font-size: 16px;
    font-weight: bold;
}
.entry-content h6 {
	font-size: 12px;
	font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.entry-content p,
.entry-summary p{
	margin: 0 0 24px;
	line-height:1.6;
}
.entry-content ol,
.entry-content ul{
	margin: 0 0 24px;
	line-height:1.5;
}

.entry-content ul ul
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul{
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li {
	margin: 0 0 10px 36px;
  line-height: 1.5;
}
.entry-content ul li {
    margin: 0 12px 8px;
}
.wp-block-image figcaption {
    color: #99c5c6;
    font-size: 15px;
    text-align: center;
}
.entry-content blockquote {
	margin-bottom: 24px;
	padding: 24px;
	font-style: italic;
}
.entry-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	
	line-height: 2;
}
.entry-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	margin: 24px 0;
	overflow: auto;
	padding: 24px;
}
.entry-content pre code {
	display: block;
}
.entry-content abbr,
.entry-content dfn,
.entry-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address {
	display: block;
	margin: 0 0 24px;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 12px 24px 12px 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 12px 0 12px 24px;
}
img.aligncenter,
.wp-caption.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-bottom: 12px;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	
}
.entry-content dl {
	margin: 0 24px;
}
.entry-content dt {
	font-weight: bold;
}
.entry-content dd {
	margin-bottom: 24px;
	
}
.entry-content table {
	border-bottom: 1px solid #ededed;
	margin: 0 0 24px;
	width: 100%;
}
.entry-content .auto-width table{
    width: auto;
}
.entry-content table caption {
	font-size: 16px;
	margin: 24px 0;
}

.moretag {
	font-size: 13px;
	color: #B1B1B1;
}
.wp-block-table td, 
.wp-block-table th,
.entry-content td,
.comment-content td {
    border: none;
	border-top: 1px solid #ededed;
	padding: 12px 10px;
    line-height: 1.6;
}
.wp-block-table thead {
    border-bottom: 2px solid;
}
.wp-block-table th {
    background-color: rgba(0,0,0,0.10);
    padding: 12px 10px;
    text-align: left;
}
.wp-block-table td p {
    margin-bottom: 8px;
}
.wp-block-table.is-style-no-borders table {
     border: none;
}
.wp-block-table.is-style-no-borders td {
    border: none;
    adding: 12px 10px 12px 0;
}
.site-content article {
}
.hentry:after {
	clear:both;
	display:table;
	content:'';
}
.page-links {
	clear: both;
}
footer.entry-meta {
	margin-top: 24px;
	font-size: 13px;
	color: #757575;
	border-top:1px dotted #CCC;
	padding-top:10px;
}
.single-author .entry-meta .by-author {
	display: none;
}
.clearfix:after {
	clear:both;
	display:table;
	content:'';
}

.entry-content {
	position: relative;
}
.edit-link {
	position: absolute;
	top: -34px;
	right: 0;
	background-color: #E3E3E3;
	padding: 3px 7px;
	display: block;
	text-transform: uppercase;
	border-radius: 2px;
}

.post-password-form {
    padding: 50px 30px;
    max-width: 500px;
    margin: 0 auto;
}
/*blog */
body.single-post #primary,
body.blog #primary {
    margin-bottom: -30px;
}
.blog-header {
    padding-top: 60px;
}
.entry-content .blog-header h1,
.entry-content .blog-header h2,
.entry-content.blog-header h1 ,
.entry-content.blog-header h2{
    font-size: 28px;
    margin-bottom: 20px;
}
.blog-feed {
    padding: 70px 20px;
    background-color:#E9E9E9;
    margin-bottom: 0;
}
.blog-feed .blog-summary {
    padding: 20px;
    max-width: 900px;
    margin: 0 auto 30px;
}
.blog-feed .blurb {
    padding-top: 20px;
}

.blog-feed .blurb p {
    margin-bottom: 10px;
}
.blog-feed h1.entry-title {
    font-size: 25px;
    margin-bottom: 10px;
    line-height: 38px;
}
.blog-feed h1.entry-title a {
    color: #000;
}
.blog-feed a.read-more-btn{
    color: #000;
    border: 1px solid #000;
    padding: 10px 15px;
    display: inline-block;
    font-family: 'Aegean', Palatino, 'Century Schoolbook L', 'Times New Roman', 'serif';
    text-transform: uppercase;
    letter-spacing: 1.12px;
    font-size: 16px;
    transform-origin: center;
  transition: transform 300ms;
}
.blog-feed a.read-more-btn:hover {
    transform: scale(1.05);
}
.single-title {
    background-color: #CCC;
    background-image: url("images/blog-heading-bg.jpg");
    background-position: center;
    background-size: cover;
}
.single-title h1 {
     font-family: 'Aegean', Palatino, 'Century Schoolbook L', 'Times New Roman', 'serif';
    text-transform: uppercase;
    letter-spacing: 1.12px;
    font-size: 28px;
    line-height: normal;
}
.single-title h1,
.blog-single {
    max-width: 870px;
    margin: 0 auto;
    padding: 50px 20px;
}
.blog-single h1,
.blog-single h2,
.blog-single h3 {
    font-family: 'ProximaNova-Light', 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
    text-transform: none;
    letter-spacing: normal;
    font-weight: bold;
}
 .blog-single .wp-block-quote {
     font-family: 'Aegean', Palatino, 'Century Schoolbook L', 'Times New Roman', 'serif';
     border: none;
     font-style: normal;
     padding-left: 0;
     font-size: 1.2em;
}

.next-message {
    padding: 30px 0;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}
.next-message .msg {
    font-family: 'Aegean', Palatino, 'Century Schoolbook L', 'Times New Roman', 'serif';
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 1px;
}
.next-message .line{
    height: 10px;
    border-bottom: 1px solid #333;
    display: block;
    margin-bottom: 10px;
}
.speech-bubble {
    border: 1px solid #000;
    border-radius: 10px;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #F7F7F7;
    padding: 25px;
}
.speech-bubble:before {
    content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  transform: rotate(45deg);
  background-color: #F7F7F7;
  position: absolute;
  top: -11px;
  left: 36px;
    
}
@media screen and (min-width:760px){
    
    .next-message {
        display: flex;
        flex-wrap: nowrap;
    }
    .next-message .msg {
        flex-basis: 360px;
    }
    .next-message .line {
        flex-basis: calc(50% - 180px);
    }
    
    .blog-feed .blog-summary {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap:20px;
    }
    .blog-feed .image {
        flex-basis: 48%;
    }
    .blog-feed .blurb {
        flex-basis: 48%;
        padding: 10px;
    }
}
/*Gutenberg Styles*/

.is-layout-constrained > .wp-block-spacer {
  margin-block-start: 0px;
}

.has-white-background-color {    background-color: #FFF;	}

.entry-content .has-text-color h1,
.entry-content .has-text-color h2,
.entry-content .has-text-color h3,
.entry-content .has-text-color h4 {
    color: inherit;
}

.has-white-color.has-text-color a {
    color: #FFF;
}
.has-grey-color { color: #333;	}
.has-light-grey-color { color: #f6f6f6;	}
.has-pink-color { color: #eed3d2;	}
.has-dark-pink-color { color: #ce9999;	}
.has-peach-color { color: #f9e4d7;	}
.has-dark-peach-color{ color: #dcc6b7;	}
.has-aqua-color { color: #99c5c6;	}
.has-bright-aqua-color{color: #7fe5e5;	}
.has-light-aqua-color { color: #e0eef0;	}
.has-grey-background-color{ background-color: #333;	}
.has-light-grey-background-color{ background-color: #f6f6f6;	}
.has-bright-aqua-background-color{ background-color: #7fe5e5;	}
.has-light-aqua-background-color{ background-color: #e0eef0;	}
.has-pink-background-color{ background-color: #eed3d2;	}
.has-dark-pink-background-color{ background-color: #ce9999;	}
.has-peach-background-color{ background-color: #f9e4d7;	}
.has-dark-peach-background-color{ background-color: #dcc6b7;	}
.has-aqua-background-color{ background-color: #99c5c6;	}
.has-aqua-background-color a { color: #FFF !important; }


.has-light-grey-background-color{ background-image: url("images/light-grey-bg.jpg"); background-size: cover; }


.has-black-color { color: #000000;	}
.has-brown-color { color: #a07054;	}
.has-mid-brown-color { color: #b7886d;	}
.has-beige-color { color: #e6c19f;	}

.has-black-background-color { background-color: #000000;	}
.has-brown-background-color { background-color: #a07054;	}
.has-mid-brown-background-color { background-color: #b7886d;	}
.has-beige-background-color { background-color: #e6c19f;	}

.no-pad-bottom {
    padding-bottom: 0;
}

.has-medium-font-size {
    font-size: 1.15em;
}

.entry-content .has-white-color { color: #FFF !important;	}

.wp-block-group__inner-container p:last-child {
    margin-bottom: 0;
}
@media screen and (min-width:781px){
    .overlap-upwards img {
        margin-top: -130px;
    }
    .overlap-downwards img {
        transform: translateY(130px);
    }
}
a.wp-block-button__link{
    border-radius: 0;
    text-transform: uppercase;
    font-size: 16px;
    line-height: normal;
    padding-top: 16px;
    transform-origin: center;
    transition: transform 300ms;
}
a.wp-block-button__link:hover {
    transform: scale(1.05);
}
.wp-block-button.is-style-outline > .wp-block-button__link, .wp-block-button .wp-block-button__link.is-style-outline {
  padding: 10px 1.333em 5px;
}
.icon-grid p {
    font-weight: normal;
    font-family: 'Aegean', Palatino, 'Century Schoolbook L', 'Times New Roman', 'serif';
    font-size: 14px;
}
.icon-grid .wp-block-image a {
    background-color: #895f49;
    display: block;
    width:109px;
    height: 109px;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0,0,0,0.02);
    transition: 300ms ease-out;
    transform-origin: center;
    margin-bottom: 25px;
}
.icon-grid .wp-block-image.brown-2 a {
    background-color: #a07054;
}
.icon-grid .wp-block-image.brown-3 a {
    background-color: #b7886d;
}
.icon-grid .wp-block-image.brown-4 a {
    background-color: #d69d80;
}

.icon-grid .wp-block-image a:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
.wp-block-cover .wp-block-cover__inner-container {
    max-width: 940px;
    margin: 0 auto;
}
.contact-map-block .wp-block-group{
    width: 50%;
    max-width: 360px;
    padding: 20px;
}

.entry-content .forminator-ui.forminator-design--flat .forminator-button-submit {
    background-color: #99c5c6 !important;
    color: #FFFFFF;
}
#before-after-slider {
    position: relative;
    width: 300px;
    height: 356px;
    z-index: 10;
    overflow: hidden;
    
}
#before-after-slider .wp-block-image,
#before-after-slider .wp-block-image img{
    margin-block-start: 0px;
    pointer-events:none;
    height: 100%;
    -webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
}
#before-after-slider .wp-block-image.after {
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
    overflow: hidden;
    background-color: #000;
}
.slider-line {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 1px;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
    background-color: #FFF;
    cursor: pointer;
    margin-block-start: 0px !important;
    z-index: 20;
}
.slider-line:after {
    display: block;
    content: "";
    position: absolute;
    left: -20px;
    width: 40px;
    background-color: rgba(255,255,255,0);
    height: 100%;
    
}
.slider-line:before {
    position: absolute;
    top: calc(50% - 12px);
    background-color: #FFF;
    border-radius: 50%;
    content: "< >";
    color: #a07054;
    left: -12px;
    width: 24px;
    height: 24px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    line-height: 24px;
    transform-origin: center;
    transition: transform 200ms;
}
.slider-line.scrolling{
  pointer-events:none;
  opacity:1;
}
.slider-line.scrolling:before {
    transform: scale(1.1);
}
@media screen and (max-width:599px){
    .entry-content > .wp-block-group.has-background.has-oversized-image {
        overflow: hidden;
        padding-bottom: 10px;
    }
    .has-oversized-image .wp-block-image {
        margin: 0 -20px 0;
        transform: translateY(30px);
    }
    
    
}
@media screen and (min-width:960px){
    .has-oversized-image {
        position: relative;
        overflow: hidden;
    }
    .oversized-image {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 35%;
    }
}
@media screen and (min-width:1400px){
    .oversized-image {
        max-width: 45%;
    }
}


@media screen and (min-width:760px){
    .extra-inner-padding .wp-block-column {
        padding:20px 10px;
        box-sizing:border-box;
    }
    .extra-inner-padding .wp-block-column:first-child {
         padding-left:0px;
    }
    .extra-inner-padding .wp-block-column:last-child {
         padding-right:0px;
    }
}
@media screen and (min-width:1020px){
    .extra-inner-padding .wp-block-column {
        padding:20px 15px;
    }
    .extra-inner-padding .wp-block-column:first-child {
         padding-left:0px;
    }
    .extra-inner-padding .wp-block-column:last-child {
         padding-right:0px;
    }
}


@media screen and (min-width:1160px){
    .extra-padding-right-desktop {
        padding-right: 30px;
        box-sizing: border-box;
    }
    .extra-padding,
    .wp-block-columns.has-background.extra-padding{
        padding: 40px;
    }
    .extra-center-padding .wp-block-column {
        box-sizing: border-box;
        padding-left: 30px;
    }
    .extra-center-padding .wp-block-column:first-child {
        padding-left: 0px;
        padding-right: 30px;
    }
}
/*Home
.find-a-button a {
	display: block;
	background-color: #FFF;
	border-radius: 50%;
	width: 250px;
	height: 250px;
	text-align: center;
	color: #000;
	box-sizing: border-box;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 46px;
	line-height: 50px;
	position: relative;
    margin: 0 auto;
    padding-top: 90px;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    transition: box-shadow 300ms ease-out;
    margin-top: 30px;
}
.find-a-button a strong {
    font-size: 56px;
}
.find-a-button a:hover {
    box-shadow: 0 0 16px rgba(0,0,0,0.2);
}
.find-a-button a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 36 36'%3E%3Cpath d='M18,1.38A10.5,10.5,0,0,0,7.5,11.88C7.5,17.67,18,34.62,18,34.62S28.5,17.67,28.5,11.88A10.5,10.5,0,0,0,18,1.38Zm0,16.45a5.25,5.25,0,1,1,5.25-5.25A5.26,5.26,0,0,1,18,17.83Z' fill='%23ccc'/%3E%3C/svg%3E");
    content: "";
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    left: calc(50% - 28px);
    z-index: 10;
    background-size: 56px 56px;
    background-repeat: no-repeat;
    background-position: center;
}*/
.menu-footer-icon-links-container ul a {
    color: #000;
}

#skin-layer-labels li {
    cursor: pointer;
    transition: opacity 300ms ease-out;
}
#skin-layer-labels:hover li {
    opacity: 0.5;
}
#skin-layer-labels li:hover {
    opacity: 1;
}
#skin-layers {
    position: relative;
    padding-bottom: 80%;
}
#skin-layers .wp-block-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 300ms ease-out;
    margin-block-start:0;
}
#skin-layers #layers-all {
    opacity: 1;
}
.is-layout-flow .skin-text-btn {
    margin-block-start: 0px;
}
.skin-text-btn {
    position: absolute;
    width: 90px;
    height: 30px;
    cursor: pointer;
}
.skin-text-btn.layer-1 {
    top: 25%;
}
.skin-text-btn.layer-2 {
    top: 40%;
    height: 33%;
}
.skin-text-btn.layer-3 {
    top: 77%;
}
/* Scroll Based Animation FX */
.fade-in  {
    opacity: 0.2;
    transition: opacity 2000ms ease-out;    
}
.fade-in.in-view {
    opacity: 1;
}
.pop-in {
    opacity: 0;
    transform: scale(0.7);
    transition: 700ms ease-out;
    transform-origin: center;
}
.pop-in.in-view {
    opacity: 1;
    transform: scale(1);
} 
.subtle-pop-in {
   /* opacity: 0.5;*/
    transform: scale(0.9);
    transition: 700ms ease-out;
    transform-origin: center;
}
.subtle-pop-in.in-view {
   /* opacity: 1;*/
    transform: scale(1);
}
.reveal-left {
    clip-path: polygon(0 0, 1% 0, 1% 100%, 0% 100%);
    transition: clip-path 1s ease-in-out;
}

.reveal-left.in-view{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); 
}

.group-bg-image {
    opacity: 0;
    transition: 700ms ease-out;
}
.group-bg-image.loaded {
     opacity: 1;
}
/* =Archives
-------------------------------------------------------------- */

.archive-header {
	margin-bottom: 48px;
	padding-bottom: 22px;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	line-height: 2;
	margin-top: 22px;
}

/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
}


/* = FULL WIDTH PAGE
-------------------------------------------------------------- */
#main {
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
    max-width: 100%;
    /*padding-top: 170px;*/
}
@media screen and (min-width:782px){
    .home #main {
        padding-top: 86px;
        background-color: #ad7d63;
    }
}
.site-content {
    margin: 0;
}
.fixed-width,
.wp-block-group__inner-container {
    max-width:940px;
    box-sizing: border-box;
    margin: 0 auto;  
}
.full-width > .wp-block-group__inner-container {
	max-width: 100%;
	padding: 0;
}
@media screen and (max-width:1140px){
    .entry-content > .wp-block-group {
        padding-left: 20px;
        padding-right: 20px;
    }
	 .entry-content > .wp-block-group.full-width {
		padding: 0;
	}
}
.entry-content > .wp-block-group.has-background {
    padding:50px 20px;
}
.entry-content > .wp-block-group.has-background.small-padding {
    padding:30px 20px;
}
.wp-block-group__inner-container > .wp-block-columns:last-child {
    margin-bottom: 0;
}
@media screen and (max-width:940px){
    .page-template-full-width .wp-block-group__inner-container {
        margin: 0 0px 20px;  
    }
}
@media screen and (min-width:960px){
    .entry-content > .wp-block-group.is-style-gradient-bg,
    .entry-content > .wp-block-group.has-background {
        padding:60px 20px;
    }
}

/*Home*/

/* =Media queries
-------------------------------------------------------------- */
@media screen and (min-width: 440px) {
	
}
/* Minimum width of 782 pixels. */
@media screen and (min-width: 782px) {
		
	body.single-attachment .site-content,
	body.full-width .site-content, 
	body.single-smc_staff .site-content {
		width: 100%;
	}
	.page-template-contact-page .site-content {
		width:100%;
	}
   
    .site-title {
        
    }
	/*Header*/
    .site-header {
        min-height: 50px;
        position: fixed;
        width: 100%;
        z-index: 999;
        top: 0;
        left: 0;
        transition: top 200ms ease-out;
    }
   
    .site-header:after {
        clear: both;
        display: block;
        content: '';
    }
	.logo {		
		margin-top:0px;
        float: left;
        margin-left: -35px;
	}
    .anim-done .logo {
         margin-left: 0px;
        padding-top: 20px;
    }
	.mobileNav {
		display: block;
		opacity:1;
	}
	.hideNav {
		display:none;
	}
	.main-navigation {
		float:left;
		margin-top:36px;
	}
    .anim-done .main-navigation {
		margin-top:50px;
	}
    .main-navigation .mobile-only {
        display: none;
    }
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		display: inline-block !important;
		text-align: center;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		line-height: 20px;
		white-space: nowrap;
		display: block;
    	padding: 10px;
	}
	.main-navigation li.menu-item-has-children:hover,
	.main-navigation li a:hover {
		background-color:#e6c19f;
	}
	.main-navigation li {
		margin: 0;
		position: relative;
	}
	.main-navigation li li {
		margin: 0 0 0 0px;
        text-align: left;
        text-transform: none;
	}
	.main-navigation li ul {
		display: block;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
        
         visibility: hidden;
      opacity: 0;
      transition-property: opacity, visibility;
      transition-duration: .4s, 0s;
      transition-delay: 0s, .4s;
        
	}
	.main-navigation ul li:hover > ul {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s, 0s;
        padding-top: 20px;
	}
    .main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
    .main-navigation .nav-menu > li > a{
        
    }
	.main-navigation li ul {
        padding-top: 5px;
		transition: padding 300ms ease-out;
        box-shadow: 0 5px 3px rgba(0,0,0,0.1);
        background: #e6c19f;
	}
	.main-navigation li ul li a {
		display: block;
		letter-spacing: normal;
		line-height: 18px;
		padding: 8px 15px;
		width: 200px;
		box-sizing: border-box;
		white-space: normal;
	}
    .main-navigation li ul ,
    .main-navigation li ul li a:last-child {
        border-radius: 0 0 3px 3px;
    }
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
        font-weight: normal;
        color:#1E1E1E;
	}
	.main-navigation li.menu-item-has-children > a {
		position:relative;
	}
	.main-navigation li.menu-item-has-children > a:after {
        color: inherit;
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        background-color: #000;
        clip-path: polygon(100% 0, 0 0, 50% 100%);
        margin-left: 5px;
        vertical-align: middle;
	}
	
	.menu-toggle {
		display: none;
	}
    
    #wpsl-result-list ul {
        display: flex;
        flex-wrap: wrap;
    }
    #wpsl-wrap #wpsl-result-list li {
        flex-basis: 30%;
    }
}

@media screen and (min-width:960px) {
    .admin-bar  .site-header {
        top: 32px;
    }
    
    .logo {		
        margin-left: 0px;
	}
    .page-header .wp-block-cover{
        height: 430px;
    }

  .entry-content h1.h2-style,
    .entry-content h2,
    .entry-content h3.h2-style,
    .entry-content h4.h2-style{
        font-size: 28px;
    }
    .entry-content h1.h3-style,
    .entry-content h2.h1-style,
    .entry-content h3,
    .entry-content h4.h3-style{
        font-size: 26px;
    }
    
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}

}