body {
    font-family: 'Open Sans', sans-serif;
}

a, a:hover {
    transition: all 0.5s ease-out;
    text-decoration: none
}


.futura_pt {
    font-family: "futura-pt", sans-serif;
}


/*footer*/
.footer__box {
    margin-bottom: 80px
}

.footer__menu,
.footer__menu .sub-menu {
    padding-left: 0px;
    list-style: none
}

.footer__menu > li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #F8F8F8;
    margin-bottom: 15px;
    display: inline-block;
    font-family: "futura-pt", sans-serif;
}

.footer__menu > li:nth-child(1) > a {
    font-style: normal;
    font-size: 18px;
    line-height: 150%;
    color: #F8F8F8;
    font-family: "futura-pt", sans-serif;
    font-weight: bold;
    margin-bottom: 24px
}

.footer__title {
    font-style: normal;
    font-size: 18px;
    line-height: 150%;
    color: #F8F8F8;
    font-weight: bold;
    margin-bottom: 24px;
    text-align: right;
}

.footer__box__capital {
    padding-left: 0px;
    list-style: none
}

.footer__box__social {
    flex-direction: row-reverse;
}



.footer__title--largebottom {
    text-align: left;
}

footer {
    background-color: #04082EF2;
    color: #F8F8F8;
    padding: 60px 0px 10px;
    font-family: "futura-pt", sans-serif;
}

.footer-border {
    border-top: 1px solid #fff;
    width: 100%;
    height: 1px;
    margin-bottom: 10px
}

/*navbar*/
nav {
    background: #00000033;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between !important;
    align-items: flex-end !important;
    transition: all 0.5s ease-out
}

nav.active {
    background: #131631;
    transition: all 0.5s ease-out
}

.navbar .container-fluid {
    max-width: 1440px
}

.navbar > div > div {
    justify-content: space-between !important;
    align-items: flex-end !important;
}

.navbar-expand-lg .navbar-collapse {
    flex-grow: initial;
    flex-basis: initial;
}

.navbar-nav {
    margin: 0 auto
}

/* ul.navbar-nav.mr-auto li {
    margin: 0px 32px;
} */

/* .navbar-brand img {
    margin-top: 60px
} */

/* .page_item_has_children > a {
    pointer-events: none
} */

/* .children_3.active > a {
    pointer-events: auto
} */


ul.children > li > ul.children.children_3_ul {
    background: transparent
}

/* 
.children_2 {
    margin-bottom: 25px !important
}

.children_3 {
    margin-bottom: 25px !important
}

.children_4 {
    margin-bottom: 25px !important
} */

.children_3 ul.children {
    background: transparent !important;
    width: calc(1340px / 4 * 2) !important;
    height: 100%;
}


.children_1.active > a {
    font-weight: 500;
    position: relative;
    text-shadow: 0 0 .65px #fff, 0 0 .65px #fff;

}

.children_1.active > a:before,
.current_page_ancestor .children_1. > a:before {
    content: '';
    width: calc(100% + 30px);
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: -8px;
    left: -15px;
}

/*sidebar*/
/* .sidebar_menu > .page_item {
    display: none
}

.sidebar_menu > .page_item.current_page_ancestor {
    display: block
}

.sidebar-menu .children {
    opacity: 1;
    visibility: visible;
    height: initial;
}

.sidebar_menu .current_page_item > a {
    font-weight: 500
}

.sidebar_menu ul.children > li > a {
    font-size: 20px;
    position: relative
}

.sidebar_menu ul.children > li.page_item_has_children > a:before {
    font-size: 20px;
    position: absolute;
    background: url(../icon/sidebar_menu.png);
    width: 11px;
    height: 8px;
    left: 0px;
    content: ''
}


.sidebar_menu li.current_page_item > ul > a {
    font-weight: 500
}

.sidebar_menu > li > ul > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.sidebar_menu .page_item_has_children > a {
    pointer-events: auto
}

.sidebar_menu li.current_page_ancestor > ul,
.sidebar_menu li.current_page_ancestor > ul > li.current_page_item ul {
    opacity: 1;
    visibility: visible;
    height: initial;
    position: relative !important;
    left: initial !important;
    width: 100% !important;
    background: transparent !important;
    margin-top: 20px;
}

.sidebar_menu .current_page_parent > ul {
    margin-top: 20px !important;
}


.sidebar_menu ul.children a {
    align-items: center;
    letter-spacing: -0.01em;
    font-family: "futura-pt", sans-serif;
    color: #35363D;
    padding-left: 30px;
}

ul.sidebar_menu, .sidebar_menu ul {
    padding-left: 0px;
}

.sidebar_menu .page_item {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 15px;
} */

/*breadcrumb-page*/
.breadcrumb-page {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.04em;
    color: #080B2C;
    margin-bottom: 40px;
    padding: 12px 0px 0px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    font-family: "futura-pt", sans-serif;
}

.breadcrumb-page a {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.04em;
    color: #080B2C;
    font-family: "futura-pt", sans-serif;
}

.breadcrumb-page-border {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    width: 100%;
    margin-top: 12px;
}

/*slider*/
.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home__swiper {
}

.home__swiper__box {
}

.home__swiper__box__text img {
    max-width: 24px;
    margin-top: 35px
}

.home__swiper__box__text {
    position: absolute;
    font-style: normal;
    font-weight: 500;
    font-size: 72px;
    line-height: 110%;
    /* or 79px */
    letter-spacing: -0.02em;
    /* white */
    color: #FFFFFF;
}

.section-title-home {
    font-weight: 500;
    font-size: 3em;
    line-height: 120%;
}

.section-box-row {
    margin: 4.5em 0px 3em
}

.green-button {
    display: flex;
    flex-wrap: Wrap;
    align-items: center;
    justify-content: center;
    padding: 0px 40px;
    height: 50px;
    background: #2EB135;
    border: 2px solid #2EB135;
    color: #fff
}

.green-button:hover {
    background: transparent;
    border: 2px solid #2EB135;
    color: #fff
}

.button-border-white {
    display: flex;
    flex-wrap: Wrap;
    align-items: center;
    justify-content: center;
    padding: 0px 40px;
    height: 54px;
    background: transparent;
    color: #fff;
    border: 2px solid #FFFFFF;
}

.button-border-white:hover {
    background: #fff;
    color: #04082ee6;
    border: 2px solid #FFFFFF;
}

.button-border-green {
    display: flex;
    flex-wrap: Wrap;
    align-items: center;
    justify-content: center;
    padding: 0px 40px;
    height: 54px;
    background: transparent;
    color: #2EB135;
    border: 2px solid #2EB135;
}

.button-border-green:hover {
    background: #2EB135;
    color: #04082ee6;
    border: 2px solid #2EB135;
}

.section-title-left {
    margin-right: auto
}

.section-button-right {
    margin-left: auto
}

.p-uslugi__item {
    width: 0px;
    height: 180px;
    margin-bottom: 20px
}

/* .p-uslugi__item:nth-child(even) {
    margin-left: 10px
} */

/* .p-uslugi__item:nth-child(odd) {
    margin-right: 10px
} */

.p-uslugi__item:nth-child(even) .p-uslugi__item-color:before {
    content: '';
    position: absolute;
    animation: width44 2.5s infinity;
    left: 0px
}

.p-uslugi__item:nth-child(odd) .p-uslugi__item-color:before {
    background-color: #0C1671 !important;
}
/* 
.p-uslugi__item:nth-child(1) {
    width: calc(50% - 10px);
    height: 180px;
}

.p-uslugi__item:nth-child(2) {
    width: calc(50% - 10px);
    height: 180px;
}

.p-uslugi__item:nth-child(3) {
    width: calc(40% - 10px);
    height: 180px
}

.p-uslugi__item:nth-child(4) {
    width: calc(60% - 10px);
    height: 180px
}

.p-uslugi__item:nth-child(5) {
    width: calc(50% - 10px);
    height: 180px;
}

.p-uslugi__item:nth-child(6) {
    width: calc(50% - 10px);
    height: 180px;
} */

/*.aos-animate.p-uslugi__item:nth-child(1) .p-uslugi__item-color{width:100%;height:200px;}
.aos-animate.p-uslugi__item:nth-child(2) .p-uslugi__item-color{width:100%;height:200px;} 
.aos-animate.p-uslugi__item:nth-child(3) .p-uslugi__item-color{width:100%;height:80px;}
.aos-animate.p-uslugi__item:nth-child(4) .p-uslugi__item-color{width:100%;height:80px;}
.aos-animate.p-uslugi__item:nth-child(5) .p-uslugi__item-color{width:100%;height:80px;}
.aos-animate.p-uslugi__item:nth-child(6) .p-uslugi__item-color{width:100%;height:80px;}*/
.p-uslugi__item-color {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: initial;
}

.aos-animate.p-uslugi__item:nth-child(even) .p-uslugi__item-color:before {
    background-color: rgb(0, 0, 0, 0) !important;
    visibility: hidden
}

.p-uslugi__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.p-uslugi__item-title {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #FFFFFF;
    position: absolute;
    text-align: center
}

.p-uslugi__item-body {
    display: none
}


.platforma-box-title {
    color: #fff
}


.platforma-box {
    background: linear-gradient(0deg, rgba(4, 8, 46, 0.9), rgba(4, 8, 46, 0.9))
}

.p-platforma-wrapper {

}

.platforma-post-home {
    width: calc((100% - 45px) / 3);
    position: relative;
    min-height: 380px;
    display: flex;
    flex-wrap: Wrap;
    align-items: flex-end;
}

.platforma-post-home:before {
    background: linear-gradient(360deg, #04082E 0%, rgba(4, 8, 46, 0.505208) 67.62%, rgba(4, 8, 46, 0) 100%);
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%
}


.platforma-post-home-box {
    position: relative;
    z-index: 1;
    padding: 2em

}

.platforma-post-home-box-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.005em;
    color: #F8F8F8;
    margin-bottom: 20px
}

.platforma-post-home-box-date {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #F8F8F8;
}

.platforma-box-row {
}


.p-news-wrapper {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(6, 7vw);
    grid-gap: 0.625rem;
    margin: 50px 0px
}


.news-post-home {
    position: relative
}

.news-post-home:before {
    background: linear-gradient(360deg, #04082E 0%, rgba(4, 8, 46, 0.505208) 67.62%, rgba(4, 8, 46, 0) 100%);
    content: '';
    width: 100%;
    height: 100%;
    left: 0px;
    right: 0px;
    top: 0px;
    position: absolute
}

.p-news-wrapper {
}

.news-post-home {
    padding: 1.25em 0px;
}

.news-post-home-box {
    height: 100%
}

.news-post-home-box-cat {
    background: rgba(255, 255, 255, 0.1);
    padding: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 101.2%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    align-self: flex-start;

}

.news-post-home-box-txt {
    align-self: flex-end;
}

.news-post-home-box-date {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #FFFFFF;
}

.news-post-home-box-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.005em;
    color: #F8F8F8;
}


.kariera-box {
    background: url(./../images/kariera.png) center top;

    background-repeat: no-repeat
}

.section-kariera-title-left {
    max-width: 55%
}

.section-small-title-home {
}

.kariera-box-small-title {
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 130%;
    color: #FFFFFF;
}

.kariera-box-title {
    color: #FFFFFF;
}

.kariera-box-description {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
}

.p-kariera-wrapper {
    width: 55%
}

.kariera-post-home {
    padding: 15px 30px

}

.kariera-ico-circle {
    width: 40px;
    height: 40px;
    border: 2px solid #0A1473;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.kariera-post-home-box {
}

.kariera-post-home-box-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #0A1473;
}


/*@keyframes width44 {
  0% {
    width:0px;
	background-color:#2EB135 !important;
	height:80px
  }
  80% {
   background-color:#2EB135 !important;
	height:80px;
	width:100%;
  }
  100% {
    width:100%;
	background-color:rgb(0,0,0,0) !important;
	height:200px
	
  }
}

*/

/*.p-uslugi__item-color:after {
	content: "";
	width: 40px;
    height: 3px;
    background: red;
    opacity:0;
	position: absolute;
    animation: loader 2s;
    -webkit-animation: loader 2s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
	bottom: 0px;
    
	margin-left: 0;
}

@keyframes loader {
    0% {left: 0px;opacity:1}
    99% { left: 100%;opacity:1}
	100% {opacity:0}	
}

@-webkit-keyframes loader {
    0% {width: 0%;left:0;right:0}
    50% { width: 100%;left:0;right:0} 
    99% { width: 0%;left:100%;right:0} 
}*/


