@font-face {
    font-family: 'Geometr415 Blk BT Black';
    font-style: normal;
    font-weight: normal;
    src: local('Geometr415 Blk BT Black'), url('../fonts/ufonts.com_geometr415-blk-bt-black.woff') format('woff');
}
body:not(.itemid-142){
	padding-top: 280px;
}
#sp-header{
	height: 134px;
	position: fixed;
	top: 78px;
	width: 1223px;
	border-radius: 100px;
	left: 50%;
	transform: translate(-50%, 0);
	background: #213480 url(/images/header_bg.png) top center no-repeat;
	background-size: cover;
}
.sp-contact-info{
	display: inline-block;
}
#sp-top-bar .mod-custom p{
	margin-bottom:0;
	 color: #fff;
}
#sp-top-bar{
	background: #000;
	position: fixed;
    left: 0;
    right: 0;
    top: 0;
	z-index: 9;
}
#sp-top-bar a {
    color: #fff;
}
.custom-slogan{
	color: #f5d534;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 22px;
    display: flex;
    align-items: center;
    font-weight: 500;
	margin-right: 55px;
}
.phone-call{
	display: flex;
    align-items: center;
}
.button-phone{
	display: flex;
    width: 110px;
    height: 110px;
    background: #f5d534;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
}
#sp-header #sp-menu>.sp-column{
	height: auto;
}
#sp-header .sp-megamenu-parent>li>a{
	line-height: 38px;
    font-size: 14px;
    color: #E8D7C1;
    font-weight: 500;
    padding: 0 10px;
}
#sp-header .sp-megamenu-parent>li.active>a{
	background: #e8d7c163;
    border-radius: 8px;
}
#sp-header #sp-menu{
	position: static;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
#sp-menu .title-site{
	width: 100%;
    color: #f5d534;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 48px;
    font-weight: 900;
	margin: 0 -15px;
}
#sp-menu .sp-megamenu-parent>li:hover a{
    border-radius: 8px;
	box-shadow: 0px 1.5px 0px #e8d7c163, 0px -1.5px 0px #e8d7c163, 1.5px 0px 0px #e8d7c163, -1.5px 0px 0px #e8d7c163;
}
#sp-header .sp-megamenu-parent>li.active:hover>a{
	box-shadow:none;
}
#sp-menu .sp-megamenu-parent>li{
	margin-right: 10px;
}
#sp-trigger{
	padding: 20px 0 20px 0;
}
#sp-trigger #sp-position1 .sp-module-title{
	font-size: 54px;
    font-weight: 800;
    line-height: 76px;
	margin-bottom: 30px;
}
#sp-trigger .mg-trigger-guarantee{
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
#sp-trigger .mg-trigger-guarantee .mg-trigger{
    width: 48%;
    border: 1px solid #000;
    border-radius: 32px;
    display: flex;
    height: 200px;
    align-items: center;
    margin-bottom: 35px;
	padding: 0 25px;
}
.mg-trigger-icon{
	width: 26%;
    display: flex;
    justify-content: center;
}
.mg-trigger-icon .img{
	width: 126px;
}
.mg-trigger-text{
	font-size: 16px;
    line-height: 22px;
    width: 70%;
    padding-left: 35px;
	color: #000;
}
header#sp-header.header-sticky{
	display: none;
}
.mg-trigger-text .license{
	display: block;
    color: #13AAE9;
    font-size: 18px;
    line-height: 25px;
    margin-top: 15px;
    font-weight: 600;
}
#sp-partner #sp-position2 .sp-module-title{
	font-size: 54px;
    font-weight: 800;
    line-height: 76px;
    margin-bottom: 15px;
    text-align: center;
}
#sp-partner #sp-position2 .post-title{
	font-size: 16px;
    color: #000;
    text-align: center;
    line-height: 22px;
}
#sp-partner #sp-position2 .partners-list{
	display: flex;
    padding: 15px 0;
    justify-content: space-between;
	align-items: center;
}
#sp-partner #sp-position2 .partners-btn{
	background: #f5d534;
    color: #213480;
    border-radius: 100px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    display: inline-flex;
    height: 70px;
    width: 290px;
    align-items: center;
    justify-content: center;
}
#sp-partner #sp-position2 .partners-bottom{
	text-align: center;
}
#sp-partner #sp-position2 .partners-btn:hover{
	background: #ffe45c;
}
#sp-partner #sp-position2 .partners-btn:active{
	background: #009ADB;
}
#sp-header .row{
	flex-wrap: nowrap;
}
#sp-footer .tabs {
	
}
#sp-footer .tabs__nav {
	display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
