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

textarea {
    border-radius: 22px;
}
.grecaptcha-badge {
    visibility: hidden;
}

.slick-prev, .slick-next,
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover, .slick-next:focus {
    border: 2px solid #000;
}
.slick-prev:before {
    background-size: 10px;
    left: -2px;
}
.slick-next:before {
    background-size: 10px;
    right: -2px;
}
.slick-prev:before, [dir='rtl'] .slick-next:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36.7 66.6' style='enable-background:new 0 0 36.7 66.6;' xml:space='preserve'%3E%3Cpath style='fill:%23000000;' d='M33.2,66.6c-0.9,0-1.8-0.4-2.5-1.1L1,35c-1.3-1.4-1.3-3.6,0.1-4.9L30.8,1c1.4-1.3,3.6-1.3,4.9,0.1 c1.4,1.4,1.3,3.6-0.1,4.9c0,0,0,0,0,0L8.4,32.6l27.3,28c1.3,1.4,1.3,3.6-0.1,4.9c0,0,0,0,0,0C35,66.2,34.1,66.6,33.2,66.6z'/%3E%3C/svg%3E%0A");
}
.slick-next:before, [dir='rtl'] .slick-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36.7 66.6' style='enable-background:new 0 0 36.7 66.6;' xml:space='preserve'%3E%3Cpath style='fill:%23000000;' d='M3.5,0C4.4,0,5.3,0.4,6,1.1l29.7,30.6c1.3,1.4,1.3,3.6-0.1,4.9l-29.7,29c-1.4,1.3-3.6,1.3-4.9-0.1 c-1.4-1.4-1.3-3.6,0.1-4.9c0,0,0,0,0,0L28.3,34L1,5.9C-0.4,4.6-0.3,2.3,1.1,1c0,0,0,0,0,0C1.7,0.4,2.6,0,3.5,0z'/%3E%3C/svg%3E%0A")
}

.pattern {
    background-image: url(img/pattern.png);
    background-size: 20px;
    display: block;
    position: absolute;
    z-index: 2;
}
.globe-1 {
    background-image: url(img/globe-1.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.woocommerce a.added_to_cart {
    display: none!important;
}

body.home #e89-main-content {
    padding: 0;
}
.home-boxes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1300px;
    padding: 0 20px;
    margin: -50px auto 40px auto;
    position: relative;
    z-index: 2;
}
.home-boxes .box {
    width: 48%;
    margin-bottom: 2%;
    padding: 2em 1em;
    text-align: center;
    font-size: .9em;
    background-color: #fff;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
}
.home-boxes .box i {
    font-size: 2em;
}
.home-boxes .box strong {
    display: block;
    font-family: 'Playfair Display';
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.25em;
    margin: 10px 0;
}
.home-boxes .box p {
    margin: 0;
}

.home-dest {
    position: relative;
    padding: 40px 0;
    max-width: 2000px;
    margin: auto;
}
.home-dest .slick-slider {
    max-width: 1600px;
    margin: auto;
}
.home-dest .slick-prev {
    left: 5px;
    margin-top: 40px;
}
.home-dest .slick-next {
    right: 5px;
    margin-top: 40px;
}
.home-dest .product-wrapper {
    margin-top: 80px;
    background-color: #faf9f5;
}
.home-dest .box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 1420px;
    margin: auto;
    padding: 20px 50px 20px 50px;
}
.home-dest .info {
    flex: 1;
    max-width: 500px;
    padding: 40px 0;
    order: 2;
}
.home-dest .info .dest {
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: .2em;
}
.home-dest .info h3 {
    font-size: 2.5em;
    line-height: 1;
    color: #00437d;
}
.home-dest .info .price {
    display: block;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-bottom: 20px;
}
.home-dest .info .price del {
    opacity: .5;
}
.home-dest .info .button {
    font-size: 1em;
    background-color: transparent;
    border-color: #000;
    color: #000;
}
.home-dest .info .button:hover {
    background-color: #00437d;
    border-color: #00437d;
    color: #fff;
}
.home-dest .image {
    width: 100%;
    padding: 4% 4% 0 4%;
    margin-top: -80px;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 1;
}
.home-dest .image a {
    position: relative;
    display: block;
    width: 100%;
    max-width: 300px;
    font-size: 1.2em;
}
.home-dest .image img {
    width: 100%;
}
.home-dest .pattern {
    display: none;
}

