/*
Theme Name: Bacata Child Theme
Version: 1.0.0
Description: Theme child
Author: estudio89
Author URI: http://estudio89.com
Template: bacata
*/

.psc-btn {
    display: inline-block;
    background-color: #a5d4de;
    padding: 5px 15px;
    font-weight: 800;
    color: #0a345a;
    border-radius: 5px;
}
.psc-btn:hover {
    background-color: #0a345a;
    color: #fff;
}
input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], input[type=tel], input[type=url], input[type=date], input[type=datetime-local], input[type=week], input[type=time], input[type=month], input[list], textarea, select,
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=week]:focus, input[type=time]:focus, input[type=month]:focus, input[list]:focus, textarea:focus, select:focus {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover,
input[type=reset], input[type=submit], input[type=button], button, .woocommerce #respond input#submit {
    padding: 5px 5px;
    text-align: center;
}

.element_links_group_1 i {
    border: 1px solid #fff;
    font-size: 1em;
    width: 26px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
}
.element_links_group_1 .link {
    margin: 0 .3em;
}
.e89-elements .e89-icon-cart {
    margin: 0;
}

#e89-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

#e89-main-head.psc-head .e89-main-head-wrapper {
    align-items: flex-end;
}
#e89-main-head:not(.mode-slider) .e89-main-head-content {
    padding-top: 140px;
}
#e89-main-head.psc-head .e89-main-head-content {
    padding-bottom: 0;
}
.e89-main-head-content .content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    text-align: left;
    margin: auto;
    max-width: 500px;
}
.e89-main-head-content .content .text {
    flex: 0 0 auto;
    width: 100%;
    padding-bottom: 40px;
}
.e89-main-head-content .content .text h1 {
	color: #fff;
	font-size: 3em;
	line-height: 1em;
}
.e89-main-head-content .content h1 {
    margin-bottom: 20px;
}
.e89-main-head-content .content h2 {
    color: #fff;
    font-size: 1.3em;
    margin-bottom: 10px;
}
.e89-main-head-content .content p:last-of-type {
    margin-bottom: 0;
}
.e89-main-head-content .content .image {
    flex: 0 0 auto;
    width: 100%;
    max-width: 350px;
}
#e89-main-head a.psc-btn {
    color: #0a345a;
    margin-top: 40px;
}
#e89-main-head a.psc-btn:hover {
    color: #a5d4de;
}

body.single-product #e89-main-head.psc-head .e89-main-head-wrapper {
    align-items: center;
}
body.single-product #e89-main-head.psc-head .e89-main-head-content {
    padding-bottom: 80px;
}

#e89-main-content {
    padding: 80px 20px;
}

#e89-main-head .post-title {
    margin-bottom: 30px;
}

#e89-main-head .blog-desc p:last-child {
    margin: 0 auto;
    max-width: 630px;
}
body.single #e89-main-head {
    text-align: left;
}
body.single #e89-main-head .post-title {
    font-size: 3.1em;
    max-width: 650px;
    margin-bottom: 30px;
}
body.single #e89-main-head .post-category {
    margin-bottom: 10px;
    font-size: 1.1em;
    padding-left: .5em;
}
.psc-post-data {
    display: flex;
    align-items: center;
    line-height: 1;
    font-size: .9em;
}
.psc-post-data .img {
    border-radius: 50%;
    overflow: hidden;
    margin-right: 1em;
}
.psc-post-data .name {
    font-weight: 700;
    margin-bottom: 2px;
}
.psc-post-data .name span {
    color: #4b1859;
}
.psc-post-data .date {
    font-size: .9em;
    text-transform: lowercase;
}
body.single .post-breadcrumb {
    display: flex;
    align-items: center;
    line-height: 1.2em;
    margin-bottom: 40px;
}
body.single .post-breadcrumb i {
    margin: 0 .5em;
}
body.single .post-breadcrumb a {
    color: #605860
}
body.single .post-breadcrumb span {
    color: #4b1859;
    font-weight: 600;
}

body.home #e89-main-head:not(.full-width) .e89-main-head-wrapper {
    max-width: 1100px;
}
body.home #e89-main-content {
    padding: 80px 0;
}

.section-home .wrapper {
    position: relative;
    max-width: 1200px;
    margin: auto;
    padding: 80px 20px;
}

.section-home.about .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 1100px;
    padding-top: 0;
}
.section-home.about .text {
    flex: 0 0 auto;
    width: 100%;
}
.section-home.about .image {
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
}

.section-home.services .wrapper {
    border-top: 1px solid #605860;
    text-align: center;
}
.section-home.services .text {
    max-width: 800px;
    margin: 0 auto 40px auto;
}

