/*!
Theme Name: Mansculpt
Theme URI: https://mansculptclinic.co.uk/
Author: Big Dot
Author URI: https://thebig.co
Description: Description
Version: 2.0.0
Text Domain: mansculpt

--------------------------------------------------------------*/

/* Global */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    max-width: 1500px;
    box-shadow: var(--shadow);
    margin: auto;
    display: block;
}

* {
    margin: 0;
    font-family: var(--fontPri);
    font-size: 14px;
    box-sizing: border-box;
}





h1 {
    font-size: 3em;
}

h2 {
    font-size: 2.5em;
}

.lighter{
    font-weight: 500;

}


h3 {
    font-size: 2em;
    line-height: 1em;

}

h4 {
    font-size: 1.5em;
}

.titleFeat {
    width: calc(100% - 60px);
    border-bottom: 4px solid;
    margin: 30px 30px 0 30px;
}

.flexEven {
    display: flex;
    justify-content: center;
    align-items: center;
}

p {
    margin: 10px 0;
    line-height: 1.8em;
}

main p a {
    text-decoration: none;
    border-bottom: 2px solid;
}

ul {
    margin: 20px 0;
}

ul li {
    padding: 5px 0 5px 0;
}

a {
    color: var(--cPri600);
}




@media screen and (max-width: 600px) {
    * {
        font-size: 13px;
    }
}

/* Header */

header {
    width: 100%;
    max-width: 1500px;
    height: 100px;
    background-color: white;
    position: fixed;
    z-index: 99;
    top: 0;

}

header a {
    font-size: .8em;
    color: black;
    text-decoration: none;

}

header a:hover {
    color: var(--cSec900);

}

.smallHeader {
    height: 50px;

}

.smallHeader a {
    font-size: .8em;

}



.headerInner {
    width: 100%;
    max-width: 1500px;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    color: white;


}

.headerInner li {
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}

.headerInner ul {
    display: flex;
    flex-direction: row;
    width: calc(50% - 150px);
    margin: 0;
    padding: 0 50px;
    justify-content: space-between;
    align-items: center;
    position: relative;

}


.headerInner ul li {
    list-style: none;
    cursor: pointer;

}

#header .subMenu {
    display: none;
    animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;

}

#header .subMenu.showNav {
    display: block;
    position: absolute;
    top: 77px;
    background-color: var(--cPri900);
    line-height: 2em;
    padding: 0;

}

@keyframes growDown {
    0% {
        transform: scaleY(0)
    }

    80% {
        transform: scaleY(1.1)
    }

    100% {
        transform: scaleY(1)
    }
}

.dropToggle::after {
    border-style: solid;
    border-width: 0.25em 0.25em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 10px;
    position: relative;
    top: -2px;
    transform: rotate(-225deg);
    vertical-align: top;
    width: 0.45em;
}

#header .subMenu.showNav li {
    padding: 5px;

}

#header .subMenu.showNav li:hover {
    background-color: var(--cPri300);

}

.logo {
    padding: 0 20px;
    width: 200px;
    height: auto;
    margin: auto;
}

.smallHeader .logo {
    width: 140px;
}

header,
.logo,
header a,
#sideNav,
.headerInner span,
.square-grid > div,
#header .subMenu.showNav,
.navSocial {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

.navSocial {
    display: none;
}

.offerbar{
    position: relative;
    top: 100px;
    width: 100%;
    height: auto;
    min-height: 50px;
    background-color: var(--cTir600);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 10px 20px;
    text-align: center;
}
.offerbar.adjust{
    top: 50px;
}


@media screen and (max-width: 1150px) {

    #sideNav {
        position: absolute;
        left: 20px;
        top: 40px;
        width: 35px;
        cursor: pointer;
        z-index: 99;
    }

    .smallHeader #sideNav {
        top: 15px;
    }

    #sideNavToggle span {
        background: var(--cSec900);
        display: block;
        width: 35px;
        height: 3px;
        margin-bottom: 5px;
        position: relative;
        top: 0;
        transition: all ease-in-out 0.4s;
    }


    .open #sideNav span:nth-child(1) {
        transform: rotate(45deg);
        top: 8px;
    }

    .open #sideNav span:nth-child(3) {
        transform: rotate(-45deg);
        top: -8px;
    }

    .open #sideNav span:nth-child(2) {
        width: 0;
        opacity: 0;

    }

    .open {
        display: flex;
    }

    .headerInner li {
        opacity: 0;
        display: none;
    }

    .open .headerInner li {
        opacity: 1;
        display: block;
    }

    header.open {
        width: 300px;
        height: 100vh;
    }

    .open .headerInner,
    .open .headerInner ul {
        flex-direction: column;
        align-items: center;


    }


    .open .headerInner ul {
        order: 1;
        padding: 0;
        width: auto;
    }

    .open .headerInner ul li {
        padding: 5px 0;

    }

    .open .logo {
        width: 150px;
        margin-bottom: 50px;
    }

    .open li.dropToggle {
        min-width: 300px;
    }

    .open .dropToggle::after {

        display: none;

    }

    .open .subMenu.showNav {
        position: relative;
        top: 20px;
        text-align: center;
        width: 300px;
        line-height: 2em;
    }

    .open .navSocial {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 80px;
        grid-gap: 10px;
        margin: auto;
        order: 3;
        margin-top: 30px;

    }

    .open .navSocial img {
        width: 100%
    }

}



/* Main */

main {
    display: grid;
    margin-top: 100px;

}

.tileDuo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}

.tile2313 {
    display: grid;
    grid-template-columns: calc(80% - 40px) 20%;
    gap: 40px;
}
.tile2313-r img{
width: 100%;
height: auto;
max-width: 150px;
display: block;
margin: auto;
float: none;
}

.tileDuo img, .tileQuad img {
    max-width: 100%;
    height: auto;
}

.tileDuo h2, .tileQuad h2{
    font-size: 2em;
}

.tileQuad{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
}




@media screen and (max-width:1200px) {
    .tileQuad {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width:900px) {
    .tileQuad {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width:600px) {
    .tileDuo, .tileQuad, .tile2313 {
        grid-template-columns: 1fr;
    }
	.terms-heading{font-size:22px;}
}

.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

/* Slider */

div#mainCarousel img{
    width: 100%;
}

#slider {
    width: 100%;
    height: 600px;
    background-image: url(img/slide-1.jpg);
    background-size: cover;
    background-position: 70% 50%;
    position: relative;

}

