@font-face {
font-family: "bnb";
src: url("/fonts/bnb.eot");
src: url("/fonts/bnb.eot?#iefix") format("embedded-opentype"),
url("/fonts/bnb.woff") format("woff"),
url("/fonts/bnb.ttf") format("truetype"),
url("/fonts/bnb.svg#JournalRegular") format("svg");
}

@font-face {
font-family: "bnr";
src: url("/fonts/bnr.eot");
src: url("/fonts/bnr.eot?#iefix") format("embedded-opentype"),
url("/fonts/bnr.woff") format("woff"),
url("/fonts/bnr.ttf") format("truetype"),
url("/fonts/bnr.svg#JournalRegular") format("svg");
}

@font-face {
font-family: "akb";
src: url("/fonts/akb.eot");
src: url("/fonts/akb.eot?#iefix") format("embedded-opentype"),
url("/fonts/akb.woff") format("woff"),
url("/fonts/akb.ttf") format("truetype"),
url("/fonts/akb.svg#JournalRegular") format("svg");
}

@font-face {
font-family: "aksb";
src: url("/fonts/aksb.eot");
src: url("/fonts/aksb.eot?#iefix") format("embedded-opentype"),
url("/fonts/aksb.woff") format("woff"),
url("/fonts/aksb.ttf") format("truetype"),
url("/fonts/aksb.svg#JournalRegular") format("svg");
}

@font-face {
font-family: "akr";
src: url("/fonts/akr.eot");
src: url("/fonts/akr.eot?#iefix") format("embedded-opentype"),
url("/fonts/akr.woff") format("woff"),
url("/fonts/akr.ttf") format("truetype"),
url("/fonts/akr.svg#JournalRegular") format("svg");
}






html {
padding: 0px;
margin: 0px;
}

body {
margin: 0px;
font-family: Gl;
font-size: 13px;
color: #464646;
}

a {
text-decoration-skip-ink: none;
}







/* Шапка сайта */

