/*
1-----color fonts
2-----reset
3-----header
4-----body
5-----footer
6-----form
7-----media
*/
/*ROOT   ----------------------------------------------------------------------------*/
/*
--e-global-color-primary: #FBBA00;
--e-global-color-secondary: #61605F;
--e-global-color-text: #393434;
--e-global-color-accent: #FFFFFF;
font-family: "Roboto", Sans-serif;
*/
/*RESET   ---------------------------------------------------------------------------*/
::-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);
}
.elementor-widget-button .elementor-button {
border: none;
text-decoration: none;	
}
* {
padding: 0px;
margin: 0px;
border: none;
}
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
:focus,
:active {
outline: none;
}
a:focus,
a:active {
outline: none;
}
a, a:link, a:visited  {
text-decoration: none;
display: inline-block;
}
a:hover  {
text-decoration: none;
}
a:hover svg path {
fill: var(--e-global-color-primary);
}
.absolute {
position: absolute;	
}
img {
max-width: 100%;	
height: auto;
}
ul:not([class]),
ol:not([class]) {
padding-left: 0;
padding-right: 1.5em;
margin-bottom: 15px;
}
ul:not([class]) li,
ol:not([class]) li {
-webkit-transform: translateX(1.5em);
    -ms-transform: translateX(1.5em);
        transform: translateX(1.5em);
-webkit-animation: fixlists 1s;
        animation: fixlists 1s;
line-height: 1.5;
}
@-webkit-keyframes fixlists {
0% {
text-indent: -0.001em;
}
100% {
text-indent: 0;
}
}
@keyframes fixlists {
0% {
text-indent: -0.001em;
}
100% {
text-indent: 0;
}
}
ul, ol {
list-style: none;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
margin-right: 0px!important;	
}
.hidden {
opacity: 0;	
}
.mail-send {
color: #f9b92b;
text-align: center;
position: absolute;
right: 0;
font-size: 14px;
font-weight: 300;	
}
/*HEADER   --------------------------------------------------------------------------*/
header .menu-link svg.icon {
cursor: pointer;   
position: relative;
margin-bottom: -8px;
}
header .menu-link svg.icon:hover path.bg {
fill: var(--e-global-color-accent);    
}
header .menu-link.active svg.icon path.bg {
fill: var(--e-global-color-accent);      
}
header .menu-link svg.icon:hover path.l1,
header .menu-link svg.icon:hover path.l2, 
header .menu-link svg.icon:hover path.l3 {
stroke: #000;
}
header .menu-link.active svg.icon path.l1 {
stroke: transparent; 
}
header .menu-link.active svg.icon path.l2 {
stroke: #000;  
} 
header .menu-link.active svg.icon path.l3 {
stroke: transparent;
}
header .menu-link .menu-block {
margin-top: 11px;	
position: absolute;
background-color: var(--e-global-color-accent);	
padding: 15px;
min-width: 180px;
right: 0;
border-top-left-radius: 15px;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
opacity: 0;
visibility: hidden;
}
header .menu-link.active .menu-block {
opacity: 1;
z-index: 99;
visibility: visible;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
-webkit-transform: translateY(0%);
-ms-transform: translateY(0%);
transform: translateY(0%);
}
header .menu-link .menu-block svg {
position: absolute;
top: -11px;
right: 0;
height: 12px;
}
header .menu-link .menu-block .menu li {
text-align: right;
}
header .menu-link .menu-block .menu li:not(:last-child) {
margin-bottom: 5px;	
}
header .menu-link .menu-block .menu li a {
color: var(--e-global-color-text);
}
header .menu-link .menu-block .menu li a:hover {
color: var(--e-global-color-primary);
}
header .menu-mobile {
display: flex;
gap: 15px
}
header .menu-mobile li {
position: relative;	
}
header .menu-mobile li .absolute {
background-color: var(--e-global-color-accent);	
padding: 10px;
margin-top: 5px;
right: 0;
}
header .menu-mobile li .icon svg {
height: 30px;	
margin-bottom: -5px;
}
header .menu-mobile li .absolute svg {
position: absolute;	
top: -10px;
height: 13px;
right: 0;
}
header .menu-mobile li .absolute a {
color: var(--e-global-color-text);	
font-size: 15px;
}
header .menu-mobile li .absolute a:hover {
color: var(--e-global-color-primary);	
}
header .menu-mobile li .absolute.phone-block {
min-width: 180px;
padding: 5px;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
opacity: 0;
visibility: hidden;
}
header .menu-mobile .phone-block .item {
text-align: center;	
}
header .menu-mobile li .absolute.menu-block {
min-width: 150px;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
opacity: 0;
visibility: hidden;
}
header .menu-mobile .menu-block li {
text-align: right;	
}
header .menu-mobile .menu-block li:not(:last-child) {
margin-bottom: 5px;	
}
header .menu-mobile li .absolute.social-block {
padding: 5px;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
opacity: 0;
visibility: hidden;
}
header .menu-mobile .social-block .item img {
height: 30px;	
}
header .menu-mobile .phone-link:hover .phone-icon svg .bg, 
header .menu-mobile .phone-link.activ .phone-icon svg .bg {
fill: var(--e-global-color-accent);
}
header .menu-mobile .social-link:hover .social-icon svg .bg, 
header .menu-mobile .social-link.activ .social-icon svg .bg {
fill: var(--e-global-color-accent);
}
header .menu-mobile .mob-link:hover .menu-icon svg .bg, 
header .menu-mobile .mob-link.activ .menu-icon svg .bg {
fill: var(--e-global-color-accent);
}
header .menu-mobile .mob-link.activ .menu-block,
header .menu-mobile .social-link.activ .social-block,
header .menu-mobile .phone-link.activ .phone-block {
opacity: 1;
z-index: 99;
visibility: visible;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
-webkit-transform: translateY(0%);
-ms-transform: translateY(0%);
transform: translateY(0%);
}
/*BODY   ----------------------------------------------------------------------------*/

/*FOOTER   --------------------------------------------------------------------------*/
.scroll-top {
display: none;
width: 47px;
height: 47px;
border-radius: 50%;
background-color: var(--e-global-color-primary);
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;
}
/*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: 1px solid #989898;
border-radius: 0px;
padding: 15px 20px;
width: 100%;
background-color: #D9D9D9;
margin-bottom: 15px;
position: relative;
}
.elementor-widget-container form select {
position: relative;	
border: 1px solid #989898;
padding: 15px 20px;
width: 100%;
margin-bottom: 15px;
}
.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: 1px solid #989898;
background-color: transparent;
padding: 10px 15px;
min-height: 120px;
height: 120px;
width: 100%;
margin-bottom: 15px;
background-color: var(--e-global-color-accent);
}
.elementor-widget-container form input[type=submit] {
background-color: var(--e-global-color-primary);
border: none;
padding: 10px 50px 10px 50px;
font-size: 20px;
}
.elementor-widget-container form input[type=submit]:hover {
background-color: var(--e-global-color-accent);
color: var(--e-global-color-text);
}
p.accept {
font-size: 14px;
}
.wpcf7-not-valid {
border-color: #cf2e2e!important;
}
/*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)  {}
@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)  {}