body {
  font-size: 16px;
}

h1 {
  font-size: clamp(3rem, 3.73vw, 6.875rem);
}

h2 {
  font-size: clamp(2rem, 2.97vw, 3.5625rem);
}

h3 {
  font-size: clamp(1.25rem, 1.46vw, 1.75rem);
}

  #sp-header {
    background: #fff0;
    background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
  }

  .sppb-articles-carousel-img {
    z-index: 9;
    position: relative;
    opacity: 0;
    transition: all 0.5s;
  }
  .sppb-articles-carousel-content {
    position: relative;
    z-index: 99;
    top: -260px;
    background: #fff0;
    box-shadow: none;
    padding: 20px 60px 25px 20px;
  }
  .sppb-articles-carousel-column:hover .sppb-articles-carousel-img {
    opacity: 0.4;
    transition: all 1s;
  }
  .slick-slide img {
    object-fit: cover;
    height: 350px;
    border-radius: 21px;
    width: 100%;
  }
  .sppb-articles-carousel-link {
    margin: 0;
  }
  .sppb-articles-carousel-meta {
    margin: 10px 0;
  }
  .sppb-tab-custom-content > div {
    background: #fff0!important;
  }
  .sppb-btn-secondary {
    font-size: 13px;
    color: #fff;
    border-color: #fff;
    padding: 5px 15px;
  }
  .sppb-btn-secondary:hover {
    color: #959cc0;
    border-color: #959cc0;
    background:#fff0;
  }
  #sp-footer a, #sp-bottom a {
    color: #959cc0;
  }
  #sp-footer ul {
    list-style: none;
    padding: 0;
  }
  .sppb-articles-carousel-column {
    margin-bottom: -260px;
    overflow: hidden;
  }
  #sp-footer, #sp-bottom {
    background: #06021d;
    color: #fff;
  }
  .sppb-btn-default {
    background-color: #0083ca;
    color: #FFFFFF;
    font-size: 16px;
    border-radius: 100px;
    padding: 10px 20px;
    border: none;;
  }
  .sppb-btn-default:hover {
    background-color: #000;
    color: #FFFFFF;
    font-size: 16px;
    border-radius: 100px;
    padding: 10px 20px;
    border: none;;
  }
  .sppb-btn-secondary {
    font-size: 13px;
    color: #fff!important;
  }
  .sppb-btn-secondary:hover  {
    background: #fff0!important;
    color: #959cc0 !important;
  }
  .sppb-addon-clients .sppb-carousel-extended-item {
    font-size: 14px;
    font-weight: 600;
  }
  div.mod-languages ul li.lang-active {
    background-color: rgba(255, 255, 255, 0) !important;
    padding: 0;
    border-radius: 0;
  }
  .sp-module-content .mod-languages ul.lang-inline li a {
    color: #fff;
    font-size: 14px;
  }
  .article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
    float: left!important;
    margin-right: 30px;
    width: 50%;
    border-radius: 21px;
  }
  .article-list .article {
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid #efefef;
  min-height: 280px;
  }
  .readmore-container a {
    font-size: 14px;
    color: #0b1460;
  }
  .article-list .article .article-intro-image img, .article-list .article .article-featured-video img, .article-list .article .article-featured-audio img, .article-list .article .article-feature-gallery img {
    height: 250px;
    object-fit: cover;
    width: 100%;
  }
  .sp-page-title {
    padding: 300px 0 100px;
    margin-top: -90px;
    background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: fixed;
  }
  .sp-page-title .sp-page-title-heading {
    font-size: 80px;
    line-height: 1;
    font-weight: 600;
  }
  .slick-dots li.slick-active button:before {
    opacity:.75;
    color:#fff;
  }
  .slick-dots li button::before {
    font-size: 9px;
    color: #fff;
  }
  .burger-icon > span {
    height: 1px;
    background-color: #fff;
  }
  #sp-header .social-wrap, #sp-header .header-modules {display:none!important;}
  .glass-effect {
    position: relative;
    overflow: hidden;
  }
  .glass-effect::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
  }
  .glass-effect:hover::after {
    height: 250%;
    transition: all 600ms linear !important;
    background-color: transparent;
  }
  .sppb-icon-container {
    transition: all 100ms linear !important;
  }
  .sppb-icon-container:hover {
    rotate: 45deg;
    transition: all 100ms linear !important;
  }
  .breadcrumb {
    padding: 0px !important;
    background-color: #e9ecef00;
    border-radius: 0;
    color: #fff;
  }
  .breadcrumb a {
    color: #fff;
  }
  .sppb-addon-single-image-container img {
    border-radius: 21px!important;
  }
  .partner img {
    mix-blend-mode: lighten;
    transform: translateZ(0);
  }
  .partner img:hover {
    filter: none!important;
  }
  body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -550px;
  }
  .offcanvas-menu {
    width: 550px;
  }
  .offcanvas-menu .sp-module .nav-pills {display:none!important;}
  .offcanvas-menu .offcanvas-inner a:hover, .offcanvas-menu .offcanvas-inner a:focus, .offcanvas-menu .offcanvas-inner a:active {
    color: #fff;
  }
  .offcanvas-menu {
    background-color: #0083ca;
    color: #ffffff;
  }
  .offcanvas-overlay {
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur( 2px );
    backdrop-filter: blur( 2px );
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
  background-color: #fff;
}
  @media (max-width: 576px) {
    #logo-right {display:none!important;}
    .offcanvas-menu {
  width: 360px;
}
}
.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span {
  color: #fff;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active > a, .offcanvas-menu .offcanvas-inner ul.menu li.active > .nav-header, .offcanvas-menu .offcanvas-inner ul.menu li.active > .mod-menu__heading {
  color: #fff;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  color: #fff;
}
.offcanvas-menu .offcanvas-inner ul.menu > li li a {
  color: #fff;
}
.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul {
  line-height: 30px;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color: #fff;
}
.sppb-panel-faq > .sppb-panel-heading {
  border-bottom: 1px solid #242a7f;
  color: #fff;
}
.sppb-panel-title {
  font-size: 19px;
  font-weight: 500;
  line-height: 24px;
}
.overlay-background-image {
  border-radius: 21px;
}
.edocman-document i {display: none;}
#edocman-document-page .document-card .document-meta {
  display: grid;
  grid-template-columns: auto;
  gap: 10px;
}
#edocman-categories .edocman-box-heading, #edocman-documents .edocman-box-heading, #edocman-document-page .edocman-box-heading {
  background: linear-gradient(to bottom,#fff,#fff);
}
#sp-left .sp-module, #sp-right .sp-module {
  margin-top: 50px;
  border: 2px solid #f3f3f3;
  padding: 30px;
  border-radius: 3px;
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.sppb-addon-articles .sppb-addon-article-layout-editorial-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-magazine-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-masonry-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-side-content .sppb-article-info-wrap {
  padding: 5px!important;
}
#sp-right .sppb-addon-title {margin-left: -15px;}
#sp-right .sppb-addon-article-layout-content img {
  border-radius: 16px;
}
.article-details .article-full-image img {
  border-radius: 21px;
}
.form-control {
  padding: .75rem 1.5em;
  border-radius: 100px;
}
.rollsection, .rollsection .sppb-addon-header {
  transition: all 300ms ease-in-out !important;
  cursor:pointer;
}
.rollsection:hover {
  box-shadow: 0px 0px 30px 0px #0083ca !important;
  transition: all 1000ms linear !important;
}
.rollsection:hover .sppb-addon-header {
  padding-left: 40px;
  transition: all 300ms ease-in-out !important;
}


