/* Header styles */
.home-page .is_fixed_white .navbar {
  background: #FFFFFF;
}
.home-page .is_fixed_white::after {
  background-color: #FFFFFF;
}
.home-page .is_fixed_white .header-search-btn path {
  fill: #000000;
}
.home-page .is_fixed_white .search-close path {
  stroke: #000000;
}
/* Section Hero */
section.hero-home {
    padding-top: 100px;
    padding-bottom: 70px;
	background-image: url('../main_images/bg_new_home2.png');
}
.an_first_area_3{
    display: initial;
}
.home-hero-blocks h2 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 60px;
    margin-top: 178px;
}
.block_image-video {
    mix-blend-mode: lighten;
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
    height: calc((800px / 3.2) * 3);
}
.block_image-video {
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
    height: calc((800px / 3.2) * 3);
    pointer-events: none;
}
.block_image-video:hover {
    cursor: url('../main_images/blue_cursor.png') 30 45, auto;
}
.block_image-video:hover .block_video {
    box-shadow: 0 4px 30px 0 rgba(47, 144, 211, 0.4);
    pointer-events: none;
}
.block_image img {
    display: none;
    pointer-events: none;
}
@media screen and (min-width: 767px) {
    .block_image-video:hover .block_video {
        box-shadow: 0 4px 30px 0 rgba(47, 144, 211, 0.4);
    }
}
@media screen and (max-width: 767px) {
    .block_image-video {
        height: auto;
        display: flex;
        align-items: center;
        margin-bottom: -40px;
    }
}
.block_video {
    display: none;
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 100%;
    -webkit-transition: box-shadow 0.5s ease, -webkit-transform 0.2s ease;
    transition: box-shadow 0.5s ease, -webkit-transform 0.2s ease;
    transition: box-shadow 0.5s ease, transform 0.2s ease;
    transition: box-shadow 0.5s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .block_video {
        display: block;
        position: relative;
        width: 100vw;
        height: 40vh;
        margin-top: 2vh;
    }
}
.block_video .video-item {
    position: absolute;
    width: 135%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
    .block_video .video-item {
        position: static;
        width: 100vw;
        -webkit-transform: none;
        transform: none;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}

/* .play_video {
    position: relative;
    padding-left: 3em !important;
    background-size: contain;
    color: #fff;
    border: 1px solid #fff;
    background: transparent !important;
}
.play_video:hover {
    background-color: rgba(255,255,255,0.3) !important;
    border-color: #fff !important;
} */
@media screen and (min-width: 1025px) {
    .play_video {
        display: none;
    }
}
.play_video:before {
    content: "";
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid #fff;
    display: inline-block;
    position: absolute;
    left: 1.3em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.play_video:hover:before {
    -webkit-transform: translateY(-50%) translateX(0.2em);
    transform: translateY(-50%) translateX(0.2em);
}
.popup.popup_video {
    overflow-y: hidden;
    -webkit-box-align: center;
    align-items: center;
    z-index: 200;
}
.popup.popup_video.open {
    display: -webkit-box;
    display: flex;
    -webkit-animation: open_popup 1.4s;
    animation: open_popup 1.4s;
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, 360deg), translate3d 0, 0, 0;
    transform: perspective(200px) rotate3d(0, 1, 0, 360deg), translate3d 0, 0, 0;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
}
.popup.popup_video.close {
    display: -webkit-box;
    display: flex;
    -webkit-animation: close_popup 1.4s;
    animation: close_popup 1.4s;
    opacity: 0;
}
.popup.popup_video .close_video {
    top: 7em;
    cursor: pointer;
}
@media screen and (max-width: 425px) {
    .popup.popup_video .close_video {
        top: 5em;
    }
}
.popup.popup_video .container {
    position: initial;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
.index_player {
    position: relative;
    max-height: 100%;
    max-width: 100%;
    width: 930px !important;
    height: 522px !important;
}
@media screen and (max-width: 1024px) {
    .index_player {
        width: 640px !important;
        height: 360px !important;
    }
}
@media screen and (max-width: 767px) {
    .index_player {
        width: 400px !important;
        height: 226px !important;
    }
}
.an_first {
    width: 608px;
    height: calc((608px / 3.2) * 3);
    position: relative;
    float: right;
}
.an_first_crane {
    bottom: 57%;
    left: 34%;
    max-width: 20%;
    -webkit-transform: translate(15%, -10%);
    transform: translate(15%, -10%);
}
.an_first_area_4 {
    left: 8%;
    bottom: 0;
    max-width: 65%;
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
}
.an_first_area_3 {
    left: 0;
    bottom: 18%;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
}
.an_first_area_2 {
    left: 0;
    bottom: 28%;
    max-width: 94%;
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
}
.an_first_area {
    left: 0;
    bottom: 35%;
    max-width: 95%;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
}
.an_first_building {
    right: 22%;
    top: 20%;
    max-width: 20%;
    -webkit-transform: translate(28%, -26%);
    transform: translate(28%, -26%);
}
.an_first_building_2 {
    right: 12%;
    top: 4%;
    max-width: 12%;
    -webkit-transform: translate(45%, -15%);
    transform: translate(45%, -15%);
}
.an_first_fire {
    right: 32%;
    bottom: 43%;
    max-width: 9%;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
}
.an_first_algebra_line {
    right: 27%;
    bottom: 50%;
    max-width: 20%;
}
.an_first_algebra_wrap {
    top: 8%;
    right: 27%;
    max-width: 20%;
    max-height: 40%;
    width: 100%;
    height: 100%;
}
.an_first_algebra_1 {
    top: 30%;
    left: 7%;
    max-width: 90%;
}
.an_first_algebra_2 {
    top: 11%;
    left: 7%;
    max-width: 90%;
}
.an_first_algebra_3 {
    top: 47%;
    left: 0;
    max-width: 90%;
}

.an_first>img, .an_first>div {
    position: absolute;
    opacity: 0;
}
.an_first>img {
    width: auto;
    max-width: 100%;
}
.an_first_algebra_wrap>img {
    position: absolute;
}
.an_first.start>img, .an_first.start>div {
    /* opacity: 1; */
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
}
.an_first.start .an_first_crane {
    -webkit-animation-name: first_crane;
    animation-name: first_crane;
}
.an_first.start .an_first_area_4 {
    -webkit-animation-name: area_4;
    animation-name: area_4;
}
.an_first.start .an_first_area_3 {
    -webkit-animation-name: area_3;
    animation-name: area_3;
}
.an_first.start .an_first_area_2 {
    -webkit-animation-name: area_2;
    animation-name: area_2;
}
.an_first.start .an_first_area {
    -webkit-animation-name: area;
    animation-name: area;
}
.an_first.start .an_first_building {
    -webkit-animation-name: first_building;
    animation-name: first_building;
}
.an_first.start .an_first_building_2 {
    -webkit-animation-name: first_building_2;
    animation-name: first_building_2;
}
.an_first.start .an_first_fire {
    -webkit-animation-name: first_fire;
    animation-name: first_fire;
}
.an_first.start .an_first_algebra_line {
    -webkit-animation-name: algebra_line;
    animation-name: algebra_line;
}
.an_first.start .an_first_algebra_wrap {
    -webkit-animation-name: algebra_wrap;
    animation-name: algebra_wrap;
}
.an_first.start .an_first_algebra_1 {
    -webkit-animation: algebra_1 4s infinite;
    animation: algebra_1 4s infinite;
}
.an_first.start .an_first_algebra_2 {
    -webkit-animation: algebra_2 5s infinite;
    animation: algebra_2 5s infinite;
}
.an_first.start .an_first_algebra_3 {
    -webkit-animation: algebra_3 3s infinite;
    animation: algebra_3 3s infinite;
}


/* section dream big_dream */
section.big_dream {
    background-image: url('../main_images/background3.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding-top: 0px;
    padding-bottom: 80px;
}
.big_dream .big_idea_image {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    overflow: hidden;
}
@media screen and (max-width: 960px) {
    .big_dream .big_idea_image {
        align-self: flex-start;
    }
}
.rocket_mobile {
    -webkit-box-flex: 1;
    flex: 1;
}
.an_rocket {
    width: 470px;
    min-width: 470px;
    height: calc((470px / 1.7) * 2 + 100px);
    position: relative;
    padding-top: 100px;
}
@media screen and (max-width: 960px) {
    .an_rocket {
        width: 350px;
        min-width: 350px;
        height: calc((350px / 1.7) * 2 + 60px);
    }
    .an_first_area_4 {
        left: -22%;
    }
}
@media screen and (max-width: 767px) {
    .an_rocket {
        width: 100%;
        min-width: 100%;
        height: auto;
        padding-top: calc(100% + 34%);
    }
}
.an_rocket img {
    max-width: 100%;
    width: 100%;
}
.an_rocket > img,
.an_rocket > div {
    position: absolute;
}
.an_rocket.start .an_rocket_tower {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
    -webkit-animation: rocket_tower 10s;
    animation: rocket_tower 10s;
}
.an_rocket.start .an_rocket_fire {
    -webkit-transform: rotate(-180deg) translate(0, -60%) scale(0.5);
    transform: rotate(-180deg) translate(0, -60%) scale(0.5);
    -webkit-animation: rocket_fire 10s;
    animation: rocket_fire 10s;
}
.an_rocket.start .an_rocket_wrap {
    height: 77%;
    -webkit-animation: rocket 10s;
    animation: rocket 10s;
}
@media screen and (max-device-width: 767px) {
    .an_rocket.start .an_rocket_wrap {
        height: 220%;
        -webkit-animation: rocket_mobile 10s;
        animation: rocket_mobile 10s;
    }
}
.an_rocket.start .an_rocket_wrap .an_rocket_img {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-animation: rocket_img 10s;
    animation: rocket_img 10s;
}
@media screen and (max-device-width: 767px) {
    .an_rocket.start .an_rocket_wrap .an_rocket_img {
        -webkit-animation: rocket_img_mobile 10s;
        animation: rocket_img_mobile 10s;
    }
}
.an_rocket.start .an_rocket_cloud {
    -webkit-animation: rocket_cloud 10s;
    animation: rocket_cloud 10s;
}
.an_rocket.start .an_rocket_cloud_2 {
    -webkit-animation: rocket_cloud_2 10s;
    animation: rocket_cloud_2 10s;
}
.an_rocket.start .an_rocket_cloud_3 {
    -webkit-animation: rocket_cloud_3 10s;
    animation: rocket_cloud_3 10s;
}
.an_rocket.start .an_rocket_cloud_4 {
    -webkit-animation: rocket_cloud_4 10s;
    animation: rocket_cloud_4 10s;
}
.an_rocket.start .an_fire_bl {
    -webkit-animation: fire_blue 10s;
    animation: fire_blue 10s;
}
.an_rocket.restart-rocket .an_rocket_img {
    -webkit-animation: rocket_img_2 2s;
    animation: rocket_img_2 2s;
}
.an_rocket.restart-tower .an_rocket_tower {
    -webkit-transform: rotate(14deg);
    transform: rotate(14deg);
    -webkit-animation: rocket_tower_2 10s;
    animation: rocket_tower_2 10s;
}
.an_rocket_tower {
    max-width: 19%;
    left: 18%;
    bottom: 19%;
    -webkit-transform: rotate(14deg);
    transform: rotate(14deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
}
.an_rocket_bg {
    left: 0;
    right: 0;
    bottom: 3%;
}
.an_rocket_fire_wrap {
    overflow: hidden;
    width: 14%;
    height: 13%;
    left: 35%;
    bottom: 25%;
}
.an_rocket_fire_wrap .an_rocket_fire {
    -webkit-transform: rotate(-180deg) translate(0, -60%) scale(0.5);
    transform: rotate(-180deg) translate(0, -60%) scale(0.5);
    display: block;
}
.an_rocket_wrap {
    left: 39%;
    height: 75%;
    bottom: 25%;
    max-width: 9.5%;
    overflow: hidden;
}
.an_rocket_wrap .an_rocket_img {
    max-width: 59.2%;
    -webkit-transform: translateY(51%);
    transform: translateY(51%);
}
@media screen and (max-device-width: 767px) {
    .an_rocket_wrap {
        height: 220% !important;
    }
    .an_rocket_wrap .an_rocket_img {
        -webkit-transform: translateY(296%);
        transform: translateY(296%);
    }
}
.an_rocket_cloud {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 0;
    max-width: 58%;
    bottom: 18%;
    left: 5%;
}
.an_rocket_cloud_2 {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 0;
    max-width: 34%;
    bottom: 25%;
    right: 15%;
}
.an_rocket_cloud_3 {
    max-width: 52%;
    bottom: 4%;
    right: 5%;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    opacity: 0;
}
.an_rocket_cloud_4 {
    max-width: 38%;
    bottom: 6%;
    left: 4%;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    opacity: 0;
}
.an_rocket_fire_bl_wrap {
    max-width: 10%;
    left: 37%;
    bottom: -10%;
}
.an_fire_bl {
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
}
.an_rocket_blink {
    width: 1px;
    height: 1px;
    border-radius: 50%;
    bottom: 80%;
    left: 57.5%;
    background-color: #cf2641;
    box-shadow: 0 0 15px 7px #cf2641;
    -webkit-animation: rocket_blink 1.5s infinite;
    animation: rocket_blink 1.5s infinite;
}

.home-main section.services .section-inner {
    max-width: 980px;
}
.home-main section.services .services-buttons li a {
    padding: 12px;
    line-height: 16px;
    font-weight: 600;
    font-size: 14px;
}
.home-main section.services .services-buttons li a:hover {
    background: #1690D3;
    border-color: #1690D3;
}
.home-main section.services .services-buttons li a:focus {
	outline: none;
    box-shadow: none;
}

.home-main section.services .horizontal-cards .services-carousel {
    box-shadow: 30px 40px 100px 20px rgb(0 0 0 / 7%);
}
.home-main section.services .horizontal-cards .horizontal-card {
    box-shadow: none;
    cursor: pointer;
}
.home-main section.services .horizontal-cards .horizontal-card:nth-child(even)>.row {
    flex-direction: unset !important;
    -webkit-box-direction: unset !important;
}
.home-main section.services .horizontal-cards .horizontal-card .card-body {
    max-width: 428px;
}
.main.home-main section.services .horizontal-cards .horizontal-card .card-image {
    max-width: 247px;
    width: auto;
    height: auto;
}
.home-main section.services .all-services-btn a {
    padding: 10.5px 39px;
}
/* .home-main section.services .all-services-btn a:hover {
    color: #1690d3;
    border-color: #1690d3;
    background: none;
} */

/* .home-main section.numbers-info .section-inner {
    max-width: 1300px;
}
.home-main section.numbers-info .section-description {
    max-width: 609px;
}
.home-main section.numbers-info .section-inner .info-block {
    max-width: 303px;
} */

.home-main section.cta .container {
    max-width: 1030px;
    padding-left: 25px;
    padding-right: 25px;
}
.home-main section.cta h2 {
    max-width: 1030px;
    margin-left: auto;
    margin-right: auto;
}
/* .home-main section.cta .btn {
    border-color: #1690d3;
    background-color: #1690D3;
} */

/* .home-main section.numbers-info .section-inner .info-block .info-block-img {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-self: center;
} */

section.big_dream .left-col {
    max-width: 550px;
}
/* section.big_dream h2 {
    font-size: 56px;
} */
section.big_dream .dream_contact .title {
    color: #1690d3;
    font-size: 16px;
}
section.big_dream .dream_contact .value a {
    font-size: 16px;
}
section.big_dream .dream_contact .value a svg {
    fill: #fff;
    width: 16px;
    height: 16px;
}
section.big_dream .dream_contact .value a svg:hover {
    fill: #1690d3;
}
section.big_dream .dream_contact_email .value a:hover {
    text-decoration: underline;
}
section.big_dream .dream-button {
    max-width: 435px;
}
/* section.big_dream .dream-button:hover {
    border-color: #1690d3;
    background-color: #1690D3;
} */




/*********************************/
.small-home-banner {
    background: #F6F7F8;
    border-radius: 8px;
    display: flex;
    align-items: center;
    min-height: 50px;
    margin-top: 80px;
    padding: 12px 18px;
}
.small-home-banner p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin: 0;
    margin-left: 25px;
    margin-right: 18px;
}
.small-home-banner a {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #1690D3;
}
.small-home-banner a svg {
    position: relative;
    top: -1px;
}
.case-studies .section-inner {
    padding-top: 40px;
    padding-bottom: 60px;
}
@media (max-width: 767px) {
    .popup.popup_video:nth-child(2) {
        display: none!important;
    }
    .small-home-banner {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
}/***********************************************/