/******* Body Start *******/
::-moz-selection { /* Code for Firefox */
    color: black;
    background: whitesmoke;
  }
  
::selection {
    color: black;
    background: whitesmoke;
}

* {
    text-wrap: pretty;
    
}
.mdp-readabler-disable-scroll {
    overflow: visible !important;
}

.aos-animate {
    -webkit-transition: all 0.9s ease;
    transition: all 0.9s ease!important;
}

.font-4-rem {
    font-size: 4rem!important;
}

/*Access Start*/
body .mdp-readabler-trigger-button-box button {
    background: rgb(18 183 243);
}
body .mdp-readabler-trigger-button-box button:hover .mdp-readabler-trigger-button-icon svg,
body .mdp-readabler-trigger-button-box button:focus .mdp-readabler-trigger-button-icon svg {
    fill: rgb(18 183 243);
}
/*Access End*/

.font-bolder {
  font-weight: bolder!important;
}
body {
    background: black!important;
}
#myBtn {
    bottom: 90px;
    right: 20px;
    font-size: 25px;
    background-color: #0fb8f2;
}

.latest-blog-area {
    /* background: #343434;
    background: linear-gradient(180deg, #343434 0%, #252525 100%); */
    background: #191919aa;
    background: linear-gradient(180deg, #292929aa 0%, #191919cc 50%);
    background: repeating-radial-gradient(at 50% 50%, transparent 0%, #c2ccff22 2px, transparent 4px);
}

.bg-section-1 {
    background:  #0b1833;
    background: linear-gradient(to left, #000000, #0b1833);
}
.bg-section-2 {
    background-blend-mode: soft-light;
    background: url(../image/banner4.png) center center no-repeat rgb(22, 22, 22);
    transition: 0.3s;
    background-position: center center;
    background-attachment: fixed;
}
.bg-section-3 {
    background-blend-mode: color-burn;
    background: url(../image/banner5.png) center center no-repeat rgb(22, 22, 22);
    transition: 0.3s;
    background-position: center center;
    background-attachment: fixed;
}
.zindex-1 {
    z-index: 1;
}

.text-blueish {
    color: #14b6f2;
}

.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40  {
    margin-bottom: 40px;
}
.mb-50 {
    margin-bottom: 50px;
}

.pt-30 {
    padding-top: 30px;
}
.pt-80 {
    padding-top: 80px;
}
.pb-80 {
    padding-bottom: 80px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-50 {
  padding-bottom: 50px;
}

.over-hid {
    overflow: hidden;
}
.subt {
    position: relative;
    width: fit-content;
    margin: auto;
}
.subt::before, 
.subt::after {
    position: absolute;
    top: 60%;
    display: block;
    content: '';
    width: 5em;
    height: 1px;
    opacity: 0.5;
}
.subt::before {
    background: linear-gradient(-90deg, #9dc3f7 0%, transparent 100%);
    right: 120%;
    top: 50%;
}
.subt::after {
    background: linear-gradient(90deg, #9dc3f7 0%, transparent 100%);
    left: 120%;
    top: 50%;
}

/******* Body End *******/
/******* Nav Start *******/
.nav-urls #nav {
    padding: 0;
    margin: 0;
}
.header-area {
    position: fixed;
}
.header-area.fixer {
    background: rgb(0 0 0 / 10%);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    filter: drop-shadow(0 3px 6px gray);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.header-area .main-menu { 
        display: flex;
    justify-content: center;
    z-index: 999;
}
.logo-nav-link {
    height: 100%;
    position: relative;
    display: block;
}
.header-area .logo-nav .logo {
    padding: 0;
}
.header-area .nav-urls {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.nav-urls .main-menu nav {
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    border: 1px solid white;
    filter: drop-shadow(0 3px 6px gray);
}
.header-area .main-menu nav ul li a {
    /* padding: 0; */
    padding: 0 30px;
}
.header-area .main-menu nav ul li.nav-menu-link a {
    border-radius: 50px;
}
.header-area .main-menu nav ul li.nav-menu-link li.sub-menu-link a {
    border-radius: 0;
    width: 100%;
}
#nav li.nav-link-contact {
    display: none;
}

.header-area .main-menu nav ul li + li {
    /* margin-left: 30px; */
    margin-left: 0;
}
.header-area .main-menu nav ul li {
    /* margin: 0 30px; */
    margin: 0;;
    /* padding: 0 30px; */
    padding: 0;
   
}
.header-area .main-menu nav ul li.nav-menu-link {
    border-radius: 50px;
}

.header-area .main-menu nav ul li a {
    text-decoration: none;
}
.header-area .main-menu nav ul li.nav-menu-link.active {
        background: transparent;
}
.header-area .main-menu nav ul li.nav-menu-link.active a {
    background: white;
}
.header-area .main-menu nav ul li.nav-menu-link a:hover,
.header-area .main-menu nav ul li.nav-menu-link a:focus {
        background: white; 
}
.header-area .main-menu nav ul li a:hover,
.header-area .main-menu nav ul li a:focus {
    color: #14b6f2;
}
.header-area .main-menu nav ul li.nav-menu-link .sub-menu {
    margin-left: 25px;
    border-radius: 0 0 20px 20px;
}

.header-area .main-menu nav:hover ul li.nav-menu-link.active a {
    background: #00000045;
}

.header-area .main-menu nav:hover ul li.nav-menu-link.active a:hover,
.header-area .main-menu nav ul li.nav-menu-link.active a:focus {
    background: black;
}
.header-area .main-menu nav:hover ul li.nav-menu-link.nav-menu-link-folder.active a:hover {
    background: white;
}
.header-area .main-menu nav ul li.nav-menu-link.nav-menu-link-folder.active a.within {
    background: white;
}
/* .header-area .main-menu nav:hover ul li.nav-menu-link + li.nav-menu-link.nav-menu-link-folder.active a {
    background: #00000045; 
} */

.sub-menu-link-a:before {
    content: '';
    display: block;
    -webkit-backdrop-filter: url(#filter);
    backdrop-filter: url(#filter);
    filter: drop-shadow(0 2px 6px rgb(74 102 112));
    /* border: 1px solid #000000; */
    background: #fff;
    border-radius: 2rem;
    width: 240px;
    height: 40px;
    position: absolute;
    z-index: 1;
    margin-top: -12px;
    margin-left: -40px;
    opacity: 0;
    /* box-shadow: inset -2px -2px 2px rgb(74 102 112); */
}
.sub-menu-link-a span {
    position: relative;
    z-index: 1;
}
.sub-menu-link.sub-4 .sub-menu-link-a:before {
    height: 55px;
}
.header-area .main-menu nav:hover ul li.nav-menu-link.active a.sub-menu-link-a {
    background: white;
}
.header-area .main-menu nav:hover ul li.nav-menu-link a.sub-menu-link-a {
    background: white;
}
.header-area .main-menu nav ul li .sub-menu li.sub-4 a {
  /*Hot fix*/
  border-radius: 0 0 20px 20px;
}
.sub-menu-link .sub-menu-link-a {
    background: white;
}
.sub-menu-link .sub-menu-link-a:hover:before,
.sub-menu-link .sub-menu-link-a:focus:before {
    opacity: 1;
}
.header-area .main-menu nav ul li.nav-menu-link.nav-menu-link-folder a.nav-menu-link-a.within {
    background: white;
}
.header-area .main-menu nav ul li.nav-menu-link.nav-menu-link-folder a.nav-menu-link-a.within span {
    color: black;
}

.header-area .main-menu nav ul li.nav-menu-link .sub-menu.sub-nav-show {
    display: block;
    opacity: 1;
    visibility: visible;
    top: 100%;
}
.header-area .main-menu nav ul li.nav-menu-link-folder:focus > .sub-menu, 
.header-area .main-menu nav ul li.nav-menu-link-folder:focus-within > .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    top: 100%;
}
.tooltiptext {
    display: flex;
    justify-content: center;
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border: 1px solid white;
    border-radius: 6px;
    padding: 5px 0; 
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: 60px;
    
}
a.main-logo:focus .tooltiptext,
a.main-logo:hover .tooltiptext {
    /* visibility: visible; */
}
a.main-logo:focus img,
a.main-logo:hover img {
    transform: scale(1.03);
    filter: drop-shadow(4px 1px 10px #14b6f2);
    transition: 0.5s linear;
    -o-transition: 0.5s linear;
    -ms-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
    -webkit-transition: 0.5s linear;
    transition-delay: 0s;
}

@media (max-width: 991px) {
    .mobile-menu-area {
        display: block;
        position: fixed;
        top: 0;
        z-index: 9999;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    filter: drop-shadow(gray 0px 3px 6px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 40px, rgba(255, 255, 255, 0.2) 0px 1px 0px inset;
    background: rgba(0, 0, 0, 0.3);
    border-width: 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.2);
    border-image: initial;
    }
    .mobile-menu {
        display: block;
    position: fixed;
    top: 0;
    width: 152px;
    }
    .mobile-menu-area .mean-container .logo {
        left: 10px;
        z-index: 999999;
    }
    .mobile-menu-area .mean-container .mean-nav ul li a {
        font: 700 16px / 16px "Oxygen", sans-serif;
    }
    .mobile-menu-area .mean-container .mean-bar .meanmenu-reveal {
        height: 29px;
        padding-top: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 30px;
        border: 1px solid;
        border-radius: 4px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .mean-container a.meanmenu-reveal span {
        display: flex;
        background: #fff;
        height: 3px;
        margin-top: 3px;
        width: 100%;
    }
    
    .mobile-menu-area .mean-container .mean-nav ul li a {
        background: linear-gradient(45deg, #98a5b5, transparent);
    }
    .mobile-menu-area .mean-container .mean-nav ul li a:hover,
    .mobile-menu-area .mean-container .mean-nav ul li a:focus {
      color: white;
    }
    .mean-container .mean-nav ul li a.mean-expand {
        font-size: 30px!important;
        background: #14b6f2!important;
        height: 28px!important;
        width: 18px!important;
        color: white;
        border-radius: 50px;
        border: 1px solid white!important;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px 30px !important;
    }
    .mean-container .mean-nav ul li a.mean-expand:hover,
    .mean-container .mean-nav ul li a.mean-expand:focus {
        color: black!important;
    }
    a.menu-mob-link:before {
        content: '';
    display: block;
    -webkit-backdrop-filter: url(#filter);
    backdrop-filter: url(#filter);
    filter: drop-shadow(0 2px 6px rgb(74 102 112));
    /* border: 1px solid #000000; */
    background: #fff;
    border-radius: 2rem;
    width: calc(100% + 16px);
    height: 40px;
    position: absolute;
    z-index: 1;
    margin-top: -12px;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    /* box-shadow: inset -2px -2px 2px rgb(74 102 112); */
    left: -8px;
    }
    a.menu-mob-link span {
        z-index: 1;
        position: relative;
    }
    .mobile-menu-area .mean-container .mean-nav ul li.sub-menu-mob-folder-li {
        background: black;
    }
    .mobile-menu-area .mean-container .mean-nav ul li.sub-menu-mob-folder-li span {
        color: white;
    }
    .mobile-menu-area .mean-container .mean-nav ul li.sub-menu-mob-folder-li a:hover span,
    .mobile-menu-area .mean-container .mean-nav ul li.sub-menu-mob-folder-li a:focus span,
    .mobile-menu-area .mean-container .mean-nav ul li.sub-menu-mob-folder-li a.active span {
        color: #42e4ff;
    }
    .mobile-menu-area .mean-container .mean-nav > ul > li > a.active:before,
    .mobile-menu-area .mean-container .mean-nav > ul > li > a:hover:before,
    .mobile-menu-area .mean-container .mean-nav > ul > li > a:focus:before {
        background: #12b7f3f7;
    }
    .mobile-menu-area .mean-container .mean-nav > ul > li > a.active span {
        color: white;
    }
}
/******* Nav End *******/
/******* Hero Start *******/
.rev_slider.slider h2,
.rev_slider.slider p  {
    z-index: 3;
    cursor: text;
}

.rev_slider.slider {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.tp-bannertimer {
    background: rgb(255 255 255 / 73%);
    height: 5px;
    top: unset;
    bottom: 0;
}
/*Vid start*/
.bg-overlay-1 {
    height: 100%!important;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 1;
  }
  video#video-bg {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    display: flex;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    z-index: -1;
  }
  .bg-overlay-1:before {
    position: absolute;
    content: "";
    display: block;
    /* background: #00000066; */
    background: #000000bf;
    z-index: 2;
    width: 100%;
    height: 100%;
  }
  .light .bg-overlay-1:before {
    /* background: #080d305c; */
    background: #434a7a9c;
  }
  /*Vid end */


  .pagination {
    position: absolute !important;
    /* width: 100%; */
    text-align: center;
    right: 0;
    padding: 0 !important;
    bottom: 15px;
    z-index: 100;
    width: 100px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .pagination__item {
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    font-size: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    margin: 0 5px;
    transition: 0.2s ease-in-out;
    border-radius: 10px;
  }
  .pagination__item.is-current, .pagination__item:hover {
    background-color: #fff;
  }
  
  .container {
    position: relative;
    margin: 0 auto;
  }
  @media (max-width: 699px) {
    .container {
      padding-right: 40px;
      padding-left: 40px;
    }
  }
  @media (min-width: 700px) and (max-width: 1599px) {
    .container {
      padding-right: 7.5rem;
      padding-left: 7.5rem;
      max-width: 140rem;
    }
  }
  @media (min-width: 1600px) {
    .container {
      padding-right: 9.5625rem;
      padding-left: 9.5625rem;
      max-width: 144.125rem;
    }
  }
  
  .background-absolute {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-size: cover;
  }
  
  .slideshow {
    position: relative;
    color: #ffffff;
    background-color: #1e1e22;
    overflow: hidden;
    height: 100vh;
    min-height: 400px;
  }
  .slideshow__slide {
    visibility: hidden;
    transition: visibility 0s 1.7s;
  }
  .slideshow__slide.is-current {
    visibility: visible;
    transition-delay: 0s;
  }
  @media (max-width: 699px) {
    .slideshow .slideshow__slide {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
  }
  @media (min-width: 700px) {
    .slideshow .slideshow__slide {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
  }
  
  .slideshow__slide-background-load-wrap {
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate3d(0, 100%, 0);
    overflow: hidden;
  }
  
  .is-loaded .slideshow__slide-background-load-wrap {
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
  }
  
  .slideshow__slide.is-prev .slideshow__slide-background-parallax,
  .slideshow__slide.is-next .slideshow__slide-background-parallax {
    transform: none !important;
  }
  
  .slideshow__slide.is-prev-section .slideshow__slide-background-parallax,
  .slideshow__slide.is-next-section .slideshow__slide-background-parallax {
    transform: none !important;
  }
  
  .slideshow__slide-background-load {
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate3d(0, -50%, 0);
  }
  
  .is-loaded .slideshow__slide-background-load {
    transform: translate3d(0, 0, 0);
  }
  
  .slideshow__slide-background-wrap {
    transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
    transform: translate3d(0, 0, 0);
  }
  
  .slideshow__slide.is-prev .slideshow__slide-background-wrap {
    transform: translate3d(0, -100%, 0);
  }
  
  .slideshow__slide.is-next .slideshow__slide-background-wrap {
    transform: translate3d(0, 100%, 0);
  }
  
  .slideshow__slide.is-prev-section .slideshow__slide-background-wrap {
    transform: translate3d(0, -100%, 0);
    transition: none;
  }
  
  .slideshow__slide.is-next-section .slideshow__slide-background-wrap {
    transform: translate3d(0, 100%, 0);
    transition: none;
  }
  
  .slideshow__slide-background {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.5s;
    transform: scale(1);
    overflow: hidden;
    /* border-radius: 20px; */
  }
  
  .slideshow__slide.is-prev .slideshow__slide-background,
  .slideshow__slide.is-next .slideshow__slide-background {
    transform: scale(0.5);
    transition-delay: 0s;
  }
  
  .slideshow__slide.is-prev-section .slideshow__slide-background,
  .slideshow__slide.is-next-section .slideshow__slide-background {
    transform: scale(0.5);
    transition-delay: 0s;
    transition: none;
  }
  
  .slideshow__slide-image-wrap {
    transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
    transform: translate3d(0, 0, 0);
  }
  
  .slideshow__slide.is-prev .slideshow__slide-image-wrap {
    transform: translate3d(0, 50%, 0);
  }
  
  .slideshow__slide-image {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.5s;
    transform: scale(1);
  }
  
  .slideshow__slide.is-prev .slideshow__slide-image,
  .slideshow__slide.is-next .slideshow__slide-image {
    transform: scale(1.25);
    transition-delay: 0s;
  }
  
  .slideshow__slide.is-prev-section .slideshow__slide-image,
  .slideshow__slide.is-next-section .slideshow__slide-image {
    transform: scale(1.25);
    transition-delay: 0s;
    transition: none;
  }
  
  .slideshow__slide-image::before,
  .slideshow__slide-image::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.35;
  }
  
  .slideshow__slide-image::before {
    background-color: #1e1e22;
  }
  
  .slideshow__slide-image::after {
    background: linear-gradient(to bottom, transparent 0%, #1e1e22 100%);
  }
  
  .slideshow__slide.is-prev .slideshow_container,
  .slideshow__slide.is-next .slideshow_container {
    transform: none !important;
  }
  
  .slideshow__slide.is-prev-section .slideshow_container,
  .slideshow__slide.is-next-section .slideshow_container {
    transform: none !important;
  }
  
  .slideshow__slide-caption-text {
    position: relative;
    height: 100%;
    padding-top: 33vh;
    transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transform: translate3d(0, 0, 0);
  }
  
  .slideshow__slide.is-prev .slideshow__slide-caption-text {
    transform: translate3d(0, -100%, 0);
  }
  
  .slideshow__slide.is-next .slideshow__slide-caption-text {
    transform: translate3d(0, 100%, 0);
  }
  
  .slideshow__slide.is-prev-section .slideshow__slide-caption-text {
    transform: translate3d(0, -100%, 0);
    transition: none;
  }
  
  .slideshow__slide.is-next-section .slideshow__slide-caption-text {
    transform: translate3d(0, 100%, 0);
    transition: none;
  }
  
  .slideshow__slide-caption {
    position: relative;
    height: 100%;
    transform: translate3d(0, 100%, 0);
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  }
  
  .is-loaded .slideshow__slide-caption {
    transform: translate3d(0, 0, 0);
  }
  
  .slideshow__slide-caption-title {
    line-height: 1;
  }
  @media (max-height: 500px) {
    .slideshow__slide-caption-title {
      margin-bottom: 0 !important;
    }
  }
  
  @media (max-width: 699px) {
    .slideshow__slide-caption-title {
      font-size: 40px;
      margin-bottom: 150px;
    }
  
    .slideshow.-full .slideshow__slide-caption-title {
      margin-bottom: 30px;
    }
  }
  @media (min-width: 700px) {
    .slideshow__slide-caption-title {
      font-size: 5.625rem;
      margin-bottom: 1.25rem;
    }
  }
  @media (min-width: 700px) and (max-width: 749px) {
    .slideshow__slide-caption-title {
      font-size: 4.375rem;
    }
  }
  @media (min-width: 1600px) {
    .slideshow__slide-caption-title {
      font-size: 6.25rem;
    }
  }
  .slideshow__slide-caption-title.-full {
    width: 100%;
  }
  
  .slideshow__slide-caption-subtitle {
    display: inline-block;
    padding: 1.875rem 0;
  }
  
  .slideshow__slide-caption-subtitle.-load {
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transform: translate3d(0, 3.75rem, 0);
  }
  
  .is-loaded .slideshow__slide-caption-subtitle.-load {
    transform: translate3d(0, 0, 0);
  }
  
  body[data-route-option=prev-section] .slideshow__slide-caption-subtitle.-load,
  body[data-route-option=next-section] .slideshow__slide-caption-subtitle.-load {
    transform: translate3d(0, 0, 0);
  }
  
  .slideshow__slide-caption-subtitle-label {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0);
    display: inline-block;
  }
  
  .o-hsub.-link:hover .slideshow__slide-caption-subtitle-label,
  .o-hsub-wrap:hover .slideshow__slide-caption-subtitle-label {
    transform: translateX(20px);
  }
  
  /* OLD */
  .c-header-home_heading {
    line-height: 1;
  }
  
  @media (max-height: 500px) {
    .c-header-home_heading {
      margin-bottom: 0 !important;
    }
  }
  @media (max-width: 699px) {
    .c-header-home_heading {
      font-size: 40px;
      margin-bottom: 150px;
    }
  
    .c-header-home.-full .c-header-home_heading {
      margin-bottom: 30px;
    }
  }
  @media (min-width: 700px) {
    .c-header-home_heading {
      font-size: 5.625rem;
      margin-bottom: 1.25rem;
    }
  }
  @media (min-width: 700px) and (max-width: 749px) {
    .c-header-home_heading {
      font-size: 4.375rem;
    }
  }
  @media (min-width: 1600px) {
    .c-header-home_heading {
      font-size: 6.25rem;
    }
  }
  .c-header-home_heading.-full {
    width: 100%;
  }
  
  .c-header-home_subheading {
    display: inline-block;
    padding: 1.875rem 0;
  }
  
  .c-header-home_subheading.-load {
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transform: translate3d(0, 3.75rem, 0);
  }
  
  .is-loaded .c-header-home_subheading.-load {
    transform: translate3d(0, 0, 0);
  }
  
  body[data-route-option=prev-section] .c-header-home_subheading.-load,
  body[data-route-option=next-section] .c-header-home_subheading.-load {
    transform: translate3d(0, 0, 0);
  }
  
  .c-header-home_footer {
    z-index: 3;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  
  .c-header-home_controls,
  .c-header-home_buttons {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate3d(0, 100%, 0);
  }
  
  @media (max-width: 699px) {
    .c-header-home_controls,
  .c-header-home_buttons {
      padding-bottom: 40px;
    }
  }
  @media (min-width: 700px) {
    .c-header-home_controls,
  .c-header-home_buttons {
      padding-bottom: 5.625rem;
    }
  }
  @media (min-width: 700px) and (max-width: 749px) {
    .c-header-home_controls,
  .c-header-home_buttons {
      padding-bottom: 3.75rem;
    }
  }
  .is-loaded .c-header-home_controls,
  .is-loaded .c-header-home_buttons {
    transform: translate3d(0, 0, 0);
  }
  
  body[data-route-option=prev-section] .c-header-home_controls,
  body[data-route-option=prev-section] .c-header-home_buttons,
  body[data-route-option=next-section] .c-header-home_controls,
  body[data-route-option=next-section] .c-header-home_buttons {
    transform: translate3d(0, 0, 0);
  }
  
  .c-header-home_controls {
    transition-delay: 0.65s;
  }
  
  @media (min-width: 700px) {
    .c-header-home_controls {
      float: left;
    }
  }
  .c-header-home_buttons {
    transition-delay: 0.75s;
  }
  
  @media (max-width: 699px) {
    .c-header-home_buttons {
      margin-left: -20px;
      margin-right: -20px;
    }
  }
  @media (min-width: 1000px) {
    .c-header-home_buttons {
      float: right;
    }
  }
  @media (max-width: 699px) {
    .c-header-home_button {
      width: 50% !important;
    }
  }
  @media (min-width: 700px) {
    .c-header-home_button {
      width: 15.625rem;
    }
  }
  button,
  .c-header-filters_button,
  .o-button {
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: none;
    color: inherit;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font: inherit;
    line-height: normal;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  button:hover,
  .c-header-filters_button:hover,
  .o-button:hover {
    text-decoration: none;
  }
  
  /* @media (min-width: 1200px) {
    body {
      overflow: hidden;
      height: 100%;
    }
  } */
  /* @media (min-width: 1200px) {
    .o-scroll {
      height: 100%;
    }
  } */
  ::-moz-selection {
    background: #0084c0;
    color: #ffffff;
  }
  
  ::selection {
    background: #0084c0;
    color: #ffffff;
  }
  
  img,
  svg {
    max-width: 100%;
  }
  
  a,
  .o-link {
    color: #1a0dab;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  a:hover,
  .o-link:hover {
    color: #13097c;
  }
  
  a.-normal,
  .o-link.-normal {
    color: currentColor;
    text-decoration: none;
  }
  
  a.-normal:hover,
  .o-link.-normal:hover {
    text-decoration: underline;
  }
  
  a.-blue:hover,
  .o-link.-blue:hover {
    text-decoration: none;
    color: #0084c0;
  }
  
  a.-hover,
  .o-link.-hover {
    position: relative;
    text-decoration: none;
    color: #ffffff;
  }
  
  a.-hover::after,
  .o-link.-hover::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 0;
    left: 0;
    border-bottom: 1px solid;
    transform: scaleX(0);
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center left;
  }
  
  a.-hover:hover::after,
  .o-link.-hover:hover::after {
    transform: scaleX(1);
  }
  
  p {
    margin: 0;
  }
  
  .o-wrap {
    overflow: hidden;
  }
  
  .o-page.-anim {
    transform: translate3d(0, 9.375rem, 0);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .is-loaded .o-page.-anim {
    transform: translate3d(0, 0, 0);
  }
  
  .o-barba,
  .o-barba_container {
    height: 100%;
  }
  
  strong {
    font-weight: 700;
  }
  
  .js-parallax {
    transform: translateZ(0);
    will-change: transform;
  }
  
  /* .scroll-content {
    overflow: hidden;
  } */
  
  .o-blockquote.-nomargin {
    margin: 0;
  }
  
  .o-action-link {
    display: block;
    padding-top: 12.8125rem;
    padding-bottom: 7.5rem;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
  }
  
  @media (max-width: 699px) {
    .o-action-link {
      font-size: 40px;
      padding-top: 120px;
    }
  }
  @media (max-width: 1199px) {
    .o-action-link {
      color: #1e1e22;
    }
  }
  @media (min-width: 700px) {
    .o-action-link {
      font-size: 5.625rem;
    }
  }
  @media (min-width: 1200px) {
    .o-action-link {
      color: #ffffff;
    }
  }
  .o-action-link:hover {
    color: #ffffff;
  }
  
  .o-action-link_label {
    display: inline-block;
    position: relative;
  }
  
  .o-action-link_label::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 0.1875rem solid;
    transform: scaleX(0);
    transform-origin: center left;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .o-action-link:hover .o-action-link_label::after {
    transform: scaleX(1);
  }
  
  .o-h,
  h1,
  .o-h1,
  h2,
  .o-h2,
  h3,
  .o-h3,
  h4,
  .o-h4,
  h5,
  .o-h5,
  h6,
  .o-h6 {
    font-weight: 700;
    margin-top: 0;
    line-height: 1.1;
  }
  
  @media (max-width: 699px) {
    h1,
  .o-h1 {
      font-size: 26px;
    }
  }
  @media (min-width: 700px) {
    h1,
  .o-h1 {
      font-size: 60px;
    }
  }
  @media (min-width: 1600px) {
    h1,
  .o-h1 {
      font-size: 4.375rem;
    }
  }
  @media (max-width: 1599px) {
    h2,
  .o-h2 {
      font-size: 1.5625rem;
    }
  }
  @media (min-width: 1600px) {
    h2,
  .o-h2 {
      font-size: 2.25rem;
    }
  }
  h3,
  .o-h3 {
    font-size: 1.5625rem;
  }
  
  h4,
  .o-h4 {
    font-size: 1rem;
  }
  
  h5,
  .o-h5 {
    font-size: 0.8125rem;
  }
  
  h6,
  .o-h6 {
    font-size: 0.6875rem;
  }
  
  .o-hsub {
    font-size: 0.75rem;
    padding: 1.25rem 0;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 500;
  }
  
  .o-hsub::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid;
    width: 1.5rem;
    background-color: #1e1e22;
    margin-right: 1.125rem;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center left;
  }
  
  .o-hsub.-link {
    color: #ffffff;
    text-decoration: none;
  }
  
  .o-hsub.-link:hover::before,
  .o-hsub-wrap:hover .o-hsub.-link::before {
    transform: scaleX(1.5);
  }
  
  .o-hsub.-link.-dark {
    color: #1e1e22;
  }
  
  .o-hsub.-link.-dark:hover {
    color: #1e1e22;
  }
  
  .o-hsub.-h {
    vertical-align: middle;
  }
  
  @media (max-width: 699px) {
    .o-hsub.-h {
      display: block;
      margin-top: 20px;
    }
  }
  @media (min-width: 700px) {
    .o-hsub.-h {
      margin-left: 2.5rem;
    }
  }
  .o-hsub_label {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0);
    display: inline-block;
  }
  
  .o-hsub.-link:hover .o-hsub_label,
  .o-hsub-wrap:hover .o-hsub_label {
    transform: translateX(20px);
  }
  
  .is-loaded .o-loader {
    visibility: hidden;
    transition-delay: 0.6s;
  }
  
  .o-container {
    position: relative;
    margin: 0 auto;
  }
  
  @media (max-width: 699px) {
    .o-container {
      padding-right: 40px;
      padding-left: 40px;
    }
  
    .o-container.-small {
      padding-right: 20px;
      padding-left: 20px;
    }
  }
  @media (min-width: 700px) and (max-width: 1599px) {
    .o-container {
      padding-right: 7.5rem;
      padding-left: 7.5rem;
      max-width: 140rem;
    }
  }
  @media (min-width: 1600px) {
    .o-container {
      padding-right: 9.5625rem;
      padding-left: 9.5625rem;
      max-width: 144.125rem;
    }
  }
  .o-section {
    position: relative;
  }
  
  .o-section.-offset {
    margin-top: -9.375rem;
    background-color: #f6f6f6;
  }
  
  .o-section.-padding {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  
  .o-section.-padding-top {
    padding-top: 7.5rem;
  }
  
  @media (max-width: 699px) {
    .o-section.-bottom {
      padding-bottom: 60px;
    }
  }
  @media (min-width: 700px) {
    .o-section.-bottom {
      padding-bottom: 7.5rem;
    }
  }
  .o-section.-left {
    margin-right: 15rem;
  }
  
  .o-section.-right {
    margin-left: 15rem;
  }
  
  .o-section.-left-large {
    margin-right: 22.5rem;
  }
  
  .o-section.-right.-padding {
    padding-left: 9.5625rem;
  }
  
  .o-section_image {
    position: relative;
    overflow: hidden;
  }
  
  .o-section_image.-small {
    padding-bottom: 57.144%;
  }
  
  .o-section_image.-large {
    padding-bottom: 55%;
  }
  
  .o-section_image.-padding-left {
    margin-left: 7.5rem;
  }
  
  .o-section_image.-left {
    margin-right: 15rem;
  }
  
  @media (max-width: 1599px) {
    .o-section_image.-left {
      margin-left: -7.5rem;
    }
  }
  @media (min-width: 1600px) {
    .o-section_image.-left {
      margin-left: -9.5625rem;
    }
  }
  .o-section_image.-right {
    margin-left: 15rem;
  }
  
  @media (max-width: 1599px) {
    .o-section_image.-right {
      margin-right: -7.5rem;
    }
  }
  @media (min-width: 1600px) {
    .o-section_image.-right {
      margin-right: -9.5625rem;
    }
  }
  .o-section_image img {
    width: 100%;
  }
  
  .o-grid {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
  }
  
  .o-grid.-margin {
    margin-left: -3.75rem;
  }
  
  .o-grid_item {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
  }
  
  @media (max-width: 699px) {
    .o-grid_item.-button {
      width: 100%;
    }
  }
  @media (min-width: 700px) and (max-width: 999px) {
    .o-grid_item.-button {
      margin-bottom: 60px;
    }
  }
  @media (min-width: 1000px) {
    .o-grid_item.-button {
      width: 18.75rem;
    }
  }
  @media (max-width: 699px) {
    .o-grid_item.-button-content {
      margin-bottom: 30px;
    }
  }
  @media (min-width: 700px) and (max-width: 999px) {
    .o-grid_item.-button-content {
      margin-bottom: 60px;
    }
  }
  @media (min-width: 1000px) {
    .o-grid_item.-button-content {
      width: calc(100% - 18.75rem);
    }
  }
  .o-grid.-margin .o-grid_item {
    padding-left: 3.75rem;
  }
  
  @media (min-width: 700px) {
    .o-grid_item.-half {
      width: 50%;
    }
  }
  @media (min-width: 700px) and (max-width: 1199px) {
    .o-grid_item.-half.-large {
      width: 100%;
    }
  }
  @media (min-width: 700px) and (max-width: 999px) {
    .o-grid_item.-half.-medium {
      width: 100%;
    }
  }
  @media (min-width: 700px) and (max-width: 1199px) {
    .o-grid_item.-third {
      width: 50%;
    }
  }
  @media (min-width: 1200px) {
    .o-grid_item.-third {
      width: 33.3333333333%;
    }
  }
  .o-form {
    padding-bottom: 11.25rem;
  }
  
  @media (max-width: 699px) {
    .o-form_item {
      margin-bottom: 35px;
    }
  }
  @media (min-width: 700px) {
    .o-form_item {
      margin-bottom: 2.9375rem;
    }
  }
  .o-form_fieldset {
    padding: 0;
    margin: 0;
    border: 0;
  }
  
  @media (max-width: 699px) {
    .o-form_fieldset {
      margin-bottom: 20px;
    }
  }
  @media (min-width: 700px) {
    .o-form_fieldset {
      margin-bottom: 3.75rem;
    }
  }
  .o-form_button {
    text-align: right;
  }
  
  .o-label {
    display: block;
    height: 100%;
    color: #b3b3b3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.875rem;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  @media (max-width: 699px) {
    .o-label {
      font-size: 9px;
    }
  }
  @media (min-width: 700px) {
    .o-label {
      font-size: 0.5625rem;
    }
  }
  .o-input-wrap .o-label {
    position: absolute;
    bottom: 0;
    left: 0;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .o-input:focus ~ .o-label,
  .o-select:focus ~ .o-label,
  .o-textarea:focus ~ .o-label,
  .o-label.is-active {
    transform: translateY(-1.875rem);
  }
  
  .o-input.has-error ~ .o-label,
  .has-error.o-select ~ .o-label,
  .has-error.o-textarea ~ .o-label {
    color: #cc3d3d;
  }
  
  .o-input-wrap {
    position: relative;
  }
  
  .o-input,
  .o-select,
  .o-textarea {
    padding: 0.875rem;
    background-color: transparent;
    border-bottom: 1px solid #b3b3b3;
    transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  @media (max-width: 699px) {
    .o-input,
  .o-select,
  .o-textarea {
      font-size: 14px;
    }
  }
  @media (min-width: 700px) {
    .o-input,
  .o-select,
  .o-textarea {
      font-size: 0.875rem;
    }
  }
  
  .o-input:-ms-input-placeholder,
  .o-select:-ms-input-placeholder,
  .o-textarea:-ms-input-placeholder {
    color: #b3b3b3;
  }
  
  .o-input::-moz-placeholder, .o-select::-moz-placeholder, .o-textarea::-moz-placeholder {
    color: #b3b3b3;
  }
  
  .o-input:-ms-input-placeholder, .o-select:-ms-input-placeholder, .o-textarea:-ms-input-placeholder {
    color: #b3b3b3;
  }
  
  .o-input::placeholder,
  .o-select::placeholder,
  .o-textarea::placeholder {
    color: #b3b3b3;
  }
  
  .o-input.-search,
  .-search.o-select,
  .-search.o-textarea {
    background-color: transparent;
    color: #ffffff;
    font-weight: 700;
    border-bottom: none;
  }
  
  @media (max-width: 699px) {
    .o-input.-search,
  .-search.o-select,
  .-search.o-textarea {
      font-size: 26px;
    }
  }
  @media (min-width: 700px) {
    .o-input.-search,
  .-search.o-select,
  .-search.o-textarea {
      font-size: 3.75rem;
    }
  }
  
  .o-input.-search:-ms-input-placeholder,
  .-search.o-select:-ms-input-placeholder,
  .-search.o-textarea:-ms-input-placeholder {
    color: #000000;
  }
  
  .o-input.-search::-moz-placeholder, .-search.o-select::-moz-placeholder, .-search.o-textarea::-moz-placeholder {
    color: #000000;
  }
  
  .o-input.-search:-ms-input-placeholder, .-search.o-select:-ms-input-placeholder, .-search.o-textarea:-ms-input-placeholder {
    color: #000000;
  }
  
  .o-input.-search::placeholder,
  .-search.o-select::placeholder,
  .-search.o-textarea::placeholder {
    color: #000000;
  }
  
  .-mobile .o-input.-search,
  .-mobile .-search.o-select,
  .-mobile .-search.o-textarea {
    font-size: 26px;
    padding: 0;
  }
  
  .o-input.-search.-light,
  .-search.-light.o-select,
  .-search.-light.o-textarea {
    color: #1e1e22;
  }
  
  .o-input.-search.-light:-ms-input-placeholder,
  .-search.-light.o-select:-ms-input-placeholder,
  .-search.-light.o-textarea:-ms-input-placeholder {
    color: #b3b3b3;
  }
  
  .o-input.-search.-light::-moz-placeholder, .-search.-light.o-select::-moz-placeholder, .-search.-light.o-textarea::-moz-placeholder {
    color: #b3b3b3;
  }
  
  .o-input.-search.-light:-ms-input-placeholder, .-search.-light.o-select:-ms-input-placeholder, .-search.-light.o-textarea:-ms-input-placeholder {
    color: #b3b3b3;
  }
  
  .o-input.-search.-light::placeholder,
  .-search.-light.o-select::placeholder,
  .-search.-light.o-textarea::placeholder {
    color: #b3b3b3;
  }
  
  .o-input.has-error,
  .has-error.o-select,
  .has-error.o-textarea {
    border-color: #cc3d3d;
  }
  
  .o-input:focus,
  .o-select:focus,
  .o-textarea:focus {
    outline: none;
  }
  
  .o-input-line {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #1e1e22;
    transform: scaleX(0);
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center left;
  }
  
  .o-input:focus ~ .o-input-line,
  .o-select:focus ~ .o-input-line,
  .o-textarea:focus ~ .o-input-line {
    transform: scaleX(1);
  }
  
  .o-input-lines::before,
  .o-input-lines::after {
    content: "";
    position: absolute;
    bottom: 0;
    border-right: 1px solid #b3b3b3;
    height: 0.375rem;
    transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .o-input.has-error ~ .o-input-lines::before,
  .has-error.o-select ~ .o-input-lines::before,
  .has-error.o-textarea ~ .o-input-lines::before,
  .o-input.has-error ~ .o-input-lines::after,
  .has-error.o-select ~ .o-input-lines::after,
  .has-error.o-textarea ~ .o-input-lines::after {
    border-color: #cc3d3d;
  }
  
  .o-input-lines::before {
    left: 0;
    transition-delay: 0.3s;
  }
  
  .o-input-lines::after {
    right: 0;
  }
  
  .o-input:focus ~ .o-input-lines::before,
  .o-select:focus ~ .o-input-lines::before,
  .o-textarea:focus ~ .o-input-lines::before,
  .o-input:focus ~ .o-input-lines::after,
  .o-select:focus ~ .o-input-lines::after,
  .o-textarea:focus ~ .o-input-lines::after {
    border-color: #1e1e22;
  }
  
  .o-input:focus ~ .o-input-lines::before,
  .o-select:focus ~ .o-input-lines::before,
  .o-textarea:focus ~ .o-input-lines::before {
    transition-delay: 0s;
  }
  
  .o-input:focus ~ .o-input-lines::after,
  .o-select:focus ~ .o-input-lines::after,
  .o-textarea:focus ~ .o-input-lines::after {
    transition-delay: 0.3s;
  }
  
  .o-checkbox,
  .o-radio {
    position: absolute;
    width: 0;
    opacity: 0;
  }
  
  .o-checkbox:checked + .o-checkbox-label::after,
  .o-radio:checked + .o-checkbox-label::after,
  .o-checkbox:checked + .o-radio-label::after,
  .o-radio:checked + .o-radio-label::after {
    transform: scale(1);
  }
  
  .o-checkbox-label,
  .o-radio-label {
    position: relative;
    display: inline-block;
    margin-right: 0.5em;
    line-height: 1.4;
    margin-right: 4.0625rem;
    cursor: pointer;
    padding-top: 0.125rem;
  }
  
  @media (max-width: 699px) {
    .o-checkbox-label,
  .o-radio-label {
      font-size: 12px;
      padding-left: 27px;
    }
  }
  @media (min-width: 700px) {
    .o-checkbox-label,
  .o-radio-label {
      font-size: 0.875rem;
      padding-left: 1.1875rem;
    }
  }
  .o-checkbox-label.-uppsercase,
  .-uppsercase.o-radio-label {
    text-transform: uppercase;
  }
  
  .o-checkbox-label::before,
  .o-radio-label::before,
  .o-checkbox-label::after,
  .o-radio-label::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    padding: 0;
    content: "";
    border: 1px solid;
    transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  @media (max-width: 699px) {
    .o-checkbox-label::before,
  .o-radio-label::before,
  .o-checkbox-label::after,
  .o-radio-label::after {
      width: 12px;
      height: 12px;
      margin-top: -6px;
    }
  }
  @media (min-width: 700px) {
    .o-checkbox-label::before,
  .o-radio-label::before,
  .o-checkbox-label::after,
  .o-radio-label::after {
      margin-top: -0.28125rem;
      width: 0.5625rem;
      height: 0.5625rem;
    }
  }
  .o-checkbox-label::after,
  .o-radio-label::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #1e1e22 transparent transparent transparent;
    transform: scale(0);
    transform-origin: top left;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  @media (max-width: 699px) {
    .o-checkbox-label::after,
  .o-radio-label::after {
      border-width: 12px 12px 0 0;
    }
  }
  @media (min-width: 700px) {
    .o-checkbox-label::after,
  .o-radio-label::after {
      border-width: 0.5625rem 0.5625rem 0 0;
    }
  }
  .o-checkbox-label.has-error::before,
  .has-error.o-radio-label::before {
    border-color: #cc3d3d;
  }
  
  .o-checkbox-label_text {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0);
  }
  
  .o-checkbox-label:hover .o-checkbox-label_text,
  .o-radio-label:hover .o-checkbox-label_text {
    transform: translateX(0.3125rem);
  }
  
  .o-radio-label::before,
  .o-radio-label::after {
    border-radius: 50%;
    width: 12px;
    height: 12px;
  }
  
  .o-radio-label::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23424242%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E");
    background-size: 6px;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(0);
    transform-origin: center;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
  }
  
  .o-radio:checked + .o-radio-label::after {
    transform: scale(1);
  }
  
  .o-select {
    position: relative;
    z-index: 1;
    padding-right: 2.5rem;
  }
  
  .o-select:focus {
    border-bottom-color: #1e1e22;
  }
  
  .o-select-wrap {
    position: relative;
  }
  
  .o-select-wrap::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2211.3%22%20viewBox%3D%220%200%2013%2011.3%22%20enable-background%3D%22new%200%200%2013%2011.3%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23b3b3b3%22%20points%3D%226.5%2011.3%203.3%205.6%200%200%206.5%200%2013%200%209.8%205.6%20%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-size: 10px;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
  }
  
  .o-textarea-wrap {
    position: relative;
  }
  
  .o-textarea {
    min-height: 9.375rem;
  }
  
  .o-button {
    position: relative;
    display: inline-block;
    text-align: center;
    border: 1px solid #1e1e22;
    white-space: nowrap;
    font-size: 0;
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.075s;
  }
  
  .o-button:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle;
  }
  
  .o-button > * {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    font-size: 1rem;
  }
  
  @media (max-width: 699px) {
    .o-button {
      height: 60px;
      padding: 0 20px;
    }
  }
  @media (min-width: 700px) {
    .o-button {
      height: 3.75rem;
      padding: 0 1.875rem;
    }
  }
  .o-button::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #1e1e22;
    transform: scaleX(0);
    transform-origin: center left;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.075s;
  }
  
  .o-button:hover {
    color: #ffffff;
    transition-delay: 0s;
  }
  
  .o-button:hover::after {
    transform: scaleX(1);
    transition-delay: 0s;
  }
  
  @media (min-width: 1200px) {
    .o-button.-anim {
      border-color: transparent;
    }
  }
  .o-button.-left::after {
    transform-origin: center right;
  }
  
  .o-button.-white {
    border-color: #ffffff;
  }

  button.o-button.js-slider-home-prev {
    border-radius: 10px 0 0 10px;
  }
  button.o-button.js-slider-home-prev:after {
    border-radius: 10px 0 0 10px;
  }
  button.o-button.js-slider-home-next {
    border-radius: 0 10px 10px 0;
}
button.o-button.js-slider-home-next:after {
  border-radius: 0 10px 10px 0;
}
  
  
  .o-button.-white::after {
    background-color: #ffffff;
  }
  
  .o-button.-white:hover {
    color: #000000;
  }
  
  @media (max-width: 699px) {
    .o-button.-width {
      width: 100%;
    }
  }
  @media (min-width: 700px) {
    .o-button.-width {
      width: 15rem;
    }
  }
  .o-button.-form {
    width: 11.25rem;
  }
  
  .o-button.-form:focus {
    color: #ffffff;
    transition-delay: 0s;
  }
  
  .o-button.-form:focus::after {
    transform: scaleX(1);
    transition-delay: 0s;
  }
  
  .o-button.-square {
    padding: 0;
  }
  
  @media (max-width: 699px) {
    .o-button.-square {
      width: 60px;
    }
  }
  @media (min-width: 700px) {
    .o-button.-square {
      width: 3.75rem;
    }
  }
  .o-button-group .o-button + .o-button {
    border-left: none;
  }
  
  @media (max-width: 699px) {
    .o-button.-padding {
      padding: 1.25rem;
    }
  }
  @media (min-width: 700px) {
    .o-button.-padding {
      padding: 1.25rem 2.5rem;
    }
  }
  .o-button_label {
    display: inline-block;
    position: relative;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(0);
    line-height: 1.4;
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 500;
    font-size: 0.75rem;
  }
  
  .o-button:hover .o-button_label {
    transform: translateX(0.5rem);
    transition-delay: 0.075s;
  }
  
  .o-button.-left:hover .o-button_label {
    transform: translateX(-0.5rem);
  }
  
  .o-button.-square:hover .o-button_label {
    transform: translateX(0.375rem);
  }
  
  .o-button.-left.-square:hover .o-button_label {
    transform: translateX(-0.375rem);
  }
  
  .o-button-group {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
  }
  
  .o-button_icon {
    position: relative;
    width: 1.1875rem;
    height: 1.1875rem;
    fill: #1e1e22;
    transition: fill 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.075s;
  }
  
  .o-button.-white .o-button_icon {
    fill: #ffffff;
  }
  
  .o-button:hover .o-button_icon {
    fill: #f6f6f6;
    transition-delay: 0s;
  }
  
  .o-button.-white:hover .o-button_icon {
    fill: #1e1e22;
  }
  
  .o-button_line::before,
  .o-button_line::after {
    content: "";
    position: absolute;
    background-color: #1e1e22;
  }
  
  .is-mobile .o-button_line::before,
  .is-mobile .o-button_line::after {
    display: none;
  }
  
  .o-button_line::before {
    width: 1px;
    top: 0;
    bottom: 0;
    transform: scaleY(0);
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .o-button_line::after {
    height: 1px;
    right: 0;
    left: 0;
    transform: scaleX(0);
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .o-button_line:first-of-type::before {
    left: 0;
    transform-origin: center bottom;
  }
  
  .o-button_line:first-of-type::after {
    top: 0;
    transform-origin: center left;
  }
  
  .o-button_line:last-of-type::before {
    right: 0;
    transform-origin: center top;
  }
  
  .o-button_line:last-of-type::after {
    bottom: 0;
    transform-origin: center right;
  }
  
  .o-button.is-inview .o-button_line::before {
    transform: scaleY(1);
  }
  
  .o-button.is-inview .o-button_line::after {
    transform: scaleX(1);
  }
  
  .o-button.is-inview .o-button_line:first-of-type::before {
    transition-delay: 1.15s;
  }
  
  .o-button.is-inview .o-button_line:first-of-type::after {
    transition-delay: 0.1s;
  }
  
  .o-button.is-inview .o-button_line:last-of-type::before {
    transition-delay: 0.55s;
  }
  
  .o-button.is-inview .o-button_line:last-of-type::after {
    transition-delay: 0.7s;
  }
  
  .c-header-home_footer {
    z-index: 99;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  
  .c-header-home_controls,
  .c-header-home_buttons {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate3d(0, 100%, 0);
  }
  
  @media (max-width: 699px) {
    .c-header-home_controls,
  .c-header-home_buttons {
      padding-bottom: 40px;
    }
  }
  @media (min-width: 700px) {
    .c-header-home_controls,
  .c-header-home_buttons {
      padding-bottom: 5.625rem;
    }
  }
  @media (min-width: 700px) and (max-width: 749px) {
    .c-header-home_controls,
  .c-header-home_buttons {
      padding-bottom: 3.75rem;
    }
  }
  .is-loaded .c-header-home_controls,
  .is-loaded .c-header-home_buttons {
    transform: translate3d(0, 0, 0);
  }
  
  body[data-route-option=prev-section] .c-header-home_controls,
  body[data-route-option=prev-section] .c-header-home_buttons,
  body[data-route-option=next-section] .c-header-home_controls,
  body[data-route-option=next-section] .c-header-home_buttons {
    transform: translate3d(0, 0, 0);
  }
  
  .c-header-home_controls {
    transition-delay: 0.65s;
    z-index: 998;
  }

  
  @media (min-width: 700px) {
    .c-header-home_controls {
      float: left;
    }
  }
  .c-header-home_buttons {
    transition-delay: 0.75s;
  }
  
  @media (max-width: 699px) {
    .c-header-home_buttons {
      margin-left: -20px;
      margin-right: -20px;
    }
  }
  @media (min-width: 1000px) {
    .c-header-home_buttons {
      float: right;
    }
  }
  @media (max-width: 699px) {
    .c-header-home_button {
      width: 50% !important;
    }
  }
  @media (min-width: 700px) {
    .c-header-home_button {
      width: 15.625rem;
    }
    .container.js-parallax {
        max-width: 850px;
    }
  }



/******* Hero End *******/
/******* Other Start ******/
.page-cover .section-header {
    font: 400 60px "Oxygen", sans-serif;
    padding-bottom: 28px;
}
.page-cover p {
    font: 400 18px / 28px "Oxygen", sans-serif;
    letter-spacing: 0px;
}
.titletexth, 
h2 {
    font: 700 25px / 35px "Oxygen", sans-serif!important;
    letter-spacing: 0px;
    position: relative;
    display: block;
    padding-bottom: 33px;
}
p {
    font: 400 16px / 26px "Oxygen", sans-serif;
}
a, .btn, button {
    text-decoration: none;
    outline: none;
    transition: all 400ms linear 0s;
}
a:hover, a:focus, .btn:hover, .btn:focus, button:hover, button:focus {
    text-decoration: none;
    outline: none;
}
.button,
.btn.button {
    font: 700 14px / 50px "Oxygen", sans-serif;
    letter-spacing: 2px;
    padding: 0px 20px;
    text-transform: uppercase;
    border: 0px;
    padding: 0px 25px;
    box-shadow: none;
    outline: none;
    color: #303030;
    background: #fff;
    border-radius: 0px;
    box-shadow: 0px 11px 40px 0px rgba(0, 0, 0, 0.055);
    position: relative;
    z-index: 2;
    border-radius: 50px;
    overflow: hidden;
}
.nav-btn a {
    text-decoration: none;
}
.nav-btn .btn.button {
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.button:hover {
    color: #fff;
}
.button:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #14b6f2;
    top: 0;
    left: 0;
    right: 0;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: all 400ms linear 0s;
    z-index: -1;
    border-radius: 50px;
}
.button:hover:before {
    transform: scaleX(1);
}
a:focus .button:before {
    transform: scaleX(1);
}
.button i {
    color: #14b6f2;
    padding-left: 28px;
    vertical-align: middle;
    font-size: 16px;
    transform: translateX(0px);
    display: inline-block;
    transition: all 400ms linear 0s;
}
.button:hover i,
a:focus .button i {
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
    color: #fff;
}

.o-button.-white:focus {
    color: #000000;
}
.o-button.-white:focus .o-button_icon {
    fill: #1e1e22;
}
.o-button:focus::after {
    transform: scaleX(1);
    transition-delay: 0s;
}



/* Main card start */
.carding {
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    /* background-color: rgba(17, 25, 40, 0.25); */
    background-color: rgb(11 183 243 / 8%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.125);
    filter: drop-shadow(0 30px 10px rgba(0, 0, 0, 0.125));
    display: flex;
    flex-direction: column;
    margin: 30px 0;
    padding: 10px 10px;
}
.top-light {
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    margin: auto;
    width: 284px;
    height: 6px;
    border-radius: 10px;
    background: #fffef9;
    box-shadow: 0 0px 1px 1px #0bb7f1, 0 1px 2px 1px #0fb8f485, 0 2px 6px 1px #0fb8f4b0, 0 4px 12px 0px #0fb8f1c7, 0 12px 20px 12px #0fb8f240;
}
.fa-i-carding {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 30px;
    /* color: #14b6f2; */
    color: #d3ffe8;
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px auto 10px;
    background: black;
    border-radius: 50px;
    border: 1px solid white;
    filter: drop-shadow(0 0.4rem 6px #fff);
}
.carding h5 a {
    color: #12b7f1;
    text-decoration: unset;
}
.carding h5 a:hover,
.carding h5 a:focus {
    color: #fff;
    text-decoration: underline;
}
/* Main card end */

.title-section {
    font-size: 32px!important;
}

@media (min-width:1071x) {
    .nav-btn {
        display: flex;
        justify-content: center;
    }
}
@media (min-width:992px) and (max-width:1070px) {
    .nav-btn .btn.button {
        margin-left: -45px;
    }
}

@media screen and (max-width:767px) {
  .page-cover h2 {
    padding-left: 15px!important;
    padding-right: 15px!important;  
  }
  .page-cover p {
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
  .step-list__item .bodyz {
    padding-right: 10px;
  }
}
/******* Other End ******/

/******* Infograph-1 Start *******/
.step-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  .step-list__item {
    counter-increment: step-counter;
    position: relative;
  }
  .step-list__item:before {
    content: counter(step-counter);
    font-weight: 300;
    color: #d8d8d8;
  }
  .step-list__item h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
  }
  .step-list__item .icon {
    border-radius: 50%;
    display: block;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .step-list__item .icon img {
    width: 100%;
    height: 100%;
  }
  .step-list__item .bodyz {
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
  }
  .step-list__item .content {
    display: flex;
    flex-direction: row;
    padding-bottom: 18px;
  }
  .step-list__item:first-child .icon {
    background: #cffde8;
  }
  .step-list__item:nth-child(2) .icon {
    background: #90d8f9;
  }
  .step-list__item:nth-child(3) .icon {
    background: #d2edfd;
  }
  .step-list__item:nth-child(4) .icon {
    background: #b4efe4;
  }
  .step-list__item:nth-child(5) .icon {
    background: #ffffff;
  }
  .step-list__item:nth-child(6) .icon {
    background: #e8f4f3;
  }
  .step-list__item:nth-child(7) .icon {
    background: #90d8fa;
  }
  .step-list__item:nth-child(8) .icon {
    background: #edf6ef;
  }
  .step-list__item:nth-child(9) .icon {
    background: #bbf4e4;
  }
  .step-list__item:nth-child(10) .icon {
    background: #fff;
  }
  .step-list__item:nth-child(11) .icon {
    background: #cffde8;
  }
  .step-list__item:nth-child(12) .icon {
    background: #d2edfd;
  }
  .step-list__item:nth-child(13) .icon {
    background: #90d8fa;
  }
  .step-list__item:nth-child(14) .icon {
    background: #e8f4f3;
  }
  .step-list__item:nth-child(odd) .content {
    justify-content: flex-start;
  }
  .step-list__item:nth-child(even) .content {
    justify-content: flex-end;
  }
  .step-list__item:first-child > .step-list__item__inner:before {
    content: none;
  }
  .step-list__item:last-child > .step-list__item__inner:after {
    content: none;
  }
  .step-list__item + li {
    margin-top: 84px;
  }
  .step-list__item + li > div {
    margin-top: -1px;
  }

  .step-list__item .bodyz h2 {
    color: #14b6f2;
    padding-top: 20px;
    padding-bottom: 5px;
  }

  .step-list__item .bodyz p {
    color: white;
  }

  /* .list-check li.check-li::marker {
    content: '✓';
    color: green;
  } */
  .list-check li.check-li {
    list-style-type: none;
    padding: 0 0 0 15px;
    position: relative;
  }
  .list-check li.check-li:before {
    content:"\00a0";
    display: block;
    border: solid 9px #fff;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    height: 0;
    width: 0;
    position: absolute;
    left: -15px;
    top: 40%;
    margin-top: -8px;
  }
  .list-check li.check-li:after {
    /*Add another block-level blank space*/
    content:"\00a0";
    display:block;

    /*Make it a small rectangle so the border will create an L-shape*/
    width: 5px;
    height: 9px;

    /*Add a white border on the bottom and left, creating that 'L' */
    border: solid  #141818;
    border-width: 0 2px 2px 0;

    /*Position it on top of the circle*/
    position:absolute;
    left: -8px;
    top: 40%;
    margin-top: -4px;

    /*Rotate the L 45 degrees to turn it into a checkmark*/
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  .list-check li.check-li p {
    color: white;
  }

 i.fa-info-graph {
    font-size: 65px;
  }

  @media screen and (max-width: 600px) {
    i.fa-info-graph {
        font-size: 18px;
    }
    .step-list__item {
      display: flex;
    }
    .step-list__item:before {
      content: counter(step-counter);
      position: relative;
      font-size: 36px;
      line-height: 42px;
      font-weight: 300;
      color: #12b7f1;
      margin-right: 12px;
    }
    .step-list__item .icon {
      order: 0;
      width: 36px;
      /* height: 36px; */
      padding: 9px;
      position: absolute;
      left: -9px;
      top: 42px;
      /*hot fix*/
      height: 40px;
        width: 30px;
        margin-left: 4px;
    }
    .step-list__item .bodyz {
      order: 1;
      margin-top: 8px;
      margin-left: 12px;
    }
    .step-list__item .content {
      align-items: flex-start;
    }
    .step-list__item .content:before {
      content: "";
      position: absolute;
      border-left: #d8d8d8;
      height: 100%;
      left: 9px;
      bottom: 0;
      display: block;
      width: 1px;
      background: #12b7f1;
      top: 84px;
    }
    .step-list__item:last-child .content:before {
      content: none;
    }

    section.features-area {
      padding-left: 10px;
      padding-right: 10px;
    }
    section.cta-sect .container {
      padding-right: 15px;
      padding-left: 15px;
    }
    .mob-pad {
      padding-right: 15px;
      padding-left: 15px;
    }
  }
  @media screen and (min-width: 601px) {
    .step-list__item:before {
      content: counter(step-counter);
      position: absolute;
      font-size: 90px;
      line-height: 1;
      font-weight: 300;
      color: #d8d8d8;
    }
    .step-list__item .icon {
      width: 174px;
      height: 174px;
      padding: 48px;
    }
    .step-list__item .bodyz {
      /* flex: 0 1 33.3333%; */
      flex: 0 1 65.3333%;
      margin-top: 84px;
    }
    .step-list__item .content {
      align-items: flex-end;
    }
    .step-list__item > .step-list__item__inner {
      position: relative;
    }
    .step-list__item > .step-list__item__inner:before, .step-list__item > .step-list__item__inner:after {
      border-width: 0px;
      border-style: solid;
      border-color: #12b7f1;
      display: block;
      content: "";
      position: absolute;
      height: 42px;
      width: calc( 33.3333% - 42px );
    }
    .step-list__item:nth-child(odd) > .step-list__item__inner {
      /* text-align: right; */
      text-align: left;
    }
    .step-list__item:nth-child(odd) > .step-list__item__inner:before, .step-list__item:nth-child(odd) > .step-list__item__inner:after {
      border-left-width: 1px;
      left: calc( 33.3333% - 21px );
    }
    .step-list__item:nth-child(odd) > .step-list__item__inner:before {
      border-top-width: 1px;
      border-top-left-radius: 42px;
      margin-top: -42px;
    }
    .step-list__item:nth-child(odd) > .step-list__item__inner:after {
      border-bottom-width: 1px;
      border-bottom-left-radius: 42px;
      margin-bottom: -42px;
    }
    .step-list__item:nth-child(odd):before {
      left: 0;
      margin-left: 33.3333%;
      transform: translateX(-100%);
    }
    .step-list__item:nth-child(odd) .icon {
      margin-left: 72px;
    }
    .step-list__item:nth-child(even) > .step-list__item__inner:before, 
    .step-list__item:nth-child(even) > .step-list__item__inner:after {
      border-right-width: 1px;
      right: calc( 33.3333% - 21px );
    }
    .step-list__item:nth-child(even) > .step-list__item__inner:before {
      border-top-width: 1px;
      border-top-right-radius: 42px;
      margin-top: -42px;
    }
    .step-list__item:nth-child(even) > .step-list__item__inner:after {
      border-bottom-width: 1px;
      border-bottom-right-radius: 42px;
      margin-bottom: -42px;
    }
    .step-list__item:nth-child(even):before {
      right: 0;
      margin-right: 33.3333%;
      transform: translateX(100%);
    }
    .step-list__item:nth-child(even) .icon {
      margin-right: 72px;
    }
    .step-list__item:nth-child(even) .bodyz {
      order: 1;
    }
  }
/******* Infograph-1 End ********/

/***** Svgs start *******/
svg {
  max-height: 100px;

  overflow: visible;
  margin: auto;
  display: flex;
}
.svg-rotate {
    transform-origin: center;
    animation: rotate 2s infinite;
  }
  
  @keyframes rotate {
    100% {
      transform: rotate(360deg);
    }
  }
  
  .svg-rotate-reverse {
    transform-origin: center;
    animation: rotate-reverse 2s infinite;
  }
  .rotate-linear {
    animation: rotate 10s linear infinite;
    transform-origin: center;
  }
  @keyframes rotate-reverse {
    100% {
      transform: rotate(-360deg);
    }
  }
  .expand {
    transform-origin: center;
    animation: expand 2s infinite;
  }
  @keyframes expand {
    50% {
      transform: scale(0.8);
    }
  }
  
  @keyframes rotate {
    100% {
      transform: rotate(360deg);
    }
  }

  .shrink {
    transform-origin: 50% 30%;
    animation: shrink 2s infinite;
  }
  
  @keyframes shrink {
    20% {
      opacity: 0;
    }
    50% {
      transform: scale(0);
      opacity: 0;
    }
    80% {
      opacity: 0;
    }
  }
  .backgear {
    transform-origin: 13.5% 30%;
  }
  .backgear2 {
    transform-origin: 78% 73.5%;
  }

/***** Svgs end ********/

/***** Tabs Start ******/


.category-lists-slider {
    position: relative;
  }
  #catgory-slider .swiper-slide {
    width: auto;
  }
  .category-button {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    border: 2px solid #37a7f1;
    background-color: #fff;
    color: #37a7f1;
    padding: 8px 28px;
    border-radius: 50px;
    display: inline-block;
    cursor: pointer;
    user-select: none;
  }
  .category-button.active {
    background-color: #37a7f1;
    color: #fff;
  }
  .data-text {
    display: none;
  }
  .data-text.active {
    display: block;
  }
  .data-text h6 {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 8px;
    font-weight: 700;
    color: white;
  }
  .data-text p {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .data-text .info-data p {
    color: white;
  }
  .slider-button {
    width: 25px;
    height: 25px;
    background-color: #37a7f1;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 30%);
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    position: absolute;
    top: 5px;
    z-index: 1;
    cursor: pointer;
  }
  .slider-button.slider-prev {
    left: -30px;
  }
  .slider-button.slider-next {
    right: -30px;
  }
  .slider-button.swiper-button-disabled {
    opacity: 0;
    visibility: hidden;
  }
  .box {
    padding: 15px;
    margin-top: 20px;
    /* background-color: #d9eefd; */
    transition: 0.3s;
    height: 100%;
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    background-color: rgb(11 183 243 / 8%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.125);
    filter: drop-shadow(0 30px 10px rgba(0, 0, 0, 0.125));
  }
  .box p {
    color: white;
  }
  .box i {
    font-size: 40px;
    margin-bottom: 10px;
    color: #37a7f1;
  }
  
  @media (max-width: 575px) {
    .category-lists-slider {
      margin-top: 40px;
    }
    .category-button {
      font-size: 12px;
      padding: 4px 14px;
    }
    .slider-button {
      top: -40px;
    }
    .slider-button.slider-prev {
      left: inherit;
      right: 32px;
    }
    .slider-button.slider-next {
      right: 0;
    }
  }
  
  

/***** Tabs End ********/

/***** Why Choose -1 Start ******/
.blocks-outer {
    position: relative;
}
.blocks-outer .featured-block {
    position: relative;
    margin-bottom: 30px;
    padding: 5px 10px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.125);
    filter: drop-shadow(0 30px 10px rgba(0, 0, 0, 0.125));
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}
.blocks-outer .featured-block .inner-box {
    position: relative;
    padding-left: 80px;
    padding-top: 3px;
}
.blocks-outer .featured-block .icon {
    position: absolute;
    left: 0px;
    top: 4px;
    width: 56px;
    height: 58px;
    color: #121417;
    font-size: 30px;
    border-radius: 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Flaticon";
    background-color: #ffffff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.blocks-outer .featured-block strong {
    position: relative;
    display: block;
    color: rgb(156 226 225);
    font-weight: 600;
    font-size: 22px;
}
.blocks-outer .featured-block .feature-text {
    position: relative;
    color: #fff;
    font-size: 15px;
    margin-top: 8px;
}
.blocks-outer.feature-text-cus .featured-block .feature-text {
  padding: 11px 0 18px;
}
/***** Why Choose -1 End *******/

/*CTA start */
.bg-overlay-2 {
    height: 100%!important;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
  }
  video#video-bg-cta {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    display: flex;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    z-index: -1;
  }
  .bg-overlay-2:before {
    position: absolute;
    content: "";
    display: block;
    /* background: #00000066; */
    background: #000000bf;
    z-index: 2;
    width: 100%;
    height: 100%;
  }
  .parallax-bg-one {
    background-image: unset;
  }

  @media screen and (max-width: 767px) {
    .cta-sect .btn-buttonz {
        margin-top: 50px;
        margin-bottom: 20px;
    }
  }
  /*CTA End */

  /******* Contact Start *******/

  /* CONTACT FORM START **********/

.error {
    color: red;
    display: none;
  }
  form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
  .recaptch-cover{
  border:1px solid #fff !important;
  padding:0px;
  position: relative;
  background-color:transparent;
  /* margin-right: 15px;
    margin-left: 15px; */
    max-width: 1140px;
    width: 100%;
    border-radius: 1.25rem;
  }
  .recaptch-cover .recaptch-cover-header{
    padding:10px;
    text-align: left;
    display: block;
    border-bottom:1px solid #fff !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .recaptch-cover .recaptch-cover-header button{
    background:#00000000;
    color: #000000;
    border-color:#00000000;
    border-radius:3px;
  }
  .recaptch-cover .recaptch-cover-header button:active{
     background:transparent;
    border-color:#000000;
  }
  .recaptch-cover .recaptch-cover-header button:hover{
  background:transparent;
  border-color: #ffffff;
  }
  input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus {
  border-color: #b7beff;
  }
  .form-control:focus{
  box-shadow: none;
  outline: none;
    background-color: #ece4e4 ;
    border-color: #b7beff;
    color:#000000;
  }
  .loading-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1111;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 50px;
    color: #ffffff;
    display: none;
  }
  form label {
  color: #000000;
  }
  .loading-overlay.active{
  display: flex;
  }
  #refreshCaptcha{
  cursor: pointer;
  }
  .form-control::placeholder {
  color:rgba(0, 0, 0,.5);
  opacity: 1; /* Firefox */
  }
  .form-control::-ms-input-placeholder { /* Edge 12 -18 */
   color:rgba(0, 0, 0,.5);
  }
  
  .math-captcha {
  text-align: center;
  }
  
  .math-expression {
  font-size:24px;
  font-weight: bold;
  }
  
  .answer-options {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
  flex-wrap: wrap;
  }
  
  .answer-option {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:18px;
  font-weight: bold;
  border:1px solid #000000;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background:#00000000;
  color:#000000;
  }
  
  .answer-option:hover {
  border-color:var(--first-brand-color);
  }
  
  .answer-option.selected {
    background: var(--first-brand-color);
    color: white;
    border-color: var(--bs-pink);
  }
  
  .error{
  color:red;
  display:none;
  border: 1px solid rgba(255, 255, 255, 0.2);
      background: rgb(255 255 255 / 70%);
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
  }
  
  #submitBtn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  }
  
  .jconfirm {
    -webkit-perspective: 400px;
    perspective: 400px;
  }
  .jconfirm {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    font-family: inherit;
    overflow: hidden;
  }
  .jconfirm.jconfirm-modern .jconfirm-bg {
    background-color: slategray;
    opacity: .6;
  }
  .jconfirm .jconfirm-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
  }
  .jconfirm .jconfirm-scrollpane {
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-perspective-origin: center;
    perspective-origin: center;
    display: table;
    width: 100%;
    height: 100%;
  }
  .jconfirm .jconfirm-row {
    display: table-row;
    width: 100%;
  }
  .jconfirm .jconfirm-cell {
    display: table-cell;
    vertical-align: middle;
  }
  .jconfirm .jconfirm-holder {
    max-height: 100%;
    padding: 50px 0;
  }
  @media (min-width: 992px) {
    .justify-content-lg-center {
        justify-content: center !important;
    }
  }
  @media screen and (max-width: 820px) {
    form .form-group.col-md-6 {
        width: 100%!important;
    }
    form#contactForm {
        flex: 1 1 100%;
        flex-direction: column;
    }
    
  }
  @media (min-width: 768px) {
    .justify-content-md-center {
        justify-content: center !important;
    }
  }
  @media (min-width: 576px) {
    .justify-content-sm-center {
        justify-content: center !important;
    }
  }
  
  .jconfirm .jconfirm-box-container.jconfirm-no-transition {
    -webkit-transition: none !important;
    transition: none !important;
    margin: 0;

  }
  .jconfirm .jconfirm-box-container {
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
  }
  .jconfirm.jconfirm-modern .jconfirm-box {
    background-color: white;
    -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
    padding: 30px 30px 15px;
  }
  .jconfirm .jconfirm-box.jconfirm-type-red {
    border-top: solid 7px #e74c3c;
    -webkit-animation-name: type-red;
    animation-name: type-red;
  }
  .jconfirm .jconfirm-box.jconfirm-type-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
  .jconfirm .jconfirm-box {
    opacity: 1;
    -webkit-transition-property: all;
    transition-property: all;
  }
  .jconfirm .jconfirm-box {
    background: white;
    border-radius: 4px;
    position: relative;
    outline: 0;
    padding: 15px 15px 0;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
    color: rgba(0, 0, 0, 0.87);
    top: 15px;
    right: 15px;
  }
  .jconfirm .jconfirm-box div.jconfirm-closeIcon {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    opacity: .6;
    text-align: center;
    font-size: 27px !important;
    line-height: 14px !important;
    display: none;
    z-index: 1;
  }
  
  .jconfirm .jconfirm-box div.jconfirm-title-c {
    display: block;
    font-size: 22px;
    line-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    padding-bottom: 15px;
  }
  
  .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
    color: rgba(0, 0, 0, 0.87);
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
  }
  
  .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: scale(0);
    transform: scale(0);
    display: block;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 69px;
    color: #2A7FDE;
  }
  
  .jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  
  .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: inherit;
    font-family: inherit;
    display: inline-block;
    vertical-align: middle;
    color: white;
  }
  
  .jconfirm .jconfirm-box div.jconfirm-content-pane {
    margin-bottom: 15px;
    height: auto;
    -webkit-transition: height .4s ease-in;
    transition: height .4s ease-in;
    display: inline-block;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .jconfirm .jconfirm-box.jconfirm-type-animated {
    background: #0c233b;
  }
  
  .jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
    overflow-y: hidden;
  }
  .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    overflow: auto;
  }
  .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
    text-align: center;
    font-size: 15px;
    color: #dedede;
    margin-bottom: 25px;
  }
  
  .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
    text-align: center;
  }
  .jconfirm .jconfirm-box .jconfirm-buttons {
    padding-bottom: 11px;
  }
  .jconfirm .jconfirm-clear {
    clear: both;
  }
  
  .jconfirm .jconfirm-box .jconfirm-buttons button {
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 4px;
    min-height: 1em;
    -webkit-transition: opacity .1s ease, background-color .1s ease, color .1s ease, background .1s ease, -webkit-box-shadow .1s ease;
    transition: opacity .1s ease, background-color .1s ease, color .1s ease, background .1s ease, -webkit-box-shadow .1s ease;
    transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
    transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease, -webkit-box-shadow .1s ease;
    -webkit-tap-highlight-color: transparent;
    border: 0;
    background-image: none;
  }
  
  .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: background .1s;
    transition: background .1s;
    padding: 10px 20px;
  }
  .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
    background-color: #ecf0f1;
    color: #000;
    text-shadow: none;
    -webkit-transition: background .2s;
    transition: background .2s;
    border-radius: 50px;
  }
  
  .mt-3 {
    margin-top: 1rem !important;
  }
  .math-captcha {
    text-align: center;
  }
  .math-captcha p {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
  
  .form-section-right form #name, 
  .form-section-right form #email, 
  .form-section-right form #message {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin: 0 auto;
  }
  .form-section {
    max-width: unset;
  }
  .form-section-right form {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  button#submitBtn {
  background: #53b8f3;
    border: 0 none;
    /* border-radius: 50px; */
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3) inset;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 0.9em;
    font-weight: 300;
    height: 3.5em;
    line-height: 3.5em;
    padding: 0 2.25em;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s, box-shadow 0.2s ease-in-out 0s;
    white-space: nowrap;
    margin: 20px 0 0 0;
    letter-spacing: 1px;
    padding: 25px;
    border-radius: 50px;
        display: flex;
    justify-content: center;
    align-items: center;
  }
  button#submitBtn:hover,
  button#submitBtn:focus {
    background: #000;
  }
  button#submitBtn p {
    color: white;
    margin-bottom: 0;
  }
  @media screen and (max-width: 480px) {
    .recaptch-cover .recaptch-cover-header {
        flex-direction: column;
        padding-top: 20px;
    }
  }
  /* CONTACT FORM END ************/

  .recaptch-cover .recaptch-cover-header label {
    color: white;
}
.recaptch-cover .recaptch-cover-header button {
    color: #ffffff;
}
.math-captcha p,
div#mathExpression {
    color: #fff;
}
.answer-option {
    border: 1px solid #fff;
    color: #c7fae7;
}
.answer-option.selected,
.answer-option:hover,
.answer-option:focus {
    background: #00000096;
    color: white;
    border-color: #53b7f3;
}
.recaptch-cover {
    margin-top: 20px;
}

i.fa-box-icon {
    color: white;
    font-size: 32px;
    margin-bottom: 10px;
}
.boxy h5 {
    color: white;
    font-size: 24px;
    margin-bottom: 10px;
}
.boxy {
    margin-bottom: 40px;
    margin-top: 30px;
    padding: 10px;
        border-radius: 16px;
    background: #191919aa;
    background: linear-gradient(180deg, #292929aa 0%, #191919cc 50%);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 2px 2px 0 #e7c4a088, inset 0 -2px 2px 0 #0003;
    color: #ccc;
    width: 100%;
}
.boxy p a {
    color: white;
    text-decoration: unset;
}


.top-light-box {
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    margin: auto;
    width: 284px;
    height: 6px;
    border-radius: 10px;
    background: #fffef9;
    box-shadow: 0 0px 1px 1px #0bb7f1, 0 1px 2px 1px #0fb8f485, 0 2px 6px 1px #0fb8f4b0, 0 4px 12px 0px #0fb8f1c7, 0 12px 20px 12px #0fb8f240;
}
.page-box {
    display: flex;
    justify-content: center !important;
}
.box-col {
    display: flex;
    justify-content: center;
    align-items: stretch !important;
}
@media screen and (max-width: 992px) {
    .contact-area .contact-form-box {
        display: flex;
        justify-content: center;
    }
    form .col-md-6 {
        width: 100%;
    }
}
  /******* Contact End *******/

  /******* Footer Start *******/
.footer-top {
    --sz: 8px;
    --c1: #000000;
    --c2: #12b7f312;
	--ts: 50% / calc(var(--sz) * 31) calc(var(--sz) * 31);
	overflow: hidden;
	--rad: #fff0 0 calc(var(--sz) * 1),
		var(--c2) calc(calc(var(--sz) * 1) + 1px) calc(var(--sz) * 2),
		#fff0 calc(calc(var(--sz) * 2) + 1px) calc(var(--sz) * 3),
		var(--c2) calc(calc(var(--sz) * 3) + 1px) calc(var(--sz) * 3.9),
		#fff0 calc(calc(var(--sz) * 3.9) + 1px) calc(var(--sz) * 4.9),
		var(--c2) calc(calc(var(--sz) * 4.9) + 1px) calc(var(--sz) * 5.7),
		#fff0 calc(calc(var(--sz) * 5.7) + 1px) calc(var(--sz) * 6.7),
		var(--c2) calc(calc(var(--sz) * 6.7) + 1px) calc(var(--sz) * 7.4),
		#fff0 calc(calc(var(--sz) * 7.4) + 1px) calc(var(--sz) * 8.3),
		var(--c2) calc(calc(var(--sz) * 8.3) + 1px) calc(var(--sz) * 8.9),
		#fff0 calc(calc(var(--sz) * 8.9) + 1px) calc(var(--sz) * 9.7),
		var(--c2) calc(calc(var(--sz) * 9.7) + 1px) calc(var(--sz) * 10.2),
		#fff0 calc(calc(var(--sz) * 10.2) + 1px) calc(var(--sz) * 10.9),
		var(--c2) calc(calc(var(--sz) * 10.9) + 1px) calc(var(--sz) * 11.2),
		#fff0 calc(calc(var(--sz) * 11.2) + 1px) calc(var(--sz) * 11.9),
		var(--c2) calc(calc(var(--sz) * 11.9) + 1px) calc(var(--sz) * 12.2),
		#fff0 calc(calc(var(--sz) * 12.2) + 1px) calc(var(--sz) * 12.9),
		var(--c2) calc(calc(var(--sz) * 12.9) + 1px) calc(var(--sz) * 13.2),
		#fff0 calc(calc(var(--sz) * 13.2) + 1px) calc(var(--sz) * 13.9),
		var(--c2) calc(calc(var(--sz) * 13.9) + 1px) calc(var(--sz) * 14.2),
		#fff0 calc(calc(var(--sz) * 14.2) + 1px) calc(var(--sz) * 14.9),
		var(--c2) calc(calc(var(--sz) * 14.9) + 1px) calc(var(--sz) * 15.2),
		#fff0 calc(calc(var(--sz) * 15.2) + 1px) 100%;
	background: radial-gradient(circle at 50% 0%, var(--rad)) var(--ts),
		radial-gradient(circle at 50% 100%, var(--rad)) var(--ts),
		radial-gradient(circle at 0% 50%, var(--rad)) var(--ts),
		radial-gradient(circle at 100% 50%, var(--rad)) var(--ts), var(--c1);
}
.footer-area .footer-bottom {
    background: radial-gradient(ellipse at bottom, #5091DD 0%, #030617 100%);
}

.ul-links-1,
.ul-links-2 {
    padding: 0;
}
li.footer-link {
    display: flex;
    justify-content: center;

    margin-bottom: 15px;
    text-align: center;
    padding: 0 20px;
    min-width: 145px;
    max-width: 280px;
}
li.footer-link a {
    background: white;
    border-radius: 50px;
    width: 100%;
}
.footer-area a {
    text-decoration: unset;
}
.footer-area .footer-top .widget-link ul li.footer-link a {
    text-decoration: unset;
    color: black;
}
.footer-area .footer-top .widget-link ul li.footer-link a:hover,
.footer-area .footer-top .widget-link ul li.footer-link a:focus {
    background: #14b6f2;
    color: #fff;
    box-shadow: inset -2px -2px 2px rgb(74 102 112);
    filter: drop-shadow(0 2px 6px rgb(74 102 112));
}
.footer-area .footer-top .widget-link {
    padding: 0px 10px 0px 10px;
}
.contact-desc {
    display: flex;
    position: relative;
    justify-content: left;
    align-items: center;
    margin-bottom: 10px;
}
i.contact-icon {
    background-color: rgb(18 183 243);
    color: rgb(255, 255, 255);
    font-size: 20px;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    border-radius: 25px;
    margin: 0px 15px 0px 0px;
    flex: 0 0 auto;
    border: 1px solid white;
}
.contact-desc p span {
    color: rgb(107, 177, 255);
    font-weight: 500;
    text-transform: uppercase;
}
.contact-desc p {
    color: white;
}
.contact-desc a {
    color: white;
}

.d-flex-center {
    display: flex;
    align-items: center;
}
.footer-bottom .col-copy p {
    margin: 0px;
    color: white;
}
ul.footer-bottom-link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}
.footer-bottom li {
    display: inline-block;
}
.footer-bottom li a {
    display: flex;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 15px;
    padding-right: 15px;
    background: #fff;
    border-radius: 25px;
    transition: 0.3s;
    color: black;
}
.footer-bottom li a:hover,
.footer-bottom li a:focus {
    background: #14b6f2;
    color: #fff;
    box-shadow: inset -2px -2px 2px rgb(74 102 112);
    filter: drop-shadow(0 2px 6px rgb(74 102 112));
}
.breaker {
    word-break: break-word;
}
.contact-desc a:hover,
.contact-desc a:focus {
    color: #12b7f3;
}

footer .about-widget a.logo:focus img, 
footer .about-widget a.logo:hover img {
    transform: scale(1.03);
    filter: drop-shadow(4px 1px 10px #14b6f2);
    transition: 0.5s linear;
    -o-transition: 0.5s linear;
    -ms-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
    -webkit-transition: 0.5s linear;
    transition-delay: 0s;
}
footer .about-widget a.logo .tooltiptext {
    top: unset;
}
footer .about-widget a.logo:focus .tooltiptext,
footer .about-widget a.logo:hover .tooltiptext {
    /* visibility: visible; */
}

@media only screen and (min-width: 993px) and (max-width: 1100px)  {
    footer .col-about {
        width: 50%;
    }
    footer .col-foot-contact {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    .footer-bottom .d-flex-center {
        flex-direction: column;
    }
    .footer-bottom .col-copy {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    ul.footer-bottom-link {
        align-items: center;
        padding-left: 0;
        flex-direction: column;
    }
    .footer-bottom li {
        margin-top: 20px;
        min-width: 200px;
        display: flex;
        flex: 1 1 100%;
    }
    .footer-bottom li a {
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    footer .col-about {
        width: 100%;
        margin-bottom: 30px;
    }
    footer .col-link-foot-1 {
        width: 50%;
        margin-bottom: 30px;
    }
    footer .col-link-foot-2 {
        width: 50%;
        margin-bottom: 30px;
    }
    footer .col-foot-contact {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .widget.about-widget .widget-tittle {
        text-align: center;
    }
    .widget.about-widget p {
        text-align: center;
    }
    .widget.about-widget a {
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
    footer .col-link-foot-1 {
        width: 100%;
    }
    footer .col-link-foot-2 {
        width: 100%;
    }
    .ul-links-1, .ul-links-2 {
            display: flex;
    flex-direction: column;
    align-items: center;
    }
    li.footer-link {
        min-width: 280px;
        margin-bottom: 25px;
    }
}
/******* Footer End *******/