.sliderInner {
    width: 80%;
    max-width: 500px;
    position: absolute;
    margin-top: 50px;
    left: 10%;
    color: var(--cSec900);
}

.sliderInner h1 {
    margin-bottom: 15px;
}

.sliderInner p {
    margin-bottom: 35px;
    font-size: 1.4em;
    font-weight: 600;

}

.sliderInner a {
    text-decoration: none;
    color: var(--cSec900);
    border: 2px solid var(--cSec900);
    background-color: var(--cPriAlpha);
    padding: 7px;
    font-size: 1.3em;
    font-weight: 600;
    margin-top: 30px;
    text-transform: uppercase;


}

.sliderInner a:hover {
    color: var(--cPri900);
    border: 2px solid var(--cSec900);
    background-color: var(--cSecAlpha);
}

.headerImage {
    width: 100%;
    height: 300px;
    background-size: cover;
}


/* Homepage Grid */


.square-grid {
    position: relative;
    width: 100%;
    margin: 25px auto 4em;
    display: grid;
    grid-auto-flow: dense;
    grid-gap: 15px;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(1, 1fr);
}

.square-grid > div {
    grid-column-start: span 1;
    grid-row-start: span 1;
    height: 0;
    padding-bottom: 100%;
    background-color: var(--cPri300);

}

.gridFull {
    width: 100%;
    height: 500px;
    display: grid;
    position: relative;
}

.gridInner {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: white;
    padding: 20px 0 0 0;
    color: black;
}

.square-grid .gridInner {
    display: grid;
    grid-template-columns: 70% 30%;
}

.gridRel {
    position: relative;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

}

.gridTileInner {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    position: absolute;
    top: 20px;
    left: 20px;

}

.gridCta {
    background-color: var(--cTir600);
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    height: 30px;
    margin-left: 10%;
}

@media only screen and (min-width: 1124px) {
    .square-grid {
        max-width: calc(100% - 50px);
        grid-template-columns: repeat(4, 1fr);
    }

    .square-grid > .grid-desktop-size__1x1 {
        grid-column-start: span 1;
        grid-row-start: span 1;
        height: 0;
        padding-bottom: calc(100% + 0px);
    }

    .square-grid > .grid-desktop-size__2x2 {
        grid-column-start: span 2;
        grid-row-start: span 2;
        height: 0;
        padding-bottom: calc(100% + 0px);
    }

    .square-grid > .grid-desktop-size__2x1 {
        grid-column-start: span 2;
        grid-row-start: span 1;
        height: 0;
        padding-bottom: calc(50% + -7.5px);
    }

    .square-grid > .grid-desktop-size__3x2 {
        grid-column-start: span 3;
        grid-row-start: span 2;
        height: 0;
        padding-bottom: calc(65% + 12px);
    }

}

@media screen and (max-width: 1100px) {

    .square-grid {

        margin-top: 15px;

    }
}


@media only screen and (min-width: 868px) and (max-width: 1124px) {
    .square-grid {
        max-width: calc(100% - 50px);
        grid-template-columns: repeat(3, 1fr);
        padding: 10px 0;

    }

    .square-grid > .grid-tablet-size__1x1 {
        grid-column-start: span 1;
        grid-row-start: span 1;
        height: 0;
        padding-bottom: calc(100% + 0px);
    }

    .square-grid > .grid-tablet-size__2x1 {
        grid-column-start: span 2;
        grid-row-start: span 1;
        height: 0;
        padding-bottom: calc(50% + -7.5px);
    }

    .square-grid > .grid-tablet-size__2x2 {
        grid-column-start: span 2;
        grid-row-start: span 2;
        height: 0;
        padding-bottom: calc(100% + 0px);
    }
}




@media only screen and (max-width: 867px) {
/*     .square-grid {
        max-width: calc(100% - 50px);
        grid-template-columns: repeat(2, 1fr);
        padding: 10px 0;


    } */
.square-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
    grid-gap: 10px; /* optional spacing between items */
  }

  .square-grid > .grid-mobile-size__2x1 {
    grid-column: span 1; /* Each tile only spans 1 column now */
    grid-row: auto;
    height: auto;
    padding-bottom: 100%; /* Keep them square if needed */
  }
    .square-grid > .grid-mobile-size__1x1 {
        grid-column-start: span 1;
        grid-row-start: span 1;
        height: 0;
        padding-bottom: calc(100% + 0px);
    }

/*     .square-grid > .grid-mobile-size__2x1 {
        grid-column-start: span 2;
        grid-row-start: span 1;
        height: 0;
        padding-bottom: calc(50% + -5px);
    } */

    .square-grid > .grid-mobile-size__2x2 {
        grid-column-start: span 2;
        grid-row-start: span 2;
        height: 0;
        padding-bottom: calc(100% + 0px);
    }
}

@media only screen and (min-width: 125px) and (max-width: 524px) {
/*     .square-grid {
        grid-template-columns: repeat(1, 1fr);
        padding: 10px 0;

    }
 */
	.square-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
    grid-gap: 10px; /* optional spacing between items */
  }

}



.square-grid > div {
    background-size: cover;
    -webkit-filter: grayscale(0%);
    cursor: pointer;

}

.square-grid > div:hover {
    background-size: cover;
    -webkit-filter: grayscale(0%);
}

.square-grid h2 {
    font-size: 2em;
}

.square-grid h3 {
    font-size: 1.2em;

}

@media screen and (max-width: 1250px){

/*     .square-grid h2{
        font-size: 1.4em;
    } */
	.square-grid h2 {
        font-size: 1.2em;
    }
}


/* Product Tiles */


.treatmentPage {
    padding: 30px;
}

.treatmentPage p:first-child {
    margin-top: 0;
}

.treatmentPage p:last-child {
    margin-bottom: 0;
}

.treatmentInner {
    padding 30px 0;
    display: grid;
    grid-gap: 30px;
}

.productImage {
    position: relative;
}

.productDescription {
    font-size: .8em;
}

.productDescription,
.productDescription p {
    line-height: 1.5em;
}

.simpleFree {
    color: green;
    font-weight: 600;
    font-size: .8em;
}

.simpleOffer,
.advancedOffer {
    display: block;


}

.simpleOffer {
    font-size: inherit;

}
.tieredPricing{
    font-size: 1em;
    font-weight: 600;
    padding-top: 5px;
    margin-top: 8px;

}