.home-section {
    padding: 80px 0;
}
.home-section .wrapper {
    max-width: 1300px;
    margin: auto;
    padding: 0 20px;
    position: relative;
}
.home-section h2 {
    position: relative;
    font-size: 2.5em;
}

.home-section.books .wrapper::before {
    content: "";
    background-image: url(img/globe-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -80px;
    left: -130px;
    width: 400px;
    height: 350px;
}
.home-section.authors {
    position: relative;
    background-image: url(img/bg.png);
    background-size: cover;
    background-position: center;
    text-align: center;
    margin-top: 20px;
}
.home-section.authors .box {
    padding: 20px;
    max-width: 220px;
    margin: auto;
}
.home-section.authors img {
    border-radius: 50%;
    border: 4px solid #fff;
    width: 100%;
}
.home-section.authors h3 {
    font-family: 'Playfair Display';
    font-weight: 500;
    font-size: 1.2em;
    color: #00437d;
    transition: all .3s ease;
}
.home-section.authors a:hover h3 {
    color: #000;
}
.home-section.authors .pattern {
    width: 120px;
    height: 120px;
    top: -140px;
    right: 0;
}
.home-section.bibles {
    overflow: hidden;
    padding-top: 160px;
    padding-bottom: 120px;
    margin-top: -80px;
}
.home-section.bibles .wrapper::before {
    content: "";
    background-image: url(img/globe-3.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -150px;
    right: -120px;
    width: 400px;
    height: 350px;
}
.home-section.articles .box {
    position: relative;
    padding-top: 100%;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    margin-bottom: 20px;
}
.home-section.articles .box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(0, rgba(83, 71, 65, 0.5), transparent);
}
.home-section.articles .info {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
}
.home-section.articles .info h3 {
    color: #fff;
    margin-bottom: 5px;
}
.home-section.articles .info .price {
    color: #fff;
}
.home-section.articles {
    position: relative;
    background-color: #faf9f5;
    text-align: center;
    padding-bottom: 120px;
}
.home-section.articles .wrapper::before {
    content: "";
    background-image: url(img/globe-4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -160px;
    left: -130px;
    width: 350px;
    height: 340px;
}
.home-section.articles .pattern {
    width: 200px;
    height: 80px;
    bottom: 0;
    right: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0;
    width: 25%;
    padding: 40px 20px;
}
.woocommerce ul.products li.md-autores img {
    border-radius: 50%;
    border: 4px solid #fff;
    width: 100%;
}

.lmd-products.slick-slider .product {
    padding: 4%;
}
.woocommerce ul.products li.product a,
.lmd-products a {
    display: block;
    text-decoration: none;
}
.lmd-products a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.lmd-products .product {
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.lmd-products .woocommerce-loop-product__title {
    color: #00437d;
    font-size: 1.25em;
    padding: 0;
    margin-bottom: 5px;
}
.lmd-products .price,
.woocommerce ul.products li.product .price {
    display: block;
    margin-bottom: .5em;
    color: #000;
    font-size: 1em;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}
.woocommerce ul.products li.product .onsale {
    margin: -.5em 5px 0 0;
}
.woocommerce span.onsale {
    background-color: #ffc916;
    color: #00437d;
    text-transform: uppercase;
    font-weight: 600;
}
.lmd-products span.onsale,
.home-dest span.onsale,
.woocommerce div.product span.onsale {
    top: 0;
    right: 5px;
    left: auto;
}
.lmd-products a.button,
.woocommerce ul.products li.product .button {
    background-color: transparent;
    color: #000;
    border-color: #000;
}
.lmd-products a.button:hover,
.woocommerce ul.products li.product .button:hover {
    background-color: #00437d;
    color: #fff;
    border-color: #00437d;
}

body.single-product #e89-header,
body.single-product #e89-header-float {
    background-color: #faf9f5;
}
.single-product #e89-main-content {
    max-width: none;
    padding: 0;
}
.woocommerce div.product .product-head {
    width: 100%;
    background-color: #faf9f5;
}
.woocommerce div.product .product-head .wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    max-width: 1300px;
    margin: auto;
    padding: 40px 20px;
}
.woocommerce div.product .product-head .image-box {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 20px auto;
}
.woocommerce div.product div.images {
    width: 100%;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	width: 100%;
	margin-bottom: 0;
	padding-left: 90px;
	display: flex;
	flex-direction: column;
}
.woocommerce div.product div.images .flex-control-thumbs {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 80px;
    overflow-y: auto;
	height: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {
	margin-bottom: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: .9;
	transition: all .3s ease;
}
.woocommerce div.product.sale div.images .woocommerce-product-gallery__trigger {
    top: auto;
    bottom: .5em;
}
.woocommerce div.product div.summary {
    width: 100%;
}
.woocommerce div.product .product_title {
    font-size: 2.5em;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-size: 1em;
}
.woocommerce div.product .summary p.price {
    font-size: 1.5em;
    margin-bottom: 40px;
}
.woocommerce div.product p.stock {
    text-decoration: underline;
    font-size: 1em;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #00437d;
}
.woocommerce div.product form.cart {
    max-width: 350px;
}
.woocommerce div.product form.cart .variations {
    text-align: left;
    border-bottom: 1px solid #d5d2cd;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}
.woocommerce div.product form.cart .variations th {
    width: 50%;
}
.woocommerce div.product form.cart .woocommerce-variation-price {
    padding-bottom: 20px;
}
.woocommerce div.product form.cart div.quantity {
    width: 100%;
    margin: 0 0 10px 0;
}
.woocommerce div.product form.cart div.quantity::before {
    content: "Cantidad";
    width: 50%;
    font-weight: 700;
}
.woocommerce div.product form.cart div.quantity button {
    background-color: #fff;
    width: 50px;
    height: 100%;
    border: 1px solid #000;
}
.woocommerce div.product form.cart div.quantity button.btndown {
    border-right: 0;
    border-radius: 50px 0 0 50px;
}
.woocommerce div.product form.cart div.quantity button.btnup {
    border-left: 0;
    border-radius: 0 50px 50px 0;
}
.woocommerce div.product form.cart div.quantity input.qty {
    flex: 1;
    background-color: #fff;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 0;
    border-radius: 0;
    padding: .66em 1em;
    height: auto;
    line-height: 1.3em;
}
.woocommerce div.product form.cart .button {
    font-size: 1em;
}
.woocommerce div.product form.cart .button:hover {
    font-size: 1em;
}
.product_meta >span {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}
.product_meta >span span,
.product_meta >span a {
    font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs,
.related.products {
    padding: 4em 20px 1em 20px;
    max-width: 1300px;
    margin: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    border-radius: 50px;
    border: 1px solid #000;
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #00437d;
    border-color: #00437d;
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.9em;
    color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-color: #00437d;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
    color: #00437d;
}
.woocommerce div.product .woocommerce-tabs h2 {
    display: none;
}
.comment-reply-title {
    font-weight: 700;
    display: block;
    margin: 2em 0;
}
p.comment-notes {
    font-style: italic;
}
.woocommerce .star-rating {
    color: #ffc916;
}
.comment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.comment-form >* {
    width: 100%;
}
#commentform .comment-form-author,
#commentform .comment-form-email {
    width: 48%;
    padding: 0;
}
.woocommerce #review_form #respond p {
    margin-bottom: 20px;
}

.related.products {
    border-top: 1px solid #d5d2cd;
}
.related.products h2 {
    font-size: 2em;
}

.e89-wc-cart-overlay {
    background-color: rgba(0, 67, 125, 0.9);
}
.e89-wc-cart .btn {
    background-color: #ffc916;
    color: #000;
    border-radius: 50px;
    text-transform: uppercase;
}
.e89-wc-cart .btn:hover {
    background-color: #00437d;
    color: #fff;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
    width: 100%;
}
.woocommerce form .woocommerce-billing-fields .form-row label {
    white-space: nowrap;
}
.woocommerce form .woocommerce-billing-fields .form-row:not(.id_tipo) label {
    overflow: hidden;
    text-overflow: ellipsis;
}
.woocommerce form .form-row-first.id_tipo {
    width: 85px!important;
}
.woocommerce form .form-row.identification {
    width: calc(100% - 85px);
    margin-top: 32px;
}
.woocommerce form .form-row.identification label {
    display: none;
}
.woocommerce form .form-row.identification input::-webkit-outer-spin-button,
.woocommerce form .form-row.identification input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce form .form-row.identification input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}
.woocommerce form .form-row .optional {
    display: none;
}
form.woocommerce-checkout h3 {
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 600;
}
#ship-to-different-address {
    margin-top: 20px;
}
#ship-to-different-address span {
    text-transform: uppercase;
    margin-left: 0.5em;
    font-weight: 600;
}
#ship-to-different-address label {
    display: flex;
    align-items: center;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce .woocommerce-customer-details address {
    border-color: #d5d2cd;
    border-collapse: collapse;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top-color: #d5d2cd;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #faf9f5;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #edece8;
}
#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 #edece8;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: #d5d2cd;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    display: none;
}
.woocommerce-privacy-policy-text {
    font-size: .85em;
    line-height: 1.3em;
}
.woocommerce form.checkout_coupon .form-row-first {
    max-width: 250px;
}
.woocommerce form.checkout_coupon .form-row-last {
    float: none;
}
.woocommerce form.checkout_coupon button {
    font-size: 1em;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    font-size: 1em;
    width: 100%;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #d5d2cd;
}

