.elementor-kit-2847{--e-global-color-primary:#B33131;--e-global-color-secondary:#635E5E;--e-global-color-text:#24221A;--e-global-color-accent:#B33131;--e-global-color-dde1f0f:#F3F2ED;--e-global-color-7d2dba2:#EAE9E4;--e-global-color-d182ac2:#F7F7F6;--e-global-color-2f06357:#E3E1D1;--e-global-color-3375c8e2:#FF3A3A;--e-global-color-e7e2e31:#FF7878;--e-global-color-33f4fd5f:#FFF;--e-global-color-6a06411:#79786E;--e-global-color-897925f:#A8A7A1;--e-global-color-45e4b66:#CFCEC7;--e-global-color-14407f0:#CFCEBF;--e-global-color-e170dce:#B8B7AA;--e-global-color-1f317ad:#832222;--e-global-color-6cd7449:#FF3434;--e-global-color-56648cd:#0E744D;--e-global-color-46efbca:#169F6A;--e-global-color-28c8d32:#E26F6F;--e-global-typography-primary-font-family:"Balthazar";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Balthazar";--e-global-typography-text-font-size:1.3rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6rem;--e-global-typography-accent-font-family:"Balthazar";--e-global-typography-accent-font-size:1.2rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.6rem;--e-global-typography-de782ad-font-family:"Breamcatcher";--e-global-typography-de782ad-font-size:4.2rem;--e-global-typography-de782ad-font-weight:400;--e-global-typography-de782ad-line-height:2.8rem;--e-global-typography-55672af-font-family:"Breamcatcher";--e-global-typography-55672af-font-size:2.3rem;--e-global-typography-55672af-font-weight:400;--e-global-typography-55672af-line-height:2.3rem;--e-global-typography-7927db0-font-family:"Breamcatcher";--e-global-typography-7927db0-font-size:1.8rem;--e-global-typography-7927db0-font-weight:400;--e-global-typography-7927db0-line-height:1.8rem;--e-global-typography-8bbcf5b-font-family:"Breamcatcher";--e-global-typography-8bbcf5b-font-size:1rem;--e-global-typography-8bbcf5b-font-weight:700;--e-global-typography-8bbcf5b-line-height:1.3rem;--e-global-typography-8bbcf5b-letter-spacing:0px;color:var( --e-global-color-text );font-family:"IM Fell DW Pica", Sans-serif;font-size:19px;line-height:1.7em;}.elementor-kit-2847 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2847 p{margin-block-end:1.2rem;}.elementor-kit-2847 a{color:var( --e-global-color-3375c8e2 );}.elementor-kit-2847 a:hover{color:var( --e-global-color-e7e2e31 );}.elementor-kit-2847 h1{color:#535353;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-2847 h2{color:var( --e-global-color-3375c8e2 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-2847 h3{color:var( --e-global-color-3375c8e2 );}.elementor-kit-2847 h4{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2847{--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-line-height:1.7rem;--e-global-typography-8bbcf5b-font-size:1rem;--e-global-typography-8bbcf5b-line-height:1.3rem;}.elementor-kit-2847 h1{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-2847 h2{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2847{--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-line-height:1.7rem;--e-global-typography-accent-font-size:1.2rem;--e-global-typography-55672af-font-size:1.7rem;--e-global-typography-55672af-line-height:1.4rem;--e-global-typography-7927db0-font-size:1.5rem;--e-global-typography-7927db0-line-height:1.4rem;--e-global-typography-8bbcf5b-font-size:1rem;--e-global-typography-8bbcf5b-line-height:1.3rem;}.elementor-kit-2847 h1{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-2847 h2{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*

.post-password-required{
    display: flex;
    border: 0px solid blue;
    width:  100%;
    flex-direction: column;
    color:#8F7748;
        align-items: center;

}

.post-password-form{
    color:#8F7748;
    justify-content: center;
    display: flex;
            flex-direction: column;

}

.post-password-form label{
    color:#8F7748;
    display: flex;
        flex-direction: column;
}

#pwbox-2505 {
    border: 0px solid #0A476E;
    background-color: #8F7748;
    color:#ffffff;
    font-size: 18px;
    font-weight: bold;
}

.post-password-form input[type=password] {

    display: block;
  padding: 8px;
  margin: 12px 12px 0px 12px;
  box-sizing: border-box;
}

.post-password-form input[type=submit]{
     display: block;
  padding: 9px 32px;
  margin-left: 18px;
  box-sizing: border-box;
    border: 1px solid #8F7748;
    color:#8F7748;
}