.tieredPricing{
    display: grid;
    grid-template-columns: auto;
    font-weight: 600;
    margin-top: 20px;
    row-gap: 10px;
}
.tieredPrice{
    display: grid;
grid-template-columns: repeat(2, 1fr);
}
.tieredPrice div:last-child{
    text-align: right;
}
.featuredPrice{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color:black;
    color: white;
    padding: 5px 20px;
    width: calc(100% + 40px);
    margin-left: -20px;
}
.tieredPricing span{
    font-size: 1em;
}
.tieredPricing span:nth-child(even){
    text-align: right;
}
span.pricePopular{
    font-size: .8rem;
    display: block;
    color: greenyellow;
}

.tileEmblemEms,
.tileEmblemSop,
.tileEmblemAme,
.tileEmblemVan {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20%;
    height: 50px;
    mix-blend-mode: difference;
}


.tileEmblemEms {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 201.7 26.7' style='enable-background:new 0 0 201.7 26.7' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23969697%7D%3C/style%3E%3Cpath class='st0' d='M0 23.4V3.3C0 1.7 1.3.5 2.8.5h14.3c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5H5.6v5.2h9.8c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5H5.6v5.4h11.7c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5H2.8C1.3 26.2 0 25 0 23.4M24.7 3.1c0-1.6 1.3-2.8 2.8-2.8h.6c1.2 0 2.1.6 2.6 1.5L37.6 13l6.9-11.2C45.1.8 45.9.4 47 .4h.6c1.6 0 2.8 1.3 2.8 2.8v20.5c0 1.6-1.3 2.8-2.8 2.8-1.5 0-2.8-1.3-2.8-2.8V10.8l-5 7.7c-.6.9-1.3 1.4-2.4 1.4s-1.8-.6-2.4-1.4l-4.9-7.6v12.8c0 1.5-1.3 2.8-2.8 2.8-1.5 0-2.8-1.2-2.8-2.8V3.1zM55.5 22.5l1.8-2.1c2.7 2.4 5.3 3.6 8.8 3.6 3.5 0 5.7-1.8 5.7-4.4v-.1c0-2.4-1.3-3.8-6.7-4.9-5.9-1.3-8.7-3.2-8.7-7.4v-.1c0-4.1 3.6-7 8.5-7 3.8 0 6.4 1.1 9.1 3.2l-1.7 2.2c-2.4-2-4.8-2.8-7.4-2.8-3.4 0-5.5 1.8-5.5 4.2V7c0 2.4 1.3 3.8 7 5 5.7 1.3 8.4 3.4 8.4 7.3v.1c0 4.4-3.7 7.3-8.8 7.3-4-.1-7.4-1.5-10.5-4.2M79.7 13.4C79.7 6 85.1 0 92.7 0c4.7 0 7.5 1.7 10.1 4.1l-2 2.1c-2.2-2.1-4.6-3.5-8.1-3.5-5.7 0-10 4.6-10 10.6v.1c0 6 4.3 10.6 10 10.6 3.5 0 5.9-1.4 8.3-3.7l1.9 1.9c-2.7 2.7-5.6 4.5-10.3 4.5-7.4 0-12.9-5.9-12.9-13.3M107.8 15.4V.4h2.9v14.8c0 5.6 2.9 8.7 7.9 8.7 4.8 0 7.8-2.9 7.8-8.5V.4h2.9v14.8c0 7.5-4.3 11.4-10.8 11.4-6.4 0-10.7-3.9-10.7-11.2M136.1.4h2.9v23.1h14.6v2.7h-17.5z'/%3E%3Cg%3E%3Cpath class='st0' d='M168.1 14.5c4.3 0 7.1-2.3 7.1-5.7v-.1c0-3.7-2.8-5.6-6.9-5.6h-6.5v11.4h6.3zM158.8.4h9.7c5.8 0 9.7 3.1 9.7 8.2v.1c0 5.6-4.6 8.4-10.1 8.4h-6.3v9.1h-2.9V.4z'/%3E%3C/g%3E%3Cpath class='st0' d='M190.1 3.1h-8.7V.4h20.3v2.7H193v23.1h-2.9z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;

}
/*
.tileEmblemSop {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 201.7 63.3' style='enable-background:new 0 0 201.7 63.3' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23969697%7D%3C/style%3E%3Cpath class='st0' d='M0 25.9h2.2c.2 1.3.8 2.6 1.7 4 .9 1.3 2.1 2.5 3.5 3.3 1.4.9 3 1.3 4.7 1.3 1.8 0 3.4-.5 4.7-1.5 1.3-1 2-2.5 2-4.4 0-1.5-.5-2.7-1.4-3.6-.9-.9-2.4-1.7-4.3-2.4l-3.7-1.3C6.2 20.4 4 19 2.5 17.4 1 15.7.3 13.6.3 10.9c0-2.2.5-4.1 1.5-5.8 1-1.6 2.4-2.9 4.2-3.8C7.9.4 10 0 12.4 0c1.4 0 3 .3 4.6.9.1 0 .5.1 1 .3.5.2 1 .2 1.5.2s.8-.1 1-.3c.2-.2.3-.4.4-.7h1.7l.5 9h-2.2C20.4 7 19.3 5 17.7 3.6c-1.6-1.5-3.5-2.2-5.7-2.2-1.8 0-3.4.5-4.6 1.5-1.2 1-1.8 2.2-1.8 3.8 0 1.1.3 2.1 1 2.8.7.8 1.4 1.3 2.1 1.6.7.3 1.8.7 3.1 1.2l4.7 1.7c5.3 1.9 7.9 5.3 7.9 10.2 0 2.6-.6 4.8-1.8 6.6-1.2 1.8-2.7 3.1-4.6 3.9-1.9.9-3.9 1.3-6 1.3-1.7 0-3.7-.4-5.9-1.1-.2 0-.5-.1-1.1-.3-.5-.2-1-.2-1.3-.2-.8 0-1.3.3-1.6.9H.4L0 25.9zM44.8 31.9c.7-1.7 1.1-4.3 1.1-8 0-4.3-.3-7.4-1-9.3-.7-1.9-1.9-2.8-3.7-2.8-1.7 0-2.9 1-3.7 2.9-.7 1.9-1.1 4.8-1.1 8.7 0 4 .4 6.9 1.1 8.6.7 1.7 2 2.6 3.8 2.6 1.6-.2 2.8-1.1 3.5-2.7m-13.8.9c-2.2-2.1-3.3-5.4-3.3-9.7 0-4.4 1.1-7.7 3.4-9.8 2.3-2.1 5.7-3.2 10.3-3.2 4.5 0 7.9 1.1 10.1 3.2 2.2 2.1 3.3 5.4 3.3 9.8s-1.1 7.7-3.3 9.8c-2.2 2.1-5.6 3.2-10.2 3.2-4.7-.1-8.1-1.1-10.3-3.3M75.9 33.3c.7-.7 1.2-1.9 1.5-3.5.3-1.6.5-3.8.5-6.6 0-3.4-.4-5.9-1.1-7.7-.7-1.8-1.9-2.7-3.6-2.7-1.5 0-2.9.9-4.3 2.6v17c1.3 1.3 2.8 2 4.3 2 1.1 0 2-.4 2.7-1.1m8.1-20c1.8 2.1 2.8 5.2 2.8 9.2 0 4.4-1.2 7.7-3.5 10S77.7 36 73.5 36c-1.7 0-3.2-.3-4.5-.7v6.3c0 1.1.2 1.8.5 2.2.3.3 1.1.5 2.3.5V46H57.2v-1.7c1 0 1.8-.1 2.2-.2.5-.1.8-.4.9-.7.2-.4.2-.9.2-1.7V15.4c0-.7-.1-1.2-.3-1.4-.2-.2-.6-.3-1.2-.3h-1.8V12l8.7-1.4h2.8v2.7h.1c1.1-1 2.2-1.7 3.3-2.3 1.1-.5 2.6-.8 4.2-.8 3.2-.1 5.8 1 7.7 3.1M111 11.5c.9.8 1.3 2 1.3 3.4 0 1.2-.3 2.2-1 3.1-.7.8-1.7 1.3-3 1.3-1.1 0-2-.3-2.7-.9-.7-.6-1.1-1.4-1-2.5 0-.6.1-1.1.3-1.4.2-.3.3-.5.3-.6 0-.2-.2-.3-.5-.3-.6 0-1.1.4-1.7 1.3-.6.9-1.1 2-1.5 3.2-.4 1.2-.6 2.4-.6 3.3v9.7c0 .8.1 1.3.3 1.7.2.4.5.6 1.1.7.5.1 1.3.2 2.4.2v1.7H89.2v-1.7c1 0 1.8-.1 2.2-.2.5-.1.8-.4.9-.7.2-.4.2-.9.2-1.7V15.3c0-.7-.1-1.2-.3-1.4-.2-.2-.6-.3-1.2-.3h-1.8v-1.7l8.7-1.4h2.8v5h.1c1.7-3.5 3.9-5.2 6.8-5.2 1.3 0 2.5.4 3.4 1.2M123.6 32.5c.5.6 1.2.9 2.3.9 1 0 2.1-.4 3.2-1.3v-8.9c-2.2.7-3.8 1.5-4.7 2.5-1 1-1.5 2.3-1.5 3.8 0 1.4.2 2.4.7 3m17.7 1.9c-1 .7-2.1 1.1-3.1 1.4-1.1.2-2.2.4-3.5.4-1.3 0-2.3-.2-3.1-.6-.8-.4-1.5-.9-1.9-1.6-2 1.5-4.5 2.2-7.4 2.2-5.2 0-7.8-2-7.8-5.9 0-2.3 1.3-4.3 3.9-5.8 2.6-1.6 6.2-2.8 10.8-3.6v-4.4c0-1.6-.2-2.7-.7-3.4-.5-.7-1.3-1.1-2.6-1.1-.8 0-1.4.1-1.9.3-.5.2-.7.6-.7 1 0 .2.1.4.2.6.1.2.2.3.2.4.5.7.7 1.4.7 2.1 0 .9-.4 1.8-1.1 2.5-.8.7-1.7 1.1-3 1.1-1.2 0-2.2-.4-2.9-1.1-.7-.7-1.1-1.5-1.1-2.4 0-1 .4-2 1.2-3 .8-1 2.1-1.8 4-2.4 1.8-.7 4.2-1 7.1-1 3.2 0 5.5.7 6.9 2.2 1.4 1.5 2.2 3.7 2.1 6.6v11.5c0 1.2.1 1.9.3 2.3.2.4.5.6.9.6.6 0 1.1-.1 1.4-.3.4-.2.5-.3.6-.3l.5 1.7zM170.2 32.9c.1.4.4.6.8.7.4.1 1.1.2 2 .2v1.7h-14v-1.7c.8 0 1.3-.1 1.7-.2.4-.1.6-.3.7-.7.1-.3.2-.8.2-1.5V18.8c0-2-.3-3.4-.9-4.3-.6-.8-1.4-1.3-2.6-1.3-.8 0-1.5.2-2.1.5-.6.4-1.4 1-2.3 1.9V31c0 1.1.2 1.8.5 2.2.4.3 1.1.5 2.3.5v1.7h-14.6v-1.7c1 0 1.8-.1 2.2-.2.5-.1.8-.4.9-.7.2-.4.2-.9.2-1.7V15.3c0-.7-.1-1.2-.3-1.4-.2-.2-.6-.3-1.2-.3h-1.8v-1.7l8.7-1.4h2.8V14h.1c1-1.1 2.1-2 3.5-2.8 1.3-.7 3-1.1 5-1.1 5.3 0 7.9 2.9 7.9 8.6v12.4c.1.9.1 1.5.3 1.8M191.8 32.1c.7-1.7 1.1-4.3 1.1-8 0-4.3-.3-7.4-1-9.3-.7-1.9-1.9-2.8-3.7-2.8-1.7 0-2.9 1-3.7 2.9-.7 1.9-1.1 4.8-1.1 8.7 0 4 .4 6.9 1.1 8.6.7 1.7 2 2.6 3.8 2.6 1.6-.2 2.8-1.1 3.5-2.7m-13.9.9c-2.2-2.1-3.3-5.4-3.3-9.7 0-4.4 1.1-7.7 3.4-9.8 2.3-2.1 5.7-3.2 10.3-3.2 4.5 0 7.9 1.1 10.1 3.2 2.2 2.1 3.3 5.4 3.3 9.8s-1.1 7.7-3.3 9.8c-2.2 2.1-5.6 3.2-10.2 3.2-4.6-.1-8-1.1-10.3-3.3'/%3E%3Cg%3E%3Cpath class='st0' d='M184.5 63h1.2v-7.3c0-.4.1-.8.2-1.1.4-1.4 1.7-2.7 3.3-2.7 1.9 0 2.9 1.5 2.9 3.7V63h1.2v-7.6c0-.4.1-.8.2-1.2.4-1.3 1.6-2.3 3.1-2.3 2 0 3.1 1.6 3.1 4.2V63h1.2v-7c0-4.5-2.7-5.1-3.8-5.1-1.3 0-2.1.3-2.8 1-.4.4-.9.9-1.2 1.6-.5-1.5-1.7-2.6-3.4-2.6-1.9 0-3.1 1-3.8 2.4l-.1-2.1h-1.1c0 .9.1 1.7.1 2.8v9zm-4.3-11.8H179v7.3c0 .5-.1.9-.2 1.3-.5 1.2-1.7 2.4-3.5 2.4-2.3 0-3.1-1.8-3.1-4.4v-6.6H171V58c0 4.5 2.5 5.2 4 5.2 2.1 0 3.5-1.3 4.1-2.4l.1 2.1h1.1c0-.9-.1-1.8-.1-2.9v-8.8zm-13.8-4.4c-.5 0-1 .5-1 1s.4 1 .9 1c.6 0 1-.5 1-1s-.4-1-.9-1m.5 4.4h-1.2V63h1.2V51.2zM152.4 63h1.2v-7.3c0-.4.1-.8.2-1.1.5-1.5 1.9-2.7 3.5-2.7 2.4 0 3.3 1.9 3.3 4.1v7h1.2v-7.1c0-4.4-3-5-4.1-5-1.9 0-3.4 1.1-4.1 2.4l-.1-2.1h-1.1c0 .9.1 1.7.1 2.8v9zm-5.2-3.8c0 .2 0 .5-.1.7-.4 1.2-1.5 2.4-3.5 2.4-1.2 0-2.4-.8-2.4-2.5 0-2.8 3.4-3.2 6-3.1v2.5zm1.1-3.6c0-2.1-.6-4.7-4.1-4.7-1.1 0-2.4.3-3.4 1l.4.9c.8-.6 1.9-.9 2.9-.9 2.8 0 3 2.3 3 3.5v.3c-4.8 0-7.2 1.6-7.2 4.3 0 1.6 1.1 3.2 3.5 3.2 1.9 0 3.2-1.1 3.8-2h.1l.2 1.7h1.1c-.1-.9-.2-1.9-.2-2.8v-4.5zM133.6 49v2.2h-2v.9h2v7.5c0 1.2.2 2.2.7 2.8.4.6 1.2.9 2 .9.7 0 1.3-.1 1.6-.3l-.1-.9c-.3.1-.7.2-1.4.2-1.3 0-1.7-1-1.7-2.5v-7.7h3.4v-.9h-3.4v-2.6l-1.1.4zm-5.2-2.2c-.5 0-1 .5-1 1s.4 1 .9 1c.6 0 1-.5 1-1s-.4-1-.9-1m.5 4.4h-1.2V63h1.2V51.2zM119.4 63h1.2V47.4h5.4v-1h-12v1h5.4V63z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;

}
*/

