.background-gradient-gray.mar_20:after {
    content: '';
    position: absolute; /* Абсолютное позиционирование */
    right: 0;
    bottom: -38px; /* Положение треугольника */
    border: 38px solid transparent; /* Прозрачные границы */
    border-right: 38px solid #ece8e5; /* Добавляем треугольник */
}

.background-gradient-gray.mar_20 {
    position: relative;
}

.background-gradient-gray.mar_20:before {
    content: '';
    position: absolute;
    right: 0;
    top: -38px;
    border: 38px solid transparent;
    border-right: 38px solid #ece8e5;
}


.text-left-270deg {
    text-align: center;
	position: relative;
    display: inline-block;
}

.text-left-270deg span {
	position: absolute;
    transform: rotate(270deg);
    top: 50%;
    width: 200px;
    font-size: 14px;
	text-align: center;
    right: 0px;
    left: -110px;
}

.border-left-top-bt {
	height: 330px;
    border-left: 1px solid #545454;
    margin-top: 55px;
    border-top: 1px solid #545454;
	border-bottom: 1px solid #545454;
}

.border-left-top-bt2 {
	height: 165px;
    border-left: 1px solid #545454;
    margin-top: 55px;
    border-top: 1px solid #545454;
	border-bottom: 1px solid #545454;
}