#sp-footer .tabs__btn {
    padding: 8px 16px;
    text-decoration: none;
    color: #ffffff75;
    text-align: center;
    flex-shrink: 0;
    flex-grow: 1;
    border-radius: 100px;
    font-size: 15px;
    line-height: 21px;
    border: 1px solid #13AAE9;
    background: none;
	margin-left: 10px;
}
#sp-footer .tabs__btn_active {
    background: #13AAE9;
    color: #fff;
    border-radius: 100px;
}
#sp-footer .tabs__content {
    position: relative;
}
#sp-footer .tabs__content:before {
    content: "";
    position: absolute;
    background: #f5d534;
    width: 5px;
    top: 0;
    bottom: 0;
    border-radius: 5px;
}
#sp-footer .tabs__pane {
    display: none;
	padding-left: 30px;
}
#sp-footer .tabs__pane_show {
    display: block;
	padding-bottom: 3px;
}
#sp-footer #sp-footer2 {
    text-align: left;
	width: 26.666%;
}
#sp-footer #sp-footer3{
	width: 26.666%;
}
#sp-footer #sp-footer4{
	width: 30%;
}
#sp-footer .sp-module-title{
	font-size: 26px;
    font-weight: 700;
    line-height: 36px;
	margin-bottom: 30px;
}
#sp-footer ul.menu li a{
	font-size: 16px;
    font-weight: 100;
    color: #fff;
    line-height: 22px;
}
#sp-footer ul.menu{
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0;
}
#sp-footer ul.menu:before {
    content: "";
    position: absolute;
    background: #f5d534;
    width: 5px;
    top: 0;
    bottom: 0;
    border-radius: 5px;
}
#sp-footer ul.menu li{
	margin: 0;
    padding: 11px 0 10px 30px;
}
#sp-footer #sp-footer1 .footer-licence a{
	font-size: 16px;
    line-height: 22px;
}
#sp-footer #sp-footer4 .sp-module{
	position: relative;
}
.footer-contact-line {
    display: flex;
    align-items: center;
	font-size: 16px;
    color: #fff;
    font-weight: 300;
	margin-bottom: 15px;
}
#sp-footer .footer-contact-line a{
	color: #fff;
}
.footer-contact-line img{
	margin-right: 10px;
}
#sp-footer #sp-footer5{
	width: 100%;
    border-top: 1px solid #ffffff2e;
    margin-top: 45px;
	padding-top: 30px;
    padding-bottom: 30px;
}
#sp-footer #sp-footer5 .sp-column {
	display: flex;
    justify-content: space-between;
}
#sp-footer #sp-footer5 #mod-custom132{
	max-width: 275px;
}
#sp-footer #sp-footer5 #mod-custom132 a{
	font-size: 16px;
    color: #fff;
    font-weight: 200;
	line-height: 22px;
}
#sp-footer .footer-button-contact, #sp-footermobile .footer-button-contact{
	width: 220px;
    height: 60px;
    background: #f5d534;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#sp-footer .footer-button-contact a{
	color: #213480;
    font-size: 18px;
    font-weight: 600;
}
#sp-footer .js-finder-search-query, #sp-footermobile .js-finder-search-query, .offcanvas-menu .js-finder-search-query{
	width: 250px;
    height: 50px;
	background: #000;
    border-radius: 100px;
	padding-right: 50px;
	color: #fff;
}
#sp-footer #sp-footer5 .user-data a, #sp-footermobile #sp-footer5 .user-data a {
    font-size: 16px;
    line-height: 22px;
    color: #A2A2A2;
}
#sp-footer .mod-finder__search .btn, #sp-footermobile .mod-finder__search .btn, .offcanvas-menu .mod-finder__search .btn{
	width: 30px;
    height: 30px;
    text-indent: -999999px;
    font-size: 0;
    background: url(/images/icons/mingcute_search-line.png);
    border: 0;
    border-radius: 0;
    position: absolute;
    right: 18px;
    top: 9px;
	z-index: 6;
}
#sp-footer .footer-button-contact a, #sp-footermobile .footer-button-contact a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
#sp-footermobile #sp-footer5 .user-data a {
    display: block;
}
#sp-footermobile #sp-footer5 .form-search {
    display: none;
}
#sp-footer #sp-footer1 .sp-column, #sp-footer #sp-footer1 .sp-module, #sp-footer #sp-footer1 .sp-module-content{
	height: 100%;
}
#sp-footer #sp-footer1 #mod-custom127{
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
	padding-bottom: 27px;
}
#sp-footer #sp-footer3 ul.menu li a{
	display: flex;
    align-items: center;
}
#sp-footer #sp-footer3 ul.menu li a:after {
    content: "";
    background: url(/images/icons/Vector-ar-left.png);
    width: 6px;
    height: 12px;
    display: inherit;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 20px;
}
#sp-partner .mod-articlesnews-horizontal .partner-item{
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex: 1 1 300px;
    flex: auto;
	border: 2px solid #000;
    border-radius: 32px;
    padding: 30px 60px;
	min-height: 262px;
}
#sp-partner .mod-articlesnews-horizontal .item-list-right{
	width: 60%;
	font-size: 18px;
    line-height: 25px;
}
#sp-partner .mod-articlesnews-horizontal .item-list-left{
	width: 40%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#sp-partner .mod-articlesnews-horizontal .item-list-left figure img{
	width: auto;
}
#sp-partner .mod-articlesnews-horizontal .item-list-left a{
	font-size: 24px;
    color: #13AAE9;
    line-height: 34px;
    font-weight: 700;
}
#sp-partner .mod-articlesnews-horizontal .item-list-left a:after{
	content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    border-top: 2px solid #13AAE9;
    border-right: 2px solid #13AAE9;
    transform: rotate(45deg);
    margin-left: 10px;
}
#sp-partner .partner-list{
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 80px;
}
.about-page .sp-module-title{
	font-size: 54px;
    text-align: center;
    font-weight: 800;
    color: #000;
	margin-bottom: 40px;
}
.about-page .top-desk{
	text-align: center;
    font-size: 16px;
    max-width: 870px;
    color: #000;
    margin: 0 auto;
}
.about-page .two-pic-about{
	display: flex;
    padding: 60px 0;
	gap: 20px;
}
.about-page .left-pic-about{
	width: 50%;
}
.about-page .right-pic-abut{
	width: 50%;
}
.about-page .pic-about-title{
	font-size: 18px;
    text-align: center;
    margin-top: 20px;
    color: #000;
}
.about-page .block-map{
	height: 570px;
    background: url(/images/about/Block2.png);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.about-page .block-map-title{
	font-size: 26px;
    font-weight: 700;
    text-align: center;
}
.about-page .block-map-text{
	font-size: 16px;
    text-align: center;
    line-height: 22px;
    background: #fff;
    border-radius: 32px;
    padding: 10px 12px;
    color: #000;
}
.about-page .block-map-content{
	max-width: 609px;
    position: absolute;
    left: 50%;
    top: 140px;
    transform: translate(-50%, 0);
}
.about-page .about-partner{
	display: flex;
    padding: 80px 0;
}
.about-page .about-partner-title{
	font-size: 26px;
	font-weight: 700;
	color: #000;
}
.about-page .about-partner-text{
	font-size: 18px;
    line-height: 25px;
	color: #000;
}
.about-page .about-partner-content{
	width: 50%;
	max-width: 575px;
}
.about-page .about-partner-button{
	width: 50%;
    background: url(/images/about/bg-logos.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	display: flex;
    align-items: center;
    justify-content: center;
}
.about-page .about-partner-button a{
	display: flex;
    width: 290px;
    height: 70px;
    background: #13AAE9;
    border-radius: 100px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    align-items: center;
    justify-content: center;
}
.about-page .block-command{
	padding: 40px 0;
}
.about-page .block-command-title{
	font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
}
.about-page .block-command-text{
	font-size: 20px;
    line-height: 28px;
    max-width: 801px;
    margin: 0 auto;
    text-align: center;
    font-weight: 300;
    color: #000;
}
.about-page .block-command-bottom{
	display: flex;
    gap: 20px;
}
.about-page .command-1{
	width: 50%;
}
.about-page .command-2{
	width: 50%;
}
.block-command-row{
	display: flex;
    gap: 30px;
	padding: 60px 0;
}
.block-command-item {
    width: 50%;
	display: flex;
	background: #C4C4C4;
    border-radius: 32px;
}
.block-command-foto{
	height: 400px;
}
.block-command-name {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    color: #000;
}
.block-command-post {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    font-weight: 300;
}
.block-command-info .info-title{
	font-size: 18px;
    font-weight: 600;
    line-height: 25px;
}
.block-command-info .info-line a{
	font-size: 16px;
    line-height: 22px;
    color: #000;
	margin-left: 15px;
}
.block-command-logo{
	width: 70px;
	margin-bottom: 20px;
}
.block-command-info .info-line{
	display: flex;
	align-items: center;
}
.block-command-contact{
	padding: 30px 0 30px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.block-command-info .info-line img{
	width: 18px;
    height: 18px;
}
.project-panel{
	display: flex;
    gap: 40px;
    flex-wrap: wrap;
	justify-content: space-between;
}
.product {
    width: calc((100% - 40px)/3);
	display: flex;
    flex-direction: column;
	max-width: 400px;
	background: url(/images/project/cardMedbg.png);
    background-repeat: no-repeat;
    background-position: center;
	height: 517px;
	position: relative;
}
.product-title a {
    font-size: 20px;
	font-weight: 800;
    text-transform: uppercase;
    line-height: 28px;
	margin-bottom: 20px;
	color:#fff;
	display: block;
}
.product-post{
	font-size: 18px;
    line-height: 25px;
}
.product .product-desc{
	padding: 10px 20px;
	color: #fff;
	text-align: center;
}
.product-metka{
	position: absolute;
    padding: 8px 18px;
    background: #fff;
    border-radius: 100px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
}
.product .product-metka{
	top: 22px;
    left: 22px;
}
.product .product-img img{
	border-radius:25px;
}
.project-page .tabs__pane {
    display: none;
}
.project-page .tabs__pane_show {
    display: block;
}
.project-page .tabs__btn{
	background: none;
    border: none;
    font-size: 18px;
    line-height: 25px;
    height: auto;
}
.project-page .tabs__btn.tabs__btn-all{
	font-size: 24px;
    color: #13AAE9;
    font-weight: 700;
}
.project-top h1{
	font-size: 54px;
    font-weight: 700;
    line-height: 75px;
}
.project-top{
	width: 25%;
}
.tabs__nav{
	display: flex;
	margin-bottom: 20px;
}
.button-panel{
	width: 75%;
}
.button-panel{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#sp-projecttop{
	padding-bottom: 120px;
}
.project-panel-top{
	font-size: 18px;
    line-height: 25px;
    margin-bottom: 40px;
}
.project-panel-bottom{
	font-size: 18px;
    line-height: 25px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #c1c1c1;
}
.project-panel-bottom td {
    padding: 0 2px;
    margin: 0 1px;
    text-align: left;
}
.project-panel-bottom table{
	width:100%;
}
.project-panel-bottom tbody,.project-panel-bottom td,.project-panel-bottom tfoot,.project-panel-bottom th,.project-panel-bottom thead,.project-panel-bottom tr{
	border-color: #ffffff;
	border-width: 3px;
}
div#n2-ss-1 .nextend-arrow img{
	display:none !important;
}
div#n2-ss-1 .nextend-arrow{
    width: 30px;
    height: 8px;
	background-repeat: no-repeat;
	margin: 0;
}
div#n2-ss-1 .nextend-arrow.nextend-arrow-next{
	background-image: url(/images/icons/arrow-right.png);
}
div#n2-ss-1 .nextend-arrow.nextend-arrow-previous{
	background-image: url(/images/icons/arrow-left.png);
	margin-right: 15px;
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{
	width: auto !important;
    height: 30px !important;
	visibility: visible !important;
	bottom: 36px;
    flex-direction: row;
	padding: 4px 12px;
    left: 50%;
    transform: translate(-50%, 0);
    background: #ffffff2e;
    border-radius: 100px;
    backdrop-filter: blur(8px);
}
#sp-mapcontact .tabs__pane {
    display: none;
}
#sp-mapcontact .tabs__pane_show {
    display: block;
}
#sp-mapcontact .tabs-map-title{
	font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    color: #000;
    margin-bottom: 20px;
}
#sp-mapcontact .tabs__btn {
    padding: 8px 16px;
    text-decoration: none;
    color: #00000094;
    text-align: center;
    border-radius: 100px;
    font-size: 15px;
    line-height: 21px;
    border: 1px solid #000;
    background: none;
	font-weight: 700;
}
#sp-mapcontact .tabs__btn_active {
    background: #000;
    color: #fff;
    border-radius: 100px;
}
#sp-mapcontact .tabs__nav{
	gap: 10px;
	margin-bottom: 30px;
}
#sp-mapcontact .page-contact-line{
	font-size: 16px;
    color: #000;
    font-weight: 500;
	display: flex;
    gap: 10px;
    align-items: center;
	margin-bottom: 30px;
}
#sp-mapcontact .page-contact-line-phone{
	display: flex;
	flex-direction: column;
}
#sp-mapcontact .page-contact-line a{
	color: #000;
}
#sp-mapcontact{
	max-height: 448px;
    margin: 60px 0;
	overflow: hidden;
}
#sp-mapcontact .row{
	background: #EAEAEA;
    border-radius: 50px;
}
#sp-map-contact{
	padding: 0;
	border-radius: 32px;
    overflow: hidden;
    max-height: 448px;
}
#sp-contact{
	padding: 60px;
}
#sp-projectslider{
	overflow: hidden;
}
.project-slider .button-right .tabs__btn-all{
	font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    color: #00000087;
}
.project-slider .tabs__btn_active{
	color:#13AAE9;
}
.slider-container {
    width: 100%;
}
.slick-track{
	display:flex;
}
.slick-list {
    width: 100%;
    padding-top: 0 !important;
}
.slick-slider{
	position: relative;
}
.slick-slider .project-oborudovanie{
	display: flex!important;
}
.tabs__arrows-lec, .tabs__arrows-med, .tabs__arrows-1, .tabs__arrows-2, .tabs__arrows-3, .tabs__arrows-4{
	text-align: center;
	padding-top: 30px;
}
.project-slider .slick-arrow{
	border: none;
    background: none;
    width: 45px;
    padding: 0;
}
.project-slider .slick-disabled{
	opacity: 0.4;
}
.project-slider .slick-prev{
	margin-right: 30px;
}
.project-slider .project-oborudovanie{
	border-radius: 30px;
    max-width: calc(100% - 30px);
}
.error-page .container{
	background: linear-gradient(86deg, #008dc873 -19.98%, #8fdeff73 108.47%);
	max-width: 690px;
    border-radius: 50px;
    padding: 60px;
}
html.error-page .error-logo{
	width: 144px;
}
html.error-page h1.error-code{
	font-size: 54px;
    font-weight: 800;
    line-height: 75px;
	margin-bottom: 3rem;
}
html.error-page h2.error-message{
	font-size: 26px;
    line-height: 36px;
	font-weight: 700;
	margin-bottom: 4rem;
}
html.error-page .btn-secondary{
	background: none;
    border: none;
    color: #7AC5DA;
    font-size: 18px;
    line-height: 25px;
	font-weight: 600;
}
html.error-page img.error-logo{
	margin-bottom: 3rem;
}
#sp-contactform{
    height: 708px;
    margin: 60px 0;
}
#sp-contactform .container{
	position: relative;
    height: 100%;
    display: flex;
    align-items: center;
	justify-content: flex-end;
}
#sp-contactform .container:before{
	content: "";
    background: url(/images/1626142813_15.jpg);
	border-radius: 30px;
    position: absolute;
    left: 20px;
    width: 1394px;
    top: 0;
    bottom: 0;
    z-index: -1;
}
#sp-contact-form{
	max-width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
}
#mod-custom126{
	max-width: 525px;
}
#sp-contactform .form-title{
	color: #fff;
    font-size: 35px;
    line-height: 45px;
    font-weight: 700;
    margin-bottom: 30px;
}
#sp-contactform .rf-form input{
	height: 60px;
    background: none;
    width: 500px;
    border: 1px solid #fff;
    border-radius: 100px;
    padding: 25px 26px !important;
    color: #fff;
    margin-bottom: 15px;
	font-size: 18px;
}
#sp-contactform .rf-form input[name=phone]{
	padding-left: 70px!important;
}
#sp-contactform .rf-form textarea{
	background: none;
    width: 500px;
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 25px 26px !important;
    color: #fff;
    margin-bottom: 15px;
	font-size: 18px;
    min-height: 138px;
}
#sp-contactform .rf-form button{
	background: #f5d534;
    color: #213480;
    border-radius: 100px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    display: inline-flex;
    height: 70px;
    width: 290px;
    align-items: center;
    justify-content: center;
    border: none;
}
#sp-contactform .container-inner{
	width:50%;
}
#sp-contactform .form-image{
	position: absolute;
    top: 0;
    left: 20px;
    overflow: hidden;
    border-radius: 30px 0 0 30px;
}
.form-input{
	margin-bottom: 15px;
}
.default-product{
	font-size: 18px;
}
.default-product .page-header h1{
	font-size: 48px;
    font-weight: 700;
    line-height: 75px;
}
.product-top{
	display: flex;
}
.product-images{
	width: 50%;
	padding-right: 20px;
}
.product-info{
	width: 50%;
	padding-left: 20px;
}
.product-info .metka{
    display: flex;
    justify-content: flex-end;
}
.product-info .metka img{
	height: 30px;
    width: auto;
}
.product-description{
	margin-top: 40px;
	margin-bottom: 40px;
    border: 1px solid #000;
    border-radius: 32px;
    padding: 20px 30px;
}
.product-description .des-title{
	font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    color: #000;
    margin-bottom: 20px;
}
.info-document a{
	position: relative;
    padding-left: 42px;
    line-height: 32px;
}
.info-document a[href$=".pdf"]:before{
	content: "";
    background: url(/images/_pdf.gif);
    position: absolute;
    width: 32px;
    height: 32px;
    left: 0;
}
.info-document p{
	margin-bottom: 5px;
}
.blog__content{
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blog-item {
    width: calc((100% - 40px) / 3);
    display: flex;
    flex-direction: column;
    max-width: 400px;
    
    position: relative;
	border: 1px solid #000;
    border-radius: 32px;
	overflow: hidden;
}
.blog-item-title a {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 22px;
    margin-bottom: 20px;
    color: #252525;
    display: block;
}
.blog-item-post{
	font-size: 16px;
}
.blog-top{
	margin-bottom: 20px;
}
.blog-top h1 {
    font-size: 54px;
    font-weight: 700;
    line-height: 75px;
}
.blog-item .blog-item-img img{
	width: 100%;
}
.blog-item-desc{
	padding: 0 20px 20px;
}
.article-details{
	font-size: 18px;
}
.article-details .article-full-image{
	text-align: center;
}
.default-blog-page .blog-page-header h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 75px;
}
.blog-page-header {
    padding-bottom: 15px;
}
.blog-page-description{
	font-size: 18px;
}
.partners__content .partner-item {
    width: calc((100% - 160px) / 5);
    display: flex;
    flex-direction: column;
    max-width: 400px;
    position: relative;
    border-radius: 32px;
    overflow: hidden;
}
.partner-item .partner-item-img img {
    width: 100%;
	height: 120px;
	object-fit: contain;
}
.partner-item-img{
	padding: 20px 20px 0;
}
.partner-item-desc {
    padding: 0 20px 20px;
}
.partner-item-title a {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 22px;
    margin-bottom: 20px;
    color: #252525;
    display: block;
	text-align: center;
}
.partner-item-post {
    font-size: 16px;
}
.partners__content{
	display: flex;
    gap: 40px;
    flex-wrap: wrap;
	margin-bottom: 40px;
}
.partner-images{
	width: 100%;
	margin-bottom: 40px;
}
.partner-gallery-inner{
	display: flex;
    gap: 10px;
}
.partner-gallery-inner .feature-galler-item{
	width: 50%;
}
.partner-gallery-inner .feature-galler-item img{
	width: 100%;
}
#sp-footermobile {
    background: #000;
    border-radius: 32px 32px 0 0;
    position: relative;
    padding: 100px 0;
	padding-top: 200px;
}
#sp-footermobile .logo {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translate(-50%, 0);
}
#sp-footermobile .footer-licence {
    display: none;
}
#sp-footermobile .form-search {
    display: flex;
    justify-content: center;
}
#sp-footermobile .input-group {
    width: fit-content;
}
#sp-footermobile #sp-footer2 {
    width: 50%;
    margin-top: 30px;
}
#sp-footermobile #sp-footer3 {
    width: 50%;
    margin-top: 30px;
}
#sp-footermobile #sp-footer5 {
    margin-top: 40px;
}
#sp-footermobile .sp-module-title {
    color: #fff;
    font-size: 18px;
    line-height: 25px;
}
#sp-footermobile ul.menu {
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    list-style: none;
    padding: 0;
}
#sp-footermobile ul.menu li {
    display: inline-block;
    line-height: 44px;
}
#sp-footermobile ul.menu li a {
    font-size: 16px;
    font-weight: 100;
    color: #ffffffa7;
    line-height: 22px;
}
#sp-footermobile #sp-footer5 .sp-column {
    display: flex;
    flex-wrap: wrap;
}
#sp-footermobile #sp-footer5 .user-data {
    order: 2;
}
#sp-footermobile #sp-footer5 .wa-button {
    order: 1;
    width: 100%;
    margin-bottom: 40px;
}
#sp-footermobile .footer-button-contact {
    margin: 0 auto;
}