.post-password-form input[type=submit]:hover{
     display: block;
  padding: 9px 32px;
  margin-left: 18px;
  box-sizing: border-box;
    border: 1px solid #8F7748;
    color:#ffffff;
}
.post-password-form {padding:100px; text-align:center;}
.post-password-form .label{color:white;clear:both;float:left;}
.post-password-form .input{clear:both;}

*/



/*--PRODUCT PAGE--

.elementor-price-table__price{
    display: none;
    visibility: hidden;    
}




.post-password-form {padding:100px; text-align:center;}
.post-password-form .label{color:white;clear:both;float:left;}
.post-password-form .input{clear:both;}



.elementor-57 .elementor-element.elementor-element-4cbba5e .coupon .input-text {
    background-color: #6C576D3D;
}

.elementor-57 .elementor-element.elementor-element-4cbba5e .e-cart-section {
    margin-bottom: 32px;
}
*/

.woocommerce-checkout-payment img, .about_paypal, .woocommerce-additional-fields h3{
    
     display: none;
    visibility: hidden;      
}

/*--CHECKOUT PAGE--


.return-to-shop {
    display: none;
    visibility: hidden;    
}

.woocommerce-checkout-payment img, .about_paypal, .woocommerce-additional-fields h3{
    
     display: none;
    visibility: hidden;      
}

.woocommerce-terms-and-conditions {
    padding: 0px;
    border: 0px solid red;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .woocommerce-additional-fields .form-row label[for=my-question], dt
{
    font-family: Cinzel, Sans-serif;
    font-size: 2.3rem;
    font-weight: normal;
    line-height: 2.3rem;
    color:#FF3A3A;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .woocommerce-additional-fields .form-row label
{
    font-family: Laila, Sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5rem;
    color:#FF3A3A;
}

.woocommerce-terms-and-conditions-checkbox-text
{
    font-family: Laila, Sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5rem;
    color:#C4AC75;
}

dt {
    margin-top: 32px;
}

dd {
    margin: 16px 0px 0px 0px;
    padding: 32px;
    font-family: Laila, Sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5rem;
    color:#C4AC75;
    border: 1px solid #882323;
    border-radius: 32px;
}

.woocommerce-terms-and-conditions h4, .woocommerce-terms-and-conditions p
{
    margin: 16px 0px 0px 0px;
    padding:0px;
    font-family: Laila, Sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5rem;
        color:#C4AC75;
}

#order_comments_field {display: none; visibility: hidden;}

.woocommerce-form-coupon-toggleX {display: none; visibility: hidden;}

.wps_show_meX {border: 3px solid #3B6C39B5; padding:10px;border-radius:6px;background-color:#0909090F;line-height:22px;font-size:18px;}

#wp_ext_cst_field:before {font-family: Laila, Sans-serif; color: #C4AC75; font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5rem; padding: 16px 0px;border-radius:0px; content:'If you have an emergency and need priority handling of your order check this box and I will answer your question within 48 hours or less. (Does not apply to diagnostic medical questions.)';}


#my-question_field #my-question {height:500px; margin-bottom:0px;}

*/

/*--THANK YOU PAGE--*/


.product-total {
    text-align: right;
width: 180px;
}

th .amount {
    text-align: right;
width: 180px;
}

tfoot td {
    text-align: right;
width: 180px;
}


/*ADD TO CART - VARIATIONS

.variations .label {
    visibility: hidden;
    display: none;
}

table.variations td.value  {
    background-color: transparent;
}
   

#number-of-students, #payment-option {
 
    border: 0px;
 
    margin-right: 0px;
    padding-right: 8px;

}



.woocommerce .elementor-3131 .elementor-element.elementor-element-e4e5dc8 form.cart .variations {
    width: 100%;
    margin-bottom: 0px;
    text-align: center;
}

.single_variation_wrap {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.woocommerce div.product span.price {
    color: #5DA85A;
    font-family: Cinzel, Sans-serif;
    font-size: 1.9rem;
    font-weight: semibold;
    line-height: 2rem;
}

.woocommerce-variation.single_variation {

     padding-bottom: 24px;
}
 
*/
 
 

/*--NAV MENU--*/
.menu-item .elementor-sub-item{border-right:10px solid #C4AC75;}
.menu-item .elementor-sub-item:hover{border-right:10px solid #FF3A3A;}
.sub-menu .elementor-item-active{border-right:10px solid #FF3A3A;}





/*FADES*/

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Breamcatcher';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://felipeoliveira.com/desmadres/wp-content/uploads/sites/2/2025/02/breamcatcher.ttf') format('truetype');
}
/* End Custom Fonts CSS */