.tileEmblemAme {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 43.3 37.5' style='enable-background:new 0 0 43.3 37.5' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%231d1d1b%7D%3C/style%3E%3Cpath class='st0' d='m9.2 2.9-.1-.5h-.4l-.1.5h-.3L8.7 0h.4l.4 2.9h-.3zm-.3-2-.2 1.2H9L8.9.9zM13.2 2.9V1.4l-.3.8h-.2l-.3-.8v1.5H12V0h.2l.5 1.5.7-1.5h.2v2.9h-.4zM16.3 2.9v-1h-.1v-.3h.1V0h.9v.3h-.6v1.3h.4v.3h-.4v.6h.6v.3h-.9zM20.6 1.8c.1.1.2.3.3.4.1.3.1.5.1.7h-.4c0-.2 0-.3-.1-.5s-.2-.3-.2-.4v.9h-.4V0h.3c.4 0 .8.2.8.9 0 .5-.3.8-.4.9zM20.3.3v1.3c.1 0 .3-.2.3-.7 0-.4-.1-.6-.3-.6zM23.7 2.9V0h.4v2.9h-.4zM27.6 2.9c-.3 0-.8-.1-.8-1.5 0-1.3.5-1.5.8-1.5h.2v.3h-.1c-.2 0-.5.1-.5 1.1s.3 1.1.5 1.1h.1v.3c0 .2-.1.2-.2.2zM31.2 2.9l-.1-.5h-.4l-.1.5h-.4l.6-2.9h.4l.4 2.9h-.4zm-.2-2-.2 1.2h.3L31 .9zM35.2 2.9l-.6-1.6v1.6h-.4V0h.2l.6 1.7V0h.4v2.9h-.2zM5.1 33.3c-1.8 0-5.1-1-5.1-11.4s3.3-11.2 5.1-11.2c.8 0 1.4.2 1.4.2v1.3c-.3-.1-.6-.2-.9-.2-1.6 0-3.8 1.4-3.8 9.9C1.8 30.6 4.1 32 5.7 32c.3 0 .5 0 .8-.1v1.2c-.1 0-.6.2-1.4.2zM13.7 24.6c.7.8 1.4 2 2 3.3.8 1.8 1.1 3.7 1.1 5.2h-1.7c0-1.4-.3-3.2-.8-4.5-.6-1.4-1.3-2.7-1.9-3.4v7.9h-1.8V10.9H12c2.3 0 5.1 1.2 5.1 6.5 0 4.3-2.3 6.5-3.4 7.2zm-1.3-12.4v11.7c.6-.2 2.9-1.9 2.9-6.5 0-4.5-1.6-5.2-2.9-5.2zM21.6 33.2v-7.8h-.7v-1.3h.7V10.9h5.6v1.3h-3.8v11.9h2.9v1.3h-2.9v6.5h3.8v1.3h-5.6zM39.8 33.2h-.9l-2.2-14.4-2.2 14.4h-.9l-3.4-22.3H32l2.3 15.2 2.3-15.2h.8l2.3 15.2L42 10.9h1.5l-3.7 22.3z'/%3E%3Cpath d='M8 6.7h27.9M8 37.4h27.9' style='fill:none;stroke:%231d1d1b;stroke-width:5.815585e-02;stroke-miterlimit:10'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.tileEmblemVan {
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1244.98 472.73'%3E%3Cdefs%3E%3Cstyle%3E.g%7Bfill:url(%23d);%7D%3C/style%3E%3ClinearGradient id='d' x1='16.97' y1='2459.81' x2='16.97' y2='2836.95' gradientTransform='translate(611.81 -1844.86) scale(.75)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2350c878'/%3E%3Cstop offset='1' stop-color='%231a7e36'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='b'%3E%3Cpath id='c' d='m624.57,0h-.96l-191.45,36.18c-.65.11-1.27.39-1.79.8l36.42,116.9,155.23,127.68c1.59,1.32,3.9,1.32,5.49,0l154.83-127.68,36.42-116.9c-.52-.41-1.14-.68-1.79-.8L625.53,0h-.96Zm0,9.31l101.77,66.95h-203.43l101.65-66.95Zm19.9,2.99l158.97,29.97-62.81,33.35-96.16-63.32Zm-39.8,0l-96.12,63.32-62.89-33.35,159.01-29.97Zm204.5,36.62l-27.86,89.28-35.07-56.08,62.93-33.19Zm-369,0l62.65,33.19-34.95,56.08-27.7-89.28Zm78.57,35.82h211.59l-105.75,110.93-105.83-110.93Zm221.02,2.63l36.46,58.63-136.6,46.21,100.14-104.84Zm-230.21,0l99.98,104.84-136.52-46.25,36.54-58.59Zm252.62,72.24l-133.34,109.69v-64.44l133.34-45.25Zm-275.03,0l133.18,45.25v64.44l-133.18-109.69Z'/%3E%3Cpath id='e' class='g' d='m422.7,0c-1.56,0-2.83,1.26-2.83,2.83,0,.01,0,.03,0,.04-.08.37-.08.75,0,1.11l86.41,276.62c.34,1.55,1.87,2.53,3.41,2.19,1.55-.34,2.53-1.87,2.19-3.41-.03-.12-.06-.25-.11-.37h0L425.49,2.07c-.33-1.25-1.49-2.11-2.79-2.07ZM826.45,0c-1.29-.05-2.44.79-2.79,2.03l-86.25,276.9c-.43,1.52.47,3.11,1.99,3.53,1.44.4,2.95-.37,3.46-1.78h0L829.12,3.98c.52-1.47-.26-3.09-1.73-3.6-.02,0-.04-.01-.06-.02-.29-.04-.59-.04-.88,0V0Z'/%3E%3C/g%3E%3Cpath id='f' d='m0,377.23v95.49h78.08v-12.33H14.05v-30.9h60.71v-12.29H14.17v-27.65h62.59v-12.33H0Zm184.54,0v95.49h14.17v-77.56h.24l37.06,77.56h12.57l37.14-79.16h.28v79.16h14.17v-95.49h-19.65l-38.22,79.16-37.86-79.16h-19.89Zm226.8,0v95.49h78.08v-12.33h-64.03v-30.9h60.71v-12.29h-60.59v-27.65h62.55v-12.33h-76.72Zm185.06,0v95.49h14.17v-40.54h36.9c4.97-.43,9.88,1.39,13.37,4.96,2.96,3.28,4.64,9.08,5.08,17.37v3.08c.35,5.18.67,8.7.96,10.57.17,1.67.8,3.25,1.84,4.56h15.01c-.8-.99-1.47-2.08-2-3.24-.55-1.42-.97-2.9-1.24-4.4-.24-1.76-.48-4-.64-6.68s-.4-6.56-.68-11.65c-.04-4.91-1.42-9.71-4-13.89-2.18-3.5-5.8-5.85-9.89-6.4v-.28c4.88-1.43,9.12-4.5,12.01-8.68,2.8-4.43,4.19-9.61,4-14.85,0-3.14-.5-6.26-1.48-9.24-1-2.93-2.55-5.65-4.56-8-2.13-2.6-4.88-4.63-8-5.88-3.81-1.53-7.9-2.27-12.01-2.16l-58.83-.12Zm223.88,0l-43.18,95.49h15.25l12.01-27.81h46.78l12.01,27.81h16.01l-42.7-95.49h-16.17Zm160.28,0v95.49h72.04v-12.33h-58.03v-83.16h-14.01Zm174.29,0v95.49h49.23c6.35.15,12.66-1.14,18.45-3.76,5.06-2.44,9.45-6.07,12.81-10.57,3.36-4.65,5.82-9.89,7.24-15.45,1.65-6.24,2.45-12.68,2.4-19.13,0-14.33-3.48-25.64-10.45-33.94-6.96-8.3-17.4-12.45-31.3-12.45l-48.39-.2Zm-544.29,12.33h40.02c4.55-.37,9.06,1.07,12.57,4,2.99,2.93,4.57,7.02,4.32,11.21.02,1.86-.25,3.71-.8,5.48-.56,1.8-1.52,3.46-2.8,4.84-1.47,1.56-3.3,2.74-5.32,3.44-2.65.98-5.46,1.45-8.28,1.36h-39.58l-.12-30.34Zm558.45,0h31.7c5.06-.17,10.09.79,14.73,2.8,3.77,1.67,7,4.36,9.32,7.76,2.26,3.25,3.86,6.93,4.68,10.81.94,4.26,1.4,8.61,1.36,12.97.02,4.54-.38,9.07-1.2,13.53-.67,4.03-2.02,7.91-4,11.49-1.99,3.51-4.89,6.42-8.4,8.4-4.24,2.21-8.99,3.27-13.77,3.08h-34.38l-.04-70.84Zm-341.26.8l18.33,42.22h-36.22l17.89-42.22Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30%;
    mix-blend-mode: multiply;
}

