.online:hover img {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
}

.col-tab {
    display: table;
    width: 100%	;
}

.col-tab-3 {
    display: inline-table;
    width: 33%;
}

.anons-serv {
    line-height: 1.5;
    font-size: 16px;
	width: 90%;
    display: inline-block;
}

.video-fon {
    overflow: hidden;
    position: relative;
    height: 400px;
}

video.video {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
	width: 100%;
}

.slider-tab {
    display: inline-table;
    width: 95%;
    height: 100%;
}

.slider-info {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 90%;
}

.dop-cont {
    display: table;
    width: 66%;
}

.slider h1.index-title {
    font-size: 32px;
    margin: 10px 0px 10px;
    line-height: 1.3;
}

.slider .sss {
    color: #f00101;
    font-size: 45px;
    position: relative;
	cursor: pointer;
	font-weight: 900;
}

.slider .sss:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #eb0505;
    bottom: 3px;
}

.slider .anons span {
    margin: 10px 23px 0 52px;
}

.anons-eco {
    margin-bottom: 30px;
}

.anons-eco span {
	margin: 10px 23px 0 38px;
    position: relative;
	font-size: 20px;
    color: #4F4F4F;	
}

.anons-eco span:before {
    content: '';
    background: url(/img/percentage.png) no-repeat center center;
    position: absolute;
    width: 32px;
    height: 32px;
    top: -5px;
    left: -40px;
}

.slider .anons {
	display:none;
}

.slider .sss:hover:before {
	content:none;
}


button {
    background: #eb0505;
    border: none;
    color: #fff;
    font-size: 18px;
    padding: 13px 10%;
    cursor: pointer;
    font-family: 'Cuprum', sans-serif;
    font-weight: 400;
}

.col-tab-3.st-left, .col-tab-3.st-center, .col-tab-3.st-right {
    padding-top: 200px;
    position: relative;
	padding-bottom: 30px;
	vertical-align: top;
}

.col-tab-3.st-left:before {
    content: '';
    background: url(/img/st-left.png) no-repeat center center;
    position: absolute;
    width: 172px;
    height: 193px;
    top: 0;
    right: 0;
}

.col-tab-3.st-center:before {
    content: '';
    background: url(/img/st-center.png) no-repeat center center;
    position: absolute;
    width: 172px;
    height: 193px;
    top: 0;
    margin: 0 auto;
    right: 0;
    left: 0;;
}

.col-tab-3.st-right:before {
    content: '';
    background: url(/img/st-right.png) no-repeat center center;
    position: absolute;
    width: 172px;
    height: 193px;
    top: 0;
    left: 0;
}


.col-tab.st-botom:before  {
    content: '';
    background: url(/img/st-bottom.png) no-repeat center top;
    position: absolute;
    height: 193px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 95%;
    background-size: contain;
    max-width: 857px;
}

.col-tab.st-botom {
    position: relative;
    padding-top: 110px;
}

.tab-plan {
    text-align: right;
}


.tab-plan .col-tab-3 {
    text-align: center;
	margin-bottom: 100px;
	min-height: 180px;
    height: 100%;
	min-height: 250px;

}

.st-plan-1,.st-plan-2,.st-plan-3,.st-plan-4,.st-plan-5 {
    position: relative;
}

.plan-serv {
    text-align: center;
    width: 60%;
    display: inline-table;
    background: #fff;
	vertical-align: middle;
    height: 100%;
}

.st-plan-1:before {
    content: '';
    background: url(/img/st-plan-right.png) no-repeat right center;
    position: absolute;
    height: 193px;
    top: 0;
    left: calc(100% - 9.5%);
    margin: auto 0;
    width: 19%;
    bottom: 0;
    z-index: -1;
}

.st-plan-2:before {
    content: '';
    background: url(/img/st-plan-right.png) no-repeat right center;
    position: absolute;
    height: 193px;
    top: 0;
    left: calc(100% - 9.5%);
    margin: auto 0;
    width: 19%;
    bottom: 0;
    z-index: -1;
}

.st-plan-3:before {
    content: '';
    background: url(/img/st-plan-bottom.png) no-repeat center bottom;
	position: absolute;
	height: 87px;
	left: 0;
	margin: 0 auto;
	width: 15px;
	bottom: -97px;
	z-index: -1;
	right: 0;
}

.st-plan-4:before {
    content: '';
    background: url(/img/st-plan-left.png) no-repeat left center;
    position: absolute;
    height: 193px;
    top: 0;
    right: calc(100% - 10.5%);
    margin: auto 0;
    width: 19%;
    bottom: 0;
    z-index: -1;
}

