/* {
    padding:0;
    margin:0;
    -webkit-background-origin:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  html {
    font-size:14px
  }
  img {
    width:100%;
    display:block
  }
  body {
    background:#fff;
    font-family:source sans pro,sans-serif;
    font-size:1.71rem;
    font-weight:400;
    color:#415161
  }
  a {
    display:inline-block;
    text-decoration:none;
    padding:0;
    margin:0;
    font-family:source sans pro,sans-serif;
    font-weight:600;
    font-size:1.71rem;
    cursor:pointer;
    color:#fff;
    -webkit-transition:all ease .3s!important;
    -moz-transition:all ease .3s!important;
    -ms-transition:all ease .3s!important;
    transition:all ease .3s!important
  }
  h1,
  h2,
  h3,
  h4 {
    font-family:montserrat,sans-serif;
    font-weight:700
  }
  h1 {
    font-size:17.85rem
  }
  h2 {
    font-size:4.285rem
  }
  h3 {
    font-size:1.43rem;
    color:#414e61;
    font-weight:700;
    text-align:center
  }
  h4 {
    font-size:1.142rem;
    color:#415161;
    text-align:center;
    letter-spacing:-.01em
  }
  h5 {
    font-size:1rem;
    color:#415161;
    text-align:center
  }
  .container_fluid {
    width:100%;
    margin:0;
    padding:0
  }
  .container_lg {
    width:1504px;
    padding:0 60px;
    margin:0 auto
  }
  .container {
    width:1400px;
    padding:0 60px;
    margin:0 auto
  }
  .container_md {
    width:1350px;
    padding:0 60px;
    margin:0 auto
  }
  .columns_wrap {
    margin-right:-30px
  }
  .column {
    display:inline-block;
    vertical-align:top;
    padding-right:30px;
    padding-bottom:30px
  }
  .column_1-3 {
    width:33.333333%
  }
  .nav-toggle {
    display:none;
    position:absolute;
    top:30px;
    right:40px;
    z-index:1000;
    width:3rem;
    padding:1.2rem 0;
    font-size:0;
    color:transparent;
    border:0;
    background:0 0;
    cursor:pointer
  }
  .nav-toggle:focus {
    outline:none
  }
  .burger {
    display:block;
    width:100%;
    height:.3rem;
    background-color:#fff;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    margin:auto;
    z-index:100;
    transition:background .2s linear
  }
  .burger:before,
  .burger:after {
    content:"";
    width:100%;
    height:.3rem;
    background-color:#fff;
    position:absolute;
    left:0;
    z-index:100;
    transition:transform .2s linear
  }
  .burger:before {
    top:-1rem
  }
  .burger:after {
    bottom:-1rem
  }
  .nav-toggle.active .burger {
    background:0 0
  }
  .nav-toggle.active .burger:before {
    transform-origin:left top;
    transform:rotate(45deg)
  }
  .nav-toggle.active .burger:after {
    transform-origin:left bottom;
    transform:rotate(-45deg)
  }
  */
  .header-wrap {
    width:100%;
    height:670px;
    background:#275ed9;
    position:relative;
    overflow:hidden
  }
  .header-wrap:hover {
    cursor:default
  }
  .header_slide {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    opacity:0;
    z-index:0;
    -webkit-background-size:cover;
    background-size:cover;
    -webkit-backface-visibility:hidden;
    animation:animate 24s linear infinite 0s
  }
  .header_slide1 {
    background:url(../images/back.jpg) center no-repeat
  }
  .header_slide2 {
    background:url(../images/back-2.jpg) center no-repeat;
    animation-delay:8s
  }
  .header_slide3 {
    background:url(../images/back-3.jpg) center no-repeat;
    animation-delay:16s
  }
  @keyframes animate {
    0% {
      opacity:0;
      -webkit-transform:scale(1);
      -ms-transform:scale(1);
      -o-transform:scale(1);
      transform:scale(1)
    }
    8% {
      opacity:1
    }
    33.33333% {
      opacity:1
    }
    40% {
      opacity:0
    }
    100% {
      opacity:0;
      -webkit-transform:scale(1.2);
      -ms-transform:scale(1.2);
      -o-transform:scale(1.2);
      transform:scale(1.2)
    }
  }
  .header_top {
    position:relative;
    z-index:1;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    -ms-align-items:center;
    align-items:center;
    padding:5rem 9rem 0 9.2rem
  }
  .logo {
    font-family:montserrat,sans-serif;
    font-weight:700;
    letter-spacing:-.015em;
    font-size:1.857rem;
    color:#fff;
    line-height:1em;
    transition:color .5s ease
  }
  .logo:hover {
    cursor:pointer;
    color:rgba(255,255,255,.7)
  }
  .nav {
    margin-left:auto
  }
  .nav_link {
    font-family:montserrat,sans-serif;
    font-size:1.142rem;
    font-weight:600;
    padding:0;
    margin-left:3.5rem
  }
  .nav_link:hover {
    color:#ed1c24
  }
  .header_btn {
    font-family:montserrat,sans-serif;
    font-size:1.142rem;
    font-weight:400;
    padding:.5rem 1.5rem;
    margin-left:4rem;
    border-radius:.4rem;
    background:#415161
  }
  .header_btn:hover {
    background:#ed1c24
  }
  .header_inner {
    text-align:center;
    position:relative;
    z-index:1;
    color:#fff;
    padding-top:9.7rem
  }
  .header_title {
    letter-spacing:-.035em;
    line-height:1em;
    display:none
  }
  .header_title .new {
    opacity:0
  }
  .header_title .div_opacity {
    -webkit-transition:opacity 2s ease;
    -moz-transition:opacity 2s ease;
    -ms-transition:opacity 2s ease;
    -o-transition:opacity 2s ease;
    transition:opacity 2s ease;
    opacity:1
  }
  .header_subtitle {
    font-family:montserrat,sans-serif;
    font-weight:400;
    line-height:1.2em;
    font-size:2.57rem;
    letter-spacing:-.025em;
    margin:1.4rem 0 4.9rem
  }
  .header_list {
    margin:0 auto;
    width:600px;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    -ms-align-items:center;
    align-items:center
  }
  .header_list-item {
    padding-right:40px
  }
  .header_list-item:last-child {
    padding-right:0
  }
  /*
  .demo_btn {
    background:#ed1c24;
    padding:1rem 2.7rem;
    margin-top:4.8rem;
    border-radius:.3rem;
    display:inline-block;
    box-sizing:border-box;
    border:3px solid #ed1c24;
    font-weight:400
  }
  .demo_btn:hover {
    color:#000;
    background:#ed1c24
  }
  .demo_btn span {
    margin-left:.5rem
  }
  .demo_btn .icon-arrow .path1:before {
    font-size:.8rem;
    vertical-align:middle
  }
  .home-wrap {
    padding:12.2rem 0 3.5rem;
    overflow:hidden
  }
  .home_inner {
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .home_item {
    padding-bottom:95px
  }
  .home_item a {
    width:100%;
    margin-bottom:1rem;
    -webkit-box-shadow:-2.723px 4.193px 35px 0 rgb( 1,2,2,.12);
    -moz-box-shadow:-2.723px 4.193px 35px 0 rgb( 1,2,2,.12);
    box-shadow:-2.723px 4.193px 35px 0 rgb( 1,2,2,.12)
  }
  .home_item a:hover {
    transform:translateY(-10px)
  }
  .flex_inner {
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    justify-content:space-between;
    -ms-align-items:center;
    align-items:center
  }*/
  .paperplane {
    background:url(../images/home/plane.svg) 100% 23% no-repeat;
    -webkit-background-size:47.3%;
    background-size:47.3%
  }
  .white {
    color:#fff
  }
  .gray {
    color:#415161
  }
  /*
  .section_title {
    letter-spacing:-.05em;
    line-height:1.21em
  }
  .text {
    letter-spacing:-.01em;
    line-height:1.67em
  }
  .section_btn {
    padding:1rem 2.8rem;
    background:#ed1c24;
    border-radius:5px;
    border:3px solid #ed1c24;
    font-weight:400
  }
  .section_btn:hover {
    color:#ed1c24;
    border-color:#ed1c24;
    background-color:transparent;
    transform:translateY(-10px)
  }
  .demo_btn_alt:hover {
    color:#fff;
    background:0 0;
    border:3px solid #fff;
    transform:translateY(-10px)
  }
  .section_btn span {
    margin-left:.7rem
  }
  .section_btn .path1:before {
    font-size:.8rem;
    vertical-align:middle
  }
  .builder-wrap {
    padding:0 0 12rem;
    overflow:hidden
  }
  .builder_content {
    width:42%;
    padding-top:1.6rem
  }
  .builder_text {
    padding-right:5rem;
    margin:.8rem 0 2rem
  }
  .builder_img {
    width:57.2%;
    position:relative;
    padding-top:40%;
    margin-top:.5rem
  }
  .build_img-item {
    position:absolute
  }
  .build_img-item:nth-child(1) {
    top:0;
    left:0;
    width:100%;
    z-index:1;
    -webkit-box-shadow:-2.723px 4.19px 35px 0 rgb( 1,2,2,.12);
    -moz-box-shadow:-2.723px 4.19px 35px 0 rgb( 1,2,2,.12);
    box-shadow:-2.723px 4.19px 35px 0 rgb( 1,2,2,.12)
  }
  .build_img-item:nth-child(2) {
    top:5.2%;
    left:-21%;
    object-fit:none;
    z-index:2
  }
  .build_img-item:nth-child(3) {
    top:12.3%;
    left:6.4%;
    width:51.3%;
    z-index:2
  }
  .booking-wrap {
    padding:19.5rem 0 10.1rem;
    background:url(../images/booking/back.jpg) center no-repeat;
    -webkit-background-size:cover;
    background-size:cover;
    overflow:hidden
  }
  .booking_img {
    width:44.5%
  }
  .booking_content {
    width:48.8%;
    padding-top:4rem
  }
  .booking_title {
    letter-spacing:-.01em
  }
  .booking_text {
    padding-right:5rem;
    margin:2.5rem 0 5.5rem;
    line-height:1.25em
  }
  .booked_wrap {
    margin-bottom:3.5rem
  }
  .booked {
    display:inline-block;
    width:26.5rem
  }
  .woo-wrap {
    padding:10.3rem 0 12rem;
    overflow:hidden
  }
  .woo_content {
    padding-left:1.5rem;
    margin-right:-1rem;
    margin-bottom:5rem
  }
  .woo_title {
    letter-spacing:-.03em;
    padding-bottom:2rem
  }
  .woo_text {
    padding-left:.5rem;
    padding-right:8rem;
    line-height:1.7em
  }
  .woo_text img {
    display:inline-block;
    margin-right:.5rem;
    margin-bottom:-.5rem;
    vertical-align:bottom;
    width:16rem
  }
  .woo_img {
    width:84%;
    margin:0 auto
  }
  .woo_img img {
    margin-left:-.3rem
  }
  .woo_btn-wrap {
    text-align:center;
    margin-top:4.57rem
  }
  */
  .slider-wrap {
    padding:2.7rem 0 12.3rem;
    overflow:hidden
  }
  .slider_content {
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    justify-content:space-between;
    padding-bottom:6rem
  }
  .slider_title {
    width:50%;
    letter-spacing:-.035em;
    padding-left:5.2rem
  }
  .slider_text {
    width:50%;
    padding:.5rem 1rem 0;
    line-height:1.67em
  }
  .swiper-container {
    width:100%;
    height:100%;
    margin:0 auto;
    padding:5rem 0;
    position:relative;
    z-index:5
  }
  .swiper-slide {
    -webkit-transition:all ease-in .4s;
    -moz-transition:all ease-in .4s;
    -ms-transition:all ease-in .4s;
    transition:all .4s;
    -webkit-box-shadow:-2.723px 4.19px 68px 0 rgb( 1,2,2,.08);
    -moz-box-shadow:-2.723px 4.19px 68px 0 rgb( 1,2,2,.08);
    box-shadow:-2.723px 4.19px 68px 0 rgb( 1,2,2,.08)
  }
  .swiper-slide-active {
    transform:scale(1.15) translateY(-5px)!important;
    z-index:10
  }
  .plugins-wrap {
    overflow:hidden
  }
  .plugins_title {
    display:none
  }
  .plugins_inner {
    margin-right:-80px;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    justify-content:space-between;
    -ms-align-items:baseline;
    align-items:baseline;
    padding:0 2rem
  }
  .plugins_item {
    padding-right:80px;
    opacity:.4;
    -webkit-transition:all ease-in .5s;
    -moz-transition:all ease-in .5s;
    -ms-transition:all ease-in .5s;
    transition:all .5s
  }
  .plugins_item:hover {
    opacity:1
  }
  /*
  .features-wrap {
    text-align:center;
    padding:10.3rem 0 10rem;
    overflow-x:hidden
  }
  .features_title {
    letter-spacing:-.025em
  }
  .features_inner {
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-align-items:center;
    align-items:center;
    padding-top:4rem
  }
  .features_item {
    height:15.3rem;
    padding-bottom:48px;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    -o-flex-direction:column;
    flex-direction:column;
    justify-content:flex-end
  }
  .features_item span {
    display:inline-block
  }
  .icon-responsive:before {
    font-size:8rem
  }
  .icon-mouse:before {
    font-size:4.5rem
  }
  .icon-launch:before {
    font-size:4.5rem
  }
  .icon-earth-globe:before {
    font-size:4rem
  }
  .icon-box:before {
    font-size:4.5rem
  }
  .icon-support:before {
    font-size:4rem
  }
  .icon-follower:before {
    font-size:4.5rem
  }
  .icon-cubes:before {
    font-size:4.5rem
  }
  .icon-like:before {
    font-size:4.5rem
  }
  .features_caption {
    color:#415161;
    display:inline-block;
    padding-top:2rem
  }
  .features_item:nth-child(1) .features_caption {
    margin-top:-.5rem;
    padding-top:0
  }
  .features_item span:before {
    color:#d8dbde;
    -webkit-transition:all ease-in .5s;
    -moz-transition:all ease-in .5s;
    -ms-transition:all ease-in .5s;
    transition:all .5s
  }
  .features_item:hover span:before {
    color:#ed1c24
  }
  .footer-wrap {
    padding:12.7rem 0 14.9rem;
    background:#ed1c24;
    text-align:center
  }
  .footer_inner {
    width:70rem;
    text-align:center;
    margin:0 auto
  }
  .footer_title {
    font-size:5.14rem;
    letter-spacing:-.01em
  }
  .footer_btn {
    margin-top:4.55rem;
    padding:1rem 2.85rem;
    background:#fff;
    color:#415161;
    border-radius:.3rem;
    letter-spacing:-.02em
  }
  .footer_btn:hover {
    background:#415161;
    color:#fff
  }
  .footer_btn span {
    margin-left:.44rem
  }
  .footer_btn .path1:before {
    color:#ed1c24;
    font-size:.8rem;
    vertical-align:middle;
    -webkit-transition:all ease .2s;
    -moz-transition:all ease .2s;
    -ms-transition:all ease .2s;
    transition:all ease .2s
  }
  .footer_btn:hover .path1:before {
    color:#fff
  }
  #topBtn {
    position:fixed;
    bottom:30px;
    right:31px;
    font-size:2.2rem;
    width:5rem;
    height:5rem;
    border-radius:50%;
    background:#415161;
    color:#fff;
    z-index:100;
    border:none;
    outline:none;
    cursor:pointer;
    display:none;
    transition:all .3s linear
  }
  #topBtn:hover {
    background:#ed1c24;
    opacity:1;
    outline:none
  }
  #loader {
    position:fixed;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background-color:#fff;
    z-index:1000;
    transition:.3s ease opacity
  }
  #loader:before,
  #loader:after {
    content:'';
    width:80px;
    height:80px;
    border:2px solid #ed1c24;
    display:block;
    border-radius:50%;
    position:absolute;
    top:50%;
    left:50%;
    opacity:0;
    transform:translate(-50%,-50%);
    animation-name:loaderCircleAnim;
    animation-duration:2s;
    animation-iteration-count:infinite;
    animation-timing-function:linear
  }
  #loader:after {
    animation-delay:1s
  }
  */
  @keyframes loaderCircleAnim {
    0% {
      width:0;
      height:0;
      opacity:0
    }
    10% {
      width:10px;
      height:10px;
      opacity:1
    }
    80% {
      width:60px;
      height:60px;
      opacity:.1
    }
    100% {
      width:70px;
      height:70px;
      opacity:0
    }
  }
  /*
  .chatgpt {
    padding:0 0 9rem
  }
  .chatgpt .content {
    max-width:1237px
  }
  .chatgpt .chatgpt__header {
    text-align:center;
    margin-bottom:39px
  }
  .chatgpt .chatgpt__header .title {
    margin:26px auto 0;
    line-height:1.1em;
    letter-spacing:-.02em;
    max-width:830px
  }
  .chatgpt .chatgpt__header .description {
    margin-top:20px;
    font-size:1.065em;
    font-weight:400;
    color:#8a8d98;
    letter-spacing:-.01em
  }
  .chatgpt .chatgpt__header span {
    color:#fff
  }
  .chatgpt .chatgpt__header .chatgpt_logo {
    max-width:160px;
    margin:0 auto
  }
  .chatgpt .chatgpt__content {
    display:flex;
    flex-direction:column;
    align-items:center
  }
  .chatgpt .chatgpt__content p {
    margin-top:34px;
    max-width:450px;
    text-align:center;
    letter-spacing:0;
    color:#626672
  }
  .chatgpt .chatgpt__content span {
    color:#191919
  }
  .chatgpt .chatgpt__content .video {
    max-width:100%;
    overflow:hidden
  }
  .chatgpt .chatgpt__content .video .video-header {
    padding:14px 14px 13px;
    font-size:0;
    background-color:#07121a
  }
  .chatgpt .chatgpt__content .video .video-header .control {
    display:inline-block;
    width:5px;
    height:5px;
    border-radius:5px
  }
  .chatgpt .chatgpt__content .video .video-header .control:not(:first-child) {
    margin-left:3px
  }
  .chatgpt .chatgpt__content .video .video-header .control:nth-child(1) {
    background-color:#ff625a
  }
  .chatgpt .chatgpt__content .video .video-header .control:nth-child(2) {
    background-color:#ffbe2f
  }
  .chatgpt .chatgpt__content .video .video-header .control:nth-child(3) {
    background-color:#29ce42
  }
  .chatgpt .chatgpt__content .video .video-content {
    padding:30px;
    background-color:#77bf8d
  }
  .chatgpt .chatgpt__content .video .video-content video {
    display:block;
    max-width:100%;
    overflow:hidden
  }
  .ai-images {
    padding:0 0 9rem;
    overflow:visible;
    z-index:2
  }
  .ai-images .section_title {
    margin:0 auto;
    line-height:1.1em;
    letter-spacing:-.02em;
    max-width:700px;
    text-align:center
  }
  .ai-images .img-wrap {
    position:relative;
    max-width:878px;
    margin:3.4em auto 2em
  }
  .ai-images .img-wrap img:nth-of-type(1) {
    display:flex;
    width:100%;
    z-index:2;
    max-width:750px;
    margin:0 auto
  }
  .ai-images .img-wrap img:nth-of-type(2) {
    position:absolute;
    z-index:3;
    left:-.5%;
    bottom:-9%;
    width:42%;
    max-width:288px
  }
  .ai-images .img-wrap img:nth-of-type(3) {
    position:absolute;
    z-index:3;
    right:9%;
    top:-8.7%;
    width:23%;
    max-width:128px
  }
  */
  