/*------------------------------------------------------------------------------- scroll custom*/
::-webkit-scrollbar {
width: 8px;
background: var(--e-global-color-c586073);
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 2px grey;
box-shadow: inset 0 0 2px grey;
border-radius: 0;
}
::-webkit-scrollbar-thumb {
background: var(--e-global-color-primary);
}
::-webkit-scrollbar-thumb:hover {
background: var(--e-global-color-primary);
}
/*------------------------------------------------------------------------------- all custom*/
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
scroll-behavior: smooth;
}
body {
overflow-x: hidden;	
}
.hidden {
opacity: 0!important;
display: none!important;
}
p.woocommerce-shipping-destination {
display: none;
}
.comments-area a, .page-content a {
text-decoration: none;
}
ul, ol {
margin-bottom: 15px;	
}
.seo__text .elementor-widget-container {
max-height: 300px;
overflow: hidden;
position: relative;
}
.seo__text .elementor-widget-container::before {
content: '';
display: block;
position: absolute;
bottom: 0;
right: 0;
left: 0;
height: 50px;
background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#fff));
background: linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
z-index: 1;
}
.seo__text.active .elementor-widget-container {
max-height: inherit;  
}
.seo__text.active .elementor-widget-container::before {
content: none;  
}
.scroll-top {
display: none;
width: 47px;
height: 47px;
border-radius: 50%;
background-color:#000;
background-repeat: no-repeat;
background-position: center center;
background-image:
url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuODY5OCAxNi44MDU3QzUuNzAyMDEgMTYuNjU4IDUuMzc2NTEgMTYuNTI2MiA1LjA4NzkyIDE2Ljc1OTZMMCAyMS4wNDU2VjIzLjcwMDRDMC44Mjg4NTkgMjMuMDE0NiA1LjUyNDgzIDE5LjEzMDYgNS41MjQ4MyAxOS4xMzA2QzUuNTI0ODMgMTkuMTMwNiAxMC4xNzMyIDIzLjA0MzQgMTEgMjMuNzI4NVYyMS4wNzI5TDUuODY5OCAxNi44MDU3Wk01Ljg2OTggOC41MDI1OEM1LjcwMjAxIDguMzU0ODkgNS4zNzY1MSA4LjIyMzA1IDUuMDg3OTIgOC40NTY0N0wwIDEyLjc0MjRWMTUuMzk3M0MwLjgyODg1OSAxNC43MTE0IDUuNTI0ODMgMTAuODI3NSA1LjUyNDgzIDEwLjgyNzVDNS41MjQ4MyAxMC44Mjc1IDEwLjE3MzIgMTQuNzQwMiAxMSAxNS40MjU0VjEyLjc3MDVMNS44Njk4IDguNTAyNThaTTUuMDg3OTIgMC4xMjczODRDNS4zNzY1MSAtMC4xMDYwNDEgNS43MDIwMSAwLjAyNTgwMDcgNS44Njk4IDAuMTczNDkyTDExIDQuNDQxNDJWNy4wOTYyN0MxMC4xNzMyIDYuNDExMTMgNS41MjQ4MyAyLjQ5ODM3IDUuNTI0ODMgMi40OTgzN0M1LjUyNDgzIDIuNDk4MzcgMC44Mjg4NTkgNi4zODIzMSAwIDcuMDY4MTdWNC40MTMzMkw1LjA4NzkyIDAuMTI3Mzg0WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=);
position: fixed;
left: 20px;
bottom: 20px;
z-index: 20;
cursor: pointer;
}
.scroll-top.active {
display: block;
}
/*------------------------------------------------------------------------------- block custom*/
.cpel-switcher__list li:first-child a {
border-right: 1px solid #fff;
padding-right: 10px;
margin-right: -5px;
}
.accordion .accordion__item {
margin-bottom: 20px;
border-radius: 25px;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.accordion .accordion__item-active {
padding-bottom: 10px;
-webkit-box-shadow: 0px 0px 5px 1px rgba(17, 15, 11, 0.27);
box-shadow: 0px 0px 5px 1px rgba(17, 15, 11, 0.27);
border: none;
}
.accordion .accordion__item.accordion__item-active .accordion__item-content {
opacity: 1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 40px;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}
.accordion .accordion__item.accordion__item-active .accordion__item-arrow {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
.accordion .accordion__item.accordion__item-active .accordion__item-trigger > .trigger__text {
color: var(--e-global-color-primary);
}
.accordion .accordion__item .accordion__item-trigger {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 14px 20px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
cursor: pointer;
box-shadow: 2px 3px 11px 1px rgb(17 15 11 / 12%);
border-radius: 25px;
}
.accordion .accordion__item .accordion__item-trigger .trigger__num {
margin-right: 10px;
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 22px;
letter-spacing: 0.035em;
color: var(--e-global-color-text);
}
.accordion .accordion__item .accordion__item-trigger .trigger__text {
font-style: normal;
font-weight: bold;
text-transform: uppercase;
font-size: 16px;
line-height: 22px;
letter-spacing: 0.035em;
color: var(--e-global-color-primary);
margin-left: 10px;
-webkit-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}
.accordion .accordion__item .accordion__item-trigger .trigger__img {
position: relative;
margin-left: auto;
}
.accordion .accordion__item .accordion__item-trigger .trigger__img .trigger__circle {
width: 30px;
height: 30px;
border-radius: 50%;
box-shadow: 0px 0px 5px 1px rgb(17 15 11 / 27%);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.accordion .accordion__item .accordion__item-content {
padding: 20px;
display: none;
-webkit-animation: fade 0.5s ease-in-out;
animation: fade 0.5s ease-in-out;
font-weight: 700;
font-size: 14px;
}
.accordion .accordion__item .accordion__item-content .content__text {
margin-top: 25px;
padding: 0 30px;
background-color: var(--e-global-color-primary);
color: var(--e-global-color-secondary);
font-size: 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border-radius: 10px;
font-weight: 700;
}
.accordion .accordion__item .accordion__item-content .content__text:first-child {
margin-top: 0;
}
.accordion .accordion__item .accordion__item-content .content__price {
color: var(--e-global-color-secondary);
background: black;
padding: 7px 15px;
border-radius: 25px;
font-weight: 700;
}
.accordion .accordion__item .accordion__item-content .content__price-currency {
margin-left: 5px;
}
.accordion .accordion__item-arrow {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
width: 18px;
height: 10px;
fill: var(--light-color);
-webkit-transition: -webkit-transform 0.2s ease-in;
transition: -webkit-transform 0.2s ease-in;
-o-transition: transform 0.2s ease-in;
transition: transform 0.2s ease-in;
transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}

/*------------------------------------------------------------------------------- form custom*/
.wpcf7-spinner,
.wpcf7-response-output,
.wpcf7-not-valid-tip {
display: none;	
}
form input[type=date], form input[type=email], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form input[type=url], form select {
border-radius: 5px;
width: 100%;
height: 50px;
padding: 0 20px;
font-weight: 500;
line-height: 26px;
margin-bottom: 20px;
box-shadow: 0px 0px 5px 1px rgba(17, 15, 11, 0.27);
transition: all 0.5s;
border: 1px solid #0000003b;
}
form select {
padding: 10px;
}
form input[type=date]:focus-visible, form input[type=email]:focus-visible, form input[type=number]:focus-visible, form input[type=password]:focus-visible, form input[type=search]:focus-visible, form input[type=tel]:focus-visible, form input[type=text]:focus-visible, form input[type=url]:focus-visible, form select:focus-visible, form textarea:focus-visible {
outline: 1px;
}
form textarea {
border-radius: 5px;
min-height: 150px;
height: 150px;
}
form input[type=submit] {
background-color: var(--e-global-color-primary);
color: #fff;
border-radius: 5px;
font-weight: 600;
height: 50px;
margin-bottom: 20px;
box-shadow: 0px 0px 5px 1px rgba(17, 15, 11, 0.27);
border: 1px solid #0000003b;
width: 100%;
text-transform: uppercase;
}
form input[type=submit]:hover, form input[type=submit]:focus {
background-color: var(--e-global-color-primary);
border-color: var(--e-global-color-primary);
}
.flex__input {
display: grid;
grid-template-columns: repeat(2, 1fr);
-webkit-column-gap: 15px;
-moz-column-gap: 15px;
column-gap: 15px;
}
label {
width: 100%;
font-weight: bold;
font-size: 13px;
line-height: 23px;	
}
form p {
margin-bottom: 0px	
}
form .accept {
font-size: 13px;	
}
form .accept a {
border-bottom: 1px dashed;	
}
.wpcf7-not-valid {
border-color: #cf2e2e!important;
}
.elementor-popup-modal .dialog-close-button:focus-visible,
input[type="submit"]:focus-visible, input[type="submit"]:focus {
outline: none!important;
}

footer .elementor-image-box-img img {
width: 45px;
height: 40px;
padding: 5px 7px;
border-radius: 5px;
box-shadow: 0px 0px 5px 1px rgba(17, 15, 11, 0.27);	
}
footer .elementor-image-box-wrapper:hover .elementor-image-box-img img {
transform: rotateY(180deg);
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width : 533px)  {
.accordion .accordion__item .accordion__item-content {
padding: 15px;
font-size: 10px;
}
.accordion .accordion__item .accordion__item-content .content__text {
font-size: 10px;
padding: 0 15px;
}
.accordion .accordion__item .accordion__item-trigger {
padding: 10px 20px;
}
}