@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,700;1,900&display=swap');

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset,form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;    box-sizing: border-box;}
article, aside, canvas, figure, figure img, figcaption, hgroup,footer, header, nav, section, audio, video {	display: block;}
a {outline: none;text-decoration: none;color:inherit;}
a:hover {text-decoration:none;}
img {outline: none;border: 0;max-width: 100%;height: auto;}
a,input:focus,button:focus, select {outline: none;}
a img {border: 0;}
strong {font-weight:700;}
html {  scroll-behavior: smooth;}
*:focus {    outline: none!important;}
body { font-family: 'Roboto', sans-serif; overflow-x: hidden;}


@-webkit-keyframes fadein {    from { opacity: 0; } to { opacity: 1; }}
@-moz-keyframes fadein {    from { opacity: 0; }  to { opacity: 1; }}
@keyframes fadein {    from { opacity: 0; }  to { opacity: 1; }}

.fade { -webkit-animation: fadein 3s ease-in alternate;    -moz-animation: fadein 3s ease-in alternate;    animation: fadein 3s ease-in alternate;}


.u-full-width{width:100%;}
.u-max-full-width{max-width:100%;}
.u-pull-right{float:right;}
.u-pull-left{float:left;}
.row:after,.u-cf{content:"";display:table;clear:both;}
.wrap{position:relative;margin:0 auto;height:100%;display:flex;}
.column, .columns{width:100%;float:left;}
.column:first-child, .columns:first-child{margin-left:0!important;}
.column:last-child {margin-right:0!important;}
.hcenter{text-align:center;}
.acenter{position:absolute;left:50%;transform:translateX(-50%);}
.abscenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.avertcenter{position: absolute;top:50%;transform:translateY(-50%);}
.swap-vr {    display: flex;    flex-direction: column-reverse;}
.h-line {width:100%;height:0.5px;background: #969595;position: absolute;left:0;z-index: 1;}
.clr {clear: both;}
.dark {color: #002554;}
.white {color:#fff;}
.i-title {font-size:33pt;font-weight:900;    text-transform: none;    font-style: italic;}

.button {text-decoration: none;display:inline-block;vertical-align:middle;border: none;cursor: pointer;padding:11px 0 9px; width: 100%;position: relative;z-index: 1;background: linear-gradient(106deg, #256eaf 0%, #002554 100%);transition: 0.6s;color: #ffffff;font-size: 14px;font-weight:500;text-align: center;text-transform: uppercase;max-width: 200px;outline: none;}
.button:hover {}

.pop-over {overflow:hidden;}

input:focus::-webkit-input-placeholder { color:transparent!important; }
input:focus:-moz-placeholder { color:transparent!important; } 
input:focus::-moz-placeholder { color:transparent!important; } 
input:focus:-ms-input-placeholder { color:transparent!important; }
::-moz-placeholder {  opacity: 1;}

.wrap {width:1170px;justify-content: space-between;  align-items: center;}
.wrap.flex-col {flex-direction: column; align-items: flex-start;}
.wrap.flex-col-r {flex-direction: column; align-items: flex-end;}
h1,h2,h3,h4,h5 {position: relative;z-index: 1;font-weight: 400;line-height:147.4%;text-transform:uppercase;}
h1 {font-size: 48px;}
h2 {font-size: 33px;}
h4 {font-size: 18px;}
div p {padding-bottom: 25px}
div p:last-child {padding-bottom: 0;}

h2::before,.page-id-11 .page-title h1::before,#single-object h1::before,#single-object .iblock-title::before,.related-objects .rel-block-title::before,.inner .slinks-zag h3::before {content: "";display:block;width:10px;height:10px;background:#002554;position:absolute;top:50%;left:-30px;transform:translateY(-50%);}

header {width: 100%;background: #002554;}
header .logo {flex-shrink:0;flex-grow: 0;opacity:0;}
.is-sticky header .logo,.inner header .logo {opacity:1;}
header .logo svg,header .logo img.svg {width: 50px;height: auto;}
header .logo svg path {  fill: #fff;}
header nav {flex-shrink:0;flex-grow: 0;width:95%;margin: 0 -33px;}
header nav#menu ul {  margin: 0;  padding: 0;}
header nav#menu .main-menu {  display: none;}
#tm:checked + .main-menu {  display: block;}
header nav#menu input[type="checkbox"], header nav#menu ul span.drop-icon {  display: none;}
header nav#menu .sub-menu { background: rgba(0,37,84,0.8);  margin: 0 1em;}
header nav#menu .sub-menu li:last-child {  border-width: 0;}
header nav#menu li, #toggle-menu {  position: relative;  display: block;  color: #fff;  }
#toggle-menu {  background: #333;}
header nav#menu a,header .lang ul li a { color:#fff; text-decoration: none; text-transform: uppercase;font-size: 14px;  transition: all .125s ease-in-out;  -webkit-transition: all .125s ease-in-out;}
header nav#menu li { padding: 14px 12.5px 18px;}
header nav#menu li:first-child {padding-left:0;}
header nav#menu li:last-child {padding-right:0;}
header nav#menu li:hover a,header .lang ul li.active a,header .lang ul li:hover a {    color: #3384EE;}
header nav#menu .sub-menu {  display: none;}
header nav#menu input[type="checkbox"]:checked + .sub-menu {  display: block;}
header nav#menu .sub-menu li {padding: 10px 25px;}
header nav#menu .sub-menu li a {text-transform: none; color:#fff;display: block;white-space: nowrap;}
header nav#menu .sub-menu a:hover {  color: #3384EE;}
#toggle-menu .drop-icon, header nav#menu li label.drop-icon {  position: absolute;  right: 0;  top: 0;}
header nav#menu label.drop-icon, #toggle-menu span.drop-icon {  padding: 1em;  font-size: 1em;  text-align: center;  background-color: rgba(0, 0, 0, .125);  color: rgba(255, 255, 255, .75);}
header .lang-selector {position:relative;}
header .lang-selector .active {font-size:16px;font-weight:500;cursor:pointer;text-transform:uppercase;color:#246fb0;  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');padding: 15px;background-repeat:no-repeat;background-position:right;background-size:8px;}
header .lang-selector:hover .active {color:#fff;    background-image: linear-gradient(to top, #256eaf 0%, #002554 100%);background-size:100%;}
header .lang-wrap {display:none;transition: 0.6s;}
header .lang-wrap li{margin-bottom:15px;}
header .lang-wrap a {color:#fff;font-size:16px;font-weight:500;text-transform:uppercase;}
header .lang-selector:hover .lang-wrap{    display: block; z-index:2;   position: absolute;       background-image: linear-gradient(180deg, #256eaf 0%, #002554 100%);   padding: 5px 15px;    list-style: none;}
header .lang ul li {display: inline-block;padding:0 10px;border-left: 1px solid #fff;}
header .lang ul li:last-child {border-right: 1px solid #fff;}
header .lang ul li a {display: block;}
.under-header {padding: 28px 0;}
.under-header .logo svg,.under-header .logo img.svg {width: 97px;}
.under-header .logo svg path {  fill: #001F4E;}
.under-header .callback{width:200px;text-align: center;}
.under-header .callback a[href^="tel:"] {font-weight: 700;font-size: 18px;line-height: 21px;color: #002554;text-decoration: none;}
.under-header .button {margin-top: 10px;}
.under-header .subtitle {font-weight: 500;font-size: 24px;line-height: 147.4%;color: #002554;}
.home .under-header .subtitle {display: none;}
#main-banner { position: relative;height: 80vh;width: 100%;overflow: hidden;}  
#main-banner::before {content: '';width: 100%;height: 100%;position: absolute;left:0;top:0;background: rgba(0, 37, 84, 0.5);z-index:1;}
#main-banner .wrap {padding:85px 0 70px;z-index:2;}
#main-banner video {  position: absolute;  top: 50%;  left: 50%;  min-width: 100%;  min-height: 100%;  width: auto;  height: auto;  z-index: 0;  -ms-transform: translateX(-50%) translateY(-50%);  -moz-transform: translateX(-50%) translateY(-50%);  -webkit-transform: translateX(-50%) translateY(-50%);  transform: translateX(-50%) translateY(-50%);}
#main-banner h1 {font-size:55px;max-width: 358px;}
#main-banner .links {}
#main-banner .links a {display: block;width:170px;font-weight: 300;font-size: 18px;color: #fff;text-decoration: none;position: relative;}
#main-banner .links a:first-child {margin-bottom: 50px;}
#main-banner .links a::after {content: '';width: 36px;height: 36px;background:url(../images/link.svg) center no-repeat;background-size:16px auto;border: 1px solid #fff;color:#fff;display: block;line-height: 34px;text-align: center;position: absolute;right: 0;top:50%;transform:translateY(-50%);opacity:0.5;}
.main-obj-link {position:absolute;right:0;bottom:65px;z-index:1;}
.main-obj-link a {color:#fff;font-size:16px;font-weight:400;position:relative;}
.main-obj-link a::after {content: '';width: 17px;height: 17px;background:url(../images/link.svg) center no-repeat;background-size:7px auto;border: 1px solid #fff;color:#fff;line-height: 34px;text-align: center;opacity:0.5;display:inline-block;vertical-align: middle; margin-left: 20px;}
#main-about {background-color:#fff;background-position:center right;background-repeat:no-repeat;background-size: 50% auto;padding: 95px 0 85px;}
#main-about .about_block {max-width:45%;}
#main-about h5 {font-size:21px;padding-top:10px;text-transform:lowercase;}
#main-about .text {font-weight: 300;font-size: 18px;line-height: 147.4%;color: #002554;max-width: 455px;margin-top: 30px;}
#main-about .text strong {font-weight:500;}
#main-services {background:#002554;}
#main-services .wide-section-title {background:url(../images/beton-background-new.jpg) no-repeat center;background-size: cover;padding:30px 0;}
.section-title {line-height:200%;}
.section-title::before,.section-title::after {content: '';height: 100%;background: #002554;position: absolute;top:50%;transform:translateY(-50%);z-index: -1;}
.section-title::before {width: 30rem;border-radius: 0;left:-30rem;}
.section-title::after {width: 22.3rem;border-radius: 0px 3px 3px 0px;left:0;}
#main-services .services-block {width: 100%; display: flex;flex-wrap: wrap;justify-content: space-between;}
#main-services .services-block::after {  content: ""; height: 0; width: 30.6%;}
#main-services .services-block .item {width:30.6%;}
#main-services .services-block .item:hover {background: linear-gradient(150deg, #256eaf 0%, #002554 100%);}
#main-services .services-block .item a {display: flex;align-items: center;width: 100%;height: 100%;padding: 60px 55px 60px 30px;position: relative;}
#main-services .services-block .item a::after {content: '';width: 30px;height: 30px;background:url(../images/link.svg) center no-repeat;background-size:13px auto;border: 1px solid #fff;display: block;position: absolute;right: 55px;top:50%;transform:translateY(-50%);}
#main-services .services-block .item a span {max-width: 70%; font-weight: 700;font-size: 18px;line-height: 150%;color:#fff;text-transform:uppercase;display: flex; min-height: 54px;align-items: center;}
#main-numbers {padding:100px 0 80px;}
#main-numbers h2 span {font-weight:900;}
#main-numbers h2::before {background:#99a8bb;}
#main-numbers .numbers-block { width:100%;margin: 55px 30px 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
#main-numbers .numbers-block .item {width: 28%;padding-bottom: 20px;border-bottom: 1px solid #ccd3dd;font-weight: 500;line-height: 147.4%;color: #002554;position:relative;}
#main-numbers .numbers-block .item::before {content: '';width: 30px;height: 30px;background:url(../images/link-dark.svg) center no-repeat;background-size:18px auto;display: block;position: absolute;left:-40px;top:0px;}
#main-numbers .numbers-block .item .num-label {font-size: 18px;text-transform: uppercase;font-weight:900;}
#main-numbers .numbers-block .item .num-label span {font-size: 54px;padding-right: 10px;}
#main-numbers .numbers-block .item p {font-size: 14px;padding-top: 15px;}
.main-custom-block {margin: 0 0 115px;position:relative;}
.video-left {position:absolute;left:0;top:0;width:50%;height:100%;}
.video-left video,.video-right video {  height: 100%;left: 0;object-fit: cover;position: absolute;top: 0;width: 100%;}
.video-left .main-obj-link {right: 20px;    bottom: auto;    top: 20px;width: 370px;}
.main-custom-block .text {font-weight: 300;font-size: 16px;line-height: 147.4%;color: #002554;max-width: 485px;}
.main-custom-block .links {margin-top:64px;max-width: 485px;width: 100%;}
.main-custom-block .links a {width:200px;display: block;font-weight: 400;font-size: 18px;color: #002554;text-decoration: none;text-transform: uppercase;position: relative;}
.main-custom-block .links a:first-child {margin-bottom: 39px;}
.main-custom-block .links a::after {content: '';width: 28px;height: 28px;background:url(../images/link-dark.svg) center no-repeat;background-size:13px auto;border: 1px solid #002554;display: block;position: absolute;right: 0;top:50%;transform:translateY(-50%);}
#main-benefits {} 
#main-benefits .benefits-body {position:relative;padding: 80px 0 60px;}
#main-benefits .benefits-back {width:40%;height:100%;background-repeat:no-repeat;background-position:center right;background-size: auto 100%;right:0;top:0;position:absolute;}
#main-benefits .benefits-left-back {width:60%;height:100%;background-image:url(../images/beton-background-new.jpg);background-repeat:no-repeat;background-position:center;background-size: cover;left:0;top:0;position:absolute;z-index:0;filter: brightness(1.1);}
#main-benefits h3 {padding:15px 0;}
#main-benefits .benefits-block {margin:0;max-width: 60%;display: flex;flex-wrap: wrap;justify-content: space-between;}
#main-benefits .benefits-block .item {width:46%;margin-bottom: 6.5%;}
#main-benefits .benefits-block .item h4 {font-size:24px;font-weight:700;text-transform: uppercase;padding-bottom: 12px;width:80%;line-height: 120%;}
#main-benefits .benefits-block .item:nth-child(4) h4 {width:100%;}
#main-benefits .benefits-block .item h4::before {content: "";width:6px;height:6px;display:block;background:#56607a;box-sizing: border-box;position:absolute;top:14px;left:-20px;}
#main-benefits .benefits-block .item .text {font-weight: 500;font-size: 14px;line-height: 147.4%;color: #56607a;max-width: 100%;}
#main-benefits .main-obj-link {bottom:-20px;width:300px;}
#main-benefits .main-obj-link a {padding-right:35px;}
#main-benefits .main-obj-link a::after {content: '';width: 26px;height: 26px;background:url(../images/link.svg) center no-repeat;background-size:7px auto;border: 1px solid #fff;color:#fff;line-height: 34px;text-align: center;opacity:0.5;position:absolute;top:50%;transform:translateY(-50%);right:-20px;}

#main-customers,#main-partners {margin-top: 100px;}
#main-partners {margin-bottom:100px;}
#main-customers .desc,#main-partners .desc {width:58%;font-weight: 300;font-size: 18px;line-height: 147.4%;color: #002554;}
#main-customers .carousel,#main-partners .carousel {margin-top:42px;}
#main-customers .carousel .slick-slide img, #main-partners .carousel .slick-slide img{border: 1px solid #eaeef1;}
/*#main-customers .carousel img,#main-partners .carousel img {filter: grayscale(100%);  -webkit-filter: grayscale(100%);}*/
#main-customers .buttons,#main-partners .buttons {justify-content: flex-start;margin-top:36px;}
#main-customers .buttons a,#main-partners .buttons a,.about-elements-block .buttons a {width: 28px;height: 28px; border: 1px solid #002554;display: flex;align-items: center;justify-content: center;}
#main-customers .buttons a:first-child,#main-partners .buttons a:first-child,.about-elements-block .buttons a:first-child {margin-right: 11px;}

.bottom-nav {background:#002554;padding:50px 0 40px;}
.bottom-nav .footer-nav {width:100%;padding-bottom:50px;border-bottom:1px solid #4F5A78;}
.bottom-nav .nav-1,.bottom-nav .nav-2 {display:flex;justify-content:space-between;}
.bottom-nav .nav-logo,.bottom-nav .nav-soc,.bottom-nav .nav-label,.bottom-nav .nav-contacts {width:25%;}
.bottom-nav .nav-soc,.bottom-nav .nav-contacts {display:flex;   flex-direction: column;align-items: flex-end;justify-content: space-between;}
.bottom-nav .nav-soc .button {background:none;padding:10px 0 9px;font-size:15px;border:1px solid #fff;}
.bottom-nav .nav-soc .soc-links {width:90px;display:flex;justify-content: space-between;margin-bottom:5px; }
.bottom-nav .nav-soc .soc-links a {width:20px;height:20px; border:1px solid #256eaf;}

.bottom-nav .nav-logo a img {width:100px;height:auto;}
.bottom-nav .nav-1 ul { -webkit-column-count: 2;    -moz-column-count: 2;    column-count: 2;color:#fff;list-style-type: none;width:50%;}
.bottom-nav .nav-1 ul li,.bottom-nav .nav-2 ul li  {margin-bottom:10px;}
.bottom-nav .nav-1 ul li a {font-size: 16px;font-weight: 500;color:#256eaf;text-transform:uppercase;}
.bottom-nav .nav-2 {margin-top:50px;color:#fff;}
.bottom-nav .nav-2 .nav-label{font-size:18px;font-weight: 700;text-transform:uppercase;line-height:150%;padding-right:5%;}
.bottom-nav .nav-2 ul {-webkit-column-count: 2;    -moz-column-count: 2;    column-count: 2;color:#fff;list-style-type: square;width:50%;}
.bottom-nav .nav-2 ul a{color:#dbdee4;font-size:15px;font-weight: 500;}
.bottom-nav .nav-contacts {justify-content: flex-end;}
.bottom-nav .nav-contacts .nav-phone a{font-size:23px;font-weight:700;color:#fff;}
.bottom-nav .nav-contacts .nav-phone a span {color: #256eaf;}
.bottom-nav .nav-contacts .nav-mail a{font-size:21px;font-weight:400;color:#fff;}
.bottom-nav .footer-bottom {padding-top:15px;}
.footer-bottom {display:flex;justify-content: space-between;width: 100%;font-size: 11px;color:#4F5A78;}
.footer-bottom .copyright {line-height: 150%;color:#4F5A78;}
.footer-bottom .developer {text-align:right;}
.footer-bottom .developer a {line-height: 150%;text-decoration-line: underline;color:#4F5A78;}


.inner .service-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.inner .service-header .wrap {align-items:center;}
.service-title span {color:#fff;font-size: 45px;font-weight: 500;border-bottom: 3px solid #3970ba;}
.inner .service-header {padding:90px 0 115px;background-repeat:no-repeat;background-position:top center;background-size:cover;}
.tax-works.inner .service-header{padding:0px;}
.inner .service-description {padding:100px 0;background-image: linear-gradient(to right, #256eaf 0%, #002554 100%);}
.inner .service-description .s-desc {width:80%;color:#fff;font-size: 20px;font-weight: 400;line-height: 150%;}
.inner .service-description h5 {font-size: 24px;font-weight: 700;font-style:italic;text-transform: none;    line-height: normal;}
.inner .service-description p {margin-top:25px;padding-bottom:0;}
.inner .service-description p:first-child {margin-top:0;}
.inner .service-description .s-desc .line-under {font-weight:700;border-bottom: 2px solid #246fb0;}
.inner .service-top-block {padding:50px 0;}
.inner .service-top-block .stb-info {width:60%;}
.inner .service-top-block .stb-title {color: #002554;font-size: 33px;font-weight: 700;font-style:italic;position:relative;margin-bottom:50px;}
.inner .service-top-block .stb-text {color: #002554;font-size: 18px;font-weight: 400;line-height:147.4%;}
.inner .service-top-block .stb-img {width:35%;}
.inner .service-top-block .stb-img img {display:block;max-width:100%;}
.inner .slinks-zag {padding-bottom:50px;color: #002554;width:80%;} 
.inner .service-links-block {padding:180px 0;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.inner .service-links-block.num-2 {background:#e9f0f7;}
.inner .service-links-block .ss-links{display: flex;flex-wrap: wrap;}
.inner .service-links-block .ss-links.s-w-i{width:60%;}
.inner .service-links-block .wrap { flex-wrap: wrap;}
.inner .service-links-block .item { width: 50%;padding:15px 0 15px 30px;color: #002554;font-size: 20px;font-weight: 500;font-style:italic;line-height:147.4%;position:relative;}
.inner .service-links-block.col-3 .item {width:32%;}
.inner .service-links-block.col-1 .item {width:100%;}
.inner .service-links-block.col-4 .item {width:25%;}
.inner .service-links-block .item span {width:90%;display:block;position:relative;}
.inner .service-links-block .item::before {content:'';width:10px;height:10px;background:#002554;position:absolute;top:24px;left:0;}
.inner .service-bottom-block {padding:260px 0;background-repeat:no-repeat;background-position:center;background-size:cover;} 
.inner .service-bottom-block .wrap{width:1440px;background-color:#fff;background-image:linear-gradient(to right, #256eaf 0%, #002554 100%);background-size: 30%;background-repeat: no-repeat;  background-position: right;padding:90px 95px 90px 135px; align-items: flex-start;justify-content: space-between;}
.inner .service-bottom-block .wrap .text-info {width:65%;}
.inner .service-bottom-block .wrap .text-info h5 {color:#002554;font-size: 33px;  font-style: italic;    font-weight: 700;    text-transform: none;padding-bottom:25px;}
.inner .service-bottom-block .wrap .text-info p {color: #26466e;font-size: 18px;line-height: 150%;}
.inner .service-bottom-block .wrap .file-side {width:20%;display:flex;flex-direction:column;}
.inner .service-bottom-block .wrap .file-side .slogan {color:#fff;font-size: 29px;  font-style: italic;    font-weight: 700; margin-bottom:55px;    line-height: 150%;}
.inner .service-bottom-block .wrap .file-side .button {  width:210px;  line-height: normal;    background: none;    border: 1px solid #fff;}
.inner .service-bottom-block .sbb-info {width:70%;}
.inner .service-bottom-block .sbb-side {width:30%;padding-left:60px;display:flex;flex-direction:column;}
.inner .service-bottom-block .sbb-text-block {margin-bottom:54px;}
.inner .service-bottom-block .sbb-text-block:last-child {margin-bottom:0;}
.inner .service-bottom-block .sbb-title {color: #002554;font-size: 16px;font-weight: 700;margin-bottom:20px;position:relative;text-transform: uppercase;}
.inner .service-bottom-block .sbb-title::before {background: #99a8bb;}
.inner .service-bottom-block .sbb-slogan {color: #ffffff;font-size: 24px;font-weight: 500;line-height:147.4%;margin-bottom:150px;}
.inner .service-bottom-block .sbb-text ul {margin-left: 15px;  list-style-type: square;}
.inner .service-bottom-background {width:100%;height:430px;background-repeat:no-repeat;background-position:top center;background-size:cover;}
.inner #service-body .button {  width:100%; max-width: 210px; line-height: normal;    background: none;    border: 1px solid #fff;}
.service-links-block img {max-width:35%;}
.inner.postid-46 .service-links-block,.inner.postid-49 .service-links-block,.inner.postid-48 .service-links-block{padding:100px 0;}
.inner.postid-49 .service-links-block .ss-links {    width: 80%;}


.works-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.works-header .wrap {align-items:center;}
.works-title {color:#fff;font-size: 45px;font-weight: 500;    line-height: 115%;border-bottom: 3px solid #3970ba;}
.inner .work-types {background:#e6e9ee;padding: 100px 0;}
.inner .work-types .wrap {flex-wrap: wrap;align-items: inherit;}
.inner .work-types .work-item {width:32%;background:#fff;margin-bottom: 2%;padding-bottom: 2%;}
.inner .work-types .work-item .work-item-info {margin-top:-40px;}
.inner .work-types .work-item img {width:100%;display:block;height: 243px;}
.inner .work-types .work-item a {flex-grow: 0; flex-shrink: 0;}
.inner .work-types .work-item .title {background: #002554;display:block;min-height:81px;padding:15px 25px 0 25px;position:relative;margin-top:-40px;}
.inner .work-types .work-item .title:hover {background-image: linear-gradient(103deg, #256eaf 0%, #002554 100%);}
.inner .work-types .work-item .title span {color: #ffffff;font-size: 15px;font-weight: 900;text-transform:uppercase;width:60%;display:block;}
.inner .work-types .work-item .title::after {content: '';width: 30px;height: 30px;background:url(../images/link.svg) center no-repeat;background-size:13px auto;border: 1px solid #fff;display: block;position: absolute;right: 25px;top:50%;transform:translateY(-50%);}
.inner .work-types .work-item .subworks {padding:15px 25px;}
.inner .work-types .work-item .subworks ul { list-style-type: square; margin-left: 15px; color: #99a8bb;}
.inner .work-types .work-item .subworks ul li {color: #99a8bb;font-size: 14px;font-weight: 400;padding:5px 0;}
.inner .work-types .work-item .subworks ul li a {color: #002554;}
.inner .work-types .work-item .subworks ul li:hover,.inner .work-types .work-item .subworks ul li:hover a {font-weight:500;}

.inner .under-header .subtitle {display: block;}
.inner #page-title {padding: 81px 0 90px; background: url(../images/inner-title-back.jpg) no-repeat center;background-size: cover;position: relative;}
.inner #page-title::before {content: '';width: 100%;height: 100%;position: absolute;left:0;top:0;background: rgba(1, 57, 131, 0.5);}
.inner .service-body {padding: 100px 0;font-weight: 300;font-size: 18px;line-height: 147.4%;color: #002554;}
.inner .service-body .wrap {display: block;}
.inner .service-body p {width:775px;padding-bottom: 50px;}
.inner .service-body p:nth-child(odd) {float:left;}
.inner .service-body p:nth-child(even) {float:right;}
.inner .service-additional {padding: 56px 0;background: linear-gradient(to right, #002554 50%, #E2E4E7 50%);}
.inner .service-additional .wrap {align-items: flex-start;}
.inner .service-additional .block {width:42%;font-weight: 300;font-size: 18px;line-height: 147.4%;}
.inner .service-additional .block .subtitle {font-weight: 500;font-size: 36px;padding-bottom: 20px;}
.inner .service-additional .block ul {margin-left:1em;list-style-type: square;}
.inner #main-services {padding-bottom: 0;}
.inner .works-body {padding-top: 60px;}
.inner .works-block {width: 100%; padding: 60px 0 30px;display: flex;align-items: flex-start;justify-content:space-between;border-bottom: 1px solid #002554;color:#002554;}
.inner .works-block h4 {width:270px;margin-right: 125px;text-transform: uppercase;}
.inner .works-block ul {width: 550px; margin-left:1em; list-style-type: square;  columns: 2;    -webkit-columns: 2;    -moz-columns: 2;      column-gap: 46px;    position: relative;}
.inner .works-block ul li {padding: 7.5px 0;}
.inner .filter-block {padding: 80px 0 70px;}
.inner .filter-block .wrap {background: linear-gradient(270deg, #E2E4E7 0%, #F9F9F9 100%);border-radius: 3px;padding: 25px 70px;}
.inner .filter-block .form-label {font-weight: 500;font-size: 18px;line-height: 150%;color: #002554;}
.inner .filter-block form {display: flex;justify-content: space-around;align-items: center;}
.inner .filter-block form .fieldOuter {width:261px;margin-right: 30px;}
.inner .filter-block form .fieldOuter:last-child {margin-right: 0;}
.inner .filter-block form .fieldOuter label {display: block;font-size: 14px;line-height: 16px;text-transform: uppercase;color: #002554;margin-bottom: 10px;font-weight: 500;}
/* form .select-css {    display: block;  position: relative; color: #002554;  font-size: 16px;  padding:10px;    width: 100%;    max-width: 100%;    box-sizing: border-box;     margin: 0;        border-radius: 3px; border: 1px solid #C4C4C4; outline: none;   -moz-appearance: none;    -webkit-appearance: none;    appearance: none; background: url(../images/select-arrow.svg) #ffff right 10px center no-repeat; background-size: 4%; cursor: pointer;}*/

.objects-block {width: 100%; display: flex; justify-content: space-between;   align-items: center;flex-wrap: wrap;}
.objects-block::after {  content: ""; height: 0; width: 30.6%;}
.object-item {width:30.6%;background: #F0F1F2;border-radius: 3px;margin-bottom: 4.1%;}
.object-item a, .objects-listing .object-item img {display: block;}
.object-item .obj-title {color:#000;    height: 113px;    display: flex;    justify-content: space-between;    align-items: center;    padding: 0 15px;}
.object-item .obj-title::after {content: '\2192';width: 40px;height: 40px;color:#002554;border: 1px solid #002554;border-radius: 3px;display: block;line-height: 34px;text-align: center;position: absolute;right: 30px;top:50%;transform:translateY(-50%);}
.object-item .obj-title span {display: block;max-width: 75%;}

.pagination {width:100%;}
#pagination { margin: 0 auto;    display: flex;    width: 350px;    justify-content: space-between;}
#pagination li {  display: inline}
#pagination li a {  display: inline-block;  text-decoration: none;  padding: 9px 11.6px; font-size: 12px;line-height: 14px;text-align: center;color: #C4C4C4;}
#pagination li a.active { border: 1px solid #002554; color: #002554;}
#pagination li a:hover:not(.active) { } 
#pagination li a.arr-nav {padding:0;}

.inner .tags-block {padding:50px 0;}
.inner .tags-block a {font-size: 14px;line-height: 16px;text-transform: uppercase;color: #264E82;}
.inner .object .wrap {padding-bottom: 190px;border-bottom: 1px solid #002554;align-items: flex-start;}
.inner .object .object-media,.inner .object .object-info {width:552px;}
.inner .object .object-media img,.inner .object .object-media .obj-gallery a {display: block;}
.inner .object .object-media .obj-gallery {display: flex;  flex-wrap: wrap;  justify-content: space-between;}
.inner .object .object-media .obj-gallery::after {  content: ""; height: 0; width: 164px;}
.inner .object .object-media .obj-gallery a {margin-top:23px;}
.inner .object .object-info .row {display: flex;align-items: flex-start;justify-content: space-between; border-bottom: 1px solid #002554;margin-bottom: 15px; padding-bottom: 10px;line-height: 16px;color: #002554;}
.inner .object .object-info .row::after {display: none;}
.inner .object .object-info .row div:first-child {font-weight: 500;font-size: 16px;}
.inner .object .object-info .row .value {font-size: 14px;text-align: right;text-transform: uppercase; width:80%}
.inner .object .object-info .object-description {padding: 25px 0 30px;font-size: 18px;font-weight: 300; line-height: 147.4%;color: #002554;border-bottom: 1px solid #002554;}
.inner .object .object-info .object-description div:first-child {font-weight: 500;font-size: 16px;padding-bottom: 15px;}

#related-objects {padding-top:40px;}
#related-objects .objects-block {margin-top:45px;}
#related-objects .objects-block .object-item {margin-bottom: 0;}

.partners-body {padding:90px 0 74px;}
.partners-body .wrap {width: 806px;font-weight: 300;font-size: 18px;line-height: 147.4%;color: #002554;}
.documents-block {margin: 60px auto 0;width: 806px;display:flex;flex-wrap: wrap;justify-content: space-between;}
.documents-block::after {  content: ""; height: 0; width: 164px;}
.documents-block .item {width: 164px;}



.objects-header {width:100%;height:298px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.objects-header .wrap {align-items:center;}
.objects-title {color:#002554;font-size: 45px;font-weight: 500;    line-height: 115%;border-bottom: 3px solid #3970ba;}


.object-header {background:#e6e9ee;padding:40px 0 50px;}
.object-title {position:relative;width: 100%;}
.object-title h1 {font-size: 27px;}
.object-title h1 span{color:#002554;font-weight: 700;    line-height: 115%;}
.object-title h1 span span {font-weight:400;}
#single-object .object-info {background:#fff;padding:40px 0;}
#single-object .object-info .wrap {align-items:flex-start;}
#single-object .object-iblock {width:50%;}
#single-object .object-img {width:45%;}
#single-object .iblock-section {padding:15px 0 10px;border-bottom: 1px solid #ccd3dd;}
#single-object .iblock-section:last-child {border:none;}
#single-object .iblock-title {color: #99a8bb;font-size: 14px;text-transform:uppercase;position:relative;}
#single-object .iblock-title::before {background:#99a8bb;width:5px;height:5px;left:-15px;}
#single-object .iblock-data {margin-top:7px;color: #002554;font-size:16px;}
#single-object .object-client .iblock-data {font-weight:500;text-transform:uppercase;}
#single-object .object-object strong {padding-bottom:3px;display:block;}
#single-object .object-obj,#single-object .object-work {padding:3px 0;line-height: normal;}
#single-object .object-gallery {background:url(../images/beton-background-new.jpg);padding:40px 0;background-size:auto 100%;}
#single-object .iblock-ash {display:flex;}
#single-object .iblock-ash .iblock-data {width:50%;}

.page-template-objects .object-title h1 {font-size: 87px;font-weight: 700;left:40px;line-height: 1;}
.page-template-objects .object-title h2 {font-size: 33px;font-weight:400;}

.tax-works .object-title h1 {font-size: 50px;font-weight: 700;left:40px;}
.tax-works .esg-filters {display:none;}
.object-gallery .wrap {  display: grid;  grid-template-columns: repeat(5, 1fr); grid-gap: 1rem;}
.gallery-image {position:relative;}
.gallery-image img {display:block;}
.swiper-slide .overlay,.gallery-image .overlay {  position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  height: 100%;  width: 100%;  opacity: 0;  transition: .3s ease;  background-color: rgba(0,37,84,0.6);}
.swiper-slide:hover .overlay,.gallery-image:hover .overlay {  opacity: 1;}
.swiper-slide .overlay img,.gallery-image .overlay img {width:40px;height:auto;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);border:none!important;}

.related-objects .wrap {padding:60px 0 25px;}
.related-objects .rel-block-title {position:relative;color: #d9dee5;font-size: 27px;font-weight: 500;text-transform:uppercase;}
.related-objects .rel-block-title::before {background:#d9dee5;}
.objects-listing {padding:25px 0;}
.objects-listing .wrap {display:block;}
.objects-filter {width:100%;padding:15px 0;background:#002554;}
.esg-filter-wrapper.dropdownstyle.obj-filter {    min-width: 500px;}
.simple-light .esg-filter-wrapper.dropdownstyle.obj-filter>.esg-selected-filterbutton {width:100%;    text-align: right;    font-size: 14px;    color: #002554;    margin-bottom: 0;padding: 5px 10px;}
.simple-light .obj-filter .esg-selected-filterbutton .eg-icon-down-open { color: #002554;}
.obj-filter .esg-dropdown-wrapper {width:100%;padding:10px 20px;}
.simple-light .obj-filter .esg-dropdown-wrapper .esg-filterbutton {text-align:right;margin-bottom: 0px;font-size:14px;font-family: inherit;white-space: normal;}
.simple-light .obj-filter .esg-dropdown-wrapper .esg-filterbutton[data-fid] {font-weight:bold; }
.simple-light .obj-filter .esg-dropdown-wrapper .esg-filterbutton[data-pid] {font-weight:normal; }

.mega-sub-menu {background-image: linear-gradient(180deg, #256eaf 0%, #002554 100%)!important;}
#mega-menu-wrap-main_menu #mega-menu-main_menu .mega-sub-menu a.mega-menu-link::before {content: "";display:inline-block;vertical-align:middle!important;width:4px!important;height:4px!important;background:#fff!important;margin-right:10px!important;}
:target:before {    content: "";    display: block;    height: 68px;    margin: -68px 0 0;}
.logo-menu li {text-align:right!important;}
.logo-menu img {width:100px;}

.modal-dialog  .modal-content {border-radius:0;padding: 10% 15%;}
.modal-content .modal-header {    padding: 0;    border-bottom: 0;}
.modal-content .modal-header .close {    position: absolute;    right: 15px;    top: 15px;cursor: pointer;    width: 30px;    height: 30px;    border: 1px solid #b3b3b3;}

.modal-content .modal-header .frm_cancel1_icon:before, .modal-content .modal-header .frm_cancel1_icon:after {  position: absolute; top:3px; left: 13.5px;  content: ' ';  height: 21px;  width: 1px;  background-color: #001562;}
.modal-content .modal-header .frm_cancel1_icon:before {  transform: rotate(45deg);}
.modal-content .modal-header .frm_cancel1_icon:after {  transform: rotate(-45deg);}
.frm_form_field .frm_checkbox {text-align:left;}
.modal-dialog  .modal-content .frm_inline_form .frm_submit {grid-column: span 6 / span 6;text-align:right;}

.thanks-message .modal-dialog  .modal-content {background-image: linear-gradient(to right, #277cf0 0%, #002554 100%);}
.thanks-message .modal-dialog  .modal-content .modal-title {display:none;}
.thanks-message .modal-content .modal-header .close {background:#fff;}
.thanks-message .modal-dialog  .modal-content .with_frm_style .frm_message {    background: none;    border: none;    margin: 0;}
.thanks-message .modal-dialog  .modal-content .with_frm_style .frm_message p {color:#fff;font-size: 27px;font-weight: 300;}
.thanks-title {display:block;font-size: 64px;font-weight: 700;    padding-bottom: 20px;}

.about-elements-block .carousel .slick-slide {  margin: 0 10px;}
.about-elements-block .carousel .slick-list {  margin: 0 -10px;}


#overlay-form {  position: fixed;   display: none;   width: 100%;   height: 100%;   top: 0;  left: 0;  right: 0;  bottom: 0;  background-color: rgba(0, 37, 84, 0.5);  z-index: 2; }
.overlay-body {width: 100%;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);background: #fff;max-width: 700px;}
.popup-title {    font-size: 28px;    text-transform: none;    text-align: center;    color: #002554;font-weight: 500;margin-bottom:20px;}
.close-overlay {  position: absolute;    right: 15px;    top: 15px;cursor: pointer;    width: 30px;    height: 30px;    border: 1px solid #b3b3b3;background:#fff;}
.close-overlay:before, .close-overlay:after {  position: absolute; top:3px; left: 13.5px;  content: ' ';  height: 21px;  width: 1px;  background-color: #001562;}
.close-overlay:before {  transform: rotate(45deg);}
.close-overlay:after {  transform: rotate(-45deg);}

.thanks-message {text-align: center;padding: 19% 15%;display: none;background-image: linear-gradient(to right, #256eaf 0%, #002554 100%);color:#fff;}
#overlay-form .overlay-form {display: none;padding: 11% 15%;}
#overlay-form .overlay-form form {max-width:371px;margin:0 auto;}
#overlay-form .overlay-form form input {box-shadow:none;}
.frm_checkbox a {text-decoration:underline;color:#002554;}
.frm_checkbox label {font-size:12px!important;    width: 190px;    line-height: 150%;}
#form_callback-form .vertical_radio,#form_vacancy-form .vertical_radio,#form_services-form .vertical_radio {margin-bottom:0;}
#form_callback-form .frm_submit button,#form_vacancy-form .frm_submit button,#form_services-form .frm_submit button{background: linear-gradient(106deg, #256eaf 0%, #002554 100%);border: none;    padding: 15px 28.5px;    color: #fff;    text-transform: uppercase;    font-size: 17px;    font-weight: 500;}
.frm_inline_form .frm_submit {grid-column: span 6 / span 6;text-align:right;}
.tnx-title {font-size: 64px;font-weight: 700;margin-bottom:20px;}
.tnx-text {font-size: 27px;font-weight: 300;}
#form_vacancy-form #frm_field_46_container {display:none;}


.contacts-header {width:100%;height:370px;background-repeat:no-repeat;background-position:top center;background-size:cover;}
.contacts-header .wrap {align-items: center;}
.contacts-header .contacts-title {color: #fff;font-size: 45px;font-weight: 500; line-height:100%; border-bottom: 3px solid #256eaf;}
.contacts-form {background:url(../images/beton-background-new.jpg) no-repeat center;background-size: cover;padding:75px 0 50px;}
.page-template-contacts .contacts-form {margin-bottom:60px;}
.contacts-form .frm_forms {width:100%;}
.contacts-form .frm_forms .frm_form_fields > fieldset {background:none;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container {    display: flex;    flex-wrap: wrap;justify-content: space-between;grid-gap:0;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container .f-col {width:48%;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container .f-col:last-child {display:grid;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container textarea {height:128px;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container .frm_checkbox label {    font-size: 18px!important; color:#333;   width: 300px;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container .frm_submit button {padding: 17px 60px;    max-width: 260px;}
.contacts-body {padding:100px 0 50px;background: linear-gradient(90deg, #fff 60%, #f7f6f5 40%);}
.contacts-body .wrap {align-items:flex-start;}
.contacts-body .contacts-info {width:100%;display:flex;}
.contacts-body .contacts-info .contact-block {width:70%}
.contacts-body .contacts-info .contact-block:first-child {background-repeat:no-repeat;background-position:center right 80px;}
.contacts-body .contacts-info .contact-block:last-child {width:30%;}
.contact-block .info .fc-block:last-child {margin-top:45px;}
.popup-contact-map {display:none;width:90%;max-width:1000px;position:relative;}
.popup-contact-map.fancybox-content {padding:12px;    overflow: visible;}
.close-popup-map {  position: absolute;    right: -22px;    top: -22px;cursor: pointer;    width: 44px;    height: 44px; background-image: linear-gradient(to right, #277cf0 0%, #001561 100%);border:none;}
.close-popup-map:before, .close-popup-map:after {  position: absolute; top:4px; left: 21px;  content: ' ';  height: 36px;  width: 1px;  background-color: #fff;}
.close-popup-map:before {  transform: rotate(45deg);}
.close-popup-map:after {  transform: rotate(-45deg);}
.contact-block a.link-popup-map {color: #246fb0;font-size: 18px;font-weight: 400;text-decoration:underline;}
.contact-block a.link-popup-map:hover {text-decoration:none;}
.contacts-route {background-repeat:no-repeat;background-position:center;height:500px;background-size: cover;}
.contacts-route .wrap {    align-items: flex-start;    justify-content: flex-end;}
.contacts-route .gps {padding:17px 30px;margin-top:30px;margin-right:240px;background:rgba(255,255,255,0.65);color: #002554;font-size: 18px;font-weight: 300;}
.contacts-route .gps a {color: #002554;font-weight: bold;}
.contacts-form-title {padding:55px 0;color: #002554;}
.fc-block {display:flex;margin-bottom:15px;align-items: center;}
.fc-block .fc-icon {width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;border:1px solid rgba(0, 37, 84, 0.6); margin-right: 20px;}
.fc-block .fc-icon img {padding:5%;}
 .fc-block .fc-info {width:90%;color: #002554;font-size: 18px;font-weight: 400;}

.contact-block .info {margin-top: 23px;}
.contact-block h4 {text-transform: none;color: #002554;font-size: 27px;font-weight: 500;}
.contact-block a {color:#002554;}
.contact-block a[href^="tel:"] {font-weight:900;font-size:27px;}
.contact-block a[href^="mailto:"] {}


#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.works-m > ul.mega-sub-menu > li.mega-menu-item,#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.sm-m > ul.mega-sub-menu > li.mega-menu-item {padding-top:5px;padding-bottom:5px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.works-m > ul.mega-sub-menu {margin-left:35px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.lg-l-m > ul.mega-sub-menu > li.mega-menu-item.widget_media_image {display:flex;margin-left:20px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {color:#fff;text-decoration:underline;font-size:14px; font-weight:500; margin-left:14px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-4 h4.mega-block-title,#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-2 h4.mega-block-title,#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-5 h4.mega-block-title,#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-10 h4.mega-block-title,#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-11 h4.mega-block-title,#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-7 h4.mega-block-title,#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-9 h4.mega-block-title,#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-13 h4.mega-block-title {cursor:pointer;}

.security-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.security-header .wrap {align-items:center;}
.security-title {width:50%;}
.security-title span {color:#fff;font-size: 45px;font-weight: 500;border-bottom: 3px solid #3970ba;}
.security-body {padding:100px 0;}
.security-body .wrap {flex-direction:column;}
.security-body h5 {color: #1d2b4e;font-size: 29px;  font-style: italic;    font-weight: 700;    text-transform: none;padding-bottom:24px;}
.security-body p {color: #3f4b69;font-size: 18px;line-height: 150%;}
.security-imp {padding:150px 0 465px;background-repeat:no-repeat;background-position:center;background-size: cover;}
.security-imp .wrap {flex-direction: column; align-items: flex-start;}
.security-imp h5 {color: #1d2b4e;font-size: 29px;  font-style: italic;    font-weight: 700;    text-transform: none;padding-bottom:65px;width: 70%;}
.security-imp p {color: #3f4b69;font-size: 18px;line-height: 150%;width: 65%;}
.security-imp-2 {margin-top:-300px;}
.security-imp-2 .wrap {width:1440px;background:linear-gradient(106deg, #256eaf 0%, #002554 100%);padding:60px 135px;flex-direction: column; align-items: flex-start;}
.security-imp-2 .wrap p {color: #ffffff;font-size: 18px;font-weight: 500;line-height: 150%;position: relative;padding:0 0 0 17px;margin-bottom:35px;}
.security-imp-2 .wrap p::before {content:'';width:5px;height:100%;background:#6db4e2;position: absolute;left:0;}
.security-bottom-block .wrap{flex-direction:column;align-items: flex-start;}
.security-bottom-block h5 {color: #1d2b4e;font-size: 29px;  font-style: italic;    font-weight: 700;  text-transform:none;padding:100px 0 60px;}
.security-bottom-block-items {display:flex;flex-wrap:wrap;}
.security-bottom-block-item { width: 50%;padding:15px 0 15px 40px;color: #1d2b4e;font-size: 19px;font-weight: 400;line-height:147.4%;position:relative;}
.security-bottom-block-item span {width:75%;display:block;position:relative;}
.security-bottom-block-item:nth-child(odd) span {width:85%;}
.security-bottom-block-item::before {content:'';width:11px;height:11px;background:#1d2b4e;position:absolute;left:0px;top:22px;}
.security-bottom-block {padding-bottom:100px;}

.suppliers-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.suppliers-header .wrap {align-items:center;}
.suppliers-title {color: #fff;font-size: 45px;font-weight: 500;width:45%;}
.suppliers-title span {border-bottom: 3px solid #3970ba;}
.suppliers-body {padding:90px 0;}
.suppliers-body .wrap {flex-direction:column; align-items: flex-start;}
.suppliers-body h5 {color: #1d2b4e;font-size: 40px;font-weight: 700;text-transform:none;padding-bottom:30px;}
.suppliers-body p {color: #3f4b69;font-size: 18px;font-weight: 400;padding-top:0;line-height:150%;}
.suppliers-body a, .suppliers-body strong{color: #1d2b4e;font-weight:bold;}
.suppliers-body a {text-decoration:underline;}
.suppliers-imp {padding:240px 0 270px;background-repeat:no-repeat;background-position:center;background-size: cover;}
.suppliers-imp .wrap {width:1440px;background:#fff;padding:60px 135px;flex-direction: column; align-items: flex-start;}
.suppliers-imp h5 {color: #1c2b4d;font-size: 29px;  font-style: italic;    font-weight: 900;    text-transform: none;padding-bottom:40px;}
.suppliers-imp h6 {color: #1b2b4c;font-size: 22px;font-weight: 700;padding-bottom:10px;}
.suppliers-imp p {color: #30395c;font-size: 18px;line-height: 150%;}
.suppliers-imp-2 {background-image: linear-gradient(106deg, #256eaf 0%, #002554 100%);padding:100px 0 110px;}
.suppliers-imp-2 .wrap {flex-direction: column; align-items: flex-start;}
.suppliers-imp-2 h5 {color: #fff;font-size: 29px;  font-style: italic;    font-weight: 900;    text-transform: none;padding-bottom:20px;}
.suppliers-imp-2 p {color: #fff;font-size: 18px;line-height: 150%;}

.sup-form-block .wrap {flex-direction:column;align-items: flex-start;padding:70px 0 60px;}
.sup-form-block .wrap h5 {color: #1d2b4e;font-size: 40px;font-weight: 700;text-transform:none;}
.sup-form-block .wrap span {color: #1d2b4e;font-size: 32px;font-weight: 300;}
.contacts-form.sup-form .frm_forms .frm_form_fields .frm_fields_container .frm_checkbox label {    font-size: 13px!important;    color: #1b2b4c;  width: 100%;}
.contacts-form.sup-form .frm_forms .frm_form_fields .frm_fields_container .frm_checkbox label a {font-weight:bold; }
.contacts-form.sup-form .frm_inline_form .frm_submit {grid-column: span 12 / span 12;    height: 61px;}
.contacts-form.sup-form .frm_forms .frm_form_fields .frm_fields_container .frm_submit button {max-width:100%;width:100%;font-size:18px;padding: 20px 0px;}
.contacts-form.sup-form .frm_forms .frm_form_fields .frm_fields_container textarea {    height: 236px;}
.inner .with_frm_style .frm_dropzone {background:none;margin: 0;min-height: auto;}
.inner .frm_style_formidable-style.with_frm_style .frm_dropzone .frm_icon_font {    display: flex;    align-items: center;}
.inner .frm_dropzone .dz-message {    border: none;    background: none;    padding: 0;    border-radius: 0;     margin: 0;   display: flex;align-items: center;}
.inner .frm_dropzone .dz-message .frm_compact_text {display:flex; order:3;}
.inner .frm_dropzone .dz-message .frm_compact_text button {color: #1b2b4c!important;font-size: 9px!important;font-weight: 700!important;text-transform:uppercase;padding:7px 25px 5px!important;border:1px solid #1b2b4c!important;}
.inner .frm_dropzone .dz-message .frm_small_text {color: #1b2b4c;font-size: 10px; margin-right: 15px;    display: flex;      align-items: center;}
.inner .frm_dropzone .dz-message .frm_upload_text {display:flex;}
.inner .frm_dropzone .dz-message .frm_upload_text button {color: #1c2b4d!important;    font-size: 14px!important;    font-weight: 500!important;margin-right:10px;}
.inner .with_frm_style .frm_dropzone .frm_upload_icon:before {content:'';width:14px;height:14px;background:url(../images/add-files-icon.svg) no-repeat center;display:inline-block;  background-size: cover;  margin-right: 10px;}
.contacts-form.sup-form  #frm_field_23_container {margin-bottom:0;}
.contacts-form.sup-form  #frm_field_20_container {margin-bottom: 0;    height: 15px;}
.contacts-form.sup-form  #frm_field_19_container {margin-bottom:0}
.contacts-form.sup-form .with_frm_style input[type=text],.contacts-form.sup-form .with_frm_style input[type=tel],.contacts-form.sup-form .with_frm_style input[type=email] {height:63px;}

.about-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.about-header .wrap {align-items:center;}
.about-title span {color:#fff;font-size: 45px;font-weight: 500;border-bottom: 3px solid #3970ba;}
.about-body {background-color: #f1f2f1;padding:105px 0 100px;position:relative;}
.video-right {    position: absolute;    right: 0;    top: 105px;    width: 48%;    height: 75%;}
.about-body p {color: #002554;font-size: 16px;font-weight: 400;max-width:45%;padding-bottom:10px;}
.about-body p:first-letter {color: #002554;font-size: 32px;font-weight: 900;}
.about-body h5 {color: #002554;font-size: 16px;font-weight: 700;text-transform:none;width:40%;padding-top:40px;}
.about-blocks {padding:120px 0 100px;}
.about-blocks-inner {padding-top:60px;display:flex;justify-content:space-between;}
.about-inner-item {width:31%;}
.about-inner-item h5 {color: #0c224c;font-size: 26px;font-weight: 400;border-bottom:3px solid #002554;margin-bottom:15px;}
.about-inner-item p {color: #405c7f;font-size: 16px;font-weight: 400;line-height: 150%;}
.leaders-block {padding:200px 0;background-position:center;background-repeat:no-repeat;background-size: cover;position:relative;}
.leaders-block::before {content:'';width:100%;height:100%;background-image: linear-gradient(78deg, #256eaf 0%, #002554 100%);opacity:0.8;position:absolute;left:0;top:0;}
.leaders-inner-block {background-image: linear-gradient(to right, #256eaf 0%, #002554 100%);padding:120px 95px 100px;width:calc(100% + 190px);margin:60px -95px 0;display:flex;justify-content:space-between;flex-wrap:wrap;}
.leader-inner-item {width:23%;display:flex;flex-direction: column;}
.leaders-inner-block .leader-inner-item:first-child {width:100%;justify-content:space-between;flex-direction: row;margin-bottom:60px;}
.leader-info {display:flex;flex-direction: column;width:271px;color: #ffffff;font-size: 22px;font-weight: 700;text-transform:uppercase;}
.leader-info img {margin-bottom:25px;}
.leader-info span {font-size: 13px;font-weight: 400;margin-top:5px;}
.leader-desc {width:100%;font-weight: 400;font-style:italic;line-height: 140%;padding-top:35px;}
.leaders-inner-block .leader-inner-item:first-child .leader-desc {width:74%;padding-top:0px;}
.leader-desc:before,.leader-desc:after {    content: ' \0022';color: #ffffff;font-size: 20px;font-weight: bold;font-style: italic;display:inline-block;}
.leaders-inner-block .leader-inner-item:first-child .leader-desc:before,.leaders-inner-block .leader-inner-item:first-child .leader-desc:after {display:none;}
.leader-desc p {color: #a8c5df;font-size: 14px;display:inline;}
.leaders-inner-block .leader-inner-item:first-child .leader-desc p {color: #ffffff;font-size: 15px;display:block;}
.about-elements-block {padding:120px 0 100px;}
.about-elements-block .about-title {padding-bottom:30px;}
.about-subtitle {padding:30px 0;}
.about-history {padding:120px 0 140px;background:url(../images/beton-background-new.jpg) no-repeat center;background-size: cover;}
.about-history .about-title {color: #002554;}
.history-desc {color: #3c3c3b;font-size: 18px;font-weight: 400;line-height: 150%;padding:80px 0 150px;}
.horizontal-timeline {    display: -webkit-box;    display: -moz-box;    display: box;     -webkit-box-orient: vertical;   -moz-box-orient: vertical;    box-orient: vertical;}
.timeline-title {    -webkit-box-ordinal-group: 1;    -moz-box-ordinal-group: 1;    box-ordinal-group: 1;display:flex;justify-content:center;align-items:center;}
.timeline-title .timeline-navigation {position: inherit;transform:none;}
.timeline-title span {color: #002554;font-size: 33px;font-weight: 400;text-transform:uppercase;text-decoration:underline;padding:0 100px;}
.horizontal-timeline .timeline {    -webkit-box-ordinal-group: 2;    -moz-box-ordinal-group: 2;    box-ordinal-group: 2;    width:100%;}
.horizontal-timeline .timeline .timeline-navigation {display:none;}
.events-content {    -webkit-box-ordinal-group: 3;    -moz-box-ordinal-group: 3;    box-ordinal-group: 3;width:1170px;}
.horizontal-timeline ol {list-style:none;}
.about-elements-block .carousel img{border:1px solid #f6f6f6;}
.about-elements-block .buttons {justify-content: flex-end;    margin-top: 20px;}
.about-timeline-title-block {display:flex;justify-content:center;align-items:center;margin-top:60px;}
.about-timeline-title {color: #002554;font-size: 24px;font-weight: 500;text-transform:uppercase;text-decoration:underline;padding:0 100px;}
.about-timeline-title-block #next,.about-timeline-title-block #prev {width: 39px;height: 39px; border: 1px solid #002554;display: flex;align-items: center;justify-content: center;}
 #timeline {    overflow: hidden;    margin: 70px auto;    position: relative;  }
 #dates {      overflow: hidden;        margin-left:0;  position:relative; z-index:1; }
 .timeline-blocks {position:relative;}
 #timeline .timeline-blocks::before {content:'';width:100%;height:3px;background:#002554;position:absolute;left:0;top:-14px;}
 #dates li {        list-style: none;        float: left;        width: 300px;        height: 80px;        text-align: center;   position:relative;   }
#dates a {         color: #597190;font-size: 33px;font-weight: bold;        }
#dates a::after {content:'';width: 27px;height: 27px;background-color: #597190;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
#dates .selected {             color: #002554;        }
#dates a.selected::after {background-color: #002554;}

 #issues {  margin-left:0!important;  width: 1170px;margin-top:80px;    overflow: hidden;    } 
#issues li {    display:none;    width: 100%;    justify-content: space-between;    align-items: flex-start;    list-style: none;     padding:60px 80px 100px;background:#fff;   float: left; position:relative;     }
#issues li.selected {display:flex;}
 #issues li h5 {       color: #d9dee5;font-size: 47px;font-weight: 300;  padding-bottom:25px;      }
#issues li p {        color: #3c3c3b;font-size: 18px;font-weight: 400;  position:relative;line-height: 150%;}
#issues li p:first-letter {text-transform:uppercase;}
#issues li p::before {content:'';width: 12px;height: 12px;background-color: #cccccc;;position:absolute;left:-40px;top:7px;      }
#issues li .issues-info {width:100%}
#issues li .issues-img {width:35%;}
#issues li .issues-logo {    position: absolute;    right: 80px;    top: 60px;}
#issues li .issues-logo svg {    height: 62px;    width: 100px;}
 #issues li .issues-logo svg .st0{fill:#002554;}

.lifestyle-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.lifestyle-header .wrap {align-items:center;}
.lifestyle-title span {color:#fff;font-size: 45px;font-weight: 500;border-bottom: 3px solid #3970ba;}
.lifestyle-block {position:relative;}   
.lifestyle-block .wrap {padding:90px 0 30px;flex-direction: column;align-items: flex-start;}  
.lifestyle-block h4 {color: #002554;padding-bottom:30px;}
.lifestyle-block .lifestyle-description {color: #002554;font-size: 18px;font-weight: 400;line-height:150%;}
.lifestyle-gallery {margin:0;}       
.lifestyle-gallery img.image-gallery {}
.lifestyle-gallery li a {position:relative;display:block;border-left:2.5px solid #fff;border-right:2.5px solid #fff;border-top:5px solid #fff;border-bottom:5px solid #fff;}
.lifestyle-gallery li a .overlay {  position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  height: 100%;  width: 100%;  opacity: 0;  transition: .3s ease;  background-color: rgba(0,37,84,0.6);}
.lifestyle-gallery li a:hover .overlay {  opacity: 1;}
.lifestyle-gallery li a .overlay img {width:40px;height:auto;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);border:none!important;}
.splide__pagination {bottom:-2em;}
.splide__pagination__page {width:10px;height:10px;background: #fff;border:1px solid #b2becc;border-radius: 0;opacity:1;}
.splide__pagination__page.is-active {background: #002554;;border:1px solid #002554;transform: none;}
.splide__arrow {border-radius:0;width:3em;height:3em;}
.splide__arrow svg path {fill:#002554}
.social-projects-title {color: #002554;font-size: 23px;font-weight: 700;padding-bottom:15px;}
.soc-arrows {position: absolute;left:50%;top:70%;transform:translate(-50%,-50%);width: 90%;    display: flex;    justify-content: space-between;}
.soc-prj-gallery .slick-slide {margin-bottom:40px;}
.lifestyle-blank {margin-bottom:60px;}


.codex-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.codex-header .wrap {align-items:center;}
.codex-title {color: #fff;font-size: 29px;text-transform:none;}
.codex-title span {font-size: 45px;font-weight: 500;text-transform:uppercase;border-bottom: 3px solid #3970ba;display:block;}
.codex-body {padding:90px 0;}
.codex-body .wrap {flex-direction:column; align-items: flex-start;}
.codex-body h5 { text-transform:none; color: #26466e;font-size: 18px;font-weight: 400;}
.codex-body h5 span {color: #002554;font-size: 29px;text-transform:uppercase;  font-style: italic;    font-weight: 700;}
.codex-body p {color: #26466e;font-size: 18px;font-weight: 400;padding-top:25px;line-height:150%;}
.codex-imp {padding:260px 0;background-repeat:no-repeat;background-position:center;background-size: cover;}
.codex-imp .wrap {width:1440px;background-color:#fff;background-image:linear-gradient(to right, #256eaf 0%, #002554 100%);background-size: 30%;background-repeat: no-repeat;  background-position: right;padding:90px 95px 90px 135px; align-items: flex-start;justify-content: space-between;}
.codex-imp .wrap .text-info {width:65%;}
.codex-imp .wrap .text-info h5 {color:#002554;font-size: 29px;  font-style: italic;    font-weight: 700;    text-transform: none;padding-bottom:25px;}
.codex-imp .wrap .text-info p {color: #26466e;font-size: 18px;line-height: 150%;}
.codex-imp .wrap .file-side {width:20%;display:flex;flex-direction:column;}
.codex-imp .wrap .file-side .slogan {color:#fff;font-size: 29px;  font-style: italic;    font-weight: 700; margin-bottom:55px;    line-height: 150%;}
.codex-imp .wrap .file-side .button {  width:210px;  line-height: normal;    background: none;    border: 1px solid #fff;}

.career-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.career-header .wrap {align-items:center;}
.career-title {color:#fff;font-size: 45px;font-weight: 500;text-transform:none;border-bottom: 3px solid #3970ba;}
.career-title span {text-transform:uppercase;}
.career-body {padding:90px 0;}
.career-body .wrap {flex-direction:column; align-items: flex-start;}
.career-body h5 { text-transform:none;color: #002554;font-size: 29px; font-style: italic;    font-weight: 700;}
.career-body p {color: #26466e;font-size: 18px;font-weight: 400;padding-top:25px;line-height:150%;}
.career-imp {padding:245px 0;background-repeat:no-repeat;background-position:center;background-size: cover;}
.career-imp .wrap {width:1440px;background-color:#fff;background-image:linear-gradient(to right, #256eaf 0%, #002554 100%);background-size: 30%;background-repeat: no-repeat;  background-position: right;padding:90px 128px 90px 135px; align-items: flex-start;justify-content: space-between;}
.career-imp .wrap .text-info {width:70%;}
.career-imp .wrap .text-info h5 {color:#002554;font-size: 29px;  font-style: italic;    font-weight: 700;    text-transform: none;padding-bottom:50px;}
.career-imp .wrap .text-info ul {    display: flex;    flex-wrap: wrap;    list-style: none;}
.career-imp .wrap .text-info ul li {    width: 49%;    padding: 10px 0 10px 20px;   color: #002554;    font-size:18px;    font-weight: 700;    line-height: 147.4%;    position: relative;}
.career-imp .wrap .text-info ul li:before {    content: '';    width: 9px;    height:9px;    background: #1e2b4e;    position: absolute;    left: 0px;    top: 18px;}
.career-imp .wrap .text-info p {color: #26466e;font-size: 18px;line-height: 150%;}
.career-imp .wrap .file-side {width:20%;display:flex;flex-direction:column;}
.career-imp .wrap .file-side .slogan {color:#fff;font-size: 29px;  font-style: italic;    font-weight: 700; margin-bottom:160px;    line-height: 150%;}
.career-imp .wrap .file-side .button {  width:210px;  line-height: normal;    background: none;    border: 1px solid #fff;}
.career-more {padding:105px 0;}
.career-more .wrap {flex-direction:column;align-items: flex-start;}
.career-more h5 {color: #ccd3dd;font-size: 33px;  font-style: italic;    font-weight: 700;    text-transform: none;padding-bottom:30px;}
.career-more  ul {    display: flex;    flex-wrap: wrap;    list-style: none;}
.career-more ul li {    width: 33%; padding:15px 0; }
.career-more ul li a {color: #002554;font-size:18px;text-decoration:underline;}
.career-more ul li a:hover {font-weight:700;}

.strategy-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.strategy-header .wrap {align-items:center;}
.strategy-title {color:#fff;font-size: 45px;font-weight: 500;}
.strategy-title span {border-bottom: 3px solid #3970ba;}
.strategy-body {padding:90px 0 50px;}
.strategy-body .wrap {flex-direction:column; align-items: flex-start;}
.strategy-body h5 { text-transform:none;color: #002554;font-size: 33px; font-style: italic;  font-weight: 700;margin-top:50px;border-bottom: 3px solid #3970ba;}
.strategy-body p {color: #1c3072;font-size: 18px;font-weight: 400;line-height:150%;}
.strategy-body p strong {color: #021860;}
.strategy-imp {padding:70px 0;background-repeat:no-repeat;background-position:center;background-size: cover;}
.strategy-imp .wrap {width:1440px;background-color:#fff;padding:60px 135px;flex-direction:column; align-items: flex-start;margin-bottom:24px;}
.strategy-imp .img-block {    display: flex;    align-items: center;margin-bottom:23px;}
.strategy-imp .img-block img {margin-right:40px;width:90px;height:auto;}
.strategy-imp .img-block p {color: #021860;font-size: 22px;font-weight: 700; font-style: italic;width:60%; }
.strategy-imp .text-block {margin-top:15px;}
.strategy-imp .text-block p {color: #1b2e74;font-size: 18px;line-height: 150%;}
.strategy-imp .text-block p a {text-decoration:underline;}
.strategy-imp .text-block p a:hover {text-decoration:none;}

.news-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.news-header .wrap {align-items:center;}
.news-title {color:#fff;font-size: 45px;font-weight: 500;border-bottom: 3px solid #3970ba;}
.news-block {padding:70px 0;background:#f6f5f4;}
.articles-block {padding:70px 0 100px;}
.news-block .wp-grid-builder:not(.wpgb-template) {width:100%;}
/*.news-block .wpgb-grid-4 .wpgb-card {width:1170px!important;}*/
.news-block .wpgb-grid-4 .wpgb-card .wpgb-card-body {    display: flex;    justify-content: space-between;align-items:center;margin-left:30px;}
.news-block .wpgb-grid-4 .wpgb-card-23 .wpgb-block-1 {width:70%;font-style:italic;color: #002554;font-size: 24px;font-weight: 900;text-transform: none;}
.news-block .wpgb-grid-4 .wpgb-card-23 .wpgb-block-3 {width:102px;padding:7px 0;background:#92b7d8;color: #ffffff!important;font-size: 14px!important;font-weight: bold!important;text-align:center;}
.wpgb-facet.wpgb-facet-8 .wpgb-pagination li a,.wpgb-facet.wpgb-facet-8 .wpgb-pagination li a:hover {color: #002554;font-size: 15px;font-weight: 500;}
.wpgb-facet.wpgb-facet-8 .wpgb-pagination li a[aria-current] {font-weight:700;color: #002554;}
.articles-block .wpgb-grid-5 .wpgb-masonry {display:flex;justify-content: space-between;    flex-wrap: wrap;width:100%;}
.articles-block .wpgb-grid-5 .wpgb-card {width:32%!important;position:relative!important;    left: auto!important;    top: auto!important;margin-bottom: 2%;}
.articles-block .wpgb-grid-5 .wpgb-card-24 .wpgb-block-2 {font-style:italic;color: #002554;font-size: 24px;font-weight: 900;text-transform: none;}
.articles-block .wpgb-grid-5 .wpgb-card-24 .wpgb-block-1 {color: #4585bc;font-size: 17px;font-weight: 500;text-decoration:underline;}
.articles-block .wpgb-grid-5 .wpgb-viewport {height:auto!important;}
.wpgb-facet.wpgb-facet-5 button.wpgb-button.wpgb-load-more {margin-top:25px;background:none;color: #002554;font-size: 12px;font-weight: 500;letter-spacing: 2.43px;text-transform:uppercase;border-bottom: 1px solid #002554;padding:0;border-radius:0;}
.wpgb-grid-5 .wpgb-area-top-2>div.wpgb-facet.wpgb-facet-10 {display:flex;width:100%;padding:0;align-items: flex-start;}
 .wp-grid-builder.wpgb-grid-5 .wpgb-area-top-2 {margin:0 0 50px 0;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 ul .wpgb-button {border:none;background:none;color: #002554;font-size: 15px;font-weight: 500;min-height:auto;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-button-label {font-size: 15px;font-weight: 500;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 ul .wpgb-button[aria-pressed="true"] {color:#246fb0;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 ul .wpgb-button .wpgb-button-label:before{content:'#';display:inline-block;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-facet-title {color: #002554;font-size: 33px;font-weight: 700;border-bottom: 3px solid #246fb0;line-height: normal;margin:0;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10>fieldset:last-child {margin:0 0 0 75px;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-inline-list li {    margin: 0;    width: 30%;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-inline-list li:first-child {display:none;}
.subscribe-block {padding:70px 0;background-image: linear-gradient(to top, #246fb0 0%, #1d2b4e 100%);}
.subscribe-block .wrap {flex-direction:column; align-items: center;}
.subscribe-block .subscribe-title {color: #ffffff;font-size: 31px;font-weight: 500;margin-bottom:15px;}
.subscribe-block .with_frm_style .frm_form_fields > fieldset {background:none;}
.subscribe-block .with_frm_style input[type=email] {width:450px;font-size: 16px;}
.subscribe-block .with_frm_style.frm_center_submit .frm_submit button.button {background:none;width:260px;border: 1px solid #ffffff;color: #ffffff;font-size: 17px;font-weight: 500;margin-bottom:0!important;padding:14px 0;}

.vacancies-header {width:100%;height:370px;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.vacancies-header .wrap {align-items:center;}
/*.vacancies-title {width:40%;}*/
.vacancies-title span {color:#fff;font-size: 45px;font-weight: 500;border-bottom: 3px solid #3970ba;}
.vacancies-hi {padding:100px 0;}
.vacancies-hi .wrap {justify-content: center;}
.vacancies-hi h6 {color: #002554;font-size: 33px;font-weight: 700;font-style:italic;}
.vacancies-greeting {padding:90px 0;}
.vacancies-greeting h6 {color: #002554;font-size: 33px;font-weight: 700;font-style:italic;}
.vacancies-greeting .wrap {    flex-direction: column;align-items: flex-start;}
.vacancies-no {padding:60px 0;background:#002554;}
.vacancies-no .wrap {justify-content: flex-start;}
.vacancies-no h6 {color: #fff;font-size: 33px;font-weight: 700;font-style:italic;}
.vacancies-no p {color: #fff;font-size: 22px;width:30%;margin-left:60px;}
.vacancies-forms {padding:75px 0;background: linear-gradient(90deg, #dee9f3 50%, #f7f6f5 50%);}
.vacancies-forms .wrap {align-items:flex-start;}
.vacancies-forms .form-pr,.vacancies-forms .form-sc {width:47%;}
.vacancies-forms .with_frm_style .frm_form_fields > fieldset {background:none;}
.vacancies-forms .with_frm_style legend + h3,.vacancies-forms .with_frm_style h3.frm_form_title {color: #002554;font-size: 22px;font-weight: 500;margin:0 0 35px 0;text-transform:none;text-align: left;}
.vacancies-forms .with_frm_style input[type=text],.vacancies-forms  .with_frm_style input[type=email],.vacancies-forms .with_frm_style input[type=tel]{font-size:16px;color: #3c3c3b;font-weight:400;}
.vacancies-forms .with_frm_style .select-css select {  display: block;color: #3c3c3b;font-size: 16px;font-weight: 400; line-height: 1.3;  padding: .6em 1.4em .5em .8em;  width: 100%;  max-width: 100%;   box-sizing: border-box;  margin: 0;  border: 1px solid #bfc3c8;  box-shadow: 0;  border-radius: 0;  -moz-appearance: none;  -webkit-appearance: none;  appearance: none;  background-color: #fff;  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231d2b4e%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),    linear-gradient(to bottom, #ffffff 0%,#fff 100%);  background-repeat: no-repeat, repeat;  background-position: right .7em top 50%, 0 0;    background-size: .65em auto, 100%;}
.vacancies-forms .with_frm_style .select-css select::-ms-expand {  display: none;}
.vacancies-forms .with_frm_style .select-css select:focus {  outline: none;}
.vacancies-forms .with_frm_style .select-css select option { color: #3c3c3b;font-size: 15px;font-weight: 400; font-weight:normal;}
.vacancies-forms .with_frm_style .select-css select option:first-child {color: #9c9b9b;font-weight:300;}
.vacancies-forms .with_frm_style .select-css select:disabled, .vacancies-forms .with_frm_style .select-css select[aria-disabled=true] {  color: graytext;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),    linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);}
.vacancies-forms .with_frm_style .select-css select:disabled:hover, .vacancies-forms .with_frm_style .select-css select[aria-disabled=true] {  border-color: #aaa;}
.vacancies-forms .with_frm_style .select-css select.empty { color: #9c9b9b;font-weight:300; }
.vacancies-forms input::-webkit-input-placeholder { font-weight:300; }
.vacancies-forms input:-moz-placeholder {font-weight:300; } 
.vacancies-forms input::-moz-placeholder {font-weight:300; } 
.vacancies-forms input:-ms-input-placeholder { font-weight:300; }
.vacancies-forms .with_frm_style .frm_required {display:none;}
.vacancies-forms .spec-checkboxes .frm_primary_label {color: #1d2b4e;font-size: 18px;font-weight: 500;margin-bottom:10px;}
.vacancies-forms .spec-checkboxes .frm_opt_container{display: flex;    flex-wrap: wrap;    justify-content: space-between;}
.vacancies-forms .with_frm_style .spec-checkboxes.vertical_radio .frm_checkbox {width:48%;margin-bottom: 5px;}
.vacancies-forms .with_frm_style .spec-checkboxes.vertical_radio .frm_checkbox label,.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label {width:auto;font-size: 14px!important;font-weight: 400;cursor:pointer;}
.vacancies-forms .form-pr .with_frm_style .accept-policy {margin-top:21px;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label {font-size: 16px!important;}
.vacancies-forms .with_frm_style .frm_checkbox input[type=checkbox] {margin-top:3px;vertical-align:top;cursor: pointer;}
.vacancies-forms .frm_form_field.frm_half {    grid-column: span 5 / span 5;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label {  display: block;  position: relative;  padding-left: 45px;  cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label input {  position: absolute;  opacity: 0;  cursor: pointer;  height: 0;  width: 0;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label .checkmark {  position: absolute;  top: 3px;  left: 0;  height: 15px;  width: 15px; border: 1px solid #002554; background-color: transparent;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label:hover input ~ .checkmark {  background-color: #ccc;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label input:checked ~ .checkmark {  background-color: #002554;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label .checkmark:after {  content: "";  position: absolute;  display: none;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label input:checked ~ .checkmark:after {  display: block;}
.vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label .checkmark:after {  left: 4px;  top: 0;  width: 4px;  height: 9px;  border: solid white;  border-width: 0 2px 2px 0;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg);}
.vacancies-forms .with_frm_style .frm_submit button.button {max-width:100%;font-size: 16px;padding:15px 0;}
.vacancies-block-title {margin:100px 0 60px;color: #002554;font-size: 22px;font-weight: 400;}
.accordion__item {  margin-bottom: 10px;}
.accordion__title {color: #002554;font-size: 22px;font-weight: 500;  background: #dee9f3;  padding: 20px 40px 20px 75px;  cursor: pointer;  display: flex;  justify-content: space-between;position:relative;}
.accordion__title::before {content:'';width:8px;height:8px;background:#8092a9;position:absolute;left:40px;top:50%;transform:translateY(-50%);}
.accordion__title::after {  content: "";  transition: transform 0.3s ease-in; width:20px;  height:20px; background:  linear-gradient(#002554,#002554),  linear-gradient(#002554,#002554); background-position:center;
  background-size: 100% 2px,2px 100%;   background-repeat:no-repeat;flex-shrink:0;flex-grow: 0;}
.is-open .accordion__title::after {  transform: rotate(45deg);}
.accordion__body {  height: 0;  overflow: hidden;  transition: height 0.3s ease-in-out;}
.accordion__content {  padding: 0 75px 10px;  margin-top: 5px;display:flex;position:relative;}
.accordion__item:hover .accordion__title {background-image: linear-gradient(to top, #246fb0 0%, #1d2b4e 100%);color:#fff;}
.accordion__item:hover .accordion__title::after,.is-open .accordion__title::after {background:  linear-gradient(#fff,#fff),  linear-gradient(#fff,#fff);background-size: 100% 2px,2px 100%;background-position:center; background-repeat:no-repeat;}
.is-open .accordion__title,.accordion__item.is-open:hover .accordion__title {background:none;color:#fff;}
.accordion__item.is-open {background-image: linear-gradient(to top, #246fb0 0%, #1d2b4e 100%);}
.vacancy-col {width:40%;}
.accordion__content .vacancy-col:nth-child(2) {margin-left:50px;}
.vacancy-col .vac-title {color: #ffffff;font-size: 17px;font-weight: 400;text-decoration:underline;}
.vacancy-col ul { list-style-type: square;color: #ffffff;font-size: 14px;font-weight: 400;line-height: 150%;  margin:5px 0 30px 15px;}
.apply-vacancy {position:absolute;bottom:40px;right:40px;background:#fff;max-width: 225px;color: #002554;font-size: 15px;text-transform:uppercase;    padding: 13px 0 11px;}

.lifestyle-gallery .splide__arrows {width:1170px;position:relative;margin:0 auto;}
.lifestyle-gallery .splide__arrows .splide__arrow {background:none;    border:2px solid #002554;top: 120px;transform:none;}
.lifestyle-gallery .splide__arrows .splide__arrow--prev {    left: -68px;}
.lifestyle-gallery .splide__arrows .splide__arrow--next {    right: -68px;}
.soc-desc {width:1170px;}
.post-wrap.wrap { align-items: normal;}
.post-wrap article {width:75%;padding:100px 60px 120px;background:#fff;}
.post-wrap aside {width:25%;background: #f2f2f2;padding:100px 30px 30px;}
aside .related-article img{width:100%;height:150px;display:block;}
body.single-post {background:#e6e6e6;}
aside .related-articles-title {color: #001562;font-size: 18px;font-weight: 400;padding-bottom:60px;}
aside .related-articles-items .related-article {position:relative;display:block;margin-bottom:20px;}
aside .related-articles-items .related-article::before {content:'';background:rgb(0, 21, 98, 0.65);width:100%;height:100%;position:absolute;left:0;top:0;}
aside .related-articles-items .related-article .related-info {position:absolute;top:0;left:0;padding: 15px;color: #ffffff;font-style:italic;}
aside .related-articles-items .related-article .related-info .related-article-title {font-size: 16px;font-weight: 900;line-height: 150%;}
aside .related-articles-items .related-article .related-info .related-article-date {font-size:12px;margin-top:20px;}
aside .related-articles-items .related-article:hover::before,aside .related-articles-items .related-article:hover .related-info {display:none;}
article .page-date {color: #93bef8;font-size: 15px;font-weight: 400;text-decoration:underline;margin-bottom:15px;}
article h1.page-title {color: #001562;line-height: normal;}
article  .entry-content {color: #1c3072;font-size: 18px;font-weight: 400;line-height: 150%;}
article .post-main-image {margin:60px 0 30px;}
article .post-info {margin-top:60px;    display: flex;    justify-content: space-between;    align-items: center;}
article .post-info .button.to-news {max-width:165px;display:flex;align-items: center;    justify-content: center;font-size:15px;}
article .post-info .button.to-news img {width:10px;margin-right:10px;}
.share-block {display:flex;align-items:center;}
.share-block span.lbl {color: #6976a7;font-size: 14px;font-weight: 400;margin-right: 10px;    text-decoration: underline;}

.postid-47 .service-links-block,.postid-47 .service-bottom-block {margin-bottom:65px;}
.postid-46 .service-links-block.num-2,.postid-45 .service-bottom-block {margin-bottom:100px;}

.postid-169 .object-works.n1,.postid-169 .object-works.n2,.postid-169 #single-object .object-object.n2 .iblock-title,.postid-169 #single-object .object-object.n3 .iblock-title {display:none;}
.postid-169 #single-object .object-object.n1,.postid-169 #single-object .object-object.n2 {border-bottom:none;padding-bottom:0;}
.postid-169 #single-object .object-object.n2,.postid-169 #single-object .object-object.n3 {padding-top:0px;}
.mobile.nav-contacts,.mobile.nav-soc {display:none;}
#single-object .related-objects {     overflow: hidden;}
#sticky-wrapper {height:auto!important;}
.inner .with_frm_style .frm_dropzone.frm_single_upload {    max-width: 100%;margin-top: 7px;}
.related-objects .wp-grid-builder article.wpgb-card {border-left:1.5px solid #fff;border-right:1.5px solid #fff;}
.esg-filters {z-index:2;}
#frm_field_52_container {display:none;}
.single-services .frm_form_field.frm3 {grid-column: span 12/span 12;}

@media only screen and (max-width:1400px){
#main-numbers .numbers-block {    width: 95%;}
header nav {    margin: 0px;}
.inner .service-bottom-block .wrap,.suppliers-imp .wrap,.career-imp .wrap,.strategy-imp .wrap,.security-imp-2 .wrap,.codex-imp .wrap {    width: 95%;padding:70px;}
.contacts-body .contacts-info .contact-block {    width: 65%;}
.contacts-body .contacts-info .contact-block:last-child {    width: 30%;}
.contacts-body .contacts-info .contact-block:first-child {    background-size: 45%;}
.lifestyle-gallery .splide__arrows .splide__arrow--prev {    left: 2px;}
.lifestyle-gallery .splide__arrows .splide__arrow--next {    right: 2px;}
.lifestyle-gallery .splide__arrows .splide__arrow {background:#fff;}
.soc-arrows,.lifestyle-gallery .splide__arrows,.soc-desc {width:100%;}
.lifestyle-block.soc-proj .wrap {width:930px}
.leaders-inner-block {    width: 100%;    margin: 60px 0 0;padding: 60px;}
.leaders-block {    padding: 120px 0;}
.leader-info {width:100%;}
.leaders-inner-block .leader-inner-item:first-child .leader-info {width:241.5px;}
}

@media only screen and (max-width:1199.98px){
.wrap {width: 960px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {    padding: 0px 15px;}
header nav {       margin: 0 -10px;    overflow: hidden;}
#main-banner h1 {    font-size: 45px;}
#main-banner .wrap {    padding: 25px 0;    justify-content: space-around;}
#main-about {    padding: 25px 0;}
.i-title {    font-size: 28pt;}
#main-services .services-block .item a::after {    right: 40px;}
#main-services .services-block .item a {    padding: 40px 22px 40px 22px;}
#main-numbers {    padding: 80px 0;}
.main-custom-block .text,.main-custom-block .links {    max-width: 450px;}
.main-custom-block {    margin: 0 0 80px;}
#main-benefits .benefits-block .item {    margin-left: 2%;}
#main-customers, #main-partners {    margin-top: 60px;}
#main-partners {    margin-bottom: 60px;}
#main-benefits .benefits-block .item h4 {    font-size: 20px;}
#main-benefits .benefits-body {    padding: 40px 0;}
.service-title span,.works-title,.objects-title, .contacts-header .contacts-title,.news-title,.suppliers-title,.career-title,.vacancies-title span,.lifestyle-title span,.strategy-title,.security-title span,.codex-title span,.about-title span{    font-size: 36px;}
.inner .service-header,.works-header,.objects-header,.contacts-header,.news-header,.suppliers-header,.career-header,.vacancies-header,.lifestyle-header,.strategy-header,.security-header,.codex-header,.about-header {height:270px;}
.inner .service-description,.inner .service-bottom-block,.inner.postid-49 .service-links-block,.inner.postid-46 .service-links-block, .inner.postid-48 .service-links-block,.inner .service-links-block,.inner .work-types,.news-block,.articles-block,.subscribe-block,.suppliers-body,.suppliers-imp,.suppliers-imp-2,.sup-form-block .wrap, .career-body, .career-imp, .career-more, .vacancies-greeting, .vacancies-forms, .vacancies-hi, .security-body,.codex-body,.codex-imp,.about-body,.about-blocks,.leaders-block,.about-elements-block,.about-history {    padding: 60px 0;}
.postid-46 .service-links-block.num-2, .postid-45 .service-bottom-block,.postid-47 .service-links-block, .postid-47 .service-bottom-block {    margin-bottom: 60px;}
.vacancies-block-title {margin-top:90px;}
#frm_field_13_container.frm_half {grid-column: span 12 / span 12;}
.contacts-body .contacts-info .contact-block:first-child {    background-size: 35%;}
.contacts-route {    height: 350px;    background-size: auto 350px;}
.contacts-body,.contacts-form {    padding: 60px 0 50px;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container .frm_checkbox label {    width: 100%;}
.contact-block h4 {    font-size: 24px;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container .frm_submit {    grid-column: span 12 / span 12;}
.contacts-form .frm_forms .frm_form_fields .frm_fields_container .frm_submit button {max-width:100%;}
.contacts-form.sup-form #frm_field_20_container {    height: auto;}
.inner .with_frm_style .frm_dropzone.frm_single_upload {    margin-top: 28px;}
.lifestyle-block.soc-proj .wrap {    width: 720px;}
.lifestyle-block .wrap,.strategy-body {padding-top:60px;}
.soc-arrows {    top: 65%;}
.lifestyle-gallery .splide__list .splide__slide {height:240px!important;}
.lifestyle-gallery .splide__arrows .splide__arrow {    top: 100px;}
.strategy-imp .wrap, .security-imp-2 .wrap {padding:60px;}
h1.security-title {line-height:normal;}
.security-imp { padding: 60px 0 365px;}
.security-imp h5 {    padding-bottom: 45px;}
.security-bottom-block h5 {    padding: 60px 0 30px;}
.security-bottom-block {padding-bottom:60px;}
.leaders-inner-block {    margin: 30px 0 0;    padding: 30px;}
.leaders-inner-block .leader-inner-item:first-child .leader-info {    width: 207px;}
}

@media only screen and (max-width: 991.98px) { 
  .wrap {width: 720px;}
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo img.mega-menu-logo {width:auto;height:60px;}
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after {    background-color: #fff;}
  .main-obj-link {    bottom: 25px;    width: 50%;}
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {background: transparent}
  #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.logo-menu {display:none;}
  #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.works-m > ul.mega-sub-menu {    margin-left: 0;}
  #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {    padding: 5px 10px;}
  #main-about {    padding: 25px 0 70%;background-position: center bottom;    background-size: 100% auto;}
  #main-about .about_block,#main-about .text,.main-custom-block .text, .main-custom-block .links,#main-benefits .benefits-block {    max-width: 100%;}
  #main-services .services-block .item a {    padding: 20px 10px;}
  #main-services .services-block .item a span {    max-width: 80%;    font-size: 16px;}
  #main-services .services-block .item a::after {    right: 5px;}
  .video-left {    position: relative;    left: auto;    top: auto;    width: 100%;    margin-bottom: 30px;}
  .video-left video {    position: relative;}
  #main-numbers {    padding: 40px 0;}
  #main-benefits .benefits-back,#main-benefits .main-obj-link {    display: none;}
  #main-benefits .benefits-left-back {    width: 100%;}
  #main-benefits .benefits-body {    padding: 40px 0 0;}
  .bottom-nav .desktop.nav-contacts {display:none;}
  .bottom-nav .nav-2 ul {    width: 70%;}
   .bottom-nav .nav-3 { margin-top: 20px;}
  .mobile.nav-contacts {    display: block;    width: auto;    float: right;   }
  .bottom-nav .footer-nav,.bottom-nav {    padding-bottom: 20px;}
  h1.service-title {width: 60%;    line-height: normal;}
 .inner .service-bottom-block .wrap, .suppliers-imp .wrap,.career-imp .wrap, .codex-imp .wrap {    padding: 30px;}
 .inner .service-bottom-block .wrap .file-side,.career-imp .wrap .file-side,.codex-imp .wrap .file-side {    width: 25%;}
 .inner .work-types .work-item {    width: 49%; }
 .esg-filter-wrapper.dropdownstyle.obj-filter {    min-width: 400px;}
 .object-header {    padding: 30px 0;}
 #single-object h1::before,.related-objects .rel-block-title::before{left:-20px;}
 .contacts-body {    background: linear-gradient(90deg, #fff 52%, #f7f6f5 40%);}
 .contacts-body .contacts-info .contact-block {    width: 55%;}
.contacts-body .contacts-info .contact-block:last-child {    width: 40%;}
.contacts-body .contacts-info .contact-block:first-child {    background-size: 80%;background-position: bottom left;    padding-bottom: 150px;}
.contacts-route {    height: 300px;    background-size: auto 300px;}
.contacts-route .gps {    padding: 10px 20px;    margin-top: 20px;    margin-right: 140px;}
.news-block .wpgb-grid-4 .wpgb-card-23 .wpgb-block-1,.articles-block .wpgb-grid-5 .wpgb-card-24 .wpgb-block-2 {    font-size: 21px;}
.wp-grid-builder article.wpgb-card-24 .wpgb-card-body {    padding: 25px 25px 75px;}
.post-wrap.wrap {    flex-wrap: wrap;}
.post-wrap article,.post-wrap aside {    width: 100%;}
.related-articles-items {display: flex;    justify-content: space-between;}
aside .related-articles-items .related-article {    width: 30%;}
.post-wrap aside {padding:30px;}
aside .related-articles-title {    padding-bottom: 30px;}
.suppliers-title {    width: 60%;}
.career-body h5 {    font-size: 24px;}
.career-imp .wrap .file-side .button {width:100%;}
.career-imp .wrap .text-info ul li {    width: 42%;}
.vacancies-no h6 {    width: 50%;}
.vacancies-forms .with_frm_style legend + h3, .vacancies-forms .with_frm_style h3.frm_form_title {    font-size: 21px;}
.vacancies-forms .with_frm_style .spec-checkboxes.vertical_radio .frm_checkbox label, .vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label {    font-size: 13px!important;}
.inner .with_frm_style .frm_dropzone.frm_single_upload {    margin-top: 46px;}
.lifestyle-gallery .splide__list .splide__slide {height:175px!important;}
.lifestyle-gallery .splide__arrows .splide__arrow {    top: 65px;}
.lifestyle-block.soc-proj .wrap {    width: 600px;}
.soc-arrows a {width:60px;}
.soc-arrows img {width:100%;height:auto;}
.security-title {    width: 60%;}
.codex-imp .wrap .file-side .button {    width: 100%;}
.leaders-inner-block .leader-inner-item:first-child .leader-info {    width: 151.8px;}
#dates li {    width: 200px;}
 }

@media only screen and (max-width:767.98px){
    .wrap {width: 500px;}
#main-banner h1 {    font-size: 36px;}
#main-services .services-block .item {    width: 45%;}
#main-numbers .numbers-block .item p br {display:none;}
#main-numbers .numbers-block .item {    width: 100%;margin-bottom: 40px;    padding-bottom: 10px;}
#main-customers .carousel .slick-slide img, #main-partners .carousel .slick-slide img {    width: 95%;}
.bottom-nav .desktop.nav-soc {display:none;}
.bottom-nav .nav-1 ul {    width: 65%;}
.bottom-nav .nav-2 .nav-label,.bottom-nav .nav-2 ul {width:100%;}
.bottom-nav .nav-2 {    margin-top: 20px;    flex-wrap: wrap;}
.bottom-nav .nav-2 .nav-label {margin-bottom:20px;padding-right: 0;}
 .bottom-nav .nav-3 {display:flex;justify-content: space-between;    align-items: flex-end;}
 .mobile.nav-soc {    display: block; width:40%;}
 .bottom-nav .nav-2 ul {margin-left:20px;}
 .bottom-nav .nav-soc .soc-links {margin-top:20px;}
 .overlay-body {max-width:500px;}
 #overlay-form .overlay-form {    padding: 5%;}
 .inner .service-header,.works-header,.objects-header, .contacts-header, .news-header,.suppliers-header, .career-header, .vacancies-header, .lifestyle-header, .strategy-header,.security-header, .codex-header, .about-header {    height: 200px;}
 .inner .service-description, .inner .service-bottom-block, .inner.postid-49 .service-links-block,.inner .service-top-block, .inner.postid-46 .service-links-block, .inner.postid-48 .service-links-block, .inner .service-links-block, .inner .work-types,.contacts-form-title, .news-block, .articles-block, .subscribe-block,.suppliers-body, .suppliers-imp, .suppliers-imp-2, .sup-form-block .wrap, .career-body, .career-imp, .career-more ,.vacancies-greeting, .vacancies-forms, .vacancies-hi,.vacancies-no,.strategy-body,.strategy-imp, .security-body, .codex-body, .codex-imp, .about-body, .about-blocks, .leaders-block, .about-elements-block, .about-history{    padding: 30px 0;}
 .inner .service-description .s-desc {    width: 100%;    font-size: 18px;}
 .inner .service-description h5 {    font-size: 21px;}
 .service-top-block .wrap {flex-wrap:wrap;}
 .inner .service-top-block .stb-info,.inner .service-top-block .stb-img {    width: 100%;}
 .inner .service-top-block .stb-img {margin-top:20px;}
.inner .service-top-block .stb-title {margin-bottom:30px;}
.inner .service-bottom-block .wrap, .career-imp .wrap, .codex-imp .wrap {    padding: 10px;    background-size: 40%;}
.inner .service-bottom-block .wrap .text-info,.career-imp .wrap .text-info,.codex-imp .wrap .text-info {    width: 60%;}
.inner .service-bottom-block .wrap .file-side, .career-imp .wrap .file-side, .codex-imp .wrap .file-side {    width: 35%;}
.inner .service-bottom-block .wrap .file-side .slogan,.career-imp .wrap .file-side .slogan, .codex-imp .wrap .file-side slogan,.inner .slinks-zag {    font-size: 24px;}
.inner .service-bottom-block .wrap .text-info h5,.career-imp .wrap .text-info h5,.codex-imp .wrap .text-info h5 {    font-size: 28px;}
.inner .slinks-zag {    padding-bottom: 30px;    width: 100%;}
.inner.postid-49 .service-links-block .ss-links {    width: 100%;}
.inner .service-links-block .item {    font-size: 18px;}
.service-links-block img {    max-width: 100%;    margin-top: 15px;}
.inner .service-links-block .ss-links.s-w-i {    width: 100%;}
.postid-46 .service-links-block.num-2, .postid-45 .service-bottom-block,.postid-47 .service-links-block, .postid-47 .service-bottom-block,.page-template-contacts .contacts-form {    margin-bottom: 30px;}
.inner .work-types .work-item .title span {    font-size: 14px;    width: 70%;}
 .esg-filter-wrapper.dropdownstyle.obj-filter {    min-width: 300px;}
  #single-object h1::before,.related-objects .rel-block-title::before {display:none;}
  #single-object .object-info .wrap {    flex-wrap: wrap;}
  #single-object .object-img,#single-object .object-iblock {    width: 100%;}
  .related-objects .wrap {    padding: 25px 0;}
  .object-gallery .wrap {    grid-template-columns: repeat(4, 1fr);}
.contacts-body .contacts-info {    flex-wrap: wrap;}
.contacts-body .contacts-info .contact-block,.contacts-body .contacts-info .contact-block:last-child {    width: 100%;}
.contacts-body, .contacts-form {padding:30px 0 20px;}
.contacts-body {    background: linear-gradient(180deg, #fff 61%, #f7f6f5 35%);}
.contact-block .info .fc-block:last-child {    margin-top: 30px;}
.contacts-body .contacts-info .contact-block:first-child {    padding-bottom: 40%;}
.contacts-body .contacts-info .contact-block:last-child {margin-top:10%;}
.contacts-route {    height: 250px;    background-size: auto 250px;}
.wp-grid-builder article.wpgb-card-23 .wpgb-card-inner {    padding: 15px;}
.news-block .wpgb-grid-4 .wpgb-card .wpgb-card-body {    flex-direction: column;align-items: flex-end;}
.news-block .wpgb-grid-4 .wpgb-card-23 .wpgb-block-1 {    width: 100%;}
.wpgb-facet.wpgb-facet-5 button.wpgb-button.wpgb-load-more {    margin-top: 10px;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10>fieldset:last-child {    margin: 0 0 0 25px;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-facet-title {    font-size: 24px;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 ul .wpgb-button {padding:0;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-button-label {    font-size: 14px;    padding: 4px;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-inline-list {    justify-content: space-between;}
.wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-inline-list li {    width: 31%;}
.news-block .wpgb-grid-4 .wpgb-card-23 .wpgb-block-1, .articles-block .wpgb-grid-5 .wpgb-card-24 .wpgb-block-2 {    font-size: 18px;}
.wp-grid-builder article.wpgb-card-24 .wpgb-card-body {    padding: 25px 10px 75px;}
.wp-grid-builder.wpgb-grid-5 .wpgb-area-top-2 {    margin: 0 0 30px 0;}
.post-wrap article {    padding: 60px 30px 60px;}
aside .related-articles-items .related-article .related-info .related-article-title {    font-size: 12px;}
.suppliers-title {    width: 90%;}
.suppliers-imp-2 h5 {    font-size: 21px;}
.suppliers-body h5 {    font-size: 28px;}
.sup-form-block .wrap h5 {    font-size: 33px;}
.sup-form-block .wrap span {    font-size: 27px;}
.contacts-form.sup-form .frm_forms .frm_form_fields .frm_fields_container .frm_submit button {    font-size: 16px;}
.career-imp .wrap .text-info ul li {    width: 49%;}
.vacancies-block-title {margin:60px 0 30px;}
.accordion__content {    flex-wrap: wrap;}
.vacancy-col {    width: 100%;}
.accordion__content .vacancy-col:nth-child(2) {    margin-left: 0;}
.apply-vacancy {    position: relative;    bottom: auto;    right: auto;max-width: 100%;}
.vacancies-no h6 {    width: 65%;font-size:27px;}
.vacancies-no p {font-size:18px;width:40%;}
.vacancies-forms .wrap {   flex-wrap: wrap;}
.vacancies-forms .form-pr, .vacancies-forms .form-sc {    width: 100%;}
.vacancies-forms {    background: linear-gradient(180deg, #dee9f3 50%, #f7f6f5 50%);}
.vacancies-forms .form-sc {padding-top:60px;}
.vacancies-greeting h6 br {display:none;}
h1.vacancies-title {line-height:normal;}
.lifestyle-block.soc-proj .wrap {    width: 420px;}
.lifestyle-gallery .splide__list .splide__slide {height:245px!important;}
.lifestyle-gallery .splide__arrows .splide__arrow {    top: 100px;}
.lifestyle-block .wrap {    padding-top: 30px;}
.lifestyle-gallery {    margin-bottom: 30px;}
.strategy-imp .wrap, .security-imp-2 .wrap {    padding: 30px;}
.strategy-imp .img-block p {    font-size: 18px;width: 70%;}
.strategy-imp .text-block p {    font-size: 16px;}
.security-title {    width: 90%;}
.security-imp,.security-bottom-block h5 {padding-top:30px;}
.security-bottom-block {padding-bottom:30px;}
.codex-title span {    font-size: 30px;}
.about-blocks-inner {    padding-top: 30px;}
.leader-inner-item {    width: 45%;}
.leaders-inner-block .leader-inner-item:first-child .leader-info {    width: 100%;    display: flex;    align-items: center; }
.leaders-inner-block .leader-inner-item:first-child {    flex-direction: column;}
.leaders-inner-block .leader-inner-item:first-child .leader-desc {    width: 100%;    padding-top: 30px;}
.about-subtitle {    padding: 0 0 30px;}
.about-timeline-title {    padding: 0 50px;}
.about-timeline-title-block {    margin-top: 30px;}
#timeline {      margin: 30px auto;}
#issues li .issues-logo {    right: 60px;    top: 30px;}
#issues li {    padding: 30px 60px 30px;}
.esg-bc {top:5px;bottom:auto;height: 100%;}
.eg-objects-element-10-a {opacity: 1!important;    visibility: visible!important;    transform: none!important;    width: 100%;    position: absolute!important;    bottom: 5px;}
}



@media only screen and (max-width:575.98px){
    .wrap {width: calc(100% - 25px);}
    header nav {margin:0;width:85%;}
    #main-benefits .benefits-block .item {width:95%;margin-left:5%;}
    .main-obj-link {display:none;}
    .i-title {    font-size: 24pt;}
    #main-services .services-block .item a span {    font-size: 14px;}
    #main-services .services-block .item a::after {    right: 0;}
    .bottom-nav .nav-2 .nav-label {    font-size: 16px;}
    .overlay-body {max-width:calc(100% - 25px);}
    .frm_checkbox label {    width: 100%;}
    .frm_inline_form .frm_submit {    text-align: center;    margin-top: 10px;}
    .popup-title {    font-size: 24px;    margin-top: 20px;}
    .close-overlay {    right: 5px;    top: 5px;}
    .bottom-nav .nav-3 {flex-wrap:wrap;}
    .mobile.nav-soc,.mobile.nav-contacts {text-align:center;width:100%;}
    .bottom-nav .nav-soc .soc-links {    width: 100%;    justify-content: center;    margin-bottom: 15px;}
    .bottom-nav .nav-soc .soc-links a {    margin: 0 10px;}
    .inner .service-header,.works-header,.objects-header, .contacts-header, .news-header, .suppliers-header, .career-header, .vacancies-header, .lifestyle-header, .strategy-header, .security-header, .codex-header, .about-header {    height: 160px;padding:0;}
    h1.service-title, .works-title,.objects-title, .contacts-header .contacts-title, .news-title, .suppliers-title, .career-title,h1.vacancies-title, h1.lifestyle-title, .strategy-title,h1.security-title,h1.about-title {    line-height: 150%;    font-size: 24px;}
    .service-title span, .vacancies-title span, .lifestyle-title span, .security-title span, .about-title span {    font-size: 24px;}
    .inner .service-description .s-desc {    font-size: 16px;}
    .inner .service-description h5 {    font-size: 18px;}
    .inner .service-top-block .stb-title {    font-size: 28px;}
    .inner .service-links-block .item::before {    top: 13px;}
    .inner .service-links-block .item {    padding: 5px 0 5px 30px;width:100%;}
    .inner .service-bottom-block .wrap, .career-imp .wrap, .codex-imp .wrap {    background: #fff;    flex-wrap: wrap;}
    .inner .service-bottom-block .wrap .text-info,.inner .service-bottom-block .wrap .file-side, .career-imp .wrap .text-info, .career-imp .wrap .file-side, .codex-imp .wrap .file-side {width:100%;}
    .inner .service-bottom-block .wrap .file-side, .career-imp .wrap .file-side, .codex-imp .wrap .file-side {margin:25px -10px -10px;background:linear-gradient(to right, #256eaf 0%, #002554 100%);     width: 115%;     padding: 10px 10px 30px;  overflow: hidden;}
    .inner .service-links-block.col-3 .item {    width: 100%;}
    .inner .work-types .work-item {    width: 100%;}
    .inner .work-types .work-item .title {    min-height: auto;    padding: 15px 25px 15px 25px;}
    .objects-filter .wrap {flex-wrap:wrap;}
    .esg-filter-wrapper {    display: block;   }
    .esg-filter-wrapper.dropdownstyle.obj-filter {min-width: 100%;}
    .esg-nav-by-shortcode {width:100%;margin-top: 10px;}
    #single-object .iblock-title::before {display:none;}
    .object-gallery .wrap {    grid-template-columns: repeat(3, 1fr);}
    .contacts-form .frm_forms .frm_form_fields .frm_fields_container .f-col {    width: 100%;}
    .contacts-route {    height: 185px;    background-size: contain;    background-position: center bottom;}
    .contacts-route .gps {    padding: 10px 0px;    margin-top: 0;    margin-right: 0;    width: 100%;background: none;}
    .news-block .wpgb-grid-4 .wpgb-card .wpgb-card-body {    margin-left: 0;margin-top: 10px;}
    .news-block .wpgb-grid-4 .wpgb-card-23 .wpgb-block-1 {    font-size: 16px;}
    .news-block .wpgb-grid-4 .wpgb-card-23 .wpgb-block-3 {    width: 80px;    padding: 5px 0;    font-size: 12px!important;}
    .wpgb-grid-5 .wpgb-facet.wpgb-facet-10 .wpgb-inline-list li {    width: 48%;}
    .wp-grid-builder article.wpgb-card-24 .wpgb-card-body {    padding: 5px 5px 75px;}
     .articles-block .wpgb-grid-5 .wpgb-card-24 .wpgb-block-2 {    font-size: 14px;}
     .articles-block .wpgb-grid-5 .wpgb-card-24 .wpgb-block-1 {    font-size: 12px;}
     .subscribe-block .subscribe-title {    font-size: 24px;}
     .post-wrap article {    padding: 30px;}
     article .entry-content {    font-size: 16px;}
     .share-block {    width: 100%;    justify-content: flex-end;}
     article .post-info {    flex-wrap: wrap;}
     aside .related-articles-items .related-article {    width: 45%;}
     .suppliers-title {    width: 80%;}
     .contacts-form.sup-form #frm_field_23_container {    margin-bottom: 5px;    margin-top: 10px;}
     .career-imp .wrap .file-side .slogan {    margin-bottom: 50px;}
     .career-more ul li {    width: 50%;}
     .career-body h5 {    font-size: 21px;}
     .vacancies-greeting h6 {    font-size: 28px;}
     .accordion__title {    font-size: 18px;    padding: 20px 20px 20px 40px;    align-items: center;}
     .accordion__title::before {    left: 15px;}
     .accordion__content {    padding: 0 15px 10px;}
     .apply-vacancy {    margin-bottom: 20px;}
     .vacancies-no .wrap {    flex-wrap: wrap;}
     .vacancies-no h6,.vacancies-no p {width:100%;}
     .vacancies-no p {margin-left:0;margin-top:30px;}
     .lifestyle-block.soc-proj .wrap {    width: 260px;}
.lifestyle-gallery .splide__list .splide__slide {height:182.5px!important;}
.lifestyle-gallery .splide__arrows .splide__arrow {    top: 70px;}
.lifestyle-block .lifestyle-description {    font-size: 16px;}
.lifestyle-block h4 {    padding-bottom: 10px;    font-size: 27px;}
.strategy-title {    width: 70%;}
.strategy-body h5 {    font-size: 27px;}
.strategy-imp .img-block img {    margin-right: 20px;}
.strategy-imp .img-block p {    font-size: 16px;    width: 100%;}
.strategy-imp .text-block p {    font-size: 14px;}
.security-imp h5 {width:100%;padding-bottom: 30px;}
.security-imp p,.security-bottom-block-item {width:100%;}
.codex-title span {    font-size: 21px;}
.codex-title {    font-size: 18px;}
.codex-imp .wrap .text-info {    width: 100%;}
.video-right {    position: relative;    right: auto;    top: auto;    width: 100%;    height: 300px;margin-top: 30px;}
.about-body p {    max-width: 100%;}
.about-blocks-inner {    flex-wrap: wrap;}
.about-inner-item,.about-body h5 {    width: 100%;}
.about-elements-block .wrap.carousel {width:320px;}
#sertificates-gallery,#recommendations-gallery {width:100%;}
.about-timeline-title {    padding: 0 20px;    font-size: 18px;text-align: center;}
#dates li {    width: 100px;height:60px;}
#dates a {     font-size: 27px;}
#issues {    margin-top: 30px;}
#issues li {    padding: 30px 30px 30px 60px;}
#issues li .issues-logo {    right: 30px;}
.about-body {    display: flex;    flex-direction: column-reverse;}
.leaders-inner-block {    padding: 10px;}
.leader-desc {    padding: 15px 0;}
.inner .slinks-zag,.inner .service-bottom-block .wrap .text-info h5, .career-imp .wrap .text-info h5, .codex-imp .wrap .text-info h5,.inner .service-top-block .stb-title {font-size:24px;}
}

@media only screen and (max-width:399.98px){
#main-services .services-block .item {    width: 100%;}
#main-services .services-block .item a {    padding: 15px 10px;}
#main-services .services-block .item a span {min-height:auto;}
.bottom-nav .nav-2 .nav-label {    font-size: 15px;}
    .object-gallery .wrap {    grid-template-columns: repeat(2, 1fr);}
    .wpgb-grid-5 .wpgb-facet.wpgb-facet-10>fieldset:last-child {    margin: 0 0 0 15px;}
.soc-arrows a {    width: 30px;}
.soc-arrows {    top: 15%;}
.lifestyle-gallery .splide__list .splide__slide {    height: auto!important;}
.lifestyle-gallery .splide__arrows .splide__arrow {    top: 150px;}
.inner .service-description h5,.inner .slinks-zag, .inner .service-bottom-block .wrap .text-info h5, .career-imp .wrap .text-info h5, .codex-imp .wrap .text-info h5, .inner .service-top-block .stb-title,.inner .service-bottom-block .wrap .file-side .slogan, .career-imp .wrap .file-side .slogan, .codex-imp .wrap .file-side slogan, .inner .slinks-zag,.suppliers-body h5,.suppliers-imp h5,.suppliers-imp-2 h5,.career-body h5,.career-more h5,.vacancies-greeting h6,.vacancies-no h6,article h1.page-title,.about-body h5,.codex-body h5 span,.codex-imp .wrap .file-side .slogan,.security-body h5,.security-imp h5,.security-bottom-block h5,.strategy-body h5,.lifestyle-block h4,#main-benefits .benefits-block .item h4 {font-size:14px;text-transform: uppercase;line-height: 150%;}
.inner .service-description p,.inner .service-top-block .stb-text,.inner .service-bottom-block .wrap .text-info p,.inner .service-links-block .item,.suppliers-body p,.suppliers-imp h6,.suppliers-imp p,.suppliers-imp-2 p,.career-body p,.career-imp .wrap .text-info ul li,.career-more ul li a,.vacancies-no p,.vacancies-forms .spec-checkboxes .frm_primary_label,article .entry-content,.about-body p,.about-inner-item h5,.about-inner-item p,.leader-desc,.about-timeline-title,#issues li p,.codex-body h5,.codex-body p,.codex-imp .wrap .text-info p,.security-body p,.security-imp p,.security-imp-2 .wrap p,.security-bottom-block-item,.strategy-body p,.strategy-imp .img-block p,.lifestyle-block .lifestyle-description,.social-projects-title,#main-about h5,#main-about .text,#main-numbers .numbers-block .item .num-label,.main-custom-block .text {font-size:14px;}
.sup-form-block .wrap h5,.vacancies-hi h6,#main-numbers .numbers-block .item .num-label span {    font-size: 24px;}
.sup-form-block .wrap span,.subscribe-block .subscribe-title {    font-size: 21px;}
.vacancies-forms .with_frm_style .spec-checkboxes.vertical_radio .frm_checkbox label, .vacancies-forms .with_frm_style .accept-policy.vertical_radio .frm_checkbox label {    font-size: 12px!important;}
article .post-main-image {    margin: 20px 0 10px;}
.about-blocks .i-title,.leaders-block .i-title,.leader-info,.about-elements-block .i-title,.about-history .i-title {font-size:16px;text-transform: uppercase;}
.about-inner-item {margin-bottom:20px;}
.about-inner-item h5 {    margin-bottom: 5px;}
#dates a,#main-about .about_block .i-title,.main-custom-block .links a {    font-size: 16px;}
#main-services .wide-section-title .i-title,#main-numbers .i-title,#main-benefits h3,#main-customers h4, #main-partners h4{font-size: 16px;text-transform:uppercase;}
#main-benefits .benefits-block .item h4::before {    top: 7px;}
}
