:root {
    --purple: #4d285a;
    --purplealpha40: rgb(135 115 158 / 40%);
    --purplealpha20: #74cce55e;
    --darkpurple: #4a3562;
    --cream: #fbf9d3;
    --softpurple: #e2ccdf;
    --blue: #64238a;
    --turq: #00bdd4;
    --totalwscreen: calc((100vw - 1170px) / 2);
    --black20: rgba(0, 0, 0, 0.2);
    --gray50: #888;
    --blue20: #74cce5;
}

.module-pre-title {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    align-items: center;
    color: var(--purplealpha40);
    justify-content: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.module-title h2 {
    font-weight: 500;
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 7px;
}

.btn-wrap {
    padding: 45px 0;
    text-align: right;
}

.btn-wrap .btn {
    border-radius: 2em;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 15px;
    padding: 10px 20px;
}

.btn-wrap .btn-aest {
    background: var(--darkpurple);
}

.module-pre-title::after {
    background: #4a4885;
    content: '';
    height: 4px;
    margin-top: 5px;
    width: 100%;
}

.ct-block h3 {
    font-size: 40px;
    margin-bottom: 3rem;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 2px;
}

.calllink .btn-rounded {
    background: hsl(0deg 0% 0%);
    border-radius: 2em;
    color: #ffffff;
    padding: 10px 25px;
    font-size: 20px;
    margin-bottom: 30px;
    box-shadow: rgb(0 0 0 / 49%) 0px 1px 4px;
}

.navbar-default .navbar-nav>li>a {
    line-height: 1;
    transition: all 0.3s linear;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    border-radius: 3rem;
}

.whatsapp-bottom,
.phone-bottom {
    right: 10px;
    position: fixed;
    z-index: 999;
    top: auto;
}

.whatsapp-bottom {
    bottom: 25px;
}

.phone-bottom {
    bottom: 90px;
}

.whatsapp-bottom a,
.phone-bottom a {
    color: #fff;
    width: 50px;
    height: 50px;
    font-size: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease-in;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
    padding: 0;
}

.whatsapp-bottom a {
    background: #25d366;
}

.phone-bottom a {
    background: #000000;
    color: #fff;
}

.whatsapp-bottom a:hover,
.whatsapp-bottom:focus,
.phone-bottom a:hover,
.phone-bottom:focus {
    color: #fff;
    transform: scale(1.2);
    box-shadow: none;
}

.copyright {
    text-align: center;
}

.t3-footer .address a {
    color: #ffffff;
}

.social-menu-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 30px;
}

.social-menu-bar a {
    display: inline-flex;
    color: #000;
    font-size: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    transition: all 0.3s linear;
    border: none;
    background: #ffe5fc;
}

.btn-facebook:hover,
.btn-facebook:focus {
    /* background: #ffffff; */
    /* color: #000000; */
}

.btn-instagram:hover,
.btn-instagram:focus {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color: #000000;
    background: #ffffff;
    box-shadow: 0 0 15px 7px #ffffff70;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #ffffff;
    background: var(--purplealpha40);
}

.about {
    text-align: center;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(46 49 146 / 12%);
    z-index: 1;
    color: var(--blue);
    padding: 2em 0;
}

.about .module-title {
    margin: 0;
}

.about .btn-whatsapp {
    background: #25d366;
    color: #000;
    font-size: 22px;
    border-radius: 2em;
    padding: 6px 18px;
    text-shadow: 0 1px 1px rgb(255 255 255 / 40%);
}

.about .btn.btn-whatsapp .fab {
    margin-right: 10px;
}

.sticky-nav {
    box-shadow: rgb(0 0 0 / 38%) 0px 2px 8px 0px;
    background-color: #000000;
}

@media(min-width:768px) {
    .depila-home {}
}

.grid-block .btn {
    background: var(--darkpurple);
    color: #fff;
    border-radius: 0;
    padding: 12px 36px;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
}

.depila .text-block {
    text-align: center;
}

.text-block p {
    text-align: left;
}

.masthead {
    background: var(--softpurple);
    box-shadow: inset 0 -5px 15px -5px rgb(100 35 138 / 50%);
    background-image: linear-gradient(1deg, black, #000000a8);
    background-size:cover;
}
@media(max-width:1024px){
    .masthead{
        background-image:url(masthead_mb.jpg);
    }
}
.masthead h1 {
    margin: 0.5em 0;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 36px;
    /* background: #ffffff96; */
    padding: 5px;
    /* font-weight: 500; */
    display: inline-block;
}

@media(max-width:1024px) {
    .navbar-default .navbar-nav>li>a {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 13.5px;
    }
}

@media(min-width:768px) {
    .view-article article {
        display: grid;
        grid-template-columns: 450px 1fr;
        grid-gap: 30px;
        font-size: 20px;
    }
}

.view-article article img {
    max-width: 100%;
    height: auto;
    margin-bottom: 30px;
}
.ct-data{display:none;}
@media(min-width:768px) {
    .ct-block.ct-sp {
        grid-template-columns: 1fr 300px;
        grid-gap: 30px;
        align-content: flex-start;
        display: grid;
    }
    .ct-data{
        display:block;
    }
}

.ct-data h3 {
    margin: 0 0 30px 0;
    color: var(--blue);
    font-size: 24px;
}

.ct-wrap {
    padding: 1em;
    background: var(--purplealpha20);
    box-shadow: rgb(255 255 255) 0px 0px 0px 3px inset, var(--purplealpha20) 0px 0px 0px 1px;
}

.ct-data .social-menu-bar a {
    color: var(--darkpurple);
    background: #fff;
}

.ct-data .social-menu-bar a:hover,
.ct-data .social-menu-bar a:focus {
    color: #fff;
}

.ct-data .social-menu-bar .btn-facebook:focus,
.ct-data .social-menu-bar .btn-facebook:hover {
    background: #3b5998;
}

.ct-data .address a {
    color: var(--darkpurple);
}

label .star {
    display: inline-block;
    color: red;
}

.navbar-header:before,
.navbar-header:after {
    display: none;
}

.t3-off-canvas .t3-off-canvas-header {
    height: 50px;
    background: #1e1e1e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.t3-off-canvas .close {
    display: none;
}

.t3-off-canvas .t3-off-canvas-header h2 {
    font-size: 21px;
    font-weight: 400;
}

.off-canvas-toggle span {
    background: #ffffff;
}

.navbar-default .off-canvas-toggle {
    background: #0000005e;
}

.off-canvas-open .off-canvas-toggle {
    background: #252877;
    position: absolute;
    z-index: 999999999;
    top: 0;
    left: 0;
}

.off-canvas-open .off-canvas-toggle span {
    background: #fff;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
    background-color: transparent;
    color: #ffffff;
}

.t3-mainnav .container:after,
.t3-mainnav .container:before {
    display: none;
}

.t3-footer .address.center {
    font-size: 18px;
}

.whatsapp-art .btn,
.btn-whatsapp {
    background: #25d366;
    color: #000;
    font-size: 22px;
    border-radius: 2em;
    padding: 6px 18px;
    text-shadow: 0 1px 1px rgb(255 255 255 / 27%);
    transition: all 0.3s linear;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.whatsapp-art .btn .fab {
    margin-right: 8px;
}

.mod-list figure a {
    display: block;
    cursor: pointer;
}

.whatsapp-art {
    text-align: center;
    margin: 3em 0;
    opacity: 1;
    transition: all 0.3s;
}

.view-category .btn-wrap {
    display: none;
}

.article-content h2 {
    color: var(--darkpurple);
}

.article-content h3 {
    color: var(--purple);
}

.wrapper {
    width: 100%;
}

.loading .t3-wrapper {
    height: 100vh;
}

.module-title {
    display: block;
    width: 100%;
    padding: 0;
}

.module-title span:not(.module-pre-title) {
    display: block;
}

@media(min-width:768px) {
    .item article {
        display: grid;
        grid-template-columns: 1fr 400px;
        margin-bottom: 30px;
    }

    .item:nth-child(odd) article {
        grid-template-columns: 400px 1fr;
    }
}

article .article-intro {
    padding: 0 30px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    color: vavar(--purple);
}

.article-intro h2 {
    color: var(--purple);
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 30px;
}

.item-image img {
    max-width: 100%;
    height: auto;
}

.article-intro h3 {
    font-size: 24px;
    font-weight: 400;
}

.item:nth-child(even) .item-image {
    order: 2;
}

.item article {
    margin-bottom: 30px;
    box-shadow: rgb(0 0 0 / 20%) 0px 4px 12px;
}

.item article header {
    margin: 30px 0;
}

.item article:hover .whatsapp-art {
    opacity: 1;
}

article .article-intro .whatsapp.art {
    display: block !important;
}

.whatsapp-art.oculto {}

.item:nth-child(even) .article-intro {
    text-align: left;
}

.navbar-default .off-canvas-toggle:hover,
.navbar-default .off-canvas-toggle:focus {
    color: #fff;
    background: var(--blue)transparent;
    box-shadow: none;
}

.btn-blue {
    background: var(--blue) !important;
}

.home body {
    padding: 0;
}

@media (min-width: 1024px) {
    .navbar-nav>li {
        float: none;
        display: inline-flex;
    }
}

.navbar-default .navbar-nav>.active.center-logo a {
    background: transparent;
}

.swiper-container-fade .swiper-slide {
    background-size: cover;
}

.sticky-nav .navbar-brand {}

@media (max-width: 768px) {
    .sticky-nav .navbar-brand .logo-img {
        /* width: auto; */
        margin: 5px;
        /* height: 110px; */
    }
}

.small-nav .navbar-brand .logo-img {
    height: 40px;
    width: auto;
    margin: 5px;
}

.small-nav {
    /* background: #fff; */
}

.navbar-default .navbar-nav .center-logo img {
    transition: height 0.3s ease-in;
}

.small-nav .center-logo img {
    height: 50px;
}

.navbar-default .navbar-nav>.center-logo a:hover,
.navbar-default .navbar-nav .center-logo a:focus {
    background: transparent;
    filter: contrast(0.5);
}

.swiper-slide h1 {
    font-weight: 300;
    color: #ffffff;
    text-align: center;
}

.t3-footer .address.center h3 {
    font-weight: 300;
    color: var(--darkgreen);
}

.acerca-de {
    /* background: hsl(274deg 22% 88%); */
    display: flex;
    align-items: center;
    justify-content: center;
}

.readmore .btn {
    background: #000000;
    color: #fff;
    border-radius: 99rem;
    border-color: #000000;
}

section.readmore {
    text-align: right;
    margin-bottom: 15px;
}

.nav-stacked {
    display: flex;
    flex-direction: column;
}

.nav-stacked li {}

.nav-stacked .item-101 {
    order: 2;
}

.nav-stacked .item-102 {
    order: 4;
}

.nav-stacked .item-103 {
    order: 4;
}

.nav-stacked .item-104 {
    order: 7;
}

.nav-stacked .item-105 {
    order: 1;
    text-align: center;
}
.nav-stacked .item-107{
    order: 6;
}
.nav-stacked .item-106 {
    order: 5;
    /* text-align: center; */
    float: left;
}

.logo-img-small {
    display: none;
}

.btn-cart-top {
    /* background: #4d285a; */
    height: 50px;
    width: 50px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    /* color: #fff; */
    transition: all 0.3s;
}

.small-nav .btn-cart-top{
    background: var(--purple);
}
.small-nav .btn-cart-top svg{
    fill: #fff;
}

.btn-cart-top svg {
    width: 40px;
    height: 40px;
    fill: var(--darkpurple);
    transition: all 0.3s;
}

.phone-bottom a svg {
    fill: #fff;
    width: 25px;
    h: 25px;
}
.btn.hasTooltio{
    
}

a.btn.hasTooltip {
    font-family: 'Open Sans';
}

.ct-block h2 {
    color: #000000;
}