.md-social-login ul.the_champ_login_ul {
    display: flex;
    justify-content: center;
}
.md-social-login >span {
    display: block;
    margin-bottom: 10px;
    padding-top: 20px;
    border-top: 1px solid #d5d2cd;
    text-align: center;
}
.md-social-login .theChampLogin {
    width: auto;
    height: auto;
    border-radius: 4px;
}
.md-social-login div.the_champ_login_container i.theChampFacebookBackground {
    padding: 1px 7px!important;
    background-color: #0866ff !important;
}
.md-social-login .theChampFacebookLoginSvg {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-5%20-5%2042%2042%22%3E%3Cpath%20d%3D%22M17.78%2027.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99%202.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123%200-5.26%201.905-5.26%205.405v3.016h-3.53v4.09h3.53V27.5h4.223z%22%20fill%3D%22%230866ff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') left no-repeat;
}
.md-social-login .theChampGoogleBackground {
    border-color: #646368;
}
.md-social-login .theChampLogin:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    color: #fff;
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
}
.md-social-login .theChampFacebookLogin:after {
    content: "Facebook";
}
.md-social-login .theChampFacebookLogoContainer {
    display: inline-block;
    vertical-align: middle;
}
.md-social-login .theChampGoogleLogin:after {
    content: "Google";
    color: #646368;
    margin-left: 0;
    margin-right: 7px;
}
.md-social-login .theChampGoogleLoginSvg {
    display: inline-block!important;
    vertical-align: middle;
    width: 35px;
    height: 35px;
}