.slick-product .slick-track {
	display:flex;
}
.slick-product .slick-slide {
	float: none;
    height: auto;
}
.slick-product .slick-slide >div, .slick-product .slick-slide >div >div {
	height: 100%;
}
.slick-product .box {
    padding: 10px;
	height: 100%;
}
.slick-product .info {
    box-shadow: 0 0 20px #efefef;
    border-radius: 10px;
    overflow: hidden;
	height: 100%;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.slick-product .img {
	width: 100%;
    padding-top: 100%;
    height: 0;
    background-size: cover;
    background-position: center;
    background-color: #efefef;
}
.slick-product h3 {
    padding: 15px 10px 10px 10px;
    font-size: 1.1em;
    font-weight: 700;
    margin: 0;
    color: #605860;
}
.slick-product p {
	flex: 1;
    padding: 0 10px;
    font-size: .9em;
    line-height: 1.2em;
}
.slick-product a {
    margin-bottom: 25px;
}
.slick-dots li button {
    background: #b1b1b1;
}

.section-home.meet {
    position: relative;
    text-align: center;
    color: #fff;
    background-size: cover;
    background-position: center;
}
.section-home.meet::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(75, 24, 90, 0.9);
}
.section-home.meet h2 {
    color: #fff;
    margin-bottom: 10px;
}
.section-home.meet a {
    margin-top: 10px;
}

.section-home.benefits .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #605860;
    padding-bottom: 0;
}
.section-home.benefits .image {
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.section-home.benefits .text {
    flex: 0 0 auto;
    width: 100%;
}
.section-home.benefits .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: .82em;
    line-height: 1.3em;
    margin-top: 40px;
    margin-bottom: 40px;
}
.section-home.benefits .items .col {
    width: 48%;
}
.section-home.benefits .items .col img {
    width: 35px;
    margin-bottom: 5px;
}
.section-home.benefits .items .col h3 {
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: 5px;
}
.section-home.benefits .items ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.section-home.benefits .items li {
    display: flex;
}
.section-home.benefits .items li::before {
    content: "";
    width: 0.25em;
    height: 0.25em;
    background-color: currentColor;
    border-radius: 50%;
    margin-top: 0.4em;
    margin-right: 0.4em;
}

.section-home.situation {
    text-align: center;
}
.section-home.situation ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 900px;
    margin: 20px auto 0 auto;
}
.section-home.situation li {
    display: flex;
    align-items: flex-start;
    width: 48%;
    margin: 20px 0;
    text-align: left;
    line-height: 1.2em;
}
.section-home.situation li img {
    width: 35px;
    margin-right: 1em;
    margin-top: -.4em;
}

.section-about {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}
.section-about blockquote:not(.featured) {
    flex: 1;
    border: 0;
    background-image: url(img/quote.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 70px;
    padding: 20px 0 0 0;
    margin: 0 0 20px 0;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: 800;
    color: #4b1859;
}
.section-about .info {
    width: 100%;
}
.section-about .name {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.section-about .img {
    width: 90px;
    border-radius: 50%;
}
.section-founder {
    text-align: center;
    margin-bottom: 80px;
}
.section-about h3 {
    flex: 1;
    color: #605860;
    font-weight: 700;
    margin: 0 0 0 20px;
    max-width: 300px;
}
.section-about p {
    margin-bottom: 10px;
}
.section-team {
    margin: 80px 0;
}
.section-team h2 {
    text-align: center;
}
.section-team img {
    display: block;
    margin: 0 auto 20px auto;
}

.section-testimonial .desc {
    max-width: 700px;
    margin: 0 auto 40px auto;
}
.section-testimonial .star-rating {
    float: none;
    display: block;
    margin: 0 auto 20px auto;
}

.section-testimonial {
    border-top: 1px solid #605860;
    text-align: center;
    margin-top: 80px;
    padding-top: 60px;
}
.slick-testimonial .box {
    padding: 20px;
}
.slick-testimonial .info {
    box-shadow: 0 0 20px #efefef;
    border-radius: 10px;
    padding: 40px 8% 20px 8%;
    overflow: hidden;
    font-size: .9em;
    line-height: 1.2em;
}
.slick-testimonial .img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    background-size: cover;
    background-position: center;
}
.slick-testimonial h3 {
    font-size: 1.3em;
    margin-bottom: 10px;
}

.section-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.section-contact .info {
    width: 100%;
}
.section-contact .info >h2 {
    padding-left: 20px;
}
.section-contact .social {
    padding-left: 20px;
    margin-bottom: 30px;
}
.section-contact .social a {
    display: flex;
    align-items: center;
    color: #605860;
    margin-bottom: 10px;
}
.section-contact .social i {
    color: #4b1859;
    border: 1px solid #4b1859;
    margin-right: 10px;
    font-size: 14px;
    width: 22px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
}
.section-contact .box {
    padding: 20px;
    border-top: 1px solid #605860;
}
.section-contact .box:last-of-type {
    border-bottom: 1px solid #605860;
}
.section-contact .box a {
    display: flex;
    align-items: center;
    font-weight: 800;
    font-size: 1.1em;
}
.section-contact .box strong {
    font-size: 2em;
    margin-right: 20px;
}
.section-contact .box span {
    margin-bottom: .2em;
}
.section-contact .hours {
    padding: 20px;
}
.section-contact .hours strong {
    color: #4b1859;
}
.section-contact .form {
    width: 100%;
    box-shadow: 0 0 20px #efefef;
    padding: 7%;
    margin-top: 40px;
}
.section-contact .form h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.4em;
}
.section-contact .form >p {
    text-align: center;
    font-size: .9em;
    line-height: 1.2em;
}
.wpcf7 .label-file {
    display: block;
    font-size: .9em;
    font-style: italic;
}
.wpcf7-form .wpcf7-submit {
    display: block;
    margin: 20px auto 0 auto;
    width: 120px;
}
.wpcf7-form .wpcf7-spinner {
    display: none;
}

