@font-face {
  font-family: "MyriadProRegular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/MyriadProRegular/MyriadProRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadProRegular/MyriadProRegular.woff") format("woff"), url("../fonts/MyriadProRegular/MyriadProRegular.ttf") format("truetype"); }

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.elementor-cta {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.elementor-cta--skin-classic .elementor-cta {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.elementor-8210 .elementor-element.elementor-element-5133351 .elementor-cta__content {
    text-align: center;
}
.elementor-cta--skin-classic .elementor-cta__content {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 100%;
    background-color: #f7f7f7;
}
.elementor-cta__content, .elementor-cta__content-item {
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    color: #fff;
}
.elementor-cta__content {
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 35px;
    width: 100%;
}
.elementor-ribbon {
    position: absolute;
    z-index: 1;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px;
}
.elementor-widget-call-to-action .elementor-cta__title {
    font-weight: 600;
}
.elementor-cta__content-item:not(:last-child) {
    margin-bottom: 15px;
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button, .elementor-cta--skin-classic .elementor-cta__content-item, .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
    color: #55595c;
    border-color: #55595c;
}
.elementor-widget-call-to-action .elementor-cta__description {
    font-family: "Roboto", Supermolot,sans-serif;
    font-weight: 400;
}
.elementor-cta__content-item:not(:last-child) {
    margin-bottom: 15px;
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button, .elementor-cta--skin-classic .elementor-cta__content-item, .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
    color: #55595c;
    border-color: #55595c;
}
.elementor-cta__content-item {
    width: 100%;
    margin: 0;
}
.elementor-cta__content, .elementor-cta__content-item {
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    color: #fff;
}
.elementor-ribbon {
    position: absolute;
    z-index: 1;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px;
}

.elementor-8210 .elementor-element.elementor-element-5133351 .elementor-ribbon-inner {
    background-color: #d14b4b;
    font-size: 10px;
}
.elementor-widget-call-to-action .elementor-ribbon-inner {
    font-family: "Roboto", Supermolot,sans-serif;
    font-weight: 500;
}
.elementor-ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000;
    color: #fff;
}
.elementor-8210 .elementor-element.elementor-element-909cf83 .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
}
.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    color: #fff;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.uael-imgicon-wrap .uael-image-content {
    display: inline-block;
    line-height: 0;
    position: relative;
    max-width: 100%;
}
.uael-imgicon-wrap .uael-image-content img {
    display: inline;
    height: auto!important;
    max-width: 100%;
    width: auto;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-border-radius: inherit;
    border-radius: inherit;
}

.elementor-8210 .elementor-element.elementor-element-2579518 .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-color: #ffffff;
    border-width: 1px 1px 1px 1px;
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.elementor-8210 .elementor-element.elementor-element-43a85a2 .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-color: #ffffff;
    border-width: 1px 1px 1px 1px;
}

.elementor-8210 .elementor-element.elementor-element-e11e231 .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
}
.elementor-8210 .elementor-element.elementor-element-476a8d5 .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
}
.elementor-8210 .elementor-element.elementor-element-4e7298b .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
}
.elementor-8210 .elementor-element.elementor-element-909cf83 .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
}
.elementor-8210 .elementor-element.elementor-element-6446d75 .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
}
.elementor-8210 .elementor-element.elementor-element-bc20185 .elementor-button {
    background-color: #d14b4b;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
}

.elementor-8210 .elementor-element.elementor-element-5133351 .elementor-cta__button {
    color: #ffffff;
    background-color: #6ec1e4;
    border-color: #ffffff;
}

body .flexslider .text .banner_title span, body .front_slider .item-title a span{
	text-shadow: 1px 1px 2px black;
}

.elementor-widget-image .elementor-image img {
    vertical-align: middle;
    display: inline-block;
}
.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.elementor-column {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}


@media (min-width: 768px){
	.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
		width: 50%;
	}
	.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
		width: 33.333%;
	}
	.elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
		width: 100%;
	}
}

