/**
Theme Name:  22MW_HELLO
Theme URI: https://github.com/elementor/hello-theme/
Description: Is a child theme of Hello Elementor, created by 22MW
Author URI: https://mishamoro.name
Template: hello-elementor
Version: 1.0.23
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*


   --e-global-color-primary: #F6EAE3;  BIEGE
    --e-global-color-secondary: #EDD8CA; BEIGE OSCURO
    --e-global-color-text: #393939; TEXT BLACK
    --e-global-color-accent: #969696; LINK GRIS
    --e-global-color-9598e9f: #9AE8E8; VERDE
    --e-global-color-11a5487: #CF7DF4; VIOLETA
    --e-global-color-5187fba: #37A0A0; VERDE OSCURO
    --e-global-color-4a61ae1: #F9B7C5; ROSA
*/

/*GENERIC*/
@import url("hello-woo.css") ;

html {
    -webkit-text-size-adjust: none;
    overflow-x: hidden;
    font-size: 80%;
}
body {
    font-family: 'txt', sans-serif;
    overflow-x: hidden;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
}
h1 a, h2, h2 a, h3, h3 a, h4, h4 a, .h {
    margin-bottom: 0px;
    font-family: 'bold', sans-serif;
}
.light {
    font-family: 'light', sans-serif;
}
.txt, .txt h1 {
    font-family: 'txt', sans-serif;
}
.bold {
    font-family: 'bold', sans-serif;
}
#loftloader-wrapper {
    z-index: 999 !important;
}
.spt-show-all .loader-inner {
    /* display: none !important;*/
}
a, .hover05, .dialog-widget {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
}
/*
a {
    color: #000;
}
a:hover {
    color: #787878;
}
*/
ul, ol {
    margin: 0;
}
.mouseInActive {
    pointer-events: none;
}
.linkBlack a {
    color: #000 !important;
}
.linkWhite a {
    color: #fff;
}
.linkBlack a:hover, .linkWhite a:hover {
    opacity: .5 !important;
}
.linkUnderline a {
    text-decoration: underline !important;
}
.linkUnderline a:hover {
    text-decoration: none !important;
}
.page-header-image {
    display: none;
}
.elementor-location-header {
    z-index: 999 !important;
}
.max700 {
    max-width: 700px !important;
}
.max500 {
    max-width: 500px !important;
}
.opacity05:hover {
    opacity: 0.5;
}
.site-header {
    -webkit-transition: all 500ms !important;
    -moz-transition: all 500ms !important;
    transition: all 500ms !important;
    position: fixed !important;
    z-index: 9989;
    width: 100% !important;
}
._500ms {
    -webkit-transition: all 500ms !important;
    -moz-transition: all 500ms !important;
    transition: all 500ms !important;
}
/*FIN GENERIC*/



/*HOME*/

.home_slider_item .hsi-text bold, .home_slider_item .hsi-text strong{
    font-weight: bold;
}
.home_slider_item .hsi-text em{
    color: var(--e-global-color-accent);
    font-weight: bold;
}
.home_slider_item .hsi-text {
    font-weight: 100;
}
.home-slider .jet-slick-dots{
    margin-top: -50px;
    position: absolute;
    z-index: 222;
}

.bold-red bold,.bold-red strong {
    color: var(--e-global-color-accent);
}
.sinlge-text p{
    color: var(--e-global-color-afa7957);
    font-size: 20px;
}
.sinlge-text bold, .sinlge-text strong{
    text-transform: uppercase;
    color: var(--e-global-color-text);
    font-size: 30px;
}

