.elementor-kit-11{--e-global-color-primary:#000000;--e-global-color-secondary:#757575;--e-global-color-text:#000000;--e-global-color-accent:#4741DE;--e-global-color-be6bd93:#F3F5F6;--e-global-color-19acbf4:#FFFFFF;--e-global-color-ad53ea1:#FFFFFF00;--e-global-color-a291801:#525252;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;--e-global-typography-ac8c5c3-font-family:"Inter";--e-global-typography-ac8c5c3-font-size:58px;--e-global-typography-ac8c5c3-font-weight:700;--e-global-typography-ac8c5c3-line-height:1.5em;--e-global-typography-ac8c5c3-letter-spacing:-2px;--e-global-typography-6b16ef4-font-family:"Inter";--e-global-typography-6b16ef4-font-size:36px;--e-global-typography-6b16ef4-font-weight:600;--e-global-typography-6b16ef4-line-height:1.5em;--e-global-typography-6b16ef4-letter-spacing:-0.8px;--e-global-typography-5a5d56e-font-family:"Inter";--e-global-typography-5a5d56e-font-size:24px;--e-global-typography-5a5d56e-font-weight:600;--e-global-typography-5a5d56e-line-height:1.5em;--e-global-typography-5a5d56e-letter-spacing:-0.8px;--e-global-typography-224abe2-font-family:"Inter";--e-global-typography-224abe2-font-size:20px;--e-global-typography-224abe2-font-weight:600;--e-global-typography-224abe2-line-height:1.5em;--e-global-typography-224abe2-letter-spacing:-0.2px;--e-global-typography-c22a952-font-family:"Inter";--e-global-typography-c22a952-font-size:16px;--e-global-typography-c22a952-font-weight:600;--e-global-typography-c22a952-text-transform:uppercase;--e-global-typography-c22a952-letter-spacing:2px;--e-global-typography-2927522-font-family:"Inter";--e-global-typography-2927522-font-size:24px;--e-global-typography-2927522-font-weight:300;--e-global-typography-2927522-line-height:1.5em;--e-global-typography-32adedf-font-family:"Inter";--e-global-typography-32adedf-font-size:10px;--e-global-typography-32adedf-font-weight:600;--e-global-typography-32adedf-text-transform:uppercase;--e-global-typography-32adedf-letter-spacing:1px;--e-global-typography-1f94eb0-font-family:"Inter";--e-global-typography-1f94eb0-font-size:13px;--e-global-typography-3092205-font-family:"Inter";--e-global-typography-3092205-font-size:14px;--e-global-typography-3092205-font-weight:600;--e-global-typography-3092205-text-transform:uppercase;--e-global-typography-3092205-letter-spacing:1px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-accent );}.elementor-kit-11 a:hover{color:#0E07BD;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{border-radius:4px 4px 4px 4px;padding:15px 24px 15px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-ac8c5c3-font-size:40px;--e-global-typography-6b16ef4-font-size:30px;--e-global-typography-2927522-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* BEGINS SITEWIDE ***********/

@media (max-width: 767px) {
    .wc-pdf-score {
    max-height: 250px;
    overflow: hidden;
    }
}

.content h2 { /* Correction on WooCommerce h2 CSS affecting site */
    margin-bottom: 0px;
}

.grecaptcha-badge {
    display: none !important;
}

.balance {
    text-wrap: balance;
}

.poster-shadow img { /* Image shadow */
    box-shadow: 1px 5px 11px -4px rgba(0,0,0,0.5);
-webkit-box-shadow: 1px 5px 11px -4px rgba(0,0,0,0.5);
-moz-box-shadow: 1px 5px 11px -4px rgba(0,0,0,0.5);
}

/*
.link-decoration a:hover { 
    text-decoration: underline;
    text-underline-offset: 8px;
}

.link-hover a:hover {
    color: var(--e-global-color-accent) !important;
}
*/



.link-hover-white:hover a {
    color: #fff !important;
}

.link-hover-white:hover a::after {
    background-color: #fff !important;
}

.link-hover-accent:hover a {
    color: var(--e-global-color-accent) !important;
}

.link-hover-accent:hover a::after {
    background-color: var(--e-global-color-accent) !important;
}

.link-decoration a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.link-decoration a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* Start with no underline */
    height: 1px; /* Thickness of the underline */
    background-color: transparent; /* Initially transparent */
    transition: background-color 0.3s ease, width 0.3s ease; /* Transition for fade-in */
    opacity: 0; /* Initially invisible */
}

.link-decoration:hover a::after {
    background-color: var(--e-global-color-primary);
    opacity: 1; /* Fade in the underline */
    width: 100%; /* Full width underline */
}