.tileNoEmblem {
    display: none;
}

.grid{
    display: grid;
}

.g30{
    gap: 30px;
}

.duo {
    grid-template-columns: repeat(2, 1fr);
}
.trio {
    grid-template-columns: repeat(3, 1fr);
}

.quad {
    grid-template-columns: repeat(4, 1fr);
}

.quint {
    grid-template-columns: repeat(5, 1fr);

}

.productTile {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 20px 20px 70px 20px;

}

.productTile p {
    margin: 10px 0;
}

.productImage {
    overflow: hidden;
}

.productImage img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

#basic .productTile h2 {
    font-size: 1.4em;
    border-bottom: 2px dotted;
    padding-bottom: 10px;
}

#basic .productTile h3 {
    font-size: 1.1em;
    padding-top: 10px;
}


.productInfo {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 0px 0px;
    margin: 15px 0;

}

.icon1 {
    width: 20px;
}

.icon2,
.productPrice {
    font-weight: 900;
}

.icon1 {
    padding-right: 4px;
}

.info1 {
    border-bottom: 1px solid var(--cPriAlpha);
    display: grid;
    grid-template-columns: calc(100% - 50px) 50px;
    padding-bottom: 12px;
}

.info2 {
    padding-top: 12px;
    font-size: .8rem;
}