.sp-module.modul-cart{
	/*display:none!important;*/
}
#sp-header .sp-megamenu-parent>li>a.catalog-menu{
	
}
.sp-module.mobil-cart{
	display:none!important;
}
.tabs-project .tabs__nav{
	flex-wrap: wrap;
}
.tabs-project .project-top {
    width: 100%;
}
.tabs-project .button-panel {
    width: 100%;
}
#akeeba-renderjoomla .postpayment-page{
	background: #EAEAEA;
    border-radius: 50px;
    padding: 60px;
    margin-bottom: 40px;
}
#akeeba-renderjoomla .postpayment-page h3{
	font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    color: #000;
    margin-bottom: 20px;
}
#akeeba-renderjoomla .postpayment-page .note{
	font-size: 16px;
    color: #000;
    font-weight: 500;
}
.footer-slogan{
	font-size: 16px;
    font-weight: 100;
    color: #fff;
    line-height: 22px;
}

/*--container--*/
@media (min-width:1400px){
	#sp-header .container{
		max-width: none;
	}
}
@media (min-width: 1200px){
	#sp-header .container{
		max-width: none;
	}
}
@media (min-width: 992px){
	#sp-header .container{
		max-width: none;
	}
}
@media (min-width: 768px){
	#sp-header .container{
		max-width: none;
	}
}
@media (min-width: 576px){
	#sp-header .container{
		max-width: none;
	}
}
/*--/container--*/
@media (min-width: 1025px){
	#offcanvas-toggler{
		display:none !important;
	}
}
@media (max-width:1400px){
	#sp-project-slider .product{
		max-width: 300px;
		height: 413px;
		background-size: contain;
	}
	#sp-project-slider .product-title a{
		font-size: 18px;
		line-height: 25px;
	}
	#sp-project-slider .product-post {
		font-size: 16px;
		line-height: 22px;
	}
	.blog__content{
		gap: 20px;
	}
	.project-top h1{
		font-size: 2.5rem;
	}
	.project-top .h1{
		font-size: 2.5rem;
		font-weight: 700;
		line-height: 75px;
		margin-bottom: .5rem;
	}
	.project-page .tabs__btn{
		font-size: 16px;
	}
	.project-panel {
        gap: 10px;
    }
	.product{
		border-radius: 25px;
	}
}
@media (max-width:1250px){
	#sp-header{
		width: 95%;
	}
	#sp-header .sp-megamenu-parent>li>a{
		font-size: 14px;
		padding: 0 5px;
	}
	.custom-slogan{
		font-size: 16px;
		margin-right: 25px;
	}
	#sp-menu .title-site{
		font-size: 32px;
	}
	#sp-top-bar .container{
		width: 95%;
		max-width: 100%;
	}
}
@media (max-width:1199px){
	.block-command-row{
		flex-wrap: wrap;
	}
	.block-command-item{
		width: 100%;
	}
	.project-panel{
		gap: 10px;
	}
	.partners__content{
		gap: 20px;
	}
	.partners__content .partner-item{
		width: calc((100% - 60px) / 3);
	}
	.product-title a{
		font-size: 18px;
	}
	.product-post{
		font-size: 16px;
	}
	.tabs-project .button-panel {
		flex-direction: column;
		align-items: flex-start;
	}
	#sp-contactform .form-image{
		width: 50%;
		height: 100%;
	}
	#sp-contactform .form-image img{
		height: 100%;
	}
}
@media (max-width:1150px){
	.phone-call{
		display:none;
	}
}
@media (max-width:1024px){
	#sp-header .button-phone{
		display: none;
	}
	#sp-menu .title-site{
		display:none;
		position: absolute;
		bottom: -60px;
		color: #fff;
		width: 100%;
		left: 0;
		right: 0;
		margin: 0;
		text-align: center;
	}
	#sp-header nav.sp-megamenu-wrapper{
		display: none !important;
	}
	#sp-header #sp-menu{
		justify-content: flex-end;
	}
	.burger-icon>span{
		background-color: #f5d534;
		height: 2.86px;
		width: 26px;
		border-radius: 3px;
		margin: 0 0 5px;
	}
	#sp-header .burger-icon{
		width: 26px;
		height: 20px;
	}
	#sp-header{
		width: calc(100% - 30px);
	}
	#sp-top-bar{
		display:none;
	}
	.sp-module.mobil-cart{
		display: flex!important;
		position: fixed;
		bottom: 60px;
		left: 30px;
		background: #213480 url(/images/header_bg.png) top center no-repeat;
		height: 60px;
		width: 60px;
		border-radius: 50%;
		align-items: center;
		justify-content: center;
	}
	#sp-footer .sp-module.mobil-cart a{
		color:#fff;
	}
}
@media (max-width:992px){
	#sp-header .logo-image {
		height: 110px;
	}
	#sp-footermobile .logo-image {
        height: 100px;
		margin: 0 auto;
    }
	.footer-slogan{
		text-align: center;
	}
}
@media (max-width:991px){
	#sp-header .logo{
		height: 134px;
	}
	#sp-trigger #sp-position1 .sp-module-title{
		text-align: center;
	}
	#sp-trigger .mg-trigger-guarantee .mg-trigger{
		width: 100%;
	}
	#sp-partner #sp-position2 .post-title{
		display: none;
	}
	#sp-partner #sp-position2 .partners-list{
		padding: 20px 0;
		flex-wrap: wrap;
	}
	#sp-partner #sp-position2 .partners-btn{
		font-size: 16px;
	}
	.partner-item {
		width: 50%;
	}
	#sp-partner #sp-position2 .partner-item img{
		margin: 0 auto;
	}
	#sp-project-slider .project-top {
		width: 100%;
		text-align: center;
	}
	#sp-project-slider .button-panel{
		justify-content: center;
		width: 100%;
	}
	#sp-project-slider .tabs__nav{
		flex-wrap: wrap;
	}
	#sp-project-slider .button-right{
		display:none;
	}
	#sp-mapcontact {
        max-height: none;
    }
	.blog-item{
		width: calc((100% - 40px) / 2);
	}
	#sp-footer5 .mobil-cart .cart-item-info a{
		color:#fff;
		font-size: 14px;
	}
	#sp-footer5 .mobil-cart .cart-item-info{
		display: flex;
	}
	.tabs__nav{
		flex-direction: column;
	}
	.project-top {
		width: 100%;
	}
	.button-panel {
		width: 100%;
	}
	.product{
		width: calc((100% - 40px) / 2);
	}
	.j2store-products-row .col-sm-4{
		width: 100%;
	}
	.j2product-categories{
		line-height: 18px;
		margin-bottom: 15px;
	}
}
@media (max-width:768px){
	#sp-header{
		height: 88px;
		top: 50px;
	}
	#sp-header .logo-image{
		height: 72px;
	}
	#sp-header .logo {
		height: 88px;
	}
	#sp-header .container{
		padding-left: 10px;
		padding-right: 10px;
	}
	.custom-slogan{
		font-size: 20px;
		line-height: 24px;
		padding-left: 0;
	}
	#sp-menu .title-site{
		font-size: 24px;
		line-height: 29px;
		bottom: -50px;
	}
	#sp-trigger #sp-position1 .sp-module-title{
		font-size: 26px;
		line-height: 36px;
	}
	.mg-trigger-text{
		font-size: 15px;
		line-height: 21px;
	}
	.mg-trigger-text .license{
		font-size: 16px;
		line-height: 22px;
	}
	.mg-trigger-icon .img {
		width: 72px;
	}
	#sp-partner #sp-position2 .sp-module-title{
		font-size: 26px;
		line-height: 36px;
	}
	#sp-trigger{
		padding: 35px 0;
	}
	#sp-partner #sp-position2 .partners-btn{
		height: 55px;
		width: 190px;
	}
	#sp-project-slider .project-top h1{
		font-size: 26px;
		font-weight: 800;
		line-height: 36px;
	}
	#sp-project-slider .project-page .tabs__btn{
		font-size: 16px;
		line-height: 22px;
	}
	#sp-project-slider .button-left{
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#sp-contactform .container:before{
		display:none;
	}
	#sp-contactform .form-title{
		font-size: 20px;
		line-height: 26px;
	}
	#sp-contactform .rf-form input{
		width: 100%;
		font-size: 15px;
	}
	#sp-contactform .rf-form .iti{
		width: 100%;
	}
	#sp-contactform .rf-form textarea{
		width: 100%;
		font-size: 15px;
	}
	#sp-contactform .rf-form button{
		font-size: 16px;
		height: 60px;
		width: 100%;
	}
	#sp-contactform{
		background: #010000;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		border-radius: 32px;
		height: 546px;
	}
	#sp-contact-form{
		padding: 0 30px;
	}
	#sp-contactform .container{
		justify-content: center;
	}
	#sp-mapcontact .tabs-map-title{
		font-size: 20px;
		line-height: 28px;
	}
	#sp-mapcontact .page-contact-line-phone{
		gap: 0;
		flex-direction: column;
	}
	body:not(.view-featured) {
        padding-top: 180px;
    }
	.default-product .page-header h1{
		font-size: 26px;
		line-height: 32px;
	}
	.product-top{
		flex-wrap: wrap;
	}
	.product-images{
		width: 100%;
		margin-bottom: 20px;
		padding-right: 0;
	}
	.product-info {
		width: 100%;
		padding-left: 0;
	}
	.tabs-project .button-panel {
		align-items: flex-start;
		flex-direction: column;
	}
	#sp-contactform .form-image{
		display:none;
	}
	#sp-contactform .container-inner {
		width: 100%;
	}
}
@media (max-width:628px){
	.about-page .left-pic-about {
		width: 100%;
	}
	.about-page .right-pic-abut {
		width: 100%;
	}
	.block-command-item{
		flex-direction: column;
		border-radius: 24px;
	}
	.block-command-contact{
		padding: 30px;
		position: relative;
	}
	.block-command-logo{
		position: absolute;
		top: -90px;
		left: 15px;
	}
	.block-command-name{
		text-align: center;
	}
	.block-command-post{
		text-align: center;
	}
	.block-command-foto {
		height: 660px;
		border-radius: 24px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}
	.about-page .block-map-content{
		position: relative;
		left: 0;
		top: 0;
		transform: none;
		padding-bottom: 50%;
	}
	.about-page .block-map{
		height: auto;
		background-position: bottom;
	}
	#sp-projecttop .project-lecarstva, #sp-projecttop .project-zaglushka{
		width: 100%;
	}
	#sp-projecttop .project-panel{
		justify-content: center;
	}
	#sp-projecttop .project-panel {
		gap: 20px;
	}
	#sp-projecttop .project-oborudovanie{
		max-width: 300px;
	}
	body.et-ee .project-title, body.en-gb .project-title {
		font-size: 16px;
		line-height: 22px;
	}
	.label-project{
		display:none;
	}
	.slider-lek .project-lecarstva{
		max-width: none;
		min-height: 490px;
		background-size: cover;
		border-radius: 32px;
	}
	.slider-lek .slick-slide {
		margin: 0 15px;
	}
	.project-slider .project-oborudovanie{
		max-width: none;
		height: fit-content;
		min-height: 556px;
	}
	body.et-ee .project-oborudovanie .project-metka{
		font-size: 12px;
		left: 10px;
		right: 10px;
	}
	body.et-ee .project-oborudovanie .project-desc{
		padding-top: 80px;
	}
	#sp-contact {
		padding: 60px;
	}
	#sp-contact {
		padding: 20px 40px;
	}
	#sp-mapcontact .tabs-map-title{
		text-align: center;
	}
	#sp-mapcontact .tabs__nav{
		justify-content: center;
	}
	.project-panel .product{
		max-width: none;
		min-height: 490px;
		background-size: cover;
		border-radius: 32px;
	}
	.project-panel .slick-slide {
		margin: 0 15px;
	}
	.j2store-products-row .col-sm-4 {
        width: 100%;
    }
}
@media (max-width:585px){
	.product {
        width: 100%;
    }
	.project-panel .product{
		max-width: 400px;
	}
}
@media (max-width:526px){
	#sp-trigger .mg-trigger-guarantee .mg-trigger{
		flex-direction: column;
		justify-content: center;
		height: auto;
		min-height: 206px;
		padding: 10px 25px;
	}
	.mg-trigger-text{
		padding-left: 0;
		text-align: center;
	}
	.mg-trigger-text .license{
		margin-top: 5px;
	}
	#sp-trigger #sp-position1 .sp-module-title{
		margin-bottom: 20px;
	}
	#sp-partner #sp-position2 .partner-item img{
		max-width: 137px;
	}
	.partner-item{
		margin-bottom: 20px;
	}
	.project-panel .product{
		min-height: fit-content;
	}
	.project-panel .slick-slide{
		margin: 0 10px;
	}
	.project-panel .slick-list{
		padding: 0px 30px !important;
	}
	.blog-item {
        width: 100%;
		max-width: none;
    }
	.partners__content .partner-item{
		width: 100%;
		max-width: none;
	}
}
@media (max-width:495px){
	.custom-slogan{
		margin-right: 0;
		font-size: 16px;
	}
}
@media (max-width:390px){
	.custom-slogan{
		display: none;
	}
	
}

#sp-footer5 .sp-column p {
    font-size: 16px;
    line-height: 22px;
    color: #A2A2A2;
}