/*
1-----reset
2-----header
3-----body
4-----footer
5-----form
6-----media

--e-global-color-primary: #B1350F;
--e-global-color-secondary: #325617;
--e-global-color-text: #282828;
--e-global-color-accent: #000000;
--e-global-color-d35f656: #FAFAF8;
--e-global-typography-primary-font-family: "TT Norms Pro";
--e-global-typography-primary-font-weight: 600;
--e-global-typography-secondary-font-family: "TT Norms Pro";
--e-global-typography-secondary-font-weight: 500;
--e-global-typography-text-font-family: "TT Norms Pro";
--e-global-typography-text-font-weight: normal;
--e-global-typography-accent-font-family: "TT Norms Pro";
--e-global-typography-accent-font-weight: 300;
*/
/*RESET ****************************************************************************************/
@import "parts/reset.min.css";
@import "parts/nice-select.min.css";
*:focus-visible {
outline: none;	
}
* {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
-webkit-touch-callout: none; 
}
::-webkit-scrollbar {
width: 8px;
background: var(--e-global-color-text);
}
::-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);
}
body {
overflow-x: hidden;
font-variant-numeric: lining-nums proportional-nums;
}
a {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.text-center {
text-align: center;
}
.elementor-widget-container p a {
color: #31561d;	
}
.hidden {
opacity: 0;
visibility: hidden;	
}
/*HEADER ****************************************************************************************/
.cpel-switcher__list li:first-child {
border-right: 1px solid #fff;
padding-right: 15px;  
}
.menu-lang .cpel-switcher__list li:first-child {
border-color: var(--e-global-color-text);	
}
/*BODY ****************************************************************************************/
.custom-tab-btn {
cursor: pointer;
transition: all 0.3s ease;
}
.custom-tab-btn:hover .elementor-icon-box-icon svg rect:nth-child(1),
.custom-tab-btn.active .elementor-icon-box-icon svg rect:nth-child(1) {
fill: #f1cebd;
transition: all 0.3s ease;
}
.custom-tab-btn:hover .elementor-icon-box-icon svg rect:nth-child(2),
.custom-tab-btn.active .elementor-icon-box-icon svg rect:nth-child(2) {
fill: var(--e-global-color-secondary);
transition: all 0.3s ease;
}
.elementor-tab-content {
display: none;
}
.elementor-tab-content.elementor-active {
display: block;
}
.elementor-tab-content ul {
margin-bottom: 15px;
padding-left: 15px;
}
.elementor-tab-content ul li {
padding-left: 20px;	
position: relative;	
}
.elementor-tab-content ul li::before {
content: '';
width: 8px;
height: 8px;
position: absolute;
background-color: var(--e-global-color-secondary);
left: 3px;
top: 8px;
border-radius: 2px;
}
/*FOOTER ****************************************************************************************/
.elementor-location-footer {
border-top: 1px solid #E0E0E0;
}
a.scroll-top {
display: none;
width: 47px;
height: 47px;
border-radius: 50%;
background-color: var(--e-global-color-secondary);
background-repeat: no-repeat;
background-position: center center;
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m17.635,14.428l-5.281-5.281c-.189-.189-.518-.189-.707,0l-5.281,5.281-.707-.707,5.281-5.281c.566-.566,1.555-.566,2.121,0l5.281,5.281-.707.707Z'/%3E%3C/svg%3E%0A");
background-size: contain;
padding: 3px;
position: fixed;
left: 20px;
bottom: 20px;
z-index: 20;
cursor: pointer
}
a.scroll-top.active {
display: block
}
#chaty-widget-0 .chaty-i-trigger .chaty-channel button {
border: none;
}
/*FORM ****************************************************************************************/
.wpcf7-spinner,
.wpcf7-response-output,
.wpcf7-not-valid-tip {
display: none;
}
.elementor-widget-container form p {
margin-bottom: 0px;
}
.elementor-widget-container form input[type=date], .elementor-widget-container form input[type=email],
.elementor-widget-container form input[type=number], .elementor-widget-container form .elementor-widget-container
input[type=password], .elementor-widget-container form input[type=tel], .elementor-widget-container form
input[type=text], .elementor-widget-container form input[type=url], .elementor-widget-container form select {
border: none;
border-bottom: 1px solid #31561d;
border-radius: 0px;
padding: 13px 20px;
width: 100%;
background-color: transparent;
margin-bottom: 15px;
position: relative;
}
.nice-select.wpcf7-form-control.wpcf7-select,
.elementor-widget-container form select {
position: relative;
border: none;
border-bottom: 1px solid #31561d;
padding: 13px 20px;
width: 100%;
margin-bottom: 15px;
border-radius: 0px;
background-color: transparent;
font-size: inherit;
height: inherit;
line-height: inherit;
font-weight: inherit;
}
form .nice-select .option.selected {
font-weight: 500;
color: #31561d;
font-size: inherit;
}
form .nice-select .list {
width: 100%;
background-color: var(--e-global-color-d35f656);
border-radius: 0px;
}
.elementor-widget-container form input[type=date]:focus-visible, .elementor-widget-container form
input[type=email]:focus-visible, .elementor-widget-container form input[type=number]:focus-visible,
.elementor-widget-container form input[type=password]:focus-visible, .elementor-widget-container form
input[type=search]:focus-visible, .elementor-widget-container form input[type=tel]:focus-visible,
.elementor-widget-container form input[type=text]:focus-visible, .elementor-widget-container form
input[type=url]:focus-visible, .elementor-widget-container form select:focus-visible, .elementor-widget-container form
textarea:focus-visible {
outline: 1px;
}
.elementor-widget-container form textarea {
border-radius: 0px;
border: none;
border-bottom: 1px solid #31561d;
background-color: transparent;
padding: 13px 15px;
min-height: 120px;
height: 120px;
width: 100%;
margin-bottom: 15px;
background-color: #fff;
border-radius: 0px;
}
.elementor-widget-container form input[type=submit]:focus,
.elementor-widget-container form input[type=submit] {
border-radius: 0px;
background-color: transparent;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: var(--e-global-color-secondary);
color: var(--e-global-color-secondary);
padding: 15px 40px 15px 40px;
line-height: 1;
margin-top: 15px;
margin-bottom: 15px;
font-weight: 300;
text-transform: uppercase;
}
.elementor-widget-container form input[type=submit]:hover {
background-color: var(--e-global-color-secondary);
color: #fff;
animation-name: elementor-animation-pop;
animation-duration: .3s;
animation-timing-function: linear;
animation-iteration-count: 1;
}
p.accept {
font-size: 13px;
margin-bottom: 15px!important;
margin-left: 15px;
margin-right: 15px;
font-weight: 300;
text-align: center;
}
p.accept a {
color: var(--e-global-color-text);
text-decoration: underline;	
}
p.accept a:hover {
color: var(--e-global-color-secondary);	
}
.wpcf7-not-valid {
border-color: var(--e-global-color-primary)!important;
}
.flex p {
grid-template-columns: repeat(2, 1fr);
display: grid;
gap: 15px;
}
/*MEDIA ****************************************************************************************/
@media only screen and (max-width : 1680px) {}
@media only screen and (max-width : 1366px) {}
@media only screen and (max-width : 1280px) {}
@media only screen and (max-width : 1024px) {}
@media only screen and (max-width : 800px) {}
@media only screen and (max-width : 768px) {
.custom-tab-btn .elementor-icon-box-icon {
flex: none!important;	
}
}
@media only screen and (max-width : 600px) {}
@media only screen and (max-width : 533px) {}
@media only screen and (max-width : 360px) {}
@media only screen and (max-width : 320px) {}
@media only screen and (max-width : 240px) {}
@media only screen and (max-width : 176px) {}