/* MOBILE FIRST DESIGN */
@media (min-width: 1220px){
/* 	WIDESCREEN */

}

@media (min-width: 1000px) {
/* DESKTOP */

/* NAVIGATION */
body:not(.overlay-header) ul.primary-menu, ul.primary-menu { justify-content: center; letter-spacing: normal; }
body:not(.overlay-header) .primary-menu > li, .primary-menu-wrapper li {margin: 0; background:transparent; font-weight:400; }
body:not(.overlay-header) .primary-menu > li:hover, .primary-menu-wrapper li:hover { background-color:transparent; }

body:not(.overlay-header) .primary-menu li a { padding:20px 15px; font-family: 'Gilmer'; text-decoration: none; text-transform:uppercase; color: #10385B; background-color: transparent; font-weight:300; font-size: 15px; transition: all 0.25s; }
body:not(.overlay-header) .primary-menu li a:hover { text-decoration: none; color:#555; background-color:transparent;  transition: all 0.25s; }
body:not(.overlay-header) .primary-menu li.current-menu-item > a {font-weight: 400; }

body:not(.overlay-header) .primary-menu > li > .icon { display: none; }
body:not(.overlay-header) .primary-menu ul.sub-menu { z-index: 9999; width: 260px; background:#E9DCD4; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
body:not(.overlay-header) .primary-menu ul.sub-menu a { padding:10px 15px; color: #10385B; transition: all 0.25s;}
body:not(.overlay-header) .primary-menu ul.sub-menu a:hover {color: #555; transition: all 0.25s; }
.header-toggles:only-child .toggle-inner .toggle-text {padding-right: 8px; }

body:not(.overlay-header) .primary-menu li.blue-button, body:not(.overlay-header) .primary-menu li.blue-button:visited {margin-right:unset; margin-bottom: 5px; padding:unset;background:#10385B;}
body:not(.overlay-header) .primary-menu li.blue-button a, body:not(.overlay-header) .primary-menu li.blue-button:visited a {color:#fff;}

body .primary-menu ul {pointer-events: none;top:calc(100% + 1rem);}

.primary-menu ul {pointer-events: none;top:calc(100% + 1.5rem);}
.primary-menu li.menu-item-has-children > ul.sub-menu {left:0!important;margin:0px;list-style:none;}
.primary-menu ul::after {border-bottom-color: #3a111b;}

.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
	pointer-events: auto;
}
    
.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; }

.page-template-default article, .post-template-default article, .error404 section {padding:0px 0 30px 0 !important;}

main, .entry-content {margin:0;padding:0px !important;}

/* HEADER */
body .site-header .row1 .column {flex: 1 0 33%; }
.site-header .row1 {display: flex !important;justify-content: space-between !important; align-items: flex-start !important; padding:0px !important;}
.site-header .row1 .column {flex: 1 0 33% !important;padding: 0.5em !important;text-align: left !important;}
.site-header .row1 .column:nth-child(1) {text-align: left!important;}
.site-header .row1 .socialmedia {text-align:right !important;}
.row1 .book-button, .site-header .row1 .book-button:visited, .site-header .row1 .nco-button, .site-header .row1 .nco-button:visited {font-size:15px!important;}
.site-header .row1 .tel-button, .site-header .row1 .tel-button:visited {font-size:15px!important;}

/* INTERNAL ROWS */
body .intro-row {padding:0px 100px!important;}  
.home .video-banner {position: relative;height: 800px !important; overflow: hidden;}
.home .text-box {position: absolute !important;top: 40% !important; left: 50% !important;transform: translate(-50%, -50%) !important;z-index: 2;color: #fff;text-align: center;}
.home .text-box h2 {font-size:50px !important;}
    
}

/* MOBILE BELOW (NO BREAKPOINTS) */

/* FONTS */
@font-face { font-family: 'Selna'; font-weight: 400; font-style: normal; font-display: block; src: url("fonts/selna-regular.ttf"); }
@font-face { font-family: 'Gilmer'; font-weight: 300; font-style: normal; font-display: block; src: url("fonts/gilmer-light.otf"); }
@font-face { font-family: 'Gilmer'; font-weight: 400; font-style: normal; font-display: block; src: url("fonts/gilmer-regular.otf"); }

/* GENERAL */
body { background-color: #fff; }
body, button, input, select, textarea, .widget li, td, p, div.textwidget {font-family: 'Gilmer';font-size: 15px;line-height: 1.5;}
main h1, main h2, main h3, main h4 { font-family: 'Selna'; color:#01385f; font-weight:400; }
main p, main em, main table  { color:#555; font-weight:400; text-align: left;  }
main h1 {text-align:center;margin-top: 3rem;letter-spacing: normal;font-size: 40px;}
main h2 { text-align:left; font-size: 30px; font-weight: 400; line-height: 1; }
main h3 { margin:20px 0 10px; font-size: 20px; font-weight: 400; }
main a, main a:visited, main a:active { color: #555;} 
main a:hover { color:#01385f;} 
main, .entry-content {margin:0;padding:10px;}

.entry-meta {display:none;}
article, .category article { width:100%; max-width:1200px; margin:0 auto 30px; padding:0; }
.single-post article { width:100%; max-width:900px; margin:30px auto; padding: 40px; background:#f4f1e8; }
article ol, article ul {margin-left:0px!important;padding-left:0px!important;}
.widget li { margin: 0.3rem 0 0.3rem 20px;text-align: left; }

.page-template-default article, .post-template-default article, .error404 section {padding: 10px;}

/* HEADER */
.site-header {padding:0px;background:#E9DCD4;z-index:99;}
.site-header .header-titles-wrapper {max-width:100%;padding:10px 0px;}
.site-header .header-inner {width:100%;margin:0 auto;padding:0;}
.site-header .row1 {display: block;padding:10px 0px 0px; margin:0; }
.site-header .row1 .column {width:100%;padding: 0.5em;}
.site-header .row1 .column:nth-child(1) {text-align: center;}
.site-header .row1 .column:nth-child(2) {text-align: center!important; }
.site-header .row1 .column:nth-child(3) {text-align: right!important; }
.site-header .row1 .socialmedia {text-align:center;}
.site-header .row1 a.social-media-button {padding:5px;font-size:24px;line-height:1;text-decoration:none;color:#10385B!important;}
.site-header .row1 a.social-media-button:hover {opacity:0.8;}
.site-header .row1 img.logo {width:250px;height:auto;}
.site-header .row1 .book-button, .site-header .row1 .book-button:visited, .site-header .row1 .nco-button, .site-header .row1 .nco-button:visited {display:inline-block;margin-right:15px;padding:10px 15px;font-size:12px;background:#10385B;color:#fff;text-decoration:none!important;}
.site-header .row1 .book-button:hover, .site-header .row1 .nco-button:hover {opacity:0.8; color:#fff;text-decoration:none!important;}
.site-header .row1 .tel-button, .site-header .row1 .tel-button:visited {display:inline-block;margin-right:15px;padding:10px 15px;font-size:12px;border:1px solid #10385B;color:#10385B;text-decoration:none!important;}
.site-header .row1 .tel-button:hover {background:#10385B; opacity:0.8; color:#fff;text-decoration:none!important;}
.page-id-217 article,
.page-id-217 .category article {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto 30px;
    padding: 0;
}

/* NAVIGATION */
.nav-toggle {position: absolute;bottom: 100px !important; right:20px; font-size:30px;background: none!important;border:none !important;color: #10385b !important;}
.menu-modal-inner {background: #e9dcd4 !important;}
.modal-menu a {font-weight: 400 !important;color: #10385b !important; font-family: 'Gilmer' !important;font-size:18px !important;}
.modal-menu .sub-menu-toggle svg polygon {fill: ##10385b   !important;}
.modal-menu ul li {border-left: 0.75rem solid #10385b   !important;}
.modal-menu > li {border-bottom: 1px solid #10385b   !important;}.modal-menu .sub-menu {padding-left: 0 !important;margin-left: 0 !important;}
.modal-menu .sub-menu li {padding-left: 0 !important;border-top: 1px solid #10385b   !important; }
.modal-menu .sub-menu a {text-transform: none !important; font-size:18px !important;}


/* HOME */
.home article {max-width:100%; margin-bottom: 0;}
.home .entry-content .panel-layout {width:100%;}

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

.home .sbi_info {display:none!important;} /* Remove captions from Instagram posts */

.home .bx-viewport {left: 0px; border: 0px solid #fff;background: transparent;box-shadow: 0 0 0px #ccc;}
.home .bx-controls, .home main .bx-page {display:none;}
.home .bx-wrapper {margin-bottom:0px;border: 0px solid #fff;}

.home .video-banner {position: relative;height: 400px; overflow: hidden;}
.home .video-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.home .video-background video {width: 100%;height: 100%;object-fit: cover;}
.home .text-box {position: absolute;top: 50%;left: 0%;transform: translate(-0%, -50%);z-index: 2;color: #fff;text-align: center;padding:30px;}
.home .text-box h2 {font-family: 'Selna';font-size:30px;color:#fff!important;line-height:1.5;}
.home .video-banner::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.4);z-index: 1;}

.home .banner-row {padding:0px 40px;}
@media (max-width: 1550px) {
.home .banner-row {min-height:554px!important;background-size:1520px 554px!important;background-position:left top;}
}
@media (max-width: 1920px) {
.home .banner-row {min-height:700px;background-size:1920px 700px;}
}
.home .banner-row h2 {margin-top:0px;color:#fff;font-size:34px;line-height:1.3;}
.home .banner-row .so-panel {margin: 0 !important; }

.home .seo-row {padding: 40px 0px;background:#e9dcd4;}
.home .seo-row h1 {margin:30px 0px;font-size:40px ;color:#01385f;font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; font-weight:400;}
.home .seo-row p {color:#555;}

.home .pink-row {padding:50px;background:#e6cdc9;}
.home .pink-row .panel-grid-cell:nth-child(even) {background:#e9dcd4;}
.home .pink-row .panel-grid-cell:nth-child(even) .textwidget {padding: 0px 20px 20px;}

.home .instagram-row h2 a {color: #10385B;text-decoration:none;}

.home .news-row {padding:0px 30px 30px;border-top:2px solid #e9dcd4;}
.home .news-row .catlist-item {box-shadow: 0 0 0px rgba(0, 0, 0, 0.33);background:transparent;}
.home .news-row .catlist-item .catlist-image img {width:100%;}
.home .news-row .catlist-item h2 {font-size:20px;text-align:center;}
.home .news-row h2 {margin-top: 4rem;font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; font-weight:400; font-size:35px;}

.home .seo-row, .home .hair-colour, .home .pink-row {padding: 40px;}
.home .seo-row h2, .home .hair-colour h2, .home .pink-row h2{font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; font-weight:400;}


/* INTERNAL ROWS */
.intro-row {padding:10px;}
.intro-row h2 {color:#01385f;}    

/* BULLET POINTS */
.postid-1190 li {color:#fff !important;}

/* BOXES */
.boxes {-webkit-align-items: stretch!important; align-items: stretch!important;}
.boxes .panel-grid-cell {padding:30px;background:#f4f1e8;}

.cta-row {background:#10385B;color:#f4f1e8;}
.cta-row * {color:#f4f1e8!important;padding:3px;}

/* BUTTONS */
.blue-button, .blue-button:visited {display:inline-block;margin-right:15px;padding:10px 15px;font-size:15px;background:#10385B;color:#fff;text-decoration:none!important;}
.blue-button:hover {opacity:0.8;color:#fff;text-decoration:none!important;}
.blue-button:last-child {margin:0;}

.out-button, .out-button:visited {display:inline-block;margin-right:15px;padding:10px 15px;font-size:15px;border:1px solid #10385B;color:#10385B;text-decoration:none!important;}
.out-button:hover {opacity:0.8;background:#10385B;color:#fff;text-decoration:none!important;}
.out-button:last-child {margin:0;}

.pink-button, .pink-button:visited {display:inline-block;margin-right:15px;padding:10px 15px;font-size:15px;background:#e9dcd4;color:#555;text-decoration:none!important;}
.pink-button:hover {opacity:0.8; text-decoration:none!important;}
.pink-button:last-child {margin:0;}

.action-buttons-row a {font-family: 'Selna' !important;}
.action-buttons-row .panel-grid-cell {position: relative; width: 100% !important;}
.action-buttons-row .panel-grid-cell {position: relative; width: 100% !important; margin:0 !important; padding:0 !important;}

/* SG AREAS */
main .sg-areas {padding: 10px;background:#e6cdc9;box-shadow: 0 0 0px #d8d8d8;}
main .sg-areas h2 {text-align: center;color:#10385B; }
main .sg-areas span {color: #10385B; }

/* PRICES */
.page-id-217 article, .page-id-217 .category article {width: 100%;max-width: 1400px; margin: 0 auto 30px;padding: 0;}
table.prices {width:100%;max-width:100%;margin:0;border: 1px solid #01385F; background: #fff;border-collapse:collapse;border-spacing:0; }
table.prices td {padding:10px;border-bottom: 0.05em solid #01385F;border-top:0; border-left:1px solid #01385F;border-right:1px solid #01385F;font-size:14px;}
table.prices td:nth-child(n+2), table.prices th:nth-child(n+2) {text-align: center; }
table.prices td:nth-child(1) {font-weight:700;}
table.prices th {padding:10px; color: #fff;background:#01385F;border: 1px solid #01385F;font-size:14px;}
table.prices tr:hover {background:#f2f2f2;}
table.prices .heading {font-weight:700;background:#E6CDC9;}

.lsow-tabs .lsow-tab-nav .lsow-tab span.lsow-tab-title {font-size: 12px !important;letter-spacing: 0px !important;}

.prices-row {border-bottom: 1px solid #d8d8d8; margin-bottom: 1em; }
.prices-row .widget .widget-title {margin-bottom: 0 !important; }
.prices-row .panel-grid-cell {margin-bottom: 0 !important; }
.prices-row .panel-grid-cell .so-panel {margin-bottom: 0 !important; margin-top: 0 !important; }

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

/* NEW TABBED CONTENT */
.lsow-tabs .lsow-tab-panes .lsow-tab-pane {padding:0px!important;}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab.lsow-active {background:#01385f!important;}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab.lsow-active a {color:#fff!important;}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab:hover {color:#fff!important;background:#01385f!important;opacity:0.7!important;}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab:hover a {color:#fff!important;}

/* REVIEWS */
main .review_item {border:1px solid #01385F;box-shadow: 0px 0px 0px rgba(0,0,0,0.2)!important;color:#555!important;}
main .ysre-reviews-summary {text-align:center;}
main #yourSalonReviewsForm {box-shadow:0 0 0 0;border:1px solid #01385F;}
main #yourSalonReviewsForm #YS-reviews-header {background:#01385F;border:1px solid #01385F;transform:unset;}
main #yourSalonReviewsForm #YS-reviews-wrapper .h2-rate-your-visit span, main #yourSalonReviewsForm #YS-reviews-wrapper .h2-hi-stars span, #YS-reviews-wrapper .h2-low-stars span {background:transparent;color:#01385F;font-weight:700;}
main #yourSalonReviewsForm .ysre-button {font-family: 'Gilmer'!important; background:#01385F!important;color:#fff!important;border:0px!important;text-shadow: 0 0px 0px rgb(0 0 0 / 30%)!important;}
#reviews article { margin-bottom: 0 }
#reviews article .width-full { max-width: 100vw; left: calc((100vw - 100%) / -2); }

/* HAIRSTYLE PICKER */
.sg-style-picker span.filter:hover, .page .sg-style-picker .filter.is-checked {color: #fff; background: #000; }

/* 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: 14px; font-weight: 700; }

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

/* MEET THE TEAM */
.team-members .so-panel {margin-bottom:0px!important;}
.team-members .widget {margin-top:0px!important;}

.about-container {position: relative;max-width: 380px;border-radius:10px;}
.about-image {display: block;width: 100%;height: auto;}
.about-overlay {position: absolute;display: block;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width:100%;opacity: 0;transition: .5s ease;background-color: rgba(1,56,95,0.8);}
.about-container:hover .about-overlay {opacity: 1;}
.about-text {padding:20px 20px 0px;}
.about-text a {display:inline-block;margin:10px 10px 0px 0px;padding:10px;text-decoration:none;background:#e9dcd4;color:#01385F;font-family: 'Gilmer';}
.about-text ul {margin:0px;padding:0px;}
.about-text ul li {list-style:none;margin:0;padding:10px 0px;border-bottom:1px solid #e9dcd4;color:#fff;}

/* CATLIST */
.catlist .catlist-item {background:#f4f1e8;border-radius: 0px;box-shadow:0 0 0px rgba(0, 0, 0, 0.33); }
.catlist .catlist-item .catlist-item-inner {padding:10px;}
.catlist .catlist-item .catlist-title span {font-size:22px !important;}
.catlist .catlist-item .catlist-text p {font-size: 16px; }
.catlist .catlist-item .catlist-image {margin: 1em 0;}
.catlist .catlist-item .catlist-image img {position: relative; top: initial; left: initial; transform: none; height: 250px; object-fit: cover; }
.catlist-title h2 {margin: 0 !important;}

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

.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; }

/* SINGLE CONTACT */
.single-contact main{padding:10px;}
.single-contact main h3.widget-title {color:#01385F;font-weight:700;}
.single-contact main .socialmedia {margin-top:10px;text-align:left;}
.single-contact main .socialmedia a {font-size:24px!important;color:#01385F;margin-right:20px!important;}
.single-contact main .socialmedia a:hover {opacity:0.8;}
.single-contact main .socialmedia a:last-child {margin-right:0px!important;}
.single-contact main [class^="sg-contact"] {display: block;font-size:14px!important;text-align:left;}
.single-contact main [class^="sg-contact"] em.comma {display: none;}

.single-contact main .map-row {padding:30px;background:#01385F;}
.single-contact main .map-row h3.widget-title {color:#f4f1e8;text-align:center; font-size:20px; margin-bottom:40px;}
.single-contact main table {  width:100%;max-width:250px;margin:0 auto;border-collapse:collapse;}
.single-contact main table, .single-contact main table.opening td {border:1px solid #f4f1e8!important;font-size:14px !important;color:#f4f1e8 !important;text-align:left !important;}
.single-contact main table.opening td {border-bottom:1px solid #f4f1e8;font-size:14px !important;color:#f4f1e8 !important;text-align:left !important;padding:10px 0;}
.single-contact main table.opening tr:last-child td { border-bottom:none;}

/* FOOTER */
.site-footer {padding:40px 0!important;color:#555555;background:#e9dcd4;}
.site-footer .footer-inner {width:100%;max-width:1000px;margin:0 auto;}
.site-footer .footer-inner h3.widget-title {color:#555555c4;font-size:18px;font-family: 'Gilmer';font-weight:400;text-align:center;text-transform:uppercase;}
.site-footer a, .site-footer p, .site-footer .developer {color:#555555c4;font-size:15px!important;text-align:center;}
.site-footer a:hover, .site-footer .socialmedia a:hover {color:#01385f;text-decoration:none;}
.site-footer br {display:none;}
.site-footer .widget_footer_links a, .site-footer .widget_footer_links span, .site-footer .bottom-row a.sitemap {display:inline-block!important;margin-right:10px;font-size:12px!important;color:#555;}
.site-footer [class^="sg-contact"] {display: block;font-size:14px!important;text-align:center;}
.site-footer [class^="sg-contact"] em.comma {display: none;}
.site-footer table {width:100%;max-width:250px;margin:0px auto;}
.site-footer table, .site-footer table.opening td {padding:4px;border:0px;font-size:14px;color:#555;text-align:center;}
.site-footer .panel-grid:nth-child(2) {font-family: 'Gilmer';text-align:center;}
.site-footer .top-link {padding:20px;text-align:center;}
.site-footer .socialmedia {margin-top:10px;}
.site-footer .socialmedia a {font-size:24px!important;color:#555;margin-right:20px!important;}
.site-footer .socialmedia a:last-child {margin-right:0px!important;}
.site-footer .top-row div.wpforms-container-full .wpforms-form input.wpforms-field-medium {margin:0 auto;}
.site-footer .top-row div.wpforms-container-full .wpforms-form button[type=submit] {padding:10px 20px;border-radius:0px;border:0;background:#01385f;color:#fff!important;text-decoration:none!important;}
.site-footer .top-row div.wpforms-container-full .wpforms-form button[type=submit]:hover {background:#000;}
.site-footer .top-row .panel-grid-cell:nth-child(2) {text-align:center;}
.site-footer .top-row .panel-grid-cell:nth-child(2) p {font-family: 'Gilmer';}
.site-footer .top-row .links {text-align:center;}
.site-footer [class^="widget"] * {text-decoration:none; color:#555555c4;}