.e89-grid-text {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 400px;
    width: 100%;
    max-width: 450px;
    border-radius: 15px;
    box-shadow: 0 0 20px #efefef;
    margin: auto;
    background-size: cover;
    background-position: center;
    padding: 8% 12%;
}
.e89-grid-text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(rgb(255 255 255 / 90%) 10%, rgb(255 255 255 / 60%) 30%, rgb(255 255 255 / 60%) 70%, rgb(255 255 255 / 90%) 90%);
}
.e89-grid-text .top {
    position: relative;
}
.e89-grid-text .bottom {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}
.e89-loop-container.grid .post-title {
    font-size: 1.35em;
    font-weight: 700;
    margin-bottom: 20px;
}
.e89-grid-text .post-category a {
    font-size: .8em;
    color: #605860;
}
.e89-grid-text .psc-btn {
    font-size: 1.2em;
}

.post-share {
	margin-top: 40px;
}
.psc-related {
    border-top: 1px solid #605860;
    margin-top: 80px;
}
.psc-related h3 {
    text-align: center;
    margin: 40px 0;
}

.post-type-archive-product .subtitle,
.tax-product_cat .subtitle {
    text-align: center;
    margin-bottom: 60px;
}

.woocommerce ul.products.columns-1 li.product {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 60px;
}
.woocommerce ul.products li.product .img {
    padding-top: 75%;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
    background-size: cover;
    background-position: center;
}
.woocommerce ul.products li.product .info {
    flex: 1;
}

.woocommerce div.product div.images {
    border-radius: 10px;
    overflow: hidden;
}
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .variations th.label {
    display: none!important;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0;
}
.woocommerce div.product form.cart .button {
    flex: 0 0 auto;
    width: 200px;
}