.infoLeft,
.playButton {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.playButtonBasic{
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    z-index: 1;
    cursor: pointer;
}
.simpleTileQuad .playButtonBasic{
    top: 85%;
    right: 10px;
}
.videoEnabled .playButtonBasic{
    display: none;
}
.productPrice {
    font-size: 1.2em;
    display: flex;
    align-items: center;
    font-weight: 600;

}



.productPriceCta {
    display: grid;
    grid-template-columns: 30% 70%;
  
}

#simplePriceTile{
/*     padding-bottom: 120px; */
	padding-bottom: 70px;
}

.simplePrices {
    display: grid;
    position: absolute;
    bottom: 20px;
    width: calc(100% - 40px);
    grid-template-rows: auto;
    row-gap: 5px;
}

.productCta {
    height: 30px;
}
button.productCta.ctaSmallTxt {
    font-size: .7rem;
}

.productCta,
.copyCta {
    width: 100%;
    background: var(--cPri900);
    border: none;
    color: var(--cSec900);
    cursor: pointer;
    font-size: 1.3em;
    font-weight: 600;
    text-transform: uppercase;
}
.productCta
{
   font-size: 15px;
 }
.copyCta {
    padding: 10px 15px;
    margin-top: 20px;
}

.videoContainer {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: .5s;
    width: 100%;
}

