/* FONTS */
@font-face { font-family: 'TheSeasons-Reg'; font-weight: 400; font-style: normal; font-display: block; src: url("fonts/TheSeasons-Reg.otf"); }
@font-face { font-family: 'TheSeasons-Bd'; font-weight: 700; font-style: normal; font-display: block; src: url("fonts/TheSeasons-Bd.otf"); }

@font-face {font-family: 'Font Awesome 5 Free';font-weight: 400;font-style: normal;font-display: block;src: url("fonts/fa-regular-400.eot");
	src: url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fontawesome") format("svg"); }
@font-face { font-family: 'EBGaramond'; font-weight: 400; font-style: normal; font-display: block; src: url("fonts/EBGaramond-Regular.ttf"); }
@font-face { font-family: 'EBGaramond'; font-weight: 400; font-style: italic; font-display: block; src: url("fonts/EBGaramond-Italic.ttf"); } 
@font-face { font-family: 'EBGaramond'; font-weight: 700; font-style: normal; font-display: block; src: url("fonts/EBGaramond-Bold.ttf"); }
@font-face { font-family: 'EBGaramond'; font-weight: 700; font-style: italic; font-display: block; src: url("fonts/EBGaramond-BoldItalic.ttf"); }
@font-face { font-family: 'Montserrat'; font-weight: 700; font-style: italic; font-display: block; src: url("fonts/Montserrat-Bold.ttf"); } 
@font-face { font-family: 'Montserrat'; font-weight: 400; font-style: normal; font-display: block; src: url("fonts/Montserrat-Regular.ttf"); }
@font-face { font-family: 'Montserrat'; font-weight: 300; font-style: italic; font-display: block; src: url("fonts/Montserrat-Light.ttf"); }
	

/* GENERAL */
body {max-width: 1920px;margin: 0 auto;}
body, button, input, select, textarea, .widget li, td, p, div.textwidget { font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 1.5; }
main h1, main h2, main h3, main h4 { color:#000; font-family:  'TheSeasons-Reg', serif;font-weight:400;}
main p, main em, main table, main ul, main li, main .widget li { color:#333; font-family: 'EBGaramond', serif; font-weight:400; text-align: left; font-size: 18px;  }
main h1 { text-align:center; margin-top: 3rem; letter-spacing: normal; font-size: 40px; }
main h2 { text-align:left; font-size: 35px; font-family:  'TheSeasons-Reg', sans-serif; }
main h3 { margin:20px 0 10px; font-size: 20px; font-weight: 400; }
main a, main a:visited, main a:active { color: #000;}
main a:hover {color:#666;}

#page-wrapper {position:relative;top:120px;}
article { width:100%; max-width:1200px; margin:0 auto; }
br.clear {display:none;}

.widget li { margin: 0.3rem 0 0.3rem 20px;text-align: left; }

/* ICONS 
.fa, .fas {font-family: 'Font Awesome 5 Free';font-weight: 900; }
.fa, .fas, .far, .fab {display: inline-block;font-style: normal;font-variant: normal;line-height: 1; -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: auto;}
.fab {font-family: 'Font Awesome 5 Brands';font-weight: 400;}
.far {font-family: 'Font Awesome 5 Free';font-weight: 400; }
.fa-twitter:before {content: "\f099"; }
.fa-twitter-square:before {content: "\f081"; }
.fa-instagram:before {content: "\f16d"; }
.fa-instagram-square:before {content: "\e055"; }
.fa-facebook:before {content: "\f09a"; }
.fa-facebook-f:before {content: "\f39e"; }
.fa-check:before {content: "\f00c"; }
.fa-youtube:before {content: "\f167"; }
.fa-envelope:before {content: "\f0e0";}
.fa-phone:before {content: "\f095";}
.fa-sterling-sign:before {content: "\f154";}
.fa-clock:before {content: "\f017";}
.fa-calendar-days:before {content: "\f073";}
.fa-person:before {content: "\f183";}
.fa-plus:before {content: "\2b";}
.fa-sun-bright:before {content: "\e28f";}
.fa-pause:before {content: "\f04c";}
.fa-briefcase-medical:before {content: "\f469";}
.fa-thumbs-up:before {content: "\f164";}
.fa-heart:before {content: "\f004";}
.fa-star:before {content: "\f005";}
.fa-arrow-right:before {content: "\f061";}
.fa-pinterest-p:before { content: "\f231"; } */

/* HEADER */
.logged-in #site-header {position:fixed;top:30px;left:0;width:100%;overflow:hidden;background-color: #fff!important; z-index: 100;}
#site-header {position:fixed;top:0px;left:0;width:100%;overflow:hidden;background-color: #fff!important; z-index: 100;}
#site-header .header-titles-wrapper {max-width:100%;padding:0px;}
#site-header .header-inner {width:100%;margin:0 auto;padding:0;}
#site-header .header-navigation-wrapper {position:absolute;top:40px;right:60px;}
#site-header .header-toggles {margin-right:0px;}
#site-header .header-toggles .toggle {padding:0px;}
#site-header .header-navigation-wrapper .nav-toggle span.line {display:block;height:1px;width:100%;margin:10px 0px;background:#fff;}
#site-header .header-navigation-wrapper .nav-toggle .toggle-icon {width:45px;height:45px;}
#site-header .row1 {display: flex;justify-content: space-between;align-items:center;max-inline-size:1920px;margin:0 auto;padding:20px;}
#site-header .row1 .column {flex: 1 0 33%;padding: 0;}
#site-header .row1 .column:nth-child(1) {text-align: left; }
#site-header .row1 .column:nth-child(2) {text-align: center; }
#site-header .row1 .socialmedia {text-align:left;}
#site-header .row1 a.social-media-button {padding:5px 10px;font-size:28px;line-height:1;text-decoration:none;color:#fff!important;}
#site-header .row1 a.social-media-button:hover {color:#666;}
#site-header .row1 .logo {width:380px;height:auto;transition: all 0.25s;}
#site-header .header-navigation-wrapper .nav-toggle span.line {display:block;height:1px;width:100%;margin:10px 0px;background:#000;}
#site-header .header-navigation-wrapper .nav-toggle .toggle-icon {width:45px;height:45px;}
#site-header .web-link-button {text-decoration: none; margin-right: 20px; color: #000; font-family: 'Montserrat', sans-serif; font-size:16px;}

/* NAVIGATION */
.menu-modal {overflow:auto;}
.menu-modal .menu-modal-inner {display:block!important;width:100%!important;padding:0em 5%;background:rgba(0,0,0,0.9);}
.menu-modal .row1, .menu-modal .row2 {display: flex;align-items:flex-start;flex-direction: row;flex-wrap: wrap;width: 100%;} 
.menu-modal .row1 .column {flex: 1 0 50%;padding: 2%;flex-direction: column;}
.menu-modal .row1 .column:nth-child(1) img {width:300px;height:auto;}
.menu-modal .row2 {padding-top:0%;}

.menu-wrapper.section-inner {max-width:600px;}
/* .menu-modal .row2 .column:nth-child(2) {flex: 1 0 33%;padding: 2%;}
.menu-modal .row2 .column:nth-child(1) {flex: 1 0 33%;padding: 2%;}

.menu-modal .row2 ul.menu li {margin:0;padding:10px 0px!important;line-height:1;}
.menu-modal .row2 ul.menu li a {text-transform:uppercase;color:#fff!important;font-family: 'Montserrat';font-size:16px!important;font-weight:400;letter-spacing:2px;}
.menu-modal .row2 ul.menu li a:hover {text-decoration:none!important;opacity:0.5;}*/

.menu-modal-inner .expanded-menu li {border:0px;border-color:transparent;}
.menu-modal-inner .expanded-menu li a {padding:10px 0px;text-transform:uppercase;color:#fff!important;font-family: 'Montserrat';font-size:16px!important;font-weight:400;letter-spacing:2px;}
.menu-modal-inner .expanded-menu li a:hover {text-decoration:none!important;opacity:0.5;}
.menu-modal-inner .expanded-menu .sub-menu {padding-left:40px}
.menu-modal-inner .expanded-menu .sub-menu-toggle {color:#fff!important;}
.menu-modal-inner .expanded-menu button.sub-menu-toggle {border:0px;}
.menu-modal-inner .toggle-text, .menu-modal-inner .svg-icon {color:#fff!important;}
.menu-modal-inner .close-nav-toggle {padding:10px;font-size:18px;}
.menu-modal-inner .toggle-text:hover, .menu-modal-inner .close-nav-toggle:hover {text-decoration:none;color:#fff!important;}
.menu-modal-inner button.close-nav-toggle svg {width: 4rem; height: 4rem;}
.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {text-decoration: none; }

.menu-bottom {padding:0;}

/* HOME */
.home .banner-row-text {min-height:800px;padding-right:80px;background-size:100%;background-repeat:no-repeat;}
/*.home .banner-row::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5); z-index: 1; pointer-events: none;}
.home .banner-row-text {  z-index: 2; position: absolute;top: 0;left: 50%; transform: translateX(-50%) translateY(-550px);} */
.home .banner-row-text h1 {color:#fff;font-size:50px;}
.home .banner-row-text p {color:#fff;font-size:25px !important;font-weight:500;}
.home .seo-row {padding-top: 50px;padding-bottom:50px; }
.home .plain-row {padding-top: 50px;padding-bottom:50px; }
.home .lighter-row {padding-top: 50px;padding-bottom:50px;background:rgba(202,184,162,1);}
.home .darker-row {padding-top: 50px;padding-bottom:50px;background:rgba(199,184,168,1);}
.home .offers {padding-top:100px;padding-bottom:100px;background:#000 }
.home .offers * {color:#fff; } 
.home .services-row {padding-top: 100px; padding-bottom: 80px;}
.home .reviews-row {background:#ccb9a4; padding: 80px;}.home .reviews-row {background:#ccb9a4; padding: 80px;}
.home .reviews-row .ysre-reviews-summary {font-family: 'Montserrat'!important;text-align:center;font-size:16px;}
.home .reviews-row .review_item {padding: 10px;color: #353535;border: 0px solid #AAA;border-radius: 0px;font-weight:400!important;background-color: #fff;box-shadow: 0px 0px 0px #999;text-align:center;}
.home .reviews-row .ysre-ui-stream-message {font-family: 'Montserrat'!important;font-weight:400!important;}
.home .reviews-row .ysre-admin-response_carousel {margin-top:20px;padding:10px;background:#f9f6f4;box-shadow: 0px 0px 0px #999;font-size:14px;}
.home .reviews-row .ysre-ui-stream-message_carousel {padding:20px!important;font-size:14px;font-family: 'Montserrat'!important;font-weight:400!important;}
.home .reviews-row #yourSalonReviews .review_item_inner_carousel, .home .reviews-row .review_item_carousel {background:none!important;}
.home .reviews-row .bx-wrapper {box-shadow:0 0 0 0!important;background:transparent;}
.home .reviews-row .sow-tabs-tab-container {background:transparent!important;}

/* INTERNAL PAGES */
.internal-banner {padding:50px 0px;background:rgba(202,184,162,1);}
.darker-row {padding: 50px 0px;background:rgba(202,184,162,0.5);}
.lighter-row {padding: 50px 0px;background:rgba(202,184,162,0);}
											   
.team-row {padding:0px 80px;}
.team-row h2, .page-id-625 .darker-row h2 {margin:0px;}
.team-row h3, .page-id-625 .darker-row h3 {margin-top:5px;font-family: 'Montserrat';font-weight:400;font-size:18px;}

.cta-row {padding:50px 0px;background:rgba(202,184,162,1);}
.faqs-row {padding: 50px 0px;background:rgba(193,179,154,0.7);}
.faqs-row .question {background:rgba(255,255,255,0.5);}
.faqs-row .question span {right:5px;color:#000;}

.beauty-services h2 {margin-bottom:10px;font-size:28px;}

.sow-accordion {margin-bottom:30px;}
.sow-accordion-panel-header {background:rgba(193,179,154,0.7)!important;}
.sow-accordion-title, .sow-accordion-open-button {color:#000!important;}
.sow-accordion-panel-border {background:rgba(193,179,154,0.2)!important;}

/* PRICE LISTS */
table.prices, table.prices td {color: #000; border: 1px solid #000; font-size: 15px; }
table.prices th:nth-child(1), table.prices td:nth-child(1) {width: 50%; padding-left: 10px; text-align: left; }
table.prices th {padding: 0 5px 0 0; text-align: left; white-space: nowrap; text-transform: uppercase; color: #000; background:rgba(202,184,162,0.9); font-size: 15px; line-height: 2.5; border: 1px solid #000; }
table.prices th:nth-child(n+2), table.prices td:nth-child(n+2) {text-align: center; }
table.prices tr:nth-child(odd) {background: rgba(202,184,162,0.1); }
table.prices .heading {background:rgba(202,184,162,0.5);}
table.prices.hair td:nth-child(1), table.prices.hair th:nth-child(1), table.prices.hair td:nth-child(n+2) {width:33%;}

/* BUTTONS */
.button.black, .button.black:visited {background:#000!important;color:#fff!important;}
.black-button, .black-button:visited {display:inline-block;margin:10px 10px 10px 0px;padding:15px 20px;line-height:1;font-size:16px;background:#000!important;color:#fff!important;text-decoration:none!important;}
.black-button:hover {background:#444!important;color:#fff!important;text-decoration:none!important;}
.black-button:last-child {margin:0;}

.button {display:inline-block;margin:10px 10px 10px 0px;padding:8px 30px;font-size:16px;background:#ccb9a4;color:#000!important;text-decoration:none!important;font-family: 'Montserrat', serif; text-transform: capitalize;
}
.button-1 {display:inline-block;margin:10px 10px 10px 0px;padding:8px 30px;font-size:16px;background:#fff;color:#000!important;text-decoration:none!important;font-family: 'Montserrat', serif;}
.button-2 {display:inline-block;margin:10px 10px 10px 0px;padding:8px 20px;font-size:16px;background:#000;color:#fff!important;text-decoration:none!important;font-family: 'Montserrat', serif;}
.button-3 {display:inline-block;margin:10px 10px 10px 0px;padding:8px 30px;font-size:16px;background:#ccb9a4;color:#000!important;text-decoration:none!important; font-family: 'Montserrat', serif; }

.button:hover, .button-1:hover, .button-2:hover, .button-3:hover {opacity:0.7;}

/* MEET THE TEAM */
#team .teamMember {box-shadow: 0 0px 0px #522b01}
#team .teamMember .title {opacity: 1; background:#000;min-height:68px;}
#team .teamMember .title a {text-decoration: none; }
#team .teamMember .title span {color: #fff ; }
#team .teamMember .name {font-size: 14px; font-weight: 700; }
.staff-template .entry-content .staff-img, .single-staff .entry-content .staff-img {float:none!important;max-width: 300px!important; height:100%!important; margin:0 2em 1em 0!important; box-shadow:0 0 0; }
.single-staff #yourSalonReviews {display: block; clear: both; }

.staff-template .entry-content, .single-staff .entry-content {display: flex;align-items:align-self;max-width:1200px;margin:0 auto 30px;}
.staff-template p.nocomments, .single-staff p.nocomments {display:none;}

/* GALLERY */
article .ngg-galleryoverview:not(.ngg-slideshow) {display: grid!important;grid-gap: 20px;grid-template-columns: repeat(auto-fit,22%);justify-content: center;margin: 0 0 20px;}
article .ngg-gallery-thumbnail {width:280px;height:320px;overflow:hidden;}

.page-id-610 article .ngg-galleryoverview:not(.ngg-slideshow), .page-id-27578 article .ngg-galleryoverview:not(.ngg-slideshow) {display: grid!important;grid-gap: 20px;grid-template-columns: repeat(auto-fit,30%);justify-content: center;margin: 0 0 20px;}
.page-id-610 article .ngg-gallery-thumbnail, .page-id-27578 article .ngg-gallery-thumbnail {width:100%;height:320px;overflow:hidden;}

.page-id-25304 article .ngg-galleryoverview:not(.ngg-slideshow) {display: grid!important;grid-gap: 20px;grid-template-columns: repeat(auto-fit,30%);justify-content: center;margin: 20px auto 0px;}
.page-id-25304 article .ngg-gallery-thumbnail {width:100%;height:auto;overflow:hidden;}

/* BLOG */
.custom-pagination span.current {color: #fff;background-color: #000;}
.custom-pagination a {color: #000;background-color: #ebebeb;}
.custom-pagination a:hover {color: #fff;background-color: #000;;}

.single-post .navigation.post-navigation {display:none;}

.post-template-template-no-sidebar-no-h1 .entry-header {display:none;}
.post-template-template-no-sidebar-no-h1 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {width: 100%;}

.catlist-item .catlist-title h2 {margin:10px 0px;font-size:24px;}
.catlist-item .catlist-image {margin-bottom:10px;}
.catlist-item .catlist-image img {width:100%!important;object-fit:cover;}

/* WOO COMMERCE */
.woocommerce mark, .woocommerce ins {background: #fff; }
.woocommerce ul.products li.product h3 {color: #000; font-size: 12px; }
.woocommerce ul.products li.product .price {color: #000; font-size: 15px; }
.woocommerce li.product {text-align: center; border: 1px solid #dcdcdc; box-shadow: 0 0 5px #d8d8d8; }
.woocommerce ul.products li.product .button {margin-bottom: 1em; }
.woocommerce p.out-of-stock {color: red ; }
.woocommerce p.in-stock {margin: 5px; padding: 0; color: green; }
.woocommerce span.onsale {background-color: #000; }
.woocommerce .quantity {color: #000; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {transition: all 0.25s;background: #000; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {transition: all 0.25s; background-color: #848484; }
.single-product.woocommerce div.product form.cart div.quantity {width: 100%;margin-bottom:10px; }
.single-product.woocommerce div.product form.cart .button {float: none; }
.archive.woocommerce #container, .category.woocommerce #container {padding: 0 4%; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {width: 32px ; }
.woocommerce .woocommerce-breadcrumb {display: none; }
.woocommerce .action-buttons-row {display:none;}
.reset_variations, .variations .label {display: none; }

/* CONTACT */
.single-contact .internal-banner h1 {text-align:left;}
.single-contact .internal-banner [class^="sg-contact"] {display: block; font-family: 'Montserrat', sans-serif;font-size:15px!important;font-weight:400;text-align:left;}
.single-contact .internal-banner [class^="sg-contact"] em.comma {display: none;}
.single-contact .darker-row h3 {text-align:center;}		
.single-contact .internal-banner table.opening * {border: none; text-align: left;}
.single-contact .internal-banner table.opening {max-width:400px;margin:0;border: none; }
.single-contact .internal-banner table.opening td {padding:4px 0px;font-family: 'Montserrat', sans-serif; font-size: 15px; text-align:left;border-bottom:1px solid #000; }
.single-contact .bx-wrapper {box-shadow:0 0 0;background:transparent;}
.single-contact ul.services {list-style:none;text-align:center!important;}
.single-contact ul.services li {float:left;margin-left:10px;text-align:center!important;font-family: 'Montserrat', sans-serif;font-size:16px;}
.single-contact ul.services li:after {content:'|';padding-left:10px;}
.single-contact ul.services li:last-child:after {content:'';}

/* FOOTER */
#site-footer {padding: 40px 80px!important; background: #000; color: #fff;  font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 1.6; }
#site-footer a, #site-footer p {  font-family: 'Montserrat', sans-serif;color: #ffffff; }
#site-footer h3.widget-title, #site-footer h3 { font-family: 'Montserrat', sans-serif; font-size: 16px; letter-spacing:1px!important; text-transform:uppercase; font-weight: 400; }
#site-footer i { padding-right: 10px; font-size: 24px; padding-bottom: 30px; }
#site-footer .social-icons { display: flex; gap: 10px; margin-top: 20px; }
#site-footer .contact-info { font-size: 14px; color: #fff; margin-bottom: 20px; line-height: 1.5; }
#site-footer .contact-info p { margin: 0; }
#site-footer .top-row [class^="sg-contact"] {display: block; font-family: 'Montserrat', sans-serif;font-size:15px!important;font-weight:400;color:#fff;text-align:center;}
#site-footer .top-row [class^="sg-contact"] em.comma {display: none;}
#site-footer table.opening * { border: none; text-align: left; font-size: 16px; }
#site-footer table.opening { max-width:300px;margin: auto;border: none; }
#site-footer table.opening td { padding: 2px ;  font-family: 'Montserrat', sans-serif; font-size: 15px; text-align:center; }
#site-footer .awards-row {max-width:800px;margin:0 auto;}

#site-footer .bottom-row {text-align:center;color:#fff;}
#site-footer .bottom-row br {display:none;}
#site-footer .widget_footer_links a, #site-footer .widget_footer_links span, #site-footer a.sitemap {display:inline-block!important;margin-right:10px; font-family: 'Montserrat', sans-serif;font-size:14px!important;color:#fff;}
#site-footer .top-link {margin:0 auto;padding:20px;text-align:center!important;}
#site-footer .top-link a {font-size:16px!important;color:#fff;text-align:center!important;}
#site-footer .footer-link-button {margin-left: 30px;font-size:14px;}

/* ANIMATION */
@media (min-width: 1200px) {
.animateup {transform: translate(0,+100px);}
.animatedown {transform: translate(0,-100px);}
.animateright {transform: translate(+50px,0);}
.animateleft {transform: translate(-50px,0);}
.finish {transform: translate(0, 0);transition: transform ease 1.5s;}
}

/*** OPTIMISATIONS ***/
@media (max-width: 1300px) {
}

@media(max-width: 1024px) {
}

@media (max-width: 1000px) {
	#site-header {position:unset!important;top:0px!important;}
	#page-wrapper {position:relative;top:0px;}
	#site-header .header-inner .toggle {font-size: 30px; }

	.home .banner-row-text {position:relative;min-height:auto;padding:30px!important;z-index:0;}
	.home .banner-row-text::before {content: "";position: absolute;z-index:0;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);pointer-events: none;}
	.home .banner-row-text .textwidget {z-index:3;}
	.home .banner-row-text h1 {color:#fff;font-size:34px;}
}

@media (max-width: 896px) {
	#site-header .header-titles-wrapper {padding:0;}
	#site-header .row1 {display:block;}
	#site-header .row1 .column:nth-child(1) {padding-bottom:20px;text-align: center; }
	#site-header .row1 .column:nth-child(1) a.web-link-button {margin:0px 10px!important;}
	#site-header .row1 .column:nth-child(2) {text-align: center; }

	.menu-modal .row2 .modal-menu {padding: 0 5%!important;}
	.menu-modal-inner {width:100%!important;background:#000;}
	.menu-modal-inner .expanded-menu li {width:100%!important;}
    .menu-modal-inner .expanded-menu li a {padding:6px 0px;font-size:14px!important;letter-spacing:1px;line-height:1.2;}
    .menu-modal-inner .expanded-menu li a:hover {text-decoration:none!important;opacity:0.5;}.menu-modal li .ancestor-wrapper a, .menu-modal button .svg-icon, span.toggle-text {color:#fff!important;}
    .menu-modal-inner button.close-nav-toggle svg {width: 3rem; height: 3rem;}
	
	.home main .panel-grid-cell, .home main .panel-grid {margin-bottom: 0 ; }

	 #site-footer {padding: 2em; text-align: center; }
	 #site-footer div, #site-footer p {text-align: center; }
	 #site-footer table {margin: 0 auto; }
}

@media  (max-width: 667px) {
	.home .seo-row, .lighter-row, .services-row, .offers, .reviews-row, .internal-banner, .darker-row, .cta-row, .faqs-row {padding:30px!important;}
	.home .seo-row h2 {font-size:28px;}
    
    .page-id-45 article .ngg-galleryoverview:not(.ngg-slideshow), .page-id-25304 article .ngg-galleryoverview:not(.ngg-slideshow), .page-id-610 article .ngg-galleryoverview:not(.ngg-slideshow), .page-id-27578 article .ngg-galleryoverview:not(.ngg-slideshow) {display: grid!important;grid-gap: 20px;grid-template-columns: repeat(auto-fit,100%);justify-content: center;margin: 20px auto 0px;}
	.page-id-45 article .ngg-gallery-thumbnail, .page-id-610 article .ngg-gallery-thumbnail, .page-id-27578 article .ngg-gallery-thumbnail {width:100%;height:auto;overflow:hidden;}

	#site-footer {clear: both;padding:40px 20px!important;}
}


@media  (max-width: 480px) {
	#site-header .row1 .column:nth-child(2) .logo {width:250px;}
	#site-header .row1 .column:nth-child(1) a.web-link-button {font-size:14px;}
	main {padding: 0; }
	.home main {padding: 0; }

	table.prices td, table.prices th {font-size: 14px; }
    
    .page-template-default main {margin:0px 10px;}
	main h1 {font-size:32px;}
	main h2 {font-size:26px;}
}

@media (max-width: 375px) {
}