/* Container - box links */
.container {
    background-color: var(--e-global-color-be6bd93);
    transition: all 0.3s ease-in-out;
}
.container:hover {
    background-color: var(--e-global-color-accent) !important;
}
.text {
    color: #000000 !important;
    transition: all 0.3s ease-in-out !important;
}
svg#uuid-399abe20-2925-477f-8745-86ddb7925973, svg#uuid-2c06f1fc-f39e-4dcb-9c7b-b18f41549e47, svg#uuid-3c305d8d-ea4f-442a-94f6-9ddbf869e6ba, svg.e-font-icon-svg.e-fab-instagram, svg.e-font-icon-svg.e-fab-tiktok, svg.e-font-icon-svg.e-fab-facebook-square, svg.e-font-icon-svg.e-fab-x-twitter {
    transition: all 0.3s ease-in-out !important;
}
.container:hover svg#uuid-399abe20-2925-477f-8745-86ddb7925973, .container:hover svg#uuid-2c06f1fc-f39e-4dcb-9c7b-b18f41549e47, .container:hover svg#uuid-3c305d8d-ea4f-442a-94f6-9ddbf869e6ba, .container:hover svg.e-font-icon-svg.e-fab-instagram, .container:hover svg.e-font-icon-svg.e-fab-tiktok, .container:hover svg.e-font-icon-svg.e-fab-facebook-square, .container:hover svg.e-font-icon-svg.e-fab-x-twitter {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
.container:hover .text {
    color: #FFFFFF !important;
}

.jet-listing-not-found.jet-listing-grid__items { /*Not foud listing message */
    text-align: left;
    text-wrap: balance;
}

/* ENDS SITEWIDE ***********/

/* BEGINS HOME *************/

.container-home-listing, .container-home-listing-image {
    position: relative; /* Ensure positioning for the ::before pseudo-element */
    transition: all 0.3s ease-in-out;
}

.container-home-listing-image {
    width: 100%;
    aspect-ratio: auto 260 / 259;
}

.container-home-listing-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*height: 100%;*/
    aspect-ratio: auto 260 / 259;
    background-color: rgba(0, 0, 0, 0.2); /* Initial overlay color */
    opacity: 0; /* Initially hidden */
    transition: opacity 0.3s ease-in-out; /* Transition opacity for smooth fade-in */
}

.container-home-listing:hover .container-home-listing-image::before {
    opacity: 1; /* Fade in the overlay */
}

.container-home-listing:hover p {
    color: var(--e-global-color-accent) !important;
    transition: color 0.3s ease-in-out !important;
}

.container-home-listing p {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.container-home-listing p::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* Start with no underline */
    height: 1px; /* Thickness of the underline */
    background-color: transparent; /* Initially transparent */
    transition: background-color 0.3s ease, width 0.3s ease; /* Transition for fade-in */
    opacity: 0; /* Initially invisible */
}

.container-home-listing:hover p::after {
    background-color: var(--e-global-color-accent);
    opacity: 1; /* Fade in the underline */
    width: 100%; /* Full width underline */
}

/* ENDS HOME ***************/







/****** BIO HIGHLIGHTS ******/

.show {
    max-height: 0 !important;
}

.highlights-container:hover .hide {
    max-height: 0px !important;
    
}

.highlights-container:hover .show {
    transition: all 0.4s ease-in-out;
    max-height: 190px !important;
}

.highlights-container {
/*    background-color: #E2DFFE;
    transition: all 0.3s ease-in-out;*/
}

.highlights-container:hover {
    /*background-color: #FFFFFF;*/
    max-height: 0px !important;
}


/* GENERAL CSS */



.bodycopy {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight:400;
    font-size:17px;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none;
}

.last-paragraph p {
    margin-bottom: 0;
}

/* LISTINGS */

.listing-heading h2 {
    color: var(--e-global-color-text) !important;
    transition: all 0.3s ease-in-out;
    margin-bottom: 0px;
}


.listing-container:hover .listing-heading h2 {
    color: var(--e-global-color-accent) !important;
}

/* BEGIN WORKS */

/* VIDEO PROPORTION, used on video repeater and WORKS single post page */

.video-container-aspect-ratio {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* The height of the item will now be 56.25% of the width. */
  overflow: hidden;
}

@media (max-width: 768px) {
  .video-container-aspect-ratio {
    width: 100%;
    height: calc((100vw - 40px) * .5625);
    padding-bottom: 56.25%;
    overflow: hidden;
  }
}

/* Adjust the iframe so it's rendered in the outer-width and outer-height of it's parent */

.video-container-aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

/* END WORKS */

/* Header submenu fix */

.elementor-nav-menu .sub-arrow {
    padding: 0 !important;
}

/* Change mini cart empty cart message */
.elementor-kit-11 .woocommerce-mini-cart__empty-message{
    visibility: hidden;
    position: relative;
}

.elementor-kit-11 .woocommerce-mini-cart__empty-message:after{
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Your cart is empty.";
}

/* Rounding close button in mini cart */
.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {
    border-radius: 10px !important;
}

/* Shop breadcrumbs style */
.woocommerce-js .woocommerce-breadcrumb {
    margin-bottom: 0;
}

.woocommerce-breadcrumb a:hover {
    color: var(--e-global-color-accent) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://www.juanpablocontreras.com/wp-content/uploads/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */