/*
Theme Name: Energoresurs
Author: Ruslan Ratych
Version: 1.0
*/

html { scroll-behavior:smooth;}

#load { background-color: #ffffff;}
body #load { display: block; height: 100%; overflow: hidden; position: fixed; width: 100%; z-index: 9901; opacity: 1; visibility: visible; transition: all .35s ease-out;}
.load-wrap { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; text-align: center;}
.load-wrap > svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.spinner-loader .load-wrap { background-image: url("data:image/svg+xml,%3Csvg width='75px' height='75px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-default'%3E%3Crect x='0' y='0' width='100' height='100' fill='none' class='bk'%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(0 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(30 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.08333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(60 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.16666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(90 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(120 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.3333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(150 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.4166666666666667s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(180 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(210 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5833333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(240 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.6666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(270 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.75s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(300 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.8333333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='rgba%2851%2C51%2C51%2C0.25%29' transform='rotate(330 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.9166666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E");}

#wpadminbar { position: fixed;}
#main .wf-container-main{display:flex!important;}
#main{padding:10px 0px 30px;}
#page{overflow-x:hidden;overflow:auto;}
.page-title .wf-wrap{display:flex;flex-direction:column;align-items:flex-start;}
.rank-math-breadcrumb { color: #adafb3; font-size: 14px; line-height: 24px; padding: 0; margin:0;}
.rank-math-breadcrumb p { margin: 0;}
.page-title .rank-math-breadcrumb { margin: 10px 0 0;}
.rank-math-breadcrumb a { color: #adafb3; text-decoration: none;}
.rank-math-breadcrumb a:hover { text-decoration: underline;}
.rank-math-breadcrumb .separator { color: rgba(173, 175, 179, 0.5); margin: 0 3px;}
.author-link,.author-link:hover,.meta-nav{display:none;}
.nav-previous .post-title,.post-navigation .nav-next .post-title{font-size:14px;line-height:18px;}
.header-custom-bar>div,.header-custom-bar .widget,.header-custom-bar .textwidget,.header-custom-bar .header-phone{display:flex;justify-content:center;align-items:center;}
.header-custom-bar{display:flex;max-width:1200px;margin:30px auto 0;width:100%; transition: all 0.15s ease;}
.header-custom-bar .branding{width:100%;max-width:20%;display:flex;justify-content:flex-start;}
.header-custom-bar .phone-widget{width:100%;max-width:70%;}
.header-custom-bar .lang-widget{z-index:5;width:100%;max-width:100px;margin-left:auto;margin-right:30px;}
.header-custom-bar .lang-widget a{font-weight:300;font-size:18px;line-height:22px;color:#ffffff;text-decoration:none;text-transform:lowercase;}
.header-custom-bar .lang-widget .current-lang a{font-weight:bold;}
.header-custom-bar .lang-widget section{width:100%;}
.header-custom-bar .lang-widget ul{display:flex;justify-content:space-around;width:100%;}
.header-custom-bar .site-navigation{z-index:4;width:100%;max-width:60px;display:flex;justify-content:center;align-items:center;}
.header-custom-bar .header-phone-text{font-weight:500;font-size:18px;line-height:22px;color:#ffffff;margin:0 10px;}
.header-custom-bar .header-phone-text a,.header-custom-bar .header-phone-text a:hover{color:#ffffff;}
.phone-widget a, .mobile-phone-widget a { text-decoration: none;}
.header-social { display: flex; gap:10px; margin-left: 24px;}
.header-social a { color:#fff; opacity:.75;}
.header-social a:hover { opacity: 1;}
.header-space{transition: all 0.15s ease;}
.mobile-phone-widget{ display: none;}
.project-img-caption .wp-caption-text{font-style:normal;font-weight:800;font-size:16px;line-height:16px;text-align:center;color:#262F6B;position:absolute;top:25px;right:25px;background:#ffffff;display:flex;justify-content:center;align-items:center;width:90px;height:90px;border-radius:80px;}
.about-img-caption .wp-caption-text{font-style:normal;font-weight:800;font-size:16px;line-height:55px;color:#FFFFFF;position:absolute;top:95px;display:block;width:100%;text-align:center;}
.about-img-caption .wp-caption-text span{font-style:normal;font-weight:800;font-size:44px;line-height:54px;color:#F4F4F4;display:block;}
.bull-left-1:before{content:'';width:200px;height:200px;position:absolute;right:0px;top:-57px;background-image:url("assets/img/bul1.svg");background-repeat:no-repeat;z-index:1;}
.bullet{background-repeat:no-repeat;background-position:center center;position:absolute;width:230px;height:230px;}
.bul2{background-image:url("assets/img/bul2.svg");right:-150px;top:-49px;}
.bul3{background-image:url("assets/img/bul3-red.svg");top:50px;left:-170px;}
.bul4{background-image:url("assets/img/bul4-red.svg");bottom:-60px;right:-170px;}
.bul8{background-image:url("assets/img/bul5.svg");bottom:-100px;right:-150px;}
.bul7{background-image:url("assets/img/bul6.svg");bottom:-100px;right:-150px;}
.bul6{background-image:url("assets/img/bul4-red.svg");top:-120px;right:-100px;}
.bul9{background-image:url("assets/img/bul7.svg");bottom:-170px;left:-100px;}
.bul-line{background-image:url("assets/img/bul-line.svg");bottom:0px;max-width:1200px;width:100%;height:48px;}
.btn-blue .elementor-button{max-width:280px;width:100%;margin:0 auto;min-height:55px;display:flex;justify-content:center;align-items:center;background:#262F6B;font-size:16px;color:#ffffff;transition:all .3s ease-in;}
.btn-blue .elementor-button:hover{opacity:.8;}
.header-go-to a{display:flex;padding-right:50px;width:100%;z-index:3;position:relative;align-items:center;}
.header-go-to .elementor-widget-container{z-index:2;position:relative;}
.header-go-to:before{font-family:icomoon-the7-font!important;z-index:1;display:flex;justify-content:center;align-items:center;width:48px;height:48px;background:#262F6B;border-radius:50px;position:absolute;right:0px;bottom:10px;color:#ffffff;content:"\f029";font-size:18px;}
.custom-count{display:flex;justify-content:flex-start;}
.custom-count>div{width:48%;display:flex;font-size:16px;font-weight:400;line-height:20px;align-items:center;}
.custom-count span{font-size:44px;font-weight:800;line-height:54px;color:#262F6B;display:block;margin-right:10px;}
.portfolio-item .elementor-image-box-content{position:absolute;width:100%;height:100%;top:0px;padding:20px;display:flex;flex-direction:column;}
.portfolio-item .elementor-image-box-description{margin-top:auto;display:flex;}
.tech-title{position:absolute;top:60px;}
.btn-light-blue{position:absolute;bottom:70px;}
.btn-light-blue .elementor-button{background:#4083E4;transition:all .3s ease-in;}
.btn-light-blue .elementor-button:hover{opacity:.8;}
.numver-slide span{font-size:44px;font-weight:500;}
.slider-grad{background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);position:absolute;width:100%;height:100%;left:0px;top:0px;}
.footer-form textarea{height:80px;border:1px solid #000000;}
.footer-form input[type='text'],.footer-form input[type='email']{border:1px solid #000000;}
input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit),.post-password-form input[type="submit"],.mc4wp-form input[type="submit"],div.mc4wp-form button[type="submit"],.tml-submit-wrap input[type="submit"],.wpcf7-form input[type="submit"]{min-width:250px;height:55px;}
.footer .footer-widget { color:#fff; padding: 0 25px;}
.footer .footer-widget .widget { padding: 0;}
.footer .textwidget{font-size:16px;line-height:26px;}
.footer .footer-left .textwidget { line-height: 34px;}
.footer-logo img { display: block;}
.footer .widget_nav_menu .menu{text-align:right;font-size:16px;line-height:26px;}
.footer .widget_nav_menu .menu li { border:none; margin:0 0 10px; padding:0;}
.footer .widget_nav_menu .menu li:last-child { margin-bottom: 0;}
.widget_nav_menu .menu li a:hover { text-decoration: none;}
.footer-col2{display:flex;flex-direction:column;align-items:center;text-align:center; gap:26px;}
.main-nav>li.current-menu-item>a .menu-text{font-weight:800;position:relative;}
.main-nav>li.current-menu-item>a .menu-text:before{font-family:icomoon-the7-font!important;display:flex;justify-content:center;align-items:center;width:48px;height:48px;background:#ffffff;border-radius:50px;position:absolute;right:-85px;top:-6px;color:#262F6B;content:"\f028";font-size:18px;}
#menuToggle{display:block;position:relative;z-index:1;user-select:none;}
#menuToggle input{display:block;width:50px;height:32px;position:absolute;top:-7px;left:-23px;cursor:pointer;opacity:0;z-index:6;}
#menuToggle>span{display:block;width:28px;height:2px;margin-bottom:7px;position:relative;background:#ffffff;border-radius:3px;z-index:5;transform-origin:4px 0px;transition:transform .3s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease;}
#menuToggle>span:first-child{transform-origin:0% 0%;}
#menuToggle>span:last-child{width:28px;}
#menuToggle>span:nth-last-child(2){transform-origin:0% 100%;width:17px;}
#menuToggle input:checked~span{opacity:1;transform:rotate(45deg) translate(-11px,20px);background:#ffffff;width:13px;height:1px;}
#menuToggle input:checked~span:nth-last-child(3){position:absolute;transform:rotate(0deg);height:1px;width:43px;margin-bottom:0px;}
#menuToggle input:checked~span:nth-last-child(2){transform:rotate(-45deg) translate(-18px,-12px);}
.menu-menu-1-container{display:block;position:absolute;top:-60px;right:-30px;width:0px;padding:100px 0 0;background:#262F6B;opacity:0;z-index:-1;transition:transform 250ms ease-in-out;height:100vh;transform:translateX(500px);box-sizing: border-box;}
.fixed-masthead.sticky-on .menu-menu-1-container { top:-36px;}
.admin-bar .menu-menu-1-container { height: calc(100vh - 32px);}
.menu-menu-1-container ul.menu{display:none;padding-top:125px;}
#menuToggle input:checked~.menu-menu-1-container{width:762px;max-width:100vw;opacity:1;display:block;transform:translateX(0);}
#menuToggle input:checked~.menu-menu-1-container ul{display:flex;z-index:5;align-items:flex-end;justify-content:flex-start;margin:0 85px 0 0;}
.menu-menu-1-container .menu-inner { display: flex; flex-direction: column; height: 100%; overflow: auto;}
#menuToggle ul{max-width:545px;flex-direction:column;margin:0 auto;}
.primary-menu*{box-sizing:border-box;}
.primary-menuli{display:inline-block;list-style:none;margin:0 1.5em;padding:10px 0;}
.site-navigation ul.primary-menuli a{display:flex;align-items:center;width:100%;font-size:18px;font-weight:700;line-height:27px;color:#ffffff;transition:color .3s ease;}
.site-navigation ul.primary-menuli a:hover{opacity:.9;}
.primary-menua:before{position:absolute;transition:width .7s ease,opacity .5s ease;opacity:0;left:-90px;max-width:64px;height:20px;width:0%;content:"";background-repeat:no-repeat;background-position:center right;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYiIGhlaWdodD0iMTYiPjwvc3ZnPg==");}
.primary-menua:hover:before,.primary-menu.current a:before{opacity:1;width:100%;}
.other-page .masthead{background:#262F6B;}
.other-page .masthead .header-custom-bar{margin:30px auto 30px;}
.other-page .masthead.sticky-on .header-custom-bar{margin:5px auto 5px;}
.prod-page { margin-bottom: 60px}
.prod-tabs { display: flex; justify-content: flex-end; gap:20px; margin-bottom: 50px;}
.prod-button{display:flex;border:1px solid #262F6B;width:100%;max-width:250px;height:55px;justify-content:center;align-items:center;font-size:14px;font-weight:800;color:#262F6B;text-align: center; line-height: 17px;cursor:pointer;transition:all .3s ease-in;}
.prod-button.prod-button-active{background:#262F6B;color:#ffffff;}
.prod-col{display:none;transition:all .3s ease-in;opacity:0;}
.prod-col.col-active{display:block; opacity: 1;}
.prod-col h2 { font-size: 28px; line-height: 36px; font-weight: 800; margin-bottom: 50px;}
.products-list { display: flex; flex-wrap:wrap; gap:30px 20px;}
.product-item { display: flex; align-items: center; width: calc(50% - 10px);}
.product-item .item-icon { display: flex; justify-content: center; align-items: center; flex-shrink: 0; margin-right: 10px; width: 33.33%; padding: 10px; margin-bottom: auto; box-sizing: border-box;}
.product-item .item-icon img { display: block; height: auto; max-height: 80px; width: auto; max-width: 100%; object-fit: contain; object-position: center;}
.product-item .item-title { font-size: 16px; line-height: 22px; color:#727272;}
.product-item .item-title a { color:inherit; text-decoration: none;}
.product-item .item-title a:hover { color: #262f6b;}
.pro-hover-eff{transition:.2s ease-in;border-radius:10px;}
.pro-hover-eff:hover{box-shadow:2px 2px 30px 5px rgba(0,0,0,.05);}
.doc-panel{display:flex;margin-top:auto;}
.doc-panel .elementor-widget-container{display:flex;justify-content:space-between;width:100%;}
.doc-panel .see{color:#4083E4;font-weight:500;font-size:14px;}
.doc-panel .download{display:flex;padding:5px 20px;background:#4083E4;border-radius:2px;color:#ffffff;font-weight:600;font-size:14px;align-items:center;}
.doc-panel .download i{margin-left:10px;}
.other-page .sa_owl_theme .owl-nav div,.other-page .sa_owl_theme .owl-nav button{height:48px!important;width:48px!important;border-radius:50px;}
.other-page .sa_owl_theme .owl-nav .owl-prev{left:-40px;}
.other-page .sa_owl_theme .owl-nav .owl-next{right:-40px;}
.custom-slide-item h4{font-size:44px;font-weight:800;line-height:53px;color:#262F6B;}
.custom-slide-item p{color:#727272;font-weight:400;line-height:19px;font-size:14px;}
.press-list .elementor-posts-container .elementor-post{margin-bottom:60px;}
.press-list .elementor-post__read-more{display:flex;}
.press-list{position:relative;display:flex;}
.press-list::before{content:'';position:absolute;width:150px;height:100%;left:-150px;top:0;background-image:url("assets/img/bul-left.svg");background-repeat:no-repeat;z-index:1;}
.press-list .elementor-widget-container::before{content:'';position:absolute;width:150px;height:100%;right:-150px;bottom:0;background-image:url("assets/img/bul-right-big.svg");background-repeat:no-repeat; background-position:left bottom; z-index:1;}
.press-list .elementor-post__read-more::before{content:"\f0352";font-size:18px;font-family:icomoon-the7-font!important;display:flex;align-items:center;justify-content:center;height:18px;margin-right:10px;}
.filter-blue figure:before{content:'';position:absolute;width:100%;height:100%;background-image:url("assets/img/stor2.png");background-size:cover;border-radius:7px;}
.filter-blue figure img{height:100%;width:100%;object-fit:contain;border-radius:7px;}
.press-list-home .recent-posts li{margin-bottom:20px;}
.news-prev-list .recent-posts li:nth-child(1){display:none;}
.press-list-home .post-content a{display:inline-block;font-size:18px;line-height:22px;color:#727272;font-weight:800;margin-bottom:20px;}
.box-shadow{background:#FFFFFF;box-shadow:2px 2px 30px 5px rgba(0,0,0,.05);border-radius:10px;min-height:450px;width:100%;}
.news-prev .post-content{position:absolute;top:0;left:0;font-size:18px;font-weight:800;text-transform:uppercase;display:flex;flex-direction:column;height:100%;background:rgba(38,47,107,.32);border-radius:10px;width:100%;}
.news-prev .post-content a{color:#ffffff!important;display:block;padding:20px;}
.news-prev .post-content time{color:#ffffff!important; margin-top: auto; font-size: 12px; font-weight: 400; line-height: 17px; margin-bottom: 20px; padding: 20px;}
.news-prev .recent-posts{padding:0;}
.news-prev .post-format-standard{border-radius:10px;overflow:hidden;}
.port-list .lcp_catlist{display:flex;flex-wrap:wrap;list-style:none;justify-content:space-between;margin:0 auto;}
.port-list .lcp_catlist li{max-width:350px;max-height:350px;position:relative;margin-bottom:20px;overflow:hidden;width:100%;}
.port-list .lcp_catlist li a { text-decoration: none;}
.port-list .lcp_catlist li .item-title{position:absolute;bottom:20px;color:#ffffff;z-index:2;font-size:18px;font-weight:800;margin:0 20px;max-width:320px;transition:.2s ease-in;}
.port-list .lcp_catlist li .item-thumb:after{content: '';display: flex;background: rgb(38,47,107,0.32); width: 100%; height: 100%; top: 0px; position: absolute; border-radius: 5px;}
.port-list .lcp_catlist li .lcp_excerpt { position:absolute; display: flex; font-size: 12px; font-weight: 400; line-height: 17px; color:#ffffff; max-width:350px; top: 60px; padding:20px; opacity: 0; transition: opacity 0.55s, bottom 0.55s, transform 0.8s;}
.port-list .lcp_catlist li img{object-fit:cover;width:100%;height:100%;border-radius:5px;}
.port-list .lcp_catlist li.show-desc .item-title { transform: translateY(20px); bottom:auto; top: 20px;}
.port-list .lcp_catlist li.show-desc .lcp_excerpt{ transform: translateY(60px); opacity: 1;}
.team-list-wrap { max-height: 320px;}
.team-list{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start; margin: 0; padding: 0;}
.team-list.team-list-wrap { margin: 0 0 10px 20px;}
.team-item{margin-top:30px;margin-bottom:0;padding:30px 10px;transition:.2s ease-in;border-radius:10px;max-width:375px;}
.team-item:hover{box-shadow:2px 2px 30px 5px rgba(0,0,0,.05);}
.cat-item, .custom-categories li { font-size: 14px;}

#main-slideshow { margin-bottom: 80px;}
.text-center { text-align: center;}
.section { position: relative; padding: 20px; margin-bottom: 45px;}
.section > .section:last-child { margin-bottom: 0;}
.section-title { font-size: 28px; line-height: 36px; font-weight: 800; margin-bottom: 32px;}
.section-head { margin-bottom: 30px;}
.section-head .section-title { font-size:44px; line-height: 53px; margin-bottom: 20px;}
.section-head .section-subtitle { line-height: 22px; font-family: "Montserrat Alternates", Sans-serif; font-weight: 400; max-width: 736px; margin: 0 auto 36px;}
.section-gray { padding: 40px 20px; background: rgba(244,244,244,0.5)}
.section-row { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px;}
.section-row .section-col { width: 50%; padding: 10px; box-sizing:border-box; position: relative;}
.section-row-3 .section-col { width: 33.333%;}
.slider-item + .slider-item { padding-top: 40px;}
p:empty { display: none;}
.more-btn-wrap { text-align: center; margin-top: 30px;}
.btn { display: inline-block; color:#fff; text-align: center; text-decoration:none; box-sizing: border-box; font-size: 16px; line-height: 1; padding: 15px 30px; border-radius: 4px; background-color: #262f6b; border-color: #262f6b; font-weight:500; transition: all .3s;}
.btn:hover {color: #ffffff; background-color: #262f6b; border-color: #262f6b;}

/* front page */
.position-relative { position: relative;}
.item-title a { text-decoration: none;}
.post-format-standard { position: relative;}
.post-format-standard.news-prev { border-radius: 10px; overflow: hidden;}
.post-format-standard .rollover { padding-bottom: 100%;}
.post-format-standard .rollover img { border-radius: 10px;}
.post-format-standard .rollover i { opacity: 1;}
.press-list-home .recent-post { margin-bottom: 20px;}
.press-list-home .recent-post + .recent-post { padding-top: 15px;}
.recent-post .post-content>time { display: block; margin: 5px 0 0;}
.project-img-caption { position: relative; margin-right: 30px;}
.wp-caption { position: relative;}
.wp-caption img { width: 100%;}
.home-service-item { padding-left: 30px;}
.home-service-item + .home-service-item { margin-top: 30px;}
.home-service-item .item-head { position: relative; padding-top: 12px; padding-right: 48px; margin-bottom: 20px;}
.home-service-item .item-title { font-size: 28px; font-weight: 800; line-height: 36px; margin: 0;}
.home-service-item .item-title a { text-decoration: none;}
.home-service-item .item-head .header-go-to:before { bottom:0;}
.home-service-item .item-excerpt { line-height: 19px;}
.home-service-item .item-excerpt p { margin: 0;}
.home-about-row { display: flex; flex-wrap:wrap; margin-left: -10px; margin-right: -10px;}
.home-about-col { width: 33.33%;}
.home-about-item { display: flex;}
.home-about-item .item-icon { width: 20%; padding: 10px; flex-shrink: 0; text-align: center; box-sizing:border-box;}
.home-about-item .item-icon img { width: 100%;}
.home-about-item .item-title { font-size: 28px; line-height: 36px; font-weight: 800; margin: 0;}
.home-about-item .item-text { margin: 13px 0 0 15px; line-height: 19px;}
.home-about-item-2 { margin-top: 100px; padding-left: 24%;}
.home-about-item-2 .item-icon { width: 30%;}
.home-about-item-4 { margin-top: 60px;}
.home-about-image { padding: 10px;}
.home-about-image>a { display: block; position: relative;}
.home-about-image img { display: block; width: 100%; border-radius: 80px;}
.embed-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.embed-play i { font-size: 100px; color: #fff; opacity: .8; text-shadow: 1px 0 6px rgba(0, 0, 0, .3); transition: all .5s;}
.technical-item { display: block; position: relative; text-decoration: none; color:#fff; text-align: center; margin-bottom: 20px;}
.technical-item:hover { color:#fff;}
.technical-item .item-thumb { display: block; position: relative; padding-bottom: 69%; min-height: 180px; box-sizing:border-box;}
.technical-item .item-thumb img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 5px;}
.technical-item .item-caption { display: block; position: absolute; top:60px; left:0; width: 100%; padding: 0 15px; font-size: 18px; font-weight: 800; text-transform: uppercase; line-height: 17px; box-sizing: border-box;}
.technical-item .btn { position: absolute; bottom:50px; white-space: nowrap; left:50%; transform:translateX(-50%); font-size: 15px; padding: 12px 24px; background: #4083E4; border-radius: 3px;}
.technical-item .btn [class*=icomoon-the7-] { margin-left: 5px; position: relative; top:2px;}
.technical-item .btn:hover { opacity: 0.8;}

.center-container { max-width: 1120px; margin-left: auto; margin-right: auto; position: relative;}
.posts-container { display: grid; grid-column-gap: 30px; grid-row-gap: 35px; align-items: stretch; grid-template-columns: repeat(1, 1fr);}
.post-item { display: flex; margin-bottom: 60px;}
.post-item .post__thumbnail__link { margin-right: 20px; width: 300px; order: 0; flex-shrink: 0; position: relative; display: block;}
.post-item .post__thumbnail { display: block; padding-bottom: calc(0.66 * 100%); position: relative; overflow: hidden;}
.post-item .post__thumbnail img { height: 100%; width: 100%; position: absolute; top:0; left:0; transform: scale(1); display: block; max-height: none; max-width: none; object-fit: cover; object-position: center; transition: filter .3s;}
.post-item .post__text { flex-grow: 1;}
.post-item .post__title { font-size: 20px; font-weight: 800; line-height: 27px; margin: 0;}
.post-item .post__meta-data { line-height: 1.3em; font-size: 12px; margin-bottom: 13px; color: #adadad;}
.post-item .post__excerpt { font-size: 18px; line-height: 25px; color:#777; margin-top: 13px; margin-bottom: 10px;}
.post-item .post__read-more { font-size: 16px; font-weight: 800; line-height: 19px; display: flex; text-decoration: none;}
.post-item .post__read-more::before { content: "\f0352"; font-size: 18px; vertical-align: text-bottom; display: inline-block; line-height: 36px; display: flex; align-items: center; justify-content: center; font-family: icomoon-the7-font !important; font-style: normal; font-weight: 400; height: 18px; margin-right: 10px;}
.post-item .post__text > :last-child { margin-bottom: 0;}
.wp-pagenavi { display: flex; flex-wrap:wrap; justify-content: center; align-items: center; gap:5px 0; margin-bottom: 40px;}
div.wp-pagenavi a, div.wp-pagenavi span { font-size: 16px; line-height: 1.6em; color: #262f6b; position: relative; display: inline-block; padding: 1px 8px; margin: 0 6px; text-align: center; text-decoration: none; font-weight: 700; border:none; background: none; text-decoration: none;}
div.wp-pagenavi a:after, div.wp-pagenavi span:after { position: absolute; left: 0; bottom: -2px; width: 100%; height: 2px; content: ""; background: #262f6b; opacity: 0; transition: opacity .3s ease;}
div.wp-pagenavi a.previouspostslink:after, div.wp-pagenavi a.nextpostslink:after { display: none;}
div.wp-pagenavi a:hover:after, div.wp-pagenavi span.current:after { opacity:1;}
div.wp-pagenavi a.previouspostslink, div.wp-pagenavi a.nextpostslink { padding: 0; line-height: 1; transition: transform .3s ease; transform: translateX(0);}
div.wp-pagenavi a.previouspostslink:hover { transform: translateX(-4px);}
div.wp-pagenavi a.nextpostslink:hover { transform: translateX(4px);}

/*.post-thumbnail-single img { border-radius: 5px; box-shadow: 0 0 0 5px #fecf2f;}*/
.post-thumbnail { margin-bottom: 45px;}
.post-thumbnail img { width: 100%;}
.fancy-date .date-flex { position: absolute; display: flex; align-items: center; top: 10px; right: 10px; z-index: 30; box-sizing: border-box; text-decoration: none; background: #fff; color:#262f6b;}
.fancy-date .date-flex .entry-date, .fancy-date .date-flex .entry-month { position: relative;}
.fancy-date .date-flex .entry-date:after, .fancy-date .date-flex .entry-month:after { position: absolute; height: 2px; content: "";}
.horizontal-fancy-style .fancy-date .date-flex .entry-date:after, .horizontal-fancy-style .fancy-date .date-flex .entry-month:after { top: 50%; margin-top: -2px; right: 0; width: 4px; height: 4px; border-radius: 50%;}

.portfolio-masonry { padding:15px 0; margin-bottom: 30px;}
.portfolio-masonry .iso-container { margin: -50px;}
.portfolio-masonry .iso-item { width: 50%; padding: 50px; box-sizing: border-box; opacity: 1;}
.portfolio-item { position: relative;}
.portfolio-item .post-thumbnail-wrap { position: relative; width: 100%;}
.portfolio-item .post-thumbnail-rollover { position: relative; display: block; line-height: 0; overflow: hidden; padding-bottom: 66.66%;}
.portfolio-item .post-thumbnail-rollover img { position: absolute; left:0; top:0; width: 100%; height:100%; object-fit: cover; object-position: center; transform: scale(1); transition: transform .25s ease-out; opacity: 1;}
.portfolio-item .post-thumbnail-rollover:after { background: rgba(38, 47, 107, 0.85); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; opacity: 0; transition: opacity .25s ease-out;}
.portfolio-item:hover .post-thumbnail-rollover img { transform: scale(1.2);}
.portfolio-item:hover .post-thumbnail-rollover:after { opacity: 1;}
.portfolio-item .post-entry-content { position: absolute; bottom: 0; left: 0; width: 100%; top: 0; overflow-y: hidden; display: flex; justify-content: flex-end; flex-flow: column nowrap; z-index:10; pointer-events: none;}
.portfolio-item .post-entry-wrapper { padding: 25px 30px 10px; max-height: 100%; position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; transition: all 0.35s}
.portfolio-item .entry-title { margin-bottom: 5px; font-size: 19px; line-height: 24px; font-weight: bold; text-transform: uppercase; color:#fff;}
.portfolio-item .entry-title a { color:#fff;}
.portfolio-item .entry-excerpt { color:#f9f9f9; max-height:0; margin-bottom: 5px; font-size: 14px; line-height: 19px; overflow: hidden; transition: all 0.4s}
.portfolio-item:hover .post-entry-wrapper { padding-bottom: 30px;}
.portfolio-item:hover .entry-excerpt { max-height:200px;}

.posts-masonry, .team-masonry { padding: 10px 0; margin-bottom: 30px;}
.posts-masonry .iso-container, .team-masonry .iso-container { margin: -10px;}
.posts-masonry .iso-item, .team-masonry .iso-item { width: 33.333%; padding: 10px; box-sizing: border-box; opacity: 1;}
.post-standard-item { position: relative; background-color: rgba(0, 0, 0, 0.04);}
.rollover { margin: 0; display: block; position: relative; padding-bottom: 66.66%;}
.rollover img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.rollover:hover i { display: block; opacity: 1;}
.team-container { width: 100%; background-color: rgba(0, 0, 0, 0.04);}
.team-container .rollover { padding-bottom: 100%;}
.team-container .team-desc { padding: 15px 25px 10px;}
.team-container .team-author { padding-bottom: 5px;}
.team-container .team-author-name, .team-container .team-author-name a { font-weight: 700; color: #262f6b; text-decoration: none;}

/* services */
.service-block { line-height: 1.375; margin-bottom: 140px;}
.service-title { color: #4083E4; font-size: 44px; font-weight: 800; line-height: 53px; padding: 10px 0; margin-bottom: 20px;}
.service-thumb { width: 284px; margin: 0 auto;}
.service-excerpt { position: relative;}
.service-excerpt > :last-child { margin-bottom: 0;}
.service-digits { display: flex; flex-wrap:wrap; margin-top: 20px;}
.service-digits .digit-item { width: 50%; text-align: center; padding: 0 10px; box-sizing:border-box;}
.service-digits .digit-item .indicator { color: #262F6B; font-size: 44px; font-weight: 800; line-height: 53px;}
.service-digits .digit-item .caption { max-width:140px; margin: 0 auto;}
.service-content { margin-top: 90px;}
.service-content h2, .service-content h3 { font-size: 28px; font-weight: 800; line-height: 36px; margin-top: 30px; margin-bottom: 20px;}
.service-content > h2:first-child, .service-content > h3:first-child { margin-top: 0;}
.service-content h2 { text-align: center; color: #262F6B;}
.service-content h3 { color: #4083E4;}

/* docs */
.docs-row .section-col { margin-bottom: 40px;}
.doc-item { display: flex; align-items: center; padding: 20px; border-radius: 10px; box-sizing: border-box; height: 100%; transition: all 0.2s ease-in;}
.doc-item:hover { box-shadow: 2px 2px 30px 5px rgba(0, 0, 0, 0.05);}
.doc-item .item-thumb { width: 31%; flex-shrink: 0; margin-right: 20px;}
.doc-item .item-thumb img { display: block; max-width: 100%; height: auto;}
.doc-item .item-entry { display: flex; flex-direction: column; align-self: stretch; flex:1;}
.doc-item .item-title { color: #262F6B; font-size: 17px; font-weight: 800; line-height: 20px; margin: 0 0 20px;}
.doc-item .item-actions { display: flex; align-items: center; flex-wrap:wrap; gap:5px; justify-content: space-between; margin-top: auto;}
.doc-panel a { text-decoration: none;}

/* contacts */
.contacts-section { margin-bottom: 20px;}
.contacts-section h2 { margin-bottom: 20px;}
.contacts-content a { text-decoration: none;}
.contacts-content a:hover { text-decoration: underline;}
.form-note { font-size: 10px; line-height: 12px; color:#000;}
.regions-section { position: relative; z-index: 0; margin-bottom: 20px;}
.regions-section:before { content:''; display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; background: #F4F4F4 url(assets/img/map2.svg) no-repeat top right; background-size: contain; opacity: 0.5; z-index: -1;}
.regions-section .section-inner { padding: 20px;}
.regions-section h2 { font-size: 28px; line-height: 32px; font-weight:800; margin-bottom: 20px;}
.offices-section { margin-top: 70px; margin-bottom: 20px;}
.offices-inner { background: #FFFFFF; box-shadow: 2px 2px 30px 5px rgba(0, 0, 0, 0.05); border-radius: 10px; padding: 20px; width: 100%; box-sizing: border-box;}
.offices-row { display: flex; flex-wrap:wrap; margin: 0 -10px;}
.offices-row .offices-col-25, .offices-row .offices-col-50 { padding: 0 10px; box-sizing:border-box;}
.offices-row .offices-col-25 { width: 25%;}
.offices-row .offices-col-50 { width: 50%;}
.offices-section h2 { font-size: 20px; line-height: 27px; font-weight: 800; margin-bottom: 30px;}
.offices-section .offices-icon { margin: 1px 0 30px;}
.address-grid { column-count: 2; column-gap: 20px; margin-bottom: -20px;}
.office-address { display: inline-block; width: 100%; font-size: 18px; color:#262F6B; margin-bottom: 20px;}
.office-address a { text-decoration: none;}
.office-address a:hover { text-decoration: underline;}
.offices-map img { display: block; width: 100%;}

@media only screen and (max-width: 1200px) {
    .other-page .masthead .header-custom-bar { padding-left: 1%; padding-right: 1%; max-width: 98%;}
    .office-address { font-size: 16px; }
}

@media only screen and (max-width: 1024px) {
    .header-custom-bar .header-phone-text { font-size: 14px; }
    .team-list-wrap { max-height: 520px; }
    .main-nav > li > a .menu-text { font-size: 26px; }
    .main-nav > li > a { margin: 5px 12px 5px 14px; }
    .numver-slide span { font-size: 32px; }
    .port-list .lcp_catlist li { max-width: 290px; }
    .doc-panel .elementor-widget-container { flex-wrap: wrap; }
    .doc-panel .see { font-size: 12px; margin-bottom: 5px; }
    .press-list .elementor-posts-container .elementor-post { flex-direction: column; }
    .press-list .elementor-posts-container .elementor-post .elementor-post__thumbnail__link { max-width: 475px; width: 100%; }
    .press-list::before, .press-list .elementor-widget-container::before { display: none;}
    .port-list .lcp_catlist li .lcp_excerpt { display: none; }
    .port-list .lcp_catlist li .item-title { top: 20%; font-size: 14px; line-height: 17px;}
    #page { overflow-x: hidden; }
    
    .section-head .section-title { font-size:32px; line-height:38px;}
    .section-head .section-subtitle { line-height: 18px; font-size: 14px;}
    .home-service-item { padding-left: 0;}
    .home-service-item .item-head { padding-top:20px;}
    .home-service-item .item-title { font-size: 20px; line-height: 26px;}
    .home-service-item .item-excerpt { font-size: 14px; line-height: 18px;}
    .home-about-item .item-icon { padding: 0;}
    .home-about-item .item-title { font-size: 20px; line-height: 26px;}
    .home-about-item .item-text { font-size: 14px;}
    .home-about-item-2 { padding-left:0;}
    .home-about-item-2 .item-icon { width: 20%;}
    
    .posts-container { grid-template-columns: repeat(2, 1fr);}
    .posts-container .post-item { flex-direction: column; margin-bottom: 40px;}
    .post-item .post__thumbnail__link { width: 100%; max-width: 475px; margin-right: 0; margin-bottom: 20px;}
    
    .portfolio-masonry .iso-container { margin: -25px;}
    .portfolio-masonry .iso-item { padding: 25px;}
    .posts-masonry .iso-item, .team-masonry .iso-item { width: 50%;}
    
    .service-block { margin-bottom: 80px;}
    .service-title, .service-digits .digit-item .indicator { font-size:32px; line-height:38px;}
    .service-excerpt { font-size: 14px;}
    .service-digits { margin-top: 10px;}
    .service-content { margin-top: 40px; font-size: 14px;}
    .service-content h2, .service-content h3 { font-size: 20px; line-height: 24px;}
    
}
@media only screen and (max-width: 992px) {
    
    .offices-row .offices-col-50 { width: 100%;}
    .offices-row .offices-row .offices-col-50 { width: 50%;}
    .address-grid { margin-bottom: 0;}
    
    #footer .wf-container { display: flex; flex-wrap: wrap;}
    #footer .wf-container:before, #footer .wf-container:after { display: none;}
    .footer .footer-widget { width: 50%;}
    .footer .footer-center { width: 100%; order:1;}
}
@media only screen and (max-width: 782px) {
    .admin-bar .menu-menu-1-container { height: calc(100vh - 46px);}
}
@media only screen and (max-width: 767px) {
    #main .wf-wrap { padding: 0 20px;}
    .header-space { display: none !important; }
    #page .masthead { transform: translate(0px) !important; margin-top: 0px; }
    body.admin-bar #page .masthead { margin-top: 46px; }
    .phantom-sticky .fixed-masthead.masthead { position: fixed; background: #262f6b !important; top:0 !important; min-height: 72px;}
    #page { padding-top:72px; }
    .port-list .lcp_catlist { justify-content: space-around; }
    .btn-light-blue { bottom: 25px; }
    .press-list-home .post-content a { font-size: 15px; line-height: 18px; margin-bottom: 5px; }
    .news-prev .post-content a { font-size: 13px; line-height: 16px; }
    .press-list-home .recent-posts li { margin-bottom: 0px; }    
    .header-custom-bar .header-phone-text { font-size: 16px; line-height: 30px; margin-right:16px; text-align: right; }
    .mobile-phone-widget .header-social { margin: 10px 16px; justify-content: flex-end; gap:14px; font-size: 18px; }
    .custom-count span { font-size: 30px; }
    .custom-count > div { font-size: 14px; line-height: 18px; }
    .other-page .masthead .header-custom-bar { display: grid; grid-template-columns: 150px auto 80px; grid-template-rows: 1fr 1fr; grid-template-areas:"a1 a2 a4" "a1 a3 a4"; max-width: none; margin-top: 10px; margin-bottom: 10px;}
    .other-page .masthead.sticky-on .header-custom-bar { margin-top: 10px; margin-bottom: 10px;}
    .header-custom-bar .branding { grid-area: a1; max-width: none; margin-left: 15px; }
    .header-custom-bar .lang-widget { grid-area: a2; max-width: none; top: 10px; position: relative; }
    .header-custom-bar .lang-widget ul { justify-content: flex-end; }
    .header-custom-bar .lang-widget ul li { margin-left: 5px; }
    .header-custom-bar .lang-widget ul li a,
    .header-custom-bar .phone-widget .header-phone-text { line-height: 12px; margin: 0 0 5px; }
    .header-custom-bar .phone-widget { display: none; }
    .header-custom-bar .phone-widget { grid-area: a3; max-width: none; justify-content: flex-end; }
    .header-custom-bar .site-navigation { grid-area: a4; max-width: none; }
    .mobile-phone-widget { display: block; max-width: 545px; margin-right: 85px; margin-top: 10px;}
    .header-custom-bar .mobile-phone-widget .header-phone { display: block; }
    .menu-menu-1-container { top:0; right:0; position: fixed; width: 100vw; padding-top: 72px; transform: translateX(100vw)}
    .fixed-masthead.sticky-on .menu-menu-1-container { top:0;}
    #menuToggle .menu-menu-1-container .main-nav { flex-grow: 0; }
    .main-nav > li > a .menu-text { font-size: 18px; line-height: 24px;}
    .main-nav > li > a { margin: 2px 12px 2px 14px; padding: 8px 4px; text-align: right; }
    .main-nav>li.current-menu-item>a .menu-text:before { top:-12px;}
    .numver-slide span { font-size: 24px; }
    .header-go-to:before { width: 35px; height: 35px; font-size: 16px; }
    .footer .widget_nav_menu .menu li { margin-bottom: 0;}
    #footer .wf-container-footer { padding-top: 10px; }
    #main-slideshow .tp-leftarrow { transform: translate(250px, -70px) !important; }
    #main-slideshow .tp-rightarrow { transform: translate(310px, -70px) !important; }
    #main-slideshow { overflow: visible; }
    .closed-mobile-header { height: 100vh; }
    .team-item { text-align: center; }
    .top-bar, .top-bar a, .top-bar .mini-nav .customSelect, .top-bar .mini-nav a:hover, .header-bottom-bar a { color: #adb0b6 !important; position: fixed !important; width: 100% !important; background: #fff !important; z-index: 9999 !important; top: 0;}
    .masthead { margin-top: 30px; }
    .floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn { top: 40px !important; }
    
    .section { padding-left: 10px; padding-right: 10px;}
    .section-gray { padding-top: 25px; padding-bottom: 25px;}
    .section-row { flex-direction: column; gap:20px; margin-left: 0; margin-right: 0;}
    .section-row .section-col { width: 100%; padding:0;}
    .section-head .section-title { font-size:22px; line-height:24px;}
    
    .press-list-home .recent-post { margin-bottom: 0;}
    .post-format-standard { font-size: 13px; line-height: 20px;}
    .project-img-caption { margin-right: 0;}
    .home-service-item + .home-service-item { margin-top: 15px;}
    .home-service-item .item-head { padding-top:10px;}
    .home-about-col { width:100%;}
    .home-about-item { display: block; text-align: center; margin-bottom: 20px;}
    .home-about-item-2, .home-about-item-4 { margin-top: 0;}
    .home-about-item .item-icon, .home-about-item-2 .item-icon { width: 60px; margin: 0 auto 5px;}
    .home-about-item .item-title { font-size: 16px;}
    .home-about-image { margin-bottom: 20px;}
    .technical-item { max-width: 370px; margin-left: auto; margin-right: auto;}
    .technical-item .btn { bottom:-5px;}
    
    .posts-container { grid-template-columns: repeat(1, 1fr);}
    .portfolio-masonry .iso-item { width: 100%;}
    
    .product-item { width:100%;}
    
    .service-title, .service-content h2, .service-content h3 { text-align: center;}
    .service-digits { margin-top: 15px;}
    .service-content { margin-top: 30px;}
    
    .docs-row .section-col { margin-bottom: 30px;}
    
    .contacts-section h2 { font-size: 22px;}
}
@media only screen and (max-width: 576px) {
    .posts-masonry .iso-item, .team-masonry .iso-item, .offices-row .offices-row .offices-col-50 { width: 100%;}
    .offices-section h2 { margin-bottom: 10px;}
    .offices-section .offices-icon { margin-bottom: 20px;}
    .address-grid { column-count:1;}
        
    .docs-row .section-col { margin-bottom: 20px;}
    .doc-item { flex-direction: column;}
    .doc-item .item-thumb { width:100%; max-width: 300px; margin:auto; margin-left: auto; margin-bottom: 20px;}
    .doc-item .item-title { text-align: center;}
    
    .home-service-item .item-head { padding-top:16px;}
    .home-service-item .item-title { font-size: 16px; line-height: 20px;}
}

@media only screen and (max-width: 475px) {
    .team-list { max-height: 100%; }
    .press-list .elementor-widget-container::before { display: none; }
    .prod-tabs { flex-wrap:wrap;}
    .prod-button { width: 100%; max-width: 100%; }
    .custom-count { flex-direction: column; }
    .custom-count span { font-size: 26px; min-width: 60px; text-align: right; }
    .service-digits { margin-top: 0;}
    .service-digits .digit-item { width: 100%; margin-top: 15px;}
    .footer .textwidget { font-size: 12px; }
    .footer .widget_nav_menu .menu { font-size: 14px; }
    .footer .footer-left .textwidget { line-height: 26px;}
    #main-slideshow .tp-leftarrow { transform: translate(250px, -45px) !important; }
    #main-slideshow .tp-rightarrow { transform: translate(290px, -45px) !important; }
}