
/* FONTS */
@font-face { font-family: 'Dax'; font-weight: 400; font-style: normal; font-display: block; src: url("fonts/dax-regular.ttf"); }

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

.fa-basket-shopping:before {content: "\f291"; }
.fa-heart:before {content: "\f004"; }
.fa-user:before {content: "\f007"; }

/* GENERAL */
body {background:#d6d2cc;}
body, button, input, select, textarea, .widget li, td, p, div.textwidget {font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 1.5; }
main h1, main h2, main h3, main h4 { font-family: 'Roboto', sans-serif; color:#6e584c; letter-spacing:1px; font-weight: 700; }
main p, main em, main table, main ul, main li  { color:#333; 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; }
main h3 { margin:20px 0 10px; font-size: 20px; }
main h4 { margin:20px 0 10px; font-size: 18px; }
main a, main a:visited, main a:active { color: #6e584c;}
main a:hover {color:#b59881;}
main .light-brown-text {color:#b59881!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 {background:#000;}
#site-header .header-titles-wrapper {max-width:100%!important;}
#site-header .header-inner {width:100%;margin:0 auto;padding:0;}
#site-header .header-navigation-wrapper {z-index:0;position:absolute;top:57px;right:20px;bottom:0;width:75%;margin:0;}

#site-header .row1, #site-header .row2 {display: flex;justify-content: space-between;padding:0.5em;}
#site-header .row1 {background:#dedcd9;}
#site-header .row1 .column, #site-header .row2 .column {flex: 1 0 100%;padding: 0.5em;}
#site-header .row1 .column {text-align: right; }
#site-header .row1 .column .shop-button {display:inline-block;margin-left:10px;font-size:14px;color:#6e584c;text-decoration:none;}
#site-header .row1 .column .shop-button i {margin-right:3px;}
#site-header .row2 .column {text-align: left; }
#site-header .row2 .column .logo {position:unset;}
#site-header .row2 .column a {display:block;line-height:0!important;}
#site-header .row2 .column:nth-child(1) {padding-left:20px;}

/* NAVIGATION */
body:not(.overlay-header) ul.primary-menu, ul.primary-menu {margin:0px;justify-content: right; letter-spacing: normal; }
body:not(.overlay-header) .primary-menu > li, .primary-menu-wrapper li {margin: 0; text-align:right;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:10px 15px; text-decoration: none; color: #fff; background-color: transparent; font-size: 15px; transition: all 0.25s; }
body:not(.overlay-header) .primary-menu li a:hover { text-decoration: none; color:#c9bba8; background-color:transparent;  transition: all 0.25s; }
body:not(.overlay-header) .primary-menu li.current-menu-item > a {color:#c9bba8; }

body:not(.overlay-header) .primary-menu ul::before, body:not(.overlay-header) .primary-menu ul::after {display: none;}

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-color: #6e584c; box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.2)!important; border-radius:0px;}
body:not(.overlay-header) .primary-menu ul.sub-menu a { color: #fff; transition: all 0.25s;}
body:not(.overlay-header) .primary-menu ul.sub-menu a:hover {color: #c9bba8; transition: all 0.25s; }
.header-toggles:only-child .toggle-inner .toggle-text {padding-right: 8px; }

body:not(.overlay-header) .primary-menu ul.sub-menu {top: initial;left: auto!important;}
body:not(.overlay-header) .primary-menu>li>ul.sub-menu {left: auto!important;}
.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 {left: auto !important;}

body:not(.overlay-header) .primary-menu li.request-button {background:#129793;border-radius:5px;}
body:not(.overlay-header) .primary-menu li.request-button a {color:#fff;}
body:not(.overlay-header) .primary-menu li.request-button:hover {background:#343953;}

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

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

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

.home .banner-row:before {content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-image: url(/wp-content/uploads/2014/10/castletroy-blogs-bg.jpg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;}
.home .banner-row {padding:0px 100px 0px 150px;}
.home .banner-row h1 {margin:0px 0px 30px;color:#54433b;font-size:48px;}
.home .banner-row p {color:#54433b;font-size:20px;}
.home .banner-row .textwidget {padding:50px;background:rgba(199,188,168,0.9);}
.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(199,188,168,0.5);}
.home .darker-row {padding-top: 50px;padding-bottom:50px;background:rgba(199,188,168,1);}
.home .our-story {padding-top:100px;padding-bottom:100px;}
.home .our-story * {color:#fff;}

.locations-row {padding:80px 0px 100px;}
.locations-row .salon-details {display: grid;grid-template-columns: auto auto;align-items:center;}
.locations-row .salon-details .salon-contact {padding-left:20px;border-left:2px solid #54433b;}
.locations-row .salon-details .salon-contact p {margin:0px;font-size:18px;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;}
.locations-row .salon-details .salon-contact a {text-decoration:none;}
.locations-row .salon-details .salon-name {padding-right:20px;}
.locations-row .salon-details .salon-name h3 {margin:0px;font-size:24px;text-align:right;text-transform:uppercase;}
.locations-row span.name {font-weight:700;color:#54433b;font-size:20px;}

/* INTERNAL ROW */
.intro-row {padding-top: 60px;padding-bottom:60px;}
.lighter-row {padding-top: 60px;padding-bottom:60px;background:rgba(199,188,168,0.5);}
.darker-row {padding-top: 60px;padding-bottom:60px;background:rgba(199,188,168,1);}
main .sow-carousel-item {margin-bottom:0px!important;}
table.jobs-listings thead {border-color:rgba(199,188,168,1);background:rgba(255,255,255,0.5)!important;}
table.jobs-listings thead th {padding:7.5px 20px!important;}
table.jobs-listings td {border-color:rgba(199,188,168,1);background:rgba(255,255,255,0.2)!important;}

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

.wout-button, .wout-button:visited {display:inline-block;margin-right:10px;padding:8px 20px;font-size:18px;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;}

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

/* GRADIENT BACKGROUND */
.gradient-background {
  background: linear-gradient(300deg,#c7bca8,#d6d2cc,#6e584c);
  background-size: 180% 180%;
  animation: gradient-animation 10s ease infinite;
}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* HOME 2024 
.home h2 {font-size:44px;}

.home .banner-row .banner-image {background:#6e584c;}
.home .banner-row .banner-links .brown-pill, .home .banner-row .banner-links .brown-pill:visited {margin:20px;padding:15px 25px;font-size:20px!important;}

.home .our-salons-row {padding:80px 0px;background-color:#fff;background-image:url(https://elegant-cori.34-243-147-95.plesk.page/wp-content/uploads/2024/08/oursalons-bg.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;}
.home .our-salons-row .salon-details {display: grid;grid-template-columns: auto auto;align-items:center;}
.home .our-salons-row .salon-details .salon-contact {padding-left:20px;border-left:2px solid #b59881;}
.home .our-salons-row .salon-details .salon-contact p {margin:0px;font-size:18px;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;}
.home .our-salons-row .salon-details .salon-name {padding-right:20px;}
.home .our-salons-row .salon-details .salon-name h3 {margin:0px;font-size:32px;text-align:right;}
.home .our-salons-row span.name {font-weight:700;color:#b59881;font-size:22px;}

.home .services-row {padding:50px 0px;background-color:#cbbca9;background-image: url(https://elegant-cori.34-243-147-95.plesk.page/wp-content/uploads/2024/09/services-circles.png);background-position:bottom center;background-repeat:no-repeat;background-size:contain;}

.home .gift-cards {background-color:#6e584c;background-image: url(https://elegant-cori.34-243-147-95.plesk.page/wp-content/uploads/2024/10/gift-card-background.png);background-position:bottom left;background-repeat:no-repeat;background-size: 1400px auto!important;padding:50px 200px!important;}
.home .gift-cards .button-row {max-width:500px;}
.home .gift-cards .button-row .ow-button-base a {display:block;font-size:24px;}

.home .shop-row {padding:50px 0px;background-image:url(https://elegant-cori.34-243-147-95.plesk.page/wp-content/uploads/2024/09/shop-circle.png);background-repeat:no-repeat;background-position:bottom left;background-size:contain;}

.home .perfect-colour {background-color:#000;}
.home .perfect-colour * {color:#fff;}
.home .perfect-colour .textwidget {padding:0px 150px 0px 0px!important;}

.home .awards-row {background:#f9f9f8;}
.home .our-story {background:#f4f4f7;}
.home .our-story .so-panel, .home .awards-row .so-panel, .home .careers-row .so-panel, .home .banner-row .so-panel {margin:0!important;}
.home .our-story .textwidget, .home .awards-row .textwidget {padding:0px!important;}
.home .careers-row .textwidget {padding:0px 100px!important;}

.home .careers-row {background:#fffffe;}
.home .careers-row .panel-grid-cell, .home .awards-row .panel-grid-cell, .home .our-story .panel-grid-cell {margin:0px;}
.home .careers-row .textwidget h2, .home .awards-row .textwidget h2, .home .our-story .textwidget h2 {margin-top:0px;}

.home .latest-posts {padding:80px 0px;background:#6e584c;}
.home .latest-posts * {color:#dedcd9;}
.home .latest-posts img {border-radius:50px;} */

/* BUTTONS */
.brown-pill, .brown-pill:visited {display:inline-block;margin:10px 10px 10px 0px;padding:10px 25px;font-size:18px;border-radius:50px;background:#6e584c;color:#fff!important;text-decoration:none!important;}
.brown-pill:hover {background:#000;color:#fff!important;text-decoration:none!important;}
.brown-pill:last-child {margin:0;}

.lbrown-pill, .lbrown-pill:visited {display:inline-block;margin:10px 10px 10px 0px;padding:10px 25px;font-size:18px;border-radius:50px;background:#cbbca9;color:#6e584c!important;text-decoration:none!important;}
.lbrown-pill:hover {background:#6e584c;color:#fff!important;text-decoration:none!important;}
.lbrown-pill:last-child {margin:0;}

.button {padding:0.5em 1em;background:transparent;border:0.1em solid #f85c70;border-radius:8px;text-shadow:0 0 0;}
.button:hover {opacity:0.7;}

/* INTERNAL PAGE */
.banner-row {}
.banner-row .image-box {background:#b59881;}
.banner-row .text-box {background:#dedcd9;}
.banner-row .text-box h1 {margin-top:0px;font-size:40px;font-weight:400;text-align:center;}

.dark-brown-row {background:#6e584c;}
.dark-brown-row h2, .dark-brown-row h3 {color:#dedcd9;}
.dark-brown-row p, .dark-brown-row a {color:#dedcd9;}
.dark-brown-row .so-widget-sow-editor {padding:6% 10%;}

.mid-brown-row {background:#b59881;}
.mid-brown-row h2, .mid-brown-row h3 {color:#6e584c;}
.mid-brown-row p, .mid-brown-row a {color:#000;}
.mid-brown-row .so-widget-sow-editor {padding:6% 10%;}

.light-brown-row {background:#c7bca8;}
.light-brown-row h2, .light-brown-row h3 {color:#6e584c;}
.light-brown-row p, .mid-brown-row a {color:#000;}
.light-brown-row .so-widget-sow-editor {padding:6% 10%;}

br.clear {display:none;}

/* BUTTONS */
.banner-row .black-button {display:block;max-width:90%;margin:15px auto;padding:10px;text-align:center;border-radius:50px;color:#fff;background:#000;text-decoration:none;}
.banner-row .brown-button {display:block;max-width:90%;margin:15px auto;padding:10px;text-align:center;border-radius:50px;color:#fff;background:#6e584c;text-decoration:none;}

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

/* BLOG PAGE */
.single-post article { width:100%; max-width:1000px!important; margin:30px auto 30px; padding:30px 40px; background:rgba(255,255,255,0.2); }

.page-id-11828 h2 {font-weight:400;}

.page-id-11828 .featured-blog-post {padding:50px 0px;background:rgba(199,188,168,0.5);}
.page-id-11828 .featured-blog-post .cat-links a { text-decoration: none; text-transform: uppercase; margin: 0 30px; }
.page-id-11828 .featured-blog-post .catlist { display: block; }
.page-id-11828 .featured-blog-post .catlist-item {margin-bottom: 0px;padding:10px;background:rgba(255,255,255,0.2);box-shadow: unset;}
.page-id-11828 .featured-blog-post .catlist-item-inner { display: flex; flex-direction: column; height: 410px; flex-wrap: wrap; column-gap: 30px; }
.page-id-11828 .featured-blog-post .catlist-item-inner > div:not(.catlist-image) { width: calc(40% - 30px) }
.page-id-11828 .featured-blog-post .catlist-image { width: 60%; flex: 0 0 100%; order: 0; }
.page-id-11828 .featured-blog-post .catlist-image:before {content:'FEATURED';position:absolute;z-index:999;top:0;right:0;padding:10px 20px;color:#fff;background:#6e584c;}
.page-id-11828 .featured-blog-post .catlist-image img { width: unset !important; height: unset !important; }
.page-id-11828 .featured-blog-post .catlist-cats { order: 1; }
.page-id-11828 .featured-blog-post .catlist-cats h2 { margin: 0; color: #999; text-transform: uppercase; font-size: 16px; font-family: inherit; }
.page-id-11828 .featured-blog-post .catlist-title { order: 2; height: unset !important; justify-content:unset; }
.page-id-11828 .featured-blog-post .catlist-title h2 { cursor: pointer;text-align:left; }
.page-id-11828 .featured-blog-post .catlist-title h2:after {content:'';display:block;width:100%;height:2px;margin-top:10px;background: #6e584c;}
.page-id-11828 .featured-blog-post .catlist-text { order: 3; }
.page-id-11828 .featured-blog-post .catlist-text p {text-align:left; }
.page-id-11828 .featured-blog-post .catlist-readmore { order: 4;}
.page-id-11828 .featured-blog-post .catlist-readmore a.readmore { border-radius:0px!important;background:transparent!important; border:1px solid #6e584c; }
@media (max-width: 1000px) { 
	.page-id-11828 .featured-blog-post .catlist-item div { display: block !important; width: 100% !important; }
	.page-id-11828 .featured-blog-post .catlist-item-inner { height: unset; padding: 0; border-top: 1px solid #999 }
	.page-id-11828 .featured-blog-post .catlist-item-inner > div:not(.catlist-image) {padding: 0 5px; }
	.page-id-11828 .featured-blog-post .catlist-image { height: unset !important; }
}

.page-id-11828 .blog-posts-row {padding:50px 0px;}
.page-id-11828 .blog-posts-row .cat-links a { text-decoration: none; text-transform: uppercase; margin: 0 30px; }
.page-id-11828 .blog-posts-row .catlist-item { flex: 0 1 32%!important;padding:10px 10px 0px;background:rgba(255,255,255,0.2);box-shadow: unset;}
.page-id-11828 .blog-posts-row .catlist-image {max-height:340px;min-height:340px; }
.page-id-11828 .blog-posts-row .catlist-image img { width: unset !important; height: unset !important; object-fit:cover!important; }
.page-id-11828 .blog-posts-row .catlist-cats {order: 1; }
.page-id-11828 .blog-posts-row .catlist-cats h2 {margin: 20px 0 10px; color: #999; text-transform: uppercase; font-size: 16px!important; font-family: inherit; }
.page-id-11828 .blog-posts-row .catlist-title {display:block; order: 2; height: unset !important; justify-content:unset; }
.page-id-11828 .blog-posts-row .catlist-title h2 {margin-top:0px;cursor: pointer;text-align:left;font-size: 22px!important;font-weight:400; }
/* .page-id-11828 .blog-posts-row .catlist-title h2:after {content:'';display:block;width:100%;height:2px;margin-top:10px;background: #6e584c;} */
.page-id-11828 .blog-posts-row .catlist-text { order: 3; margin-top:20px;  }
.page-id-11828 .blog-posts-row .catlist-text p {text-align:left;}
.page-id-11828 .blog-posts-row .catlist-pagination {margin:0px 0px 30px!important;font-size:16px;}
.page-id-11828 .blog-posts-row .custom-pagination span.current { color: #fff;background-color: #6e584c;}
.page-id-11828 .blog-posts-row .custom-pagination a {color: #000;text-decoration:none;}
.page-id-11828 .blog-posts-row .custom-pagination a:hover {color: #fff;background:#6e584c;}

.page-id-11828 .blog-posts-row .categories-row ul li {float:left;}
.page-id-11828 .blog-posts-row .categories-row ul li a {font-weight:400;} 

/* BLOG LAYOUT */
.category-news .cat-links a { text-decoration: none; text-transform: uppercase; margin: 0 30px; }
.category-news .catlist {}
.category-news .catlist-item { flex: 0 1 32%!important; margin-bottom: 30px; box-shadow: unset;}
.category-news .catlist-item {padding:10px;background:rgba(255,255,255,0.2);}
.category-news .catlist-item-inner {  }
.category-news .catlist-item-inner > div:not(.catlist-image) { }
.category-news .catlist-image {max-height:340px;min-height:340px; }
.category-news .catlist-image img { width: unset !important; height: unset !important; object-fit:cover!important; }
.category-news .catlist-cats { order: 1; }
.category-news .catlist-cats h2 { margin: 20px 0; color: #999; text-transform: uppercase; font-size: 16px!important; font-family: inherit; }
.category-news .catlist-title {display:block; order: 2; height: unset !important; justify-content:unset; }
.category-news .catlist-title h2 {margin-top:0px;cursor: pointer;text-align:left;font-size: 22px!important;font-weight:400; }
.category-news .catlist-title h2:after {content:'';display:block;width:100%;height:2px;margin-top:10px;background: #6e584c;}
.category-news .catlist-text { order: 3; }
.category-news .catlist-text p { mask-image: linear-gradient(to bottom, black 80%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);text-align:left; }
@media (max-width: 1000px) { 
	.category-news .catlist-item {  flex: 0 1 100%!important; }
 }
.category-news .catlist-pagination {margin:0px 0px 30px!important;font-size:16px;}
.category-news .custom-pagination span.current { color: #fff;background-color: #6e584c;}
.category-news .custom-pagination a {color: #000;text-decoration:none;}
.category-news .custom-pagination a:hover {color: #fff;background:#6e584c;}

.category-news .categories-row ul li {float:left;}
.category-news .categories-row ul li a {font-weight:400;} 

/* SHOP */
.shop-menu {padding:10px 0px;background-color: #6e584c;}
.shop-menu .widget_nav_menu ul li {padding-right:20px;float:left;border-right:1px solid #c9bba8;}
.shop-menu .widget_nav_menu ul li a {color: #c9bba8;}
.shop-menu .widget_nav_menu ul.sub-menu {display:none;}
.shop-menu .widget_nav_menu ul.sub-menu li {float:unset;}

.page-id-5150 main {background:#fff;}

.page-id-5150 .banner-row .textwidget {padding-right:50px;}

.page-id-5150 h2 a {text-decoration:none;}
.page-id-5150 .mid-brown-row h2 a:hover {color: #000!important;}

.page-id-5150 .dark-brown-row {background:#6e584c;}
.page-id-5150 .dark-brown-row h2, .page-id-5150 .dark-brown-row h3 {color:#dedcd9;}
.page-id-5150 .dark-brown-row .woocommerce li.product {background:transparent;border:0px!important;box-shadow:0 0 0;}
.page-id-5150 .dark-brown-row .woocommerce li.product h2 {font-size:22px;letter-spacing:0;color: #c9bba8;}
.page-id-5150 .dark-brown-row .woocommerce li.product span.price {font-size:18px;text-align:left;color:#dedcd9;}
.page-id-5150 .dark-brown-row .woocommerce li.product a.button {padding:10px 20px;background:#c9bba8;border-radius:50px;}
.page-id-5150 .dark-brown-row .woocommerce li.product {text-align:left;}

.page-id-5150 .mid-brown-row .woocommerce li.product {background:transparent;border:0px!important;box-shadow:0 0 0;}
.page-id-5150 .mid-brown-row .woocommerce li.product h2 {font-size:22px;letter-spacing:0;color: #6e584c;}
.page-id-5150 .mid-brown-row .woocommerce li.product span.price {font-size:18px;text-align:left;color:#dedcd9;}
.page-id-5150 .mid-brown-row .woocommerce li.product a.button {padding:10px 20px;color:#dedcd9;background:#6e584c;border-radius:50px;}
.page-id-5150 .mid-brown-row .woocommerce li.product {text-align:left;}

main .shop-row {padding-top:50px;}
main .shop-row .menu {width: 100%;}
main .shop-row .menu li {margin:0;border-bottom:1px solid rgba(0,0,0,0.2);}
main .shop-row .menu li a {display: block;color: #000;text-transform:uppercase;text-decoration: none;padding: 10px;transition: background 0.3s;font-weight:400;font-size:16px;}
main .shop-row .menu li a:hover {background-color: rgba(0,0,0,0.1);}
main .shop-row .menu li.menu-item-has-children:after {content:'+';position:absolute;top:0px;right:0px;width:10px; height:10px;}
main .shop-row .menu li.menu-item-has-children ul li {margin-left:10px;}

main .shop-row .menu .sub-menu {display: none;}
main .shop-row .menu li:hover ul {display: block;}

/* WOO COMMERCE */
.woocommerce main {padding:50px;background:#fff;}
.woocommerce main h1 {margin-top:0px;}
.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: 16px;text-align:left;}
.woocommerce li.product h2 {font-size:16px!important;font-weight:400;letter-spacing:1px;color: #000;text-align:left;}
.woocommerce li.product span.price {font-size:20px;text-align:center;color:#fff;}
.woocommerce li.product a.button {margin:0px;padding:5px 0px 5px;color:#000;background:transparent;border-radius:0px;border-bottom:1px solid #000;font-size:14px!important;font-weight:400;}
.woocommerce li.product {background:transparent;border:0px!important;box-shadow:0 0 0;text-align: left; }
.woocommerce ul.products li.product .button {margin-bottom: 1em; }
.woocommerce ul.products li.product .star-rating {text-align:center;margin:10px auto;}
.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; } */
section .related {display:block!important;clear:both;}

/* Salon Pages
.single-contact main h1 {margin:0px;padding:30px 0px;color:#dedcd9;background:#6e584c;}
.single-contact main .banner-row {padding:50px 0px;background:#b59881;text-align:center;}
.single-contact main .banner-row .tel, .single-contact .banner-row .name {display:inline-block;padding:10px 20px;border-radius:50px;color:#dedcd9;background:#6e584c;}
.single-contact main .banner-row .tel a, .single-contact .banner-row .name a {color:#dedcd9;text-decoration:none;}

.single-contact main .about-us {padding-top:50px; padding-bottom:50px; background:#6e584c;}
.single-contact main .about-us * {color:#dedcd9;}
.single-contact main .about-us .light-brown-button {display:inline-block;padding:10px 20px;border-radius:50px;color:#6e584c;background:#b59881;text-decoration:none;}

.single-contact main .opening-hours {padding-top:50px; padding-bottom:50px;}
.single-contact main .opening-hours h3.widget-title {font-size:24px;text-align:center;font-weight:700;}
.single-contact main .opening-hours table.opening {max-width:340px;margin:0 auto;}

.single-contact main .prices-row {padding-top:50px; padding-bottom:50px;background:#b59881;} */

/* PRICE POP UP */
.price-overlay {position: fixed;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0, 0, 0, 0.7);transition: opacity 500ms;visibility: hidden;opacity: 0;}
.price-overlay:target {visibility: visible;opacity: 1;}
.price-popup {margin: 70px auto;padding: 20px;background: #fff;border-radius: 5px;width: 60%;position: relative;transition: all 5s ease-in-out;}
.price-popup h2 {margin-top: 0;}
.price-popup .price-close {position: absolute;top: 20px;right: 30px;transition: all 200ms;font-size: 30px;font-weight: bold;text-decoration: none;color: #333;}
.price-popup .price-close:hover {color: #06D85F;}
.price-popup .price-content {max-height: 50%;overflow: auto;}

/* MARBLES CASTLETROY SC */
.postid-152 #site-header .row1 {background:#AA9F90;}
.postid-152 #site-header .row1 *, .postid-141 #site-header .row1 a.shop-button {color:#fff;}
.postid-152 #site-header .row1 i {color:#5b1f25;}

.postid-152 article h1 {display:none;}
.postid-152 .banner-row {min-height:600px;text-align:center;}
.postid-152 .banner-row .logo img {width:100%;max-width:400px;margin:0 auto;}
.postid-152 .banner-row .panel-grid-cell:nth-child(2) {padding-bottom:20px;text-align:right;}
.postid-152 .red-button, .postid-141 .red-button:visited {display:inline-block;margin:10px;padding:12px 30px;font-size:24px;background:#5b1f25;border-radius:50px;color:#fff!important;text-decoration:none!important;}
.postid-152 .red-button:hover {background:#000;color:#fff!important;text-decoration:none!important;}
.postid-152 .red-button:last-child {margin:0;}

.postid-152 .about-row {min-height:500px;background:#AA9F90;border-bottom:20px solid #581724;}
.postid-152 .about-row .textwidget h2 {color:#5b1f25!important;font-size:50px!important;font-weight:400;}
.postid-152 .about-row .textwidget h3 {margin-top:80px;font-size:18px;font-weight:300!important;color:#5b1f25!important;}
.postid-152 .about-row .textwidget h3 a {text-decoration:none;color:#5b1f25!important;}
.postid-152 .about-row .textwidget h3 a:hover {opacity:0.6;}
.postid-152 .about-row .textwidget p {font-size:18px;}
.postid-152 .about-row * {color:#484b54;}

.postid-152 .colour-row {min-height:500px;padding-right:50px;background:#C1B9B3;}
.postid-152 .colour-row h2 {font-size:50px!important;font-weight:400;color:#581724;}

.postid-152 .design-row {min-height:500px;background:#f7f5f4;}
.postid-152 .design-row h2 {font-size:50px!important;font-weight:400;color:#282d2d;}

.postid-152 .opening-hours {min-height:500px;border-bottom:20px solid #581724;background-color:#cfc7c1;background-image:url(/wp-content/uploads/2025/04/Marbles-Castletroy-OpeningHours-Pillar.png);background-repeat:no-repeat;background-size:contain;background-position:top right;}
.postid-152 .opening-hours img {width:100%;max-width:400px!important;padding:50px 0px;}
.postid-152 .opening-hours .days-row .panel-grid-cell {padding:0px 10px 0px 20px;border-right:5px solid #581724;}
.postid-152 .opening-hours .days-row .panel-grid-cell:nth-child(7) {border-right:0px!important;}
.postid-152 .opening-hours .days-row p {font-size:18px;color:#581724;}
.postid-152 .opening-hours .ow-button-base a {min-width:250px;font-size:24px;color:#581724!important;background:#DDDCDE;}

.postid-152 .shop-row {min-height:500px;background:#d9d1c8;}
.postid-152 .shop-row .product-row .panel-grid-cell:nth-child(1) {background:transparent;}
.postid-152 .shop-row .product-row .panel-grid-cell {background:#fff;border-radius:15px;overflow:hidden;}
.postid-152 .shop-row .product-row .panel-grid-cell h3.widget-title {margin-bottom:20px;padding:10px 0px;font-size:18px;color:#eeecef;background:#5b1f25;}
.postid-152 .price-row {min-height:500px;background:#5b1f25;}

.postid-152 #site-footer {color:#5b1f25!important;background:#eeecef;}
.postid-152 #site-footer h3, .postid-152 #site-footer a, .postid-152 #site-footer span.developer {color:#5b1f25!important;}
.postid-152 #site-footer .button {color:#eeecef!important;background:#5b1f25!important;}

.postid-152 #site-footer {background:#AA9F90;}

/* CRUISES STREET */
.postid-141 #site-header .row1 {background:#b2a493;}
.postid-141 #site-header .row1 *, .postid-141 #site-header .row1 a.shop-button {color:#fff;}
.postid-141 #site-header .row1 i {color:#5b1f25;}
/* .postid-141 #site-header .row2 {background:#e6007e;}
.postid-141 .primary-menu ul.sub-menu {background-color: #e6007e!important;}
.postid-141 .primary-menu li a:hover {color:#000!important;}
.postid-141 .primary-menu li.current-menu-item > a {color:#000!important; } */

.postid-141 article h1 {display:none;}
.postid-141 .banner-row {min-height:600px;text-align:center;}
.postid-141 .banner-row .logo img {width:100%;max-width:400px;margin:0 auto;}
.postid-141 .red-button, .postid-141 .red-button:visited {display:inline-block;margin:10px;padding:12px 30px;font-size:24px;background:#5b1f25;border-radius:50px;color:#fff!important;text-decoration:none!important;}
.postid-141 .red-button:hover {background:#000;color:#fff!important;text-decoration:none!important;}
.postid-141 .red-button:last-child {margin:0;}

.postid-141 .about-row {min-height:500px;background:#d9d1c8;border-bottom:20px solid #5b1f25;}
.postid-141 .about-row .textwidget h2 {color:#5b1f25!important;font-size:50px!important;font-weight:400;}
.postid-141 .about-row .textwidget h3 {margin-top:80px;font-size:18px;font-weight:300!important;color:#5b1f25!important;}
.postid-141 .about-row .textwidget h3 a {text-decoration:none;color:#5b1f25!important;}
.postid-141 .about-row .textwidget h3 a:hover {opacity:0.6;}
.postid-141 .about-row .textwidget p {font-size:18px;}
.postid-141 .about-row * {color:#484b54;}

.postid-141 .colour-row {min-height:500px;padding-right:50px;background:#cac1ba;}
.postid-141 .colour-row h2 {font-size:50px!important;font-weight:400;color:#5B1F25;}

.postid-141 .design-row {min-height:500px;background:#f7f5f4;}
.postid-141 .design-row h2 {font-size:50px!important;font-weight:400;color:#282d2d;}

.postid-141 .opening-hours {min-height:500px;border-bottom:20px solid #5b1f25;background-color:#cfc7c1;background-image:url(/wp-content/uploads/2025/03/Marbles-Crusies-OpeningHours-Pillar.png);background-repeat:no-repeat;background-size:contain;background-position:top right;}
.postid-141 .opening-hours img {width:100%;max-width:500px!important;padding:50px 0px;}
.postid-141 .opening-hours .days-row .panel-grid-cell {padding:0px 10px 0px 20px;border-right:5px solid #5b1f25;}
.postid-141 .opening-hours .days-row .panel-grid-cell:nth-child(7) {border-right:0px!important;}
.postid-141 .opening-hours .days-row p {font-size:18px;color:#5b1f25;}
.postid-141 .opening-hours .ow-button-base a {min-width:250px;font-size:24px;color:#5b1f25!important;}

.postid-141 .shop-row {min-height:500px;background:#d9d1c8;}
.postid-141 .shop-row .product-row .panel-grid-cell:nth-child(1) {background:transparent;}
.postid-141 .shop-row .product-row .panel-grid-cell {background:#fff;border-radius:15px;overflow:hidden;}
.postid-141 .shop-row .product-row .panel-grid-cell h3.widget-title {margin-bottom:20px;padding:10px 0px;font-size:18px;color:#eeecef;background:#5b1f25;}
.postid-141 .price-row {min-height:500px;background:#5b1f25;}

.postid-141 #site-footer {color:#5b1f25!important;background:#eeecef;}
.postid-141 #site-footer h3, .postid-141 #site-footer a, .postid-141 #site-footer span.developer {color:#5b1f25!important;}
.postid-141 #site-footer .button {color:#eeecef!important;background:#5b1f25!important;}

/* MELO YELO */
.postid-525 #site-header .row1 {background:#465259;}
.postid-525 #site-header .row1 *, .postid-525 #site-header .row1 a.shop-button {color:#fff;}
/* .postid-525 #site-header .row2 {background:#e6007e;}
.postid-525 .primary-menu ul.sub-menu {background-color: #e6007e!important;}
.postid-525 .primary-menu li a:hover {color:#000!important;}
.postid-525 .primary-menu li.current-menu-item > a {color:#000!important; } */

.postid-525 article h1 {display:none;}
.postid-525 .banner-row {min-height:600px;text-align:right;}
.postid-525 .banner-row .logo img {width:100%;max-width:550px;}
.postid-525 .grey-button, .postid-525 .grey-button:visited {display:inline-block;margin:10px 10px 10px 0px;padding:12px 30px;font-size:24px;background:#484B54;border-radius:50px;color:#fff!important;text-decoration:none!important;}
.postid-525 .grey-button:hover {background:#000;color:#fff!important;text-decoration:none!important;}
.postid-525 .grey-button:last-child {margin:0;}

.postid-525 .about-row {min-height:500px;background:#DFDFDB;}
.postid-525 .about-row .textwidget h2 {color:#8e9095!important;font-size:50px!important;font-weight:400;}
.postid-525 .about-row .textwidget h3 {margin-top:80px;font-size:18px;font-weight:300!important;color:#282d2d!important;}
.postid-525 .about-row .textwidget h3 a {text-decoration:none;color:#282d2d!important;}
.postid-525 .about-row .textwidget h3 a:hover {opacity:0.6;}
.postid-525 .about-row .textwidget p {font-size:18px;}
.postid-525 .about-row * {color:#484b54;}

.postid-525 .colour-row {min-height:500px;padding-right:50px;background:#FBFAFA;border-bottom:20px solid #282d2d;}
.postid-525 .colour-row h2 {font-size:50px!important;font-weight:400;color:#5B1F25;}

.postid-525 .design-row {min-height:500px;background:#c7c8c9;}
.postid-525 .design-row h2 {font-size:50px!important;font-weight:400;color:#282d2d;}

.postid-525 .opening-hours {min-height:500px;background:#fff;border-bottom:20px solid #282d2d;}
.postid-525 .opening-hours img {width:100%;max-width:800px!important;padding-bottom:50px;}
.postid-525 .opening-hours .days-row .panel-grid-cell {padding:0px 10px 0px 20px;border-right:5px solid #e6007e;}
.postid-525 .opening-hours .days-row .panel-grid-cell:nth-child(7) {border-right:0px!important;}
.postid-525 .opening-hours .days-row p {font-size:18px;color:#282d2d;}
.postid-525 .opening-hours .ow-button-base a {min-width:250px;font-size:24px;}

.postid-525 .shop-row {min-height:500px;background:#dfdfdb;}
.postid-525 .shop-row .product-row .panel-grid-cell:nth-child(1) {background:transparent;}
.postid-525 .shop-row .product-row .panel-grid-cell {background:#fff;border-radius:15px;overflow:hidden;}
.postid-525 .shop-row .product-row .panel-grid-cell h3.widget-title {margin-bottom:20px;padding:10px 0px;font-size:18px;color:#dfdfdb;background:#282d2d;}
.postid-525 .price-row {min-height:500px;background:#282d2d;}

.postid-525 #site-footer {color:#282D2D!important;background:#D4D7DA;}
.postid-525 #site-footer h3, .postid-525 #site-footer a, .postid-525 #site-footer span.developer {color:#282D2D!important;}
.postid-525 #site-footer .button {color:#D4D7DA!important;background:#282D2D!important;}

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

main .ysre-reviews-summary {margin-bottom:20px;font-size:20px;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; font-size:40px!important;}
#yourSalonReviewsForm #YS-reviews-wrapper .h2-rate-your-visit {margin-top: 1em!important;margin-bottom:20px!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;  font-size:20px;}
#yourSalonReviewsForm #YS-reviews-wrapper .h2-hi-stars span, #YS-reviews-wrapper .h2-low-stars span { padding: 5px 11px; margin-right: 5px;  border-radius: 50%; }

#yourSalonReviewsForm h2 span {padding:0!important;background:transparent!important;color:#000!important;}
#yourSalonReviewsForm h2 {color:#000!important;}
#yourSalonReviewsForm .ysre-button {font-family: 'Roboto'; background:#000!important;color:#fff!important;border-radius:0!important;border:0px!important;text-shadow: 0 0px 0px rgb(0 0 0 / 30%)!important;}
#yourSalonReviewsForm .ysre-button:hover {background:#6e584c!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 #000!important;background:rgba(199,188,168,1)!important;}
.ysre-ui-stream-message {font-style:normal;}
main ul.ysre-pagination li.ysre-active {color:#fff;border: 1px solid #fff;background-color: #6e584c;}
main ul.ysre-pagination li {text-align:center;}
main ul.ysre-pagination li:hover {color:#fff;background-color: #6e584c;}

#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;}
#yourSalonReviewsForm input::placeholder {color:#ccc;}
#yourSalonReviewsForm textarea {background:#fff!important;}

/* FOOTER */
#site-footer {padding:60px 80px!important;color:#fff;background:#6e584c;}
#site-footer a, #site-footer p {color:#fff;font-size:14px;}
#site-footer div {font-size:14px;}
#site-footer h3.widget-title, #site-footer h3 {margin-bottom:20px;color:#fff;font-size:20px;font-weight:700;}
#site-footer i {padding-right:10px;}
#site-footer .top-link {text-align:center;font-size:14px;}
#site-footer ul.menu {margin:0;}
#site-footer ul.menu li {margin-left:0px;}
#site-footer ul.menu li a {font-weight:400!important;font-size:14px;}
#site-footer ul.menu li a:hover, #site-footer a:hover {color:#c9bba8;text-decoration:none;}
#site-footer .button {display:inline-block;margin-bottom:18px;padding:15px 30px;color:#6e584c;background:#ccc7bb;border-radius:50px;border:0px;}
#site-footer .button:hover {color:#6e584c;background:#c9bba8;}
#site-footer .socialmedia a {font-size:24px;}#site-footer .bottom-row {text-align:center;}
#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-size:12px!important;color:#fff;}


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

@media(max-width: 1200px) {

}

@media (max-width: 1000px) {
	#site-header .header-inner .toggle {top:50px;padding:0px;font-size: 30px;color:#fff;text-decoration:none;}
}

@media (max-width: 896px) {
	#site-header .header-titles-wrapper {padding:0;}

	.menu-modal-inner {width:100%!important;background:#6e584c;}
	.menu-modal-inner .expanded-menu li {width:100%!important;}
	.menu-modal li a {color:#fff;font-size:18px !important; padding: 1.5rem 2.5rem; text-transform:uppercase; font-weight:400!important;}
	.menu-modal li .ancestor-wrapper a, .menu-modal button .svg-icon, span.toggle-text {color:#fff!important;}
	.menu-modal li {border-color:#fff;}
	
	.home main .panel-grid-cell, .home main .panel-grid {margin-bottom: 0 ; }

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

@media  (max-width: 667px) {
	.home .banner-row {min-height:380px;flex-direction:row!important;background-image:url(https://elegant-cori.34-243-147-95.plesk.page/wp-content/uploads/2024/08/home-banner-mobile.jpg);background-size:contain;background-repeat:no-repeat;}	
	.home .banner-row .banner-image {display:none;}
	.home .banner-row .banner-links {padding:200px 0px 20px;}
	.home .banner-row .banner-links .brown-pill, .home .banner-row .banner-links .brown-pill:visited {display:block;margin:10px 10px 0px 20px;padding:10px 15px!important;font-size:18px!important;}
	.home .our-salons-row {padding:40px 0px;}
	.home .careers-row .textwidget, .home .awards-row .textwidget, .home .our-story .textwidget {padding:30px 30px 0px!important;}
	.home .gift-cards .button-row {display: grid;grid-template-columns: auto auto;align-items:center;}
	.home .gift-cards {background-color:#6e584c;padding:30px!important;background-image:url(https://elegant-cori.34-243-147-95.plesk.page/wp-content/uploads/2024/09/gift-cards-mobile.png);background-position:center;background-size:contain;background-repeat:no-repeat;}
	.home .gift-cards .button-row .ow-button-base a {font-size:16px;}
	.home .perfect-colour {min-height:unset;flex-direction:row!important;justify-content:end!important;background-image:url(https://elegant-cori.34-243-147-95.plesk.page/wp-content/uploads/2024/09/Hugh-Campbell-Perfect-Colour.jpg)!important;background-position:left!important;background-size:contain!important;background-repeat:no-repeat!important;}
	.home .perfect-colour .panel-grid-cell {width:60%!important;}
	.home .perfect-colour .textwidget h2 {margin-top:30px;font-size:40px;}
	.home .perfect-colour .textwidget {padding:0px 30px 20px 0px;}
	.home .service-buttons {flex-direction:row!important;}
	.home .service-buttons .panel-grid-cell {width:50%!important;padding:0% 4%!important;}
	.home .service-buttons .ow-button-base a {display:block;padding:10px 20px;text-align:left!important;}	
	.home .latest-posts {padding:30px!important;}
	.home .latest-posts p {display:none;}
	.home .latest-posts h2 {margin-top:0px;text-align:center!important;}	
	
	.banner-row .so-panel, .banner-row .panel-grid-cell {margin:0px!important;}
	.banner-row .text-box {padding:4%!important;}
	.banner-row .text-box h1 {font-size:28px;}
	body, button, input, select, textarea, .widget li, td, p, div.textwidget {font-size: 14px;}
	main h2 {font-size:22px;}
	
	#site-footer {padding:40px 20px!important;color:#fff;background:#6e584c;}
	#site-footer .top-row {flex-direction:row!important;  display: grid!important;grid-gap: 0.5rem;grid-template-columns: 1fr 1fr!important;grid-auto-flow: dense;padding: 0.5rem;}
	#site-footer .panel-grid-cell:nth-child(1) {grid-column: span 2!important;text-align: center;}
	#site-footer .panel-grid-cell:nth-child(1) h3.widget-title {text-align:center;}
	#site-footer .button {margin:10px 5px;padding:10px 20px;font-size:12px;}
	#site-footer h3.widget-title {font-size:16px!important;text-align:left;}
	#site-footer li a {font-size:13px!important;}
	
}


@media  (max-width: 480px) {
	table.prices td, table.prices th {font-size: 14px; }
}

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