.st-plan-5:before {
    content: '';
    background: url(/img/st-plan-left.png) no-repeat left center;
    position: absolute;
    height: 193px;
    top: 0;
    right: calc(100% - 10.5%);
    margin: auto 0;
    width: 19%;
    bottom: 0;
    z-index: -1;
}

.img100pr {
    max-width: 1249px;
    width: 100%;
	text-align: center;
    display: inline-block;
}

.img100pr img {
    width: 100%;
	border-top: solid 1px #e2e2e2;
    border-left: solid 1px #e2e2e2;
    border-right: solid 1px #e2e2e2;
}

.st-plan {
    float: left;
}

.st-plan-4 {
    float: right;
}

.company-saver {
    width: 100%;
    height: 600px;
    background: url(/img/company-saver.jpg) no-repeat center;
    background-size: cover;
}

.big-screen {
    max-width: 1600px;
}

.big-screen, .screen-site {
	width: 90%;
}

.order-tab {
	width: 100%;
	max-width: 2600px;	
	position: relative;
	box-shadow: rgb(0 0 0 / 37%) 0 17px 44px -3px;
}

.col-tab-2 {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.company-cont .col-tab-2 {
    vertical-align: middle;
}

.text-company-manag {
    max-width: 700px;
    width: 100%;
}

.order1 {
    width: 100%;
    height: 600px;
    background: url(/img/order-one.jpg) no-repeat left;
    background-size: cover;
}


.col-tab-4 {
    display: inline-table;
    width: 25%;
}

.order2 {
    width: 100%;
    height: 500px;
    background: url(/img/predl-saver.jpg) no-repeat left;
    background-size: cover;
}

.anons-serv h4 {
    margin: 10px 0;
    color: #000;
    font-weight: 500;
}

.serv-img img {
    max-width: 460px;
	width: 100%;
}

.serv-img {
    width: 100%;
}

.cont-plan-serv {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    box-shadow: rgb(62 0 0 / 19%) 0 3px 20px -3px;
    border: solid 10px #dedede;
    position: relative;
    color: #444343;
    font-weight: 900;
}

.info-plan-serv {
    display: inline-table;
    width: 90%;
	padding: 20px 0;
}

.st-plan-1 {
    float: left;
}


.info-plan-serv h4 {
    color: #ccc;
    font-weight: bolder;
    font-size: 25px;
    margin: 0;
    position: absolute;
    top: 2px;
    right: 7px;
}

.info-plan-serv img {
    margin-top: 15px;
}

.plan-right {
    width: 100%;
	text-align: right;
}

.plan-img {
    max-width: 695px;
    width: 100%;
    display: inline-block;
	position: relative;
}

.plan-img img {
	width: 100%;
	box-shadow: rgb(0 0 0 / 37%) 0 17px 44px -3px;
    transition-duration: 500ms;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.col-tab:hover .plan-img img {
    transition-duration: 500ms;
    top: -20px;
}

.text-plan {
    max-width: 700px;
    width: 100%;
	display: inline-table;
	text-align: center;
}

.text-plan-right {
	text-align:right;
}

.text-plan-left, .text-plan-right {
	position: relative;
}

.text-plan-left {
    text-align: left;
}

.prew-h1 {
    max-width: 800px;
    margin-top: 70px;
}

.nuber-plan {
    color: #ffb0b0;
    font-weight: bolder;
    font-size: 60px;
    margin: -25px 0;
    right: 0;
    text-align: center;
}

.text-plan-right .nuber-plan {
    right: 0;
}

.plan-tab .col-tab {
    position: relative;
}

.table-size p, .prew-h1 p {
	margin: revert;
    text-align: left;
}

.dop-slider {
    background: #f2f1ef;
}

.slider-info button {
    font-size: 20px;
}

.title-tab-anons {
    border-left: solid 1px #e2e2e2;
    padding: 20px 0;
    background: #fff;
    border-right: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2;
	font-size: 15px;
	position: relative;
}

.title-anons span {
    display: block;
    padding-left: 65px;
}

.title-anons {
    width: 90%;
    display: inline-table;
    text-align: left;
    position: relative;
}

.title-anons:before {
    content: '';
    background: url(/img/gross-profit.png) no-repeat center center;
    position: absolute;
    width: 45px;
    height: 45px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-size: contain;
}

.title-tab-anons:before {
    content: '';
    background: url(/img/nnn-black.png) no-repeat bottom center;
    position: absolute;
    width: 100%;
    height: 25px;
    bottom: 0;
	left: 0;
    right: 0;
    margin: 0 auto;
}

.title-tab-anons .col-tab-2 {
    width: 40%;
}

.plan-order {
    text-align: center;
    width: 100%;
    max-width: 800px;
    display: inline-block;
}

.text-plan-mob {
	display:none;
}

.shadow-order, .calc-order {
	box-shadow: rgb(0 0 0 / 37%) 0 17px 44px -3px;
	#box-shadow: rgb(0 0 0 / 37%) 0 88px 44px -70px;
	#background: #f7eaea;
}

img.img-order {
    box-shadow: rgb(0 0 0 / 37%) 0 17px 44px -3px;
    border: solid 6px #fff;
	-moz-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.mob-slider {
	display: none;
}


.gallery-item {
    padding: 20px;
    box-shadow: rgb(0 0 0 / 37%) 0 17px 44px -3px !important;
	background:#fff;
}

.text-plan ul li {
    list-style: disc;
    padding: 15px 0;
	font-size: 23px;
}

.job {
    display: table;
    font-size: 14px;
    color: #797979;
    position: relative;
    padding-left: 14px;
}

.job:before {
    content: '';
    background: url(/img/dop-serv.png) no-repeat center center;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 2px;
    left: 0px;
    background-size: contain;
}

.job-plan .job:before {
    content: none;
}

.text-plan.job-plan ul li {
    list-style: none;
	font-size: 20px;
}

.job-plan .job {
    font-size: 12.4px;
	padding-left: 0;
}

.job-plan ul li:nth-child(1):before,.job-plan ul li:nth-child(2):before,.job-plan ul li:nth-child(3):before,.job-plan ul li:nth-child(4):before,.job-plan ul li:nth-child(5):before,.job-plan ul li:nth-child(6):before,.job-plan ul li:nth-child(7):before,.job-plan ul li:nth-child(8):before {
    position: absolute;
    left: 13px;
    font-weight: 100;
    font-size: 25px;
    border-radius: 50%;
    opacity: 0.7;	
}

.job-plan ul li:nth-child(1):before {
    content: '1.';
}


.job-plan ul li:nth-child(2):before {
    content: '2.';
}

.job-plan ul li:nth-child(3):before {
    content: '3.';
}

.job-plan ul li:nth-child(4):before {
    content: '4.';
}

.job-plan ul li:nth-child(5):before {
    content: '5.';
}

.job-plan ul li:nth-child(6):before {
    content: '6.';
}

.job-plan ul li:nth-child(7):before {
    content: '7.';
}

.job-plan ul li:nth-child(8):before {
    content: '8.';
}

.fin-gar-img {
    max-width: 400px;
}

.fin-gar-img img {
    width: 100%;
}

.text-fin {
    width: 80%;
    display: inline-table;
	font-size: 15px;
    line-height: 133%;
	text-align: center;
}

.fon-fin .border-cont {
    padding: 40px 0;
	border: solid 1px #e6e6e6;
}

.order-tab h2 {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    display: table;
    margin: auto;
    top: -34px;
    background: #fff;
    padding: 20px 40px;
    box-shadow: rgb(0 0 0 / 37%) 0 34px 44px -3px;
}


.border-case h2 {
    position: relative;
}

.form-search-cont {
    width: 100%;
    position: fixed;
    height: 450px;
    top: 0;
    display: none;
    height: 100%;
    overflow: auto;
    z-index: 10;
}

.form-search-filter {
    max-width: 1295px;
    width: auto;
    position: absolute;
    display: table;
    background: #ffffff;
    box-shadow: rgb(0 0 0 / 89%) 0 17px 44px -3px;
    padding: 40px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.close-form {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
	z-index: 1;
}

.close-form img {
    background: #e0e0e0;
    border-radius: 50%;
    padding: 5px;
}


.search-filter {
    position: fixed;
    width: 60px;
    height: 225px;
    background: #eb0505;
    cursor: pointer;
	box-shadow: rgb(0 0 0 / 37%) 0 17px 44px -3px;
}

.cont-search-filter {
    position: fixed;
    width: 60px;
    top: 38%;
    right: 0;
}

.cont-discount img {
    padding: 6px 6px;
    border: solid 1px #ffffffa1;
    margin: 8px 0;
    border-radius: 50%;
}

.cont-discount {
    background: #ff8700;
    cursor: pointer;
    text-align: center;
    position: relative;
    box-shadow: rgb(0 0 0 / 37%) 0 17px 44px -3px;
    height: 148px;
	z-index: 2;
}

.text-cont-discount {
    text-align: center;
}

.percent-discount {
    display: inline-block;
    font-size: 25px;
    font-family: Times New Roman;
    font-weight: 900;
}

.text-cont-discount span {
    transform: rotate(-90deg);
    display: block;
    width: 155px;
    margin-top: 29px;
    margin-left: -49px;
    color: #fff;
    font-size: 17px;
    letter-spacing: 0.7;
}

.search-icon {
    text-align: center;
}

.des-calcu-button::before {
    content: '';
    display: inline-block;
    height: 15px;
    right: -1px;
    position: absolute;
    top: 0;
    transform: rotate(135deg) translateY(-50%);
    transition: left 0.15s ease-in-out;
    width: 15px;
    bottom: 0;
    margin: auto 0;
    background: white;
}

.search-icon img {
    padding: 15px 0px;
}

.search-filter-text {
    border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}

.search-text span {
    transform: rotate(-90deg);
    display: block;
    width: 155px;
    margin-top: 74px;
    margin-left: -48px;
    color: #fff;
    font-size: 17px;
    letter-spacing: 0.7;
}

.search-text {
    text-align: center;
}

.dopground {
    background: linear-gradient(0deg, #f9f9f8, #fff0);
	padding: 0 0 70px;
}


.table-size.shadow-order p {
    text-align: center;
}


.shadow-order .text-plan, .all-order .text-plan {
    max-width: 800px;
}

.shadow-order {
    padding: 50px 0;
	background: #f7f7f7;
}

.shadow-order h3, .all-order h3 {
	font-size: 34px;
	margin: 0;
}

.form-search-filter-cont h4 {
    margin: 10px 0;
    color: #000;
}

.cont-order-manag {
    position: absolute;
    display: inline-block;
    width: 72%;
    left: 0;
    right: 0;
    margin: auto;
	bottom: 0;
}

.form-search-filter-cont .col-tab-2 {
    vertical-align: top;
	position: relative;
	bottom: 0;
}

.cont-dop-manag {
	width: 110%;
    background: #F7F7F7;
    vertical-align: middle;
	font-size: 13px;
    color: #929191
}

.cont-dop-manag .col-tab {
    vertical-align: middle;
    height: 100px;
	width: 90%;
}

.cont-dop-manag .col-tab-2 {
    vertical-align: middle;
	text-align: left;
}

.form-search-filter-cont h3 {
	margin: 0px 0px 20px;
}
.manag-calcu-button {
    text-align: left;
    font-size: 13px;
    color: #929191;
}

.manag-calcu-button .col-tab-2:nth-child(1) {
    text-align: center;
}

#slider3_container .slider1_container, .slides-slide {
	height: 390px;
}

#slider3_container .kak_prodvigaem.portfolio img {
	max-width: 240px;
	padding: 30px;
}

.map-cont {
    padding: 0 0 50px;
}

.map-cont {
    padding: 0;
    margin: 40px 0 0;
    position: relative;
}

.fon-fin.adress {
    margin: 0 0 40px;
}

.adress .col-tab {
    display: inline-table;
    width: 80%;
}

.adress .text-plan ul li {
    padding: 7px 0;
    list-style: none;
    font-size: 20px;
	text-align: center;
}

.adress .job {
    font-size: 18px;
    padding-right: 7px;
    display: initial;
	padding-left: 0;
}

.adress .job:before {
	content:none;
}

.adress span.sss {
    position: relative;
}

.adress span.sss:before {
    content: '';
    background: url(/img/nsk-adr.jpg) no-repeat center center;
    position: absolute;
    width: 70px;
    height: 70px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: -80px;
    background-size: contain;
    border-radius: 50%;
}

.adress span.sss.msk-adr:before {
    background: url(/img/msk-adr.jpg) no-repeat center center;
	background-size: contain;
}
.adress ul {
    padding: 0;
}

.adress h3 {
	font-size: 28px;
}

.des-calcu-button {
	display: none;
}

.search-filter:hover .des-calcu-button {
    position: absolute;
    width: 250px;
    right: 77px;
    background: #fff;
    text-align: center;
    padding: 10px 0;
    font-size: 15px;
    top: 0;
    bottom: 0;
    display: table;
    margin: auto;
    border-radius: 6px;
    box-shadow: rgb(0 0 0 / 37%) 0 10px 25px 5px;
}

#MobSlideMenuButton, .cont-discount.mob-discount {
	display: none;
}

.text-plan .col-tab {
    width: 72%;
    display: inline-table;
    background: #f7f7f7;
    padding: 10px 0;
    font-size: 14px;
    color: #929191;
    text-align: left;
}

span.manag-order {
    display: block;
    color: #535353;
    font-weight: 900;
    font-size: 17px;
}

.text-plan .col-tab .col-tab {
    width: 100%;
}

.text-plan .col-tab .col-tab-2:nth-child(1) {
    position: relative;
}

.border-right:after {
    content: '';
    width: 1px;
    background: #b5afad;
    position: absolute;
    height: 60%;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.border-right .col-tab-2:nth-child(1) {
    width: 37%;
}

.border-right .col-tab-2:nth-child(2) {
    width: 63%;
}

.form-search-filter-contd .col-tab-2 {
    position: relative;
	vertical-align: top;
}

.cont-dop-manag .col-tab-2 {
    vertical-align: middle;
}

.border-right {
    padding-right: 10px;
}

.border-left {
    padding-left: 10px;
}

img.img-manag {
    padding-right: 10px;
}

.all-order  .text-plan .col-tab {
	background:none;
}

.all-order .text-plan .col-tab .col-tab-2:nth-child(1) {
	text-align: center;
}
.all-order .border-right:after {
	height: 40%;
}

.table-size.all-order {
    padding: 10px 0;
}

.img-dop-istruct {
    background: #f1f5f8;
	max-width: 1193px;
    width: 100%;
	display: inline-block
}

.cont-quest {
  display: inline-table;
  border: solid 1px #e6e6e6;
  padding: 20px 20px 0 20px;
}

.dop-istruct {
    background: #f1f5f8;
	margin: 0;
	padding: 50px 0 0;
	border-bottom: solid 1px#ffffff;
}

.dop-istruct h2 {
    margin: 30px 0 60px;
	width: 90%;
}

.question .cont-question {
    height: 200px;
    overflow: hidden;
	cursor: pointer;
	transition-duration: 500ms;
}

.question:hover .cont-question {
    height: 220px;
    transition-duration: 500ms;
}

.question-open .cont-question {
    height: auto;
    cursor: pointer;
}

.question {
    background: url(/img/dop-instruc3.jpg) no-repeat top center #f1f5f8;
	position: relative;
	max-width: 1235px;
	display: inline-block;
	background-size: 100%;
}

.question-open {
	position: relative;
	max-width: 1235px;
	display: inline-block;
	padding-bottom: 20px;
}

.dop-istruct .text-plan {
    max-width: 1235px;
	margin-top: 60px;
}

.text-dop-istruct {
    box-shadow: rgb(0 0 0 / 37%) 0 -47px 44px -48px;
    position: relative;
}

.elem-question {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -60px;
    cursor: pointer;
    z-index: 1;
    display: table;
    width: 120px;
	transition-duration: 500ms;
	height: 75px;
}

.elem-question:before {
    border: solid #000;
    border-width: 0 2px 0px 0;
    content: '';
    display: inline-block;
    height: 60px;
    left: 10px;
    top: 32px;
    transform: rotate(70deg) translateY(-50%);
    transition: left 0.15s ease-in-out;
    width: 18px;
    position: relative;
    cursor: pointer;
}

.elem-question:after {
    border: solid #000;
    border-width: 0 2px 0px 0;
    content: '';
    display: inline-block;
    height: 60px;
    left: -8px;
    top: 47px;
    transform: rotate(290deg) translateY(-50%);
    transition: left 0.15s ease-in-out;
    width: 18px;
    position: relative;
    cursor: pointer;
}

.question-open .elem-question:before {
    left: -46px;
}

.question-open .elem-question:after {
    left: 46px;
}

.img-dop-istruct img {
    max-width: 1193px;
    width: 100%;
}

.question:hover .elem-question {
    bottom: -70px;
    transition-duration: 500ms;
}

.mob-question {
	display:none;
	position: relative;
} 

.dop-istruct2 .question {
    background: url(/img/dop-instruc.jpg) no-repeat top center #f1f5f8;
}

.dop-istruct3 .question {
    background: url(/img/dop-instruc2.jpg) no-repeat top center #f1f5f8;
}

.dop-istruct h3 {
    max-width: 1235px;
    display: inline-table;
    position: relative;
	width: 90%;
}

.screen-site.big-screen.shadow-order {
    max-width: 2600px;
    width: 100%;
}

.dop-istruct .nuber-plan {
    margin-top: 20px;
}

.dop-istruct3 {
    padding-bottom: 80px;
}

.SliderCont {
	 max-width: 950px;
	 min-width:250px;
	 display: inline-block;
	 width:100%;
	 margin-top: 20px;
}
#SliderSlick2 .kak_prodvigaem.portfolio>div:after {
	content: '';
	position: absolute;
	width: 87%;
	height: 87%;
	border: double 4px #0000001f;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
	
#SliderSlick2 .kak_prodvigaem.portfolio>div {
    box-shadow: rgb(0 0 0 / 37%) 0 8px 14px -5px;
	margin: 30px 0 55px 0;
}

.comment-title {
    position: relative;
    display: inline-table;
	padding-left: 30px;
	opacity: 0.7;
}

.comment-title:before {
    content: '';
    background: url(/img/checked.png) no-repeat center center;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 0px;
}

.shadow-order .comment-title {
    opacity: 1;
    margin-bottom: 10px;
}

.icon-serv {
	float: revert;
    top: 5px;
    position: relative;
}
.comment-case .comment-title {
    padding-left: 35px;
}
.comment-case .comment-title:before {
    background: url(/img/icon-serv6.png) no-repeat center center;
    width: 32px;
    height: 32px;
	top: -5px;
}

.text-plan ol {
    list-style-type: none;
    counter-reset: num;
    font-size: 18px;
}

.text-plan ol li {
    list-style: none;
    padding: 15px 0 15px 20px;
    font-size: 23px;
    position: relative;
}

.text-plan ol li:before {
    content: counter(num);
    counter-increment: num;
    display: inline-block;
    position: absolute;
    left: -30px;
    width: 42px;
    color: #ff0000;
    font-size: 35px;
    font-weight: 900;
    border: solid 1px;
    border-radius: 50%;
    text-align: center;
    opacity: 0.3;
}

.job-plan.text-plan ol li {
    font-size: 20px;
}

.proj-cont {
    position: absolute;
    top: -12px;
    right: -75px;
    letter-spacing: normal;
    background: #ef5519;
    color: #fff;
    padding: 4px;
    font-size: 11px;
    box-shadow: rgb(0 0 0 / 37%) 0 7px 9px -3px;
	text-transform: none;
	width: 75px;
    text-align: center;
}

.header-contact div{
	display: inline-block;
    vertical-align: middle;
	margin: 2px 0;
}

.form-search-filter-contd form#mini-form {
    width: 90%;
}

a.tel-click {
    color: #000;
    text-decoration: none;
}

.primer-case {
	cursor: pointer;
    display: inline-table;
	position: relative;
    padding-left: 36px;
}

.a_primer-case {
    border-bottom: dashed 1px red;
    color: red;
}

.a_primer-case:hover  {
    border-bottom: none;
	padding-bottom: 1px;
}

.primer-case:before {
    content: '';
    background: url(/img/icon-serv8.png) no-repeat center center;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 0px;
}

@media (max-width: 1300px) {
	.cont-quest {
		border:0;
	}
	
}
@media (max-width: 1200px) {
	#slider3_container #position-right,#slider3_container #position-left {
		top: -7%;
	}
}