#customer_login {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#customer_login .u-column1,
#customer_login .u-column2 {
    display: flex;
    flex-direction: column;
}
#customer_login h2 {
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    margin: 0;
}
#customer_login .u-column1 form {
    flex: 1;
}

.woocommerce-MyAccount-navigation {
    border: 1px solid #d5d2cd;
    margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 9px 12px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
}
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link.is-active a {
    background: #faf9f5;
    color: #00437d;
}
.woocommerce-MyAccount-navigation-link a:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    margin-right: 10px;
    font-size: 18px;
    vertical-align: middle;
    width: 20px;
    text-align: center;
}
.woocommerce-MyAccount-navigation-link--dashboard a:before { content: "\f624" }
.woocommerce-MyAccount-navigation-link--orders a:before { content: "\f0c9" }
.woocommerce-MyAccount-navigation-link--downloads a:before { content: "\f01a" }
.woocommerce-MyAccount-navigation-link--edit-address a:before { content: "\f3c5" }
.woocommerce-MyAccount-navigation-link--edit-account a:before { content: "\f4ff" }
.woocommerce-MyAccount-navigation-link--customer-logout a:before { content: "\f08b" }

.woocommerce .woocommerce-customer-details address {
    border: 1px solid #d5d2cd;
    padding: 10px 12px 16px 12px;
}
.woocommerce-account .addresses .woocommerce-Address {
    border: 1px solid #d5d2cd;
}
.woocommerce-account .woocommerce-Address-title {
    display: flex;
    padding: 10px;
    background: #faf9f5;
}
.woocommerce-account .addresses .title h2 {
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 600;
    flex: 1;
    margin: 0;
}
.woocommerce-account .addresses address {
    padding: 10px;
}

.page-id-635 .e89-post-content a.social {
    font-size: 2em;
    line-height: 1;
    display: inline-block;
    margin-right: 10px;
    color: #000;
}