.closeVideo {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77.4 77.4' style='enable-background:new 0 0 77.4 77.4' xml:space='preserve'%3E%3Ccircle cx='38.7' cy='38.7' r='38.7'/%3E%3Cpath style='fill:%23fff' d='M52.6 16.9 38.7 30.8 24.8 16.9l-7.9 7.9 13.9 13.9-13.9 13.9 7.9 7.9 13.9-13.9 13.9 13.9 7.9-7.9-13.9-13.9 13.9-13.9z'/%3E%3C/svg%3E");
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.closeVideo:hover,
.playButton:hover {
    transform: scale(1.1);
}

.videoEnabled .videoContainer {

    opacity: 100%;

}

.advancedDetails p{
    font-size: .8rem;
}






/* Single Post */

#singlePost {
    display: grid;
    width: 100%;
    max-width: 900px;
    margin: 50px auto;
    padding: 40px;
}

#singlePost h1 {
    font-size: 2em;
    margin: 10px 0 20px 0;
}

#singlePost h2 {
    font-size: 1.6em;
    margin: 30px 0 20px 0;

}

#singlePost h3 {
    font-size: 1.4em;
}

#singlePost ul,
#singlePost ol {
    margin: 30px 0;
}

#singlePost ul li,
#singlePost ol li {
    margin: 15px 0;
}


#singlePost img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 1300px) {
    .quint {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media screen and (max-width: 950px) {
    .quad {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media screen and (max-width: 850px) {
    .quint {
        grid-template-columns: repeat(2, 1fr);

    }

}

@media screen and (max-width: 730px) {
    .trio, .duo {
        grid-template-columns: 1fr;

    }

}

@media screen and (max-width: 600px) {

.productCta
{
   font-size: 11px;
 }
    .quad {
        grid-template-columns: 1fr;

    }

    .simpleTileQuad.quad{
        grid-template-columns: 1fr 1fr;
        grid-gap: 5px;

    }



    .simpleTileQuad.quad .productTile{
        padding: 10px;
    }

    .simpleTileQuad.quad .productPriceCta{
        grid-template-columns: auto;
    }

    .simpleTileQuad.quad .simplePrices{
        width: calc(100% - 20px)
    }

    .simpleTileQuad.quad  .productPrice{
        margin: 10px auto 5px auto;
        text-align: center;
        width: 100%;
        display: block;
    }

    .simpleTileQuad.quad #simplePriceTile, .simpleTileQuad.quad .productTile {
        padding-bottom: 160px;
    }

    .quint {
        grid-template-columns: 1fr;

    }
}



.laserHair h3 {
    color: var(--cPri300);
    font-size: 1.2em;
}



/* Contact */
.address i{
    font-size: 2rem;
    font-style: normal;
    font-weight: 700 !important;
}
.address, .address i{
    font-size: 1.8rem;
    font-weight: 300;
}

.nearestTube{
    margin: 10px 0 40px 0;
    display: block;
    display: grid;
    grid-template-columns: 30px auto;
    gap: 10px;
}
.nearestTube span{
    display: flex;
    align-items: center;
    font-size: 1.4rem;

}

.socialIcons a {
    border: none;
}

.socialIcon {
    width: 30px;
    height: 30px;
    cursor: pointer;
    margin: 20px 3px 0 0;
}

#facebook path,
#whatsapp path {
    fill: black;
}


#facebook > path {
    fill: #3c5b9a;
}

#whatsapp > path {
    fill: #25d366;
}

#instagram > path {
    fill: url(#instaGradient) !important;
}


/*Footer */

footer {
    display: grid;
    margin-top: 40px;
    background-color: black;
    color: white;
    line-height: 1.4em;
}

footer h4 {
    margin-bottom: 20px;
}

footer > div {
    padding: 30px;
}

footer > div li::marker {
    content: url("data:image/svg+xml,%3Csvg baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' width='10' height='10' overflow='visible' xml:space='preserve'%3E%3Cpath fill='%23FFF' d='M0 0v10h10V0H0zm8.1 8.2H6.8V4.7l-.4.2C6 5.5 5.5 6 5 6.5c-.5-.5-.9-1-1.4-1.6l-.4-.2v3.6H1.9V1.8l3 3.1 3-3.1v6.4z'/%3E%3C/svg%3E");
}


footer > div ul {
    padding-left: 10px;
}

footer > div li {
    padding: 5px;

}

footer a {
    color: white;
    text-decoration: none;
    border-bottom: 2px solid;
}

footer div:last-child a {
    border-bottom: none
}

.partners {
    max-width: 300px;
}

#ctaBar {
    width: 100%;
    max-width: 1500px;
    height: 45px;
    background-color: white;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 10px;
    grid-gap: 10px;
    position: fixed;
    bottom: 0;
    box-shadow: var(--shadow);
    z-index: 9;

}

.ctaBarButton {
    background: var(--cTir600);
    text-align: center;
    cursor: pointer;
    padding: 5px 10px;
    font-size: 1.2em;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
}


