/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


@font-face {
    font-family: 'SFUIDisplay-Regular';
    src: url('/css/aplexn/fonts/SFUIDisplay-Regular.eot');
    src: url('/css/aplexn/fonts/SFUIDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('/css/aplexn/fonts/SFUIDisplay-Regular.woff') format('woff'),
        url('/css/aplexn/fonts/SFUIDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFUIDisplay-Semibold';
    src: url('/css/aplexn/fonts/SFUIDisplay-Semibold.eot');
    src: url('/css/aplexn/fonts/SFUIDisplay-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/css/aplexn/fonts/SFUIDisplay-Semibold.woff') format('woff'),
        url('/css/aplexn/fonts/SFUIDisplay-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'SFUIDisplay-Bold';
    src: url('/css/aplexn/fonts/SFUIDisplay-Bold.eot');
    src: url('/css/aplexn/fonts/SFUIDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('/css/aplexn/fonts/SFUIDisplay-Bold.woff') format('woff'),
        url('/css/aplexn/fonts/SFUIDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




/*clearfix*/
.clear{clear: both;}

.clearfix {
    zoom: 1;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}

/*clearfix*/


@-webkit-keyframes autofill {
    to {
        color: #fff;
        background: transparent;
		
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

body{
    background: #f3f3f3;
	font-family: 'SFUIDisplay-Regular';
	font-size: 182%;
    font-weight: normal;
    display: inline-block;
    min-width: 100%;
    width: 768px;
    margin: 0 auto;
}

html {
    width: 100%;
    height: 100%;
}

.wrapper{
	width: 768px;
	/*padding: 0 10px;*/
	margin: 0 auto;
	box-sizing: border-box;
	background: #f3f3f3;
}

.align-center{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}


header{
	width: 768px;
	margin: 0 auto;
}

strong{
    font-family: 'SFUIDisplay-Semibold';
}

.inner-container{
	width: 730px;
	margin: 0 auto;
}

.head-section {
    margin-bottom: 30px;
    font-family: 'SFUIDisplay-Semibold';
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;

}

.head-section a{
    font-size: 29px;
    line-height: 19px;
    color: #2E4B8A;
    text-transform: none;
    font-family: 'SFUIDisplay-Regular';
    margin-left: 30px;
}



.head-section-inn {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 50px;
    text-align: center;
	text-transform: uppercase;
	font-family: 'SFUIDisplay-Semibold';
}





.red-btn{
    text-align: center;
    font-size: 18px;
    background: #E31100;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    padding: 20px 41px 20px 41px;
    outline: none;
    border: none;
    display: inline-block;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #E31100;
	text-transform: uppercase;
	font-size: 29px;
	font-family: 'SFUIDisplay-Semibold';
	letter-spacing: 0.4px;
	line-height: 16px;
	transition: 0.15s;
   
    
}

.red-btn:hover{
	 background: #F21200;
	 color:#fff;
	 border-color: #F21200;
}


.red-btn-full{
	background: #e31100;
    color: #fff;
    -moz-border-radius: 42px;
    -webkit-border-radius: 42px;
    -khtml-border-radius: 42px;
    border-radius: 42px;
    text-align: center;
    box-sizing: border-box;
       padding: 20px 41px 20px 41px;
    display: inline-block;
    font-size: 29px;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
	outline: none;
	border: none;
	text-decoration: none;
}

.blue-btn-full{
    background: #3b62a7;
    text-align: center;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    padding: 14px 30px 17px 30px;
    outline: none;
    border: 1px solid #3b62a7;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    -khtml-border-radius: 45px;
    border-radius: 45px;
    display: inline-block;
    font-size: 30px;
}

   
.unactive-btn{
	background: #828282!important;
	color: #fff!important;
	border-color: #828282!important;
	cursor: default!important;
}


.zooming {
    background: #FFF url(/images/aplex/system/zoom-ico.svg) no-repeat center;
    display: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
    border-radius: 7px;
    width: 75px;
    height: 75px;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    box-shadow: 0px 0px 9px 3px #e2e2e2;
    position: absolute;
    z-index: 1;
}

.blue-link{
	color: #007AC5;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.green-btn-empty {
    text-align: center;
    background: #fff;
    color: #2db200;
    cursor: pointer;
    text-decoration: none;
    padding: 21px 41px 19px 41px;
    outline: none;
    border: none;
    display: inline-block;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    border: 2px solid #2db200;
    text-transform: uppercase;
    font-size: 29px;
    font-family: 'SFUIDisplay-Semibold';
    letter-spacing: 0.4px;
    line-height: 16px;
    transition: 0.3s;
}


.green-btn-full {
    text-align: center;
     background: #fff;
    color: #fff;
	background: #2db200;
    cursor: pointer;
    text-decoration: none;
    padding: 21px 41px 19px 41px;
    outline: none;
    border: none;
    display: inline-block;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    border: 2px solid #2db200;
    text-transform: uppercase;
    font-size: 29px;
    font-family: 'SFUIDisplay-Semibold';
    letter-spacing: 0.4px;
    line-height: 16px;
    transition: 0.3s;
}


.rouble {
    display: inline;
    position: relative;
    margin-left: 5px;
    color: #000;
}

.rouble:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 1px;
    background: #000;
    width: 11px;
    height: 1px;
}


/* header start */

.header-ceil {
    height: 489px;
    position: relative;
}

.main-logo {
    top: 25px;
    left: 40px;
    text-decoration: none;
    position: absolute;
}

.header-slogan {
    color: #fff;
    font-size: 29px;
    /* margin-top: 2px; */
    line-height: 23px;
    position: absolute;
    top: 83px;
    left: 32px;
    width: 270px;
    text-align: left;
    /* line-height: 37px; */
    line-height: 28px;
}

.header-make-request-mob {
    display: block;
    width: 320px;
    height: 70px;
    font-size: 29px;
    right: 17px;
    top: 365px;
    padding-top: 19px;
    background: #e31100;
    color: #fff;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    cursor: pointer;
}

.head-cont-main {
    position: absolute;
    top: 29px;
    left: 273px;
    text-align: left;
}

.head-cont-mail {
    position: absolute;
    top: 152px;
    right: 14px;
	text-align: right;
}


.head-item-descr svg {
    width: 45px;
    height: 45px;
    position: absolute;
    top: -6px;
    right: -39px;
    fill: #fff;
}


.head-item-info a{
	font-size: 29px;
    color: #fff;
	text-decoration: none;
    display: block;
}




.head-item-descr {
    font-size: 29px;
    color: #dddddd;
    border-bottom: 2px dashed #dddddd;
    display: inline-block;
    cursor: pointer;
    margin-top: 8px;
    position: relative;
    padding-bottom: 4px;
    margin-left: 0px;
}



.choose-city:after {
    background: url(/images/aplex/system/choose-city-ico-mob.svg) no-repeat center;
    width: 18px;
    height: 18px;
    top: 4px;
    right: -25px;
	position: absolute;
    content: "";
}


.choose-city-tooltip .close{
	top: 20px;
	right: 20px;
}

.your-city {
       font-size: 36px;
    margin-bottom: 25px;
    font-family: 'SFUIDisplay-Semibold';
	padding: 0 40px;
}

.cities-choose {
    font-size: 29px;
    color: #0f4899;
    display: block;
    padding: 17px 65px;
    
}

.cities-choose span{
	border-bottom: 2px dashed #0f4899;
	padding-bottom: 2px;
}



.active-choose-city {
    color: #79859b;
    background: #ebfebf;
}

.active-choose-city span{
	border-color: transparent;
}



.header-flour {
    background: #3b62a7;
    height: 110px;
    position: relative;
}
.header-flour .inner-container {
    position: static;
}

.header-main-menu {
    display: none;
}


.header-mob-button {
   
    position: absolute;
    top: 13px;
    right: 21px;
    width: 85px;
    height: 100px;
    z-index: 4;
}

.header-mob-button svg{
    width: 60px;
    height: 60px;
    fill: #fff;
}


.mob-menu-cont .header-menu-first {
    width: 100%;
}





.header-menu-first li {
    background: rgb(39, 74, 136);
}

.header-menu-first li a {
    font-size: 29px;
    padding: 30px 0 26px 125px;
	position: relative;
    display: block;
    transition: 0.5s;
	color: #fff;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
    text-decoration: none;
}

.header-mob-button.active-mob div span {
    box-shadow: 0px 0px 21px 1px #ccc;
}

.header-mob-button.active-mob div {
    transform: rotate(90deg);
}

.mob-menu-cont {
   position: relative;
   z-index :1;
}

.header-search-ico {
    top: 13px;
    right: 125px;
    width: 85px;
    position: absolute;
    height: 100px;
    z-index: 3;
    overflow: hidden;
}

.header-search-ico svg{
    width: 60px;
    height: 60px;
    fill: #fff;
}







.header-top{
    height: 126px;
    position: relative;
    background: #2e4b8a;
}




.mob-menu-target-container {
    display: block;
    width: 768px;
    height: 100%;
    position: fixed;
    z-index: 10000;
    left: 100%;
    top: 0;
    transition: 0.3s;
	background: rgba(238, 238, 238, 0.87);
}

.mmtc-head {
    height: 125px;
    width: 100%;
    top: 0;
    left: 0;
    background: #2e4b8a;
    position: relative;
    z-index: 2;
}

.mmtc-logo {
    position: absolute;
    top: 26px;
    left: 32px;
}



.mmtc-mid {
    top: 0;
    left: 0;
    width: 768px;
    box-sizing: border-box;
    right: 0;
    overflow-y: scroll;
	background: #4263a9;
	transition: 0.3s;
}



.mmtc-bot {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 111px;
    width: 100%;
    z-index: 1;
    text-align: right;
    padding: 0 30px;
    box-sizing: border-box;
	background: #4263a9;
}


.main-menu-mob-cont li {
    background: #4263a9;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}



.real-link {
    font-size: 29px;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 29px 57px 27px 70px;
	font-family: 'SFUIDisplay-Semibold';
	text-transform: uppercase;
}

.main-menu-mob-cont li.opened > .real-link {
   
	
	
	font-size: 29px;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 29px 57px 27px 57px;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
	 background: #5474b6;
	
}


.pseudo-link {
    box-sizing: border-box;
    color: #000;
    display: block;
    position: absolute;
    width: 100px;
    height: 85px;
    top: 0;
    right: 14px;
    z-index: 1;
}

.pseudo-link svg{
    fill: #fff;
    width: 50px;
    height: 50px;
}

.main-menu-mob-second, .main-menu-mob-third {
    display: none;
	
}

.main-menu-mob-first {
	padding-top: 27px;
}

.main-menu-mob-second{
	padding-top: 0;
}

.main-menu-mob-third{
	padding-top: 27px;
}

.mob-menu-back-t {
	    display: none;
    font-size: 29px;
    color: #fff;
    text-decoration: none;
        padding: 52px 57px 47px 80px;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
    position: relative;
    background: url(/images/aplex/system/mob-menu-back.png);
    background-repeat: no-repeat;
    background-position: 50px 55px;
   
}

.mob-menu-name{
	background: #4263a9;
	position: relative;
	display: none;
	
}


.mob-menu-env{
	position: absolute;
    top: 0;
    right: 222px;
    width: 85px;
    height: 100px;
    bottom: 0;
    margin: auto;
}

.mob-menu-phone{
    position: absolute;
    top: 0;
    right: 118px;
    width: 85px;
    height: 100px;
    bottom: 0;
    margin: auto;
   
}

.mob-menu-close{
    position: absolute;
    top: 0;
    right: 17px;
    width: 85px;
    height: 100px;
    bottom: 0;
    margin: auto;
}

.mob-menu-env svg, .mob-menu-phone svg, .mob-menu-close svg{
    width: 60px;
    height: 60px;
    fill: #fff;
}



.main-mob-menu-btn{
	padding: 50px 36px 36px 36px;
    text-align: right;
}
    
.header-soc-mess-list li{
    display: inline-block;
    margin-right: 18px;
    
}

.header-soc-mess-list li a{
    display: block;
    text-decoration: none;
    width: 85px;
    height: 100px;
    position: relative;
}


.header-soc-mess-list li a img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
    width: 46px;
}

.header-soc-mess-list li a:hover{
    background: #F8F8F8;
}

.header-soc-mess-list li a:active{
    background: none;
}



.header-soc-mess-list{
    position: absolute;
    top: 13px;
    left: 254px;

}


.header-search.header-search-active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: block;
}
.header-search {
    display: none;
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;
    left: 0;
    z-index: 10;
    opacity: 0;
    transition: 0.3s;
    width: 100%;
    height: 124px;
    left: 0;
    right: 0;
    margin: auto;
    background: #FFFFFF;
}

.header-search-input {
    width: 100%;
    height: 123px;
    padding: 0 234px 0 50px;
    box-sizing: border-box;
    position: relative;
}

.header-search .mpi-input::placeholder {
    color: #6B6B84;
    font-family: 'SFUIDisplay-Regular';
    font-size: 29px;
    line-height: 35px;
    
  }

  .header-search .mpi-input:focus::placeholder{
    color: transparent;
  }



.search-close{
    position: absolute;
    top: 0;
    right: 22px;
    background: url(/images/aplex/system/mob-close.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 85px;
    height: 100px;
    bottom: 0;
    margin: auto;
	
}

.header-search {
    display: none;
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;
    left: 0;
    z-index: 10;
    opacity: 0;
    transition: 0.3s;
    width: 100%;
    height: 124px;
    left: 0;
    right: 0;
    margin: auto;
    background: #FFFFFF;
    border: 1px solid #3B62A7;
    box-sizing: border-box;
}

.header-search-active .header-search {
    opacity: 1;
    visibility: visible;
    display: block;
}



.header-search-input-t {
    position: absolute;
    top: 42px;
    left: 40px;
    font-weight: 400;
    font-size: 29px;
    line-height: 35px;
    color: #6B6B84;
    z-index: 1;
    display: none;
}

.header-search .mpi-input {
    border: none;
    background: none;
    height: 100%;
    font-size: 29px;
    outline: none;
    width: 100%;
    padding: 0px 310px 0 20px;
    box-sizing: border-box;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
}

.search-submit-cont {
    width: 160px;
    height: 100%;
    position: absolute;
    top: 9px;
    right: 130px;
    cursor: pointer;
}

.header-search input[type=submit] {
   
    border: none;
    background: #3B62A7;
    border-radius: 100px;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
    font-weight: 400;
    font-size: 29px;
    line-height: 35px;
    text-align: center;
    color: #FFFFFF;
    height: 100px;
    width: 160px;
}

.header-search-close {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    right: 20px;
    cursor: pointer;
    z-index: 10;
    bottom: 0;
    margin: auto;
    background: #F3F3F3 url(/images/aplex/system/close.svg) no-repeat center;
    background-size: 30px;
    border-radius: 50%;
    background-position: center;
}

.header-search-tooltip-list {
    max-height: 1163px;
    overflow: auto;
    margin-bottom: 10px;
    position: absolute;
    width: 100%;
    top: 124px;
    left: 0;
    padding: 21px 15px 15px 20px;
    box-sizing: border-box;
    z-index: 5;
    border: 1px solid #DDDDDD;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 5%);
    background: #fff;
    display: none;
}

.hstl-item {
    width: 100%;
    margin-bottom: 20px;
    table-layout: fixed;
}

.hstl-item-img {
    width: 119px;
    height: 119px;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.hstl-item-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.hstl-item-img-i a {
    text-decoration: none;
    font-family: 'SFUIDisplay-Semibold';
    transition: 0.3s;
    font-weight: 600;
    font-size: 29px;
    line-height: 34px;
    color: #00A0DC;
}

.hstl-flag {
    background: #F3F3F3;
    border-radius: 100px;
    text-align: center;
    position: relative;
    right: 0;
    padding-top: 14px;
    box-sizing: border-box;
    font-size: 29px;
    line-height: 34px;
    padding: 15px 22px;
    display: inline-block;
}

.search-common-cont {
    background: #fff;
    padding: 0 40px 40px 40px;
}


.search-result-list {
    margin-top: 54px;
    margin-bottom: 50px;
}

.search-result-item {
    margin-bottom: 20px;
   
}

.search-result-item table tr td {
    vertical-align: top;
}

.sri-img {
    position: absolute;
    width: 120px;
    height: 120px;
    position: relative;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    margin-right: 30px;
    overflow: hidden;
}
.sri-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.sri-name {
    text-decoration: none;
    font-family: 'SFUIDisplay-Semibold';
    position: relative;
    top: -3px;
    transition: 0.3s;
    font-size: 29px;
    line-height: 44px;
    color: #00A0DC;
}



.sri-descr {
    font-size: 29px;
    line-height: 35px;
    color: #000000;
}


.hstl-item tr td:nth-child(1) {
    width: 83px;
}

.hstl-item tr td:nth-child(2) {
    width: 237px;
}

.search-result-item table{
    table-layout: fixed;
}

.hstl-item tr td:nth-child(3) {
    width: 82px;
    text-align: right;
}
    
.hstl-item tr td {
    vertical-align: middle;
}

.hstl-item-img-p {
    font-size: 29px;
    line-height: 35px;
    margin-top: 10px;
}

.sri-num {
    font-size: 29px;
    line-height: 35px;
    color: #9C9C9C;
    margin-right: 38px;
}

.sri-p span{
    font-family: 'SFUIDisplay-Semibold';
    font-size: 29px;
    line-height: 34px;
}

.sri-p .rouble{
    font-size: 29px;
    line-height: 34px;
}

.sri-p .rouble:before{
    top: 22px;
}

.sri-p{
    margin-top: 7px;
}

.header-soc-mess-list li a svg.watsapp-3 {
    fill: #fff;
    width: 60px;
    height: 60px;
}

.header-soc-mess-list li a svg.telegram-4 {
    fill: #fff;
    width: 60px;
    height: 60px;
}
/* header end */


/* pagination start */

.search-result-pagination {
    position: relative;
    left: -12px;
}

.pagination li {
    display: inline-block;
    text-align: center;
    margin-right: 7px;
    vertical-align: middle;
}
.pagination li.current a {
    background: #3B62A7;
    color: #fff;
}

.pagination li a {
    width: 100px;
    height: 100px;
    display: block;
    background: #fff;
    border-radius: 50%;
    font-family: 'SFUIDisplay-Semibold';
    text-align: center;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    box-sizing: border-box;
    padding-top: 32px;
    transition: 0.3s;
    font-size: 29px;
    line-height: 35px;
}


.pagination li.to-end a {
    background: #fff url(/images/aplex/system/pag-next.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    background-size: 23px;
}

.pagination li.to-start a {
    background: #fff url(/images/aplex/system/pag-prev-a.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    background-size: 23px;
}

.pagination span {
    display: inline-block;
    margin: 0 20px;
    width: 20px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 11px;
    font-size: 29px;
    line-height: 35px;
    text-align: center;
    color: #000000;
}


/* pagination end */

/*footer start*/

footer {
    background: #ffffff;
    height: 750px;
	position: relative;
}

.footer-menu-cont {
    position: absolute;
    top: 50px;
    width: 100%;
    left: 0;

}

.footer-menu {
    text-align: center;
}

.footer-menu li {
    margin-right: 30px;
    display: inline-block;
    margin-left: 30px;
}

.footer-menu li a {
    color: #333333;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
    text-decoration: none;
	font-size: 32px;
    line-height: 60px;
}

.footer-info {
    top: 262px;
	
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
	line-height: 20px;
	text-align: center;
    position: absolute;
}

.footer-info p:not(:last-of-type) {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 40px;
}

.footer-info p:last-of-type {
   font-size: 29px;
    line-height: 30px;
    padding: 0 20px;
    margin: 25px 0 50px 0;
}

.footer-info p:not(:last-of-type) span {
    display: block;
}

.footer-info p a {
    text-decoration: none;
    color: #144190;
    border-bottom: 1px solid #144190;
}

.migrate-to-desc-v{
	text-decoration: none;
    color: #144190;
    border-bottom: 1px dashed #144190;
    font-size: 29px;
}
	


/*footer end*/



/*main slider start */
.main-slider-container{
	width: 768px;
	margin: 0 auto;
}

.main-slider-wrap {
    position: relative;
	overflow: hidden;
	height: 460px;
}

.main-sl-for-img {
    width: 100%;
    height: 460px;
}

.main-sl-for-img img {
    width: 100%;
}

.main-sl-for-info {
    position: absolute;
    width: 100%;
	height: 460px;
	top: 0;
	left: 0;
}

.main-sl-for-info .sl-for-info-pos {
    width: 100%;
	position: absolute;
    top: 0;
    left: 0;
    height: 332px;
    right: 0;
    bottom: 0;
    margin: auto;
    overflow: hidden;
    display: table;
}

.sl-for-info-pos2 {
       position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.slide-h{
	   
    padding: 17px 30px;
    float: right;
    text-align: right;
    position: absolute;
    top: 66px;
    right: 0;
}

.slide-h-bg{
	opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
	

.main-sl-for-info h2{
	font-size: 29px;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
    line-height: 36px;
    color: #fff;
	position: relative;
	z-index: 1;
}

.main-sl-for-info h1 {
    font-size: 29px;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
    line-height: 36px;
    color: #fff;
	position: relative;
	z-index: 1;
}

.main-slider-wrap .slide-readmore {
    color: #fff;
    text-decoration: none;
    padding: 10px 36px;
    background: #e31100;
    -moz-border-radius: 23px;
    -webkit-border-radius: 23px;
    -khtml-border-radius: 23px;
    border-radius: 23px;
    font-size: 29px;
    position: absolute;
    bottom: 40px;
    height: 63px;
    right: 40px;
    text-align: center;
    box-sizing: border-box;
    width: 240px;
    padding-top: 15px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    font-family: 'SFUIDisplay-Semibold';
}

.main-slider-wrap .lSPrev {
   bottom: 40px;
    left: 40px;
    width: 60px;
    height: 60px;
    position: absolute;
    background: #fff;
    
}


.main-slider-wrap .lSPrev span{
	position: absolute;
    top: 12px;
    left: 16px;
    width: 21px;
    height: 34px;
    background: url(/images/aplex/system/main-slider-prev-m.png) no-repeat;
    background-position: 0 0;
}


.main-slider-wrap .lSNext {
       position: absolute;
    bottom: 40px;
    left: 139px;
    width: 60px;
    height: 60px;
    background: #fff;
   
}


.main-slider-wrap .lSNext span{
	position: absolute;
    top: 12px;
    left: 17px;
    width: 21px;
    height: 34px;
    background: url(/images/aplex/system/main-slider-prev-m.png) no-repeat;
    background-position: -29px 0px;
}


/*main slider end */


/* main about start */

.main-about {
    position: relative;
	margin-bottom: 60px;
    background: #fff;
}


.man-list-cont-main{
    margin-bottom: 28px;
    
}

.about-clients-cont {
    padding: 60px 40px 35px 40px;
}

.about-clients-linkst {
    padding: 40px 39px 32px 0px;
}

.about-content {
    overflow: hidden;
}

.main-about-more{
    color: #fff;
    border-bottom: 1px solid #144190;
    display: inline-block;
    cursor: pointer;
    width: 240px;
    box-sizing: border-box;
    margin: 1px 0 25px 0;
    padding-top: 15px;
}

.about-more {
   
    color: #fff;
    border-bottom: 1px solid #144190;
    display: inline-block;
    cursor: pointer;
    width: 240px;
    box-sizing: border-box;
    margin-top: 10px;
}

.about-clients-cont .partner-item {
    position: relative;
    margin-bottom: 50px;
}

.about-clients-cont .part-img {
    width: 150px;
    position: absolute;
    top: -19px;
	height: 56px;
	float: left;
    background: #fff;
}

.about-clients-cont .part-img img {
    width: 100%;
}

.about-clients-cont .part-name {
    font-size: 29px;
    text-align: center;
	line-height: 45px;
    margin-bottom: 40px;
	font-family: 'SFUIDisplay-Semibold';
    margin-top: -5px;
}

.about-content .content img{
    width: 100%;
}

/* main about end */


/* etaps work */


.etaps-container {
    padding: 50px 0 50px 0;
    margin-bottom: 70px;
	background: #fff;
}

.etaps-container .etaps-list-item {
    margin-bottom: 100px;
	text-align: center;
}

.etaps-container .etaps-img {
    text-align: center;
    height: 104px;
    width: 80px;
    position: relative;
    margin: 0 auto 38px auto;
}

.etaps-img img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.etaps-container .etaps-name {
    font-size: 32px;
    margin-bottom: 22px;
	color: #0f4899;
    text-transform: uppercase;
    font-family: 'SFUIDisplay-Semibold';
}

/* etaps work */



/*content start*/

.content h1:first-child, .content h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child {
    margin-top: 0;
    padding-top: 0;
}

.content{
	font-size: 29px;
	line-height: 44px;
	margin: 0 auto;
}

.content p{
    font-size: 29px;
    line-height: 40px;
    margin-bottom: 30px;
}

.content h2{
	font-size: 53px;
	line-height: 77px;
	margin-bottom: 30px;
	padding-top: 30px;
	text-transform: uppercase;
	font-family: 'SFUIDisplay-Semibold';
}
.content h3{
	font-size: 34px;
	line-height: 50px;
	padding-top: 70px;
	padding-bottom: 30px;
	text-transform: uppercase;
	font-family: 'SFUIDisplay-Semibold';
}


.content h4, .content h5 {
    
    margin: 43px 0 28px 0;
     font-size: 32px;
    font-family: 'SFUIDisplay-Semibold';
	    color: #404040;
}

   

.main-content-block, .top-content-block, .bottom-content-block{

}

.align-content-dop{
	    width: 692px;
    margin: 0 auto;
   
}

.inner-data{
	background: #fff;
	margin-bottom: 50px;
	 padding: 37px 0;
}

.content ul{
	margin-top:40px;
	margin-bottom: 45px;
}

.content ul > li{

	padding-left: 38px;
	margin-bottom: 27px;
	line-height: 45px;
	margin-left:3px;
	text-indent: -1em;
	list-style-image: url(/images/aplex/content-square-mob.png);
	list-style-position: inside;
}
.dop-char-common-cont{
	width: 653px;
	margin: 0 auto;
}

.content ol > li{

	padding-left: 38px;
	margin-bottom: 27px;
	line-height: 45px;
	margin-left:3px;

}


.content ol{
	margin: 40px 0 45px 10px;
}

.content ol>li:before{
	left: 5px;
	content: counter(item) ') ';
	color: #000;

}


.cont-without-left-menu {
	padding: 35px 35px 35px 35px;
}

.content .quote{
	    position: relative;
    font-style: italic;
    max-width: 865px;
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 0 70px;
    line-height: 50px;
}

.content .quote:before{
	content: "";
    width: 50px;
    height: 36px;
    top: 8px;
    left: -41px;
    background: url(/images/aplex/quote.png) no-repeat;
    background-position: 0 0;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: 101px;
    background-repeat: no-repeat;
}

.content ul > li >ul{
	margin-top: 32px;
}

.content ul > li >ul >li{
	 list-style-image: none;
	list-style-type: circle;
	padding-left: 6px;
	text-indent: 0;
	overflow: visible;
	list-style-position: outside;
	position: relative;

margin-left: 63px;
 list-style-image: url(/images/aplex/child-list.png);
}



.content .quote:after{
	content: "";
    width: 50px;
    height: 36px;
    bottom: 0;
    right: 0px;
    background: url(/images/aplex/quote.png) no-repeat;
    background-position: -55px 0px;
    display: block;
    overflow: hidden;
    position: absolute;
    background-size: 101px;
    background-repeat: no-repeat;

}



.dynamic-album {
    margin-top: 10px;
    position: relative;
    z-index: 1;
    width: 255px;
    margin-bottom: 52px;
}

.gallery-in-cont li {
    width: 250px;
    height: 200px;
    display: block;
    position: relative;
    cursor: pointer;
    margin-bottom: 34px!important;
    margin-left: 0!important;
    margin-right: 0!important;
    margin-top: 0!important;
    padding: 0!important;
    text-indent: 0!important;
}

.content ul > li {
    padding-left: 38px;
    margin-bottom: 27px;
    line-height: 45px;
    margin-left: 3px;
    text-indent: -1em;
    list-style-image: url(/images/aplex/content-square-mob.png);
    list-style-position: inside;
	position: relative;
	overflow: hidden;
}


.table-scroll {
    overflow: auto;
    width: 100%;
    box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.09);
    margin: 24px 0 40px 0;
}

.content table{
	width: 100%;
    margin-bottom: 50px;
    border-left: 2px solid #f2f2f2;
    border-right: 2px solid #f2f2f2;
    border-bottom: 2px solid #f2f2f2;
   
}

.content table thead td{
	       font-size: 29px;
    padding: 10px;
    color: #353a4e;
    font-family: 'SFUIDisplay-Semibold';
}

.content table thead td:nth-of-type(1){
	min-width: 446px;
	padding: 19px 60px 20px 18px;
}

.content table thead td:not(:nth-of-type(1)){
	min-width: 150px;
}


.content table tbody tr{
	border-bottom: 1px solid #bfbfbf;
}



.content table tbody td{
	    font-size: 29px;
    padding: 15px 10px 15px 18px;
    background: #fff;
    line-height: 37px;
    vertical-align: middle;
    min-height: 68px;
    position: relative;
}


.content table tbody tr:hover{
	background: #edf9fd;
}





.gal-in-cont-item img{
	max-width: 100%;
}






.gal-in-cont-item:hover .zooming{
   animation: fadeIn 1s;
	display: block;
}


.album-in-cont.cont-album-right {
    float: right;
    margin: 0 0 5px 35px;
}

.album-in-cont.cont-album-left {
    float: left;
    margin: 0 35px 5px 0;
}

.gal-in-cont-item-b{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px) brightness(100%);
    -moz-filter: blur(5px) brightness(100%);
    -o-filter: blur(5px) brightness(100%);
    -ms-filter: blur(5px) brightness(100%);
    filter: blur(5px) brightness(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.gal-in-cont-item-r{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	-webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter:  brightness(100%);
    filter: brightness(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.gal-in-cont-video-prev{
	width: 100%;
	-webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter:  brightness(100%);
    filter: brightness(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.gal-in-cont-video-prev:hover{
	 -webkit-filter: brightness(60%);
    -moz-filter: brightness(60%);
    -o-filter: brightness(60%);
    -ms-filter:  brightness(60%);
    filter:  brightness(60%);
}


.gal-in-cont-item:hover .gal-in-cont-item-b{
	 -webkit-filter: blur(5px) brightness(60%);
    -moz-filter: blur(5px) brightness(60%);
    -o-filter: blur(5px) brightness(60%);
    -ms-filter: blur(5px) brightness(60%);
    filter: blur(5px) brightness(60%);
}

.gal-in-cont-item:hover .gal-in-cont-item-r{
	 -webkit-filter: brightness(60%);
    -moz-filter: brightness(60%);
    -o-filter: brightness(60%);
    -ms-filter:  brightness(60%);
    filter:  brightness(60%);
}

.align-content{
	
    padding: 40px 0 40px 0;
}
.imp-content-block{
	border-top: 7px solid #ffa200;
	position: relative;
    padding-top: 153px;
}    

.imp-content-block:after{
    content: '';
    width: 75px;
    height: 72px;
    position: absolute;
    top: 43px;
    left: 47px;
    background: url(/images/aplex/system/attention-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    text-align: center;
    font-size: 21px;
    font-weight: bold;
    box-sizing: border-box;
    padding-top: 2px;
}



.content strong, .content b{
	font-family: 'SFUIDisplay-Semibold';
}



/*content end*/


/* slider gal 1 str start*/

.slider-gal-align{
    margin: 0 auto;
}
.slider-gal-cont{
	margin-bottom: 50px;
    padding: 25px;
}



.slider-gal-align-a .slider-gallery-descr{
	padding-right: 96px;
}
.slider-gallery-cont {
    position: relative;
}

.slider-gallery-descr{
	margin-bottom: 30px;
}

.slider-gallery-list-simple {
    margin: 0 -10px 0 -10px!important;
}

.slider-gallery-list-simple li {
    overflow: hidden!important;
    cursor: pointer;
    float: left;
    position: relative;
    list-style-type: none;
    box-sizing: border-box;
    padding: 10px!important;
	background-image: none!important;
}

.slider-gal-item-aligner {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #ddd;
}

.slider-gal-item-aligner:active .zooming{
	animation: fadeIn 1s;
	display: block;
}



.slider-gal-item-substrate{
	    display: none;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    background: linear-gradient(to top,rgb(0 0 0 / 50%) 20%,transparent 100%);
    z-index: 1;
    padding: 11px;
    color: #fff;
    box-sizing: border-box;
}


.sl-gal-img-r {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
}

.sl-gal-img-b {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}
.slider-gallery-list-act{
	margin: 0!important;
	padding: 0!important;
}


.sl-gal-p{
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    cursor: pointer;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
    border-radius: 6px;
    transition: 0.3s;
    left: -21px;
    bottom: 0;
    margin: auto;
}


.sl-gal-p span {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/aplex/system/gal-l-ar.svg) no-repeat center;
    width: 20px;
    height: 35px;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: 20px;
}

.sl-gal-n{
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    cursor: pointer;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
    border-radius: 6px;
    transition: 0.3s;
    right: -21px;
    bottom: 0;
    margin: auto;
}


.sl-gal-n span {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/aplex/system/gal-r-ar.svg) no-repeat center;
    width: 20px;
    height: 35px;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: 20px;
}





.slider-gallery-list-act li{
	padding: 0!important;
	overflow: visible!important;
	background-image: none!important;
}

.slider-gallery-cont .lSPager li{
	display: inline-block!important;
	background-image: none!important;
	padding: 0!important;
}

.slider-gallery-cont .lSPager li a{
	display: block!important;
    width: 15px!important;
    height: 15px!important;
    text-indent: -9999px!important;
    border-radius: 50%!important;
    margin: 0 5px!important;
	background: #fff!important;
	border: 1px solid #ff551c;
}

.slider-gallery-cont .lSPager{
	margin-top: 30px!important;
}

.slider-gallery-cont .lSPager li.active a{
	background: #ff551c!important;
}


/* slider gal 1 str start*/


/* gal after cont */

.gal-after-cont-big-c {
    position: relative;
    margin: 0 auto;
    margin-bottom: 50px;
    cursor: pointer;
}

.gal-after-cont-descr{
	margin-bottom: 20px;
}

.gal-after-cont-big-c-h {
    position: relative;
    border: 1px solid #ddd;
}

.gal-after-cont-big .section-head-inn{
	padding: 0 0 17px 0!important;
}

.section-head-inn{
	font-size: 26px!important;
    padding: 0 0 12px 0!important;
    line-height: 36px!important;
    font-family: 'Raleway-Medium';
}

.gal-after-cont-big-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.gal-after-cont-big-blur img {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.gal-after-cont-h img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}



.gal-after-cont-big-list-item:active .zooming{
	animation: fadeIn 0.3s;
	display: block;
}


.lg-outer .lg-video-cont{
	max-width: 1140px!important;
}

.gal-after-cont-big-c-h .lSNext {
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    cursor: pointer;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
    border-radius: 6px;
    transition: 0.3s;
    right: 30px;
    bottom: 0;
    margin: auto;
}


.gal-after-cont-big-c-h .lSNext span{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/aplex/system/gal-r-ar.svg) no-repeat center;
    width: 20px;
    height: 35px;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: 20px;
}


.gal-after-cont-big-c-h .lSPrev{
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    cursor: pointer;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
    border-radius: 6px;
    transition: 0.3s;
    left: 30px;
    bottom: 0;
    margin: auto;
}


.gal-after-cont-big-c-h .lSPrev span {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/aplex/system/gal-l-ar.svg) no-repeat center;
    width: 20px;
    height: 35px;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: 20px;
}










.gal-after-cont-big-n:hover, .gal-after-cont-big-p:hover{
	filter: grayscale(25%);
}


.gal-after-cont-big {
    padding-top: 40px;
    margin: 0px auto 80px;
}

/* gal after cont */


/*many-photogal start*/

.many-photo-gal-container-inn{
    margin: 0 auto;
}
.many-photo-gal-container{
	margin-bottom: 50px;
}

.many-photo-gal-container-c{
	width: 692px;
    margin: 0 auto;
}

.many-photo-gal-list{
	margin: 0 -10px;
}

.many-photo-gal-item-c {
    display: inline-block;
    width: 356px!important;
    height: 207px!important;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    box-sizing: border-box;
    padding: 10px;
}

.many-photo-gal-item-c:active .zooming{
    animation: fadeIn 1s;
	display: block;
}

.many-photo-gal-item{
	height: 100%;
	position: relative;
	border: 1px solid #dddddd;
    box-sizing: border-box;
    overflow: hidden;
}

.many-photo-gal-img{
	position: relative;
	height: 100%;
}

.many-photo-gal-blur{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.many-photo-gal-blur img{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.many-photo-gal-item a{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
	z-index: 1;
}

.many-photo-gal-item a img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.show-more-img{
	text-align: center;
    margin: 30px 0;
	position: relative;
	height: 66px;
}


.many-gal-img-r {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
    
    

/*many-photogal end*/



/*gal in cont*/

.gal-in-cont-item{
    width: 250px;
    display: block;
    position: relative;
    cursor: pointer;
    margin-bottom: 18px!important;
	overflow: hidden;
	border: 1px solid #ddd;
	box-sizing: border-box;
	display: flex;
}

.gal-in-cont-item:active .zooming{
    animation: fadeIn 1s;
	display: block;
}

.gal-in-cont-item img {
    max-width: 100%;
}




.album-in-cont.cont-album-left {
    float: left;
    margin: 0 35px 5px 0;
}

.gal-in-cont-item-b{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px) brightness(100%);
    -moz-filter: blur(5px) brightness(100%);
    -o-filter: blur(5px) brightness(100%);
    -ms-filter: blur(5px) brightness(100%);
    filter: blur(5px) brightness(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.gal-in-cont-item-r{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	-webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter:  brightness(100%);
    filter: brightness(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.gal-in-cont-video-prev{
	width: 100%;
	-webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter:  brightness(100%);
    filter: brightness(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}




/*gal in cont*/




/*goods list*/

.popular-goods{margin: 0 auto;padding: 20px 0 80px 0;}
.equipment-container{padding-bottom: 45px;}
.popular-goods h3{padding-left: 15px;color: #000;font-size: 29px;font-family: 'SFUIDisplay-Semibold';text-transform: uppercase;padding-bottom: 22px;line-height: 30px;}


.goods-list{
	position: relative;
	
	
}

.goods-list-container{
	margin-bottom: 25px;
}


.good-list-item-tale .act-and-new{
    position: absolute;
    top: 18px;
    left: 0;
    text-align: left;
    z-index: 2;
}

.good-list-item-line .act-and-new{
    position: absolute;
    top: 18px;
    left: 0;
    text-align: left;
    z-index: 2;
	width: 100px;
}

.newest-flag{
    background: #82b221;
   padding: 4px 8px;
    display: block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-family: 'SFUIDisplay-Semibold';
    font-size: 29px;
    position: relative;
    margin-bottom: 3px;
    margin-right: 8px;

}

.action-flag{
    background: #e31100;
      padding: 4px 8px;
     display: block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
   -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-family: 'SFUIDisplay-Semibold';
    z-index: 1;
    font-size: 29px;
    position: relative;
    margin-bottom: 3px;
	margin-right: 8px;
}

.hit-flag{
	background: #ff6c00;
   padding: 4px 8px;
    display: block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-family: 'SFUIDisplay-Semibold';
    z-index: 1;
    font-size: 29px;
    position: relative;
    margin-bottom: 3px;
    margin-right: 8px;
}

.choise-flag{
    background: #ffbf00;
       padding: 4px 8px;
     display: block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-family: 'SFUIDisplay-Semibold';
    z-index: 1;
    font-size: 29px;
    position: relative;
    margin-bottom: 3px;
    margin-right: 8px;

}
.mods-flag{
	position: absolute;
    bottom: -4px;
    background-repeat: no-repeat;
    left: 0px;
    font-size: 29px;
    font-family: 'SFUIDisplay-Semibold';
    padding-left: 36px;
	background: url(/images/aplex/system/mods-flag.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	color: #00a0dc;
	text-decoration: none;
	line-height: 17px;
}

.sert-flag{
	background: #3f8bb5;
       padding: 4px 8px;
    display: block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-family: 'SFUIDisplay-Semibold';
    z-index: 1;
    font-size: 29px;
    position: relative;
    margin-bottom: 3px;
    margin-right: 8px;
}
    


.show-more-goods-cont {
    width: 346px;
    position: relative;
    margin: 36px auto 0 auto;
    height: 36px;
	text-align: center;
}




.wait-for-load{
    width: 130px;
    height: 16px;
    position: absolute;
    background: url("/images/aplex/wait-for-load.gif")no-repeat;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.show-more-goods-cont .show-more-img{
    width: 36px;
    height: 36px;
    background: url("/images/aplex/show-more-icon.png") no-repeat;
    color: #fff;
    box-sizing: border-box;
    text-align: center;
    padding-top: 4px;
    font-size: 29px;
    margin: 0 auto 18px auto;
    cursor: pointer;
    background-position: 0 -43px;
}

.uni-tooltip{
	    background: #fff7e3;
    border: 1px solid #f8edd0;
    color: #a79479;
    border-radius: 5px;
    font-size: 29px;
    padding: 7px 6px;
    z-index: 1;
    width: max-content;
    position: absolute;
    z-index: 0;
    top: 37px;
    left: -4px;
	display: none;
}

.uni-tooltip div{
	position: relative;
    z-index: 2;
}

.uni-tooltip:after{
	    content: '';
    width: 15px;
    height: 15px;
    background: #fff7e3;
    border: 1px solid #f8edd0;
    position: absolute;
    top: -9px;
    left: 8px;
    transform: rotate(45deg);
    z-index: 1;
    border-right: none;
    border-bottom: none;
}

.good-list-item-line{
	width: 100%;
    height: 520px;
	margin: 0 auto;
    background: #fff;
    position: relative;
    padding: 18px;
    margin-bottom: 5px;
    box-sizing: border-box;
    list-style-type: none;
	transition: 0.3s;
}

.good-list-item-line .act-and-new span{
	display: inline-block;
}

.good-list-item-line:hover{
	box-shadow: 0px 0px 9px 3px #d6d6d6;
}


.main-pop-goods{
	margin-bottom: 60px;
    padding: 0 38px 0 38px;
}


.glil-img{
	width: 228px;
    float: left;
    height: 190px;
    margin-right: 26px;
    position: relative;
    box-shadow: 0px 0px 0px 1px #e3e3e3;
	display: block;
	overflow: hidden;
}


.gli-name{
	    color: #00a0dc;
    font-size: 32px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    line-height: 40px;
    font-family: 'SFUIDisplay-Semibold';
}

.gli-name:hover{
	color: #ff0000;
}



.gli-descr {
       color: #000;
    line-height: 40px;
    font-size: 29px;
    margin-top: 6px;
}

.good-list-item-line .gli-descr{
	padding-left: 10px;
}

.gli-descr p {
    padding-bottom: 2px;
}

.gli-descr span {
    color: #656565;
}

.glil-img-b{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}
    
.glil-img-r{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}


.glil-name-descr{
	width: 263px;
	float: left;
	height: 100%;
	overflow: hidden;
}

.glil-price-descr{
	width: 173px;
    float: right;
    height: 100%;
    position: relative;
}

.glil-price{
	position: absolute;
    top: 101px;
    left: 16px;
    width: 100%;
    height: 65px;
}

.glil-price tr td{
	vertical-align: middle;
}
    

.good-price-descr{
	background-repeat: no-repeat;
    color: #9c9c9c;
    font-size: 29px;
    padding: 2px 0 3px 20px;
    line-height: 25px;
	position: relative;
	display: inline-block;
}

.good-list-item-line .good-price-descr{
	position: absolute;
    top: 2px;
    left: 18px;
}

.good-list-item-tale .good-price-descr{
	top: 0;
	left: 0;
	position: absolute;
}

.good-price-descr:after{
	 content: '!';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: -1px;
    left: -10px;
    background: #FFBF00;
    color: #fff;
    font-family: 'SFUIDisplay-Semibold';
    text-align: center;
    box-sizing: border-box;
    padding-top: 4px;
    font-size: 29px;
    padding-left: 1px;
}


.good-mods-flag{
	    position: absolute;
    background-repeat: no-repeat;
    font-size: 29px;
    /* font-family: 'SFUIDisplay-Semibold'; */
    padding-left: 36px;
    background: url(/images/aplex/system/mods-flag.jpg);
    background-repeat: no-repeat;
    /* background-position: center left; */
    color: #00a0dc;
    text-decoration: none;
    line-height: 36px;
    text-align: left;
    padding: 0 0 0 74px;
    background-size: 48px;
    background-position: 16px 15px;
}

.good-list-item-line .good-mods-flag{
	bottom: -4px;
	left: 0px;
}

.good-list-item-tale .good-mods-flag{
	bottom: 16px;
    right: 18px;
}

.good-mods-flag:hover{
	color: #ff0000;
}


.good-price-old{
	color: #424251;
	font-family: 'SFUIDisplay-Semibold';
	font-size: 28px;
	padding-left: 20px;
	margin-bottom: 5px;
	text-decoration: line-through;
}   


.good-price-old .rouble:before{
	top: 12px;
    width: 4px;
}


.good-price-new{
	position: relative;
    font-size: 35px;
    font-family: 'SFUIDisplay-Semibold';
	padding-top: 51px;
}


.good-price-new .rouble:before{
	    top: 27px;
    height: 3px;
}

.good-price-new .rouble{
	margin-left: 5px;
}

.good-price-new.good-price-new-act{
	color: #d90000;
}

.good-price-before{
	position: absolute;
    top: 4px;
    left: 0;
    font-size: 30px;
	color: #000;
}

.good-price-after{
	font-size: 30px;
	color: #000;
}




.good-articul{
	color: #999999;
    font-size: 29px;
	display: inline-block;
	margin-bottom: 20px;
}

.glil-rate-art{
	position: relative;
	margin-top: 5px;
	min-height: 55px;
}

.glil-rate-art .rate-cont{
	display: inline-block;
	margin-right: 5px;
}
   
   
.good-list-item-tale{
	    width: 388px;
    height: 770px;
    box-sizing: border-box;
    padding: 10px;
    float: left;
}



.good-list-item-tale-inner{
	height: 100%;
	background: #fff;
	position: relative;
	box-sizing: border-box;
	padding: 19px;
}

.glit-img{
	height: 168px;
	box-shadow: 0px 0px 0px 1px #e3e3e3;
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 13px;
}   

.glit-img-r {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}

.glit-img-b {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}



.glit-price-descr{
	position: relative;
    height: 60px;
    float: right;
}

.glit-price{
	width: 100%;
	height: 100%;
}

.glit-price tr td{
	vertical-align: middle;
}



.glit-name-descr{
	height: 356px;
    overflow: hidden;
}

.rate-cont span{
	margin: 0;
}

.glil-rate-art span{
	display: inline-block;
}

/*goods list*/



/*delivery-container*/

.delivery-container{
	
}

.delivery-list .delivery-item{
	    font-size: 29px;
    line-height: 40px;
    margin-bottom: 34px;
    float: none!important;
    background-size: 33px!important;
    background-position: 3px 6px !important;
    padding-left: 50px!important;
}

    


.delivery-list .delivery-item a{
	color: #007AC5;
    text-decoration: none;
    border-bottom: 1px solid #007AC5;
}

.delivery-list .delivery-item a:hover{
	border-color: transparent;
}


.delivery-container-inn{
    position: relative;
    padding: 30px 30px 13px 30px;
    box-shadow: 0px 15px 13px 0px rgba(102, 102, 102, 0.17);
    float: left;
    width: 730px;
    box-sizing: border-box;
}

.delivery-container-inn:after{
	content: '';
	width: 100%;
	height: 3px;
	position: absolute;
	top:0;
	left: 0;
	background: #ffa200;
}

.delivery-container-inn:before {
    width: 100%;
    height: 18px;
    background: #fff;
    content: '';
    position: absolute;
    bottom: -11px;
    left: 0;
}




.delivery-item{
	width: 100%;
	box-sizing: border-box;
}


.deliv-img{
	display: inline-block;
	margin-right: 10px;
}    


.deliv-descr{
	display: inline-block;
	margin-right: 10px;
}    

.deliv-price{
	display: inline-block;
	white-space: nowrap;
}

.deliv-price .rouble:before{
	top: 11px;
	width: 4px;
}


.deliv-dop-descr{
	    float: right;
    width: 321px;
	
}
/*delivery-container*/

/*single good new*/
.sg-articul{
	color: #9c9c9c;
    font-size: 29px;
	margin-bottom: 25px;
}

.sg-articul span{
	color: #848383;
    margin-left: 5px;
    font-size: 29px;
}

.sg-c-cont{
	padding-top: 50px;
	padding-bottom: 3px;
}


.sg-gallery .lSSlideOuter {
	padding: 0 0 0 0!important;
	overflow: visible;
}

.sg-cont{
	width: 486px;
    position: relative;
}

.sg-gallery{
	width: 400px;
    position: relative;
	box-shadow: 0px 0px 0px 1px #dddddd, 0px 0px 10px 3px #f3f3f3;
	cursor: pointer;
}

.sg-gallery-h{
	width: 510px;
	height: 320px;
    position: relative;
   margin-bottom: 40px;
    box-sizing: border-box;
    padding: 10px 10px 10px 90px;
    overflow: hidden;
    position: relative;
    top: -10px;
	left: -5px;
}

.sg-flags-cont{
	position: absolute;
    top: 20px;
    left: 97px;
    z-index: 1;
	width: 165px;
}

.sg-flags-cont span{
	display: inline-block;
}

.sg-gallery:hover .lSNext, .sg-gallery:hover .lSPrev, .sg-gallery:hover .for-full-scr{
	
	opacity: 1;
}

.sg-gallery a.lSPrev{
	position: absolute;
	background: #fff url(/images/aplex/system/sg-left.png);
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 7px;
	width: 37px;
	height: 37px;
	bottom: 8px;
	left: 8px;
	cursor: pointer;
	opacity: 0.7;
	box-shadow: 0px 0px 9px 3px #e2e2e2;
	transition: 0.3s;
}



.sg-gallery a.lSNext{
	position: absolute;
	background: #fff url(/images/aplex/system/sg-right.png);
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 7px;
	width: 37px;
	height: 37px;
	bottom: 8px;
	right: 8px;
	cursor: pointer;
	opacity: 0.7;
	box-shadow: 0px 0px 9px 3px #e2e2e2;
	transition: 0.3s;
}

.single-good-slider-item-c{
	width: 100%;
	height: 100%;
	position: relative;
}

.single-good-slider-item-c img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.for-full-scr{
	position: absolute;
	background: #fff;
	border-radius: 7px;
	width: 37px;
	height: 37px;
	right: 8px;
	top: 8px;
	cursor: pointer;
	background: #fff url(/images/aplex/system/sg-fullscr.png);
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0.7;
	box-shadow: 0px 0px 9px 3px #e2e2e2;
	transition: 0.3s;
	z-index: 1;
}


.sg-gallery .lSPager{
	position: absolute;
	top: -5px!important;
	left: -90px!important;
	overflow: visible!important;
	    padding: 5px 5px 5px 5px !important;
}

.sg-gallery .lSPager li{
	box-shadow: 0px 0px 0px 1px #ddd, 0px 0px 6px 4px #f3f3f3;
    box-sizing: border-box;
}

.sg-gallery .gal-slider-good-item{
	
}
 
.sg-banner{
	    width: 328px;
    height: 207px;
    background: #444444;
    display: block;
    color: #ffdfbf;
    text-decoration: none;
    text-align: right;
    box-sizing: border-box;
    padding: 11px 21px 10px 15px;
    font-size: 29px;
    line-height: 44px;
}

.sg-banner-t{
	    color: #ffdfbf;
    text-decoration: none;
    margin-bottom: 7px;
    display: inline-block;
}

.sg-banner div{
	margin-top: 12px;
	position: relative;
    left: -3px;
}

.sg-price-descr{
	    width: 100%;
    float: none;
}

.sg-price-mod{
	    border: 1px solid #dddddd;
    position: relative;
    width: 100%;
    height: 206px;
    margin-bottom: 50px;
    padding-left: 234px;
    box-sizing: border-box;
}

.sg-price-mod-flags-cont span{
	display: inline-block;
}

.sg-price-mod-flags-cont{
	position: absolute;
    top: 13px;
    left: 0;
	width: 135px;
}

.sg-banner-mod{
	
}

.sg-chars td {
    vertical-align: middle;
    padding: 8px 0;
    font-size: 29px;
    line-height: 44px;
    position: relative;
}

.sg-chars td:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #9F9F9F;
    top: 41px;
    left: 0;

}

.sg-chars td:nth-of-type(1) span {
    display: block;
    float: left;
    padding-right: 10px;
   line-height: 44px;
   font-size: 29px;
   position: relative;
   z-index: 1;
   background: #fff;
}

.sg-chars td:nth-of-type(1) hr {
    border: none;
    border-bottom: 1px solid #9F9F9F;
    margin: 33px 0 0 0;
    display: none;
}


.sg-chars td:nth-of-type(2) span {
    display: block;
    float: right;
    padding-left: 10px;
    line-height: 44px;
	font-size: 29px;
    text-align: right;
    position: relative;
    z-index: 1;
    background: #fff;
   
}

.sg-chars td:nth-of-type(2) hr {
    border: none;
    border-bottom: 1px solid #9F9F9F;
    margin: 33px 7px 0 -3px;
    display: none;

}




.sg-price-mod .sg-min-zakaz {
    position: absolute;
    top: 14px;
    right: 14px;
}

.sg-price-discounts .sg-min-zakaz{
	    position: absolute;
    top: 10px;
    left: 20px;
}


.sg-tooltip {
       width: 20px;
    height: 20px;
    background: url(/images/aplex/system/tooltip-ico.jpg) no-repeat center;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    position: relative;
    background-size: cover;
}

.sg-tooltip:hover .sg-tooltip-text{
	animation: fadeIn 0.3s;
	display: block;
}

.sg-tooltip-text{
	display: none;
    background: #fffff0;
    padding: 12px 17px 17px 17px;
    position: absolute;
    border: 1px solid #d8c6ac;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    color: #967548;
    font-size: 29px;
    bottom: 34px;
    right: -15px;
    line-height: 17px;
    z-index: 10;
    box-shadow: 0px 0px 11px 6px #faefe5;
    text-align: left;
    font-family: 'SFUIDisplay-Regular';
}


.sg-tooltip-text:after{
	    content: '';
    position: absolute;
    bottom: -7px;
    right: 24px;
    width: 10px;
    height: 11px;
    border: 1px solid #d8c6ac;
    background: #fffff0;
    transform: rotate(45deg);
	border-top: none;
	border-left: none;
}


.sg-price{
	    position: absolute;
    top: 50px;
    left: 30px;
    text-align: center;
}
.sg-new-price{
	font-size: 40px;
    position: relative;
    font-family: 'Tahoma';
    display: inline-block;
    font-weight: bold;
	white-space: nowrap;
}

.sg-new-price.sg-new-price-a{
	color: #ff0000;
}

.sg-new-price.sg-new-price-a .rouble{
	color: #ff0000;
}

.sg-new-price.sg-new-price-a .rouble:before{
	background: #ff0000;
}

.sg-new-price.sg-new-price-a .sg-before-price{
	color: #000;
}

.sg-new-price.sg-new-price-a .sg-after-price{
	color: #000;
}

.sg-new-price .rouble:before{
        top: 22px;
    left: 1px;
    width: 10px;
    height: 2px;
}

.sg-price-mod .sg-new-price{
	top: 60px;
    right: 17px;
    position: absolute;
}

.sg-after-price{
	font-size: 29px;
}

.sg-before-price{
	font-size: 29px;
    margin-right: 8px;
}

.sg-look-prices{
	color: #007ac5;
    border-bottom: 1px solid #007ac5;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    bottom: 11px;
    right: 19px;
    font-size: 29px;
    padding-bottom: 1px;
}

.sg-look-prices:hover{
	border-color: transparent;
}

.sg-descr-mod{
	    margin-top: 30px;
    width: 100%;
    padding: 0 25px;
    box-sizing: border-box;
}

.sg-chars{
	width: 100%;
    margin-bottom: 30px;
}

.sg-price-discounts{
	border: 1px solid #dddddd;
    position: relative;
    width: 100%;
    height: 220px;
	margin-bottom: 30px;
}	
    
.sg-disc-head{
	     font-size: 29px;
    color: #000;
    position: relative;
    font-family: 'SFUIDisplay-Semibold';
    float: right;
    position: relative;
    top: -10px;
    right: -8px;
}

.sg-disc-head > span{
	display: inline-block;
    vertical-align: middle;
}

    

.sg-discount-table{
	margin-top: 10px;
    float: right;
	width: 100%;
}

.sg-discount-table-c{
	height: 141px;
    overflow: hidden;
}

.sg-discount-table tr td {
	    vertical-align: middle;
    padding: 9px 16px 3px 12px;
    font-size: 29px;
}


.sg-discount-table tr td .rouble{
	display: inline;
    margin-left: 3px;
}

.sg-discount-table tr td .rouble:before{
	top: 9px;
	width: 4px;
}

.sg-discount-table td:nth-of-type(1) span {
    display: block;
    float: left;
    padding-right: 5;
    line-height: 20px;
}

.sg-discount-table td:nth-of-type(1) hr {
    border: none;
    border-bottom: 1px solid #dddddd;
    margin: 14px 3px 0 0;
}

.sg-discount-table td:nth-of-type(2) span {
    display: block;
    float: left;
    padding-left: 0px;
    font-family: 'SFUIDisplay-Semibold';
}

.sg-discount-table td:nth-of-type(3) span{
	display: inline-block;
}


.sg-discount-table td:nth-of-type(2) hr {
    border: none;
    border-bottom: 1px solid #dddddd;
    margin: 12px 0 0 0;
}


.sg-discount-table tbody tr td:nth-of-type(2) {
    color: #b97c55;

}

.sg-discount-table tbody tr td:nth-of-type(3) {
   white-space: nowrap;
}

.sg-descr{
	
    width: 369px;
	float: left;
}

.sg-banner-cont{
	float: right;
}

.sg-order{
	width: 120px;
    display: inline-block;
    margin-top: 8px;
}

.sg-discounts{
   position: absolute;
    top: 0;
    right: 0;
    padding: 18px 18px 0 0;
    /* max-width: 306px; */
    width: 358px;
   
}
    

.sg-old-price{
	    font-size: 29px;
    font-weight: bold;
    font-family: 'Tahoma';
    margin-bottom: 7px;
    position: absolute;
    top: -15px;
    right: 0;
	color: #848383;
}

.sg-old-price .rouble{
	color: #848383;
}

.sg-old-price .rouble:before{
	
    top: 12px;
    left: 1px;
    background: #848383;
    width: 5px;
    height: 1px;
	
}


.sg-anchors-list{
	background: #fff;
}
.sg-anchors-list li{
	    color: #007ac5;
    font-size: 29px;
    display: inline-block;
    padding: 35px 17px;
    margin-right: 35px;
    cursor: pointer;
    position: relative;
    font-family: 'SFUIDisplay-Semibold';
}

.sg-anchors-list li:hover:after{
	content: '';
	position: absolute;
	bottom:11px;
	left:0;
	width: 28px;
	height: 3px;
	background: #ff0000;
}

.sdvc-chars{
	width: 100%;
	
}


.sg-descr-video-chars{
	width: 100%;
}

.sdvc-des{
	margin-right: 30px;
}

.sdvc-chars-in{
	position: relative;
	box-shadow: 0px 15px 13px 0px rgba(102, 102, 102, 0.17);
	padding: 30px 30px 13px 30px;
}




.sdvc-chars-in:before {
    width: 100%;
    height: 18px;
    background: #fff;
    content: '';
    position: absolute;
    bottom: -11px;
    left: 0;
}

.sdvc-chars-in:after {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffa200;
}


.play-video-btn{
    position: absolute;
    background: url(/images/aplex/system/youtube-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 7px;
    width: 71px;
    height: 49px;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    z-index: 2;
    background-size: cover;
}


.gal-in-cont-item .play-video-btn:hover + .gal-in-cont-video-prev{
	    -webkit-filter: brightness(60%);
    -moz-filter: brightness(60%);
    -o-filter: brightness(60%);
    -ms-filter: brightness(60%);
    filter: brightness(60%);
}


	
.head-section-good {
    font-size: 40px;
    font-family: 'SFUIDisplay-Semibold';
    line-height: 37px;
    padding: 21px 0 12px 0;
}


.sg-gallery .lSPager li[youtube-mark="yes"]:before{
	content: '';
    position: absolute;
    background: #f40000;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 7px;
    width: 28px;
    height: 17px;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    box-shadow: 0px 0px 9px 3px #e2e2e2;
    z-index: 1;
}

.sg-gallery .lSPager li[youtube-mark="yes"]:after{
	content: '';
    position: absolute;
    top: 19px;
    left: 29px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 9px solid #fff;
    border-bottom: 5px solid transparent;
    z-index: 1;
}
/*single good new*/



/*goods modifications*/

.goods-modifications{
	
}

.product-options{
	
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    box-shadow: 0px 15px 13px 0px rgba(102, 102, 102, 0.17);
	
}
.product-options:after{
	width: 100%;
    height: 18px;
    background: #fff;
    content: '';
    position: absolute;
    bottom: -11px;
    left: 0;
    
}

.product-options:before{
	width: 100%;
    height: 3px;
    background: #ffa200;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    
}
    
.mod-buy{
	margin: 0 30px 0 35px;
}
.mod-for-img-cont{
	width: 125px;
}


.mod-for-buy{text-align: center;}


.product-options > tbody > tr {
    border-bottom: 2px solid #eeeeee;
    position: relative;
}

.product-options > tbody > tr:nth-of-type(1){
	border-top: 18px solid #fff;
}

.product-options-o{
	overflow: auto;
    width: 748px;
    box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.09);
    margin: 24px 0 40px 0;
}


.product-options > tbody > tr:nth-last-of-type(1){
	border-color: transparent;
}

.product-options > tbody > tr > td:nth-of-type(1):after{
	content: '';
    width: 13px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.product-options > tbody > tr > td:nth-last-of-type(1):before{
	    content: '';
    width: 13px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: -2px;
    right: 0;
}

.product-options > tbody > tr > td {
    color: #000;
    vertical-align: middle;
    padding: 7px 0 7px 0;
    line-height: 20px;
	font-size: 29px;
	position:relative;
}

.product-options > tbody > tr:hover .mod-buy{
	background :#2db200;
	color: #fff;
	border-color: #2db200;
}




.mod-for-img {
	width: 195px;
    height: 146px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 19px;
    margin-right: 22px;
    box-shadow: 0px 0px 0px 1px #f3f3f3;
}

.mod-for-img:hover .mod-for-img-zooming{
	opacity: 1;
	width: 233px;
    height: 145px;
}



.mod-for-name-cont{
	    width: 338px;
    padding-right: 30px;
	font-size: 29px;
	line-height: 39px;
}


.mod-for-uniq-char{
	width: 132px;
	font-size: 29px!important;
}

.mod-for-uniq-char div{
	padding-right: 20px;
}

.mod-for-price{
	width: 185px;
   
}
.mod-after-prefix{
	    margin-left: 5px;
    vertical-align: middle;
    display: inline-block;
}
.product-options-price-cont{
	padding-left: 25px;
	position: relative;
	text-align: right;
}

.mod-before-prefix{
	position: absolute;
	top:0;
	left:0;
}

.act-and-new-mod{
	margin-bottom: 8px;
}

.act-and-new-mod span{
	    display: inline-block;
    margin-bottom: 10px;
}



    
    
.mod-for-img .mod-form-img-norm {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.mod-for-img .mod-form-img-blur{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
	position: absolute;
	top:0;
	left:0;
}

.mod-for-img-o{
	width: 195px;
	height: 146px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.mod-for-img-zooming {
   width: 195px;
	height: 146px;
    box-shadow: 0px 0px 0px 1px #f4f4f4;
    z-index: 100;
    background: #fff;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
	transition: 0.3s;
}

.mod-for-img-zooming .mod-for-img-zooming-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	max-width: 100%;
}

.mod-gmp-chort-descr{
	    font-size: 29px;
    padding-right: 30px;
    max-height: 300px;
    overflow: hidden;
    line-height: 35px;
	width: 376px;
}
.mod-gmp-chort-descr p{
	margin-bottom: 2px;
}

.mod-gmp-chort-descr p span{
	 color: #9c9c9c;
}

.mod-for-art{
	color: #bfbebe;
	font-size: 29px;
}
.mod-for-name tr td{
	vertical-align: middle;
} 

.mod-for-price{
	text-align: right;
}

.mod-new-price{
	font-size: 35px;
	
	line-height: 45px;
    position: relative;
    font-family: 'Tahoma';
    display: inline-block;
    font-weight: bold;
	margin-bottom: 7px;
	width: 250px;
}

.mod-new-price.mod-new-price-a{
	color: #ff0000;
}

.mod-new-price.mod-new-price-a .mod-before-price{color: #000;}

.mod-new-price .rouble:before{
	width: 9px;
    top: 16px;
    height: 2px;
    left: 0px;
}

.mod-new-price-a .rouble{
	color: #ff0000;
}

.mod-new-price-a .rouble:before{
	background: #ff0000;
}

.mod-old-price{
	font-size: 29px;
    font-weight: bold;
    font-family: 'Tahoma';
    padding-right: 22px;
    text-decoration: line-through;
	color: #777;
	margin-bottom: 5px;
}

.mod-old-price .rouble{
	color: #777;
}

.mod-old-price .rouble:before{
	width: 5px;
    top: 12px;
    background: #777;
}

.mod-before-price{
	margin-right: 7px;
}

.man-list-main{
    margin: -15px;
}
    

.man-item-main {
    width: 360px;
    height: 300px;
    padding: 15px;
    display: block;
    box-sizing: border-box;
    vertical-align: top;
    display: inline-block;
}

.clients{
    padding: 0 38px 1px 38px;
    margin-bottom: 40px;
    position: relative;
}

.clients:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 24px;
    background: linear-gradient(180deg, rgba(201, 201, 201, 0.65) 0%, rgba(201, 201, 201, 0) 100%);
}

.our-clients-more{
    
    color: #fff;
    border-bottom: 1px solid #144190;
    display: inline-block;
    cursor: pointer;
    width: 240px;
    box-sizing: border-box;
    margin: 60px 0 60px 0;
}
    
.man-item-main-c {
    position: relative;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.mi-main-ceil{
    position: relative;
    height: 196px;
    display: block;
}

.mi-main-ceil img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
}

.mi-main-flour {
    width: 100%;
    height: 103px;
    position: absolute;
    bottom: 0;
}


.mi-main-flour tr td {
    vertical-align: top;
    text-align: center;
    padding: 16px 16px 16px 16px;
}

.mi-main-flour a {
    text-align: center;
    color: #000000;
    text-decoration: none;
    display: block;
    max-height: 75px;
    overflow: hidden;
    font-size: 29px;
    line-height: 35px;
    text-align: center;
    color: #000000;
}


/*goods modifications*/





/* manufacturers start */

.main-item-cat{
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 0 10px 10px 0;
}

li.main-item-cat:nth-last-child(1){
    margin-bottom: 0;
}

.main-item-cat a:hover{
    background: #3B62A7;
    border: 1px solid #D6D6D6;
    color: #fff;
}

.main-item-cat.main-item-cat-a a{
    
    background: #3B62A7;
    border: 1px solid #D6D6D6;
    border-radius: 100px;
   
}

.main-item-cat.main-item-cat-a a{
    color: #fff;
}

.main-item-cat a{
    text-decoration: none;
    padding: 33px 35px 33px 35px;
    display: inline-block;
    transition: 0.3s;
    border: 1px solid transparent;
    border-radius: 100px;
    background: #F3F3F3;
    font-size: 29px;
    line-height: 35px;
    color: #000;

}


.man-item{
    width: 690px;
    height: 460px;
    display: block;
    box-sizing: border-box;
    vertical-align: top;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}





.man-item-c{
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: 0.3s;
}

.mi-ceil{
    position: relative;
    height: 411px;
    display: block;
}

.mi-ceil img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

.mi-flour{
    width: 100%;
    height: 123px;
    position: absolute;
    bottom: 0;
}

.mi-flour a{
    text-align: center;
    color: #000000;
    text-decoration: none;
    display: block;
    max-height: 82px;
    overflow: hidden;
    font-size: 35px;
    line-height: 42px;
    text-align: center;
    color: #000000;
}

.mi-flour tr td{
    vertical-align: top;
    text-align: center;
    padding: 16px 16px 16px 16px;
}


.man-item:hover .mi-flour a{
    color: #3B62A7;
}

.man-item:hover .man-item-c{
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.man-list-cont{
    margin-bottom: 34px;
    width: 692px;
    margin: 0 auto;
}

.man-list-pag-cont{
    text-align: center;
    width: 692px;
    margin: 30px auto 55px auto;
}

.man-list-cat{
       /* background: #fff; */
       padding: 0 0 0 0;
       width: 103%;
   
}

.single-client-cont{
    background: #fff;
    padding: 0px 39px 20px 39px;
   
    
}

.sc-left{
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    height: 376px;
    position: relative;
    vertical-align: top;
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F4F4 100%);
    border: 1px solid #E2E2E2;
    margin-bottom: 20px;
}

.sc-left img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

.sc-right{
  
    display: block;
    vertical-align: top;
    max-height: 360px;
    overflow: hidden;
    
}

.sg-chars a{
    text-decoration: none;
    color: #0F4899;
    border-bottom: 1px solid transparent;
}

.sg-chars a:hover{
    border-color: #0F4899;
}


.sc-l-r-cont{
  
}

.man-list-cat-cont .align-content-dop{
    width: 100%;
}

.man-list-cat-cont{
    padding: 0 38px 0px 38px;
    box-sizing: border-box;
    background: #fff;
    
}


.man-list-cat-cont .align-content{
    padding: 0 0 35px 0;
}

.single-client-cont .align-content-dop{
    width: 100%;
}

.single-man-main-cont {
    padding: 0 38px 0 38px;
    background: #fff;
}

.single-man-main-cont .main-content-block{
   padding-top: 0!important;
}


.single-man-main-cont .align-content-dop{
    width: 100%;
    padding-top: 30px;
}
/* manufacturers end */



/*visual id*/

.visual-id {
   
    padding: 39px 0 39px 0;
    position: relative;
    overflow: hidden;
    max-height: 310px;
    box-sizing: border-box;
    margin-bottom: 70px;
}

.vis-id-align {
    width: 100%;
    height: 100%;
}

.vis-id-align tr td {
    vertical-align: middle;
}

.bread-h1 {
    position: relative;
    width: 90%;
    padding-left: 21px;
    padding: 0px;
    box-sizing: border-box;
    right: 0;
    bottom: 0;
    margin: auto;
   
}


.bread-h1 h1 {
    font-size: 40px;
	color: #000;
	text-decoration: none;
	margin-bottom: 10px;
    font-family: 'SFUIDisplay-Semibold';
    position: relative;
    z-index: 1;
    font-size: 40px;
    line-height: 54px;
}



.visual-id img{
	height: 100%;
	position: absolute;
    top: 0;
    right: 0;	
    bottom: 0;
    margin: auto;
}
.breadcrumbs {
    padding: 0 0 7px 0;
	box-sizing: border-box;
}

.breadcrumbs li {
    display: inline-block;
}

.breadcrumbs a {
    font-size: 29px;
    line-height: 42px;
	text-decoration: none;
    color: #2E4B8A;
}

.breadcrumbs a span {
    display: inline;
}

.breadcrumbs .br-sep {
    margin: 0 17px 0 10px;
    font-size: 30px;
	color: #2E4B8A;
}

.visual-id.visual-id-fixh tr td{
    height: 219px;
  }
  
.visual-id.visual-id-nofixh tr td{
    height: 61px;
}


.vis-id-align-o{
    max-height: 233px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.vis-id-sub{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0;
    background: linear-gradient(89.9deg, #FFFFFF 40.38%, rgba(255, 255, 255, 0.08) 99.9%);
    z-index: 1;
}

.visual-id-good {
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 23px 0;
}

.vis-id-good-align {
    width: 100%;
    height: 100%;
}

.search-common-cont-i > p{
    font-size: 29px;
    line-height: 34px;
}
/*visual id*/



/* subsect menu start */
.alter-menu-container {
	margin: 0 -10px;
}

.alter-menu-item-c{
    width: 336px;
    height: 349px;
    float: left;
    position: relative;
    overflow: hidden;
    padding: 12.65px;
}

.alter-menu-item {
    height: 261px;
    position: relative;
	box-sizing: border-box;
	overflow: hidden;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
}

.alter-item-substr{
    display: block;
    height: 90px;
    text-decoration: none;
}

.alter-item-substr table{
    width: 100%;
    height: 100%;
}

.alter-item-substr tr td{
    color: #fff;
    vertical-align: middle;
    font-size: 29px;
    line-height: 34px;
    padding: 0 19px;
}

.item-for-image{
    display: block;
    overflow: hidden;
    height: 240px;
    position: relative;
}


.item-for-image img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/* subsect menu end */


/*sort container*/
.sort-container {
  margin-bottom: 40px;
    height: 69px;
    position: relative;
}

.sort-text {
    position: absolute;
    top: 22px;
    left: 10px;
	font-size: 30px;
}
.sort-options {
    width: 340px;
    position: absolute;
    top: 6px;
    left: 253px;
}
/*sort container*/



/* goods list start */

.equipment-container{
	margin-bottom: 50px;
    padding: 0 32px;
}

.popular-goods h3 {
    color: #000;
    font-size: 37px;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
    padding-bottom: 36px;
    line-height: 30px;
}

.pop-goods-list{
	border-top: 5px solid #3b62a7;
}

.pop-goods-item{
	width: 100%;
	height: 698px;
	margin-bottom: 10px;
	position: relative;
	background: #fff;
}

.pop-goods-item .pop-zav1{
	width: 294px;
    top: 0;
    left: 0;
    position: absolute;
    top: 40px;
    left: 40px;
}

.pop-goods-item .pop-zav3 {
    width: 320px;
	position: absolute;
	top: 40px;
	right: 40px;
}

.pop-goods-item .pop-zav2{
	width: 100%;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 40px;
    box-sizing: border-box;
}

.pop-good-img-b {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}


.pop-good-img-b img {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.pop-goods-img {
    width: 291px;
    height: 206px;
    border: 2px solid #bfbfbf;
    overflow: hidden;
    display: block;
    position: relative;
}

.price-up-suffix {
    color: #656565;
    font-size: 30px;
    margin-bottom: 15px;
}

.all-actual-price {
    position: relative;
    margin-bottom: 10px;
	font-size: 32px;
}    

.pop-goods-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.good-articul{
	font-size: 30px;
	color: #656565;
	margin-bottom: 40px;
}

.lg-price-descr{
	color: #656565;
    font-size: 30px;
}
	
.good-name{
	color: #007ac5;
    font-size: 35px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    font-family: 'SFUIDisplay-Semibold';
    line-height: 40px;
	
}

.good-descr {
    color: #000;
    margin-top: 10px;
    line-height: 35px;
    font-size: 30px;
}

.all-actual-price {
    position: relative;
    margin-bottom: 16px;
}

.actual-price-int {
        color: #000;
    font-size: 46px;
    font-family: 'SFUIDisplay-Semibold';
    margin: 0 7px 0 0px;
}

.act-price-br1, .act-price-br2 {
    display: inline-block;
}

.all-actual-price .rouble {
    color: #000;
    font-size: 45px;
    font-family: 'SFUIDisplay-Semibold';
    margin-left: 0;
}

.all-actual-price .rouble:before {
    top: 14px;
    width: 7px;
    height: 2px;
}

.list-item-before-price{
	    display: block;
    font-size: 33px;
    margin-bottom: 11px;
}

.show-more-goods-cont {
    position: relative;
    margin: 36px auto 0 auto;
    height: 70px;
	text-align: center;
}

.lg-no-price{
	color: #000;
    font-size: 46px;
    font-family: 'SFUIDisplay-Semibold';
}

.act-and-new {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    z-index: 1;
	width: 219px;
}

.newest-flag {
        background: #82b221;
    padding: 7px 20px;
    display: inline-block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 5px;
    font-family: 'SFUIDisplay-Semibold';
    font-size: 29px;
    position: relative;
    margin-bottom: 5px;
    margin-right: 8px;
}

.action-flag {
        background: #e81951;
    padding: 7px 20px;
    display: inline-block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 5px;
    font-family: 'SFUIDisplay-Semibold';
    font-size: 29px;
    position: relative;
    margin-bottom: 5px;
    margin-right: 8px;
}


.hit-flag {
        background: #ff6c00;
    padding: 7px 20px;
    display: inline-block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 5px;
    font-family: 'SFUIDisplay-Semibold';
    font-size: 29px;
    position: relative;
    margin-bottom: 5px;
    margin-right: 8px;
}

.sert-flag {
       background: #3f8bb5;
    padding: 7px 20px;
    display: block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-family: 'SFUIDisplay-Semibold';
    z-index: 1;
    font-size: 29px;
    position: relative;
    margin-bottom: 3px;
    margin-right: 8px;
}

.list-item-old-price {
    font-size: 30px;
    color: #e20909;
    text-decoration: line-through;
    margin-bottom: 5px;

}

.mods-flag {
       position: absolute;
    bottom: -36px;
    background-repeat: no-repeat;
    left: 0px;
    font-size: 29px;
    font-family: 'SFUIDisplay-Semibold';
    background-repeat: no-repeat;
    padding-bottom: 2px;
    color: #007ac5;
    text-decoration: none;
}
    
/* goods list end */




/* contacts */

#common-map{
    width: 100%;
    height: 440px;

}

.contacts-container{
    background: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}


.contacts-container .name-block{
    font-size: 33px;
    font-family: 'SFUIDisplay-Semibold';
    text-transform: uppercase;
    margin-bottom: 24px;

}

.contacts-container .contact-item{
    margin-top: 7px;
    line-height: 26px;
    margin-bottom: 17px;
	    font-size: 29px;
    line-height: 45px;
}

.contacts-container .cont-item-mail{
    font-size: 29px;
    color: #0a3b93;
    border-bottom: 1px solid #0a3b93;
    text-decoration: none;
}

.contacts-container .cont-item-mail:hover{
    border-color: transparent;
}





.contacts-container .cont-manufacturers{
   width: 100%;
    padding: 0 50px;
    box-sizing: border-box;
	margin-bottom: 50px;
}

.contacts-container .cont-stores{
   width: 100%;
    padding: 0 50px;
    box-sizing: border-box;
}

.contacts-container .city-name{
    font-size: 29px;
    color: #0a3b93;
    border-bottom: 1px dashed #0a3b93;
    display: inline;
    cursor: pointer;
    font-family: 'SFUIDisplay-Semibold';
}

.contacts-container .no-city-link{
    border-color: transparent!important;
    color: #0a3b93!important;
}

.contacts-container .active-map{
    color: #e80000;
    border-bottom: 1px dashed transparent;
}

.contacts-container .city-name:hover{
    color: #e80000;
    border-color: #e80000;
}



.contacts-container .stores1{
    width: 100%;
   
}


.contacts-container .stores2{
    width: 100%;
   
}

.contacts-container .cont-adresses{
    margin-bottom: 20px;
}

.contact-map-insert-c {
    position: relative;
    height: 700px;
}

.contacts-content{
    margin-bottom: 50px;
}

.contact-map-wait-load-c {
    width: 130px;
    height: 16px;
    position: absolute;
    background: url(/images/aplex/wait-for-load.gif)no-repeat;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
}

#contact-map {
    width: 100%;
    height: 700px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top,#fff,transparent);
    z-index: 1;
}

/* contacts */


/* webforms start */

.go-scale-captcha{
	transform: scale(1.5) translateX(130px);
	top: 150px!important;
	bottom: 0;
    /*margin: auto!important;*/
}


.pop-up-window{
	display: none;
    position: fixed;
    z-index: 99999;
    box-sizing: border-box;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	padding: 15px;
	
}

.overlay {
    display: none;
    background: #eee;
    opacity: 0.87;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 900;
}

.form-answer-ok{
	width: 100%;

}

.form-answer-ok tr td{
	
    font-size: 29px;
    text-align: center;
    line-height: 40px;
	vertical-align: middle;
}

.form-answer-ok tr td div:nth-of-type(1){
	font-size: 35px;
    display: block;
    line-height: 25px;
    margin-bottom: 25px;
}

.form-answer-ok tr td div:nth-of-type(2){
	    font-size: 29px;
    display: block;
    line-height: 32px;
    margin-bottom: 29px;
    width: 327px;
    margin: 0px auto 55px auto;
}

.form-answer-ok tr td a{
	font-size: 29px;
    display: block;
    margin-top: 15px;
    line-height: 25px; 
}


.close{
	width: 53px;
    height: 53px;
    background: url(/images/aplex/system/mob-close-popup.png) no-repeat center center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 40px;
    top: 40px;
    z-index: 1;
    cursor: pointer;
    border: 3px solid #e4edf5;
}

.close:after{
	content: "";
    width: 100px;
    height: 100px;
    top: -24px;
    left: -24px;
    position: absolute;
}
   
   
.pop-up-window-cont {
   box-sizing: border-box;
    border-radius: 20px;
    background: #f9feff;
    box-shadow: 3px 4px 9px 0px #9f9d9d;
   /* overflow-x: scroll;*/
    padding: 52px 60px 70px 60px;
	height: 100%;
	position: absolute;
    top: 0;
    bottom: 0;
	left: 0;
	right: 0;
    margin: auto;
}

.popup-form-head {
    color: #53616B;
    font-family: 'SFUIDisplay-Semibold';
    font-size: 36px;
    margin-bottom: 35px;
}

.input-field {
        display: block;
    width: 100%;
    margin-bottom: 24px;
    position: relative;
    background: #fff;
    padding: 25px 24px 23px 24px;
    box-sizing: border-box;
    border: 2px solid #d3ddef;
    transition: 0.3s;
}

.input-field table {
    width: 100%;
    font-size: 29px;
}

.input-field table tr td {
    vertical-align: middle;
    line-height: 17px;
}

.input-field table tr td:nth-of-type(1) {
    white-space: nowrap;
    min-width: 1px;
    overflow: visible;
}

.input-field-n {
        position: relative;
    margin-right: 25px;
    color: #7a869c;
    font-size: 29px;
}

.required-field {
    color: #ff0000;
    margin-left: 3px;
}

.input-field input {
    width: 100%;
    border: none;
    background: #fff;
    padding: 0;
    height: 25px;
    font-size: 29px;
    outline: none;
}

.input-errors-cont {
    position: absolute;
    right: 23px;
    top: 0;
    display: none;
    width: 42px;
    height: 43px;
    background: url(/images/aplex/system/mob-warn.png);
    background-repeat: no-repeat;
    bottom: 0;
    margin: auto;
}

.input-errors-cont-tooltip {
       position: absolute;
    border: 2px solid #d6d573;
    background: #ffffda;
    color: #7e7777;
    z-index: 10;
    width: max-content;
    text-align: left;
    padding: 22px 20px;
    box-sizing: border-box;
    line-height: 23px;
    font-size: 29px;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
    border-radius: 0px;
    bottom: 48px;
    right: 0;
    margin: auto;
    height: min-content;
    max-width: 370px;
}


.input-errors-cont-tooltip:after {
    content: "";
    width: 25px;
    height: 16px;
    position: absolute;
    z-index: 2;
    background: url(/images/aplex/system/mob-tooltip-bot.png) no-repeat;
    right: 9px;
    bottom: -15px;
    margin: auto;
}

.textarea-field {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    position: relative;
    background: #fff;
    /* border-radius: 3px; */
    padding: 27px 24px 10px 24px;
    box-sizing: border-box;
    border: 2px solid #d3ddef;
}

.textarea-field-n {
    position: relative;
    top: -4px;
    right: 0;
    color: #7a869c;
    font-size: 29px;
	margin-bottom: 10px;
}

.textarea-field textarea {
    width: 100%;
    border: none;
    background: #fff;
    padding: 0;
    height: 169px;
    font-size: 29px;
    outline: none;
}



#write-mess-form .textarea-field textarea{
	height: 295px;
}


.integer-field {
    display: block;
    width: 100%;
    position: relative;
    background: #fff;
    padding: 25px 24px 23px 24px;
    box-sizing: border-box;
    border: 2px solid #d3ddef;
    transition: 0.3s;
}

#order-good-form .integer-field{
	float: none;
	width: 260px;
}

.integer-field table {
    width: 100%;
    font-size: 29px;
}

.integer-field table tr td {
    vertical-align: middle;
    line-height: 17px;
}

.integer-field table tr td:nth-of-type(1) {
    white-space: nowrap;
    min-width: 1px;
    overflow: visible;
}

.integer-field-n {
       position: relative;
    margin-right: 25px;
    color: #7a869c;
    font-size: 29px;
}

.integer-field input {
       width: 100%;
    border: none;
    background: #fff;
    padding: 0;
    height: 25px;
    font-size: 29px;
    outline: none;
}

.enter-field-file-btn {
    color: #00a3d9;
    font-size: 29px;
    position: relative;
    margin-left: 48px;
    display: inline;
    border-bottom: 1px dashed #00a3d9;
}

.enter-field-file-btn:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -48px;
    width: 35px;
    height: 31px;
    background: url(/images/aplex/system/mob-load-file.png);
    background-repeat: no-repeat;
}

.enter-field-file input {
    visibility: hidden;
}

.input-field.input-error {
    border-color: #be2323;
}

.input-field.input-error .input-errors-cont, .integer-field.input-error .input-errors-cont {
    display: block;
}


.privacy-checkbox-cont .privacy-checkbox {
    display: none;
}

.privacy-checkbox-cont .privacy-checkbox-init {
    position: relative;
    width: 37px;
    height: 37px;
    background: url(/images/aplex/system/mob-priv-check.png) no-repeat;
    background-position: 0 -40px;
    display: inline-block;
    vertical-align: top;
	margin-left: 10px;
	float: left;
}

.privacy-checkbox-cont .privacy-checkbox-init svg{
    fill: #E73B2B;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
}


.privacy-checkbox:checked + .privacy-checkbox-init svg {
    opacity: 1;
}

.privacy-text {
        display: inline-block;
    font-size: 29px;
    color: #acb5c1;
    width: 91%;
    line-height: 30px;
    /* text-align: right; */
    float: right;
    position: relative;
    margin-right: -13px;
}

.privacy-policy-lnk {
    font-size: 29px;
    color: #ACB5C1;
    border-bottom: 2px solid #ACB5C1;
	padding-bottom: 2px;
    text-decoration: none;
}

#order-good-form .enter-field-file{
	margin-bottom: 5px;
    display: block;
	float: none;
}
.enter-field-file{
	float: left;
    width: 329px;
    margin: 38px 0 0 19px;
}

.submit-cont{
	float: right;
	margin: 9px 0 0 0;
}

#order-good-form .submit-cont{
	margin: -79px 0 0 0;
}

.privacy-and-check{
	margin-top: 41px;
    width: 610px;
    float: right;
}

    


/* webforms start */


*search form*/
#ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
    background-color: #ffffff!important;
    height: 70px;
    font-size: 26px!important;
    padding-left: 20px;
    padding-right: 13px;
	border-color:#919191!important;
	
	
}


#ya-site-form0 .ya-site-form__form input.ya-site-form__input-text{
	color: #919191!important;
	border-color: #dddddd!important;
	border-radius: 5px 0 0 5px;
}

#ya-site-form0 .ya-site-form__form input.ya-site-form__input-text::placeholder{
	font-size: 26px!important;
	color: #919191!important;
	font-family: Segoe Ui!important;
}

.wr_yandex_search_res {
    background: #fff;
}

div#ya-site-form0 .ya-site-form__submit{

    cursor: pointer!important;
    background: #fff url(/images/aplex/search-ico.png)no-repeat center!important;
    width: 40px!important;
    height: 40px!important;
    border: 1px solid #cccccc!important;
    border-left: 1px solid transparent!important;

}


.page_inn #ya-site-results .b-pager__sorted a{
	text-decoration:none!important;
	border:none;
    font-family: Segoe Ui;
}


.ya-site-form__submit{
	text-indent: -9999px;
}

#ya-site-form0 .ya-site-form__form .ya-site-form__wrap .ya-site-form__input-text{
	border: 1px solid #ccc!important;
	height: 70px!important;
}

div#ya-site-form0{
       width: 700px!important;
    margin: 18px auto 34px auto!important;
}

.ya-site-form__submit{
    position: relative;
    left: -40px;
}

.b-head__l, .b-head__specify{
    padding: 0 2em 0 6px!important;
}

.wr_yandex_search_res #ya-site-results{
    margin-top: 19px;
    font-family: SFUIDisplay-Regular !important;
}

table.b-head{
   
	    width: 347px!important;
    position: relative;
    top: 0;
    right: -31px;
}

table.l-page{
	width: 700px;
	margin: 0 auto;
}

.b-head__found{
	    display: block;
    text-transform: none!important;
    font-size: 30px!important;
	 font-family: Segoe UI;
}

.b-body-items{
    padding-left: 20px!important;
}

#ya-site-results .b-serp-item__number{
    font-size: 29px!important;
    margin: 0;
	margin-top:0px;
	color:#0f4899;
	line-height: 44px!important;
}
#ya-site-results b.b-serp-item__number{
	color:#0f4899!important;
}

.page_inn #ya-site-results{
	font-family: 'WhitneyBook'!important;
    
  
    text-transform: uppercase;
}

#ya-site-results{
	margin-top:41px;
}

.b-serp-item__text{
        margin-top: 8px;
    line-height: 32px;
    text-transform: none;
    font-size: 22px;
    font-family: Segoe Ui;
}

img.b-head__logo{
	width: 90px;
}



.b-serp-url__item {
        margin-right: 53px!important;
    text-transform: none!important;
    font-size: 22px!important;
    font-family: Segoe Ui!important;
    color: #999999!important;
}

.b-serp-item__links{
    margin: 19px 0 0!important;
	line-height: 24px!important;
}

#ya-site-results a.b-serp-item__links-link{
    font-family: Segoe Ui!important;
	font-size: 22px!important;
    
}

.page_inn #ya-site-results .b-serp-item__title-link:hover{color: #ee7b00 !important;}

.page_inn #ya-site-results .b-serp-item__title-link:hover .page_inn #ya-site-results .b-serp-item__number{color: #ee7b00 !important;}


.b-serp-item{
    margin: 0 0 44px 19px!important;
}

.b-pager__active, .b-pager__inactive{
    margin-right: 40px!important;
    font-size: 29px;
}

.b-serp-list{
	max-width: 1038px!important;
}

.b-pager__key{
	font: inherit!important;
	margin-right: 12px!important;
}


 #ya-site-results a:link, #ya-site-results a:active, #ya-site-results .b-pseudo-link, #ya-site-results .b-head-tabs__link, #ya-site-results .b-head-tabs__link:link, #ya-site-results .b-head-tabs__link:visited, #ya-site-results .b-dropdown__list .b-pseudo-link, #ya-site-results .b-dropdowna__switcher .b-pseudo-link, .b-popupa .b-popupa__content .b-menu__item, #ya-site-results .b-foot__link:link, #ya-site-results .b-copyright__link:link, #ya-site-results .b-serp-item__mime, #ya-site-results .b-pager :link{
    font-size: 16px;
    color: #0f4899!important;
	font-family: 'WhitneyBook';
    text-decoration: none!important;
    border-bottom: 1px solid transparent;
  
}

.page_inn #ya-site-results .b-pager__arrow a.b-pager__next{
    margin-right: 10px;
}

#ya-site-results .b-serp-item__links-link{text-transform:none!important;text-decoration:none!important;}

#ya-site-results .b-serp-item__title-link{
    font-size: 26px!important;
    text-decoration: none!important;
    border-bottom: 1px solid #1c4794;
	line-height: 43px!important;
}

#ya-site-results .b-serp-item__title-link:hover{
    color: #e31100!important;
    border-color: #e31100!important;
}

.b-link{
    text-decoration: none!important;
    border-bottom: 1px solid #1c4794;
    font-size: 29px!important;
}

.page_inn #ya-site-results .b-pager__current{
    padding: 6px 13px!important;
    background: #f0f0f0!important; /* Firefox */ /* Safari, Chrome */ /* KHTML */
    border-radius: 10px; /* CSS3 */
	color:#39a9bf!important;
    font-family: Segoe Ui;
    
}