@media (max-width: 980px) { 
	.anons span {
		margin: 10px 0px 0 38px;
	}
	
	.adress .col-tab {
		width: 100%;
	}
	
	.cont-order-manag {
		width: 100%;
	}
	
	.cont-dop-manag {
		width: 90%;	
	}
}

@media (max-width: 860px) { 
	.tel {
		font-size: 22px;
	}
	
	.border-left,.border-right:after {
		display: none;
	}	
}

@media (max-width: 830px) { 
	.anons {
		max-width: 233px;
		text-align: left;
	}
}

@media (max-width: 767px) {
	
	.col-tab:hover .plan-img img {
		top: 0;
	}
	.plan-img img {
		position: revert;
	}
	.proj-cont {
		top: -25px;
		right: 0;
	}
		
	.plan-tab .col-tab-2 {
		display: block;
		width: 100%;
	}
	
	.job-plan {
		margin-top: 30px;
	}

	.top-menu-screen-site.fixed {
		display: block !important;
	}
	
	.adress h3 {
		padding-left: 80px;
		width: 150px;
		text-align: left;
		display: inline-table;
	}
	.adress .col-tab {
		width: 100%;
	}
	
	.index-title {
		font-size: 40px;
	}


	#position-left:hover::before,#position-right:hover::before, #position-left:hover::after,#position-right:hover::after {
		left: 0;
	}

	.col-tab-3.st-left, .col-tab-3.st-center, .col-tab-3.st-right {
		padding-top: 30px;
	}

	.col-tab-3.st-left:before, .col-tab-3.st-center:before, .col-tab-3.st-right:before {
		content:none;
	}
	
	#map {
		height: 300px;	
	}
	
	.col-tab-4 {
		width: 50%;
	}
	
	.col-tab-3 {
		display: inline-table;
		width: 50%;
	}
		
	.st-plan-4 {
		float: left;
	}
	
	.st-plan {
		float: right;
	}
	
	.st-plan-2:before {
		content: '';
		background: url(/img/st-plan-bottom.png) no-repeat center bottom;
		height: 73px;
		top: inherit;
		left: 0;
		margin: 0 auto;
		width: 15px;
		right: 0;
		bottom: -95px;
	}


	.st-plan-3:before {
		background: url(/img/st-plan-left.png) no-repeat left center;
		height: 193px;
		top: 0;
		right: calc(100% - 10.5%);
		margin: auto 0;
		width: 19%;
		bottom: 0;
		left: inherit;
	}
	
	
	.st-plan-4:before {
		content: '';
		background: url(/img/st-plan-bottom.png) no-repeat center bottom;
		height: 73px;
		top: inherit;
		left: 0;
		margin: 0 auto;
		width: 15px;
		right: 0;
		bottom: -95px;
}


	.st-plan-5:before {
		background: url(/img/st-plan-right.png) no-repeat right center;
		height: 193px;
		top: 0;
		left: calc(100% - 9.5%);
		margin: auto 0;
		width: 19%;
		bottom: 0;
	}	
	
	.text-plan-right {
		text-align:center;
	}
	
	.text-plan-mob{
		display:table;
	}
	
	.text-plan {
		max-width: 100%;
		width: 100%;
	}

	.plan-tab .col-tab-2.text-plan-desktop {
		display:none;
	}
	
	.table-size {
		padding: 50px 0px;
		margin: 0px 0;
	}	
	
	.map-cont {
		padding: 0;
	}
	
	.order-tab h2 {
		padding: 20px;
		width: 80%;
		line-height: 1;
	}
	
	.border-right .col-tab-2:nth-child(1) {
		width: 48%;
	}
	
	.border-right .col-tab-2:nth-child(2) {
		width: 52%;
	}
	
	.adress .col-tab-2 {
		display: block;
		width: 100%;
	}
	
	.form-search-filter {
		margin: inherit;
		bottom: inherit;
		top: 130px;
	}
	
	.all-order .plan-tab .col-tab-2 {
		display: table-cell;
		width: 50%;
	}
}