@media (max-width: 1024px){
.elementor-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}

.elementor *, .elementor :after, .elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.elementor-section .elementor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.elementor-section {
    position: relative;
}
.elementor-image {
    padding: 10px;
}
.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.elementor-widget-wrap {
    position: relative;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.elementor-widget-wrap>.elementor-element {
    width: 100%;
}
.elementor-widget-image {
    text-align: center;
}
.elementor-widget {
    position: relative;
}
.elementor-element .elementor-widget-container {
    -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
}
.elementor-widget-image .elementor-image img {
    vertical-align: middle;
    display: inline-block;
}
.content iframe{
	margin: 30px auto 30px auto;
}


/* Стили Addnoise */

.clear {
	clear: both;
}

.company_about_image {
	width: 100%;
}

.catalog_section_list_item {
    display: block;
    overflow: hidden;
    margin-bottom: 50px;
}
.catalog_section_list_item_image {
		position: relative;
		display: block;
    width: 154px;
    height: 138px;
    margin: 0 auto;
}
.catalog_section_list_item_image::before {
	content: '';
	width: 173px;
	height: 157px;
	background-image: url(/upload/img/typ1.png);
	-webkit-background-size: contain;
	background-size: contain;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -10px;
	z-index: 10;
}
.catalog_section_list_item_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: all .3s ease-in-out;
}
.catalog_section_list_item_image:hover img {
    transform: scale(1.1);
}
.catalog_section_list_item_title {
    font-family: "MyriadProRegular", sans-serif;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    margin-top: 19px;
}

.brands_slider_wrapp {
	max-height: 141px;
}
.brands_slider_wrapp .flex-viewport {
	height: 90px;
}
.flexslider .slides {
	height: 100%;
}
.brands_slider.slides > li {
	height: 100%;
}
.brands_slider.slides > li a {
	height: 100%;
}
.brands_slider_wrapp.flexslider .slides img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.cert_name_sec {
	margin-top: 0px;
	margin-bottom: 20px;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    color: #000;
}

.index_section_list_item {
		position: relative;
    display: block;
    margin-bottom: 50px;
}
.index_section_list_item_image {
		position: relative;
		display: block;
    width: 310px;
    height: 290px;
    margin: 0 auto;
}
.index_section_list_item_image::before {
	content: '';
	width: 330px;
	height: 300px;
	background-image: url(/upload/img/typ1.png);
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -10px;
	z-index: 10;
}
.index_section_list_item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s ease-in-out;
}
/* .index_section_list_item_item {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    margin-bottom: 50px;
}
.index_section_list_item_item_image {
		position: relative;
		display: block;
    width: 154px;
    height: 138px;
    margin: 0 auto;
}
.index_section_list_item_item_image::before {
	content: '';
	width: 173px;
	height: 157px;
	background-image: url(/upload/img/typ2.png);
	-webkit-background-size: contain;
	background-size: contain;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -10px;
	z-index: 10;
}
.index_section_list_item_item_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: all .3s ease-in-out;
} */

.catalog_section_list_item_wrap {
	width: 27%;
	float: left;
}
.catalog_section_list_item_service {
	overflow: visible;
}
.catalog_section_list_item_service .catalog_section_list_item_image img {
	object-fit: cover;
}
.catalog_section_list_item_service:hover img {
	transform: none;
}

.uael-image-content .elementor-animation- img {
	width: 150px;
}

@media screen and (max-width: 360px) {
	.index_section_list_item {
		margin-bottom: 0;
	}
	.index_section_list_item_image {
		width: 270px;
		height: 253px;
	}
	.index_section_list_item_image::before {
		width: 290px;
		height: 263px;
	}
}

@media screen and (max-width: 990px) {
	.catalog_section_list_item_wrap {
		width: 100%;
	}
}

.item-views {
	cursor: default;
}