.b-pager__current{
    color: #1c4794!important;
    font-size: 29px!important;
    padding: 10px 18px!important;
    border-radius: 11px;
}

.b-pager__select{
    background: none!important;
    margin-left: 9px;
	position: relative;
	top: 2px;
}

.b-pager__next{
    font-size: 29px!important;
}

.b-pager__sorted{
    font-size: 16px!important;
    text-transform: none;
    font-family: Segoe Ui;
    
}

.b-top-wizard{
	margin-top: 60px!important;
}

.b-pager__page{
    margin: 0 19px 0 19px!important;
	font-size: 29px!important;
	line-height: 50px;
   

}

a.b-pager__page:not(:last-child){

    border-bottom: 1px solid #39a9bf!important;

}

.b-pager__sorted{
    margin: 20px 0 0 0px!important;
    font-size: 29px!important;
}

.b-pager__pages{
    margin: 27px 0 0!important;
}

.b-pager__link{
    font-size: 29px!important;
}

#ya-site-results :visited, #ya-site-results .b-pager :visited, #ya-site-results .b-foot__link:visited, #ya-site-results .b-copyright__link:visited{
	color: #39a9bf!important;
}



.b-pager__select{
	background: #f0f0f0;
}

.b-pager__title{
	display:none;
}

.page_inn #ya-site-results .b-pager {
    
    font-size: 16px;
    text-transform: none!important;
    margin: 0 0 0 34px;
}