.variations-radio {
    margin-bottom: 30px;
}
.psc-radio {
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 400!important;
    font-size: .9em;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.psc-radio.has-desc {
    margin-bottom: 15px;
}
.psc-radio.readonly {
    cursor: default;
}
.psc-radio.readonly:not(.has-desc) {
    margin-bottom: 5px;
}
.psc-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.psc-radio .checkmark {
    position: relative;
    height: 40px;
    width: 40px;
    margin-right: 10px;
    border-radius: 50%;
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid transparent;
}
.psc-radio .checkmark i {
    display: none;
    position: absolute;
    right: -8px;
    top: -8px;
    color: #5eb844;
}
.psc-radio input:checked ~ .checkmark {
    background-color: #4b1859;
}
.psc-radio input:checked ~ .checkmark i {
    display: block;
}
.psc-radio:not(.virtual):not(.presencial):not(.virtual-individual):not(.virtual-parejas) .checkmark {
    border: 1px solid #4b1859;
    height: 25px;
    width: 25px;
}
.psc-radio.virtual .checkmark,
.psc-radio.virtual-individual .checkmark,
.psc-radio.virtual-parejas .checkmark{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.36 21.21'%3E%3Cg id='Capa_1-2'%3E%3Cpath d='M14.65,15.86v2.02h.27c.84,0,1.69,0,2.53,0,1.14,0,1.9.76,1.91,1.9,0,.33,0,.67,0,1,0,.27-.14.41-.42.43-.06,0-.12,0-.17,0H4.6c-.07,0-.13,0-.2,0-.26-.02-.39-.16-.4-.42,0-.36,0-.72,0-1.08.01-1.04.78-1.81,1.83-1.83.86-.01,1.72,0,2.58,0h.29v-2.02h-.28c-2.24,0-4.48,0-6.71,0C.63,15.86,0,15.22,0,14.14,0,10,0,5.86,0,1.71,0,.62.62,0,1.7,0,8.35,0,15,0,21.65,0c1.09,0,1.71.62,1.71,1.71,0,4.15,0,8.3,0,12.45,0,1.07-.63,1.7-1.7,1.7-2.23,0-4.46,0-6.69,0h-.32ZM22.56,12.51v-.27c0-3.53,0-7.05,0-10.57,0-.59-.28-.87-.88-.87-6.67,0-13.33,0-20,0-.6,0-.88.28-.88.87,0,3.52,0,7.05,0,10.57v.27h21.76ZM22.55,13.34H.8v.77c0,.69.26.95.95.95h19.84c.08,0,.17,0,.25,0,.39-.03.68-.31.7-.69.02-.33,0-.67,0-1.02M18.55,20.39c0-.12,0-.23,0-.34.09-1.09-.53-1.39-1.36-1.38-3.31.03-6.61.01-9.92.01-.48,0-.97,0-1.45,0-.48,0-.89.3-.97.75-.06.31,0,.64,0,.96h13.71ZM13.82,15.87h-4.28v1.99h4.28v-1.99Z' style='fill:%23c8a8bd;'/%3E%3C/g%3E%3C/svg%3E");
}
.psc-radio.virtual input:checked ~ .checkmark,
.psc-radio.virtual-individual input:checked ~ .checkmark,
.psc-radio.virtual-parejas input:checked ~ .checkmark {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.36 21.21'%3E%3Cg id='Capa_1-2'%3E%3Cpath d='M14.65,15.86v2.02h.27c.84,0,1.69,0,2.53,0,1.14,0,1.9.76,1.91,1.9,0,.33,0,.67,0,1,0,.27-.14.41-.42.43-.06,0-.12,0-.17,0H4.6c-.07,0-.13,0-.2,0-.26-.02-.39-.16-.4-.42,0-.36,0-.72,0-1.08.01-1.04.78-1.81,1.83-1.83.86-.01,1.72,0,2.58,0h.29v-2.02h-.28c-2.24,0-4.48,0-6.71,0C.63,15.86,0,15.22,0,14.14,0,10,0,5.86,0,1.71,0,.62.62,0,1.7,0,8.35,0,15,0,21.65,0c1.09,0,1.71.62,1.71,1.71,0,4.15,0,8.3,0,12.45,0,1.07-.63,1.7-1.7,1.7-2.23,0-4.46,0-6.69,0h-.32ZM22.56,12.51v-.27c0-3.53,0-7.05,0-10.57,0-.59-.28-.87-.88-.87-6.67,0-13.33,0-20,0-.6,0-.88.28-.88.87,0,3.52,0,7.05,0,10.57v.27h21.76ZM22.55,13.34H.8v.77c0,.69.26.95.95.95h19.84c.08,0,.17,0,.25,0,.39-.03.68-.31.7-.69.02-.33,0-.67,0-1.02M18.55,20.39c0-.12,0-.23,0-.34.09-1.09-.53-1.39-1.36-1.38-3.31.03-6.61.01-9.92.01-.48,0-.97,0-1.45,0-.48,0-.89.3-.97.75-.06.31,0,.64,0,.96h13.71ZM13.82,15.87h-4.28v1.99h4.28v-1.99Z' style='fill:%23ffffff;'/%3E%3C/g%3E%3C/svg%3E");
}
.psc-radio.presencial .checkmark {
    background-size: 26px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.1 26.3'%3E%3Cg style='fill:%23c8a8bd;'%3E%3Cpath d='M27.1,20.51c-.07.35-.13.71-.21,1.06-.16.66-.44,1.28-.84,1.88-.22-.14-.43-.28-.66-.42.96-1.56,1.19-3.21.58-4.94-.44-1.25-1.25-2.22-2.39-2.9-2.3-1.38-5.23-.91-7.02,1.12-1.75,1.98-1.83,4.95-.22,7.04,1.66,2.16,4.84,2.93,7.47,1.26.14.21.28.42.43.64-.77.52-1.6.84-2.5.97-.36.05-.74.08-1.11.08-6.76,0-13.51,0-20.27,0H.03c-.01-.06-.02-.1-.02-.15,0-1.12-.01-2.24,0-3.36.01-.96.47-1.71,1.25-2.21.76-.5,1.59-.91,2.39-1.35.45-.25.92-.47,1.4-.72-.97-.66-1.2-1.62-1.21-2.67-.01-1.4,0-2.8-.01-4.21,0-.13-.07-.29-.16-.38-.36-.38-.6-.81-.61-1.34-.01-.33-.01-.65,0-.98.02-.43.23-.76.6-.96.15-.08.18-.18.18-.33,0-.82-.02-1.64.18-2.45.27-1.08.76-2.04,1.5-2.9.2.18.39.34.59.52-1.25,1.44-1.63,3.12-1.46,4.97h.77c0-.23,0-.46,0-.68.01-.8.49-1.27,1.29-1.27,2.58,0,5.15,0,7.73,0,.82,0,1.29.47,1.3,1.3,0,.21,0,.42,0,.66h.76c.22-2.31-.45-4.62-2.81-6.11-2-1.27-4.84-1.27-7.05.59-.16-.19-.33-.37-.51-.58.46-.43.97-.76,1.53-1.02,4.14-1.97,8.96.62,9.59,5.16.08.6.06,1.21.07,1.82,0,.16.04.25.19.33.35.19.58.5.59.91.01.45.02.9-.04,1.34-.05.41-.29.75-.59,1.04-.07.07-.13.17-.13.26,0,.97,0,1.94,0,2.91,0,.03.01.07.02.08.5-.21.98-.46,1.48-.62,3.57-1.2,7.55,1.21,8.16,4.93.03.19.07.38.1.57v1.11ZM10.61,6.63h-3.81c-.47,0-.58.1-.58.57,0,1.37-.01,2.73,0,4.1,0,.38.04.78.13,1.15.49,2.07,2.46,3.47,4.63,3.29,2.09-.17,3.84-1.91,3.94-4.02.07-1.53.03-3.07.03-4.6,0-.37-.14-.49-.53-.49-1.27,0-2.54,0-3.81,0M5.64,19.09c-1.22.64-2.39,1.25-3.54,1.87-.24.13-.45.31-.65.49-.44.39-.65.89-.65,1.47,0,.79,0,1.57,0,2.35,0,.07.01.14.02.22,1.71,0,3.4,0,5.09,0,.06,0,.15-.06.17-.12.22-.63.43-1.26.65-1.9-.39-.23-.77-.46-1.15-.68-.12-.07-.18-.14-.16-.29.04-.32.05-.65.07-.97.05-.79.1-1.58.15-2.45M8.63,16.17c0,.48-.05.94,0,1.39.19,1.54.42,3.07.63,4.61.02.17.1.26.26.31.7.23,1.4.23,2.1,0,.17-.06.25-.15.27-.33.21-1.51.43-3.02.62-4.53.06-.47,0-.96,0-1.45-1.3.5-2.6.5-3.9,0M8.94,25.49c-.35-2.52-.7-5.01-1.05-7.53-.46.24-.89.45-1.3.68-.06.03-.12.13-.12.2-.08,1.06-.14,2.13-.22,3.19-.01.18.04.29.2.38.42.23.82.48,1.24.72-.27.79-.53,1.57-.8,2.37h2.05ZM5.44,11.79h-.79c0,.06-.02.12-.02.18,0,1.27,0,2.54,0,3.8,0,.36.05.72.14,1.07.14.56.47.98,1.06,1.14.1.02.23.01.32-.03.5-.24.99-.49,1.48-.76.08-.05.16-.18.17-.28.02-.32,0-.63.01-.95,0-.16-.05-.25-.18-.34-.69-.47-1.22-1.09-1.61-1.82-.33-.62-.51-1.29-.58-2M13.49,23.12c.4-.24.8-.47,1.19-.71.07-.04.14-.17.12-.23-.41-1.13-.5-2.28-.29-3.46.01-.05-.02-.15-.06-.17-.37-.2-.76-.39-1.16-.6-.35,2.53-.7,5.02-1.05,7.53h2.05c-.27-.8-.53-1.57-.8-2.36M14.77,17.82c.37-1.01.93-1.85,1.7-2.55.05-.05.08-.14.08-.21,0-1.05,0-2.1,0-3.15,0-.04-.01-.08-.02-.12h-.78c-.01.08-.02.14-.03.2-.16,1.26-.72,2.32-1.63,3.21-.24.23-.65.31-.71.69-.05.35-.02.7,0,1.05,0,.08.08.2.15.24.4.22.81.42,1.24.65M11.44,25.49c.1-.74.2-1.45.3-2.2-.78.2-1.52.2-2.3,0,.11.76.21,1.48.31,2.2h1.69ZM5.4,10.97v-2.37c-.4,0-.77,0-1.14,0-.27,0-.41.15-.42.41,0,.31,0,.62.01.92.02.3.17.55.39.75.33.3.73.32,1.15.28M17.54,25.51s.01-.04.01-.07c-1-.59-1.78-1.39-2.36-2.4-.26.16-.5.29-.75.44.22.64.42,1.26.64,1.86.03.07.16.15.25.15.45.02.9,0,1.35,0h.86ZM15.77,8.61v2.37h.28c.79,0,1.27-.47,1.29-1.25,0-.24,0-.48,0-.71,0-.22-.12-.39-.34-.4-.4-.02-.8,0-1.22,0' /%3E%3Cpath d='M24.43,24.15c.17-.17.34-.34.52-.52.17.19.35.38.51.55-.16.15-.33.33-.53.52-.15-.17-.32-.35-.51-.56' /%3E%3Cpath d='M17.91,19.93h5.67c.27.97-.3,2.41-1.22,3.1-.89.66-2.04.73-2.97.17-1.07-.65-1.69-1.99-1.49-3.27M18.9,20.89c.16,1.04,1,1.77,1.95,1.73.85-.04,1.67-.86,1.72-1.73h-3.68Z' /%3E%3Crect x='17.89' y='17.52' width='.92' height='.93' /%3E%3Crect x='22.69' y='17.52' width='.91' height='.92' /%3E%3C/g%3E%3C/svg%3E");
}
.psc-radio.presencial input:checked ~ .checkmark {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.1 26.3'%3E%3Cg style='fill:%23ffffff;'%3E%3Cpath d='M27.1,20.51c-.07.35-.13.71-.21,1.06-.16.66-.44,1.28-.84,1.88-.22-.14-.43-.28-.66-.42.96-1.56,1.19-3.21.58-4.94-.44-1.25-1.25-2.22-2.39-2.9-2.3-1.38-5.23-.91-7.02,1.12-1.75,1.98-1.83,4.95-.22,7.04,1.66,2.16,4.84,2.93,7.47,1.26.14.21.28.42.43.64-.77.52-1.6.84-2.5.97-.36.05-.74.08-1.11.08-6.76,0-13.51,0-20.27,0H.03c-.01-.06-.02-.1-.02-.15,0-1.12-.01-2.24,0-3.36.01-.96.47-1.71,1.25-2.21.76-.5,1.59-.91,2.39-1.35.45-.25.92-.47,1.4-.72-.97-.66-1.2-1.62-1.21-2.67-.01-1.4,0-2.8-.01-4.21,0-.13-.07-.29-.16-.38-.36-.38-.6-.81-.61-1.34-.01-.33-.01-.65,0-.98.02-.43.23-.76.6-.96.15-.08.18-.18.18-.33,0-.82-.02-1.64.18-2.45.27-1.08.76-2.04,1.5-2.9.2.18.39.34.59.52-1.25,1.44-1.63,3.12-1.46,4.97h.77c0-.23,0-.46,0-.68.01-.8.49-1.27,1.29-1.27,2.58,0,5.15,0,7.73,0,.82,0,1.29.47,1.3,1.3,0,.21,0,.42,0,.66h.76c.22-2.31-.45-4.62-2.81-6.11-2-1.27-4.84-1.27-7.05.59-.16-.19-.33-.37-.51-.58.46-.43.97-.76,1.53-1.02,4.14-1.97,8.96.62,9.59,5.16.08.6.06,1.21.07,1.82,0,.16.04.25.19.33.35.19.58.5.59.91.01.45.02.9-.04,1.34-.05.41-.29.75-.59,1.04-.07.07-.13.17-.13.26,0,.97,0,1.94,0,2.91,0,.03.01.07.02.08.5-.21.98-.46,1.48-.62,3.57-1.2,7.55,1.21,8.16,4.93.03.19.07.38.1.57v1.11ZM10.61,6.63h-3.81c-.47,0-.58.1-.58.57,0,1.37-.01,2.73,0,4.1,0,.38.04.78.13,1.15.49,2.07,2.46,3.47,4.63,3.29,2.09-.17,3.84-1.91,3.94-4.02.07-1.53.03-3.07.03-4.6,0-.37-.14-.49-.53-.49-1.27,0-2.54,0-3.81,0M5.64,19.09c-1.22.64-2.39,1.25-3.54,1.87-.24.13-.45.31-.65.49-.44.39-.65.89-.65,1.47,0,.79,0,1.57,0,2.35,0,.07.01.14.02.22,1.71,0,3.4,0,5.09,0,.06,0,.15-.06.17-.12.22-.63.43-1.26.65-1.9-.39-.23-.77-.46-1.15-.68-.12-.07-.18-.14-.16-.29.04-.32.05-.65.07-.97.05-.79.1-1.58.15-2.45M8.63,16.17c0,.48-.05.94,0,1.39.19,1.54.42,3.07.63,4.61.02.17.1.26.26.31.7.23,1.4.23,2.1,0,.17-.06.25-.15.27-.33.21-1.51.43-3.02.62-4.53.06-.47,0-.96,0-1.45-1.3.5-2.6.5-3.9,0M8.94,25.49c-.35-2.52-.7-5.01-1.05-7.53-.46.24-.89.45-1.3.68-.06.03-.12.13-.12.2-.08,1.06-.14,2.13-.22,3.19-.01.18.04.29.2.38.42.23.82.48,1.24.72-.27.79-.53,1.57-.8,2.37h2.05ZM5.44,11.79h-.79c0,.06-.02.12-.02.18,0,1.27,0,2.54,0,3.8,0,.36.05.72.14,1.07.14.56.47.98,1.06,1.14.1.02.23.01.32-.03.5-.24.99-.49,1.48-.76.08-.05.16-.18.17-.28.02-.32,0-.63.01-.95,0-.16-.05-.25-.18-.34-.69-.47-1.22-1.09-1.61-1.82-.33-.62-.51-1.29-.58-2M13.49,23.12c.4-.24.8-.47,1.19-.71.07-.04.14-.17.12-.23-.41-1.13-.5-2.28-.29-3.46.01-.05-.02-.15-.06-.17-.37-.2-.76-.39-1.16-.6-.35,2.53-.7,5.02-1.05,7.53h2.05c-.27-.8-.53-1.57-.8-2.36M14.77,17.82c.37-1.01.93-1.85,1.7-2.55.05-.05.08-.14.08-.21,0-1.05,0-2.1,0-3.15,0-.04-.01-.08-.02-.12h-.78c-.01.08-.02.14-.03.2-.16,1.26-.72,2.32-1.63,3.21-.24.23-.65.31-.71.69-.05.35-.02.7,0,1.05,0,.08.08.2.15.24.4.22.81.42,1.24.65M11.44,25.49c.1-.74.2-1.45.3-2.2-.78.2-1.52.2-2.3,0,.11.76.21,1.48.31,2.2h1.69ZM5.4,10.97v-2.37c-.4,0-.77,0-1.14,0-.27,0-.41.15-.42.41,0,.31,0,.62.01.92.02.3.17.55.39.75.33.3.73.32,1.15.28M17.54,25.51s.01-.04.01-.07c-1-.59-1.78-1.39-2.36-2.4-.26.16-.5.29-.75.44.22.64.42,1.26.64,1.86.03.07.16.15.25.15.45.02.9,0,1.35,0h.86ZM15.77,8.61v2.37h.28c.79,0,1.27-.47,1.29-1.25,0-.24,0-.48,0-.71,0-.22-.12-.39-.34-.4-.4-.02-.8,0-1.22,0' /%3E%3Cpath d='M24.43,24.15c.17-.17.34-.34.52-.52.17.19.35.38.51.55-.16.15-.33.33-.53.52-.15-.17-.32-.35-.51-.56' /%3E%3Cpath d='M17.91,19.93h5.67c.27.97-.3,2.41-1.22,3.1-.89.66-2.04.73-2.97.17-1.07-.65-1.69-1.99-1.49-3.27M18.9,20.89c.16,1.04,1,1.77,1.95,1.73.85-.04,1.67-.86,1.72-1.73h-3.68Z' /%3E%3Crect x='17.89' y='17.52' width='.92' height='.93' /%3E%3Crect x='22.69' y='17.52' width='.91' height='.92' /%3E%3C/g%3E%3C/svg%3E");
}
.psc-radio .text-info strong {
    display: inline-block!important;
    font-size: 1.35em;
    color: #4b1859;
}
.psc-radio .text-info .desc {
    display: block;
    font-size: .9em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none!important;
}
.woocommerce .star-rating {
    color: #4b1859;
}
.woocommerce-Reviews-title {
    font-size: 1.5em;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
}
.woocommerce-Reviews .comment-reply-title {
    font-weight: 600;
    text-transform: uppercase;
}
.woocommerce #review_form #respond p {
    margin-bottom: 20px;
}
.woocommerce #review_form .comment-notes {
    font-size: .9em;
    font-style: italic;
}
.woocommerce #review_form #respond label {
    font-weight: 600;
}
.woocommerce #review_form #respond .comment-form-author,
.woocommerce #review_form #respond .comment-form-email {
    width: 50%;
}
.woocommerce #review_form #respond .submit {
    width: 120px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    outline: none;
}
.woocommerce-checkout .woocommerce-message .wc-forward {
    display: none;
}
.woocommerce-checkout a.remove {
    font-size: .8em;
    width: max-content;
    text-align: left;
    font-weight: 500;
    text-decoration: underline;
    color: #605860!important;
}
.woocommerce-checkout a.remove:hover {
    background: none;
    color: #4b1859!important;
}
.select2-container--default .select2-selection--single {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: #efefef;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent
}
.woocommerce-terms-and-conditions-wrapper {
    font-size: .8em;
    line-height: 1.2em;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #efefef;
}