#e89-footer .payments-icons {
    text-align: center;
    padding-bottom: 20px;
}
#e89-footer .payments-icons:after {
    content: '';
    display: block;
    border-bottom: 1px solid;
    padding-top: 35px;
    opacity: 0.2;
}
#e89-footer .payments-icons img {
    width: auto;
    max-height: 30px;
    margin: 0 10px 5px 10px;
}
#e89-footer .social-footer {
    display: block;
    margin-bottom: 10px;
    width: max-content;
}
#e89-footer .social-footer .fa {
    font-size: 22px;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    text-align: center;
}
#e89-footer a.chat-whatsapp {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 2;
    width: 50px;
    text-align: center;
    line-height: 42px;
    font-size: 30px;
    background: #1bd741;
    border: 3px solid #fff;
    color: #fff;
    border-radius: 50%;
    padding-bottom: 2px;
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
}
#e89-footer a.chat-whatsapp:hover {
    color: #fff;
}

@media (min-width: 576px) {

    .home-dest {
        padding: 40px 6%;
    }

    .woocommerce-account form .form-row-first,
    .woocommerce-account form .form-row-last {
        width: 47%;
    }

}

@media (min-width: 768px) {

    .home-dest {
        padding: 80px 6%;
    }
    .home-dest .pattern {
        display: block;
        width: 280px;
        height: 120px;
        left: 12%;
        top: 80px;
    }
    .home-dest .box {
        justify-content: space-between;
    }
    .home-dest .info {
        order: 1;
        padding-right: 20px;
    }
    .home-dest .image {
        width: 50%;
        order: 2;
    }
    .home-dest .image a {
        max-width: none;
    }
    .home-section.books .wrapper::before {
        left: -200px;
        width: 550px;
        height: 500px;
    }
    .home-section.articles .pattern {
        width: 400px;
    }

    .woocommerce div.product .product-head .wrapper {
        padding: 80px 20px;
    }
    .woocommerce div.product .product-head .image-box {
        width: 45%;
        max-width: none;
    }
    .woocommerce div.product div.summary {
        flex: 1;
        width: auto;
        padding-left: 40px;
    }

    .woocommerce-MyAccount-navigation {
        max-width: 300px;
    }

}

@media (min-width: 1024px) {
    
    #e89-header-nav .e89-elements {
        padding: 0;
        margin: 0;
    }
    #e89-header-nav .element_links_group_1 {
        border-left: 1px solid #000;
        margin-left: 10px;
        padding-left: 10px;
    }
    #e89-header-nav .element_links_group_1 a:last-of-type {
        margin-right: 0;
    }

    #e89-header-float .e89-header-logo.float-active {
        padding: 5px 5px 5px 0px;
    }
    .e89-header-logo .float-logo {
        max-width: 132px;
    }

    .home-boxes .box {
        width: 23%;
        padding: 2em;
    }

    .home-dest .pattern {
        width: 360px;
    }
    .home-dest .slick-prev {
        left: 20px;
    }
    .home-dest .slick-next {
        right: 20px;
    }
    .home-dest .image {
        width: 45%;
    }
    .home-dest .box {
        padding: 20px 80px 60px 80px;
    }

    .home-section.authors .pattern {
        width: 140px;
        height: 140px;
        top: -150px;
    }

    .home-section.articles .wrapper::before {
        width: 400px;
    }
    .home-section.articles .pattern {
        height: 120px;
    }

    .woocommerce-checkout form .form-row-first,
    .woocommerce-checkout form .form-row-last {
        width: 47%;
    }
    .woocommerce form .form-row.identification {
        width: calc(47% - 85px);
    }

}

@media (min-width: 1600px) {

    .home-section.authors .pattern {
        right: -100px;
    }

}

@media (max-width: 768px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 50%;
        margin: 0;
    }

}

/* Shortcode: tabs */
.e89-tabs {
    overflow: hidden;
}
.e89-tab-title {
    margin: 0 -5px 20px -5px;
}
.e89-tab-title a {
    display: inline-block;
    border: 1px solid #00437d;
    padding: 7px 14px;
    margin: 0 5px 10px 5px;
    font-size: 0.9em;
    text-transform: uppercase;
    border-radius: 22px;
}
.e89-tab-title a.active {
    background: #00437d;
    color: #fff;
}
.e89-tab-content {
    display: none;
}
.e89-tab-content.active {
    display: block;
}

sr7-module i[class^="fa-"],
sr7-module i[class*=" fa-"],
.rb-modal-wrapper i[class^="fa-"],
.rb-modal-wrapper i[class*=" fa-"] {
    font-family: "Font Awesome 6 Pro"!important;
}
sr7-module .fa-light, sr7-module .fal {
    font-weight: 300!important;
}