.thumb-product-sinlge-text p{
    color: var(--e-global-color-afa7957);
    font-size: 10px;
}
.thumb-product-sinlge-text bold, .thumb-product-sinlge-text strong{
    text-transform: uppercase;
    color: var(--e-global-color-text);
    font-size: 12px;
} 
.jet-listing-grid__items {
    justify-content: center;
}
/*HEADER

header, header .logo img, header #headerMenu .elementor-widget-container {
    -webkit-transition: all 500ms !important;
    -moz-transition: all 500ms !important;
    transition: all 500ms !important;
    background: #0000;
}
header.elementor-sticky--effects {
    background: rgb(246, 234, 227);
    background: -moz-linear-gradient(180deg, rgba(246, 234, 227, 1) 49%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(246, 234, 227, 1) 49%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(246, 234, 227, 1) 49%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6eae3", endColorstr="#000000", GradientType=1);
}
header.elementor-sticky--effects .logo img {
    height: 100px !important;
}
header.elementor-sticky--effects #headerMenu .elementor-widget-container {
    padding: 0 0 20px 0;
}
#headerMenu li a, #headerMenu li a:focus {
    border-top: 2px solid #0000;
}
#headerMenu li a::before {
    top: -2px;
}
#headerMenu li:nth-child(1) a, #headerMenu li:nth-child(8) a {
    border-color: var( --e-global-color-9598e9f);
}
#headerMenu li:nth-child(2) a, #headerMenu li:nth-child(7) a {
    border-color: var(--e-global-color-11a5487);
}
#headerMenu li:nth-child(3) a {
    border-color: var( --e-global-color-secondary);
}
#headerMenu li:nth-child(4) a {
    border-color: var(--e-global-color-5187fba);
}
#headerMenu li:nth-child(5) a {
    border-color: var(--e-global-color-4a61ae1);
}
#headerMenu li:nth-child(6) a {
    border-color: var(--e-global-color-e7cd1ff);
}
.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}
header .wpml-ls-legacy-list-horizontal a {
    padding: 5px 10px 6px;
    line-height: 1;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 1px;
    color: #000;
}
header .wpml-ls-legacy-list-horizontal a:hover, #headerMenu li a:hover {
    opacity: .75;
}
header .rrss a:hover {
    opacity: .5;
}
*/

/*
#serveis_tab #maman.e-active {
    background: var(--e-global-color-secondary);
}
#serveis_tab #psy.e-active {
    background: var(--e-global-color-5187fba);
}

#serveis_tab #sante.e-active {
    background: var(--e-global-color-11a5487);
}
*/


.single_price .price  {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 22px;
}
.single_price .price ins {
    text-decoration: none !important;
    padding-right: 20px;
}
.single_price .price del bdi{
    font-size: 20px;
}
.single_price .price del {
    text-decoration: none;
    line-height: 19px;
     padding-right: 20px;
}


/*ACCOUNT*/
.account_form h2, .account_form .woocommerce-form-login__rememberme{
    display: none !important;
}

.account_form form.login, .account_form form.register {
    border: none;
    padding: 0px;
    margin: 0px; 
}
 .account_form form input {
    width: 100%;
    border: none;
    border-radius: 0px;
    padding: 9px;
    transition: all .3s;
    font-size: 18px;
    background: #ffffff2e;
    border-bottom: 1px solid #000;
}
 .account_form form  .woocommerce-form-login__submit {
    margin-right: 0px;
    width: 100%;
    background: #37a0a0;
    text-transform: uppercase;
}
.account_zone{
    
}
@media screen and (max-width: 1441px) {}
@media screen and (max-width: 1025px) {
  .sinlge-text bold, .sinlge-text strong {
        font-size: 23px;
    }

    .sinlge-text p {
        font-size: 18px;
    }
    .thumb-product-sinlge-text p{
        font-size: 13px;
    }
    .thumb-product-sinlge-text bold, .thumb-product-sinlge-text strong{

        font-size: 15px;
    } 

}
@media screen and (max-width: 760px) {
    .single-product .single-grid-otros .thumbImage{
        display: none;
    }    
    .single_price .price {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: center;
        padding-left: 0;
    }
    .woo_single_addtocard .elementor-product-simple {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
    .woo_single_addtocard .qib-button-wrapper {
        float: initial;
        margin: 2% 10%;
    }
    .thumb-product-sinlge-text p{
        font-size: 16px;
    }
    .thumb-product-sinlge-text bold, .thumb-product-sinlge-text strong{

        font-size: 20px;
    } 

}

:focus, a:focus {
    outline: 0 !important;
    border: none !important;
}
#headerMenu li a:focus {
    border-top: 2px solid #0000 !important;
}
::-moz-selection {
    background: #F4CAB1 !important;
    color: black !important;
}
::selection {
    background: #F4CAB1 !important;
    color: black !important;
}
/* width */

::-webkit-scrollbar {
    width: 10px;
}
/* Track */

::-webkit-scrollbar-track {
    background: #fff;
}
/* Handle */

::-webkit-scrollbar-thumb {
    background: #000;
    border: 2px solid #fff;
}
/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
    background: #fff;
    border: 2px solid #000;
}