#e89-footer .columns-container {
    justify-content: space-between;
}
#e89-footer .col-3-a .column.col-1 {
    width: 100%;
}
#e89-footer .col-3-a .column.col-1 img {
    width: 100%;
    max-width: 120px!important;
}
#e89-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#e89-footer li {
    margin-bottom: 5px;
}
#e89-footer .contact li {
    margin-bottom: 10px;
}
#e89-footer .contact a {
    display: flex;
    align-items: center;
}
#e89-footer .contact i {
    border: 1px solid #fff;
    margin-right: 10px;
    font-size: 1em;
    width: 26px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
}

#e89-footer a.chat-whatsapp {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 2;
    width: 50px;
    text-align: center;
    line-height: 44px;
    font-size: 30px;
    background: #1bd741;
    border: 3px solid #fff;
    color: #fff;
    border-radius: 50%;
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, .2);
}

@media (min-width: 768px) {

    .e89-main-head-content .content {
        max-width: none;
    }
    .e89-main-head-content .content .text {
        width: 50%;
        padding-right: 40px;
    }
    .e89-main-head-content .content .image {
        width: 50%;
        max-width: none;
    }

    body.single-product .e89-main-head-content .content {
        align-items: center;
    }
    body.single-product .e89-main-head-content .content .text {
        padding-bottom: 0;
    }

    .section-home.about .text {
        width: 50%;
    }
    .section-home.about .image {
        width: 50%;
        padding-left: 40px;
    }

    .slick-dots li {
        margin: 0 15px;
    }

    .section-home.benefits .image {
        width: 45%;
        padding-right: 6%;
    }
    .section-home.benefits .text {
        width: 55%;
    }

    .section-about blockquote:not(.featured) {
        max-width: 360px;
    }
    .section-about .info {
        width: 50%;
    }
    .section-about-action {
        padding-left: 50%;
    }

    .section-contact .info {
        width: 40%;
    }
    .section-contact .form {
        width: 55%;
        margin-left: 5%;
        margin-top: 0;
    }

    .e89-loop-container.grid {
        max-width: 1000px;
        margin: auto;
    }
    .e89-grid-text {
        min-height: 500px;
    }

    .woocommerce ul.products.columns-1 li.product {
        margin-bottom: 80px;
    }
    .woocommerce ul.products li.product .img {
        padding-top: 35%;
        width: 40%;
        margin-bottom: 0;
        margin-right: 6%;
    }
    .woocommerce ul.products li.product:nth-child(even) .img {
        order: 2;
        margin-right: 0;
        margin-left: 6%;
    }
    .woocommerce ul.products li.product:nth-child(even) .info {
        order: 1;
    }

    #e89-footer .col-3-a .column.col-1 {
        width: 33.333%;
    }
    #e89-footer .col-3-a .column.col-2,
    #e89-footer .col-3-a .column.col-3 {
        width: auto;
        max-width: 33.333%;
    }

}

@media (min-width: 1024px) {

    .e89-main-head-wrapper {
        min-height: 550px;
    }

    .e89-main-head-content .content {
        align-items: center;
    }
    .e89-main-head-content .content .text {
        width: 50%;
    }
    .e89-main-head-content .content .image {
        width: 50%;
    }

    body.single-product #e89-main-head.psc-head .e89-main-head-content {
        padding-top: 160px;
    }

    .section-about .img {
        width: 140px;
    }

    .section-contact .box a {
        font-size: 1.3em;
    }
    .section-contact .form {
        width: 50%;
        margin-left: 10%;
    }

}