.body-innerwrapper {
  overflow-x: clip;
}
.sticky-row .sppb-row:has([class*="sticky-col"]) > .sppb-row-column:first-child {
  position: sticky;
  top: 20px;
  align-self: flex-start;
}
/* Row must be flex */
.sticky-row {
  display: flex;
  align-items: flex-start;
}

.fancydiv .addon-root-button {width:100%;}
.sppb-btn-primary {
  text-align: left;
  background: #fff0;
  color: #000;
  border-radius: 0;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-color: #0F24531A;
}
.sppb-btn-primary i {
  float: right;
  transform: rotate(-45deg);
  transition: all 0.2s ease-in-out;
}
.sppb-btn-primary:hover i {
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out;
}
.sppb-btn-primary:hover, .sppb-btn-primary:focus {
background: #fff0;
  color: #212121;
}
.sppb-addon-overlayer {
  border-radius: 12px;
}

.speasyimagegallery-gallery-item img, .speasyimagegallery-album > div > a::after, .speasyimagegallery-album > div img {
  border-radius: 12px;
}
.sp-megamenu-parent > li {
  color: #fff;
  cursor: pointer;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .nav-header > .menu-toggler {
  width: 100%;
  text-align: right;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent .menu-toggler {
  color: rgba(255,255,255,.5)!important;
}