@media (max-width: 699px) {
	
	.slider {
		height: 500px;
		background: url(/img/slider2.jpg) no-repeat center right 56%;
		background-size: cover;
	}
	
	.dop-cont {
		display: table;
		width: 100%;
	}
}

@media (max-width: 660px) {
	
	.border-right:after {
		display: block;
	}	
	.form-search-filter {
		top: 115px;
	}
	.header-logo a {
		font-size: 46px;
	}
	
	.header-logo span {
		display: table;
		font-size: 9px;
		font-weight: 100;
		color: #000;
		letter-spacing: 3.2px;
	}
	
	.anons {
		font-size: 18px;
	}
	
	.anons span {
		margin: 6px 0px 0 32px;
	}
	
	.anons span:before {
		width: 22px;
		height: 22px;
		background-size: contain;
	}
	
	.anons {
		max-width: 200px;
	}
	
	.tel {
		font-size: 18px;
		font-weight: 900;
	}

	.form-search-filter-contd .col-tab-2 {
		display: table;
		width: 100%;
	}
	
	.cont-order-manag {
		position: initial;
		background: #F7F7F7;
		width: 100%;
	}
	
	.cont-dop-manag .border-right, .cont-dop-manag .border-left {
		display: table-cell;
		width: 50%;
	}
	
	.border-right .col-tab-2 {
		display: table-cell;
	}
	
	.cont-dop-manag {
		width: 72%;
	}
	
	.cont-dop-manag .border-right:after {
		content: '';
		width: 1px;
		background: #b5afad;
		position: absolute;
		height: 60%;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	
	.cont-dop-manag .border-right {
		padding-right: 10px;
	}
	.cont-dop-manag .border-left {
		padding-left: 10px;
	}
}

@media (max-width: 600px) {	
	
	.SliderCont:after {
		content: '';
		background: url(/img/sv.gif) no-repeat;
		position: absolute;
		width: 40px;
		height: 40px;
		background-size: contain;
		bottom: -15px;
		left: 0;
		right: 0;
		margin: auto;
		opacity: 0.6;
	}

	.SliderCont {
		position: relative;
	}

	.border-left {
		display: none;
	}
	
	.border-right:after {
		content:none;
	}
	
	.border-right .col-tab-2:nth-child(1) {
		width: 30%;
	}
	
	.border-right .col-tab-2:nth-child(2) {
		width: 70%;
	}
	
	.border-right {
		padding-right: 0;
	}
	
	.all-order .border-right:after {
		content: '';
	}
	
	.dop-istruct .text-plan {
		margin-top: 20px;
	}
	
	.mob-question {
		display:inline-block;
	} 

	.question, .question-open {
		display:none;
	} 
}
	
@media (max-width: 563px) {
	
	.cont-discount {
		height: auto;
		padding: 5px;
		bottom: 103px;
		top: auto;
		left: 0;
		position: fixed;
		width: 60px;
	}	
	
	.dop-istruct h3 {
		font-size: 30px;
	}
	
	.form-search-filter {
		top: 80px;
	}
	
	.screen-site.header {
		width: 90%;
	}
	
	.order-tab h2 {
		box-shadow: rgb(0 0 0 / 37%) 0 15px 44px -3px;
		padding: 10px;
		font-size: 35px;
		width: 80%;
		line-height: 1;
	}
	
	#SlideMenuButton, .cont-search-filter {
		display: none !important;
	}
	
	#MobSlideMenuButton, #MobSlideMenuButton, .cont-discount.mob-discount {
		display: block;
	}
	
	.search-icon {
		bottom:0;
		border:0;
	}
	
	.search-filter {
		height: auto;
		padding: 5px;
		bottom: 40px;
		top: auto;
		left: 0;
	}
	
	.slider1_container, .slides-slide {
		height: 340px;
	}
	
	#slider3_container .slider1_container, .slides-slide {
		height: 390px;
	}
	
	.logo-case, .case-right {
		width: 100%;
	}
	
	.logo-case, .case-right {
	  display: table;
	}
	
	.desktop-slider {
		display: none;
	}

	.mob-slider {
		display: initial;		
	}
	
	.index-title {
		font-size: 34px;
	}

	.kak_prodvigaem.portfolio>div {
		position: relative;
		max-width: 300px;
		display: inline-block;
	}

	#slider3_container .kak_prodvigaem.portfolio>div {
		box-shadow: rgb(0 0 0 / 37%) 0 17px 44px -3px;		
	}
	
	.anons {
		display:none;
	}

	.slider .anons {
		max-width: 100%;
		display: inline-table;
		margin: 0 0 20px 0;
		text-align: center;
	}
	
	.slider .anons span {
		margin: 10px 15px 0 33px;
	}
	
	.header-contact, .header-logo {
		width: 50%;
	}
	
	.slider {
		height: auto;
		padding: 20px 0 40px;
	}	
	
	.form-search-filter-cont .col-tab-2 {
		display: block;
		width: 100%;
	}
	
	.cont-dop-manag {
		width: 100%;
	}
	
	.cont-order-manag {
		position: inherit;
	}
	
	.cont-dop-manag {
		width: 100%;
	}
	
	.border-right:after {
		content: none;
	}
	
	.text-plan .col-tab, .form-search-filter-contd form#mini-form, form#form-footer, form#mini-form {
		width: 100%;
	}
	
	.plan-tab .col-tab-2 {
		text-align: center;
	}
	
	.text-plan .col-tab .col-tab {
		width: 85%;
	}
		
	.border-right .col-tab-2:nth-child(2) {
		text-align: left;
	}
	
	.all-order .plan-tab .col-tab-2 {
		text-align: left;
	}

	.map-cont {
		margin-top: 50px;
	}
	
	.shadow-order .text-plan {
		width: 90%;
	}
	
	.proj-cont {
		top: 3px;
		right: -90px;
	}
}
	
