/********************************************************************************************** БАЗОВЫЕ СТИЛИ */


*{-webkit-box-sizing:content-box;box-sizing:content-box;margin:0;padding:0}
html.fb{max-width:1910px;margin:0 auto!important;background-color:#ffffff}
html{font-family:'Arial';font-size:14px;color:#333333}
html,body{width:100%;position:relative}body{margin:0 auto}
body>main{position:relative;width:100%;overflow:hidden}
body>footer{width:100%}
input,select,textarea,button,img{border:none;outline:none;outline-width:0}form button{cursor:pointer}address{font-style:normal}button{overflow:visible}
p{display:block}
a{text-decoration:none;color:#4141ff}
ol li{list-style-position:inside}
table th{font-weight:400}
table tr td{vertical-align:top}
blockquote{display:grid;position:relative;margin:0 0 25px;padding:0 0 0 15px;border-left:3px solid #5ab063;font-style:italic}
blockquote p,blockquote ul,blockquote ol{margin-bottom:0!important}
hr{width:100%;margin:0 0 25px!important;border-color:#d0d0d0;border-style:solid;border-width:1px 0 0}
.h1-home{position:fixed!important;top:-500px}
@media screen and (min-width:1290px){
body{max-width:1920px}
h2,h3{padding-bottom:30px}
p,ol,table{margin:0 0 25px 0;line-height:1.6em}
table tr th,table tr td{padding:7px 15px}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar:hover{width:17px}
::-webkit-scrollbar-button{display:none}
::-webkit-scrollbar-thumb{background-color:#d01f63;border:3px solid #ffffff;border-radius:6px}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar-track-piece{background-color:#ffffff;border:4px solid #ffffff;border-radius:9px}

::-webkit-scrollbar:horizontal{height:5px}
::-webkit-scrollbar-thumb:horizontal{background-color:#d01f63;border:1px solid #ffffff;border-radius:6px}
::-webkit-scrollbar-track:horizontal{background-color:#ffffff;border-radius:9px}
::-webkit-scrollbar-track-piece:horizontal{background-color:#ffffff;border:none;border-radius:0}
}
@media screen and (min-width:768px) and (max-width:1289px){
h2,h3{padding-bottom:20px}
p,ol,table{margin:0 0 17px 0;line-height:1.4em}
table tr th,table tr td{padding:7px 15px}
}
@media screen and (max-width:767px){
h2,h3{padding-bottom:15px}
p,ol,table{margin:0 0 10px 0;line-height:1.4em}
table tr th,table tr td{padding:7px}
}


.alignleft{float:left;margin-top:5px!important;margin-right:30px!important;margin-bottom:5px!important;margin-left:0!important}
.alignright{float:right;margin-top:5px!important;margin-right:0!important;margin-bottom:5px!important;margin-left:30px!important}
.aligncenter{float:none;margin:0 auto 30px!important;display:flex;justify-content:center}
.alignnone{float:none;margin:0 auto 30px 0!important;display:flex}
@media screen and (min-width:768px) and (max-width:1024px){.alignleft{margin-right:20px}.alignright{margin-left:20px}}
@media screen and (max-width:767px){.alignleft,.alignright{float:none;margin:0 auto 30px!important;display:flex;justify-content:center}}


.cursor-pointer{cursor:pointer}
.shadow-1{text-shadow:1px 1px 1px #000000}
.shadow-2{text-shadow:1px 1px 1px rgba(0,0,0,0.5)}
.grecaptcha-badge{visibility:hidden}


/* ELEMENTOR */
#elementor-add-new-section.elementor-add-section{margin-top:260px}
.elementor-location-header,.elementor-location-footer{width:100%}
.elementor-swiper .elementor-testimonial__text{text-align:justify}
article.elementor-post .elementor-post__excerpt>p{text-align:justify}
form.elementor-form>.elementor-message{position:absolute;padding-top:6px}
form.elementor-form>.elementor-message:before{display:none}
@media screen and (min-width:1290px){
.elementor-widget-container ul{margin:0 0 25px 16px;line-height:1.6em}
}
@media screen and (min-width:768px) and (max-width:1289px){
.elementor-widget-container ul{margin:0 0 17px 15px;line-height:1.4em}
}
@media screen and (max-width:767px){
.elementor-widget-container ul{margin:0 0 10px 14px;line-height:1.4em}
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.elementor-436 .elementor-element.elementor-element-437b9d1.elementor-column>.elementor-column-wrap>.elementor-widget-wrap{justify-content:space-around}/*IE не понимает space-evenly*/}
/* ELEMENTOR */
/********************************************************************************************** БАЗОВЫЕ СТИЛИ */






/********************************************************************************************** HEADER */

header .elementor-nav-menu a{line-height:0px!important}
@media screen and (min-width:1290px){
header .col1{width:250px!important}
header .col2{width:27%!important}
header .col3{width:26%!important}
header .col4{width:calc(47% - 250px)!important}
header .col11{width:calc(100% - 250px)!important}
header nav>ul>li>ul{margin-top:0px!important;padding:15px 0px!important}
header .elementor-nav-menu a{padding:16px 0!important}
header .elementor-nav-menu ul>li>ul>li>a{padding:20px!important}
}
@media screen and (min-width:768px) and (max-width:1289px){
header .col1{width:205px!important}
header .col2{width:20%!important}
header .col3{width:35%!important}
header .col4{width:calc(45% - 250px)!important}
header .col11{width:calc(100% - 205px)!important}
.header-text>div>div{color:#878787!important}
}
@media screen and (min-width:1025px) and (max-width:1199px){
header .col4>div{padding-right:15px!important}
}
@media screen and (max-width:767px){
body>header{margin:0 auto}
.header-text>div>div{color:#878787!important}
}


/********************************************************************************************** HEADER */






/********************************************************************************************** IMAGES */


/* FIGURE */
figure{display:flex;position:relative;width:fit-content}
figure>a,figure>div{display:flex;justify-content:center;align-items:center;overflow:hidden}
figure>figcaption{position:absolute;top:0;left:0;height:0;overflow:hidden;opacity:0;transition:opacity 0.3s linear;justify-content:center;align-items:center}
figure>figcaption.fb-img-figcaption{cursor:zoom-in}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){figure>figcaption.fb-img-figcaption{cursor:pointer}/*IE*/}
figure:hover>figcaption{display:flex;width:100%;height:100%;padding:15px;opacity:1;font-size:14px;line-height:1.4em;text-align:center;color:#ffffff;background-color:rgba(0,0,0,0.5)}
@media screen and (max-width:768px){figure:hover>figcaption{opacity:0}}
#body.elementor-editor-active .elementor-image{display:flex}																				/* elementor */
#body.elementor-editor-active .elementor-image,.elementor-widget-image figure.fb-img-figure{justify-content:center;align-items:center;width:100%}	/* elementor */
/* FIGURE */


/********************************************************************************************** IMAGES */