.b-bottom-wizard{
    margin-top: 10px!important;
}

.page_inn #ya-site-results .b-pager__arrow{
	font-size:15px!important;
    font-family: Segoe Ui!important;
}
.page_inn #ya-site-results .b-pager__arrow a{
	text-decoration:none;
	border:none!important;
	font-size:16px!important;
    font-family: Segoe Ui!important;
   
}

#ya-site-results a.b-serp-item__title-link:hover{
    border-color: #ee7b00!important;
}

#ya-site-results a.b-serp-item__links-link:hover{
    color: #ee7b00!important;
}

.page_inn #ya-site-results .b-pager__arrow a:hover{
    color: #ee7b00!important;
}
.page_inn #ya-site-results .b-pager__sorted a:hover{
    color: #ee7b00!important;
}
.page_inn #ya-site-results a.b-pager__page:hover{
    color: #ee7b00!important;
}

div#ya-site-form0 div.ya-site-form__form *{
	font-size: 25px!important;
}



.g-gap-horizontal{
	font-size: 22px!important;
}

/*search form*/


/* simple menu start */

.simple-menu-container .simple-menu-item {
    width: 100%;
    height: 120px;
    background: #fff;
    margin: 0 0 30px 0;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.simple-menu-item-link{
    font-size: 29px;
    line-height: 35px;
    text-decoration: none;
    color: #000;
    border: none;
}

.simple-menu-item-link table{
    width: 100%;
    height: 100%;
}

.simple-menu-item-link table tr td{
    vertical-align: middle;
    padding: 0 30px;
}


.simple-menu-item-a{
    position: absolute;
    top: 0;
    right: 31px;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 30px;
    background: url(/images/aplex/system/simple-menu-arr.svg);
    background-repeat: no-repeat;
    background-position: center;
}

/* simple menu end */


/* 404 start */
.inner-404 {
    position: relative;
    height: 385px;
    margin: 100px auto 0 auto;
    text-align: center;
    box-sizing: border-box;
	width: 760px;
}

.inner-404 svg {
    display: inline-block;
    width: 415px;
    height: 380px;
    vertical-align: top;
}

.h-1-404 {
    font-size: 37px;
    line-height: 50px;
    color: #000;
    font-family: 'SFUIDisplay-Bold';
    margin-bottom: 16px;
    text-transform: uppercase;
}

.h-2-404 {
    font-size: 29px;
    line-height: 40px;
    text-transform: none;
    margin-bottom: 27px;
    font-family: 'SFUIDisplay-Regular';
    padding: 0 84px;
}

/* 404 end */

#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 24px 30px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	z-index: 50000;
	font-family: 'SFUIDisplay-Regular';
}

#btn_co {height: 92px;
    width: 300px;
    margin: 34px 30px 27px 157px;}

#cookie_note p{
    margin: 0;
    font-size: 28px;
    text-align: left;
    color: #1c1c1c;
	line-height: 37px;
}

#cookie_note a {
    color: #0071b8;
    text-decoration: none;
    border-bottom: 1px solid #4E8DD8;
}

#cookie_note a:hover{
	border-color: transparent;
}


.cookie_accept{
    width:27%;
	top: 13px;
    position: relative;
}

@media (min-width: 576px){
    #cookie_note.show{
        display: flex;
		gap: 17px;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
        text-align: left;
    }
}