.border-left-bt {
    height: 135px;
    border-left: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.border-left-bt2 {
    height: 125px;
    border-left: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.border-left-bt3{
    height: 222px;
    border-left: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.border-left-bt4 {
    height: 284px;
    border-left: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.border-left-bt5 {
    height: 475px;
    border-left: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.border-left-bt6 {
    height: 163px;
    border-left: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.pad_0 {
    padding: 0;
}

.border-bt {
    height: 170px;
    border-bottom: 1px solid #545454;
}

.border-bt2 {
    height: 250px;
    border-bottom: 1px solid #545454;
}

.text-blue {
    color: #0064a6;
}

.border-bot-blue {
    border-bottom: 2px solid #0064a6;
    padding-bottom: 7px;
}

.border-dashed {
    border: 1px dashed #0064a6;
}

.pad_10 {
    padding: 10px;
}

.pad_rig_30 {
	padding-right: 30px;
}

.pad_top_20 {
    padding-top: 20px !important;
}

.width100 img {
    width: 100px !important;
}

.width100 {
    min-width: 100px !important;
}

.float img {
    float: right;
}

.width117 {
	width: 117px;
}

.pad_top_right_20 {
    padding: 20px 20px 0px 0px;
}

.pad_top_15 {
	padding-top: 15px !important;
}

.pad_lef_15 {
	padding-left: 15px;
}

.pad_rig_15 {
	padding-right: 15px;
}

.pad_lef_30 {
    padding-left: 30px;
}

.pad_bot_15 {
	padding-bottom: 15px;
}

.width90perc {
    width: 90%;
}

.float_l {
    float: left;
    margin-right: 9px;
}

.widht160 {
    width: 160px;
}

img {
	
	max-width: 100%;
}

.img100 img {
    min-width: 100%;
}

.pad_lef_rig_30 {
    padding-left: 30px;
	padding-right: 30px;
}

.pad_top_30 {
    padding-top: 30px;
}

.margin-special {
	margin-top: -39px;
}

.pink-3 {
	
	background: #f2795a;
}

.pink-4 {
	
	background: #f0593e;
}

.gray-1 {
	background: #e4e0df;
}

.gray-2 {
	background: #d6d2d1;
}

.gray-3 {
	background: #f4f0ef;
}

.gray-4 {
	background: #ece8e5;
}

.text-gray {
	color: #d6d2d1;
}


.mbt50 {
    margin-bottom: 50px;
}

td.width110 {
    min-width: 110px;
	}

.mart_50 {
	margin-top: 50px;
}

.text10 {
    font-size: 10px !important;
}

span.circle {
    border: 1px solid #000;
    border-radius: 50%;
    padding: 0px 5px;
    margin-right: 5px;
}

.bl-8 {
    background: #bccae5;
}

.bl-9 {
    background: #d4dcf1;
}

.light-pink-1 {
	
	background: #fdeedf;
}

.light-pink-2 {
	
	background: #fee3ce;
}

.text10 {
    font-size: 10px !important;
}

.width120 {
    width: 120px;
}

.width80 {
    min-width: 80px !important;
	
}

.width90 {
    min-width: 90px !important;
	
}

.width50 {
    min-width: 50px !important;
}

.width55 {
    min-width: 55px !important;
}

.width70 {
    min-width: 70px !important;
}

.width250 {
    width: 250px !important;
}

.width230 {
    width: 230px !important;
}

.width500 {
    width: 500px !important;
}

.width460 {
    width: 460px !important;
}

.width180 {
    width: 180px !important;
}

.width140 {
    width: 140px !important;
}

.width110 {
    width: 110px !important;
}

.mart_50 {
    margin-top: 50px;
}

.text20 {
    font-size: 20px;
}

.width85perc {
    width: 85%;
}

.text-left-270deg {
	margin-left: 15px;
}

.text-right-270deg {
	margin-right: 15px;
}

.block-tr-1:before {
    color: #fbd8c8 !important;
}

.block-tr-gr-1:before {
    color: #e2ecb7 !important;
}

.block-tr-gr-2:before {
    color: #d7e49c !important;
}

.block-tr-gr-3:before {
    color: #cadf80 !important;
}

.block-tr-gr-3:before {
    color: #cadf80 !important;
}

.block-tr-gr-4:before {
    color: #c1da5b !important;
}

.block-tr-or-1:before {
    color: #fed8a7 !important;
}

.block-tr-or-2:before {
    color: #fccf8c !important;
}

.block-tr-or-3:before {
    color: #fdc46d !important;
}




.block-tr-2:before {
    color: #fac4ae !important;
}

.block-tr-3:before {
    color: #f2795a !important;
}

.block-tr-4:before {
    color: #f0593e !important;
}

.pad_10_3 {
    padding: 10px 3px !important;
}

.mbt0 {
    margin-bottom: 0px;
}

.mtop0 {
    margin-top: 0px;
}

ul.ul-none li {
    list-style: none;
}

.orange-text {
	color: #ffd189;
}

.orange-gradient {
	
	background: linear-gradient(0deg, #ffebca, #fefcfd);
}

.background-gradient-gray {
	
	background: linear-gradient(90deg, #b2a8a6, #e3dfdc);
}

.pad_lef_0 {
	
	padding-left: 0px;
}


.pad_rig_0 {
	
	padding-right: 0px;
}

.orange-rectangle-1 {
    height: 60px;
    width: 65px;
}

.orange-rectangle-2 {
    height: 110px;
    width: 65px;
}

.orange-rectangle-3 {
    height: 160px;
    width: 65px;
}

.orange-rectangle-4 {
    height: 240px;
    width: 65px;
}

.mar_10_auto {
    margin: 10px auto;
}

.mart_84 {
    margin-top: 84px;
}

.mart_125 {
    margin-top: 125px;
}

.mart_203 {
    margin-top: 203px;
}

.block-triangle:before {
    content: "";
	color: #f8a51b;
	width: 0;
	height: 0;
	border-left: 45px solid transparent;
	border-right: 45px solid transparent;
	border-bottom: 25px solid;
}

.block-plus-orange:before {
	content: "+";
    position: absolute;
    left: -20px;
    font-size: 40px;
    color: #fff;
    font-weight: 400;
    background: #f8a51b;
    padding: 8px;
    border-radius: 25px;
	
}

img.fl_left {
    float: left;
    margin-right: 10px;
}

img.absolute {
    position: absolute;
    margin-left: -41px;
}

.pad_5 {
    padding: 5px;
}

.mar_lef_15 {
	margin-left: 15px;
}

.mar_rig_15 {
	margin-right: 15px;
}

.border-left-top-bt3 {
    height: 157px;
    border-left: 1px solid #545454;
    margin-top: 77px;
    border-top: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.border-left-bt7 {
    height: 161px;
    border-left: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.border-left-bt8 {
    height: 191px;
    border-left: 1px solid #545454;
    border-bottom: 1px solid #545454;
}

.image-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mart_70 {
    margin-top: 70px;
}

.orange-rectangle-5 {
    height: 200px;
    width: 65px;
}

.mart_117 {
    margin-top: 117px;
}

.mart_191 {
    margin-top: 191px;
}

.orange-rectangle-0 {
    height: 25px;
    width: 65px;
}

.mart_226 {
    margin-top: 226px;
}
 

.text-right-270deg {
    z-index: 2;
}

 .pseudo-right,.pseudo-left,.pseudo-top {
    position: relative;
}

.pseudo-right:after {
    border-bottom: 2px solid #0064a6;
    width: 200px;
    position: absolute;
    content: "";
    bottom: -2px;
    right: -200px;
}

.pseudo-left:after {
    border-bottom: 2px solid #0064a6;
    width: 200px;
    position: absolute;
    content: "";
    bottom: -2px;
    left: -200px;
}

.pseudo-top:after {
    border-left: 2px solid #0064a6;
    height: 603px;
    position: absolute;
    content: "";
    right: -2px;
    bottom: -2px;
}

 @media screen and (max-width: 812px) {
	 
	 
	 .background-gradient-gray.mar_20:before,.background-gradient-gray.mar_20:after{
    display:none;
	}
	
	 .margin-special {
    margin-top: -16px;
    margin-bottom: 4px;
	}
	
	img.absolute {
    display: none;
}
	 
	 
	.pseudo-right:after,.pseudo-left:after,.pseudo-top:after {
    display:none;
	}


	.orange-gradient {
    background: none;
	}
	
	.block-plus-orange:before {
    left: 165px;
    margin-top: -8px;
	}
	 
	.text-right-270deg span {
    font-size: 10px;
	}

	.text-left-270deg span {
    font-size: 10px;
	}
	 
	 h2.red {
		 margin-bottom: 20px;
	 }
	 
	 h4.mob-center {
    text-align: center;
	}
	
	.text-right-270deg span {
    margin-right: 5px;
	}
	
	.block-plus:before {
    left: 45% !important;
    top: 5% !important;
	}
	
	.block-plus p {
    margin-top: 50px;
	}
	
	.img_column img {
      margin: 15px 0px 0px 0px;
	}
	
	.bread-crumbs .b-nav li a {
    font-size: 14px !important;
	}
	
	.bread-crumbs .b-nav li:last-child {
	font-size: 14px;
	}
	
	.block-tr1:before {
    top: 0% !important;
    transform: rotate(90deg);
    left: 43%;
	}
	
	.block-tr2:before {
    top: 0% !important;
    transform: rotate(90deg);
    left: 43%;
	}
	
	.block-tr3:before {
    top: 0% !important;
    transform: rotate(90deg);
    left: 43%;
	}
	
	.block-tr4:before {
    top: 0% !important;
    transform: rotate(90deg);
    left: 43%;
	}
	
	.kvdr {
    margin-top: 30px !important;
	}
	
	table.transform_mobile td[rowspan="3"]:first-child b,table.transform_mobile td[rowspan="4"]:first-child b {
    transform: rotate(270deg);
    display: block;
    width: 176px;
    height: 140px;
	}
	
	table.transform_mobile td[rowspan="3"]:first-child,table.transform_mobile td[rowspan="4"]:first-child {
    width: 50px !important;
    max-width: 80px;
    padding: 0;
	}
	
	td.width110 img {
    min-width: 110px;
	}
	
	td.width100  {
    width: 100px;
	}
	
	
	
	td.width80 img {
    min-width: 80px;
	}
	
	td.width80 {
    min-width: 80px;
	}
	
	td.width90 img {
    min-width: 90px;
	}
	
	td.width50 img {
    min-width: 50px;
	}
	
	td.width60 img {
    min-width: 60px;
	}
	
	.mar_l_10 {
    margin-left: 10px !important;
	}
	
	.pad_l_10 {
    padding-left: 10px !important;
	}
	
	.m_l_20 {
    margin-left: 20px !important;
	}
	
	.pad_l_20 {
    padding-left: 20px !important;
	}
	
	.mar_r_10 {
    margin-right: 10px !important;
	}
	
	.pad_r_10 {
    padding-right: 10px !important;
	}
	
	.orange-gradient div[class*="mart_"] {
		margin-top: 30px;
	}

	.orange-gradient div[class*="orange-rectangle"] {
		display: none;
	}
	
	
	
 }