#bottombar {
    background-color: var(--cPri600);
    padding: 10px;
    text-align: center;
    color: var(--cSecAlpha);
    margin-bottom: 45px;

}

#bottombar a {
    text-decoration: none;
    color: var(--cSecAlpha);
}

/* Misc */

.singlePadding {
    padding: 30px;
}

.hide{
    display: none;
}

@media screen and (max-width:600px) {

    .mobhide {
        display: none;
    }
}

.quickInfo {
    position: relative;
    display: block;
    width: 220px;
}


.quickInfo .quickInfoText {
    visibility: hidden;
    width: 200px;
    background-color: black;
    border: 2px solid white;
    color: white;
    text-align: center;
    padding: 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s;
}


.quickInfo:hover .quickInfoText {
    visibility: visible;
    opacity: 1;
}

.divider,
.dividerDot {
    height: 2px;
    margin: 30px 0;
}

.divider {
    border-top: 2px solid black;

}

.dividerDot {

    border-top: 2px dotted black;
}

#sb_instagram #sbi_images .sbi_item {
    padding: 10px 10px;
}

.sitemap ul li a {
    text-decoration: none;
    border-bottom: 2px solid;
}

.sitemap ul li a {
    text-decoration: none;
    border-bottom: 2px solid;
}

.sitemap ul li {
    margin: 6px;
}

.sitemap ul {
    list-style: none;
    margin: 30px 0;
    padding: 0;
}

/* Gravity */

.gform_button {
    background: black;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    cursor: pointer;
}

h2.gform_title {
    margin-bottom: 20px;
}

/* Sign up Modal */
.modalOverlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 1000;

}

.modalInner {
    display: flex;
    width: 100%;
    height: 100%;

}

.modalHeader {
    width: 100%;
    height: 100px;
    background: violet;
}

.modalContent {
    padding: 20px 20px 0 20px;

}

.modalDelayed {
    display: none;
    width: 90%;
    height: auto;
    margin: auto;
    max-width: 500px;
    background-color: white;
    z-index: 1000;
    position: relative;
    font-size: 1em;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    font-size: 13px;
}

.modalDelayed div,
.gform_wrapper.gravity-theme .gfield-choice-input + label {
    font-size: 13px !important;
}



.modalClose {
    right: 10px;
    bottom: 10px;
    position: absolute;
}


/* Accordion */



.acc .accItem {
    border-bottom: 1px solid var(--cQua900);
}

.acc .accItem button[aria-expanded=true] {
    border-bottom: 1px solid var(--cPri600);
}

.acc button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    padding: 1em;
    background: black;
    color: white;
    font-size: 1.15rem;
    font-weight: 600;
    border: none;
    margin: 2px 0;
    outline: none;
    font-family: var(--FontPri);
}
}

.acc button:hover,
.acc button:focus {
    cursor: pointer;
}

.acc button:hover::after,
.acc button:focus::after {
    cursor: pointer;
    color: green;
}

.acc button .accTitle {
    display: block;
    padding: 0 40px 0 0;
}



.acc button .accIcon {
    display: inline-block;
    position: absolute;
    top: 18px;
    right: 18px;
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 22px;
}

.acc button .accIcon::before {
    display: block;
    position: absolute;
    content: "";
    top: 9px;
    left: 5px;
    width: 10px;
    height: 2px;
    background: currentColor;
}

.acc button .accIcon::after {
    display: block;
    position: absolute;
    content: "";
    top: 5px;
    left: 9px;
    width: 2px;
    height: 10px;
    background: currentColor;
}



.acc button[aria-expanded=true] .accIcon::after {
    width: 0;
}

.acc button[aria-expanded=true] + .accContent {
    opacity: 1;
    max-height: 900px;
    transition: all .3s ease;
    will-change: opacity, max-height;
}

.acc .accContent {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity .3s ease, max-height .3s ease;
    will-change: opacity, max-height;
}

.acc .accContent p {
    margin: 2em 0;
}

.acc a {
    text-decoration: none;
    color: var(--cSec600);
    font-weight: 600;
}

@media screen and (max-width:600px) {
    .acc button .accIcon {
        top: 12px;
        right: 12px;
    }
}


.m20{
    margin:10px 0 30px 0;
    max-width: 300px;

}

table tr:first-child{
    background-color: black;
    color: white;
}

table td, table tr{
    padding: 15px;
}

table tr:nth-child(even){
    background: #e9e9e9;
}
.imagesCaptions{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    grid-gap: 40px;
    margin: auto;
    max-width: 600px;
}

.imagesCaptions img{
    border-radius: 1000px;
    overflow: hidden;
    max-width: 80px;

}
.caption{
    margin-top: 20px;
    
}

.caption p {
    margin-top: 20px;
    line-height: 1.3rem;
  
}

.carousel__caption{
    text-align: right;
    font-style: italic;
    padding: 5px 10px;
    width: fit-content;
    background-color: black;
    color: white;
    float: right;
}

.beforeAfter{
    width: 100%;
    background-color: var(--cTir600);
    padding: 70px 0;
}
.beforeAfter img{
    border: 4px solid white;
}

#gallery{
    margin: auto;
    width: 100%;
    display: block;
    overflow: hidden;
}

.blogIndex{
    margin: 50px auto;
    padding: 0 20px;
}

.blogTile {
display: grid;
grid-template-rows: 200px auto 1fr auto;
gap: 15px;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
overflow: hidden;
transition: transform 0.3s ease;
height: 100%;
}



.thumbnail {
width: 100%;
height: 200px;
overflow: hidden;
}

.thumbnail .featured-image {
width: 100%;
height: 100%;
object-fit: cover;
}

.blogTile .blogTileTitle {
padding: 0 15px;
margin: 0;
font-size:1.25rem;
color: black;
min-height: 2.5rem;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}

.description {
padding: 0 15px;
color: #666;
line-height: 1.5;
margin: 0;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}

.read-more {
margin: 30px 15px 15px;
padding: 8px 20px;
background: black;
color: white;
text-decoration: none;
border-radius: 4px;
transition: background 0.3s ease;
text-align: center;
align-self: end;
justify-self: start;
width: calc(100% - 30px);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
}

.read-more:hover {
background: var(--cTir600);
color: black;
}


@supports (grid-template-rows: subgrid) {


.blogTile {
    grid-row: span 1;
}
}

.postid-150 .simpleOffer{
    font-size: .9rem;
}

.postid-150 .info1{
display: none;
}

/* Responsive video container for embedded videos */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}