.headercont_cd1 {
height: 454px;
background-color: #f5f9fc;
background-image: url(/images/img/headercont_bg.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

.headercont_short {
height: 180px !important;
}

.headermenu_cd1 {
width: 960px;
height: 148px;
margin: 0px auto;
position: relative;
}

.headermenu_cd1_d1 {
width: 135px;
height: 148px;
position: absolute;
top: px;
left: 0px;
}

.headermenu_cd1_d1 span {
width: 104px;
height: 122px;
background-image: url(/images/img/logo_top.png);
background-position: center center;
background-repeat: no-repeat;
position: absolute;
bottom: 0px;
left: 0px;
cursor: pointer;
}

.headermenu_cd1_d2 {
width: calc(100% - 140px);
position: absolute;
top: 34px;
right: 0px;
}

.headermenu_cd1_d2_d1 {
padding: 6px 15px 6px 15px;
border: 2px solid #e9e9e9;
border-radius: 100px;
display: inline-block;
position: relative;
top: -9px;
margin-right: 10px;
}

.headermenu_cd1_d2_d1 a {
font-family: bnb;
font-size: 13px;
color: #1c3b69;
text-decoration: underline;
margin-left: 10px;
margin-right: 10px;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.headermenu_cd1_d2_d1 a:hover {
color: #2b67c0;
}

.headermenu_cd1_d2_d2 {
display: inline-block;
}

.headermenu_cd1_d2_d2 a {
width: 23px;
height: 23px;
background-color: #dadada;
background-repeat: no-repeat;
border-radius: 100px;
display: inline-block;
overflow: hidden;
margin: 0px 0px 0px 5px;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
border: 2px solid #dadada;
}

.headermenu_cd1_d2_d2 a:nth-child(1) {
background-position: 5px center;
}

.headermenu_cd1_d2_d2 a:nth-child(2) {
background-position: 8px center;
}

.headermenu_cd1_d2_d2 a:nth-child(3) {
background-position: 8px center;
}

.headermenu_cd1_d2_d2 a:hover {
background-color: transparent;
border: 2px solid #1c3b69;
}

.headermenu_cd1_d2_d3 {
font-family: bnb;
font-size: 31px;
color: #111111;
display: inline-block;
margin-left: 3px;
}

.headermenu_cd1_d2_d3 b {
width: 26px;
height: 26px;
background-color: #e7121b;
background-image: url(/images/img/phone_icon.png);
background-position: center center;
background-repeat: no-repeat;
border-radius: 100px;
display: inline-block;
overflow: hidden;
margin: 0px 10px 0px 10px;
display: inline-block;
}

.headermenu_cd1_d2_d3 div {
display: inline-block;
position: relative;
top: -2px;
}

.headermenu_cd1_d2_d3 span {
width: 0px;
height: 0px;
background-color: #111111;
display: inline-block;
border-radius: 100px;
margin: 0px 2px 8px 4px;
overflow: hidden;
border: 2px solid #111111;
}

.headermenu_cd1_d3 {
width: calc(100% - 140px);
height: 50px;
background-color: #1c3b69;
display: table;
position: absolute;
bottom: 0px;
right: 0px;
border-radius: 100px;
}

.headermenu_cd1_d3 a {
font-family: bnb;
font-size: 18px;
color: #fff;
text-decoration: none;
display: table-cell;
text-align: center;
vertical-align: middle;
padding: 2px 20px 0px 26px;
position: relative;
z-index: 10;
cursor: pointer;
}

.headermenu_cd1_d3active {
}

.headermenu_cd1_d3_back {
height: 50px;
background-color: #e91118;
display: block;
z-index: 9;
position: absolute;
top: 0px;
border-radius: 100px;
margin-left: -1px;
}



@media screen 
and (max-width:900px){

.headermenu_cd1 {
display: none;
}

}






/* Мобильная шапка */

.headercont_cd_mob_cd1 {
display: none;
}

.headercont_cd_mob_cd2 {
display: none;
}

@media screen 
and (max-width:900px){

.headercont_cd_mob_cd1 {
width: 100%;
height: 60px;
background-color: #1c3b69;
display: table;
position: fixed;
top: 0px;
left: 0px;
z-index: 900;
}

.headercont_cd_mob_cd1_d1 {
width: 100%;
padding-left: 15px;
display: table-cell;
vertical-align: middle;
}

.headercont_cd_mob_cd1_d1 span {
width: 114px;
height: 36px;
background-image: url(/images/img/logo_mobile.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: contain;
display: block;
border: none;
cursor: pointer;
}

.headercont_cd_mob_cd1_d2 {
padding-right: 10px;
display: table-cell;
vertical-align: middle;
}

.headercont_cd_mob_cd1_d2s {
display: inline-block;
}

.headercont_cd_mob_cd1_d2_bott {
width: 40px;
height: 40px;
position: relative;
}

.headercont_cd_mob_cd1_d2_bott span {
width: 24px;
height: 1px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 100px;
position: absolute;
left: 7px;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.headercont_cd_mob_cd1_d2_bott span:nth-child(1) {
top: 12px;
}

.headercont_cd_mob_cd1_d2_bott span:nth-child(2) {
top: 19px;
}

.headercont_cd_mob_cd1_d2_bott span:nth-child(3) {
top: 26px;
}

.headercont_cd_mob_cd1_d2_bott_on {
width: 40px;
height: 40px;
position: relative;
}

.headercont_cd_mob_cd1_d2_bott_on span {
width: 24px;
height: 1px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 100px;
position: absolute;
left: 7px;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.headercont_cd_mob_cd1_d2_bott_on span:nth-child(1) {
top: 19px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

.headercont_cd_mob_cd1_d2_bott_on span:nth-child(2) {
top: 19px;
opacity: 0;
}

.headercont_cd_mob_cd1_d2_bott_on span:nth-child(3) {
top: 19px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.headercont_cd_mob_cd2 {
height: 60px;
display: block;
}

.headercont_cd_mob_cd3 {
width: 100%;
height: calc(100vh - 59px);
background-color: rgba(255,255,255,0.98);
position: fixed;
top: 59px;
left: 0px;
z-index: 910;
}

.headercont_cd_mob_cd3_d1 {
padding: 18px 18px 0px 18px;
}

.headercont_cd_mob_cd3_d1line_aktive {
background-image: url(/images/img/headercont_cd_mob_cd3_d1lineon_arr.png);
background-position: left 4px;
background-repeat: no-repeat;
background-size: 6px;
margin-bottom: 14px;
padding-left: 16px;
}

.headercont_cd_mob_cd3_d1line_aktive span {
font-family: akb;
font-size: 18px;
color: #ef0c0f;
line-height: 19px;
}

.headercont_cd_mob_cd3_d1line {
background-image: url(/images/img/headercont_cd_mob_cd3_d1line_arr.png);
background-position: left 4px;
background-repeat: no-repeat;
background-size: 6px;
margin-bottom: 14px;
padding-left: 16px;
}

.headercont_cd_mob_cd3_d1line span {
font-family: akb;
font-size: 18px;
color: #1c3b69;
line-height: 19px;
}

.headercont_cd_mob_cd3_d1_sepp {
width: calc(100% + 36px);
height: 3px;
background-color: #f1f1f1;
margin-top: 22px;
position: relative;
left: -18px;
}

.headercont_cd_mob_cd3_d1_tel {
font-family: bnb;
font-size: 31px;
color: #111111;
display: block;
margin-top: 20px;
margin-left: -10px;
}

.headercont_cd_mob_cd3_d1_tel b {
width: 26px;
height: 26px;
background-color: #e7121b;
background-image: url(/images/img/phone_icon.png);
background-position: center center;
background-repeat: no-repeat;
border-radius: 100px;
display: inline-block;
overflow: hidden;
margin: 0px 10px 0px 10px;
display: inline-block;
}

.headercont_cd_mob_cd3_d1_tel div {
display: inline-block;
position: relative;
top: -2px;
}

.headercont_cd_mob_cd3_d1_tel span {
width: 0px;
height: 0px;
background-color: #111111;
display: inline-block;
border-radius: 100px;
margin: 0px 2px 8px 4px;
overflow: hidden;
border: 2px solid #111111;
}

.headercont_cd_mob_cd3_d1_soc {
margin-top: 10px;
}

.headercont_cd_mob_cd3_d1_soc a {
width: 23px;
height: 23px;
background-color: #eaeaea;
background-repeat: no-repeat;
border-radius: 100px;
display: inline-block;
overflow: hidden;
margin: 0px 5px 0px 0px;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
border: 2px solid #eaeaea;
}

.headercont_cd_mob_cd3_d1_soc a:nth-child(1) {
background-position: 5px center;
}

.headercont_cd_mob_cd3_d1_soc a:nth-child(2) {
background-position: 8px center;
}

.headercont_cd_mob_cd3_d1_soc a:nth-child(3) {
background-position: 8px center;
}



}




/* Промо главная */

.headerpromo_cd1 {
width: 100%;
height: 306px;
position: relative;
margin: 0px auto;
z-index: 180;
}

.headerpromo_cd2 {
width: 100%;
height: 306px;
}

.headerpromo_cd2in {
width: 960px;
height: 306px;
margin: 0px auto;
position: relative;
z-index: 11;
}

.headerpromo_cd2tab {
width: 100%;
height: 306px;
display: table;
}

.headerpromo_cd2td1 {
width: 491px;
background-position: center bottom;
background-repeat: no-repeat;
background-size: contain;
display: table-cell;
}

.headerpromo_cd2td2 {
width: 469px;
display: table-cell;
vertical-align: top;
position: relative;
}

.headerpromo_cd2td2 div {
font-family: bnb;
font-size: 40px;
color: #111111;
padding: 45px 0px 0px 25px;
}

.headerpromo_cd2td2 span {
font-family: bnb;
font-size: 17px;
color: #e91118;
border-radius: 100px;
cursor: pointer;
display: table;
position: absolute;
bottom: 40px;
left: 27px;
overflow: hidden;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.headerpromo_cd2td2 span:before {
content: " ";
width: 0px;
height: 100%;
background-color: #e91118;
border-radius: 100px;
position: absolute;
left: 0px;
top: 0px;
z-index: 20;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.headerpromo_cd2td2 span:hover:before {
width: 100%;
}

.headerpromo_cd2td2 span:after {
content: "Подробнее";
width: 100%;
height: 100%;
display: table-cell;
padding: 13px 37px 13px 37px;
border: 2px solid #e91118;
border-radius: 100px;
position: relative;
z-index: 21;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.headerpromo_cd2td2 span:hover:after {
color: #fff;
}

.headerpromo_cd3 {
width: 100%;
height: 0px;
position: absolute;
bottom: 0px;
left: 0px;
z-index: 12;
}

.headerpromo_cd3d1 {
width: 960px;
height: 17px;
background-image: url(/images/img/banner_sh.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: contain;
position: relative;
bottom: 17px;
margin: 0px auto;
}

.headerpromo_cd4 {
width: 100%;
height: 0px;
position: absolute;
bottom: 0px;
left: 0px;
z-index: 190;
}

.headerpromo_cd4d1 {
width: 960px;
position: relative;
margin: 0px auto;
}

.headerpromo_cd4d2 {
width: 200px;
height: 0px;
position: absolute;
bottom: 74px;
right: 70px;
z-index: 190;
}

.headerpromo_cd4d2 a {
width: 8px;
height: 8px;
background-color: #e91118;
border-radius: 100px;
display: inline-block;
margin: 0px 15px 0px 0px;
}

.headerpromo_cd4d2 a.active {
width: 8px;
height: 8px;
background-color: transparent;
border: 3px solid #e91118;
border-radius: 100px;
display: inline-block;
position: relative;
bottom: -3px;
}



@media screen 
and (max-width:900px){

.headercont_cd1 {
height: auto;
background-color: #f5f9fc;
background-image: url(/images/img/headercont_bg.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

.headercont_short {
height: auto !important;
}

.headerpromo_cd1 {
width: 100%;
height: auto;
position: relative;
}

.headerpromo_cd2 {
width: 100%;
height: auto;
}

.headerpromo_cd2in {
width: 100%;
height: auto;
margin: 0px auto;
position: relative;
}

.headerpromo_cd2tab {
width: 100%;
height: auto;
display: block;
}

.headerpromo_cd2td1 {
width: 100%;
height: 100%;
background-position: center bottom;
background-repeat: no-repeat;
background-size: cover;
display: block;
position: absolute;
left: 0px;
top: 0px;
z-index: 100;
}

.headerpromo_cd2td2 {
width: 100%;
height: auto;
background-color: rgba(255,255,255,0.9);
display: block;
vertical-align: top;
position: relative;
z-index: 101;
}

.headerpromo_cd2td2 div {
font-family: bnb;
font-size: 34px;
color: #111111;
padding: 20px 15px 116px 15px;
}

.headerpromo_cd2td2 span {
width: calc(100% - 35px);
font-family: bnb;
font-size: 17px;
color: #e91118;
border-radius: 100px;
cursor: pointer;
display: table;
position: absolute;
bottom: 50px;
left: 17px;
overflow: hidden;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.headerpromo_cd2td2 span:after {
content: "Подробнее";
width: 100%;
height: 100%;
display: table-cell;
padding: 13px 37px 13px 37px;
border: 2px solid #e91118;
border-radius: 100px;
position: relative;
z-index: 21;
text-align: center;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.headerpromo_cd2td2 span:hover:after {
color: #fff;
}

.headerpromo_cd3 {
width: 100%;
height: 0px;
position: absolute;
bottom: 0px;
left: 0px;
z-index: 200;
}

.headerpromo_cd3d1 {
width: 100%;
height: 17px;
background-image: url(/images/img/banner_sh.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: contain;
position: relative;
bottom: 17px;
margin: 0px auto;
}

.headerpromo_cd4 {
width: 100%;
height: 0px;
position: absolute;
bottom: 0px;
left: 0px;
}

.headerpromo_cd4d1 {
width: 100%;
position: relative;
margin: 0px auto;
}

.headerpromo_cd4d2 {
width: 200px;
height: 0px;
position: absolute;
bottom: 35px;
right: calc(50vw - 100px);
text-align: center;
}

.headerpromo_cd4d2 a {
width: 6px;
height: 6px;
margin: 0px 8px 0px 8px;
}

.headerpromo_cd4d2 a.active {
width: 6px;
height: 6px;
}

}





/* Новости главная */

.mainnews_cd1 {
width: 960px;
margin: 0px auto;
padding-top: 50px;
padding-bottom: 50px;
position: relative;
}

.mainnews_cd1_title {
font-family: bnb;
font-size: 32px;
color: #111111;
position: relative;
}

.mainnews_cd1_allbott {
display: table;
border-radius: 100px;
cursor: pointer;
position: absolute;
top: 50px;
right: 0px;
overflow: hidden;
}

.mainnews_cd1_allbott:before::before {
content: " ";
width: 100%;
height: 100%;
background-color: #1c3b69;
position: absolute;
top: 0px;
left: 0px;
z-index: 19;
}

.mainnews_cd1_allbott:before {
content: "";
width: 0px;
height: calc(100% + 2px);
background-color: #e91118;
display: block;
border-radius: 100px;
position: absolute;
top: -1px;
left: -1px;
z-index: 21;
overflow: hidden;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.mainnews_cd1_allbott:hover:before {
width: calc(100% + 2px);
}

.mainnews_cd1_allbott:after {
content: "";
width: calc(100% - 2px);
height: calc(100% - 2px);
background-color: #1c3b69;
display: block;
border-radius: 100px;
position: absolute;
top: 1px;
left: 1px;
z-index: 20;
overflow: hidden;
}

.mainnews_cd1_allbott b {
background-image: url(/images/img/main_all_bg.png);
background-position: 17px center;
background-repeat: no-repeat;
font-family: akr !important;
font-size: 13px !important;
color: #fff !important;
font-weight: normal;
display: table-cell;
padding: 8px 15px 9px 35px;
position: relative;
z-index: 21;
overflow: hidden;
}

.mainnews_cd1_block1 {
}

.mainnews_cd1_block2 {
display: table;
padding-top: 40px;
}

.mainnews_cd1_bl_cd {
width: 329px;
display: table-cell;
vertical-align: top;
}

.mainnews_cd1_bl_cdin {
width: 300px;
margin: 0px auto;
}

.mainnews_cd1_bl_cdd1 {
width: 100%;
height: 180px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 20px;
overflow: hidden;
border: none;
}

.mainnews_cd1_bl_cdd2 {
padding-top: 10px;
padding-bottom: 10px;
padding-right: 0px;
}

.mainnews_cd1_bl_cdd2 a {
font-family: aksb;
font-size: 16px;
color: #1c3b69;
line-height: 19px;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.mainnews_cd1_bl_cdd2 a:hover {
color: #2b67c0;
}

.mainnews_cd1_bl_cdd3 {
font-family: akb;
font-size: 14px;
color: #393939;
line-height: 16px;
padding-right: 0px;
padding-bottom: 10px;
}

.mainnews_cd1_bl_cdd4 {
font-family: akb;
font-size: 14px;
color: #909090;
line-height: 16px;
}

.mainnews_cd1_bl_cdd4 span {
margin-left: 4px;
margin-right: 4px;
}



@media screen 
and (max-width:900px){

.mainnews_cd1 {
width: calc(100% - 30px);
padding-top: 20px;
padding-bottom: 90px;
padding-left:0px;
padding-right: 0px;
margin: 0px auto;
}

.mainnews_cd1_title {
font-size: 26px;
position: relative;
}

.mainnews_cd1_allbott {
width: 100%;
display: table;
border-radius: 100px;
cursor: pointer;
position: absolute;
top: calc(100% - 65px);
right: 0px;
overflow: hidden;
}

.mainnews_cd1_allbott b {
background-image: none;
padding: 12px 0px 13px 0px;
text-align: center;
}

.mainnews_cd1_block2 {
width: 100%;
display: block;
padding-top: 0px;
}

.mainnews_cd1_bl_cd {
width: 100%;
display: block;
padding-top: 20px;
}

.mainnews_cd1_bl_cd:nth-child(2) {
width: 100%;
}

.mainnews_cd1_bl_cdin {
width: 100%;
margin: 0px auto;
}

}





/* О компании главная */

.mainabout_cd1 {
background-color: #e9e9e9;
position: relative;
}

.mainabout_cd2 {
width: 960px;
height: 100%;
margin: 0px auto;
display: table;
position: relative;
z-index: 21;
}

.mainabout_cd2_d1 {
width: 100%;
display: table-cell;
padding-top: 50px;
padding-bottom: 35px;
}

.mainabout_cd2_d2 {
display: table-cell;
}

.mainabout_cd2_d2 span {
width: 450px;
display: block;
}

.mainabout_cd2_d1_d1 {
font-family: bnb;
font-size: 32px;
color: #121212;
margin-bottom: 45px;
}

.mainabout_cd2_d1_d2 {
font-family: aksb;
font-size: 16px;
color: #292828;
}

.mainabout_cd3 {
width: 100%;
height: 0px;
position: absolute;
left: 0px;
top: 0px;
z-index: 22;
}

.mainabout_cd3 div {
width: 960px;
height: 17px;
background-image: url(/images/img/aboutpromo_sh.png);
background-position: center top;
background-repeat: no-repeat;
background-size: contain;
margin: 0px auto;
}

.mainabout_cd4 {
width: calc((100vw / 2) + 80px);
height: 100%;
background-position: left center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
right: 0px;
top: 0px;
z-index: 20;
}



@media screen 
and (max-width:900px){

.mainabout_cd2 {
width: calc(100% - 30px);
display: block;
}

.mainabout_cd2_d1 {
width: 100%;
display: block;
padding-top: 20px;
padding-bottom: 5px;
}

.mainabout_cd2_d2 {
display: none;
}

.mainabout_cd2_d1_d1 {
font-size: 26px;
margin-bottom: 5px;
}

.mainabout_cd2_d1_d2 {
font-size: 14px;
}

.mainabout_cd3 {
width: 100%;
height: 0px;
}

.mainabout_cd3 div {
width: calc(100% - 30px);
}

.mainabout_cd4 {
width: 100%;
height: 100%;
background-position: center center;
opacity: 0.1;
}

}





/* Преимущества главная */

.mainprem_cd1 {
width: 960px;
margin: 0px auto;
padding-top: 50px;
padding-bottom: 35px;
}

.mainprem_cd1_d1 {
font-family: bnb;
font-size: 32px;
color: #121212;
margin-bottom: 55px;
}

.mainprem_cd1_d2 {
}

.mainprem_cd1_d2 div {
width: calc(25% - 3px);
height: 180px;
background-position: center top;
background-repeat: no-repeat;
display: inline-block;
}

.mainprem_cd1_d2 div > span {
width: 100%;
height: 105px; 
display: block;
font-family: akb;
font-size: 18px;
color: #292828;
text-align: center;
padding-top: 75px;
}



@media screen 
and (max-width:900px){

.mainprem_cd1 {
width: calc(100% - 30px);
padding-top: 20px;
padding-bottom: 20px;
}

.mainprem_cd1_d1 {
font-size: 26px;
margin-bottom: 35px;
}

.mainprem_cd1_d2 div {
width: calc(50% - 3px);
height: 120px;
background-size: 40px;
}

.mainprem_cd1_d2 div > span {
width: 100%;
height: 65px; 
display: block;
font-family: akb;
font-size: 15px;
line-height: 18px;
color: #292828;
text-align: center;
padding-top: 55px;
}

}





/* Подвал */

.footer_cd1 {
background-color: #1c3b69;
position: relative;
padding: 40px 0px 40px 0px;
}

.footer_cd2 {
width: 960px;
height: 100%;
margin: 0px auto;
display: table;
position: relative;
z-index: 21;
}

.footer_cd2_d1 {
width: 100%;
display: table-cell;
vertical-align: top;
position: relative;
}

.footer_cd2_d1_d1 {
}

.footer_cd2_d1_d1_in {
height: 50px;
background-color: #1c3b69;
display: table;
border-radius: 100px;
}

.footer_cd2_d1_d1_in a {
font-family: bnb;
font-size: 18px;
color: #fff;
text-decoration: none;
display: table-cell;
text-align: center;
vertical-align: middle;
padding: 2px 20px 0px 28px;
position: relative;
z-index: 10;
cursor: pointer;
}

.footer_cd2_d1_d1_inactive {
}

.footer_cd2_d1_d1_in_back {
height: 50px;
background-color: #e91118;
display: block;
z-index: 9;
position: absolute;
top: 0px;
border-radius: 100px;
margin-left: -1px;
}

.footer_cd2_d1_d2 {
width: 430px;
font-family: akb;
font-size: 11px;
color: #7184a1;
line-height: 13px;
position: absolute;
left: 0px;
bottom: -2px;
}

.footer_cd2_d1_d2 a {
color: #7184a1;
text-decoration: none;
}

.footer_cd2_d1_d3 {
width: 345px;
position: absolute;
right: 0px;
bottom: -7px;
font-family: bnb;
font-size: 31px;
color: #fff;
}

.footer_cd2_d1_d3 b {
width: 26px;
height: 26px;
background-color: #e7121b;
background-image: url(/images/img/phone_icon.png);
background-position: center center;
background-repeat: no-repeat;
border-radius: 100px;
display: inline-block;
overflow: hidden;
margin: 0px 10px 0px 10px;
display: inline-block;
}

.footer_cd2_d1_d3 div {
display: inline-block;
position: relative;
top: -2px;
}

.footer_cd2_d1_d3 span {
width: 0px;
height: 0px;
background-color: #fff;
display: inline-block;
border-radius: 100px;
margin: 0px 2px 8px 4px;
overflow: hidden;
border: 2px solid #fff;
}

.footer_cd2_d2 {
display: table-cell;
vertical-align: top;
}

.footer_cd2_d2 img {
border: none;
}



@media screen 
and (max-width:900px){

.footer_cd1 {
padding: 15px 0px 13px 0px;
}

.footer_cd2 {
width: calc(100% - 30px);
display: block;
}

.footer_cd2_d1 {
width: auto;
display: block;
vertical-align: top;
position: relative;
}

.footer_cd2_d1_d1 {
display: none;
}

.footer_cd2_d1_d2 {
width: auto;
font-family: akb;
font-size: 11px;
color: #7184a1;
line-height: 13px;
position: static;
left: 0px;
bottom: 0px;
}

.footer_cd2_d1_d3 {
display: none;
}

.footer_cd2_d2 {
display: none;
}

}





/* контент страницы */

.pagecontent_cd1 {
width: 960px;
margin: 0px auto;
padding: 40px 0px 60px 0px;
}

.pagecontent_cd1_d1 {
font-family: bnb;
font-size: 32px;
color: #111111;
}

.pagecontent_cd1_d2 {
padding-top: 15px;
}

.pagecontent_cd1_d2 a {
font-family: akb;
font-size: 12px;
color: #7184a1;
}

.pagecontent_cd1_d2 a:after {
content: "";
width: 6px;
height: 6px;
background-image: url(/images/img/pagecontent_cd1_d2_arr.png);
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
opacity: 0.3;
margin: 0px 10px 0px 10px;
display: inline-block;
}

.pagecontent_cd1_d2 span {
font-family: akb;
font-size: 12px;
color: #7184a1;
}

.pagecontent_cd1_d3 {
font-family: aksb;
font-size: 15px;
color: #292828;
line-height: 18px;
padding-top: 20px;
}

.pagecontent_cd1_d3 strong,
.pagecontent_cd1_d3 b {
font-family: akb;
font-weight: normal;
}

.pagecontent_cd1_d3 a {
color: #1c3b69;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.pagecontent_cd1_d3 a:hover {
color: #2b67c0;
}

.pagecontent_float_left {
width: 310px;
float: left;
margin-right: 40px;
margin-bottom: 20px;
border-radius: 20px;
}

.pagecontent_float_right {
width: 310px;
float: right;
margin-left: 40px;
margin-bottom: 20px;
border-radius: 20px;
}


@media screen 
and (max-width:900px){

.pagecontent_cd1 {
width: calc(100% - 30px);
padding: 28px 0px 30px 0px;
}

.pagecontent_cd1_d1 {
font-size: 26px;
}

.pagecontent_cd1_d2 {
display: none;
}

.pagecontent_cd1_d3 {
font-family: aksb;
font-size: 15px;
color: #292828;
line-height: 18px;
padding-top: 10px;
}

.pagecontent_cd1_d3 strong,
.pagecontent_cd1_d3 b {
font-family: akb;
font-weight: normal;
}

.pagecontent_float_left {
width: 100%;
float: none;
margin-right: 0px;
margin-bottom: 20px;
border-radius: 20px;
}

.pagecontent_float_right {
width: 100%;
float: none;
margin-left: 0px;
margin-bottom: 20px;
border-radius: 20px;
}

}



.soc_mob a {
background-color: transparent !important;
border: 2px solid transparent !important;
}

.contacts_cd {
width: 100%;
display: table;
}

.contacts_cd_d1 {
width: 100%;
display: table-cell;
vertical-align: top;
}

.contacts_cd_d2 {
display: table-cell;
vertical-align: top;
}

.contacts_cd_d2_rekcd {
width: 205px;
background-color: #f4f4f4;
background-image: url(/images/img/file_doc.png);
background-position: 20px 27px;
background-repeat: no-repeat;
background-size: 50px;
padding: 35px 0px 35px 90px;
cursor: pointer;
color: #1c3b69;
text-decoration: underline;
border-radius: 10px;
}

.contacts_cd_d2_rekcd2 {
width: 205px;
background-color: #f4f4f4;
background-image: url(/images/img/file_pdf.png);
background-position: 20px 27px;
background-repeat: no-repeat;
background-size: 50px;
padding: 35px 0px 35px 90px;
cursor: pointer;
color: #1c3b69;
text-decoration: underline;
border-radius: 10px;
margin: 10px 0 0 0;
}

.contacts_cd_d2_rekcdd1 {
font-size: 16px;
font-family: aksb;
}

.contacts_cd_d2_rekcdd2 {
font-size: 19px;
font-family: akb;
margin-top: 2px;
text-transform: uppercase;
}

.mapcontainer {
margin-top: 40px;
}

@media screen 
and (max-width:900px){

.contacts_cd {
display: block;
}

.contacts_cd_d1 {
display: block;
}

.contacts_cd_d2 {
display: block;
}

.contacts_cd_d2_rekcd {
width: calc(100% - 70px);
background-position: 17px 13px;
background-size: 35px;
padding: 15px 0px 15px 70px;
}

.contacts_cd_d2_rekcd2 {
width: calc(100% - 70px);
background-position: 17px 13px;
background-size: 35px;
padding: 15px 0px 15px 70px;
margin: 5px 0 0 0;
}

.contacts_cd_d2_rekcdd1 {
font-size: 13px;
}

.contacts_cd_d2_rekcdd2 {
font-size: 16px;
margin-top: 0px;
}

.mapcontainer {
margin-top: 15px;
}

}






/* Новости */

.newslist_cd {
width: 100%;
display: table;
}

.newslist_cd_tr {
display: table-row;
}

.newslist_cd_d1 {
display: table-cell;
vertical-align: top;
padding-bottom: 30px;
}

.newslist_cd_d1d1 {
width: 200px;
height: 150px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 20px;
overflow: hidden;
}

.newslist_cd_d2 {
width: 100%;
display: table-cell;
vertical-align: top;
padding-bottom: 30px;
padding-left: 30px;
}

.newslist_cd_d2d1 {
margin-bottom: 10px;
}

.newslist_cd_d2d1 a {
font-family: aksb;
font-size: 16px;
color: #1c3b69;
line-height: 19px;
-o-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.newslist_cd_d2d1 a:hover {
color: #2b67c0;
}

.newslist_cd_d2d2 {
font-family: akb;
font-size: 14px;
color: #393939;
line-height: 16px;
margin-bottom: 10px;
}

.newslist_cd_d2d3 {
font-family: akb;
font-size: 14px;
color: #909090;
line-height: 16px;
}

.newslist_cd_d2d3 span {
margin-left: 6px;
margin-right: 6px;
}

.newpagetextline {
margin-top: -20px;
}

.newpagetextlinedate {
font-family: akb;
font-size: 14px;
color: #909090;
line-height: 16px;
padding-top: 15px;
}

.newpagetextlinedate span {
margin-left: 0px;
margin-right: 0px;
}

@media screen 
and (max-width:900px){

.newpagetextline {
margin-top: 0px;
}

.newpagetextlinedate {
padding-top: 0px;
}

}






/* партнеры */

.pagepartners_cd1 {
}

.pagepartners_cd1_block {
width: calc(25% - 28px);
margin: 0px 10px 20px 10px;
display: inline-block;
cursor: pointer;
border: 4px solid #fff;
border-radius: 15px;
-o-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.pagepartners_cd1_block:hover {
border: 4px solid #2b67c0;
}

.pagepartners_cd1_bd1 {
width: calc(100% - 20px);
height: 120px;
margin: 0px auto;
background-position: center center;
background-size: contain;
background-repeat: no-repeat;
}

.pagepartners_cd1_bd2 {
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
font-family: bnb;
font-size: 16px;
color: #adadad;
-o-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.pagepartners_cd1_block:hover div.pagepartners_cd1_bd2 {
color: #2b67c0;
}

@media screen 
and (max-width:900px){

.pagepartners_cd1_block {
width: calc(50% - 28px);
margin: 0px 10px 20px 10px;
display: inline-block;
cursor: pointer;
border: 4px solid #fff;
border-radius: 15px;
-o-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.pagepartners_cd1_block:hover {
border: 4px solid #fff;
}

.pagepartners_cd1_bd1 {
width: calc(100% - 20px);
height: 90px;
margin: 0px auto;
background-position: center center;
background-size: contain;
background-repeat: no-repeat;
}

.pagepartners_cd1_block:hover div.pagepartners_cd1_bd2 {
color: #adadad;
}

}