@media (max-width: 480px) {
	.cont-dop-manag .border-right {
		padding-right: 0px;
	}
	.cont-dop-manag .border-left {
		padding-left: 0px;
	}
	.cont-dop-manag .border-right:after {
		content: none;
	}

	.st-plan-1:before,.st-plan-2:before,.st-plan-3:before,.st-plan-4:before,.st-plan-5:before {
		background: url(/img/st-plan-bottom.png) no-repeat center bottom;
		height: calc(100% + 85px);
		top: 0;
		left: 0;
		margin: 0 auto;
		width: 15px;
		bottom: 0;
		right: 0;
	}

	.col-tab-3 {
		display: inline-table;
		width: 100%;
	}
		
	.st-plan-4,.st-plan {
		float: none;
	}
	
	.adress ul {
		padding: 0;
	}
	
	.slider .anons {
		max-width: 200px;
		text-align: left;
	}
	
	.slider .anons span {
		margin: 10px 0 0 33px;
	}
	
	.border-right .col-tab-2:nth-child(1) {
		width: 40%;
		text-align: center;
	}
	
	.border-right .col-tab-2:nth-child(2) {
		width: 60%;
		text-align: left;
	}
	
	.col-tab-2.border-left {
		display: none;
	}
	
}

@media (max-width: 420px) {
	.custom {
		width: 100%;
	}
	
	.comment-title {
		max-width: 187px;
		text-align: left;
	}
	.comment-title:before {
		top: 0px;
		bottom: auto;
	}

	.comment-case .comment-title {
		max-width: 207px;
	}	
	
	.proj-cont {
		top: 60px;
		right: 0;
		left: 0;
		margin: auto;
		display: table;
	}
	
	.header-logo a {
		position: initial;
	}
	
	.screen-site.header {
		position: relative;
	}
}

@media (max-width: 360px) {
	
	.slider .anons {
		margin: 10px 0 20px
	}
	
	.anons-eco span {
		text-align: left;
		margin: 10px 0 0 38px;
	}
	
	.text-plan .col-tab .col-tab {
		width: 100%;
	}

}

@media (max-width: 330px) {
	.header-logo span {
		font-size: 9px;
		letter-spacing: 2;
	}
	
	.header-logo a {
		font-size: 38px;
	}
}