/* SALON GURU CSS */

/* FONTS */

@font-face { font-family: 'Montserrat'; font-weight: 300; font-style: normal; font-display: block; src: url("fonts/Montserrat-Light.ttf"); }
@font-face { font-family: 'Montserrat'; font-weight: 400; font-style: italic; font-display: block; src: url("fonts/Montserrat-Regular.ttf"); }


/* GENERAL */
body { background-color: #FFF!important; }
body, button, input, select, textarea, .widget li, td, p, div.textwidget {font-family: 'Montserrat'; font-size: 15px; line-height: 1.5; }
main h1, main h2, main h3, main h4 { font-family: 'Montserrat'; color:#111111; font-weight:400; }
main p, main em, main table, main ul, main li  { color:#111111; font-weight:400; text-align: left;  }
main h1 { text-align:center; margin-top: 3rem; letter-spacing: normal; font-size: 38px; text-transform:uppercase; }
main h2 { text-align:left; font-size: 32px; font-weight: 400; line-height: 1.2; }
main h3 { margin:20px 0 10px; font-size: 26px; font-weight: 400; }
main a, main a:visited, main a:active {color:#111111;text-decoration:none;font-weight: bold;}
main a:hover {color: #000;text-decoration:none;}

.logged-in #site-header {top:32px;}
.logged-in main, .logged-in .woocommerce .content-area {margin-top:115px;}
.page main, .woocommerce .content-area {margin-top:115px!important;}
.category main {margin-top:115px!important;margin-bottom:30px!important;}
.single-post main {margin-top:115px!important;}
article { width:100%; max-width:1200px; margin:0 auto; }

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

/* HEADER */
#site-header {position:fixed;top:0;left:0;width:100%;overflow:hidden;margin-top: 70px;background-color: #fff!important;}
#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:25px;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:#000;}
#site-header .header-navigation-wrapper .nav-toggle .toggle-icon {width:45px;height:45px;margin-top: 50px;}

#site-header .row1 {display: flex;justify-content: space-between;align-items:center;padding: 40px 60px;}
#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 .column:nth-child(3) {padding-right:80px;text-align: right; }
#site-header .row1 .socialmedia {text-align:left;}
#site-header .row1 a.social-media-button {padding:5px 20px;font-size:16px;font-family: 'Montserrat';line-height:1;text-decoration:none;color:#111111!important;}
#site-header .row1 a.social-media-button:hover {color:#888!important;}
#site-header .row1 a.social-media-button.header-book {font-size:20px;font-weight:700!important;}
#site-header .row1 .logo {width:180px;}
#site-header .row1 .column:nth-child(3) a {color:#111111;font-size:18px;}
#site-header .row1 .column:nth-child(3) a:hover {color:#000;;font-size:18px;}

/* NAVIGATION */
.menu-modal {overflow:auto;}
.menu-modal .menu-modal-inner {display:block!important;width:100%!important;padding:0em 5%;background:rgba(255,255,255,0.9);}
.menu-modal .row1, .menu-modal .row2 {display: flex;align-items: center;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:200px;height:auto;}
.menu-modal .row2 {padding-top:10%;}
.menu-modal li.heading a {font-size:20px!important;font-weight:700!important;}

.menu-modal .row2 .menu-wrapper {flex: 1 0 33%;padding: 2%;}
.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;}
.menu-modal .row2 ul.menu li.large-book a {font-size:26px;font-weight:700!important;}
.menu-modal .row2 ul.menu li a {padding:10px 0px;text-transform:uppercase;color:#111!important;font-family: 'Montserrat';font-weight:400;font-size:18px;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:#111!important;font-family: 'Montserrat';font-weight:400;font-size:18px;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:#111!important;}
.menu-modal-inner .expanded-menu button.sub-menu-toggle {border:0px;}
.menu-modal-inner .toggle-text, .menu-modal-inner .svg-icon {color:#111!important;}
.menu-modal-inner .close-nav-toggle {padding:10px;font-size:20px;}
.menu-modal-inner .toggle-text:hover, .menu-modal-inner .close-nav-toggle:hover {text-decoration:none;color:#000!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;}

.sticky a {font-weight:900; margin: 5px 15px !important;}

/* HOME */
.home article {max-width:100%;}
.home .entry-content .panel-layout {width:100%;}
.home article h1 {display:none;}

.home main .carousel .so-panel {margin: 0 ; }

.home .banner-row {padding:80px;background:#111;background: linear-gradient(90deg, rgba(17,17,17,1) 0%, rgba(26,26,26,1) 30%, rgba(51,51,51,1) 50%, rgba(26,26,26,1) 60%, rgba(17,17,17,1) 100%);}
.home .banner-row:before {content:'';position:absolute!important;top:0;left:0;width:100%;height:100%;background-image:url(/wp-content/uploads/2024/12/cross-bg.png);}
.home .banner-row h2 {font-size:40px;margin-bottom:10px;color:#fff;}
.home .banner-row p {color:#fff;font-size:20px;}
.home .banner-row img {box-shadow:0px 0px 20px 10px #000;}
.home .banner-row .wout-button, .home .banner-row .wout-button:visited {font-size:20px;}

.home .seo-row {padding:60px;background:#F2F2F2;}
.home .seo-row h1 {display:block;color:#111;font-size:30px;text-align:center!important;}
.home .seo-row .gout-button, .home .seo-row .gout-button:visited {font-size:20px;}

.home .two-row .panel-grid-cell:nth-child(1) {padding:100px 100px 280px;background:#212121;}
.home .two-row .panel-grid-cell:nth-child(2) {padding:100px 100px 280px;background:#353535;}
.home .two-row .textwidget {padding:30px;background:#111;}
.home .two-row .textwidget h2 {margin:0px 0px 20px;}
.home .two-row .textwidget p {font-size:14px;}
.home .two-row .textwidget * {color:#fff;}
.home .two-row .so-panel:nth-child(1) {position:relative;}
.home .two-row .so-panel:nth-child(2) {position:absolute;top:90%!important;right:20%!important;transform: translateX(16%);width:90%;margin:0 auto 50px!important;}

.home .student-row {-webkit-align-items: stretch!important; align-items: stretch!important;padding:80px;background:#A8A9AD;}
.home .student-row .panel-grid-cell:nth-child(2) {padding:30px;}
.home .student-row .panel-grid-cell:nth-child(2) * {color:#fff;}
.home .student-row .inside-row {background: linear-gradient(90deg, rgba(17,17,17,1) 0%, rgba(26,26,26,1) 30%, rgba(51,51,51,1) 50%, rgba(26,26,26,1) 60%, rgba(17,17,17,1) 100%);}
.home .student-row .inside-row:before {content:'';position:absolute!important;top:0;left:0;width:100%;height:100%;background-image:url(/wp-content/uploads/2024/12/cross-bg.png);}


.home .nco-row .panel-grid-cell:nth-child(1) {padding: 0px 100px;}
.home .award-row {padding:80px;background:#111;background: linear-gradient(90deg, rgba(17,17,17,1) 0%, rgba(26,26,26,1) 30%, rgba(51,51,51,1) 50%, rgba(26,26,26,1) 60%, rgba(17,17,17,1) 100%);}
.home .award-row:before {content:'';position:absolute!important;top:0;left:0;width:100%;height:100%;background-image:url(/wp-content/uploads/2024/12/cross-bg.png);}
.home .award-row .panel-grid-cell:nth-child(2) {padding: 0px 100px;}
.home .award-row .panel-grid-cell:nth-child(2) * {color:#fff;}

.home .faqs-row {padding:60px;}

/* FAQS */
.faq-accordion-wrapper .question {background:#000!important;}
.faq-accordion-wrapper .question h2 {font-size:15px!important;color:#fff!important;}

/* BUTTONS */
.gout-button, .gout-button:visited {display:inline-block;margin:10px 10px 10px 0px;padding:8px 20px;font-size:15px;border:1px solid #111;background:transparent;color:#111111!important;text-decoration:none!important;}
.gout-button:hover {background:#111;color:#fff!important;text-decoration:none!important;}
.gout-button:last-child {margin:0;}

.grey-button, .grey-button:visited {display:inline-block;margin:10px 10px 10px 0px;padding:8px 20px;font-size:15px;background:#111111!important;color:#fff!important;text-decoration:none!important;}
.grey-button:hover {background:#000;color:#fff!important;text-decoration:none!important;}
.grey-button:last-child {margin:0;}

.wout-button, .wout-button:visited {display:inline-block;margin:10px 10px 10px 0px;padding:8px 20px;font-size:15px;border:1px solid #fff;background:transparent;color:#fff!important;text-decoration:none!important;}
.wout-button:hover {background:rgba(0,0,0,0.1);color:#fff!important;text-decoration:none!important;}
.wout-button:last-child {margin:0;}

/* INTERNAL PAGES */
.page-template-template-no-sidebar-no-h1 article {max-width:100%;}
.page-template-template-no-sidebar-no-h1 br.clear {display:none;}
.darker-row {padding: 50px 0px;background:rgba(194,165,132,0.7);}
.darker-row *, .darker-row a, .darker a:active, .darker-row a:visited {color:#fff;}
.lighter-row {padding: 50px 0px;}
.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;}

.internal-banner {padding:80px;background:#111;background: linear-gradient(45deg, rgba(17,17,17,1) 0%, rgba(26,26,26,1) 30%, rgba(51,51,51,1) 50%, rgba(26,26,26,1) 60%, rgba(17,17,17,1) 100%);}
.internal-banner:before {content:'';position:absolute!important;top:0;left:0;width:100%;height:100%;background-image:url(/wp-content/uploads/2024/12/cross-bg.png);}
.internal-banner h1 {font-size:40px;margin-bottom:10px;color:#fff;}
.internal-banner h2 {color:#fff;}
.internal-banner p, .internal-banner a, .internal-banner a:active, .internal-banner a:visited {color:#fff;font-size:15px;}
.internal-banner a:visited:hover {opacity:0.5;}
.internal-banner img {box-shadow:0px 0px 20px 10px #000;} 
.lightgrey-row img {box-shadow:0px 0px 20px 10px #111;} 
.grey-row img {box-shadow:0px 0px 20px 10px #222;}
.lightgrey-row {padding: 80px 50px;background:#212121;}
.lightgrey-row p, .lightgrey-row a, .lightgrey-row a:active, .lightgrey-row a:visited {color:#fff;font-size:15px;}
.lightgrey-row a:hover {color:#fff;opacity:0.5;}
.grey-row {padding: 80px 50px;background:#353535;}
.grey-row p, .grey-row a, .grey-row a:active, .grey-row a:visited {color:#fff;font-size:15px;}
.grey-row a:hover {color:#fff;opacity:0.5;}
.grey-row *, .lightgrey-row * {color:#fff;}
.image-row {padding: 50px;}
.white-box {max-width:500px;margin:0 auto;padding:30px;color:#111;background:#fff;box-shadow:0px 0px 20px 10px #000;}
.white-box * {color:#111!important;}
.lightgrey-row .wpforms-container {padding:30px!important;background:#fff!important;}
.grey-row .wpforms-container {padding:30px!important;background:rgba(255,255,255,0.9)!important;box-shadow:0px 0px 20px 10px #000!important;}

.boxes-row {-webkit-align-items: stretch!important; align-items: stretch!important;padding:80px;background:#A8A9AD;}
.boxes-row .panel-grid-cell:nth-child(odd) {background: linear-gradient(45deg, rgba(17,17,17,1) 0%, rgba(26,26,26,1) 30%, rgba(51,51,51,1) 50%, rgba(26,26,26,1) 60%, rgba(17,17,17,1) 100%);}
.boxes-row .panel-grid-cell * {color:#fff!important;}
.boxes-row .panel-grid-cell h2 {margin-top:0px;}
.boxes-row .panel-grid-cell:nth-child(even) {background: linear-gradient(45deg, rgba(100,100,100,1) 0%, rgba(51,51,51,1) 50%, rgba(17,17,17,1) 100%);}

ul.locations {list-style:none;margin:20px 0;}
ul.locations li {margin:0px;padding:8px 10px;background:rgba(255,255,255,0.05);border-bottom:1px solid #000;}

/* OUR SALONS */
body.page-id-250 {background:#111!important;}
body.page-id-250 main {padding:0 60px 60px;}
body.page-id-250 article h1 {color:#fff;}
body.page-id-250 article h3 {font-size:20px;color:#fff;}
body.page-id-250 article .widget_sow-button {display:inline-block;width:50%;text-align:center;}
body.page-id-250 article .widget_sow-button .ow-button-base a {display:block;width:90%;margin:0 auto;background:#111;border-radius:0px;border:0px solid #fff;}
body.page-id-250 article .widget_sow-button .ow-button-base a:hover {opacity:0.5;background:#111!important;}
body.page-id-250 article .top-salons-row .so-panel {margin:0px;}
body.page-id-250 article .top-salons-row .panel-grid-cell, body.page-id-250 article .bottom-salons-row .panel-grid-cell {padding:50px;}
body.page-id-250 article .top-salons-row .panel-grid-cell:nth-child(1), body.page-id-250 article .top-salons-row .panel-grid-cell:nth-child(3), body.page-id-250 article .bottom-salons-row .panel-grid-cell:nth-child(2) {background:#212121;}
body.page-id-250 article .top-salons-row .panel-grid-cell:nth-child(2), body.page-id-250 article .bottom-salons-row .panel-grid-cell:nth-child(1), body.page-id-250 article .bottom-salons-row .panel-grid-cell:nth-child(3) {background:#353535;}

/* 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;}	
}

/* FORMS */
.clean-form {max-width:600px;padding:20px!important;border: 1px solid #111111!important;}
input, textarea, select, .wpforms-uploader {background:transparent!important;border: 1px solid #111111!important;border-radius:0px!important;}
div.wpforms-container-full button[type=submit] {background:#111!important;color:#fff!important;text-transform:uppercase;font-weight:300;border: 1px solid #111111!important;border-radius:0px;box-shadow:0 0 0;}
div.wpforms-container-full button[type=submit]:hover {background:#222!important;}
div.wpforms-container-full input[type="text"]::placeholder, div.wpforms-container-full input[type="email"]::placeholder, div.wpforms-container-full textarea::placeholder, div.wpforms-container-full input[type="textarea"]::placeholder {color:#111111!important;opacity:1!important;}

/* PRICES */
.page-id-245 main {background:#222;}
.page-id-245 main h1, .page-id-245 main h2, .page-id-245 main h3, .page-id-245 main p {color:#fff;}

table.prices {max-width:900px;margin:0 auto;border:0px solid #222; background: #fff; }
table.prices td:nth-child(1), table.prices th:nth-child(1) {width: 33%;padding-left: 5px; text-align: left; }
table.prices th {color:#fff;background: #111111;text-align: center;font-size:15px;letter-spacing:2px;text-transform:uppercase;border-color:#222;}
table.prices td {padding:10px;font-size:13px;text-align:center;border-color:#222;}
.page-id-245 h3 {text-align:center;}

/* ACCORDION */
.sow-accordion h2 {margin:5px 0px;color:#fff;font-size:26px;}
.sow-accordion-panel:nth-child(even) {background: #333; }
.sow-accordion-panel:nth-child(odd) {background: #444; }
.sow-accordion-panel-header {background:inherit;}

/* REVIEWS */
.review_item {box-shadow: 0px 0px 0px rgba(0,0,0,0.2)!important;border:1px solid #E5D5C8;border-radius:0px;background:rgba(255,255,255,0.3);color:#111111!important;}

main .ysre-reviews-summary {text-align:center;}
#yourSalonReviewsForm #YS-reviews-header {position: absolute; top:0!important; left: 0!important; transform: unset!important; padding: 0em!important; background-color: transparent!important; box-shadow: 2px 2px 5px grey; border-radius: 0px!important;}
#yourSalonReviewsForm #YS-reviews-header h2 {margin: 0; color:#111111!important; font-size:40px!important;}
#YS-reviews-header h2 {color:#111111!important;}
#yourSalonReviewsForm #YS-reviews-wrapper .h2-rate-your-visit {margin-top: 1em!important;margin-bottom:20px!important; color: #111111!important; font-size:20px;}
#yourSalonReviewsForm.reviewsFormNarrow #YS-reviews-form {padding:0!important;}

#yourSalonReviewsForm #YS-reviews-wrapper .h2-hi-stars, #YS-reviews-wrapper .h2-low-stars {margin-top: 20px!important; margin-bottom:20px!important; color: #111111!important; font-size:20px;}
#yourSalonReviewsForm #YS-reviews-wrapper .h2-hi-stars span, #YS-reviews-wrapper .h2-low-stars span { color: #111111!important; padding: 5px 11px; margin-right: 5px;  border-radius: 50%; }

#yourSalonReviewsForm h2 span {padding:0!important;color:#111111!important;background:transparent!important;}
#yourSalonReviewsForm .ysre-button {font-family: 'Avenir'; background:#111111!important;color:#E5D5C8!important;border-radius:0!important;border:0px!important;text-shadow: 0 0px 0px rgb(0 0 0 / 30%)!important;}
#yourSalonReviewsForm {margin-top:0px!important;padding:30px;box-shadow: rgba(0, 0, 0, 0.16) 0px 0px 0px!important;border-radius:0!important;border:0px solid #E5D5C8!important;background:#E5D5C8!important;}
.ysre-ui-stream-message {font-style:normal;}
main ul.ysre-pagination li.ysre-active {color:#111111;border: 1px solid #E5D5C8;background-color: #E5D5C8;}
main ul.ysre-pagination li {text-align:center;}

#yourSalonReviewsForm input[type="text"], #yourSalonReviewsForm textarea {margin-bottom:10px;padding:4px;border-right:0px;border-left:0px;border-top:0px;}
#yourSalonReviewsForm label {padding-top:10px!important;font-size:15px;color:#111111!important;}
#yourSalonReviewsForm input::placeholder {color:#ccc;}

/* MEET THE TEAM */
#team .teamMember .title {opacity: 1; }
#team .teamMember .title a {text-decoration: none; }
#team .teamMember .title span {color: #fff ; }
#team .teamMember .name {font-size: 18px; font-weight: 700; }
#team .teamMember { width: 350px;  height: 400px;}
#team .teamMember .title {font-size: 18px;}

.single-staff .staff-img {max-width: 300px; margin-bottom: 2em; }
.single-staff #yourSalonReviews {display: block; clear: both; }

/* STAFF PROFILES */
.staff-salon-bread-street, .staff-salon-hanover-street, .staff-salon-broughton-street, .staff-salon-raeburn-place, .staff-salon-elm-row, .staff-salon-teviot {width:1200px; max-width: 300px; padding: 0px 0 60px 0; }
.staff-salon-raeburn-place h3, .staff-salon-teviot h3, .staff-salon-broughton-street h3 {margin: 40px 0 30px !important;}
.staff-salon-raeburn-place p{padding-top: 5px;}

/* OFFERS */
.post-template-template-no-sidebar-no-h1.single-post main {padding-top:0px;padding-bottom:0px;background:transparent;}
.post-template-template-no-sidebar-no-h1.single-post article {max-width:100%!important;margin:0px!important;padding:0px!important;}
.post-template-template-no-sidebar-no-h1.single-post br.clear {display:none;}

/* SINGLE POST */
.single-post main {padding-top:30px;padding-bottom:30px;background:#F2F2F2;}
.single-post article {max-width:900px!important;margin:30px auto!important;padding:30px 50px;background:#fff;}

/* .category-blog main, .category-events main {max-width:100%!important;padding:0px 50px 50px;}
.category-blog article {width:100%;max-width:100%;} */

/* SHOP */
.woocommerce-product-search button {margin-top:10px;padding:8px 15px;background: #111!important;}
.woocommerce-product-search button:hover {background:#C2A584!important;color:#fff!important;text-decoration:none!important;}
.select2-container .select2-selection--single {height:unset!important;}
.select2-container--default .select2-selection--single {padding:15px 18px!important;background-color: transparent!important;border: 1px solid #111111!important;border-radius: 0px!important;}

/* WOO COMMERCE */
.post-type-archive main {width:100%!important;padding:0!important;} 
.post-type-archive main h1 {display:none;}
.post-type-archive main .woocommerce-breadcrumb {margin-bottom:0px!important;}
.post-type-archive main .width-full-1000 {padding:50px 50px 0px;}
main .woocommerce-breadcrumb {font-family: 'Montserrat';font-weight:700;background:rgba(194,165,132,0.6);padding:10px;color: #111111;}
main nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb a:visted, .woocommerce-breadcrumb a:active {font-family: 'Montserrat';color:#fff!important;}
.woocommerce .content-area {max-width: 100%!important;padding: 0%!important;}
.woocommerce main {padding:0 5% 5%;}
.woocommerce mark, .woocommerce ins {background: #fff; }
.woocommerce ul.products li.product h3 {color: #111111; font-size: 12px; }
.woocommerce ul.products li.product .price {color: #111111; font-size: 15px; }
.woocommerce li.product {margin-bottom:50px!important;padding:10px!important;text-align: center!important; border: 0px solid #000; box-shadow: 0 0 0px #d8d8d8; }
.woocommerce ul.products li.product .button {margin-bottom: 1em; }
.woocommerce li.product h2 {text-align:center;font-size:20px!important;color: #111111!important;border:0px;}
.woocommerce .woocommerce-product-gallery {margin-bottom:1em;}

.woocommerce h1 {text-align: left;margin-top: 3rem!important;letter-spacing: normal;font-weight:400!important;font-size: 40px!important;text-transform: uppercase;}
.woocommerce p.out-of-stock {color: #C2A584 ;display:none; }
.woocommerce p.in-stock {margin: 5px; padding: 0; color: #111111; }
.woocommerce span.onsale {display:none;}

.woocommerce .price .woocommerce-Price-amount {font-size:20px;font-weight:700;color: #111111;}
.woocommerce .summary table {margin:15px 0px;border:0px!important;}
.woocommerce .summary td, .woocommerce .summary th, .woocommerce .summary tr {padding:0;border:0px!important;}
.woocommerce-product-attributes-item__label {color:#BEB4A8;}

.woocommerce .button {margin:0 auto;background:#BEB4A8;padding:15px 30px;font-size:14px;border-radius:0;box-shadow:0 0 0;text-shadow:0 0 0!important;font-family: 'WorkSans';}
.woocommerce .quantity {color: #111111; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {transition: all 0.25s;background: #111111; }
.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: #000; }

.search-results.woocommerce ul.products {padding:0px 50px;}
.search-results.woocommerce .woocommerce-result-count {padding:20px 0px 0px 50px;}
.search-results.woocommerce form {padding:20px 50px 0px 0px;}

/*.single-product #content #container {float: left;  width: 71%; padding: 2% 4%; border: 1px solid #d8d8d8; }*/
.single-product.woocommerce div.product form.cart div.quantity {width: 100%;margin-bottom:10px; }
.single-product.woocommerce div.product form.cart .button {float: none; text-transform:capitalize!important; }
.single-product.woocommerce div.product form.cart .button:hover {background:#C2A584;}

.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 .action-buttons-row {display:none;}
.reset_variations, .variations .label {display: none; }
.woocommerce li.additional_information_tab a, .woocommerce .product_meta, .woocommerce-variation-availability, .woocommerce li.description_tab a {display:none;}
.woocommerce-product-gallery__trigger {display:none;}

del .woocommerce-Price-amount bdi {color: #4c5253 !important;text-decoration: line-through;}
.woocommerce del {text-decoration:none;}

.wp-block-button__link:hover, .woocommerce-checkout article button:hover {color:#fff!important;background:#C2A584!important;text-decoration:none!important;}
.wp-block-button__link, .woocommerce-checkout article button {background:#BEB4A8!important;}
.wc-block-grid__product-title {font-family: 'TheSeasons'!important;font-size:20px!important;color:#111111!important;}
.woocommerce-Price-amount{font-size:18px!important;}

/* SINGLE CONTACT */
.single-contact article .contact-row {padding-top:60px;padding-bottom:60px;background:#111;}
.single-contact article .contact-row:before {content:'';position:absolute!important;top:0;left:0;width:100%;height:100%;background-image:url(/wp-content/uploads/2024/12/cross-bg.png);}
.single-contact article h3 {text-transform:uppercase;}
.single-contact article .contact-row [class^="sg-contact"] {display: block;font-size:15px!important;font-family: 'Montserrat';font-weight:300;color:#fff;text-align:left;}
.single-contact article .contact-row [class^="sg-contact"] em.comma {display: none;}
.single-contact article .about-row {padding-top:60px;padding-bottom:60px;background:#212121;}
.single-contact article .map-row {padding-top:60px;padding-bottom:60px;background:#353535;}
.single-contact article .map-row table.opening {border:0px;}
.single-contact article .map-row table.opening td {border-top:0px;border-left:0px;border-right:0px;border-bottom:1px solid #eaeaea;}
.single-contact article .reviews-row {padding:60px;background:#eaeaea;}
.single-contact article .team-row {padding:60px;}
.single-contact article .team-row *, .single-contact article .contact-row *, .single-contact article .about-row *, .single-contact article .map-row h3, .single-contact article .map-row td {color:#fff!important;}
.single-contact br.clear {display:none;}
.single-contact article .button-row {padding-top:30px;padding-bottom:30px;background:#111;}
.single-contact article .button-row .salonbuttons {text-align:center;}
.single-contact article .button-row .salonbuttons .wout-button {width:200px;padding:10px 20px;font-size:18px;background:#212121;border:0px;}
.single-contact article .button-row .salonbuttons .wout-button:hover {background:#353535;}

/* FOOTER */
#site-footer {clear: both;padding:0px!important;color:#fff;background:#111111;text-align:center;}
#site-footer .top-row {padding:10px 0px;background:#000;}
#site-footer .top-row .wout-button, #site-footer .top-row .wout-button:visited {display:inline-block;margin:0px 5px;padding:10px 25px;font-size:13px;line-height:1;}
#site-footer .top-row a:hover {opacity:0.5;text-decoration:none;}
#site-footer .top-row h3.widget-title, #site-footer .middle-row h3.widget-title {font-family: 'Montserrat';color:#fff;font-weight:300;font-size:18px;text-align:center;text-transform: uppercase;letter-spacing:2px;}
#site-footer .top-row .socialmedia {text-align:center;}
#site-footer .top-row a.social-media-button i {display:inline-block!important;}
#site-footer .top-row a.social-media-button {padding:0px 5px;font-size:20px;text-decoration:none;color:#fff!important;line-height:1!important;}
#site-footer .top-row a.social-media-button:hover, #site-footer .bottom-row a:hover, #site-footer .top-link a:hover {opacity:0.5;text-decoration:none;}

#site-footer .top-salons-row {max-width:1000px;margin:0 auto;padding-bottom:30px;border-bottom:1px solid #fff;}
#site-footer .bottom-salons-row {max-width:1000px;margin:0 auto;}
#site-footer .top-salons-row h3, #site-footer .bottom-salons-row h3 {margin-bottom:20px;font-family: 'Montserrat';color:#fff;font-weight:300;font-size:18px;text-align:center;text-transform: uppercase;letter-spacing:2px;}
#site-footer .top-salons-row p, #site-footer .bottom-salons-row p {font-family: 'Montserrat';font-size:14px;}
#site-footer .top-salons-row .contact-buttons, #site-footer .bottom-salons-row .contact-buttons {text-align:center;}
#site-footer .top-salons-row .contact-buttons a.contact-button i, #site-footer .bottom-salons-row .contact-buttons a.contact-button i {display:inline-block!important;}
#site-footer .top-salons-row .contact-buttons a.contact-button, #site-footer .bottom-salons-row .contact-buttons a.contact-button {padding:0px 5px;font-size:20px;text-decoration:none;color:#fff!important;line-height:1!important;}
#site-footer .top-salons-row .contact-buttons a.contact-button:hover, #site-footer .bottom-salons-row .contact-buttons a.contact-button:hover {opacity:0.5;text-decoration:none;}

#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';font-weight:300;font-size:12px!important;color:#fff;}
#site-footer .top-link {padding:20px;text-align:center;}
#site-footer .top-link a {font-family: 'Montserrat';font-weight:300;font-size:12px!important;color:#fff;}

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

@media(max-width: 1024px) {
	#site-header {position:unset!important;}
	.logged-in main, .logged-in .woocommerce .content-area {margin: 0px;}
}

@media (max-width: 1000px) {
	#site-header .header-inner .toggle {font-size: 30px; }
}

@media (max-width: 932px) {
	.page main, .woocommerce .content-area, .category main, .single-post main {margin-top:0px!important;}

	#site-header {position:unset!important;margin-top: 0px !important;}
	#site-header .header-titles-wrapper {padding:0;}
	#site-header .row1 {padding:20px!important;}
	#site-header .row1 .logo {width:120px;height:auto;}

	.menu-modal.active {z-index:99999;}
	.modal-menu {left:0!important;}
	.menu-modal .row1 {padding-top:20px;}
	.menu-modal .row2 {padding:30px 0px!important;}
	.menu-modal .row1 .column img {width:120px;height:auto;}
	.menu-modal-inner button.close-nav-toggle svg {width: 2rem; height: 2rem;}

	body, button, input, select, textarea, .widget li, td, p, div.textwidget {font-size: 15px; line-height: 1.4; }
	main h1 {font-size:30px;}
	main h2 {font-size:26px;}
	
	.home .banner-row {padding:30px;}
	.home .banner-row .textwidget {padding-right:30px;}
	.home .banner-row .textwidget h2 {font-size:40px;}
	.home .banner-row .textwidget p {font-size:16px;font-weight:300!important;}

	.home .two-row .panel-grid-cell:nth-child(1), .home .two-row .panel-grid-cell:nth-child(2) {padding:50px;}
	.home .two-row .so-panel:nth-child(2) {position:unset;top:unset;right:unset!important;transform: unset;width:100%;margin:0!important;}

	.home .nco-row .panel-grid-cell:nth-child(1) {padding:30px!important;}

	.home .award-row {padding:30px;}
	.home .award-row .panel-grid-cell:nth-child(2) {padding: 30px;}
	.home .award-row .panel-grid-cell:nth-child(2) p {font-size:12px;}
	
	.home .width-full-1200, .home .width-full-1000, .home .instagram-row {padding:20px!important;}
	.single-contact article .contact-row, .single-contact article .about-row, .single-contact article .button-row, .single-contact article .map-row, .single-contact article .reviews-row, .single-staff, .cta-row {padding:30px!important;}
	.single-contact article .team-row {padding:0px;}
	.home main .panel-grid-cell, .home main .panel-grid {margin-bottom: 0 ; }
	
	.internal-banner {padding:30px!important;}
	.internal-banner h1 {font-size:34px!important;}
	.internal-banner p {font-size:14px!important;}
	.lightgrey-row, .grey-row, .image-row {padding:30px!important;}
	
	.gout-button, .gout-button:visited, .grey-button, .grey-button:visited, .wout-button, .wout-button:visited {font-size:14px;}
	
	.category article {padding:20px;}
	
	body.page-id-250 main {padding:0 20px 20px;}
	body.page-id-250 article .widget_sow-button {display:inline-block;width:50%;text-align:center;}
	body.page-id-250 article .widget_sow-button .ow-button-base a {padding:10px;font-size:14px;}
	body.page-id-250 article .top-salons-row .panel-grid-cell, body.page-id-250 article .bottom-salons-row .panel-grid-cell {padding:20px 10px;}
	body.page-id-250 article .top-salons-row .panel-grid-cell h3, body.page-id-250 article .bottom-salons-row h3 {font-size:24px!important;}
	body.page-id-250 article .top-salons-row .so-panel, body.page-id-250 article .bottom-salons-row .so-panel {margin: 0px 0px 10px 0px!important;}

	 #site-footer {padding: 2em 1em!important; text-align: center;  }
	 #site-footer div, #site-footer p, #site-footer td, #site-footer a, #site-footer .top-row [class^="sg-contact"] {text-align: center; font-size:13px!important; }
	 #site-footer table {margin: 0 auto; }
	 #site-footer .top-row a.social-media-button {font-size:20px!important;}
}

@media  (max-width: 667px) {
	.menu-modal .column .menu-menu-one-container li {text-transform:uppercase;font-size:18px;margin:0px;padding:10px 0px;}	
	
	#site-header .row1 {display: block;padding:20px!important;}
	#site-header .row1 .column {width:100%;text-align: center!important;}
	#site-header .row1 .column:nth-child(1) {display:none;}
	#site-header .row1 .socialmedia {text-align:center;float:unset;}

	.menu-modal .row2 {display:block;}
	.menu-modal .row2 .menu-wrapper {width:100%;padding: 2%;}

	.home .two-row .panel-grid-cell:nth-child(1), .home .two-row .panel-grid-cell:nth-child(2) {margin:0px!important;padding:30px!important;}
	.home .student-row .textwidget {padding:0px 20px 30px;}
	.home .student-row .textwidget h2 {margin-top:0px;}
	.home .nco-row .panel-grid-cell:nth-child(1) {padding:0px 30px 30px!important;}
	.home .nco-row h2 {margin-top:0px;}
	
	.lightgrey-row h2, .grey-row h2 {margin-top:0px;}
	
	body.page-id-250 article .top-salons-row .panel-grid-cell, body.page-id-250 article .bottom-salons-row .panel-grid-cell {padding:20px!important;}

	.single-contact article .button-row .wout-button {display:block!important;width:100%!important;margin:20px 0px;}
	.single-contact article .team-row {padding:30px 0px;}
	
	.page-id-245 main {padding:0px 20px 20px;}
	
	#site-footer .top-row a.wout-button {margin:5px!important;}
	#site-footer .top-salons-row {padding-bottom:0px;border:0px;}
}


@media  (max-width: 480px) {
	#site-header .row1 {display:flex;}
	#site-header .row1 .column {width:50%;}
	#site-header .row1 .column:nth-child(1) {display:none;}
	#site-header .row1 .column:nth-child(2) {text-align:left!important;}
	#site-header .row1 .column:nth-child(3) {padding-right:50px;text-align:right!important;}
    table.prices td, table.prices th {font-size: 14px; }
}

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