/* CSS Document */
/*-----------
++VARIABLES++
-----------*/
/*$p: clamp(12px, 0.9vw, 16px);
$plarge: clamp(14px, 1vw, 18px);*/
/*$h1: 90px;
$h2: 60px;
$h3: 45px;
$h4: 35px;
$h5: 25px;
$p: 15px;
$plarge: 17px;*/
::-moz-selection {
  color: #31125F;
  background: #d4b6ff; }

::selection {
  color: #31125F;
  background: #d4b6ff; }

@font-face {
  font-family: 'TTlivret';
  src: url("/fonts/RoobertTRIALVF.ttf");
  font-weight: 400; }
@font-face {
  font-family: 'Suise';
  src: url("/fonts/RoobertTRIALVF.ttf");
  font-weight: 400; }
@font-face {
  font-family: 'Suise';
  src: url("/fonts/RoobertTRIALVF.ttf");
  font-weight: 400; }
/*--------
++GLOBAL++
---------*/
* {
  margin: 0;
  padding: 0;
  outline: 0 !important; }

body {
  background: #fff;
  font-family: Suise !important;
  font-weight: 400; }

h1,
.h1 {
  font-weight: 400 !important;
  font-family: TTlivret !important;
  line-height: 1.2;
  font-size: clamp(50px, 4vw, 90px); }

h2,
.h2 {
  font-weight: 400 !important;
  font-family: TTlivret !important;
  line-height: 1.2;
  font-size: clamp(40px, 3.4vw, 60px); }

h3,
.h3 {
  font-weight: 400 !important;
  font-family: TTlivret !important;
  line-height: 1.2;
  font-size: clamp(35px, 2.8vw, 45px); }

h4,
.h4 {
  font-weight: 400 !important;
  font-family: TTlivret !important;
  line-height: 1.2;
  font-size: clamp(25px, 2vw, 35px); }

h5,
.h5 {
  font-weight: 400 !important;
  font-family: TTlivret !important;
  line-height: 1.2;
  font-size: clamp(20px, 1.5vw, 25px); }

h6,
.h6 {
  font-weight: 400;
  font-family: TTlivret !important;
  line-height: 1.2; }

p {
  margin-bottom: 15px;
  font-size: 16px;
  color: #31125F;
  line-height: 1.6;
  font-weight: 400; }
  p a {
    color: #31125F; }
    p a:visited {
      color: #31125F; }
  p strong {
    font-weight: 400; }
  p .large {
    font-size: 18px; }

a {
  text-decoration: none;
  outline: 0px solid #F2E9FF; }
  a:focus {
    outline: 0px solid #F2E9FF; }

div {
  box-sizing: border-box; }

img {
  max-width: 100%; }

ol {
  margin: 10px 0 10px 20px; }
  ol li {
    padding: 8px 0 8px 10px;
    font-size: 16px;
    color: #31125F;
    font-weight: 300;
    position: relative; }

ul {
  margin: 10px 0 10px 40px;
  list-style-type: none; }
  ul li {
    padding: 8px 0;
    font-size: 16px;
    color: #31125F;
    font-weight: 300;
    position: relative; }
    ul li::before {
      content: "";
      display: inline-block;
      height: 10px;
      width: 10px;
      background-color: #893FFC;
      margin-right: 20px;
      position: absolute;
      left: -30px;
      top: 15px; }
  ul.pillList li:before {
    content: none; }

header ul li:before, footer ul li:before, .serviceSec ul li:before, .carouselHeader ul li:before, .highlightSec ul li:before, .benefitSec ul li:before, .ctaCardSec ul li:before, .propertyListSec ul li:before, .tabsNavWrap ul li:before, .compareTabsWrap ul li:before, .teamNavWrap ul li:before, .regionsBox ul li:before, .authorBanner ul li:before, .pressTabsSec ul li:before, .resultsBox ul li:before, .propertyCalc_wrapper ul li:before, .serviceCaroSec ul li:before, .pum-content ul li:before, .numberedCarousel ul li:before, .fullMenu ul li:before, .podcastPostSec ul li:before, .brandsSec ul li:before, .riskResultSec ul li:before, .compareSec ul li:before {
  content: none !important; }

.row {
  margin: 0; }

.post,
.page {
  margin: 0; }

.container {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1200px) {
    .container {
      max-width: 1700px;
      width: 85%;
      margin: 0 auto;
      padding: 0 15px;
      min-width: 1140px; } }
  @media screen and (min-width: 1500px) {
    .container {
      width: 90%; } }
  @media screen and (max-width: 991px) {
    .container {
      padding-right: 25px;
      padding-left: 25px; } }

.flexibleModule {
  padding: 120px 0 !important; }
  @media screen and (max-width: 991px) {
    .flexibleModule {
      padding: 60px 0 !important; }
      .flexibleModule .sectionHeader {
        margin: 0 0 40px !important; } }
  @media screen and (max-width: 768px) {
    .flexibleModule .sectionHeader br {
      display: none; } }

.single-webinar .quoteCarouselSec.topBotSpacing, .single-webinar .ctaCardSec.topBotSpacing {
  padding: 50px 0 !important; }
.single-webinar .quoteCarouselSec.noSpacing, .single-webinar .ctaCardSec.noSpacing {
  padding: 0 !important; }
.single-webinar .quoteCarouselSec.spacingTop, .single-webinar .ctaCardSec.spacingTop {
  padding: 50px 0 0 !important; }
.single-webinar .quoteCarouselSec.spacingBot, .single-webinar .ctaCardSec.spacingBot {
  padding: 0 0 50px !important; }
@media screen and (max-width: 991px) {
  .single-webinar .quoteCarouselSec.topBotSpacing, .single-webinar .ctaCardSec.topBotSpacing {
    padding: 50px 0 !important; }
  .single-webinar .quoteCarouselSec.noSpacing, .single-webinar .ctaCardSec.noSpacing {
    padding: 0 !important; }
  .single-webinar .quoteCarouselSec.spacingTop, .single-webinar .ctaCardSec.spacingTop {
    padding: 50px 0 0 !important; }
  .single-webinar .quoteCarouselSec.spacingBot, .single-webinar .ctaCardSec.spacingBot {
    padding: 0 0 50px !important; } }

.pill {
  padding: 8px 15px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  margin: 0 0 30px;
  background: #F2E9FF; }
  .pill p {
    font-size: 12px;
    margin: 0;
    line-height: 1.4;
    color: #31125F; }

.kicker {
  margin: 0; }
  .kicker p,
  .kicker h1,
  .kicker h2,
  .kicker h3,
  .kicker h4,
  .kicker h5,
  .kicker h6 {
    margin: 0 0 15px;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 1.6;
    font-family: Suise !important; }

.breadcrumbWrap {
  padding: 10px 0;
  text-align: left; }
  .breadcrumbWrap .aioseo-breadcrumbs {
    margin: 0;
    color: #31125F;
    line-height: 1.2;
    font-size: 12px; }
    .breadcrumbWrap .aioseo-breadcrumbs span {
      color: #31125F; }
    .breadcrumbWrap .aioseo-breadcrumbs a {
      color: #31125F; }
  @media screen and (max-width: 768px) {
    .breadcrumbWrap .aioseo-breadcrumbs span {
      padding: 5px; } }

.calendly-overlay {
  z-index: 99999999999 !important; }

.sectionHeader {
  margin: 0 0 50px !important;
  text-align: center !important; }
  .sectionHeader h1, .sectionHeader h2, .sectionHeader h3, .sectionHeader h4, .sectionHeader h5, .sectionHeader h6, .sectionHeader p strong {
    font-size: clamp(40px, 3.4vw, 60px) !important;
    margin: 0 0 20px !important;
    color: #31125F;
    font-family: TTlivret !important;
    line-height: 1.2;
    font-weight: 400; }
  .sectionHeader p {
    max-width: 800px !important;
    margin: 0 auto 15px;
    color: #31125F; }
  .sectionHeader .btnWrap {
    margin: 30px 0 0 !important; }
    .sectionHeader .btnWrap a {
      margin: 0 10px !important; }

.carouselHeader {
  margin: 0 0 30px !important;
  padding: 0 0 30px;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .carouselHeader .textWrap {
    width: calc(100% - 120px); }
    .carouselHeader .textWrap h1, .carouselHeader .textWrap h2, .carouselHeader .textWrap h3, .carouselHeader .textWrap h4, .carouselHeader .textWrap h5, .carouselHeader .textWrap h6, .carouselHeader .textWrap p strong {
      font-size: clamp(25px, 2vw, 35px) !important;
      margin: 0;
      font-family: TTlivret !important;
      line-height: 1.2;
      font-weight: 400;
      color: #31125F; }
    .carouselHeader .textWrap p {
      color: #31125F;
      margin: 15px 0 0; }
    .carouselHeader .textWrap .btnWrap {
      margin: 30px 0 0 !important; }
      .carouselHeader .textWrap .btnWrap a {
        margin: 0 10px !important; }
    .carouselHeader .textWrap.resourcesCarouselHead {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      width: 100%; }
  .carouselHeader .countCol p {
    margin: 0; }
  .carouselHeader .countCol .count {
    font-size: 16px;
    color: #31125F;
    background: #f9f9f9;
    padding: 12px 30px;
    border-radius: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0; }
    .carouselHeader .countCol .count span {
      margin: 0 4px 0 0; }
  .carouselHeader .carouselHeadArrows {
    display: flex;
    justify-content: center;
    margin: 0;
    list-style: none; }
    .carouselHeader .carouselHeadArrows li {
      padding: 0;
      border: 0;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      margin: 0 10px;
      cursor: pointer;
      transform: rotate(-90deg);
      opacity: .5;
      cursor: pointer;
      transition: .5s; }
      .carouselHeader .carouselHeadArrows li svg {
        height: 15px;
        width: 15px; }
        .carouselHeader .carouselHeadArrows li svg path {
          fill: #31125F; }
      .carouselHeader .carouselHeadArrows li.owlPrev {
        transform: rotate(-270deg); }
      .carouselHeader .carouselHeadArrows li:hover {
        opacity: 1; }

.centerBanner {
  padding: 70px 0 !important;
  text-align: center !important; }
  .centerBanner .centerBannerWrap h1, .centerBanner .centerBannerWrap h2, .centerBanner .centerBannerWrap h3, .centerBanner .centerBannerWrap h4, .centerBanner .centerBannerWrap h5, .centerBanner .centerBannerWrap h6, .centerBanner .centerBannerWrap p strong {
    font-size: clamp(40px, 3.4vw, 60px) !important;
    margin: 0 0 20px !important;
    color: #31125F;
    font-family: TTlivret !important;
    line-height: 1.2;
    font-weight: 400; }
  .centerBanner .centerBannerWrap p {
    max-width: 800px !important;
    margin: 0 auto 15px;
    color: #31125F; }
  .centerBanner .centerBannerWrap .btnWrap {
    margin: 30px 0 0 !important; }
    .centerBanner .centerBannerWrap .btnWrap a {
      margin: 0 10px !important; }

.owl-dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 40px; }
  .owl-dots .owl-dot {
    border-radius: 0;
    border: none;
    width: 50px;
    height: 3px;
    margin: 0 1px;
    background: #F2E9FF;
    transition: .5s; }
    .owl-dots .owl-dot.active {
      background: #31125F; }
  @media screen and (max-width: 991px) {
    .owl-dots {
      margin: 40px 0 0; } }

.navyBG {
  background: #31125F; }
  .navyBG .sectionHeader h1, .navyBG .sectionHeader h2, .navyBG .sectionHeader h3, .navyBG .sectionHeader h4, .navyBG .sectionHeader h5, .navyBG .sectionHeader h6, .navyBG .sectionHeader p strong {
    color: #fff; }
  .navyBG .sectionHeader p {
    color: #fff; }
  .navyBG .carouselHeader .textWrap h1, .navyBG .carouselHeader .textWrap h2, .navyBG .carouselHeader .textWrap h3, .navyBG .carouselHeader .textWrap h4, .navyBG .carouselHeader .textWrap h5, .navyBG .carouselHeader .textWrap h6, .navyBG .carouselHeader .textWrap p strong {
    color: #fff; }
  .navyBG .carouselHeader .textWrap p {
    color: #fff; }
  .navyBG .carouselHeader .textWrap.resourcesCarouselHead .arrowBTN {
    color: #fff; }
  .navyBG .carouselHeader .carouselHeadArrows li svg path {
    fill: #fff; }
  .navyBG .quoteCarouselWrap .owl-dots .owl-dot.active {
    background: #fff; }
  .navyBG .owl-dots .owl-dot {
    background: #F2E9FF; }
    .navyBG .owl-dots .owl-dot.active {
      background: #893FFC; }

.whiteBG .sectionHeader h1, .whiteBG .sectionHeader h2, .whiteBG .sectionHeader h3, .whiteBG .sectionHeader h4, .whiteBG .sectionHeader h5, .whiteBG .sectionHeader h6, .whiteBG .sectionHeader p strong, .greyBG .sectionHeader h1, .greyBG .sectionHeader h2, .greyBG .sectionHeader h3, .greyBG .sectionHeader h4, .greyBG .sectionHeader h5, .greyBG .sectionHeader h6, .greyBG .sectionHeader p strong {
  color: #31125F; }
.whiteBG .sectionHeader p, .greyBG .sectionHeader p {
  color: #31125F; }

.whiteBG {
  background: #fff; }

.blueBG {
  background: #F2E9FF; }

.greyBG {
  background: #f2e9ff;
  background: linear-gradient(0deg, #f2e9ff 0%, white 100%); }

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48; }

.divider span {
  display: block;
  height: 1px;
  width: 100%;
  background: #ccc; }

.menuOpenStopScroll {
  overflow: hidden; }

.customCursor {
  position: fixed;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999999999999;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  /*&:before {
  	content: '';
  	width: 6px;
  	height: 6px;
  	background: #fff;
  	position: absolute;
  	border-radius: 50%;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  	transform-origin: center center;
  	transition: .5s;
  }*/ }
  .customCursor .learnMoreCursor {
    transform: scale(0);
    transform-origin: center center;
    padding: 8px;
    width: 130px;
    text-align: center;
    border-radius: 100px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s; }
    .customCursor .learnMoreCursor span {
      color: #31125F;
      font-size: 16px; }
  .customCursor.learnHover {
    background: 0;
    /*&:before {
    	width: 130px;
    	height: 130px;
    	background: rgba(255,255,255,0.1);
    }*/ }
    .customCursor.learnHover .learnMoreCursor {
      transform: scale(1); }
  @media screen and (max-width: 991px) {
    .customCursor {
      display: none; } }

/*--------------
++BUTTON STYLES++
---------------*/
.arrowBTN {
  padding: 0;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  overflow: hidden;
  background: transparent !important;
  color: #31125F;
  transition: 0.5s; }
  .arrowBTN svg {
    width: 17px;
    height: 17px;
    z-index: 1;
    margin: 0 0 0 15px;
    transform: rotate(0deg);
    transition: 0.5s; }
    .arrowBTN svg path {
      fill: #31125F; }
  .arrowBTN:focus {
    text-decoration: none;
    color: #31125F; }
  .arrowBTN:visited {
    text-decoration: none;
    color: #31125F; }
  .arrowBTN:hover {
    text-decoration: none;
    color: #31125F; }
    .arrowBTN:hover svg {
      transform: rotate(-45deg); }
  .arrowBTN.secondaryBTN {
    background: transparent !important; }
  .arrowBTN.whiteBTN {
    background: transparent !important;
    color: #fff; }
    .arrowBTN.whiteBTN svg path {
      fill: #893FFC; }
    .arrowBTN.whiteBTN:focus {
      color: #fff; }
    .arrowBTN.whiteBTN:visited {
      color: #fff; }
    .arrowBTN.whiteBTN:hover {
      color: #fff; }

.defaultBTN {
  padding: 15px 25px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  overflow: hidden;
  background: #31125F;
  color: #fff;
  transition: 0.5s; }
  .defaultBTN svg {
    width: 16px;
    height: 16px;
    z-index: 1;
    margin: 0 0 0 10px;
    transform: rotate(0deg);
    transition: 0.5s; }
    .defaultBTN svg path {
      fill: #fff;
      transition: .5s; }
  .defaultBTN.whiteBTN {
    background: #fff;
    color: #31125F; }
    .defaultBTN.whiteBTN svg path {
      fill: #31125F; }
    .defaultBTN.whiteBTN:focus {
      color: #31125F; }
    .defaultBTN.whiteBTN:visited {
      color: #31125F; }
    .defaultBTN.whiteBTN:hover {
      color: #31125F; }
      .defaultBTN.whiteBTN:hover svg path {
        fill: #31125F; }
  .defaultBTN.purpleBTN {
    background: #893FFC;
    color: #fff; }
    .defaultBTN.purpleBTN svg path {
      fill: #fff; }
    .defaultBTN.purpleBTN:focus {
      color: #fff; }
    .defaultBTN.purpleBTN:visited {
      color: #fff; }
    .defaultBTN.purpleBTN:hover {
      color: #31125F; }
      .defaultBTN.purpleBTN:hover svg path {
        fill: #31125F; }
  .defaultBTN.outlineBTN {
    background: transparent;
    border: 1px solid #31125F;
    color: #31125F; }
    .defaultBTN.outlineBTN svg path {
      fill: #31125F; }
    .defaultBTN.outlineBTN:focus {
      color: #31125F; }
    .defaultBTN.outlineBTN:visited {
      color: #31125F; }
    .defaultBTN.outlineBTN:hover {
      color: #31125F; }
      .defaultBTN.outlineBTN:hover svg path {
        fill: #31125F; }
  .defaultBTN.blueBTN {
    background: #F2E9FF;
    color: #31125F; }
    .defaultBTN.blueBTN svg path {
      fill: #31125F; }
    .defaultBTN.blueBTN:focus {
      color: #31125F; }
    .defaultBTN.blueBTN:visited {
      color: #31125F; }
    .defaultBTN.blueBTN:hover {
      color: #31125F; }
      .defaultBTN.blueBTN:hover svg path {
        fill: #31125F; }
  .defaultBTN:focus {
    text-decoration: none;
    color: #fff; }
  .defaultBTN:visited {
    text-decoration: none;
    color: #fff; }
  .defaultBTN:hover {
    background: #F2E9FF;
    text-decoration: none;
    color: #31125F; }
    .defaultBTN:hover svg {
      transform: rotate(-45deg); }
      .defaultBTN:hover svg path {
        fill: #31125F; }
  @media screen and (max-width: 1500px) {
    .defaultBTN {
      padding: 15px 20px;
      font-size: 14px; } }

.loadMorePosts, .loadMoreAuthor {
  text-align: center; }
  .loadMorePosts a.btn, .loadMoreAuthor a.btn {
    padding: 18px 30px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    border: 1px solid #fff;
    cursor: pointer;
    font-size: clamp(14px, 0.9vw, 16px);
    overflow: hidden;
    background: #31125F;
    color: #fff;
    margin: 50px 0 0;
    transition: 0.5s; }
    .loadMorePosts a.btn:hover, .loadMoreAuthor a.btn:hover {
      text-decoration: none;
      color: #fff; }

.mobilePopupFixed {
  padding: 10px 25px 10px 10px;
  border-radius: 100px;
  display: none;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  background: #31125F;
  color: #fff;
  position: fixed;
  z-index: 99;
  bottom: 15px;
  right: 15px;
  transition: 0.5s; }
  .mobilePopupFixed span {
    display: inline-flex;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    margin: 0 10px 0 0; }
    .mobilePopupFixed span svg {
      width: 30px;
      height: 30px; }
      .mobilePopupFixed span svg path {
        fill: #31125F; }
  .mobilePopupFixed:focus {
    text-decoration: none;
    color: #fff; }
  .mobilePopupFixed:visited {
    text-decoration: none;
    color: #fff; }
  .mobilePopupFixed:hover {
    color: #fff;
    text-decoration: none; }
  @media screen and (max-width: 991px) {
    .mobilePopupFixed {
      display: flex; } }

.modal-backdrop.show {
  opacity: 0.9;
  z-index: 9999999;
  background: #31125F; }

.guides-template-default .formPopup .modal-dialog .modal-content .modal-body .contact-form .gform_wrapper form .gform_page_footer input[type="submit"] {
  display: inline-block !important; }

.formPopup {
  z-index: 99999999 !important; }
  .formPopup .modal-dialog {
    max-width: 750px;
    margin: 1.75rem auto;
    width: 100%; }
    .formPopup .modal-dialog .modal-content {
      border: 0;
      border-radius: 0;
      outline: 0;
      background: #fff;
      padding: 0;
      border-bottom: 10px solid #893FFC; }
      .formPopup .modal-dialog .modal-content .modal-header {
        border: 0;
        padding: 15px 30px 0 0;
        display: flex;
        justify-content: flex-end; }
        .formPopup .modal-dialog .modal-content .modal-header .close {
          float: none;
          font-size: 24px;
          font-weight: 300;
          line-height: 1;
          color: #31125F;
          text-shadow: none;
          background: #fff;
          height: 45px;
          width: 45px;
          border-radius: 50px;
          display: flex;
          justify-content: center;
          align-items: center;
          opacity: 1;
          margin: 0;
          padding: 0;
          transition: 0.5s; }
          .formPopup .modal-dialog .modal-content .modal-header .close svg {
            width: 15px;
            height: 15px; }
            .formPopup .modal-dialog .modal-content .modal-header .close svg path {
              stroke: #31125F;
              transition: 0.5s; }
          .formPopup .modal-dialog .modal-content .modal-header .close:hover {
            background: #31125F;
            color: #fff; }
            .formPopup .modal-dialog .modal-content .modal-header .close:hover svg path {
              stroke: #fff; }
      .formPopup .modal-dialog .modal-content .modal-body {
        /*padding: 10px 30px calc(1vw + 30px);*/
        padding: 10px 30px 30px;
        position: relative; }
        .formPopup .modal-dialog .modal-content .modal-body h1, .formPopup .modal-dialog .modal-content .modal-body h2, .formPopup .modal-dialog .modal-content .modal-body h3, .formPopup .modal-dialog .modal-content .modal-body h4, .formPopup .modal-dialog .modal-content .modal-body h5, .formPopup .modal-dialog .modal-content .modal-body h6, .formPopup .modal-dialog .modal-content .modal-body p strong {
          font-size: clamp(35px, 2.8vw, 45px);
          color: #31125F;
          margin: 0 0 15px;
          font-family: TTlivret !important;
          font-weight: 300;
          line-height: 1.2;
          padding: 0 0 0 15px;
          border-left: 6px solid #893FFC; }
        .formPopup .modal-dialog .modal-content .modal-body .desc {
          font-weight: 500;
          font-size: 18px; }
        .formPopup .modal-dialog .modal-content .modal-body .mediaContact {
          display: inline-flex;
          margin: 30px 0;
          align-items: center; }
          .formPopup .modal-dialog .modal-content .modal-body .mediaContact img {
            height: 75px;
            width: 75px;
            object-fit: cover;
            object-position: center;
            border-radius: 100px; }
          .formPopup .modal-dialog .modal-content .modal-body .mediaContact .quoteAutherText {
            padding: 0 0 0 20px; }
            .formPopup .modal-dialog .modal-content .modal-body .mediaContact .quoteAutherText p.h6 {
              font-size: clamp(20px, 1.5vw, 25px);
              margin: 0; }
            .formPopup .modal-dialog .modal-content .modal-body .mediaContact .quoteAutherText p {
              font-size: 18px;
              margin: 10px 0;
              color: #31125F; }
              .formPopup .modal-dialog .modal-content .modal-body .mediaContact .quoteAutherText p a {
                color: #31125F;
                text-decoration: underline; }
        .formPopup .modal-dialog .modal-content .modal-body .boxFlare {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; }
          .formPopup .modal-dialog .modal-content .modal-body .boxFlare svg {
            width: 100%;
            height: auto; }
        .formPopup .modal-dialog .modal-content .modal-body .btnWrap {
          margin: 30px 0 0; }
        .formPopup .modal-dialog .modal-content .modal-body .contact-form {
          margin: 0 auto; }
          .formPopup .modal-dialog .modal-content .modal-body .contact-form p {
            margin: 0; }
          .formPopup .modal-dialog .modal-content .modal-body .contact-form .gform_wrapper form .gform_page_footer {
            padding: 40px 0 16px; }
  .formPopup.testiPopup .modal-dialog {
    max-width: 1100px;
    width: 95%; }
    .formPopup.testiPopup .modal-dialog .modal-body {
      padding: 10px 40px 40px 40px; }
  .formPopup.speakerPopup .modal-dialog {
    max-width: 1100px;
    width: 95%; }
    .formPopup.speakerPopup .modal-dialog .modal-body {
      padding: 10px 40px 40px 40px; }
      .formPopup.speakerPopup .modal-dialog .modal-body p strong {
        font-size: clamp(14px, 0.9vw, 18px);
        margin: 0 0 15px;
        font-family: Suise !important;
        font-weight: 400; }
  @media screen and (max-width: 768px) {
    .formPopup.testiPopup .modal-dialog {
      width: 90%; }
    .formPopup.speakerPopup .modal-dialog {
      width: 90%; }
    .formPopup .modal-dialog {
      max-width: 90%; }
      .formPopup .modal-dialog .modal-content .modal-header .close {
        margin: 0; } }

input[type="submit"] {
  font-weight: 300 !important; }

.contact-form {
  margin: 30px auto 0; }
  .contact-form .gform_wrapper .gform_heading {
    display: none; }
  .contact-form .gform_wrapper form .gf_progressbar_wrapper {
    display: none; }
  .contact-form .gform_wrapper form .gform_body .gform_fields {
    grid-row-gap: 15px; }
    .contact-form .gform_wrapper form .gform_body .gform_fields label {
      display: none; }
    .contact-form .gform_wrapper form .gform_body .gform_fields input {
      padding: 10px 10px;
      font-size: 16px;
      border: 0;
      border: 1px solid #ccc;
      width: 100%;
      margin: 0;
      border-radius: 3px;
      background: #fff;
      color: #31125F;
      font-weight: 300;
      transition: 0.5s; }
      .contact-form .gform_wrapper form .gform_body .gform_fields input:focus {
        border: 1px solid #31125F; }
      .contact-form .gform_wrapper form .gform_body .gform_fields input::placeholder {
        color: #31125F;
        font-size: 16px;
        font-weight: 300;
        transition: 0.5s; }
    .contact-form .gform_wrapper form .gform_body .gform_fields textarea {
      padding: 10px 20px;
      font-size: 16px;
      border: 0;
      border: 1px solid #ccc;
      width: 100%;
      margin: 0;
      border-radius: 3px;
      background: #fff;
      color: #31125F;
      height: 80px;
      min-height: 80px;
      max-height: 200px;
      font-weight: 300;
      transition: 0.5s; }
      .contact-form .gform_wrapper form .gform_body .gform_fields textarea:focus {
        border: 1px solid #31125F; }
      .contact-form .gform_wrapper form .gform_body .gform_fields textarea::placeholder {
        color: #31125F;
        font-size: 16px;
        font-weight: 300;
        transition: 0.5s; }
    .contact-form .gform_wrapper form .gform_body .gform_fields .ginput_container_select {
      position: relative; }
      .contact-form .gform_wrapper form .gform_body .gform_fields .ginput_container_select:after {
        content: '';
        background-image: url("/wp-content/themes/ahr/comps/-global/down-black.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        height: 10px;
        width: 10px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        z-index: 999;
        pointer-events: none;
        user-select: none; }
    .contact-form .gform_wrapper form .gform_body .gform_fields select {
      padding: 10px 20px;
      font-size: 16px;
      border: 0;
      border: 1px solid #ccc;
      width: 100%;
      margin: 0;
      border-radius: 3px;
      background: #fff;
      color: #31125F;
      min-height: 40px;
      appearance: none;
      box-sizing: border-box;
      font-weight: 300;
      transition: 0.5s; }
      .contact-form .gform_wrapper form .gform_body .gform_fields select:focus {
        border: 1px solid #31125F; }
      .contact-form .gform_wrapper form .gform_body .gform_fields select::placeholder {
        color: #31125F;
        font-size: 16px;
        font-weight: 300;
        transition: 0.5s; }
    .contact-form .gform_wrapper form .gform_body .gform_fields .gfield--type-radio .gfield_label, .contact-form .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox .gfield_label {
      font-size: clamp(20px, 1.5vw, 25px);
      margin: 0;
      line-height: 1.4;
      color: #31125F;
      font-family: TTlivret !important;
      text-align: center;
      font-weight: 400; }
    .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio, .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox {
      display: flex;
      flex-wrap: wrap;
      padding: 30px 0;
      justify-content: center; }
      .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice, .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice {
        display: inline-flex;
        padding: 10px;
        flex: 0 0 100%;
        max-width: 500px;
        position: relative;
        							/*&:hover {
        
        								label {
        									color: #fff;
        									border: 1px solid #fff;
        								}
        							}*/ }
        .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice input, .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice input {
          box-sizing: border-box;
          border: 0;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice label, .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice label {
          font-size: clamp(14px, 0.9vw, 18px);
          line-height: 1.2;
          text-align: center;
          color: #31125F;
          border: 1px solid #31125F;
          display: flex;
          justify-content: center;
          width: 100%;
          margin: 0;
          height: auto;
          border-radius: 5px;
          cursor: pointer;
          max-width: none;
          padding: 15px 20px;
          align-items: center;
          font-weight: 300;
          transition: .5s; }
        .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice input:checked + label, .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice input:checked + label {
          background: #471a8a !important;
          color: #fff;
          font-weight: 300; }
  .contact-form .gform_wrapper form .gform_footer {
    margin: 0;
    padding: 0; }
    .contact-form .gform_wrapper form .gform_footer input[type="submit"] {
      padding: 18px 25px;
      margin: 25px 0 0;
      border-radius: 5px;
      display: inline-flex;
      align-items: center;
      line-height: 1 !important;
      border: 0;
      cursor: pointer;
      font-size: 16px;
      overflow: hidden;
      background: #F2E9FF;
      color: #31125F;
      text-decoration: none;
      transition: 0.5s; }
      .contact-form .gform_wrapper form .gform_footer input[type="submit"]:hover {
        background: #F2E9FF;
        color: #31125F;
        text-decoration: none; }
  .contact-form .gform_wrapper form .gform_page_footer {
    margin: 0;
    text-align: center; }
    .contact-form .gform_wrapper form .gform_page_footer .gform_previous_button, .contact-form .gform_wrapper form .gform_page_footer .gform_next_button {
      padding: 15px 40px;
      border-radius: 5px;
      line-height: 1;
      border: 0;
      margin: 0 10px;
      cursor: pointer;
      font-size: 16px;
      overflow: hidden;
      background: #31125F;
      color: #fff;
      transition: 0.5s;
      /*&:hover {
      	background: $offblack;
      	color: $white;
      }*/ }
    .contact-form .gform_wrapper form .gform_page_footer .gform_next_button {
      background: #31125F;
      color: #fff;
      /*&:hover {
      	background: $offblack;
      	color: $white;
      }*/ }
    .contact-form .gform_wrapper form .gform_page_footer input[type="submit"] {
      padding: 15px 40px;
      border-radius: 5px;
      line-height: 1;
      border: 0;
      margin: 0 10px;
      cursor: pointer;
      font-size: 16px;
      overflow: hidden;
      background: #31125F;
      color: #fff;
      transition: 0.5s; }
  .contact-form .gform_wrapper.gform_validation_error .gform_validation_errors {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
    position: relative;
    width: 100%; }
    .contact-form .gform_wrapper.gform_validation_error .gform_validation_errors h2 {
      color: #c02b0a;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.6;
      margin: 0 0 20px !important;
      padding: 10px !important;
      text-align: left;
      padding: 10px;
      border-radius: 5px;
      font-family: Suise !important;
      background: #F4C9C9;
      gap: 10px;
      display: flex;
      align-items: center; }
      .contact-form .gform_wrapper.gform_validation_error .gform_validation_errors h2 span {
        font-size: 25px;
        position: relative;
        inset-inline-start: 0; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_validation_message {
    display: none; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required input {
    border: 1px solid #c02b0a !important;
    color: #31125F; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required input:focus {
      border: 1px solid #31125F !important;
      color: #31125F; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required input::placeholder {
      color: #c02b0a !important; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required textarea {
    border: 1px solid #c02b0a !important;
    color: #31125F; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required textarea:focus {
      border: 1px solid #31125F !important;
      color: #31125F; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required textarea::placeholder {
      color: #c02b0a !important; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required select {
    border: 1px solid #c02b0a !important;
    color: #c02b0a; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required select:focus {
      border: 1px solid #31125F !important;
      color: #31125F; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required select::placeholder {
      color: #c02b0a !important; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required .gfield_radio .gchoice label, .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required .gfield_checkbox .gchoice label {
    color: #c02b0a !important;
    border: 1px solid #c02b0a !important; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required .gfield_radio .gchoice input:checked + label, .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required .gfield_checkbox .gchoice input:checked + label {
    background: #471a8a !important;
    color: #fff !important; }

/* CALC */
p.calcDisclaimer {
  padding: 0 30px 70px;
  color: #7d7d7d;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 900px;
  font-size: clamp(12px, 0.8vw, 16px); }

@media screen and (max-width: 991px) {
  .teamSingleSec .teamSingleWrap .teamSingleExtra {
    flex: 0 0 100%;
    margin-bottom: 65px; } }
/*Note link*/
.noteContentBox .noteWrap p a {
  color: white; }

/*Change CSS for sitcky advisor sidebar*/
.postsPage .postsWrap .postsSideCol .postsSideBar .regulationSideBar.advisorSidebar img {
  width: 50% !important; }

.postsPage .postsWrap .postsSideCol .postsSideBar .regulationSideBar p.h5 {
  font-size: clamp(24px, 2vw, 40px) !important; }

@media screen and (max-width: 991px) {
  .postsPage .postsWrap .postsSideCol .postsSideBar .regulationSideBar.advisorSidebar {
    top: auto !important; } }
/*Article testimonial section*/
.postsPage .quoteContent .quotePostWrap {
  background-color: #f9f9f9;
  border-radius: 20px;
  padding: 2vw; }

@media screen and (max-width: 991px) {
  .postsPage .quoteContent .quotePostWrap {
    padding: 30px; } }
/*managing size of image in figure tag*/
.postsPage figure {
  width: 100% !important; }

/* Pension Calculator */
@media screen and (max-width: 768px) {
  #gform_wrapper_4, #gform_wrapper_95 {
    padding: 30px 20px !important; }
    #gform_wrapper_4 form .form_bottom, #gform_wrapper_95 form .form_bottom {
      padding: 20px !important;
      gap: 18px !important; }
      #gform_wrapper_4 form .form_bottom h3, #gform_wrapper_95 form .form_bottom h3 {
        font-size: 28px !important;
        margin-bottom: 0 !important; }
      #gform_wrapper_4 form .form_bottom .gfield input, #gform_wrapper_95 form .form_bottom .gfield input {
        padding: 6px 16px !important;
        font-size: 16px !important; }
      #gform_wrapper_4 form .form_bottom .gfield--type-consent .ginput_container label, #gform_wrapper_95 form .form_bottom .gfield--type-consent .ginput_container label {
        font-size: 12px !important; } }
.formRed {
  background: red; }

.formBlue {
  background: blue; }

.formGreen {
  background: green; }

.formYellow {
  background: yellow; }

.formOrange {
  background: orange; }

/* ANIMATIONS */
/*[data-aos="clipDown"] {
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}	
[data-aos="clipDown"] {
	&.aos-animate {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}*/
/*--------
++IMPORTS++
---------*/
/* CSS Document */
.page-template-page-home .ahrHeader, .page-template-page-risk-form .ahrHeader {
  background: #fff; }
  .page-template-page-home .ahrHeader .bottomHead, .page-template-page-risk-form .ahrHeader .bottomHead {
    background: #fff; }
    .page-template-page-home .ahrHeader .bottomHead .logo a svg path, .page-template-page-risk-form .ahrHeader .bottomHead .logo a svg path {
      fill: #31125F; }
    .page-template-page-home .ahrHeader .bottomHead .navLeft > ul li > a, .page-template-page-risk-form .ahrHeader .bottomHead .navLeft > ul li > a {
      color: #31125F; }
      .page-template-page-home .ahrHeader .bottomHead .navLeft > ul li > a svg path, .page-template-page-risk-form .ahrHeader .bottomHead .navLeft > ul li > a svg path {
        fill: #31125F; }
    .page-template-page-home .ahrHeader .bottomHead .navRight .searchIcon svg path, .page-template-page-risk-form .ahrHeader .bottomHead .navRight .searchIcon svg path {
      stroke: #31125F; }
    .page-template-page-home .ahrHeader .bottomHead .navRight .whiteBTN, .page-template-page-risk-form .ahrHeader .bottomHead .navRight .whiteBTN {
      border: 1px solid #31125F; }
    .page-template-page-home .ahrHeader .bottomHead .searchPopup, .page-template-page-risk-form .ahrHeader .bottomHead .searchPopup {
      background: #fff; }
      .page-template-page-home .ahrHeader .bottomHead .searchPopup .searchWrap .search-form input, .page-template-page-risk-form .ahrHeader .bottomHead .searchPopup .searchWrap .search-form input {
        border: 1px solid #31125F !important;
        color: #31125F;
        background: #fff !important; }
        .page-template-page-home .ahrHeader .bottomHead .searchPopup .searchWrap .search-form input::placeholder, .page-template-page-risk-form .ahrHeader .bottomHead .searchPopup .searchWrap .search-form input::placeholder {
          color: #31125F; }
      .page-template-page-home .ahrHeader .bottomHead .searchPopup .searchWrap .search-form .search-submit, .page-template-page-risk-form .ahrHeader .bottomHead .searchPopup .searchWrap .search-form .search-submit {
        background: #fff;
        color: #31125F; }
      .page-template-page-home .ahrHeader .bottomHead .searchPopup .searchWrap .searchwp-form .searchwp-form-input-container input, .page-template-page-risk-form .ahrHeader .bottomHead .searchPopup .searchWrap .searchwp-form .searchwp-form-input-container input {
        background-color: #fff !important;
        color: #31125F !important; }
        .page-template-page-home .ahrHeader .bottomHead .searchPopup .searchWrap .searchwp-form .searchwp-form-input-container input[type="search"], .page-template-page-risk-form .ahrHeader .bottomHead .searchPopup .searchWrap .searchwp-form .searchwp-form-input-container input[type="search"] {
          color: #31125F !important; }
  .page-template-page-home .ahrHeader.headerOpen .bottomHead, .page-template-page-risk-form .ahrHeader.headerOpen .bottomHead {
    background: #fff; }
    .page-template-page-home .ahrHeader.headerOpen .bottomHead .logo a svg path, .page-template-page-risk-form .ahrHeader.headerOpen .bottomHead .logo a svg path {
      fill: #31125F; }
    .page-template-page-home .ahrHeader.headerOpen .bottomHead .navRight .searchIcon, .page-template-page-risk-form .ahrHeader.headerOpen .bottomHead .navRight .searchIcon {
      display: none; }

.ahrHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  background: #31125F;
  transition: .5s; }
  .ahrHeader.nav-up {
    top: -128px; }
  .ahrHeader .topHead {
    background: #893FFC;
    padding: 0;
    position: relative;
    z-index: 99; }
    .ahrHeader .topHead .topConWrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      .ahrHeader .topHead .topConWrap .topLeft {
        flex: 0 0 25%; }
      .ahrHeader .topHead .topConWrap .topMid {
        flex: 0 0 50%; }
        .ahrHeader .topHead .topConWrap .topMid p {
          font-size: 14px;
          margin: 0;
          text-align: center;
          color: #fff; }
      .ahrHeader .topHead .topConWrap .topRight {
        flex: 0 0 25%; }
    .ahrHeader .topHead ul {
      display: flex;
      margin: 0;
      list-style: none;
      flex-wrap: wrap;
      justify-content: flex-end; }
      .ahrHeader .topHead ul li {
        padding: 8px 20px 8px 0;
        position: relative;
        line-height: 1.6;
        display: inline-flex; }
        .ahrHeader .topHead ul li a {
          text-decoration: none; }
        .ahrHeader .topHead ul li > a {
          font-size: 14px;
          color: #fff;
          font-weight: 300; }
          .ahrHeader .topHead ul li > a svg {
            height: 7px;
            width: 7px; }
            .ahrHeader .topHead ul li > a svg path {
              fill: #fff; }
        .ahrHeader .topHead ul li .smallMenu {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          top: 110%;
          width: 250px;
          overflow: hidden;
          opacity: 0;
          pointer-events: none;
          user-select: none;
          padding: 5px;
          transition: .3s;
          background: #F2E9FF; }
          .ahrHeader .topHead ul li .smallMenu ul.smallMenuLinks {
            display: flex;
            flex-direction: column;
            justify-content: flex-start; }
            .ahrHeader .topHead ul li .smallMenu ul.smallMenuLinks li {
              padding: 0;
              line-height: 1.2; }
              .ahrHeader .topHead ul li .smallMenu ul.smallMenuLinks li a {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 12px 12px 12px 15px;
                border-left: 6px solid transparent;
                width: 100%;
                color: #31125F;
                transition: .5s; }
                .ahrHeader .topHead ul li .smallMenu ul.smallMenuLinks li a svg {
                  height: 10px;
                  width: 10px;
                  transform: rotate(-90deg); }
                  .ahrHeader .topHead ul li .smallMenu ul.smallMenuLinks li a svg path {
                    fill: #31125F; }
                .ahrHeader .topHead ul li .smallMenu ul.smallMenuLinks li a:hover {
                  border-left: 6px solid #893FFC;
                  background: #fff; }
        .ahrHeader .topHead ul li:hover .smallMenu {
          top: 100%;
          opacity: 1;
          pointer-events: auto;
          user-select: auto; }
  .ahrHeader .bottomHead {
    width: 100%;
    margin: 0 auto;
    background: #31125F;
    padding: 0;
    transition: .5s; }
    .ahrHeader .bottomHead .container {
      position: inherit; }
    .ahrHeader .bottomHead .botWrap {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; }
    .ahrHeader .bottomHead .logo a svg {
      width: auto;
      height: 65px; }
      .ahrHeader .bottomHead .logo a svg path {
        fill: #fff;
        transition: .5s; }
    .ahrHeader .bottomHead .navLeft > ul {
      display: flex;
      margin: 0;
      list-style: none;
      flex-wrap: wrap; }
      .ahrHeader .bottomHead .navLeft > ul li {
        margin: 0;
        padding: 35px 15px;
        position: inherit; }
        .ahrHeader .bottomHead .navLeft > ul li > a {
          font-size: 16px;
          color: #fff;
          font-weight: 300;
          display: inline-block;
          padding: 0;
          text-decoration: none;
          transition: .5s; }
          .ahrHeader .bottomHead .navLeft > ul li > a svg {
            margin: 0 0 0 3px;
            width: 10px;
            height: auto; }
            .ahrHeader .bottomHead .navLeft > ul li > a svg path {
              fill: #fff; }
          .ahrHeader .bottomHead .navLeft > ul li > a:hover {
            text-decoration: none; }
        .ahrHeader .bottomHead .navLeft > ul li:hover .mainMenu, .ahrHeader .bottomHead .navLeft > ul li:hover .megaMenu {
          top: 100%;
          opacity: 1;
          pointer-events: auto;
          user-select: auto; }
    .ahrHeader .bottomHead .navRight {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .ahrHeader .bottomHead .navRight .defaultBTN {
        font-size: 14px; }
      .ahrHeader .bottomHead .navRight .searchIcon {
        height: 30px;
        width: 30px;
        margin: 0 0 0 10px;
        background: transparent;
        border: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        position: relative;
        z-index: 9;
        cursor: pointer; }
        .ahrHeader .bottomHead .navRight .searchIcon svg {
          width: 20px;
          height: 20px; }
          .ahrHeader .bottomHead .navRight .searchIcon svg path {
            stroke: #fff; }
        .ahrHeader .bottomHead .navRight .searchIcon.searchIconOpen .search {
          display: none; }
        .ahrHeader .bottomHead .navRight .searchIcon.searchIconOpen .searchClose {
          display: block; }
        .ahrHeader .bottomHead .navRight .searchIcon .search {
          display: block; }
        .ahrHeader .bottomHead .navRight .searchIcon .searchClose {
          display: none; }
    .ahrHeader .bottomHead .searchPopup {
      position: absolute;
      width: 100%;
      background: #31125F;
      left: 0;
      bottom: 1px;
      padding: 30px;
      transform: translateY(0);
      pointer-events: none;
      user-select: none;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: -1;
      transition: .5s ease-in-out; }
      .ahrHeader .bottomHead .searchPopup.searchOpen {
        bottom: 0;
        transform: translateY(100%);
        pointer-events: auto;
        user-select: auto; }
      .ahrHeader .bottomHead .searchPopup .searchWrap {
        width: 100%;
        padding: 0; }
        .ahrHeader .bottomHead .searchPopup .searchWrap .search-form {
          display: flex;
          width: 100%;
          align-items: center; }
          .ahrHeader .bottomHead .searchPopup .searchWrap .search-form input {
            border: 1px solid #fff !important;
            font-size: 16px !important;
            border: 0;
            padding: 5px;
            width: 100%;
            font-weight: 300;
            border-radius: 0 !important;
            color: #fff;
            background: #31125F !important; }
            .ahrHeader .bottomHead .searchPopup .searchWrap .search-form input::placeholder {
              color: #fff; }
          .ahrHeader .bottomHead .searchPopup .searchWrap .search-form label {
            display: inline-flex;
            margin: 0;
            width: 100%; }
          .ahrHeader .bottomHead .searchPopup .searchWrap .search-form .search-submit {
            font-size: 16px;
            border: 0;
            font-weight: 300;
            padding: 5px 10px;
            border-bottom: 0;
            background: #31125F;
            color: #fff;
            width: auto;
            border-radius: 60px !important; }
        .ahrHeader .bottomHead .searchPopup .searchWrap .searchwp-form .searchwp-form-input-container input {
          background-color: #31125F !important;
          padding: 5px 40px 5px 5px !important;
          font-size: 16px !important;
          color: #fff !important; }
          .ahrHeader .bottomHead .searchPopup .searchWrap .searchwp-form .searchwp-form-input-container input[type="search"] {
            color: #fff !important; }
  @media screen and (max-width: 1500px) {
    .ahrHeader {
      /*.navLeft {
      	ul {
      		li {
      			> a {
      				font-size: clamp(12px, 0.9vw, 16px);
      				padding: 5px 9px;
      			}
      		}
      	}
      }*/ }
      .ahrHeader .navRight ul li {
        margin: 0 10px 0 0; } }
  @media screen and (max-width: 1200px) {
    .ahrHeader .topHead .topConWrap .topLeft {
      display: none; }
    .ahrHeader .topHead .topConWrap .topMid {
      flex: 0 0 70%; }
      .ahrHeader .topHead .topConWrap .topMid p {
        text-align: left; }
    .ahrHeader .topHead .topConWrap .topRight {
      flex: 0 0 30%; }
    .ahrHeader .bottomHead .navLeft > ul li {
      padding: 35px 8px; }
    .ahrHeader .bottomHead .logo a svg {
      height: 55px; } }
  @media screen and (max-width: 991px) {
    .ahrHeader {
      padding: 0; }
      .ahrHeader.nav-up {
        top: 0; }
      .ahrHeader .topHead {
        display: none; }
      .ahrHeader .bottomHead {
        padding: 10px 0;
        justify-content: space-between; }
        .ahrHeader .bottomHead .logo a svg {
          height: 55px; }
        .ahrHeader .bottomHead .navLeft {
          display: none; }
        .ahrHeader .bottomHead .navRight ul {
          display: none; }
        .ahrHeader .bottomHead .navRight .arrowBTN, .ahrHeader .bottomHead .navRight .defaultBTN {
          display: none; }
        .ahrHeader .bottomHead .navRight .searchIcon {
          margin: 0 15px 0 0; } }
  .ahrHeader.headerOpen .bottomHead {
    background: #fff; }
    .ahrHeader.headerOpen .bottomHead .logo a svg path {
      fill: #31125F; }
    .ahrHeader.headerOpen .bottomHead .navRight .searchIcon {
      display: none; }

.searchwp-live-search-results {
  border: 1px solid #e1e1e1;
  border-radius: 0px;
  box-shadow: none; }
  .searchwp-live-search-results .searchwp-live-search-result p {
    border-bottom: 1px solid #e1e1e1; }
    .searchwp-live-search-results .searchwp-live-search-result p a {
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .searchwp-live-search-results {
      width: 100% !important;
      left: 0 !important; } }

.headerSpacing {
  margin-top: 128px; }
  @media screen and (max-width: 991px) {
    .headerSpacing {
      margin-top: 74px; } }

.ahrHeader .bottomHead .navLeft .megaMenu {
  position: absolute;
  left: 0;
  top: 110%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  user-select: none;
  transition: .3s;
  background: #fff;
  /*&:before {
  	content: '';
  	position: absolute;
  	width: 100%;
  	height: 100vh;
  	top: 0;
  	left: 0;
  	background: rgba($navy, 0.5);
  	z-index: -3;
  }*/ }
  .ahrHeader .bottomHead .navLeft .megaMenu .container {
    position: relative; }
  .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap {
    display: flex; }
    .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav {
      flex: 0 0 30%;
      background: #F2E9FF;
      padding: 50px 40px 50px 0;
      position: relative; }
      .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav:before {
        content: '';
        position: absolute;
        left: 1px;
        top: 0;
        height: 100%;
        width: 30vw;
        transform: translateX(-100%);
        background: #F2E9FF;
        border-right: 1px solid #F2E9FF;
        z-index: -1; }
      .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav ul {
        display: block;
        margin: 15px 0 0;
        border: 0; }
        .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav ul li {
          padding: 2px 0; }
          .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav ul li a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px;
            border: 0;
            border-left: 6px solid transparent;
            width: 100%;
            background: transparent;
            color: #31125F;
            border-radius: 0;
            font-size: 18px;
            font-weight: 300;
            transition: .5s; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav ul li a p {
              margin: 0;
              color: #31125F; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav ul li a svg {
              height: 10px;
              width: 10px;
              transform: rotate(-90deg); }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav ul li a svg path {
                fill: #31125F; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav ul li a.active, .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuNav ul li a:hover {
              border-left: 6px solid #893FFC;
              background: #fff; }
    .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent {
      flex: 0 0 70%;
      display: flex;
      flex-wrap: wrap;
      position: relative; }
      .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol {
        flex: 0 0 50%;
        padding: 50px 0 50px 40px;
        border-right: 1px solid #ccc; }
        .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol p.h4 {
          padding: 0 0 0 15px; }
        .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol .boxFlare {
          position: absolute;
          top: 0;
          left: -1px; }
          .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol .boxFlare svg {
            width: 35px;
            height: auto; }
        .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul {
          display: block;
          margin: 0;
          border: 0;
          max-height: calc(100vh - 250px);
          overflow: scroll; }
          .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul::-webkit-scrollbar {
            display: none; }
          .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li {
            padding: 0 30px 0 0; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a {
              display: flex;
              align-items: center;
              justify-content: space-between;
              padding: 15px;
              border: 0;
              border-left: 6px solid transparent;
              width: 100%;
              background: transparent;
              color: #31125F;
              font-size: 16px;
              transition: .5s; }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a > div {
                width: calc(100% - 20px); }
                .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a > div p {
                  margin: 0;
                  color: #31125F; }
                  .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a > div p.linkTile {
                    font-size: 18px;
                    margin: 0;
                    font-weight: 500; }
                  .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a > div p.linkText {
                    font-size: clamp(12px, 0.6vw, 12px);
                    margin: 5px 0 0; }
                    @media screen and (min-width: 1600px) {
                      .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a > div p.linkText {
                        font-size: 15px; } }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a svg {
                height: 10px;
                width: 10px;
                transform: rotate(-90deg); }
                .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a svg path {
                  fill: #31125F; }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a .active, .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li a:hover {
                border-left: 6px solid #893FFC;
                background: #F2E9FF; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap {
              position: absolute;
              top: 0;
              right: -5%;
              z-index: 9;
              width: 50%;
              background: #fff;
              padding: 50px 40px;
              height: 100%;
              border-bottom: 1px solid #ccc;
              opacity: 0;
              pointer-events: none;
              user-select: none;
              transition: .3s; }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap:before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                width: 30vw;
                background: #fff;
                height: calc(100% + 1px);
                border-bottom: 1px solid #ccc;
                transform: translateX(100%); }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap p {
                margin: 0 0 10px; }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap ul {
                display: flex;
                flex-wrap: wrap; }
                .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap ul li {
                  flex: 0 0 100%;
                  padding: 0; }
                  .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap ul li a {
                    display: flex;
                    align-items: center;
                    justify-content: flex-start;
                    color: #31125F;
                    font-size: 16px;
                    padding: 15px; }
                    .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap ul li a div .title {
                      margin: 0;
                      color: #31125F; }
                    .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap ul li a div .desc {
                      font-size: clamp(10px, 0.6vw, 12px);
                      color: #31125F;
                      margin: 0; }
                    .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap ul li a svg {
                      width: 10px;
                      height: 10px;
                      margin: 0 8px 0 0; }
                      .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li .childLinksWrap ul li a svg path {
                        fill: #ccc; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li:hover .childLinksWrap {
              right: 0;
              opacity: 1;
              pointer-events: auto;
              user-select: auto; }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .parentLinksCol ul li:hover .childLinksWrap ul li a svg path {
                fill: #31125F; }
      .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol {
        flex: 0 0 50%;
        padding: 50px 40px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 15px; }
        .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol .articleWrap {
          width: 100%;
          height: 50%;
          min-height: 175px; }
          .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol .articleWrap .articleBox {
            position: relative;
            display: flex;
            align-items: flex-end;
            height: 100%;
            padding: 40px 20px 20px;
            background: #31125F; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol .articleWrap .articleBox img {
              position: absolute;
              top: 0;
              left: 0;
              z-index: 0;
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol .articleWrap .articleBox .gradOverlay {
              position: absolute;
              top: 0;
              left: 0;
              background: #31125f;
              background: linear-gradient(90deg, #31125f 5%, rgba(49, 18, 95, 0) 100%);
              z-index: 1;
              width: 100%;
              height: 100%; }
            .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol .articleWrap .articleBox .text {
              position: relative;
              z-index: 2;
              width: 100%; }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol .articleWrap .articleBox .text p {
                color: #fff; }
              .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol .articleWrap .articleBox .text .btnWrap {
                margin: 30px 0 0; }
          .ahrHeader .bottomHead .navLeft .megaMenu .menuWrap .menuContent .articleCol .articleWrap.customBox {
            min-height: 270px; }

.mainMenu {
  position: absolute;
  left: 0;
  top: 110%;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  user-select: none;
  transition: .3s;
  background: #fff;
  	/*.arrowBTN {
  		padding: 18px 30px;
  		border-radius: 100px;
  		display: inline-flex;
  		font-size: clamp(14px, 0.9vw, 16px);
  		font-weight: 400;
  
  		&.navyBTN {
  			svg {
  				path {
  					fill: $white;
  				}
  			}
  		}
  		&.whiteBTN {
  			svg {
  				path {
  					fill: $navy;
  				}
  			}
  		}
  	}*/ }
  .mainMenu .menuTopLevelWrap {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .mainMenu .menuTopLevelWrap .menuTopLevelLinks {
      flex: 0 0 38%;
      padding: 20px 0; }
      .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks {
        display: block; }
        .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li {
          position: initial;
          padding: 5px 1.5vw;
          margin: 10px 0;
          display: block;
          line-height: inherit; }
          .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li > a:not(.arrowBTN), .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li > a:not(.defaultBTN) {
            font-size: clamp(14px, 1.1vw, 24px);
            font-family: TTlivret !important;
            line-height: 1.2;
            font-weight: 300;
            padding: 10px;
            width: 100%;
            color: #31125F; }
            .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li > a:not(.arrowBTN) svg, .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li > a:not(.defaultBTN) svg {
              margin: 0 0 0 0px;
              transform: rotate(-90deg);
              transform-origin: center center;
              width: 15px;
              height: 15px; }
              .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li > a:not(.arrowBTN) svg path, .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li > a:not(.defaultBTN) svg path {
                fill: #31125F; }
          .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel {
            background: #31125F;
            position: absolute;
            right: 0;
            top: 10%;
            height: 100%;
            width: 62%;
            padding: 2vw;
            opacity: 0;
            pointer-events: none;
            user-select: none;
            transition: .3s; }
            .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel p.h3 {
              font-size: clamp(30px, 1.5vw, 44px);
              color: #fff;
              margin: 0 0 15px; }
            .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel p {
              color: #fff;
              margin: 0 0 30px; }
            .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel ul.menuBottomLinks {
              display: block;
              margin: 30px 0 0; }
              .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel ul.menuBottomLinks li {
                position: initial;
                padding: 0;
                margin: 0; }
                .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel ul.menuBottomLinks li > a {
                  font-size: clamp(14px, 1.1vw, 24px);
                  font-family: TTlivret !important;
                  line-height: 1.2;
                  padding: 10px;
                  font-weight: 400;
                  color: #fff; }
                  .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel ul.menuBottomLinks li > a svg {
                    margin: 0 0 0 0px;
                    transform: rotate(-90deg);
                    transform-origin: center center;
                    width: 15px;
                    height: 15px; }
                    .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel ul.menuBottomLinks li > a svg path {
                      fill: #fff; }
                  .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li .menuBottomLevel ul.menuBottomLinks li > a:hover {
                    background: transparent;
                    text-decoration: none; }
          .mainMenu .menuTopLevelWrap .menuTopLevelLinks ul.menuTopLinks li:hover .menuBottomLevel {
            top: 0;
            opacity: 1;
            pointer-events: auto;
            user-select: auto; }
      .mainMenu .menuTopLevelWrap .menuTopLevelLinks > .arrowBTN, .mainMenu .menuTopLevelWrap .menuTopLevelLinks > .defaultBTN {
        margin: 20px 1.5vw 0; }
    .mainMenu .menuTopLevelWrap .menuTopLevelInfo {
      flex: 0 0 62%;
      padding: 1.5vw; }
      .mainMenu .menuTopLevelWrap .menuTopLevelInfo p.h2 {
        font-size: clamp(30px, 1.5vw, 44px);
        margin: 0 0 15px; }
      .mainMenu .menuTopLevelWrap .menuTopLevelInfo img {
        width: 100%;
        border-radius: 20px;
        height: 16vw;
        min-height: 300px;
        max-height: 450px;
        object-position: center;
        object-fit: cover;
        margin: 30px 0 0; }

.menuLink {
  padding: 10px;
  border-radius: 50px;
  border: 1px solid #31125F;
  background: #fff;
  z-index: 99999;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  transition: 0.5s; }
  .menuLink:after {
    content: 'Open';
    color: #31125F;
    font-size: 14px;
    transition: 0.5s; }
  .menuLink span {
    position: relative;
    width: 15px;
    height: 1px;
    background-color: #31125F;
    transition: 0.5s; }
    .menuLink span:before {
      content: "";
      position: absolute;
      left: 0;
      width: 15px;
      height: 1px;
      background-color: #31125F;
      top: -4px;
      transition: 0.5s; }
    .menuLink span:after {
      content: "";
      position: absolute;
      right: 0;
      width: 15px;
      height: 1px;
      background-color: #31125F;
      top: 4px;
      transition: 0.5s; }
  .menuLink.menuLinkOpen {
    background: #31125F; }
    .menuLink.menuLinkOpen:after {
      content: 'Close';
      color: #fff; }
    .menuLink.menuLinkOpen span {
      width: 15px;
      background-color: #fff;
      transform: rotate(45deg); }
      .menuLink.menuLinkOpen span:before {
        opacity: 0;
        background-color: #fff; }
      .menuLink.menuLinkOpen span:after {
        top: 0px;
        width: 15px;
        background-color: #fff;
        transform: rotate(-90deg); }
  @media screen and (min-width: 991px) {
    .menuLink {
      display: none; } }

.fullMenu {
  position: fixed;
  top: -100vh;
  right: 0;
  width: 100%;
  height: 100dvh;
  z-index: 9999;
  overflow: scroll;
  padding: 75px 0;
  transition: .8s ease-in-out;
  display: none;
  background: #fff; }
  .fullMenu::-webkit-scrollbar {
    display: none; }
  .fullMenu .popupButtons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 15px 0;
    background: #fff; }
    .fullMenu .popupButtons .btnWrap {
      display: flex;
      flex-wrap: wrap;
      gap: 15px;
      justify-content: space-between; }
  .fullMenu .menuWrapper {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }
    .fullMenu .menuWrapper .navWrap, .fullMenu .menuWrapper .nav__sub {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .fullMenu .menuWrapper .navWrap {
      position: relative;
      width: 100%;
      background-color: #fff;
      overflow: hidden;
      height: 100%; }
      .fullMenu .menuWrapper .navWrap .navItem {
        position: initial;
        padding: 0;
        border-bottom: 1px solid #ccc;
        border-left: 6px solid #893FFC;
        font-weight: 400; }
        .fullMenu .menuWrapper .navWrap .navItem:nth-child(1) {
          border-top: 1px solid #ccc; }
        .fullMenu .menuWrapper .navWrap .navItem .navLink {
          color: #31125F;
          text-decoration: none;
          font-size: 16px;
          padding: 16px 0;
          background: #fff;
          display: block; }
          .fullMenu .menuWrapper .navWrap .navItem .navLink .navLinkWrap {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .fullMenu .menuWrapper .navWrap .navItem .navLink .navLinkWrap svg {
              width: 12px;
              height: 12px;
              transform: rotate(-90deg); }
              .fullMenu .menuWrapper .navWrap .navItem .navLink .navLinkWrap svg path {
                fill: #31125F; }
          .fullMenu .menuWrapper .navWrap .navItem .navLink.navParent {
            background: #F2E9FF; }
        .fullMenu .menuWrapper .navWrap .navItem.item3 {
          display: none; }
      .fullMenu .menuWrapper .navWrap .articleCol {
        padding: 30px 0 0; }
        .fullMenu .menuWrapper .navWrap .articleCol .articleWrap .articleBox {
          position: relative;
          display: flex;
          align-items: flex-end;
          height: 100%;
          padding: 50px 20px 20px;
          background: #31125F; }
          .fullMenu .menuWrapper .navWrap .articleCol .articleWrap .articleBox img {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center; }
          .fullMenu .menuWrapper .navWrap .articleCol .articleWrap .articleBox .gradOverlay {
            position: absolute;
            top: 0;
            left: 0;
            background: #31125f;
            background: linear-gradient(90deg, #31125f 5%, rgba(49, 18, 95, 0) 100%);
            z-index: 1;
            width: 100%;
            height: 100%; }
          .fullMenu .menuWrapper .navWrap .articleCol .articleWrap .articleBox .text {
            position: relative;
            z-index: 2;
            width: 100%; }
            .fullMenu .menuWrapper .navWrap .articleCol .articleWrap .articleBox .text p {
              font-size: 25px;
              color: #fff; }
            .fullMenu .menuWrapper .navWrap .articleCol .articleWrap .articleBox .text .btnWrap {
              margin: 30px 0 0; }
        .fullMenu .menuWrapper .navWrap .articleCol .articleWrap:nth-child(2) {
          display: none; }
    .fullMenu .menuWrapper .nav__sub {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background-color: #fff;
      z-index: 9;
      opacity: 0;
      visibility: hidden;
      transition: all 0.35s ease-in-out;
      transform: translateX(100%);
      pointer-events: none; }
      .fullMenu .menuWrapper .nav__sub.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateX(0%);
        pointer-events: auto; }
      .fullMenu .menuWrapper .nav__sub .sub__close .navLinkWrap {
        justify-content: flex-start !important; }
        .fullMenu .menuWrapper .nav__sub .sub__close .navLinkWrap svg {
          transform: rotate(90deg) !important;
          margin: 0 10px 0 0 !important; }
  .fullMenu.fullmenuOpen {
    display: block;
    top: 0;
    right: 0;
    box-shadow: 0; }
    .fullMenu.fullmenuOpen .menuWrapper ul.menu .pushNav {
      position: fixed; }
    .fullMenu.fullmenuOpen .menuWrapper ul.menu .js-topPushNav.isOpen, .fullMenu.fullmenuOpen .menuWrapper ul.menu .pushNav_level.isOpen {
      left: 0; }
  @media screen and (max-width: 1200px) {
    .fullMenu {
      right: 0;
      width: 100%;
      box-shadow: none;
      display: block; }
      .fullMenu.fullmenuOpen {
        right: 0; } }
  @media screen and (max-width: 768px) {
    .fullMenu .menuWrapper .popupMenu {
      height: auto; } }

/* CSS Document */
.pum-overlay {
  background-color: rgba(0, 0, 0, 0.6) !important; }
  .pum-overlay .pum-container {
    bottom: 0 !important;
    margin-bottom: 0 !important;
    height: fit-content;
    padding: 50px !important;
    top: auto !important;
    width: 500px !important; }
    .pum-overlay .pum-container .pum-content {
      margin: 0 0 20px; }
      .pum-overlay .pum-container .pum-content h1, .pum-overlay .pum-container .pum-content h2, .pum-overlay .pum-container .pum-content h3, .pum-overlay .pum-container .pum-content h4, .pum-overlay .pum-container .pum-content h5, .pum-overlay .pum-container .pum-content h6, .pum-overlay .pum-container .pum-content p strong {
        font-size: clamp(24px, 2vw, 50px);
        font-weight: 400;
        font-family: "Lora", serif !important;
        line-height: 1.2;
        margin: 0 0 20px;
        color: #31125F;
        display: block; }
      .pum-overlay .pum-container .pum-content p {
        font-size: clamp(10px, 0.8vw, 16px); }
      .pum-overlay .pum-container .pum-content ul {
        display: flex;
        flex-wrap: wrap;
        margin: 20px 0;
        list-style: none; }
        .pum-overlay .pum-container .pum-content ul li {
          padding: 0 20px 0 0; }
          .pum-overlay .pum-container .pum-content ul li a img {
            width: 30px;
            height: 30px;
            object-fit: contain;
            object-position: center;
            padding: 2px;
            border: 1px solid #ccc;
            border-radius: 100px;
            filter: grayscale(1);
            transition: .5s; }
          .pum-overlay .pum-container .pum-content ul li a:hover img {
            filter: grayscale(0);
            border: 1px solid #31125F; }
    .pum-overlay .pum-container .pum-close {
      position: relative !important;
      height: auto !important;
      width: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      box-shadow: none !important;
      padding: 18px 30px !important;
      border-radius: 100px !important;
      display: inline-flex !important;
      align-items: center !important;
      line-height: 1 !important;
      border: 0 !important;
      cursor: pointer !important;
      font-size: clamp(14px, 0.9vw, 16px) !important;
      overflow: hidden !important;
      background: #31125F !important;
      color: #fff !important;
      transition: 0.5s !important; }
  @media screen and (max-width: 991px) {
    .pum-overlay .pum-container {
      bottom: 25px !important;
      padding: 30px !important;
      left: 50% !important;
      transform: translateX(-50%);
      text-align: center;
      width: 95% !important; }
      .pum-overlay .pum-container .pum-content {
        text-align: center; }
        .pum-overlay .pum-container .pum-content h1, .pum-overlay .pum-container .pum-content h2, .pum-overlay .pum-container .pum-content h3, .pum-overlay .pum-container .pum-content h4, .pum-overlay .pum-container .pum-content h5, .pum-overlay .pum-container .pum-content h6, .pum-overlay .pum-container .pum-content p strong {
          margin: 0 0 10px; }
        .pum-overlay .pum-container .pum-content ul {
          justify-content: center;
          margin: 15px 0; } }
  @media screen and (max-width: 768px) {
    .pum-overlay .pum-container {
      padding: 20px !important;
      bottom: 15px !important; } }

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
  padding-right: 0 !important; }

/* CSS Document */
.ahrFooter {
  background: #31125F;
  position: relative;
  overflow: hidden; }
  .ahrFooter .boxFlare {
    position: absolute;
    top: 0;
    left: 0; }
    .ahrFooter .boxFlare svg {
      height: 50px;
      width: auto; }
  .ahrFooter .topFooter {
    display: flex;
    flex-wrap: wrap;
    padding: 120px 0 60px; }
    .ahrFooter .topFooter .footText {
      flex: 0 0 50%;
      padding: 0 6vw 0 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .ahrFooter .topFooter .footText p {
        font-size: clamp(20px, 1.5vw, 25px);
        margin: 0;
        font-family: TTlivret !important;
        line-height: 1.4;
        color: #fff; }
      .ahrFooter .topFooter .footText ul {
        list-style: none;
        display: flex;
        align-items: center;
        margin: 30px 0 0; }
        .ahrFooter .topFooter .footText ul li {
          margin: 0 15px 0 0; }
          .ahrFooter .topFooter .footText ul li a {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: 50px;
            height: 50px;
            border: 1px solid #fff;
            position: relative;
            overflow: hidden;
            border-radius: 50px;
            transition: .5s; }
            .ahrFooter .topFooter .footText ul li a svg {
              width: 20px;
              height: 20px;
              position: relative;
              z-index: 1; }
              .ahrFooter .topFooter .footText ul li a svg path {
                fill: #fff;
                transition: .5s; }
            .ahrFooter .topFooter .footText ul li a:hover {
              background: #fff; }
              .ahrFooter .topFooter .footText ul li a:hover svg path {
                fill: #31125F; }
    .ahrFooter .topFooter .footLinks {
      flex: 0 0 50%;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      .ahrFooter .topFooter .footLinks .footLinksCol {
        flex: 0 0 33.3333333%;
        padding: 0 15px; }
        .ahrFooter .topFooter .footLinks .footLinksCol p {
          font-size: 18px;
          font-weight: 500;
          color: #fff;
          margin: 0 0 20px; }
        .ahrFooter .topFooter .footLinks .footLinksCol ul {
          list-style: none;
          margin: 0; }
          .ahrFooter .topFooter .footLinks .footLinksCol ul li {
            padding: 8px 0; }
            .ahrFooter .topFooter .footLinks .footLinksCol ul li a {
              font-size: clamp(12px, 0.9vw, 14px);
              color: #fff;
              font-weight: 300; }
    .ahrFooter .topFooter .mobileFooterLinks {
      display: none;
      flex: 0 0 100%; }
      .ahrFooter .topFooter .mobileFooterLinks .card {
        border: 0;
        border-bottom: 0;
        border-left: 6px solid #893FFC;
        background: #fff;
        border-radius: 0;
        margin: 5px 0;
        display: inline-flex;
        min-width: 100%;
        padding: 0; }
        .ahrFooter .topFooter .mobileFooterLinks .card .card-header {
          border-radius: 0;
          background: transparent;
          padding: 0;
          border: 0;
          position: relative; }
          .ahrFooter .topFooter .mobileFooterLinks .card .card-header a {
            padding: 15px;
            display: flex;
            color: #31125F;
            font-size: 18px;
            margin: 0;
            text-decoration: none;
            align-items: center;
            justify-content: space-between; }
            .ahrFooter .topFooter .mobileFooterLinks .card .card-header a p {
              margin: 0;
              font-size: 18px;
              display: flex;
              padding: 0 15px 0 0; }
            .ahrFooter .topFooter .mobileFooterLinks .card .card-header a svg {
              width: 13px;
              height: 13px;
              margin: 0 0 0 10px;
              transform: rotate(0);
              transition: .5s; }
              .ahrFooter .topFooter .mobileFooterLinks .card .card-header a svg path {
                fill: #31125F; }
            .ahrFooter .topFooter .mobileFooterLinks .card .card-header a[aria-expanded="true"] svg {
              transform: rotate(180deg); }
            .ahrFooter .topFooter .mobileFooterLinks .card .card-header a:focus {
              outline: 0; }
        .ahrFooter .topFooter .mobileFooterLinks .card .card-body {
          padding: 0 15px 15px; }
          .ahrFooter .topFooter .mobileFooterLinks .card .card-body ul, .ahrFooter .topFooter .mobileFooterLinks .card .card-body ol {
            margin: 0; }
            .ahrFooter .topFooter .mobileFooterLinks .card .card-body ul li a, .ahrFooter .topFooter .mobileFooterLinks .card .card-body ol li a {
              color: #31125F; }
  .ahrFooter .bottomFooter {
    border-top: 1px solid #fff;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .ahrFooter .bottomFooter p {
      font-size: 12px;
      color: #fff;
      font-weight: 300;
      margin: 0; }
    .ahrFooter .bottomFooter ul {
      list-style: none;
      margin: 0;
      display: flex;
      flex-wrap: wrap; }
      .ahrFooter .bottomFooter ul li {
        padding: 0 0 0 15px; }
        .ahrFooter .bottomFooter ul li a {
          font-size: 12px;
          color: #fff;
          font-weight: 400; }
  @media screen and (max-width: 991px) {
    .ahrFooter .topFooter .footText {
      flex: 0 0 100%;
      padding: 0 0 40px; }
    .ahrFooter .topFooter .footLinks {
      flex: 0 0 100%;
      display: none; }
      .ahrFooter .topFooter .footLinks .footLinksCol {
        flex: 0 0 33.3333333%;
        padding: 0 15px; }
    .ahrFooter .topFooter .mobileFooterLinks {
      display: block; }
    .ahrFooter .bottomFooter {
      flex-wrap: wrap;
      padding: 40px 0; }
      .ahrFooter .bottomFooter p {
        flex: 0 0 100%;
        margin: 0 0 15px; }
      .ahrFooter .bottomFooter ul {
        flex: 0 0 100%; }
        .ahrFooter .bottomFooter ul li {
          padding: 0 15px 0 0; } }
  @media screen and (max-width: 768px) {
    .ahrFooter .topFooter .footLinks {
      flex: 0 0 100%;
      margin: 0; }
      .ahrFooter .topFooter .footLinks .footLinksCol {
        flex: 0 0 100%;
        padding: 15px; }
    .ahrFooter .bottomFooter ul {
      display: block; }
      .ahrFooter .bottomFooter ul li {
        padding: 5px 0; } }

/* CSS Document */
.page-template-page-home .headerSpacing {
  margin: 0; }

.homeBanner {
  position: relative;
  background: #fff;
  min-height: 100vh;
  padding: 125px 0 0; }
  .homeBanner .bannerText {
    min-height: calc(100vh - 125px);
    display: flex;
    flex-direction: column;
    width: 40%;
    justify-content: center;
    padding: 30px 50px 30px 0;
    position: relative; }
    .homeBanner .bannerText .mainText h2 {
      color: #31125F;
      margin: 0 0 15px;
      font-size: clamp(40px, 3.4vw, 60px);
      line-height: 1; }
      .homeBanner .bannerText .mainText h2 strong {
        font-weight: 400;
        color: #31125F; }
    .homeBanner .bannerText .mainText p {
      color: #31125F; }
    .homeBanner .bannerText .mainText .btnWrap {
      margin: 30px 0 0; }
      .homeBanner .bannerText .mainText .btnWrap a {
        margin: 0 20px 0 0; }
      .homeBanner .bannerText .mainText .btnWrap .whiteBTN {
        border: 1px solid #31125F; }
    .homeBanner .bannerText .mainText .accred {
      width: 100%;
      padding: 30px 0;
      margin: 30px 0 0;
      border-top: 1px solid #595959;
      border-bottom: 1px solid #595959;
      display: none; }
      .homeBanner .bannerText .mainText .accred .counterCarousel {
        display: none; }
        .homeBanner .bannerText .mainText .accred .counterCarousel .owl-stage-outer .owl-stage {
          height: 100%;
          display: flex; }
          .homeBanner .bannerText .mainText .accred .counterCarousel .owl-stage-outer .owl-stage .owl-item .item {
            height: 100%; }
        .homeBanner .bannerText .mainText .accred .counterCarousel .carouselTitle {
          margin: 0 0 15px; }
          .homeBanner .bannerText .mainText .accred .counterCarousel .carouselTitle h2, .homeBanner .bannerText .mainText .accred .counterCarousel .carouselTitle h3, .homeBanner .bannerText .mainText .accred .counterCarousel .carouselTitle h4, .homeBanner .bannerText .mainText .accred .counterCarousel .carouselTitle h5, .homeBanner .bannerText .mainText .accred .counterCarousel .carouselTitle h6, .homeBanner .bannerText .mainText .accred .counterCarousel .carouselTitle p strong {
            font-size: clamp(25px, 2vw, 35px);
            margin: 0;
            font-family: TTlivret !important;
            line-height: 1.2;
            font-weight: 400;
            color: #31125F; }
          .homeBanner .bannerText .mainText .accred .counterCarousel .carouselTitle p {
            color: #31125F;
            font-size: 13px;
            margin: 0; }
        .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          border-left: 6px solid #893FFC;
          height: 100%; }
          .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .countTitle {
            width: 60%;
            padding: 0 0 0 10px; }
            .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .countTitle p {
              padding: 0;
              margin: 0;
              text-align: left; }
          .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .counterBox {
            width: 40%;
            padding: 0; }
            .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .counterBox p {
              display: flex;
              flex-direction: column;
              font-size: clamp(12px, 0.9vw, 16px);
              color: #31125F;
              margin: 0;
              position: relative;
              line-height: 1;
              z-index: 1;
              text-align: left; }
              .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .counterBox p span {
                font-size: clamp(50px, 4vw, 90px);
                padding: 0 0 0 10px;
                line-height: 1;
                color: #31125F;
                font-family: TTlivret !important;
                background: transparent;
                display: block; }
      .homeBanner .bannerText .mainText .accred .counterWrap {
        display: flex;
        flex-wrap: wrap; }
        .homeBanner .bannerText .mainText .accred .counterWrap .counter {
          width: 20%;
          padding: 0 10px 0 0; }
          .homeBanner .bannerText .mainText .accred .counterWrap .counter p {
            display: flex;
            flex-direction: column;
            font-size: clamp(12px, 0.9vw, 16px);
            color: #31125F;
            margin: 0;
            position: relative;
            line-height: 1;
            z-index: 1; }
            .homeBanner .bannerText .mainText .accred .counterWrap .counter p span {
              font-size: clamp(25px, 2vw, 35px);
              padding: 0;
              line-height: 1;
              color: #31125F;
              font-family: TTlivret !important;
              background: transparent;
              display: block;
              padding: 0; }
      .homeBanner .bannerText .mainText .accred .accredWrap {
        margin: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start; }
        .homeBanner .bannerText .mainText .accred .accredWrap .textAccred {
          flex: 1;
          padding: 0 15px 0 0; }
          .homeBanner .bannerText .mainText .accred .accredWrap .textAccred p {
            font-size: 13px;
            color: #fff;
            margin: 0; }
            .homeBanner .bannerText .mainText .accred .accredWrap .textAccred p.h5 {
              font-size: clamp(18px, 2vw, 20px); }
        .homeBanner .bannerText .mainText .accred .accredWrap svg, .homeBanner .bannerText .mainText .accred .accredWrap img {
          margin: 0 0 0 15px;
          min-height: 55px;
          height: 4vw;
          max-height: 75px;
          width: auto;
          object-fit: contain;
          object-position: left; }
    .homeBanner .bannerText .botText {
      display: flex;
      flex-wrap: wrap;
      padding: 50px 0;
      border-top: 1px solid #595959;
      position: absolute;
      bottom: 0;
      left: 0;
      width: calc(100% - 5vw); }
      .homeBanner .bannerText .botText .iconCol {
        width: 33.333333%;
        display: flex;
        align-items: center; }
        .homeBanner .bannerText .botText .iconCol p {
          margin: 0;
          color: #fff; }
        .homeBanner .bannerText .botText .iconCol svg {
          margin: 0 8px 0 0;
          width: 15px;
          height: 15px; }
          .homeBanner .bannerText .botText .iconCol svg path {
            fill: #fff; }
  .homeBanner .bannerImg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 55%;
    height: 100%;
    overflow: hidden; }
    .homeBanner .bannerImg .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background: #893ffc;
      background: linear-gradient(55deg, #893ffc 0%, rgba(137, 63, 252, 0) 40%); }
    .homeBanner .bannerImg video {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
    .homeBanner .bannerImg .accred {
      position: absolute;
      bottom: 30px;
      right: 30px;
      backdrop-filter: blur(10px);
      padding: 30px;
      width: 380px;
      background: rgba(0, 0, 0, 0.2);
      z-index: 1; }
      .homeBanner .bannerImg .accred .accredWrap {
        margin: 0;
        display: flex;
        flex-direction: column; }
        .homeBanner .bannerImg .accred .accredWrap .textAccred {
          flex: 1;
          padding: 0; }
          .homeBanner .bannerImg .accred .accredWrap .textAccred p {
            font-size: 13px;
            color: #fff;
            margin: 0; }
            .homeBanner .bannerImg .accred .accredWrap .textAccred p.h5 {
              font-size: clamp(18px, 2vw, 20px); }
        .homeBanner .bannerImg .accred .accredWrap .imageAccred {
          display: flex;
          align-items: flex-start;
          justify-content: space-between;
          margin: 15px 0 0; }
          .homeBanner .bannerImg .accred .accredWrap .imageAccred svg, .homeBanner .bannerImg .accred .accredWrap .imageAccred img {
            margin: 0 0 0 15px;
            height: 75px;
            width: auto;
            object-fit: contain;
            object-position: left; }
            .homeBanner .bannerImg .accred .accredWrap .imageAccred svg:nth-child(1), .homeBanner .bannerImg .accred .accredWrap .imageAccred img:nth-child(1) {
              margin: 0; }
  @media screen and (max-width: 991px) {
    .homeBanner {
      height: auto;
      padding: 75px 0 0; }
      .homeBanner .bannerText {
        height: auto;
        width: 100%;
        padding: 50px 0 30px;
        min-height: auto; }
        .homeBanner .bannerText .mainText .accred {
          padding: 0;
          margin: 0;
          border: 0;
          display: block; }
          .homeBanner .bannerText .mainText .accred .counterCarousel {
            display: block;
            padding: 30px 0;
            margin: 30px 0;
            border-top: 1px solid #ccc;
            border-bottom: 1px solid #ccc; }
      .homeBanner .bannerImg {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: 70vh;
        display: block; }
        .homeBanner .bannerImg .accred {
          right: auto;
          left: 50%;
          transform: translateX(-50%); } }
  @media screen and (max-width: 768px) {
    .homeBanner .bannerText .mainText {
      /*h2 {
      	font-size: 46px;
      }*/ }
      .homeBanner .bannerText .mainText .accred .counterWrap {
        display: none; }
      .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .countTitle {
        width: 68%;
        padding: 0 0 0 10px; }
        .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .countTitle p {
          padding: 0; }
      .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .counterBox {
        width: 32%;
        padding: 0; }
        .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .counterBox p span {
          font-size: clamp(34px, 4vw, 90px); }
      .homeBanner .bannerText .mainText .accred .accredWrap {
        flex-wrap: wrap;
        align-items: center; }
        .homeBanner .bannerText .mainText .accred .accredWrap .textAccred {
          flex: 0 0 100%;
          padding: 0 0 15px; }
        .homeBanner .bannerText .mainText .accred .accredWrap svg, .homeBanner .bannerText .mainText .accred .accredWrap img {
          margin: 0 20px 0 0;
          max-height: none;
          height: auto; }
          .homeBanner .bannerText .mainText .accred .accredWrap svg:nth-child(2), .homeBanner .bannerText .mainText .accred .accredWrap img:nth-child(2) {
            width: calc(100% - 90px); }
          .homeBanner .bannerText .mainText .accred .accredWrap svg:nth-child(3), .homeBanner .bannerText .mainText .accred .accredWrap img:nth-child(3) {
            margin: 0;
            width: 70px; } }
  @media screen and (max-width: 550px) {
    .homeBanner .bannerText .mainText {
      /*h2 {
      	font-size: 46px;
      }*/ }
      .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 15px; }
        .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .countTitle {
          width: 100%;
          padding: 0 0 0 10px; }
          .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .countTitle p {
            padding: 0; }
        .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .counterBox {
          width: 100%;
          padding: 0; }
          .homeBanner .bannerText .mainText .accred .counterCarousel .countCaroWrap .counterBox p span {
            font-size: clamp(34px, 4vw, 90px); } }

.bannerCounter {
  padding: 80px 0;
  position: relative;
  overflow: hidden; }
  .bannerCounter .carouselHeader {
    border: 0; }
    .bannerCounter .carouselHeader p {
      font-size: 13px; }
  .bannerCounter .counterWrap {
    display: flex;
    flex-wrap: wrap; }
    .bannerCounter .counterWrap .counterBox {
      flex: 0 0 16.66666666%;
      padding: 0 30px 0 15px;
      border-left: 6px solid #893FFC;
      overflow: hidden; }
      .bannerCounter .counterWrap .counterBox p {
        display: flex;
        flex-direction: column;
        font-size: clamp(12px, 0.9vw, 16px);
        color: #31125F;
        margin: 0;
        position: relative;
        line-height: 1;
        z-index: 1; }
        .bannerCounter .counterWrap .counterBox p span {
          font-size: clamp(25px, 2vw, 35px);
          padding: 0;
          line-height: 1;
          color: #31125F;
          font-family: TTlivret !important;
          background: transparent;
          display: block; }
  @media screen and (max-width: 991px) {
    .bannerCounter {
      display: none; } }

/* CSS Document */
.circleWrap {
  background: #31125F;
  overflow: hidden;
  position: relative; }
  .circleWrap:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    height: 3px;
    width: 100%;
    background: #fff; }
  .circleWrap .circle {
    height: 110vw;
    min-height: 140vh;
    position: relative;
    pointer-events: none;
    user-select: none; }
    .circleWrap .circle .circleInner {
      /*position: sticky;
      top: 0;*/ }
      .circleWrap .circle .circleInner .circleInnerWrap {
        position: relative; }
        .circleWrap .circle .circleInner .circleInnerWrap video {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100vh;
          object-fit: cover;
          object-position: center;
          opacity: .4;
          filter: grayscale(1); }
        .circleWrap .circle .circleInner .circleInnerWrap svg {
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          min-width: 100vw;
          min-height: 100vh;
          width: auto;
          height: auto;
          transform-origin: center center;
          pointer-events: none;
          user-select: none; }
        .circleWrap .circle .circleInner .circleInnerWrap .mobileCircle {
          display: none; }
  @media screen and (max-width: 991px) {
    .circleWrap .circle {
      height: 200vw;
      min-height: 160vh; }
      .circleWrap .circle .circleInner .circleInnerWrap .mobileCircle {
        display: block; }
      .circleWrap .circle .circleInner .circleInnerWrap .desktopCircle {
        display: none; } }

/* CSS Document */
.pointersCarousel {
  position: relative;
  overflow: hidden; }
  .pointersCarousel .pointersOwlWrap {
    padding: 0; }
    .pointersCarousel .pointersOwlWrap .owl-stage-outer .owl-stage {
      height: 100%;
      display: flex; }
      .pointersCarousel .pointersOwlWrap .owl-stage-outer .owl-stage .owl-item {
        /*&:nth-child(4n+1) {
        	.pointersBox {
        		background: $blue;
        	}
        }
        &:nth-child(4n+2) {
        	.pointersBox {
        		background: lighten($blue, 1%);
        	}
        }
        &:nth-child(4n+3) {
        	.pointersBox {
        		background: lighten($blue, 2%);
        	}
        }
        &:nth-child(4n+4) {
        	.pointersBox {
        		background: lighten($blue, 3%);
        	}
        }*/ }
        .pointersCarousel .pointersOwlWrap .owl-stage-outer .owl-stage .owl-item .item {
          height: 100%; }
    .pointersCarousel .pointersOwlWrap .pointersBox {
      background: #F2E9FF;
      border-radius: 0;
      padding: 30px;
      border: 0;
      display: block;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: .5s; }
      .pointersCarousel .pointersOwlWrap .pointersBox p.h4 {
        font-size: clamp(20px, 1.5vw, 25px);
        margin: 0;
        min-height: 130px;
        color: #31125F;
        padding: 0 0 15px;
        transition: .5s; }
      .pointersCarousel .pointersOwlWrap .pointersBox .tag {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between; }
        .pointersCarousel .pointersOwlWrap .pointersBox .tag p {
          margin: 0;
          color: #31125F;
          transition: .5s; }
        .pointersCarousel .pointersOwlWrap .pointersBox .tag svg {
          width: 15px;
          height: 15px;
          transform: rotate(-45deg);
          transition: .5s; }
          .pointersCarousel .pointersOwlWrap .pointersBox .tag svg path {
            stroke: #31125F;
            transition: .5s; }
      .pointersCarousel .pointersOwlWrap .pointersBox:hover {
        text-decoration: none;
        background: #31125F !important; }
        .pointersCarousel .pointersOwlWrap .pointersBox:hover p.h4 {
          color: #fff; }
        .pointersCarousel .pointersOwlWrap .pointersBox:hover .tag p {
          color: #fff; }
        .pointersCarousel .pointersOwlWrap .pointersBox:hover .tag svg path {
          stroke: #fff; }
  .pointersCarousel.navyBG {
    background: #31125F; }
    .pointersCarousel.navyBG .sectionHeader h1, .pointersCarousel.navyBG .sectionHeader h2, .pointersCarousel.navyBG .sectionHeader h3, .pointersCarousel.navyBG .sectionHeader h4, .pointersCarousel.navyBG .sectionHeader h5, .pointersCarousel.navyBG .sectionHeader h6 {
      color: #fff; }
    .pointersCarousel.navyBG .sectionHeader p {
      color: #fff; }
    .pointersCarousel.navyBG .pointersOwlWrap .numberedCaroArrows li {
      border: 1px solid #fff; }
      .pointersCarousel.navyBG .pointersOwlWrap .numberedCaroArrows li svg path {
        fill: #fff; }
      .pointersCarousel.navyBG .pointersOwlWrap .numberedCaroArrows li:hover {
        background: #fff; }
        .pointersCarousel.navyBG .pointersOwlWrap .numberedCaroArrows li:hover svg path {
          fill: #31125F; }
  .pointersCarousel.whiteBG {
    background: #fff; }
    .pointersCarousel.whiteBG .sectionHeader h1, .pointersCarousel.whiteBG .sectionHeader h2, .pointersCarousel.whiteBG .sectionHeader h3, .pointersCarousel.whiteBG .sectionHeader h4, .pointersCarousel.whiteBG .sectionHeader h5, .pointersCarousel.whiteBG .sectionHeader h6 {
      color: #31125F; }
    .pointersCarousel.whiteBG .sectionHeader p {
      color: #31125F; }
    .pointersCarousel.whiteBG .pointersOwlWrap .numberedCaroArrows li {
      border: 1px solid #31125F; }
      .pointersCarousel.whiteBG .pointersOwlWrap .numberedCaroArrows li svg path {
        fill: #31125F; }
      .pointersCarousel.whiteBG .pointersOwlWrap .numberedCaroArrows li:hover {
        background: #31125F; }
        .pointersCarousel.whiteBG .pointersOwlWrap .numberedCaroArrows li:hover svg path {
          fill: #fff; }
  @media screen and (max-width: 1200px) {
    .pointersCarousel .pointersOwlWrap {
      padding: 0; }
      .pointersCarousel .pointersOwlWrap .pointersBox {
        padding: 30px 30px 40px; }
        .pointersCarousel .pointersOwlWrap .pointersBox img {
          width: 100%;
          height: 25vw; }
        .pointersCarousel .pointersOwlWrap .pointersBox .arrow {
          right: 15px;
          bottom: 15px; }
          .pointersCarousel .pointersOwlWrap .pointersBox .arrow svg {
            width: 20px;
            height: 20px; } }
  @media screen and (max-width: 991px) {
    .pointersCarousel {
      padding: 70px 0; }
      .pointersCarousel .pointersOwlWrap {
        padding: 0 30px 0 0; }
        .pointersCarousel .pointersOwlWrap .owl-stage-outer {
          overflow: visible; } }
  @media screen and (max-width: 768px) {
    .pointersCarousel .pointersOwlWrap .pointersBox img {
      height: 45vw; } }

.pointersPopup {
  z-index: 99999999; }
  .pointersPopup .modal-dialog {
    width: 95%;
    max-width: 900px;
    margin: 1.75rem auto; }
    .pointersPopup .modal-dialog .modal-content {
      border: 0;
      border-radius: 0;
      outline: 0;
      background: #fff;
      padding: 0; }
      .pointersPopup .modal-dialog .modal-content .modal-header {
        border: 0;
        padding: 20px 20px 0 0;
        display: flex;
        justify-content: flex-end; }
        .pointersPopup .modal-dialog .modal-content .modal-header .close {
          float: none;
          font-size: 26px;
          font-weight: 300;
          line-height: 1;
          color: #31125F;
          text-shadow: none;
          background: #fff;
          height: 50px;
          width: 50px;
          border-radius: 50px;
          display: flex;
          justify-content: center;
          align-items: center;
          opacity: 1;
          margin: 0;
          padding: 0;
          transition: .5s; }
          .pointersPopup .modal-dialog .modal-content .modal-header .close svg {
            width: 15px;
            height: 15px; }
            .pointersPopup .modal-dialog .modal-content .modal-header .close svg path {
              stroke: #31125F;
              transition: .5s; }
          .pointersPopup .modal-dialog .modal-content .modal-header .close:hover {
            background: #31125F;
            color: #fff; }
            .pointersPopup .modal-dialog .modal-content .modal-header .close:hover svg path {
              stroke: #fff; }
      .pointersPopup .modal-dialog .modal-content .modal-body {
        padding: 0 4vw 4vw 4vw;
        margin: -20px 0 0; }
        .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          					/*.pointerPopImgCol {
          						flex: 0 0 50%;
             						position: relative;
          						
          						img {
          							width: 100%;
          						}
          					}*/ }
          .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol {
            flex: 0 0 100%;
            padding: 0; }
            .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol .pill {
              margin: 0 0 30px; }
              .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol .pill p {
                font-size: clamp(12px, 0.7vw, 16px); }
            .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol h1, .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol h2, .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol h3, .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol h4, .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol h5, .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol h6 {
              font-size: clamp(34px, 2.4vw, 50px);
              color: #31125F;
              margin: 0 0 15px;
              padding: 0 0 0 15px;
              border-left: 6px solid #893FFC; }
            .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol p {
              color: #31125F; }
            .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol .btnWrap {
              margin: 30px 0 0; }
  @media screen and (max-width: 991px) {
    .pointersPopup .modal-dialog .modal-content .modal-header {
      padding: 20px 20px 0 0; }
    .pointersPopup .modal-dialog .modal-content .modal-body {
      padding: 0 20px 20px 20px;
      margin: 0; }
      .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopTextCol {
        flex: 0 0 100%;
        padding: 0; }
      .pointersPopup .modal-dialog .modal-content .modal-body .pointerPopWrap .pointerPopImgCol {
        flex: 0 0 100%;
        order: -1;
        margin: 0 0 40px; } }
  @media screen and (max-width: 768px) {
    .pointersPopup .modal-dialog {
      max-width: 95%; } }

/* CSS Document */
.resourceMainBanner {
  padding: 6vw 0 6vw;
  position: relative;
  overflow: hidden; }
  .resourceMainBanner .pill {
    position: absolute;
    right: 5vw;
    top: 1.5vw; }
    .resourceMainBanner .pill p {
      font-size: clamp(12px, 0.7vw, 16px); }
    .resourceMainBanner .pill.blueFlare {
      background: #F2E9FF;
      border: 1px solid #F2E9FF; }
    .resourceMainBanner .pill.yellowFlare {
      background: #7593FF;
      border: 1px solid #7593FF; }
    .resourceMainBanner .pill.purpleFlare {
      background: #893FFC;
      border: 1px solid #893FFC; }
  .resourceMainBanner .resourceMainHead {
    padding: 0 5vw;
    text-align: center; }
    .resourceMainBanner .resourceMainHead h1 {
      font-size: clamp(38px, 4.5vw, 90px);
      color: #31125F;
      margin: 0 0 15px; }
    .resourceMainBanner .resourceMainHead p {
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .resourceMainBanner {
      padding: 70px 0; }
      .resourceMainBanner .pill {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        top: 20px; }
      .resourceMainBanner .resourceMainHead {
        padding: 0; } }

/* CSS Document */
.resourceFeaturedSec {
  padding: 0 0 6vw;
  overflow: hidden;
  position: relative; }
  .resourceFeaturedSec .resourceFeaturedWrap {
    display: flex;
    flex-wrap: wrap; }
    .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol {
      flex: 0 0 75%;
      padding: 0 30px 0 0; }
      .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox {
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
        border-radius: 20px;
        height: 100%; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxThumb {
          flex: 0 0 50%;
          position: relative; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxThumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxThumb .play {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            height: 150px;
            width: 150px;
            background: #fff;
            border-radius: 200px;
            display: flex;
            align-items: center;
            justify-content: center; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxThumb .play svg {
              height: 40px;
              width: 40px; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxThumb .play svg path {
                fill: #31125F; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText {
          flex: 0 0 50%;
          display: flex;
          flex-wrap: wrap;
          padding: 3vw;
          background: #f9f9f9; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextTop {
            flex: 0 0 100%;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextTop .kicker p {
              margin: 0; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextTop .pillList {
              display: flex;
              flex-wrap: wrap;
              justify-content: flex-end;
              margin: 0; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextTop .pillList li {
                padding: 8px 15px;
                border: 0;
                border-radius: 50px;
                display: inline-flex;
                margin: 0 0 0 10px;
                font-size: 12px;
                font-weight: 400;
                line-height: 1.4;
                color: #31125F;
                background: transparent;
                border: 1px solid #31125F; }
                .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextTop .pillList li:nth-child(1) {
                  color: #fff;
                  background: #31125F; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextTop .live span {
              display: block;
              position: relative;
              width: 15px;
              height: 15px; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextTop .live span:before {
                content: '';
                width: 15px;
                height: 15px;
                background: red;
                animation: redPulse 2s infinite;
                border-radius: 50px;
                display: inline-block;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextTop .live span:after {
                content: '';
                width: 15px;
                height: 15px;
                background: red;
                animation: redPulse 2s infinite;
                animation-delay: 1s;
                border-radius: 50px;
                display: inline-block;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom {
            flex: 0 0 100%;
            display: flex;
            flex-wrap: wrap;
            height: calc(100% - 50px);
            align-items: flex-end; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom .resourceBoxTextBottomWrap {
              flex: 0 0 100%; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom .resourceBoxTextBottomWrap p.h4 {
                font-size: clamp(24px, 2.2vw, 60px);
                margin: 8px 0 30px;
                color: #31125F; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom .resourceBoxTextBottomWrap .btnWrap {
                margin: 40px 0 0; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom.webinarFeatFoot .resourceBoxTextBottomWrap .btnWrap {
              display: flex;
              align-items: center;
              justify-content: space-between; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom.webinarFeatFoot .resourceBoxTextBottomWrap .btnWrap .length {
                display: flex;
                align-items: center; }
                .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom.webinarFeatFoot .resourceBoxTextBottomWrap .btnWrap .length svg {
                  height: 40px;
                  width: 40px;
                  margin: 0 10px 0 0; }
                  .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom.webinarFeatFoot .resourceBoxTextBottomWrap .btnWrap .length svg path {
                    fill: #31125F; }
                .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom.webinarFeatFoot .resourceBoxTextBottomWrap .btnWrap .length p {
                  margin: 0; }
    .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol {
      flex: 0 0 25%; }
      .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox {
        display: block;
        text-decoration: none;
        overflow: hidden;
        border-radius: 20px;
        margin: 0 0 30px;
        position: relative; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb {
          position: relative; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb img {
            width: 100%;
            height: 12vw;
            object-fit: cover;
            object-position: center; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb .play {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            height: 5vw;
            width: 5vw;
            min-height: 60px;
            min-width: 60px;
            max-width: 110px;
            max-height: 110px;
            background: #fff;
            border-radius: 200px;
            display: flex;
            align-items: center;
            justify-content: center; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb .play svg {
              height: 1.5vw;
              width: 1.5vw;
              min-height: 20px;
              min-width: 20px;
              max-height: 30px;
              max-width: 30px; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb .play svg path {
                fill: #31125F; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb .pillList {
            position: absolute;
            top: 20px;
            left: 20px;
            display: flex;
            flex-wrap: wrap; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb .pillList li {
              padding: 8px 15px;
              border: 0;
              border-radius: 50px;
              display: inline-flex;
              margin: 0 0 0 10px;
              font-size: 12px;
              font-weight: 400;
              line-height: 1.4;
              color: #31125F;
              background: transparent;
              border: 1px solid #31125F; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb .pillList li:nth-child(1) {
                color: #fff;
                background: #31125F; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxText {
          background: #f9f9f9;
          padding: 25px 35px 25px 25px;
          position: relative; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxText .kicker p {
            margin: 0 0 10px; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxText p.h4 {
            font-size: clamp(16px, 1.1vw, 25px);
            margin: 0; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxText .arrow {
            position: absolute;
            right: 15px;
            bottom: 15px;
            z-index: 9; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxText .arrow svg {
              width: 18px;
              height: 18px;
              transition: .5s; }
              .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxText .arrow svg path {
                fill: #ddd;
                transition: .5s; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox:last-child {
          margin: 0; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox:hover .resourceBoxText .arrow svg {
          transform: rotate(-45deg); }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox:hover .resourceBoxText .arrow svg path {
            fill: #31125F; }
  @media screen and (max-width: 991px) {
    .resourceFeaturedSec {
      padding: 0 0 70px; }
      .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol {
        flex: 0 0 100%;
        padding: 0; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox {
          display: flex;
          flex-wrap: wrap;
          overflow: hidden;
          border-radius: 20px;
          height: 100%; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxThumb {
            flex: 0 0 50%; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText {
            flex: 0 0 50%;
            padding: 30px; }
      .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol {
        flex: 0 0 100%;
        padding: 30px 0 0;
        display: flex;
        flex-wrap: wrap;
        margin: 0; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox {
          flex: 0 0 50%;
          padding: 15px; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb img {
            height: 30vw;
            border-top-left-radius: 20px;
            border-top-right-radius: 20px; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox:last-child {
            padding: 15px; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxText {
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px; } }
  @media screen and (max-width: 768px) {
    .resourceFeaturedSec {
      padding: 0 0 70px; }
      .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol {
        flex: 0 0 100%;
        padding: 0; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox {
          display: flex;
          flex-wrap: wrap;
          overflow: hidden;
          border-radius: 20px;
          height: 100%; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxThumb {
            flex: 0 0 100%; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxThumb img {
              height: 60vw; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText {
            flex: 0 0 100%;
            padding: 30px; }
            .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol .resourceBigBox .resourceBoxText .resourceBoxTextBottom {
              height: auto; }
      .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol {
        flex: 0 0 100%; }
        .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox {
          flex: 0 0 100%;
          padding: 15px 0; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox .resourceBoxThumb img {
            height: 60vw; }
          .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol .resourceSmallBox:last-child {
            padding: 15px 0; } }

.page-id-1695 .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol, .page-id-6187 .resourceFeaturedSec .resourceFeaturedWrap .resourceBigCol {
  flex: 0 0 100%;
  padding: 0; }
.page-id-1695 .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol, .page-id-6187 .resourceFeaturedSec .resourceFeaturedWrap .resourceSmallCol {
  display: none; }

/* CSS Document */
.resourceMediaSec {
  padding: 6vw 0;
  background: #f9f9f9;
  position: relative;
  overflow: hidden; }
  .resourceMediaSec .sectionHeader {
    margin: 0 0 4vw;
    text-align: center; }
    .resourceMediaSec .sectionHeader h1, .resourceMediaSec .sectionHeader h2, .resourceMediaSec .sectionHeader h3, .resourceMediaSec .sectionHeader h4, .resourceMediaSec .sectionHeader h5, .resourceMediaSec .sectionHeader h6 {
      font-size: clamp(38px, 3.5vw, 70px);
      margin: 0 0 15px;
      color: #31125F; }
    .resourceMediaSec .sectionHeader p {
      color: #31125F; }
  .resourceMediaSec .resourceMediaWrap {
    max-width: 1300px;
    margin: 0 auto;
    width: 80%; }
    .resourceMediaSec .resourceMediaWrap .owl-stage-outer {
      overflow: visible; }
      .resourceMediaSec .resourceMediaWrap .owl-stage-outer .owl-stage {
        display: flex; }
        .resourceMediaSec .resourceMediaWrap .owl-stage-outer .owl-stage .item {
          height: 100%; }
    .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap {
      padding: 3vw;
      background: #31125F;
      border-radius: 20px;
      height: 100%;
      display: flex;
      align-items: center; }
      .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText {
          flex: 0 0 70%;
          padding: 0 30px 0 0; }
          .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText .pill {
            background: transparent;
            border: 1px solid #fff;
            margin: 0 0 10px; }
            .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText .pill p {
              color: #fff; }
          .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText h1, .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText h2, .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText h3, .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText h4, .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText h5, .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText h6 {
            color: #fff;
            margin: 0 0 20px;
            font-size: clamp(28px, 2vw, 60px); }
          .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodText p {
            color: #fff;
            margin: 0; }
        .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions {
          flex: 0 0 30%;
          display: flex;
          flex-wrap: wrap; }
          .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .playPodcast {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            flex: 0 0 100%;
            flex-wrap: wrap;
            height: 80px; }
            .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .playPodcast a {
              display: flex;
              justify-content: flex-end;
              align-items: center;
              flex: 0 0 100%;
              flex-wrap: wrap;
              text-decoration: none; }
              .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .playPodcast a p {
                margin: 0;
                color: #fff; }
              .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .playPodcast a span {
                width: 80px;
                height: 80px;
                margin: 0 0 0 25px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border: 1px solid #fff;
                border-radius: 100px;
                background: transparent;
                transition: .5s; }
                .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .playPodcast a span svg {
                  height: 15px;
                  width: 15px; }
                  .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .playPodcast a span svg path {
                    fill: #fff; }
          .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .resourcePodAvailable {
            flex: 0 0 100%;
            display: flex;
            justify-content: end;
            flex-wrap: wrap;
            align-items: flex-end;
            height: calc(100% - 80px); }
            .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .resourcePodAvailable p {
              margin: 0;
              line-height: 1.2;
              color: #fff; }
            .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .resourcePodAvailable ul {
              display: flex;
              margin: 0;
              list-style: none;
              padding: 0 0 0 10px; }
              .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .resourcePodAvailable ul li {
                padding: 0 10px; }
                .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .resourcePodAvailable ul li a {
                  text-decoration: none; }
                  .resourceMediaSec .resourceMediaWrap .item .resourcePodWrap .resourcePodInfo .resourcePodOptions .resourcePodAvailable ul li a:hover {
                    text-decoration: none; }
    .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap {
      position: relative;
      display: flex;
      background: #31125F;
      padding: 3vw;
      border-radius: 20px;
      height: 100%;
      align-items: center; }
      .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadCard {
        position: relative;
        flex: 0 0 20%; }
        .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadCard img {
          width: 100%;
          height: 100%;
          z-index: 3;
          position: relative; }
        .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadCard:before {
          content: '';
          position: absolute;
          top: -10px;
          left: -10px;
          width: 100%;
          height: 100%;
          background: #EAEAEA;
          z-index: 2;
          border-radius: 10px; }
        .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadCard:after {
          content: '';
          position: absolute;
          top: -20px;
          left: -20px;
          width: 100%;
          height: 100%;
          background: #f3f3f3;
          z-index: 1;
          border-radius: 10px;
          transform: rotate(5deg); }
      .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText {
        border-radius: 20px;
        padding: 0 0 0 3vw;
        position: relative;
        text-align: right;
        flex: 0 0 80%; }
        .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .pill {
          position: relative;
          top: auto;
          right: auto;
          border-radius: 20px;
          padding: 6px 15px;
          background: transparent;
          border: 1px solid #fff;
          margin: 0; }
          .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .pill p {
            margin: 0;
            color: #fff;
            padding: 0; }
        .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText h1, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText h2, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText h3, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText h4, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText h5, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText h6, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .h1, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .h2, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .h3, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .h4, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .h5, .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .h6 {
          color: #fff;
          font-size: clamp(28px, 2vw, 60px);
          text-align: left;
          padding: 0 3vw 0 0; }
        .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText p {
          color: #fff;
          text-align: left;
          padding: 0 3vw 0 0; }
        .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText .btnWrap {
          text-align: left; }
      .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap.calculatorVariation .resourceDownloadCard:before {
        content: none; }
      .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap.calculatorVariation .resourceDownloadCard:after {
        content: none; }
    .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap {
      position: relative;
      padding: 0;
      height: 100%;
      display: flex;
      align-items: center; }
      .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox {
        background: #31125F;
        padding: 3vw;
        border-radius: 20px;
        display: flex;
        flex-wrap: wrap;
        height: 100%;
        width: 100%; }
        .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText {
          padding: 0 3vw 0 0;
          flex: 0 0 75%; }
          .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .webinarBoxSpeakers {
            display: flex;
            align-items: flex-start;
            flex-wrap: wrap; }
            .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .webinarBoxSpeakers .webinarSpeakers {
              display: flex;
              flex-wrap: wrap;
              list-style: none;
              margin: 0; }
              .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .webinarBoxSpeakers .webinarSpeakers li {
                margin: 0 0 0 -12px;
                display: inline-flex;
                width: 70px;
                padding: 0; }
                .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .webinarBoxSpeakers .webinarSpeakers li img {
                  width: 100%;
                  aspect-ratio: 1;
                  border-radius: 100px;
                  border: 5px solid #31125F;
                  object-fit: cover;
                  object-position: center; }
                .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .webinarBoxSpeakers .webinarSpeakers li:first-of-type {
                  margin: 0; }
            .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .webinarBoxSpeakers .pill {
              border: 1px solid #fff;
              display: inline-flex;
              margin: 0 15px 0 0; }
              .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .webinarBoxSpeakers .pill p {
                color: #fff; }
          .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText h1, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText h2, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText h3, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText h4, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText h5, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText h6, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .h1, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .h2, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .h3, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .h4, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .h5, .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText .h6 {
            font-size: clamp(28px, 2vw, 60px);
            margin: 0 0 20px;
            color: #fff; }
          .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarBoxText p {
            color: #fff; }
        .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarPlayCol {
          flex: 0 0 25%;
          position: relative; }
          .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarPlayCol .resourceWebinarPlay {
            overflow: hidden;
            display: block;
            position: relative; }
            .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarPlayCol .resourceWebinarPlay img {
              width: 100%;
              aspect-ratio: 1;
              object-fit: cover;
              object-position: center;
              border-radius: 10vw; }
            .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarPlayCol .resourceWebinarPlay span {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              width: 130px;
              height: 130px;
              margin: 0;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              border: 1px solid #fff;
              border-radius: 100px;
              background: transparent;
              transition: .5s; }
              .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarPlayCol .resourceWebinarPlay span svg {
                height: 25px;
                width: 25px; }
                .resourceMediaSec .resourceMediaWrap .item .resourceWebinarWrap .resourceWebinarBox .resourceWebinarPlayCol .resourceWebinarPlay span svg path {
                  fill: #fff; }
    .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap {
      position: relative;
      padding: 0;
      height: 100%;
      display: flex;
      align-items: center; }
      .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox {
        background: #31125F;
        padding: 3vw;
        border-radius: 20px;
        display: flex;
        flex-wrap: wrap;
        height: 100%;
        width: 100%; }
        .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText {
          padding: 0 3vw 0 0;
          flex: 0 0 65%; }
          .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText .pill {
            border: 1px solid #fff;
            display: inline-flex;
            margin: 0 0 15px; }
            .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText .pill p {
              color: #fff; }
          .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText h1, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText h2, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText h3, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText h4, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText h5, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText h6, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText .h1, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText .h2, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText .h3, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText .h4, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText .h5, .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText .h6 {
            font-size: clamp(28px, 2vw, 60px);
            margin: 0 0 20px;
            color: #fff; }
          .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoBoxText p {
            color: #fff; }
        .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoPlayCol {
          flex: 0 0 35%;
          position: relative; }
          .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoPlayCol .resourceVideoPlay {
            overflow: hidden;
            display: block;
            position: relative;
            height: 100%;
            background-position: center;
            background-size: cover; }
            .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoPlayCol .resourceVideoPlay img {
              width: 100%;
              height: 100%;
              aspect-ratio: 16 / 9;
              object-fit: cover;
              object-position: center;
              border-radius: 20px; }
            .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoPlayCol .resourceVideoPlay span {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              width: 130px;
              height: 130px;
              margin: 0;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              border: 1px solid #fff;
              border-radius: 100px;
              background: transparent;
              transition: .5s; }
              .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoPlayCol .resourceVideoPlay span svg {
                height: 25px;
                width: 25px; }
                .resourceMediaSec .resourceMediaWrap .item .resourceVideoWrap .resourceVideoBox .resourceVideoPlayCol .resourceVideoPlay span svg path {
                  fill: #fff; }
    .resourceMediaSec .resourceMediaWrap .owl-dots {
      display: flex;
      flex-direction: row;
      justify-content: center;
      margin-top: 3vw; }
      .resourceMediaSec .resourceMediaWrap .owl-dots .owl-dot {
        border-radius: 6.25rem;
        border: none;
        width: 1.25rem;
        height: 1.25rem;
        margin: 0 5px;
        background: #f9f9f9;
        border: 1px solid #31125F;
        transition: .5s; }
        .resourceMediaSec .resourceMediaWrap .owl-dots .owl-dot.active {
          background: #31125F; }
      @media screen and (max-width: 991px) {
        .resourceMediaSec .resourceMediaWrap .owl-dots {
          margin: 40px 0 0; } }
  @media screen and (max-width: 991px) {
    .resourceMediaSec {
      padding: 70px 0; }
      .resourceMediaSec .sectionHeader {
        margin: 0 0 50px; }
      .resourceMediaSec .resourceMediaWrap {
        width: 100%;
        padding: 0 30px; }
        .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap {
          background: transparent;
          padding: 150px 0 0; }
          .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadCard {
            position: absolute;
            width: 260px;
            left: 50%;
            transform: translateX(-50%);
            top: 0;
            z-index: 1; }
          .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText {
            padding: 190px 30px 30px;
            flex: 0 0 100%;
            background: #31125F;
            height: 100%; }
          .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap.calculatorVariation .resourceDownloadCard img {
            border: 1px solid #c3c3c3;
            border-radius: 10px; }
          .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap.calculatorVariation .resourceDownloadCard:before {
            content: none; }
          .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap.calculatorVariation .resourceDownloadCard:after {
            content: none; } }
  @media screen and (max-width: 768px) {
    .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap {
      padding: 140px 0 0; }
      .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadCard {
        width: 210px; }
      .resourceMediaSec .resourceMediaWrap .item .resourceDownloadWrap .resourceDownloadText {
        padding: 170px 30px 30px; } }

/* CSS Document */
.articleListSec {
  padding: 70px 0;
  position: relative;
  overflow: hidden; }
  .articleListSec.mediaArtList {
    padding: 0 0 70px; }
  .articleListSec .articleListWrap {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .articleListSec .articleListWrap #articleListCont {
      width: 100%; }
    .articleListSec .articleListWrap .articleListCol {
      padding: 15px;
      flex: 0 0 25%; }
      .articleListSec .articleListWrap .articleListCol .articleListBox {
        display: block;
        text-decoration: none;
        overflow: hidden;
        height: 100%;
        background: #31125F;
        border-bottom: 10px solid #F2E9FF;
        transition: .5s; }
        .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxThumb {
          position: relative;
          overflow: hidden; }
          .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxThumb img {
            width: 100%;
            height: 15vw;
            object-fit: cover;
            object-position: center;
            transition: .5s; }
          .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxThumb .pillList {
            position: absolute;
            top: 20px;
            left: 20px;
            display: flex;
            flex-wrap: wrap;
            margin: 0; }
            .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxThumb .pillList li {
              padding: 8px 15px;
              border: 0;
              border-radius: 50px;
              display: inline-flex;
              margin: 0 0 0 10px;
              font-size: 12px;
              font-weight: 400;
              line-height: 1.4;
              color: #31125F;
              background: transparent;
              border: 1px solid #31125F; }
              .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxThumb .pillList li:nth-child(1) {
                color: #fff;
                background: #31125F; }
        .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxText {
          padding: 30px; }
          .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxText .kicker p {
            margin: 0 0 10px;
            font-size: 12px !important;
            font-weight: 300;
            color: #fff;
            transition: .5s; }
          .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxText p.h4 {
            font-size: clamp(20px, 1.5vw, 25px);
            margin: 0;
            color: #fff;
            transition: .5s; }
          .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxText .arrow {
            position: absolute;
            right: 20px;
            bottom: 20px;
            z-index: 9; }
            .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxText .arrow svg {
              width: 1.2vw;
              height: 1.2vw;
              min-width: 25px;
              min-height: 25px;
              transition: .5s; }
              .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxText .arrow svg path {
                fill: #ddd;
                transition: .5s; }
        .articleListSec .articleListWrap .articleListCol .articleListBox:last-child {
          padding: 0; }
        .articleListSec .articleListWrap .articleListCol .articleListBox:hover {
          background: #F2E9FF;
          border-bottom: 10px solid #893FFC; }
          .articleListSec .articleListWrap .articleListCol .articleListBox:hover .articleListBoxThumb img {
            transform: scale(1.1); }
          .articleListSec .articleListWrap .articleListCol .articleListBox:hover .articleListBoxText .kicker p {
            color: #31125F; }
          .articleListSec .articleListWrap .articleListCol .articleListBox:hover .articleListBoxText p.h4 {
            color: #31125F; }
      .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .pillList {
        position: relative;
        margin: 0 0 10px; }
        .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .pillList li {
          padding: 8px 15px;
          border: 0;
          border-radius: 50px;
          display: inline-flex;
          margin: 0 10px 5px 0;
          font-size: 12px;
          font-weight: 400;
          line-height: 1.4;
          color: #31125F;
          background: transparent;
          border: 1px solid #31125F; }
      .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText p.h4 {
        margin: 0 0 10px; }
      .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 20px 0 0; }
        .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .play {
          display: flex;
          align-items: center; }
          .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .play span {
            width: 50px;
            height: 50px;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            border-radius: 100px;
            border: 1px solid #31125F;
            margin: 0 10px 0 0; }
            .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .play span svg {
              height: 17px;
              width: 17px;
              margin: 0 0 0 2px; }
              .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .play span svg path {
                fill: #31125F; }
          .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .play p {
            margin: 0; }
        .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .length {
          display: flex;
          align-items: center; }
          .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .length svg {
            height: 40px;
            width: 40px;
            margin: 0 10px 0 0; }
            .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .length svg path {
              fill: #31125F; }
          .articleListSec .articleListWrap .articleListCol.webinarPostCol .articleListBox .articleListBoxText .listenFoot .length p {
            margin: 0; }
  @media screen and (max-width: 991px) {
    .articleListSec {
      padding: 70px 0; }
      .articleListSec .sectionHeader {
        margin: 0 0 50px; }
      .articleListSec .articleListWrap .articleListCol {
        padding: 15px;
        flex: 0 0 50%; }
        .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxThumb img {
          height: 30vw; } }
  @media screen and (max-width: 768px) {
    .articleListSec .articleListWrap .articleListCol {
      flex: 0 0 100%; }
      .articleListSec .articleListWrap .articleListCol .articleListBox .articleListBoxThumb img {
        height: 60vw; } }

/* CSS Document */
.serviceSec {
  position: relative;
  overflow: hidden; }
  .serviceSec .serviceWrap {
    margin: 0 0 50px; }
    .serviceSec .serviceWrap .serviceHeader {
      margin: 0 0 50px; }
      .serviceSec .serviceWrap .serviceHeader h1, .serviceSec .serviceWrap .serviceHeader h2, .serviceSec .serviceWrap .serviceHeader h3, .serviceSec .serviceWrap .serviceHeader h4, .serviceSec .serviceWrap .serviceHeader h5, .serviceSec .serviceWrap .serviceHeader h6 {
        margin: 0 0 15px;
        text-align: center;
        font-size: clamp(40px, 3.4vw, 60px); }
      .serviceSec .serviceWrap .serviceHeader p {
        color: #fff; }
    .serviceSec .serviceWrap .serviceRow {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .serviceSec .serviceWrap .serviceRow.mediaRight .serviceImage {
        padding: 0 0 0 50px;
        order: 1; }
      .serviceSec .serviceWrap .serviceRow.mediaRight .serviceText {
        flex: 0 0 50%;
        padding: 0 50px 0 0; }
      .serviceSec .serviceWrap .serviceRow .serviceImage {
        flex: 0 0 50%;
        padding: 0 50px 0 0; }
        .serviceSec .serviceWrap .serviceRow .serviceImage img {
          width: 100%; }
      .serviceSec .serviceWrap .serviceRow .serviceText {
        flex: 0 0 50%;
        padding: 0 0 0 50px; }
        .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h1, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h2, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h3, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h4, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h5, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h6 {
          font-size: clamp(35px, 2.8vw, 45px);
          margin: 0 0 20px;
          padding: 0 0 0 15px;
          border-left: 6px solid #893FFC;
          color: #31125F; }
          .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h1 strong, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h2 strong, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h3 strong, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h4 strong, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h5 strong, .serviceSec .serviceWrap .serviceRow .serviceText .serviceTitle h6 strong {
            color: #893FFC; }
        .serviceSec .serviceWrap .serviceRow .serviceText h1, .serviceSec .serviceWrap .serviceRow .serviceText h2, .serviceSec .serviceWrap .serviceRow .serviceText h3, .serviceSec .serviceWrap .serviceRow .serviceText h4, .serviceSec .serviceWrap .serviceRow .serviceText h5, .serviceSec .serviceWrap .serviceRow .serviceText h6, .serviceSec .serviceWrap .serviceRow .serviceText .h1, .serviceSec .serviceWrap .serviceRow .serviceText .h2, .serviceSec .serviceWrap .serviceRow .serviceText .h3, .serviceSec .serviceWrap .serviceRow .serviceText .h4, .serviceSec .serviceWrap .serviceRow .serviceText .h5, .serviceSec .serviceWrap .serviceRow .serviceText .h6 {
          font-size: clamp(25px, 2vw, 35px);
          margin: 0;
          line-height: 1.4; }
          .serviceSec .serviceWrap .serviceRow .serviceText h1 strong, .serviceSec .serviceWrap .serviceRow .serviceText h2 strong, .serviceSec .serviceWrap .serviceRow .serviceText h3 strong, .serviceSec .serviceWrap .serviceRow .serviceText h4 strong, .serviceSec .serviceWrap .serviceRow .serviceText h5 strong, .serviceSec .serviceWrap .serviceRow .serviceText h6 strong, .serviceSec .serviceWrap .serviceRow .serviceText .h1 strong, .serviceSec .serviceWrap .serviceRow .serviceText .h2 strong, .serviceSec .serviceWrap .serviceRow .serviceText .h3 strong, .serviceSec .serviceWrap .serviceRow .serviceText .h4 strong, .serviceSec .serviceWrap .serviceRow .serviceText .h5 strong, .serviceSec .serviceWrap .serviceRow .serviceText .h6 strong {
            font-weight: 400; }
        .serviceSec .serviceWrap .serviceRow .serviceText ul {
          list-style: none;
          margin: 40px -15px;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          .serviceSec .serviceWrap .serviceRow .serviceText ul li {
            padding: 0 15px;
            flex: 0 0 100%; }
            .serviceSec .serviceWrap .serviceRow .serviceText ul li a {
              border-top: 1px solid transparent;
              font-size: 18px;
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding: 20px 0;
              text-decoration: none; }
              .serviceSec .serviceWrap .serviceRow .serviceText ul li a svg {
                width: 20px;
                height: 20px;
                transform: rotate(0deg);
                transition: .5s; }
                .serviceSec .serviceWrap .serviceRow .serviceText ul li a svg path {
                  transition: .5s; }
              .serviceSec .serviceWrap .serviceRow .serviceText ul li a:hover {
                text-decoration: none; }
                .serviceSec .serviceWrap .serviceRow .serviceText ul li a:hover svg {
                  transform: rotate(-45deg); }
          .serviceSec .serviceWrap .serviceRow .serviceText ul.column2 li {
            flex: 0 0 50%; }
            .serviceSec .serviceWrap .serviceRow .serviceText ul.column2 li:last-child a {
              border-bottom: 0 !important; }
        .serviceSec .serviceWrap .serviceRow .serviceText .btnWrap {
          margin: 30px 0 0; }
          .serviceSec .serviceWrap .serviceRow .serviceText .btnWrap .arrowBTN {
            margin: 0 10px 0 0; }
        .serviceSec .serviceWrap .serviceRow .serviceText p {
          margin: 0; }
    .serviceSec .serviceWrap:last-child {
      margin: 0; }
  .serviceSec.whiteBG .serviceWrap .serviceHeader h1, .serviceSec.whiteBG .serviceWrap .serviceHeader h2, .serviceSec.whiteBG .serviceWrap .serviceHeader h3, .serviceSec.whiteBG .serviceWrap .serviceHeader h4, .serviceSec.whiteBG .serviceWrap .serviceHeader h5, .serviceSec.whiteBG .serviceWrap .serviceHeader h6 {
    color: #31125F; }
  .serviceSec.whiteBG .serviceWrap .serviceHeader p {
    color: #31125F; }
  .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText h1, .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText h2, .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText h3, .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText h4, .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText h5, .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText h6 {
    color: #31125F; }
  .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText ul li a {
    border-top: 1px solid #CACACA;
    color: #31125F; }
    .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText ul li a svg path {
      fill: #893FFC; }
  .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText ul li:last-child a {
    border-bottom: 1px solid #CACACA; }
  .serviceSec.whiteBG .serviceWrap .serviceRow .serviceText p {
    color: #31125F; }
  .serviceSec.greyBG .serviceWrap .serviceHeader h1, .serviceSec.greyBG .serviceWrap .serviceHeader h2, .serviceSec.greyBG .serviceWrap .serviceHeader h3, .serviceSec.greyBG .serviceWrap .serviceHeader h4, .serviceSec.greyBG .serviceWrap .serviceHeader h5, .serviceSec.greyBG .serviceWrap .serviceHeader h6 {
    color: #31125F; }
  .serviceSec.greyBG .serviceWrap .serviceHeader p {
    color: #31125F; }
  .serviceSec.greyBG .serviceWrap .serviceRow .serviceText h1, .serviceSec.greyBG .serviceWrap .serviceRow .serviceText h2, .serviceSec.greyBG .serviceWrap .serviceRow .serviceText h3, .serviceSec.greyBG .serviceWrap .serviceRow .serviceText h4, .serviceSec.greyBG .serviceWrap .serviceRow .serviceText h5, .serviceSec.greyBG .serviceWrap .serviceRow .serviceText h6 {
    color: #31125F; }
  .serviceSec.greyBG .serviceWrap .serviceRow .serviceText ul li a {
    border-top: 1px solid #31125F;
    color: #31125F; }
    .serviceSec.greyBG .serviceWrap .serviceRow .serviceText ul li a svg path {
      fill: #893FFC; }
  .serviceSec.greyBG .serviceWrap .serviceRow .serviceText ul li:last-child a {
    border-bottom: 1px solid #31125F; }
  .serviceSec.greyBG .serviceWrap .serviceRow .serviceText p {
    color: #31125F; }
  .serviceSec.navyBG .serviceWrap .serviceHeader h1, .serviceSec.navyBG .serviceWrap .serviceHeader h2, .serviceSec.navyBG .serviceWrap .serviceHeader h3, .serviceSec.navyBG .serviceWrap .serviceHeader h4, .serviceSec.navyBG .serviceWrap .serviceHeader h5, .serviceSec.navyBG .serviceWrap .serviceHeader h6 {
    color: #fff; }
  .serviceSec.navyBG .serviceWrap .serviceHeader p {
    color: #fff; }
  .serviceSec.navyBG .serviceWrap .serviceRow .serviceText h1, .serviceSec.navyBG .serviceWrap .serviceRow .serviceText h2, .serviceSec.navyBG .serviceWrap .serviceRow .serviceText h3, .serviceSec.navyBG .serviceWrap .serviceRow .serviceText h4, .serviceSec.navyBG .serviceWrap .serviceRow .serviceText h5, .serviceSec.navyBG .serviceWrap .serviceRow .serviceText h6 {
    color: #fff; }
  .serviceSec.navyBG .serviceWrap .serviceRow .serviceText ul li a {
    border-top: 1px solid #fff;
    color: #fff; }
    .serviceSec.navyBG .serviceWrap .serviceRow .serviceText ul li a svg path {
      fill: #893FFC; }
  .serviceSec.navyBG .serviceWrap .serviceRow .serviceText ul li:last-child a {
    border-bottom: 1px solid #fff; }
  .serviceSec.navyBG .serviceWrap .serviceRow .serviceText p {
    color: #fff; }
  @media screen and (max-width: 991px) {
    .serviceSec .serviceWrap {
      margin: 0 0 70px; }
      .serviceSec .serviceWrap .serviceRow.mediaRight .serviceImage {
        order: 0;
        padding: 0; }
      .serviceSec .serviceWrap .serviceRow.mediaRight .serviceText {
        flex: 0 0 100%;
        padding: 0; }
      .serviceSec .serviceWrap .serviceRow .serviceImage {
        flex: 0 0 100%;
        padding: 0; }
        .serviceSec .serviceWrap .serviceRow .serviceImage img {
          margin: 0 0 30px; }
      .serviceSec .serviceWrap .serviceRow .serviceText {
        flex: 0 0 100%;
        padding: 0; }
        .serviceSec .serviceWrap .serviceRow .serviceText ul.column2 li {
          flex: 0 0 100%; }
        .serviceSec .serviceWrap .serviceRow .serviceText .btnWrap .arrowBTN {
          margin: 0 10px 10px 0; } }

/* CSS Document */
.quoteSec {
  padding: 7vw 0 !important;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center; }
  .quoteSec .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }
  .quoteSec .quoteWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10vw; }
    .quoteSec .quoteWrap .quoteText {
      padding: 4vw;
      flex: 0 0 100%;
      position: relative;
      background: #fff; }
      .quoteSec .quoteWrap .quoteText:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 0 7vw 7vw;
        border-color: transparent transparent #FFFFFF transparent;
        transform: translate(-100%, -100%); }
      .quoteSec .quoteWrap .quoteText svg {
        min-width: 50px;
        min-height: 50px;
        max-height: 70px;
        max-width: 70px;
        width: 5vw;
        height: 5vw;
        margin: 0 0 40px; }
        .quoteSec .quoteWrap .quoteText svg path {
          fill: #31125F; }
      .quoteSec .quoteWrap .quoteText .quote {
        font-size: clamp(25px, 2vw, 35px);
        margin: 0;
        line-height: 1.4; }
      .quoteSec .quoteWrap .quoteText .quoteAuthor {
        display: inline-flex;
        margin: 40px 0 0;
        align-items: center; }
        .quoteSec .quoteWrap .quoteText .quoteAuthor img {
          height: 90px;
          width: 90px;
          object-fit: cover;
          object-position: center;
          border-radius: 100px; }
        .quoteSec .quoteWrap .quoteText .quoteAuthor .quoteAutherText {
          padding: 0; }
          .quoteSec .quoteWrap .quoteText .quoteAuthor .quoteAutherText p {
            margin: 0; }
          .quoteSec .quoteWrap .quoteText .quoteAuthor .quoteAutherText a.link {
            margin: 0;
            font-size: 16px;
            color: #31125F; }
  @media screen and (max-width: 991px) {
    .quoteSec {
      padding: 80px 0 !important; }
      .quoteSec .quoteWrap {
        padding: 0;
        display: block; }
        .quoteSec .quoteWrap .quoteText {
          padding: 50px 30px;
          flex: 0 0 100%; }
          .quoteSec .quoteWrap .quoteText:before {
            transform: translate(0, -100%);
            border-width: 0 0 80px 80px; } }

/* CSS Document */
.tabsSec {
  position: relative;
  overflow: hidden; }
  .tabsSec .tabsNavWrap {
    margin: 0 0 60px;
    overflow: scroll; }
    .tabsSec .tabsNavWrap::-webkit-scrollbar {
      display: none; }
    .tabsSec .tabsNavWrap ul {
      display: flex;
      margin: 0;
      flex-wrap: wrap;
      justify-content: center;
      border: 0; }
      .tabsSec .tabsNavWrap ul li {
        padding: 0 3px;
        /*a {
        	font-size: $p;
        	margin: 0;
        	padding: 15px 25px;
        	border: 0;
        	border-radius: 0;
        	background: $white;
        	color: $navy;
        	text-align: center;
        	border-left: 6px solid transparent;
        	
        	&.active {
        		background: $blue;
        		color: $navy;
        		border-left: 6px solid $purple;
        	}
        }*/ }
        .tabsSec .tabsNavWrap ul li a {
          font-size: 16px;
          margin: 0;
          padding: 15px 25px;
          border: 0;
          border-radius: 50px;
          background: #eee;
          color: #31125F;
          text-align: center;
          opacity: 0.6;
          transition: .5s; }
          .tabsSec .tabsNavWrap ul li a:hover {
            opacity: 1; }
          .tabsSec .tabsNavWrap ul li a.active {
            background: #31125F;
            color: #fff;
            opacity: 1; }
  .tabsSec .tabsBodyWrap .tabContentRow {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .tabsSec .tabsBodyWrap .tabContentRow .tabContentImage {
      flex: 0 0 50%;
      padding: 0 30px 0 0; }
      .tabsSec .tabsBodyWrap .tabContentRow .tabContentImage img {
        width: 100%; }
    .tabsSec .tabsBodyWrap .tabContentRow .tabContentText {
      flex: 0 0 50%;
      padding: 50px 0 50px 50px; }
      .tabsSec .tabsBodyWrap .tabContentRow .tabContentText h1, .tabsSec .tabsBodyWrap .tabContentRow .tabContentText h2, .tabsSec .tabsBodyWrap .tabContentRow .tabContentText h3, .tabsSec .tabsBodyWrap .tabContentRow .tabContentText h4, .tabsSec .tabsBodyWrap .tabContentRow .tabContentText h5, .tabsSec .tabsBodyWrap .tabContentRow .tabContentText h6 {
        font-size: clamp(35px, 2.8vw, 45px);
        margin: 0 0 30px;
        color: #31125F; }
      .tabsSec .tabsBodyWrap .tabContentRow .tabContentText p {
        margin: 0 0 15px;
        color: #31125F; }
      .tabsSec .tabsBodyWrap .tabContentRow .tabContentText .btnWrap {
        margin: 30px 0 0; }
        .tabsSec .tabsBodyWrap .tabContentRow .tabContentText .btnWrap .arrowBTN {
          margin: 0 10px 0 0; }
    .tabsSec .tabsBodyWrap .tabContentRow.mediaRight .tabContentText {
      padding: 50px 50px 50px 0vw; }
    .tabsSec .tabsBodyWrap .tabContentRow.mediaRight .tabContentImage {
      order: 1;
      padding: 0 0 0 30px; }
  .tabsSec.navyBG .tabsNavWrap ul li a {
    background: #471a8a;
    color: #fff; }
    .tabsSec.navyBG .tabsNavWrap ul li a.active {
      background: #F2E9FF;
      color: #31125F; }
  .tabsSec.navyBG .tabsBodyWrap .tabContentRow .tabContentText h1, .tabsSec.navyBG .tabsBodyWrap .tabContentRow .tabContentText h2, .tabsSec.navyBG .tabsBodyWrap .tabContentRow .tabContentText h3, .tabsSec.navyBG .tabsBodyWrap .tabContentRow .tabContentText h4, .tabsSec.navyBG .tabsBodyWrap .tabContentRow .tabContentText h5, .tabsSec.navyBG .tabsBodyWrap .tabContentRow .tabContentText h6 {
    color: #fff; }
  .tabsSec.navyBG .tabsBodyWrap .tabContentRow .tabContentText p {
    color: #fff; }
  @media screen and (max-width: 991px) {
    .tabsSec .tabsNavWrap {
      margin: 0 0 15px; }
      .tabsSec .tabsNavWrap ul {
        min-width: auto;
        justify-content: flex-start;
        padding: 0 15px 15px 0;
        flex-wrap: nowrap;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .tabsSec .tabsNavWrap ul li {
          padding: 0 1px; }
          .tabsSec .tabsNavWrap ul li a {
            padding: 12px 10px; }
        .tabsSec .tabsNavWrap ul::-webkit-scrollbar {
          display: none; }
    .tabsSec .tabsBodyWrap .tabContentRow .tabContentImage {
      flex: 0 0 100%;
      padding: 0; }
    .tabsSec .tabsBodyWrap .tabContentRow .tabContentText {
      flex: 0 0 100%;
      padding: 0 0 30px;
      order: -1; }
      .tabsSec .tabsBodyWrap .tabContentRow .tabContentText .btnWrap .arrowBTN {
        margin: 0 10px 10px 0; }
    .tabsSec .tabsBodyWrap .tabContentRow.mediaRight .tabContentText {
      padding: 0 0 30px; } }

/* CSS Document */
/*.mailSec {
	background: $white;
	position: relative;
	overflow: hidden;
	padding: 6vw 0;
	
	.mailWrap {
		display: flex;
		flex-wrap: wrap;
		
		.mailLeftCol {
			flex: 0 0 50%;
			
			h1, h2, h3, h4, h5, h6 {
				font-size: clamp(46px,5vw,110px);
				margin: 4vw 0;
				color: $navy;
				padding: 0;
			}
			.mailLeftImg {
				text-align: center;
				
				img {
					width: 20vw;
					height: 20vw;
					object-fit: cover;
					object-position: center;
				}
			}
		}
		.mailRightCol {
			flex: 0 0 50%;
			
			.mailRightImg {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin: 0 0 4vw;
				
				.img1 {
					width: 12vw;
					height: 12vw;
					object-fit: cover;
					object-position: center;
					margin: 0 0 0 5vw;
				}
				.img2 {
					width: 14vw;
					height: 14vw;
					object-fit: cover;
					object-position: center;
					margin: 6vw 0 0 0;
					border-radius: 20px;
				}
			}
			p {
				margin: 0 0 40px;
				color: $navy;
			}
		}
	}
}*/
.mailSec {
  padding: 7vw 0 !important;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center; }
  .mailSec .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }
  .mailSec .mailWrap {
    padding: 0 10vw; }
    .mailSec .mailWrap .mailBox {
      padding: 4vw;
      background: #fff;
      margin: 0 auto;
      position: relative;
      width: 100%; }
      .mailSec .mailWrap .mailBox:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 0 7vw 7vw;
        border-color: transparent transparent #FFFFFF transparent;
        transform: translate(-100%, -100%); }
      .mailSec .mailWrap .mailBox .mailContent {
        padding: 0;
        width: 100%;
        margin: 0 auto;
        text-align: center; }
        .mailSec .mailWrap .mailBox .mailContent h2, .mailSec .mailWrap .mailBox .mailContent h3, .mailSec .mailWrap .mailBox .mailContent h4, .mailSec .mailWrap .mailBox .mailContent h5, .mailSec .mailWrap .mailBox .mailContent h6 {
          font-size: clamp(35px, 2.8vw, 45px);
          margin: 0 0 15px;
          color: #31125F; }
        .mailSec .mailWrap .mailBox .mailContent p {
          margin: 0 0 30px;
          font-size: 16px;
          color: #31125F; }
        .mailSec .mailWrap .mailBox .mailContent .mailForm {
          max-width: 800px;
          margin: 0 auto; }
          .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form {
            display: flex;
            flex-wrap: wrap; }
            .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_body {
              flex: 0 0 75%; }
              .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_body .gform_fields label {
                display: none; }
              .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_body .gform_fields input {
                padding: 12px 25px;
                font-size: 16px;
                border: 0;
                border: 1px solid #B5B5B5;
                width: 100%;
                margin: 0;
                border-radius: 0;
                background: #f9f9f9;
                color: #31125F;
                transition: .5s; }
                .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_body .gform_fields input:focus {
                  border: 1px solid #31125F; }
                .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_body .gform_fields input::placeholder {
                  color: #B5B5B5;
                  font-size: 16px;
                  transition: .5s; }
            .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_footer {
              flex: 0 0 25%;
              margin: 0;
              padding: 0 0 0 15px; }
              .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_footer input[type=submit] {
                font-size: 16px;
                background: #31125F;
                width: 100%;
                height: 100%;
                text-align: center;
                border: 0;
                color: #fff;
                margin: 0;
                border-radius: 0;
                text-decoration: none;
                transition: .5s; }
                .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_footer input[type=submit]:hover {
                  background: #F2E9FF;
                  color: #31125F;
                  text-decoration: none; }
          .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper.gform_validation_error .gform_validation_errors {
            background: transparent;
            border: 0;
            border-radius: 0;
            box-shadow: none;
            margin-bottom: 10px;
            margin-top: 0;
            padding: 0 0 0px 45px;
            position: relative;
            width: 100%; }
          .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper.gform_validation_error form .gform_body .gfield_validation_message {
            display: none; }
          .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper.gform_validation_error form .gform_body input {
            border: 1px solid #c02b0a !important;
            color: #31125F; }
            .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper.gform_validation_error form .gform_body input:focus {
              border: 1px solid #31125F !important;
              color: #31125F; }
            .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper.gform_validation_error form .gform_body input::placeholder {
              color: #c02b0a !important; }
  @media screen and (max-width: 991px) {
    .mailSec {
      padding: 80px 0 !important; }
      .mailSec .mailWrap {
        padding: 0; }
        .mailSec .mailWrap .mailBox {
          padding: 50px 30px; }
          .mailSec .mailWrap .mailBox:before {
            transform: translate(0, -100%);
            border-width: 0 0 80px 80px; }
          .mailSec .mailWrap .mailBox .mailContent {
            padding: 0; }
            .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form {
              display: flex;
              flex-wrap: wrap; }
              .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_body {
                flex: 0 0 calc(100% - 120px); }
              .mailSec .mailWrap .mailBox .mailContent .mailForm .gform_wrapper form .gform_footer {
                flex: 0 0 120px;
                margin: 0;
                padding: 0 0 0 10px; } }

/* CSS Document */
.brandsSec {
  position: relative;
  overflow: hidden; }
  .brandsSec .sectionHeader h1, .brandsSec .sectionHeader h2, .brandsSec .sectionHeader h3, .brandsSec .sectionHeader h4, .brandsSec .sectionHeader h5, .brandsSec .sectionHeader h6, .brandsSec .sectionHeader p {
    font-size: clamp(25px, 2vw, 35px); }
  .brandsSec .brandsRow .brandsCol {
    padding: 0 20px; }
    .brandsSec .brandsRow .brandsCol img {
      width: 100%;
      height: 4.8vw;
      max-height: 100px;
      min-height: 80px;
      object-fit: contain;
      object-position: center;
      margin: 0;
      opacity: 1;
      filter: grayscale(1);
      transition: .5s; }
      .brandsSec .brandsRow .brandsCol img:hover {
        opacity: 1; }
  .brandsSec .clientScrollWrap {
    overflow: hidden; }
    .brandsSec .clientScrollWrap .clientScrollMain {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      width: fit-content;
      position: relative;
      animation: scrolling 20s linear infinite; }
      .brandsSec .clientScrollWrap .clientScrollMain .clientScroll {
        flex-shrink: 0;
        white-space: nowrap;
        align-items: center;
        height: auto;
        display: flex;
        position: relative;
        width: max-content; }
        .brandsSec .clientScrollWrap .clientScrollMain .clientScroll ul {
          list-style: none;
          display: flex;
          margin: 0; }
          .brandsSec .clientScrollWrap .clientScrollMain .clientScroll ul li {
            margin: 0 20px;
            position: relative;
            padding: 0; }
            .brandsSec .clientScrollWrap .clientScrollMain .clientScroll ul li img {
              width: auto;
              height: 6vw;
              max-height: 100px;
              min-height: 80px;
              object-fit: contain;
              object-position: center;
              margin: 0;
              opacity: 1;
              filter: grayscale(1); }
  .brandsSec .trustBTN {
    text-align: center; }
    .brandsSec .trustBTN img {
      width: 18vw;
      max-width: 450px;
      min-width: 250px; }
  .brandsSec.topBotSpacing {
    padding: 120px 0 !important; }
  .brandsSec.noSpacing {
    padding: 0 !important; }
  .brandsSec.spacingTop {
    padding: 120px 0 0 !important; }
  .brandsSec.spacingBot {
    padding: 0 0 120px !important; }
  @media screen and (max-width: 991px) {
    .brandsSec.topBotSpacing {
      padding: 60px 0 !important; }
    .brandsSec.noSpacing {
      padding: 0 !important; }
    .brandsSec.spacingTop {
      padding: 60px 0 0 !important; }
    .brandsSec.spacingBot {
      padding: 0 0 60px !important; }
    .brandsSec .brandsRow .brandsCol {
      padding: 15px 20px; } }
  @media screen and (max-width: 768px) {
    .brandsSec .brandsRow {
      margin: 0;
      padding: 0; }
      .brandsSec .brandsRow .owl-stage-outer .brandsCol {
        padding: 0; }
    .brandsSec .clientScrollWrap .clientScrollMain .clientScroll ul li {
      margin: 0 10px 0 0; } }

@keyframes scrolling {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-50%); } }
/* CSS Document */
.resourcesCarousel {
  position: relative;
  overflow: hidden; }
  .resourcesCarousel .resourcesOwlWrap {
    margin: 50px 0 0;
    padding: 0; }
    .resourcesCarousel .resourcesOwlWrap .owl-stage-outer .owl-stage {
      height: 100%;
      display: flex; }
      .resourcesCarousel .resourcesOwlWrap .owl-stage-outer .owl-stage .owl-item .item {
        height: 100%; }
    .resourcesCarousel .resourcesOwlWrap .articleListBox {
      display: block;
      text-decoration: none;
      overflow: hidden;
      height: 100%;
      background: #31125F;
      border-bottom: 10px solid #F2E9FF;
      transition: .5s; }
      .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxThumb {
        position: relative;
        overflow: hidden; }
        .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxThumb img {
          width: 100%;
          height: 15vw;
          object-fit: cover;
          object-position: center;
          transition: .5s; }
        .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxThumb .pillList {
          position: absolute;
          top: 20px;
          left: 20px;
          display: flex;
          flex-wrap: wrap;
          margin: 0; }
          .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxThumb .pillList li {
            padding: 8px 15px;
            border: 0;
            border-radius: 50px;
            display: inline-flex;
            margin: 0 0 0 10px;
            font-size: 12px;
            font-weight: 400;
            line-height: 1.4;
            color: #31125F;
            background: transparent;
            border: 1px solid #31125F; }
            .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxThumb .pillList li:nth-child(1) {
              color: #fff;
              background: #31125F; }
      .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxText {
        padding: 30px; }
        .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxText .kicker p {
          margin: 0 0 10px;
          font-size: 12px !important;
          font-weight: 300;
          color: #fff;
          transition: .5s; }
        .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxText p.h4 {
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 0;
          color: #fff;
          transition: .5s; }
        .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxText .arrow {
          position: absolute;
          right: 20px;
          bottom: 20px;
          z-index: 9; }
          .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxText .arrow svg {
            width: 1.2vw;
            height: 1.2vw;
            min-width: 25px;
            min-height: 25px;
            transition: .5s; }
            .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxText .arrow svg path {
              fill: #ddd;
              transition: .5s; }
      .resourcesCarousel .resourcesOwlWrap .articleListBox:last-child {
        padding: 0; }
      .resourcesCarousel .resourcesOwlWrap .articleListBox:hover {
        background: #F2E9FF;
        border-bottom: 10px solid #893FFC; }
        .resourcesCarousel .resourcesOwlWrap .articleListBox:hover .articleListBoxThumb img {
          transform: scale(1.1); }
        .resourcesCarousel .resourcesOwlWrap .articleListBox:hover .articleListBoxText .kicker p {
          color: #31125F; }
        .resourcesCarousel .resourcesOwlWrap .articleListBox:hover .articleListBoxText p.h4 {
          color: #31125F; }
  .resourcesCarousel.navyBG .resourcesOwlWrap .articleListBox {
    background: #F2E9FF; }
    .resourcesCarousel.navyBG .resourcesOwlWrap .articleListBox .articleListBoxText .kicker p {
      color: #31125F; }
    .resourcesCarousel.navyBG .resourcesOwlWrap .articleListBox .articleListBoxText p.h4 {
      color: #31125F; }
    .resourcesCarousel.navyBG .resourcesOwlWrap .articleListBox:hover .articleListBoxText .arrow svg {
      transform: rotate(-45deg); }
      .resourcesCarousel.navyBG .resourcesOwlWrap .articleListBox:hover .articleListBoxText .arrow svg path {
        fill: #31125F; }
  @media screen and (max-width: 991px) {
    .resourcesCarousel .resourcesOwlWrap {
      margin: 50px 0 0; }
      .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxThumb img {
        height: 30vw; } }
  @media screen and (max-width: 768px) {
    .resourcesCarousel .resourcesOwlWrap {
      padding: 0 30px; }
      .resourcesCarousel .resourcesOwlWrap .articleListBox .articleListBoxThumb img {
        height: 70vw; } }

/* CSS Document */
.accordianSec {
  position: relative;
  overflow: hidden; }
  .accordianSec .accordianWrap {
    margin: 0;
    padding: 0; }
    .accordianSec .accordianWrap .card {
      border: 0;
      border-bottom: 0;
      border-radius: 0px;
      margin: 15px 0;
      background: #f9f9f9;
      display: inline-flex;
      min-width: 100%;
      padding: 0;
      transition: .5s; }
      .accordianSec .accordianWrap .card .card-header {
        border-radius: 0;
        background: transparent;
        padding: 0;
        border: 0;
        position: relative; }
        .accordianSec .accordianWrap .card .card-header h3 {
          margin: 0;
          line-height: inherit;
          font-weight: inherit;
          font-size: inherit; }
        .accordianSec .accordianWrap .card .card-header a {
          padding: 30px;
          display: flex;
          color: #31125F;
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 0;
          line-height: 1.4;
          text-decoration: none;
          align-items: center;
          justify-content: space-between;
          font-weight: 300; }
          .accordianSec .accordianWrap .card .card-header a span {
            display: block;
            width: calc(100% - 50px); }
          .accordianSec .accordianWrap .card .card-header a svg {
            width: 20px;
            height: 20px;
            transform: rotate(0);
            transition: .5s; }
            .accordianSec .accordianWrap .card .card-header a svg path {
              fill: #31125F; }
          .accordianSec .accordianWrap .card .card-header a[aria-expanded="true"] svg {
            transform: rotate(180deg); }
          .accordianSec .accordianWrap .card .card-header a:focus {
            outline: 0; }
      .accordianSec .accordianWrap .card .card-body {
        padding: 0 30px 30px; }
        .accordianSec .accordianWrap .card .card-body p {
          color: #31125F; }
        .accordianSec .accordianWrap .card .card-body .btnWrap {
          margin: 30px 0 0; }
          .accordianSec .accordianWrap .card .card-body .btnWrap .arrowBTN {
            margin: 0 10px 0 0; }
      .accordianSec .accordianWrap .card:hover {
        background: #F2E9FF; }
  .accordianSec.postsFlexibleSec {
    background: #fff; }
    .accordianSec.postsFlexibleSec .accordianWrap .card {
      background: #f9f9f9; }
      .accordianSec.postsFlexibleSec .accordianWrap .card .card-header a {
        padding: 20px; }
        .accordianSec.postsFlexibleSec .accordianWrap .card .card-header a span {
          font-size: 18px;
          margin: 0; }
      .accordianSec.postsFlexibleSec .accordianWrap .card .card-body {
        padding: 0 20px 20px; }
  @media screen and (max-width: 991px) {
    .accordianSec {
      padding: 70px 0; }
      .accordianSec .benefitRow .benefitAccordiansCol .card .card-header h4 a {
        padding: 20px 0; } }
  @media screen and (max-width: 991px) {
    .accordianSec .accordianWrap .card {
      padding: 20px 0;
      margin: 10px 0; }
      .accordianSec .accordianWrap .card .card-header a {
        padding: 0 20px;
        display: flex;
        color: #31125F;
        font-size: clamp(14px, 1.2vw, 34px); }
        .accordianSec .accordianWrap .card .card-header a svg {
          width: 15px;
          height: 15px; }
      .accordianSec .accordianWrap .card .card-body {
        padding: 20px 20px 0; } }

/* CSS Document */
.serviceBoxSec {
  position: relative;
  overflow: hidden; }
  .serviceBoxSec .serviceBoxWrap {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0; }
    .serviceBoxSec .serviceBoxWrap .serviceBoxCol {
      flex: 0 0 33.333333%;
      padding: 15px; }
      .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox {
        display: block;
        position: relative;
        overflow: hidden;
        border-radius: 0;
        height: 100%;
        text-decoration: none;
        border: 0;
        background: #F2E9FF;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: .5s; }
        .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .thumbWrap {
          overflow: hidden;
          position: relative; }
          .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .thumbWrap img {
            width: 100%;
            height: 20vw;
            min-height: 300px;
            object-fit: cover;
            object-position: center;
            transform-origin: center;
            transition: .5s; }
        .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText {
          padding: 30px;
          transition: .5s; }
          .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText h1, .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText h2, .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText h3, .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText h4, .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText h5, .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText h6, .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText p strong {
            font-size: clamp(25px, 2vw, 35px);
            margin: 0 0 15px;
            font-weight: 300;
            line-height: 1.2;
            font-family: TTlivret !important;
            color: #31125F;
            transition: .5s; }
          .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText p {
            color: #31125F;
            font-size: 16px;
            margin: 0;
            transition: .5s; }
          .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText .defaultBTN {
            margin: 30px 0 0; }
            .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText .defaultBTN.navyBTN:hover {
              background: #fff; }
        .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox:hover {
          text-decoration: none;
          /*.serviceBoxText {
          	h1, h2, h3, h4, h5, h6, p strong {
          		color: $white;
          	}
          	p {
          		color: $white;
          	}
          }*/ }
          .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox:hover .thumbWrap img {
            transform: scale(1.1); }
  @media screen and (max-width: 991px) {
    .serviceBoxSec .serviceBoxWrap .serviceBoxCol {
      flex: 0 0 100%; }
      .serviceBoxSec .serviceBoxWrap .serviceBoxCol .serviceBox .serviceBoxText {
        padding: 20px; } }

/* CSS Document */
.mediaTextSec {
  position: relative;
  overflow: hidden; }
  .mediaTextSec .mediaTextWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 60px; }
    .mediaTextSec .mediaTextWrap .mediaImage {
      flex: 0 0 50%;
      position: relative;
      padding: 0 50px 0 0; }
      .mediaTextSec .mediaTextWrap .mediaImage .mediaWrap {
        position: relative; }
      .mediaTextSec .mediaTextWrap .mediaImage img {
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: cover; }
      .mediaTextSec .mediaTextWrap .mediaImage .playWrap {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 150px;
        width: 150px;
        background: #fff;
        border-radius: 200px;
        display: flex;
        align-items: center;
        justify-content: center; }
        .mediaTextSec .mediaTextWrap .mediaImage .playWrap svg {
          height: 40px;
          width: 40px; }
          .mediaTextSec .mediaTextWrap .mediaImage .playWrap svg path {
            fill: #31125F; }
    .mediaTextSec .mediaTextWrap .mediaText {
      flex: 0 0 50%;
      padding: 0 0 0 50px; }
      .mediaTextSec .mediaTextWrap .mediaText h1, .mediaTextSec .mediaTextWrap .mediaText h2, .mediaTextSec .mediaTextWrap .mediaText h3, .mediaTextSec .mediaTextWrap .mediaText h4, .mediaTextSec .mediaTextWrap .mediaText h5, .mediaTextSec .mediaTextWrap .mediaText h6 {
        font-size: clamp(35px, 2.8vw, 45px);
        margin: 0 0 20px;
        color: #31125F; }
      .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow {
        padding: 40px 0;
        display: flex;
        flex-wrap: wrap;
        border-bottom: 2px solid #893FFC; }
        .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow p {
          margin: 0;
          font-size: 16px; }
          .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow p.number {
            font-weight: 700;
            width: 50px; }
          .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow p.text {
            width: calc(100% - 50px);
            padding: 0 0 0 40px; }
        .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow:last-child {
          border-bottom: 0; }
        .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow.noNumber p.text {
          width: 100%;
          padding: 0; }
      .mediaTextSec .mediaTextWrap .mediaText .btnWrap {
        margin: 30px 0 0; }
        .mediaTextSec .mediaTextWrap .mediaText .btnWrap a {
          margin: 0 10px 0 0; }
    .mediaTextSec .mediaTextWrap:last-child {
      margin: 0; }
    .mediaTextSec .mediaTextWrap.mediaRight .mediaText {
      padding: 0 50px 0 0; }
    .mediaTextSec .mediaTextWrap.mediaRight .mediaImage {
      order: 1;
      padding: 0 0 0 50px; }
  .mediaTextSec.calcBanner {
    padding: 40px 0 0; }
    .mediaTextSec.calcBanner .mediaTextWrap .mediaText h1, .mediaTextSec.calcBanner .mediaTextWrap .mediaText h2, .mediaTextSec.calcBanner .mediaTextWrap .mediaText h3, .mediaTextSec.calcBanner .mediaTextWrap .mediaText h4, .mediaTextSec.calcBanner .mediaTextWrap .mediaText h5, .mediaTextSec.calcBanner .mediaTextWrap .mediaText h6 {
      border-left: 6px solid #893FFC;
      padding: 0 0 0 15px; }
  .mediaTextSec.whiteBG .mediaTextWrap .mediaText .kicker p, .mediaTextSec .blueBG .mediaTextWrap .mediaText .kicker p {
    color: #31125F; }
  .mediaTextSec.whiteBG .mediaTextWrap .mediaText h1, .mediaTextSec.whiteBG .mediaTextWrap .mediaText h2, .mediaTextSec.whiteBG .mediaTextWrap .mediaText h3, .mediaTextSec.whiteBG .mediaTextWrap .mediaText h4, .mediaTextSec.whiteBG .mediaTextWrap .mediaText h5, .mediaTextSec.whiteBG .mediaTextWrap .mediaText h6, .mediaTextSec .blueBG .mediaTextWrap .mediaText h1, .mediaTextSec .blueBG .mediaTextWrap .mediaText h2, .mediaTextSec .blueBG .mediaTextWrap .mediaText h3, .mediaTextSec .blueBG .mediaTextWrap .mediaText h4, .mediaTextSec .blueBG .mediaTextWrap .mediaText h5, .mediaTextSec .blueBG .mediaTextWrap .mediaText h6 {
    color: #31125F; }
  .mediaTextSec.whiteBG .mediaTextWrap .mediaText p, .mediaTextSec .blueBG .mediaTextWrap .mediaText p {
    color: #31125F; }
  .mediaTextSec.whiteBG .mediaTextWrap .mediaText ul li, .mediaTextSec.whiteBG .mediaTextWrap .mediaText ol li, .mediaTextSec .blueBG .mediaTextWrap .mediaText ul li, .mediaTextSec .blueBG .mediaTextWrap .mediaText ol li {
    color: #31125F; }
  .mediaTextSec.whiteBG .mediaTextWrap .mediaText .arrowBTN, .mediaTextSec .blueBG .mediaTextWrap .mediaText .arrowBTN {
    background: #31125F;
    color: #fff; }
    .mediaTextSec.whiteBG .mediaTextWrap .mediaText .arrowBTN svg path, .mediaTextSec .blueBG .mediaTextWrap .mediaText .arrowBTN svg path {
      fill: #fff; }
  .mediaTextSec.greyBG .mediaTextWrap .mediaText .kicker p {
    color: #31125F; }
  .mediaTextSec.greyBG .mediaTextWrap .mediaText h1, .mediaTextSec.greyBG .mediaTextWrap .mediaText h2, .mediaTextSec.greyBG .mediaTextWrap .mediaText h3, .mediaTextSec.greyBG .mediaTextWrap .mediaText h4, .mediaTextSec.greyBG .mediaTextWrap .mediaText h5, .mediaTextSec.greyBG .mediaTextWrap .mediaText h6 {
    color: #31125F; }
  .mediaTextSec.greyBG .mediaTextWrap .mediaText p {
    color: #31125F; }
  .mediaTextSec.greyBG .mediaTextWrap .mediaText ul li, .mediaTextSec.greyBG .mediaTextWrap .mediaText ol li {
    color: #31125F; }
  .mediaTextSec.greyBG .mediaTextWrap .mediaText .arrowBTN {
    background: #31125F;
    color: #fff; }
    .mediaTextSec.greyBG .mediaTextWrap .mediaText .arrowBTN svg path {
      fill: #fff; }
  .mediaTextSec.navyBG .mediaTextWrap .mediaText .pill p {
    color: #31125F; }
  .mediaTextSec.navyBG .mediaTextWrap .mediaText .kicker p {
    color: #fff; }
  .mediaTextSec.navyBG .mediaTextWrap .mediaText h1, .mediaTextSec.navyBG .mediaTextWrap .mediaText h2, .mediaTextSec.navyBG .mediaTextWrap .mediaText h3, .mediaTextSec.navyBG .mediaTextWrap .mediaText h4, .mediaTextSec.navyBG .mediaTextWrap .mediaText h5, .mediaTextSec.navyBG .mediaTextWrap .mediaText h6 {
    color: #fff; }
  .mediaTextSec.navyBG .mediaTextWrap .mediaText p {
    color: #fff; }
  .mediaTextSec.navyBG .mediaTextWrap .mediaText ul li, .mediaTextSec.navyBG .mediaTextWrap .mediaText ol li {
    color: #fff; }
  .mediaTextSec.spacingTopBot {
    padding: 120px 0 !important; }
  .mediaTextSec.spacingTop {
    padding: 120px 0 0 !important; }
  .mediaTextSec.spacingBot {
    padding: 0 0 120px !important; }
  .mediaTextSec.spacingNone {
    padding: 0 !important; }
  @media screen and (max-width: 991px) {
    .mediaTextSec .mediaTextWrap {
      margin: 0 0 60px;
      text-align: left; }
      .mediaTextSec .mediaTextWrap .mediaImage {
        flex: 0 0 100%;
        padding: 0; }
        .mediaTextSec .mediaTextWrap .mediaImage img {
          margin: 0 0 30px; }
      .mediaTextSec .mediaTextWrap .mediaText {
        flex: 0 0 100%;
        padding: 0; }
        .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow {
          padding: 30px 0; }
          .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow p {
            font-size: clamp(20px, 1.5vw, 25px); }
            .mediaTextSec .mediaTextWrap .mediaText .mediaTextNumberWrap .mediaTextNumberRow p.text {
              padding: 0 0 0 10px; }
        .mediaTextSec .mediaTextWrap .mediaText .btnWrap {
          margin: 30px 0 0; }
      .mediaTextSec .mediaTextWrap.mediaRight .mediaText {
        padding: 0; }
        .mediaTextSec .mediaTextWrap.mediaRight .mediaText ul {
          text-align: left; }
      .mediaTextSec .mediaTextWrap.mediaRight .mediaImage {
        order: 0;
        padding: 0; }
    .mediaTextSec.spacingTopBot {
      padding: 60px 0 !important; }
    .mediaTextSec.spacingTop {
      padding: 60px 0 0 !important; }
    .mediaTextSec.spacingBot {
      padding: 0 0 60px !important; }
    .mediaTextSec.spacingNone {
      padding: 0 !important; } }

/* CSS Document */
.mediaDropSec {
  position: relative;
  overflow: hidden; }
  .mediaDropSec .mediaDropWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .mediaDropSec .mediaDropWrap .mediaDropImage {
      flex: 0 0 50%;
      padding: 0 50px 0 0; }
      .mediaDropSec .mediaDropWrap .mediaDropImage img {
        width: 100%;
        object-fit: cover;
        object-position: center; }
    .mediaDropSec .mediaDropWrap .mediaDropdowns {
      flex: 0 0 50%;
      padding: 0 0 0 50px; }
      .mediaDropSec .mediaDropWrap .mediaDropdowns .btnWrap {
        margin: 30px 0 0; }
        .mediaDropSec .mediaDropWrap .mediaDropdowns .btnWrap .arrowBTN {
          margin: 0 10px 0 0; }
      .mediaDropSec .mediaDropWrap .mediaDropdowns .card {
        border: 0;
        border-bottom: 0;
        border-radius: 0;
        margin: 5px 0;
        background: transparent;
        display: inline-flex;
        min-width: 100%;
        padding: 20px 0;
        border-bottom: 1px solid #31125F; }
        .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header {
          border-radius: 0;
          background: transparent;
          padding: 0;
          border: 0;
          position: relative; }
          .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header a {
            padding: 0;
            display: flex;
            color: #31125F;
            font-size: 18px;
            margin: 0;
            line-height: 1.4;
            text-decoration: none;
            align-items: center;
            justify-content: space-between;
            font-weight: 300; }
            .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header a p {
              margin: 0;
              font-size: clamp(20px, 1.5vw, 25px);
              display: flex;
              padding: 0 20px 0 0; }
            .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header a span {
              font-size: 16px;
              margin: 4px 20px 0 0;
              position: relative; }
            .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header a svg {
              width: 15px;
              height: 15px;
              margin: 0 0 0 10px;
              transform: rotate(0);
              transition: .5s; }
              .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header a svg path {
                fill: #31125F; }
            .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header a[aria-expanded="true"] svg {
              transform: rotate(180deg); }
            .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header a:focus {
              outline: 0; }
        .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body {
          padding: 20px 20px 0; }
          .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body h1, .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body h2, .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body h3, .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body h4, .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body h5, .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body h6 {
            font-size: clamp(25px, 2vw, 35px);
            margin: 0 0 15px;
            color: #31125F; }
          .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body p {
            color: #31125F; }
          .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body ul, .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body ol {
            margin: 0 0 0 40px; }
            .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body ul li, .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body ol li {
              color: #31125F;
              padding: 8px 0;
              font-size: 16px; }
              .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body ul li a, .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body ol li a {
                color: #31125F;
                text-decoration: underline; }
    .mediaDropSec .mediaDropWrap.mediaRight .mediaDropdowns {
      padding: 0 0 0 50px; }
    .mediaDropSec .mediaDropWrap.mediaRight .mediaDropImage {
      order: 1;
      padding: 0 50px 0 0; }
  .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card {
    border-bottom: 1px solid #31125F; }
    .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-header a {
      color: #31125F; }
      .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-header a p {
        color: #31125F; }
      .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-header a svg path {
        fill: #31125F; }
    .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body h1, .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body h2, .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body h3, .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body h4, .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body h5, .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body h6 {
      color: #31125F; }
    .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body p {
      color: #31125F; }
    .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body ul li, .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body ol li {
      color: #31125F; }
      .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body ul li a, .mediaDropSec.whiteBG .mediaDropWrap .mediaDropdowns .card .card-body ol li a {
        color: #31125F; }
  .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card {
    border-bottom: 1px solid #31125F; }
    .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-header a {
      color: #31125F; }
      .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-header a p {
        color: #31125F; }
      .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-header a svg path {
        fill: #31125F; }
    .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body h1, .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body h2, .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body h3, .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body h4, .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body h5, .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body h6 {
      color: #31125F; }
    .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body p {
      color: #31125F; }
    .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body ul li, .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body ol li {
      color: #31125F; }
      .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body ul li a, .mediaDropSec.greyBG .mediaDropWrap .mediaDropdowns .card .card-body ol li a {
        color: #31125F; }
  .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card {
    border-bottom: 1px solid #fff; }
    .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-header a {
      color: #fff; }
      .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-header a p {
        color: #fff; }
      .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-header a svg path {
        fill: #fff; }
    .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body h1, .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body h2, .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body h3, .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body h4, .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body h5, .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body h6 {
      color: #fff; }
    .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body p {
      color: #fff; }
    .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body ul li, .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body ol li {
      color: #fff; }
      .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body ul li a, .mediaDropSec.navyBG .mediaDropWrap .mediaDropdowns .card .card-body ol li a {
        color: #fff; }
  @media screen and (max-width: 1200px) {
    .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-header a span {
      font-weight: 500;
      top: 0; } }
  @media screen and (max-width: 991px) {
    .mediaDropSec .mediaDropWrap .mediaDropImage {
      flex: 0 0 100%;
      padding: 0; }
      .mediaDropSec .mediaDropWrap .mediaDropImage img {
        margin: 0 0 30px; }
    .mediaDropSec .mediaDropWrap .mediaDropdowns {
      flex: 0 0 100%;
      padding: 0; }
      .mediaDropSec .mediaDropWrap .mediaDropdowns .card {
        padding: 20px 0; }
        .mediaDropSec .mediaDropWrap .mediaDropdowns .card .card-body {
          padding: 20px 20px 0; }
      .mediaDropSec .mediaDropWrap .mediaDropdowns > .btnWrap {
        text-align: center; }
    .mediaDropSec .mediaDropWrap.mediaRight .mediaDropImage {
      order: 0;
      padding: 0; } }

/* CSS Document */
.numberedCarousel {
  position: relative;
  overflow: hidden; }
  .numberedCarousel .numberedCaroWrap {
    padding: 0; }
    .numberedCarousel .numberedCaroWrap .owl-stage-outer .owl-stage {
      display: flex; }
      .numberedCarousel .numberedCaroWrap .owl-stage-outer .owl-stage .item {
        height: 100%; }
      .numberedCarousel .numberedCaroWrap .owl-stage-outer .owl-stage .owl-item {
        /*&:nth-child(3n+1) {
        	.numberedCaroBox {
        		background: $blue;
        	}
        }
        &:nth-child(3n+2) {
        	.numberedCaroBox {
        		background: lighten($blue, 1%);
        	}
        }
        &:nth-child(3n+3) {
        	.numberedCaroBox {
        		background: lighten($blue, 2%);
        	}
        }*/ }
    .numberedCarousel .numberedCaroWrap .numberedCaroBox {
      border-radius: 0;
      padding: 30px;
      height: 100%; }
      .numberedCarousel .numberedCaroWrap .numberedCaroBox span {
        display: block;
        font-size: 16px;
        color: #31125F; }
      .numberedCarousel .numberedCaroWrap .numberedCaroBox h1, .numberedCarousel .numberedCaroWrap .numberedCaroBox h2, .numberedCarousel .numberedCaroWrap .numberedCaroBox h3, .numberedCarousel .numberedCaroWrap .numberedCaroBox h4, .numberedCarousel .numberedCaroWrap .numberedCaroBox h5, .numberedCarousel .numberedCaroWrap .numberedCaroBox h6 {
        font-size: clamp(25px, 2vw, 35px);
        margin: 15px 0;
        padding: 0;
        color: #31125F; }
      .numberedCarousel .numberedCaroWrap .numberedCaroBox p {
        color: #31125F; }
      .numberedCarousel .numberedCaroWrap .numberedCaroBox .btnWrap {
        margin: 30px 0 0; }
        .numberedCarousel .numberedCaroWrap .numberedCaroBox .btnWrap .arrowBTN {
          margin: 0 10px 0 0; }
  @media screen and (max-width: 991px) {
    .numberedCarousel .numberedCaroWrap {
      padding: 0; }
      .numberedCarousel .numberedCaroWrap .numberedCaroBox {
        padding: 30px; } }

/* CSS Document */
.pointersStaticSec {
  position: relative;
  overflow: hidden; }
  .pointersStaticSec .pointersStaticWrap {
    margin: 0 -15px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
    .pointersStaticSec .pointersStaticWrap .pointersStaticCol {
      flex: 0 0 33.33333%;
      padding: 15px;
      /*&:nth-child(3n+1) {
      	.pointersBox {
      		background: $blue;
      	}
      }
      &:nth-child(3n+2) {
      	.pointersBox {
      		background: lighten($blue, 1%);
      	}
      }
      &:nth-child(3n+3) {
      	.pointersBox {
      		background: lighten($blue, 2%);
      	}
      }*/ }
      .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox {
        background: #F2E9FF;
        border-radius: 0;
        padding: 30px;
        border: 0;
        display: block;
        text-decoration: none;
        position: relative;
        overflow: hidden;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
        transition: .5s; }
        .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox p.h4 {
          font-size: clamp(20px, 1.5vw, 25px) !important;
          margin: 0;
          min-height: 130px;
          padding: 0 0 15px;
          color: #31125F;
          transition: .5s; }
        .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox .tag {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: space-between; }
          .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox .tag p {
            margin: 0;
            color: #31125F;
            transition: .5s; }
          .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox .tag svg {
            width: 15px;
            height: 15px;
            transform: rotate(-45deg);
            transition: .5s; }
            .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox .tag svg path {
              stroke: #31125F;
              transition: .5s; }
        .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox:hover {
          text-decoration: none;
          background: #31125F !important; }
          .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox:hover p.h4 {
            color: #fff; }
          .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox:hover .tag p {
            color: #fff; }
          .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersBox:hover .tag svg path {
            stroke: #fff; }
  @media screen and (max-width: 1300px) {
    .pointersStaticSec .pointersStaticWrap {
      justify-content: center; }
      .pointersStaticSec .pointersStaticWrap .pointersStaticCol {
        flex: 0 0 50%;
        padding: 15px; }
        .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersStaticBox img {
          height: 25vw; } }
  @media screen and (max-width: 991px) {
    .pointersStaticSec .pointersStaticWrap .pointersStaticCol {
      flex: 0 0 100%;
      padding: 15px; }
      .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersStaticBox {
        padding: 30px; }
        .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersStaticBox img {
          height: 35vw; }
        .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersStaticBox .arrow {
          right: 15px;
          bottom: 15px; }
          .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersStaticBox .arrow svg {
            width: 20px;
            height: 20px; }
        .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersStaticBox .overlay {
          padding: 15px 0 0; } }
  @media screen and (max-width: 768px) {
    .pointersStaticSec .pointersStaticWrap .pointersStaticCol {
      flex: 0 0 100%; }
      .pointersStaticSec .pointersStaticWrap .pointersStaticCol .pointersStaticBox img {
        height: 45vw; } }

/* CSS Document */
.compareSec {
  position: relative;
  overflow: hidden; }
  .compareSec .sectionHeader .compareCaroArrows {
    display: inline-flex;
    margin: 30px 0 0;
    list-style: none; }
    .compareSec .sectionHeader .compareCaroArrows li {
      width: 50px;
      height: 50px;
      border-radius: 100px;
      border: 1px solid #31125F;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      margin: 0 10px;
      cursor: pointer;
      transition: .5s; }
      .compareSec .sectionHeader .compareCaroArrows li svg {
        height: 15px;
        width: 15px; }
        .compareSec .sectionHeader .compareCaroArrows li svg path {
          fill: #31125F;
          transition: .5s; }
      .compareSec .sectionHeader .compareCaroArrows li.owlComparePrev {
        transform: rotate(180deg); }
      .compareSec .sectionHeader .compareCaroArrows li:hover {
        background: #31125F; }
        .compareSec .sectionHeader .compareCaroArrows li:hover svg path {
          fill: #fff; }
  .compareSec .compareTabsWrap {
    margin: 0 0 50px;
    overflow: scroll; }
    .compareSec .compareTabsWrap ul {
      display: flex;
      margin: 0;
      flex-wrap: wrap;
      justify-content: center;
      border: 0; }
      .compareSec .compareTabsWrap ul li {
        padding: 5px;
        /*a {
        	font-size: $p;
        	margin: 0;
        	padding: 15px 25px;
        	border: 0;
        	border-radius: 0;
        	background: $white;
        	color: $navy;
        	text-align: center;
        	
        	&.active {
        		background: $blue;
        		color: $navy;
        		border-left: 6px solid $purple;
        	}
        }*/ }
        .compareSec .compareTabsWrap ul li a {
          font-size: 16px;
          margin: 0;
          padding: 15px 25px;
          border: 0;
          border-radius: 50px;
          background: #eee;
          color: #31125F;
          text-align: center;
          opacity: 0.6;
          transition: .5s; }
          .compareSec .compareTabsWrap ul li a:hover {
            opacity: 1; }
          .compareSec .compareTabsWrap ul li a.active {
            background: #31125F;
            color: #fff;
            opacity: 1; }
  .compareSec .compareOwlWrap {
    padding: 0 5vw; }
    .compareSec .compareOwlWrap .owl-stage-outer .owl-stage {
      display: flex; }
      .compareSec .compareOwlWrap .owl-stage-outer .owl-stage .item {
        height: 100%; }
    .compareSec .compareOwlWrap .owl-dots {
      margin: 50px 0 0; }
      @media screen and (max-width: 991px) {
        .compareSec .compareOwlWrap .owl-dots {
          margin: 40px 0 0; } }
    .compareSec .compareOwlWrap .compareItemWrap {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -20px; }
      .compareSec .compareOwlWrap .compareItemWrap .compareOldCol {
        flex: 0 0 50%;
        padding: 0 20px; }
        .compareSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox {
          background: #31125F;
          padding: 3vw;
          height: 100%;
          position: relative;
          text-align: center; }
          .compareSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox span {
            background: #fff; }
          .compareSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox svg {
            max-height: 80px;
            max-width: 80px;
            width: 4vw;
            min-width: 50px;
            min-height: 50px; }
            .compareSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox svg path {
              fill: #fff; }
      .compareSec .compareOwlWrap .compareItemWrap .compareNewCol {
        flex: 0 0 50%;
        padding: 0 20px; }
        .compareSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox {
          background: #31125F;
          padding: 3vw;
          height: 100%;
          position: relative;
          text-align: center; }
          .compareSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox span {
            background: #7FBC6F; }
          .compareSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox svg {
            max-height: 80px;
            max-width: 80px;
            width: 4vw;
            min-width: 50px;
            min-height: 50px; }
            .compareSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox svg path {
              fill: #7FBC6F; }
      .compareSec .compareOwlWrap .compareItemWrap span {
        position: absolute;
        top: 20px;
        left: 20px;
        color: #31125F;
        padding: 5px 20px;
        border-radius: 80px; }
      .compareSec .compareOwlWrap .compareItemWrap h1, .compareSec .compareOwlWrap .compareItemWrap h2, .compareSec .compareOwlWrap .compareItemWrap h3, .compareSec .compareOwlWrap .compareItemWrap h4, .compareSec .compareOwlWrap .compareItemWrap h5, .compareSec .compareOwlWrap .compareItemWrap h6 {
        font-size: clamp(28px, 2.4vw, 60px);
        margin: 30px 0 20px;
        color: #fff; }
      .compareSec .compareOwlWrap .compareItemWrap p {
        color: #fff;
        margin: 0; }
  .compareSec .btnWrap {
    margin: 30px 0 0;
    text-align: center; }
    .compareSec .btnWrap a {
      margin: 0 10px; }
  .compareSec.compareStaticSec .compareTagHead {
    display: flex;
    flex-wrap: wrap;
    margin: 0; }
    .compareSec.compareStaticSec .compareTagHead .compareTagHeadCol {
      flex: 0 0 50%;
      text-align: left;
      padding: 0 0 5px; }
      .compareSec.compareStaticSec .compareTagHead .compareTagHeadCol.compareHeadOld span {
        background: white;
        color: #31125F; }
      .compareSec.compareStaticSec .compareTagHead .compareTagHeadCol.compareHeadNew span {
        background: #F2E9FF;
        color: #31125F; }
      .compareSec.compareStaticSec .compareTagHead .compareTagHeadCol span {
        position: relative;
        top: auto;
        left: auto;
        padding: 8px 20px;
        border-radius: 50px;
        display: inline-flex;
        align-items: center;
        /*&:before {
        	content: '';
        	position: absolute;
        	width: 22px;
        	height: 22px;
        	border-radius: 20px;
        	background: $white;
        	top: 50%;
        	right: 15px;
        	transform: translateY(-50%);
        }
        svg {
        	width: 30px;
        	height: 30px;
        	position: relative;
        	z-index: 0;
        	margin: 0 0 0 10px;
        }*/ }
  .compareSec.compareStaticSec .compareOwlWrap {
    padding: 0; }
    .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap {
      margin: 0 -5px; }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap p {
        font-size: clamp(14px, 0.9vw, 18px); }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol {
        padding: 5px; }
        .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox {
          text-align: left;
          display: flex;
          padding: 50px 40px;
          background: white;
          border-radius: 0;
          align-items: flex-start; }
          .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox svg {
            max-height: none;
            max-width: none;
            width: 20px;
            height: 20px;
            min-width: auto;
            min-height: auto;
            margin: 5px 0 0; }
            .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox svg path {
              fill: #31125F; }
          .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .pill {
            padding: 8px 18px;
            background: #31125F; }
            .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .pill p {
              margin: 0;
              color: #fff; }
          .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text {
            width: calc(100% - 70px);
            padding: 0px 0 0 20px; }
            .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text h1, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text h2, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text h3, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text h4, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text h5, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text h6 {
              margin: 0 0 20px;
              font-size: clamp(25px, 2vw, 35px);
              color: #31125F; }
            .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text p {
              color: #31125F; }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol {
        padding: 5px; }
        .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox {
          text-align: left;
          display: flex;
          padding: 50px 40px;
          background: #F2E9FF;
          border-radius: 0;
          align-items: flex-start; }
          .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox svg {
            max-height: none;
            max-width: none;
            width: 20px;
            height: 20px;
            min-width: auto;
            min-height: auto;
            margin: 5px 0 0; }
            .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox svg path {
              fill: #31125F; }
          .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .pill {
            padding: 8px 18px;
            background: #7FBC6F; }
            .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .pill p {
              margin: 0;
              color: #fff; }
          .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text {
            width: calc(100% - 70px);
            padding: 0px 0 0 20px; }
            .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text h1, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text h2, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text h3, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text h4, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text h5, .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text h6 {
              margin: 0 0 20px;
              font-size: clamp(25px, 2vw, 35px);
              color: #31125F; }
            .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text p {
              color: #31125F; }
  .compareSec.navyBG .sectionHeader .compareCaroArrows li {
    border: 1px solid #fff; }
    .compareSec.navyBG .sectionHeader .compareCaroArrows li svg path {
      fill: #fff; }
    .compareSec.navyBG .sectionHeader .compareCaroArrows li:hover {
      background: #fff; }
      .compareSec.navyBG .sectionHeader .compareCaroArrows li:hover svg path {
        fill: #31125F; }
  .compareSec.navyBG .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox {
    background: #fff; }
    .compareSec.navyBG .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox span {
      background: #31125F; }
    .compareSec.navyBG .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox svg path {
      fill: #31125F; }
  .compareSec.navyBG .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox {
    background: #fff; }
    .compareSec.navyBG .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox span {
      background: #7FBC6F; }
    .compareSec.navyBG .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox svg path {
      fill: #7FBC6F; }
  .compareSec.navyBG .compareOwlWrap .compareItemWrap span {
    color: #fff; }
  .compareSec.navyBG .compareOwlWrap .compareItemWrap h1, .compareSec.navyBG .compareOwlWrap .compareItemWrap h2, .compareSec.navyBG .compareOwlWrap .compareItemWrap h3, .compareSec.navyBG .compareOwlWrap .compareItemWrap h4, .compareSec.navyBG .compareOwlWrap .compareItemWrap h5, .compareSec.navyBG .compareOwlWrap .compareItemWrap h6 {
    color: #31125F; }
  .compareSec.navyBG .compareOwlWrap .compareItemWrap p {
    color: #31125F; }
  .compareSec.navyBG .compareTabsWrap ul li a {
    background: #471a8a;
    color: #fff; }
    .compareSec.navyBG .compareTabsWrap ul li a.active {
      background: #F2E9FF;
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .compareSec .compareOwlWrap {
      padding: 0; }
      .compareSec .compareOwlWrap .compareItemWrap {
        margin: 0 -15px; }
        .compareSec .compareOwlWrap .compareItemWrap .compareOldCol {
          flex: 0 0 100%;
          padding: 15px; }
          .compareSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox {
            padding: 30px; }
        .compareSec .compareOwlWrap .compareItemWrap .compareNewCol {
          flex: 0 0 100%;
          padding: 15px; }
          .compareSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox {
            padding: 30px; }
    .compareSec.compareStaticSec .compareTagHead {
      /*display: flex;*/
      display: none; }
    .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox {
      flex-wrap: wrap; }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox svg {
        width: 40px;
        height: 40px; }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .pill {
        margin: 0 0 15px; }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareOldCol .compareOldBox .text {
        width: 100%;
        padding: 0; }
    .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox {
      flex-wrap: wrap; }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox svg {
        width: 40px;
        height: 40px; }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .pill {
        margin: 0 0 15px; }
      .compareSec.compareStaticSec .compareOwlWrap .compareItemWrap .compareNewCol .compareNewBox .text {
        width: 100%;
        padding: 0; } }

/* CSS Document */
.ctaCardSec {
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important; }
  .ctaCardSec .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }
  .ctaCardSec .ctaCard {
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
    position: relative; }
    .ctaCardSec .ctaCard .ctaCardText {
      flex: 0 0 50%;
      padding: 70px 50px;
      display: flex;
      align-items: center; }
      .ctaCardSec .ctaCard .ctaCardText h1, .ctaCardSec .ctaCard .ctaCardText h2, .ctaCardSec .ctaCard .ctaCardText h3, .ctaCardSec .ctaCard .ctaCardText h4, .ctaCardSec .ctaCard .ctaCardText h5, .ctaCardSec .ctaCard .ctaCardText h6, .ctaCardSec .ctaCard .ctaCardText p strong {
        font-size: clamp(35px, 2.8vw, 45px);
        margin: 0 0 30px;
        font-weight: 400;
        font-family: TTlivret !important;
        line-height: 1.2; }
      .ctaCardSec .ctaCard .ctaCardText p {
        margin: 0 0 15px; }
        .ctaCardSec .ctaCard .ctaCardText p b {
          font-weight: 400; }
      .ctaCardSec .ctaCard .ctaCardText .features {
        margin: 15px 0 15px 0;
        list-style: none; }
        .ctaCardSec .ctaCard .ctaCardText .features li {
          position: relative;
          padding: 8px 0 8px 30px;
          line-height: 1.6;
          font-size: 16px; }
          .ctaCardSec .ctaCard .ctaCardText .features li svg {
            position: absolute;
            top: 12px;
            left: 0;
            width: 17px;
            height: 17px; }
      .ctaCardSec .ctaCard .ctaCardText .pill {
        background: transparent;
        border: 1px solid #31125F; }
        .ctaCardSec .ctaCard .ctaCardText .pill p {
          margin: 0; }
      .ctaCardSec .ctaCard .ctaCardText .btnWrap {
        margin: 30px 0 0; }
        .ctaCardSec .ctaCard .ctaCardText .btnWrap .arrowBTN {
          margin: 0 10px 0 0; }
    .ctaCardSec .ctaCard .ctaCardImage {
      flex: 0 0 50%;
      position: relative; }
      .ctaCardSec .ctaCard .ctaCardImage img {
        /*position: absolute;
        top: 0;
        left: 0;*/
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .ctaCardSec .ctaCard.mediaRight .ctaCardImage {
      order: 1; }
    .ctaCardSec .ctaCard.propertyCtaCard .ctaCardText .progressBar {
      display: flex;
      background: #7593ff;
      background: linear-gradient(90deg, #893ffc 40%, rgba(255, 255, 255, 0) 105%);
      height: 50px;
      margin: 30px 0; }
      .ctaCardSec .ctaCard.propertyCtaCard .ctaCardText .progressBar div {
        display: inline-flex;
        background: #31125F;
        align-items: center;
        padding: 0 30px;
        white-space: nowrap; }
        .ctaCardSec .ctaCard.propertyCtaCard .ctaCardText .progressBar div span {
          font-size: 14px;
          color: #fff; }
    .ctaCardSec .ctaCard.propertyCtaCard .ctaCardText .default strong {
      margin: 0;
      font-size: 18px;
      line-height: 1.6;
      font-weight: 400;
      font-family: Suise !important; }
    .ctaCardSec .ctaCard.propertyCtaCard .ctaCardText .extraInfo {
      margin: 20px 0 0; }
      .ctaCardSec .ctaCard.propertyCtaCard .ctaCardText .extraInfo p {
        margin: 0;
        color: #31125F;
        font-size: 18px; }
        .ctaCardSec .ctaCard.propertyCtaCard .ctaCardText .extraInfo p strong {
          margin: 0;
          color: #31125F;
          font-size: 18px; }
    .ctaCardSec .ctaCard.propertyCtaCard .ctaCardImage .pillList {
      position: absolute;
      top: 20px;
      right: 20px;
      display: flex;
      flex-wrap: wrap; }
      .ctaCardSec .ctaCard.propertyCtaCard .ctaCardImage .pillList li {
        padding: 8px 15px;
        border: 0;
        border-radius: 50px;
        display: inline-flex;
        margin: 0 0 0 10px;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.4;
        color: #fff;
        background: #31125F; }
  .ctaCardSec.whiteBG .ctaCard {
    background: #31125F; }
    .ctaCardSec.whiteBG .ctaCard .ctaCardText h1, .ctaCardSec.whiteBG .ctaCard .ctaCardText h2, .ctaCardSec.whiteBG .ctaCard .ctaCardText h3, .ctaCardSec.whiteBG .ctaCard .ctaCardText h4, .ctaCardSec.whiteBG .ctaCard .ctaCardText h5, .ctaCardSec.whiteBG .ctaCard .ctaCardText h6 {
      color: #fff; }
    .ctaCardSec.whiteBG .ctaCard .ctaCardText p {
      color: #fff; }
    .ctaCardSec.whiteBG .ctaCard .ctaCardText .features li {
      color: #fff; }
      .ctaCardSec.whiteBG .ctaCard .ctaCardText .features li svg path {
        fill: #fff; }
    .ctaCardSec.whiteBG .ctaCard .ctaCardText .pill {
      border: 1px solid #fff; }
      .ctaCardSec.whiteBG .ctaCard .ctaCardText .pill p {
        color: #fff; }
    .ctaCardSec.whiteBG .ctaCard .ctaCardText .arrowBTN {
      background: #fff;
      color: #31125F; }
      .ctaCardSec.whiteBG .ctaCard .ctaCardText .arrowBTN svg path {
        fill: #31125F; }
    .ctaCardSec.whiteBG .ctaCard .ctaCardText .contact-form .gform_wrapper form .gform_footer input[type="submit"] {
      background: #fff;
      color: #31125F;
      border: 1px solid #fff; }
      .ctaCardSec.whiteBG .ctaCard .ctaCardText .contact-form .gform_wrapper form .gform_footer input[type="submit"]:hover {
        background: #31125F;
        color: #fff; }
    .ctaCardSec.whiteBG .ctaCard.propertyCtaCard .ctaCardText .progressBar div {
      background: #fff; }
      .ctaCardSec.whiteBG .ctaCard.propertyCtaCard .ctaCardText .progressBar div span {
        color: #31125F; }
    .ctaCardSec.whiteBG .ctaCard.propertyCtaCard .ctaCardText .extraInfo p {
      color: #fff; }
  .ctaCardSec.navyBG .ctaCard {
    background: #fff; }
    .ctaCardSec.navyBG .ctaCard .ctaCardText h1, .ctaCardSec.navyBG .ctaCard .ctaCardText h2, .ctaCardSec.navyBG .ctaCard .ctaCardText h3, .ctaCardSec.navyBG .ctaCard .ctaCardText h4, .ctaCardSec.navyBG .ctaCard .ctaCardText h5, .ctaCardSec.navyBG .ctaCard .ctaCardText h6 {
      color: #31125F; }
    .ctaCardSec.navyBG .ctaCard .ctaCardText p {
      color: #31125F; }
    .ctaCardSec.navyBG .ctaCard .ctaCardText .features li {
      color: #31125F; }
      .ctaCardSec.navyBG .ctaCard .ctaCardText .features li svg path {
        fill: #31125F; }
  .ctaCardSec.greyBG .ctaCard {
    background: #fff; }
    .ctaCardSec.greyBG .ctaCard .ctaCardText h1, .ctaCardSec.greyBG .ctaCard .ctaCardText h2, .ctaCardSec.greyBG .ctaCard .ctaCardText h3, .ctaCardSec.greyBG .ctaCard .ctaCardText h4, .ctaCardSec.greyBG .ctaCard .ctaCardText h5, .ctaCardSec.greyBG .ctaCard .ctaCardText h6 {
      color: #31125F; }
    .ctaCardSec.greyBG .ctaCard .ctaCardText p {
      color: #31125F; }
    .ctaCardSec.greyBG .ctaCard .ctaCardText .features li {
      color: #31125F; }
      .ctaCardSec.greyBG .ctaCard .ctaCardText .features li svg path {
        fill: #31125F; }
  .ctaCardSec.topBotSpacing {
    padding: 120px 0 !important; }
  .ctaCardSec.noSpacing {
    padding: 0 !important; }
  .ctaCardSec.spacingTop {
    padding: 120px 0 0 !important; }
  .ctaCardSec.spacingBot {
    padding: 0 0 120px !important; }
  @media screen and (max-width: 991px) {
    .ctaCardSec.topBotSpacing {
      padding: 60px 0 !important; }
    .ctaCardSec.noSpacing {
      padding: 0 !important; }
    .ctaCardSec.spacingTop {
      padding: 60px 0 0 !important; }
    .ctaCardSec.spacingBot {
      padding: 0 0 60px !important; }
    .ctaCardSec .ctaCard .ctaCardText {
      flex: 0 0 100%;
      padding: 40px;
      text-align: center; }
      .ctaCardSec .ctaCard .ctaCardText .features {
        margin: 25px 0 25px 0;
        text-align: left; }
        .ctaCardSec .ctaCard .ctaCardText .features li {
          padding: 6px 0 6px 25px; }
          .ctaCardSec .ctaCard .ctaCardText .features li svg {
            top: 10px;
            width: 15px;
            height: 15px; }
    .ctaCardSec .ctaCard .ctaCardImage {
      flex: 0 0 100%; }
      .ctaCardSec .ctaCard .ctaCardImage img {
        position: relative;
        top: auto;
        left: auto;
        max-height: 60vw; }
    .ctaCardSec .ctaCard.mediaRight .ctaCardImage {
      order: 0; } }
  @media screen and (max-width: 768px) {
    .ctaCardSec .ctaCard .ctaCardImage img {
      max-height: 90vw; } }

/* CSS Document */
.serviceCaroSec {
  position: relative;
  overflow: hidden; }
  .serviceCaroSec .serviceOwlWrap {
    margin: 0;
    padding: 0; }
    .serviceCaroSec .serviceOwlWrap .owl-stage-outer {
      overflow: visible; }
      .serviceCaroSec .serviceOwlWrap .owl-stage-outer .owl-stage {
        display: flex; }
        .serviceCaroSec .serviceOwlWrap .owl-stage-outer .owl-stage .item {
          height: 100%; }
    .serviceCaroSec .serviceOwlWrap .serviceBox {
      display: block;
      position: relative;
      overflow: hidden;
      border-radius: 0;
      height: 100%;
      text-decoration: none;
      border: 0;
      background: #F2E9FF;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: .5s; }
      .serviceCaroSec .serviceOwlWrap .serviceBox .thumbWrap {
        overflow: hidden;
        position: relative; }
        .serviceCaroSec .serviceOwlWrap .serviceBox .thumbWrap img {
          width: 100%;
          height: 20vw;
          min-height: 300px;
          object-fit: cover;
          object-position: center;
          transform-origin: center;
          transition: .5s; }
      .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText {
        padding: 30px;
        transition: .5s; }
        .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText h1, .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText h2, .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText h3, .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText h4, .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText h5, .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText h6, .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText p strong {
          font-size: clamp(25px, 2vw, 35px);
          margin: 0 0 15px;
          font-weight: 300;
          line-height: 1.2;
          font-family: TTlivret !important;
          color: #31125F;
          transition: .5s; }
        .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText p {
          color: #31125F;
          font-size: 16px;
          margin: 0;
          transition: .5s; }
        .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText .defaultBTN {
          margin: 30px 0 0; }
          .serviceCaroSec .serviceOwlWrap .serviceBox .serviceBoxText .defaultBTN.navyBTN:hover {
            background: #fff; }
      .serviceCaroSec .serviceOwlWrap .serviceBox:hover {
        text-decoration: none;
        /*.serviceBoxText {
        	h1, h2, h3, h4, h5, h6, p strong {
        		color: $white;
        	}
        	p {
        		color: $white;
        	}
        }*/ }
        .serviceCaroSec .serviceOwlWrap .serviceBox:hover .thumbWrap img {
          transform: scale(1.1); }
    .serviceCaroSec .serviceOwlWrap .serviceCaroArrows {
      display: flex;
      margin: 40px 0 0;
      list-style: none;
      justify-content: center; }
      .serviceCaroSec .serviceOwlWrap .serviceCaroArrows li {
        width: 50px;
        height: 50px;
        border-radius: 100px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin: 0 10px;
        cursor: pointer;
        transition: .5s; }
        .serviceCaroSec .serviceOwlWrap .serviceCaroArrows li svg {
          height: 15px;
          width: 15px; }
          .serviceCaroSec .serviceOwlWrap .serviceCaroArrows li svg path {
            transition: .5s; }
        .serviceCaroSec .serviceOwlWrap .serviceCaroArrows li.owlServicePrev {
          transform: rotate(180deg); }
  .serviceCaroSec.whiteBG .serviceOwlWrap .serviceCaroArrows li {
    border: 1px solid #31125F; }
    .serviceCaroSec.whiteBG .serviceOwlWrap .serviceCaroArrows li svg path {
      fill: #31125F; }
    .serviceCaroSec.whiteBG .serviceOwlWrap .serviceCaroArrows li:hover {
      background: #31125F; }
      .serviceCaroSec.whiteBG .serviceOwlWrap .serviceCaroArrows li:hover svg path {
        fill: #fff; }
  .serviceCaroSec.navyBG .serviceOwlWrap .serviceCaroArrows li {
    border: 1px solid #fff; }
    .serviceCaroSec.navyBG .serviceOwlWrap .serviceCaroArrows li svg path {
      fill: #fff; }
    .serviceCaroSec.navyBG .serviceOwlWrap .serviceCaroArrows li:hover {
      background: #fff; }
      .serviceCaroSec.navyBG .serviceOwlWrap .serviceCaroArrows li:hover svg path {
        fill: #31125F; }
  @media screen and (max-width: 991px) {
    .serviceCaroSec .serviceOwlWrap {
      padding: 0 15px; }
      .serviceCaroSec .serviceOwlWrap .serviceCaroArrows {
        margin: 40px 0 0; } }

/* CSS Document */
.caseStudySec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .caseStudySec .caseStudyWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 50px 0 6vw; }
    .caseStudySec .caseStudyWrap .caseImage {
      flex: 0 0 50%;
      padding: 0 6vw 0 0; }
      .caseStudySec .caseStudyWrap .caseImage img {
        width: 100%; }
      .caseStudySec .caseStudyWrap .caseImage .casePointers {
        padding: 40px;
        border-radius: 20px;
        margin: 30px 0 0; }
        .caseStudySec .caseStudyWrap .caseImage .casePointers h1, .caseStudySec .caseStudyWrap .caseImage .casePointers h2, .caseStudySec .caseStudyWrap .caseImage .casePointers h3, .caseStudySec .caseStudyWrap .caseImage .casePointers h4, .caseStudySec .caseStudyWrap .caseImage .casePointers h5, .caseStudySec .caseStudyWrap .caseImage .casePointers h6, .caseStudySec .caseStudyWrap .caseImage .casePointers p strong {
          font-size: clamp(24px, 1.6vw, 46px);
          margin: 0 0 30px;
          font-weight: 400;
          font-family: "Lora", serif !important;
          line-height: 1.2; }
        .caseStudySec .caseStudyWrap .caseImage .casePointers ul {
          margin: 20px 0 0 20px;
          list-style: none; }
          .caseStudySec .caseStudyWrap .caseImage .casePointers ul li {
            position: relative;
            padding: 8px 0 8px 40px;
            line-height: 1.6;
            font-size: clamp(14px, 1vw, 18px); }
            .caseStudySec .caseStudyWrap .caseImage .casePointers ul li svg {
              position: absolute;
              top: 14px;
              left: 0;
              width: 20px;
              height: 20px; }
              .caseStudySec .caseStudyWrap .caseImage .casePointers ul li svg path {
                fill: #31125F; }
    .caseStudySec .caseStudyWrap .caseText {
      flex: 0 0 50%;
      position: relative;
      margin: 70px 0 0; }
      .caseStudySec .caseStudyWrap .caseText .caseBox {
        padding: 5vw;
        position: relative;
        border-radius: 20px;
        background: #F9F8F7;
        z-index: 1; }
        .caseStudySec .caseStudyWrap .caseText .caseBox img {
          position: absolute;
          top: 0vw;
          right: 0;
          transform: translate(-50%, -50%);
          max-width: 180px;
          max-height: 180px;
          width: 10vw;
          height: 10vw;
          min-height: 100px;
          min-width: 100px;
          object-fit: cover;
          object-position: center;
          border-radius: 20px; }
        .caseStudySec .caseStudyWrap .caseText .caseBox h1, .caseStudySec .caseStudyWrap .caseText .caseBox h2, .caseStudySec .caseStudyWrap .caseText .caseBox h3, .caseStudySec .caseStudyWrap .caseText .caseBox h4, .caseStudySec .caseStudyWrap .caseText .caseBox h5, .caseStudySec .caseStudyWrap .caseText .caseBox h6, .caseStudySec .caseStudyWrap .caseText .caseBox p strong {
          font-size: clamp(28px, 2.4vw, 60px);
          margin: 0 0 40px;
          font-weight: 400;
          font-family: "Lora", serif !important;
          line-height: 1.2; }
        .caseStudySec .caseStudyWrap .caseText .caseBox .btnWrap {
          margin: 50px 0 0; }
          .caseStudySec .caseStudyWrap .caseText .caseBox .btnWrap .arrowBTN {
            margin: 0 10px 0 0; }
      .caseStudySec .caseStudyWrap .caseText:before {
        content: '';
        background: #F0F0F0;
        position: absolute;
        top: -20px;
        right: -20px;
        border-radius: 20px;
        height: 100%;
        width: 100%;
        z-index: 0; }
    .caseStudySec .caseStudyWrap:last-child {
      margin: 0; }
    .caseStudySec .caseStudyWrap.mediaRight .caseImage {
      order: 1;
      padding: 0 0 0 5vw; }
    .caseStudySec .caseStudyWrap.mediaRight .caseText:before {
      right: auto;
      left: -20px; }
  .caseStudySec.whiteBG {
    background: #fff; }
    .caseStudySec.whiteBG .caseStudyWrap .caseImage .casePointers {
      background: #f9f9f9; }
    .caseStudySec.whiteBG .caseStudyWrap .caseText .caseBox {
      /*.arrowBTN {
      	background: $navy;
      	color: $white;
      	svg {
      		path {
      			fill: $white;
      		}
      	}
      }*/ }
      .caseStudySec.whiteBG .caseStudyWrap .caseText .caseBox h1, .caseStudySec.whiteBG .caseStudyWrap .caseText .caseBox h2, .caseStudySec.whiteBG .caseStudyWrap .caseText .caseBox h3, .caseStudySec.whiteBG .caseStudyWrap .caseText .caseBox h4, .caseStudySec.whiteBG .caseStudyWrap .caseText .caseBox h5, .caseStudySec.whiteBG .caseStudyWrap .caseText .caseBox h6 {
        color: #31125F; }
      .caseStudySec.whiteBG .caseStudyWrap .caseText .caseBox p {
        color: #31125F; }
  .caseStudySec.greyBG {
    background: #f9f9f9; }
    .caseStudySec.greyBG .caseStudyWrap .caseImage .casePointers {
      background: #fff; }
    .caseStudySec.greyBG .caseStudyWrap .caseText .caseBox {
      background: #fff;
      /*.arrowBTN {
      	background: $navy;
      	color: $white;
      	svg {
      		path {
      			fill: $white;
      		}
      	}
      }*/ }
      .caseStudySec.greyBG .caseStudyWrap .caseText .caseBox h1, .caseStudySec.greyBG .caseStudyWrap .caseText .caseBox h2, .caseStudySec.greyBG .caseStudyWrap .caseText .caseBox h3, .caseStudySec.greyBG .caseStudyWrap .caseText .caseBox h4, .caseStudySec.greyBG .caseStudyWrap .caseText .caseBox h5, .caseStudySec.greyBG .caseStudyWrap .caseText .caseBox h6 {
        color: #31125F; }
      .caseStudySec.greyBG .caseStudyWrap .caseText .caseBox p {
        color: #31125F; }
  .caseStudySec.navyBG {
    background: #31125F; }
    .caseStudySec.navyBG .caseStudyWrap .caseImage .casePointers {
      background: #fff; }
    .caseStudySec.navyBG .caseStudyWrap .caseText .caseBox {
      background: #fff; }
      .caseStudySec.navyBG .caseStudyWrap .caseText .caseBox h1, .caseStudySec.navyBG .caseStudyWrap .caseText .caseBox h2, .caseStudySec.navyBG .caseStudyWrap .caseText .caseBox h3, .caseStudySec.navyBG .caseStudyWrap .caseText .caseBox h4, .caseStudySec.navyBG .caseStudyWrap .caseText .caseBox h5, .caseStudySec.navyBG .caseStudyWrap .caseText .caseBox h6 {
        color: #31125F; }
      .caseStudySec.navyBG .caseStudyWrap .caseText .caseBox p {
        color: #31125F; }
  @media screen and (max-width: 991px) {
    .caseStudySec .caseStudyWrap .caseImage {
      flex: 0 0 100%;
      padding: 0;
      order: 1; }
      .caseStudySec .caseStudyWrap .caseImage .casePointers {
        padding: 20px; }
        .caseStudySec .caseStudyWrap .caseImage .casePointers ul {
          margin: 20px 0 0 10px; }
    .caseStudySec .caseStudyWrap .caseText {
      flex: 0 0 100%;
      margin: 70px 0 30px; }
      .caseStudySec .caseStudyWrap .caseText .caseBox {
        padding: 30px; } }

/* CSS Document */
.benefitSec {
  position: relative;
  overflow: hidden; }
  .benefitSec .benefitWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .benefitSec .benefitWrap .benefitImage {
      flex: 0 0 50%;
      padding: 30px 30px 0 0; }
      .benefitSec .benefitWrap .benefitImage .benefitImageWrap {
        position: relative;
        width: 70%;
        margin: 0 auto;
        /*&:after {
        	content: "";
        	position: absolute;
        	top: -2.5vw;
        	left: -4.5vw;
        	width: 100%;
        	height: 100%;
        	background: #F3F3F3;
        	z-index: 1;
        	border-radius: 30px;
        	transform: rotate(7deg);
        }*/ }
        .benefitSec .benefitWrap .benefitImage .benefitImageWrap img {
          width: 100%;
          border-radius: 0;
          position: relative;
          z-index: 3; }
        .benefitSec .benefitWrap .benefitImage .benefitImageWrap:before {
          content: "";
          position: absolute;
          top: -30px;
          left: -40px;
          width: 100%;
          height: 100%;
          background: aliceblue;
          background: linear-gradient(180deg, #f2e9ff 0%, rgba(242, 233, 255, 0) 90%);
          z-index: 2;
          border-radius: 0; }
    .benefitSec .benefitWrap .benefitText {
      flex: 0 0 50%;
      padding: 50px 0; }
      .benefitSec .benefitWrap .benefitText h1, .benefitSec .benefitWrap .benefitText h2, .benefitSec .benefitWrap .benefitText h3, .benefitSec .benefitWrap .benefitText h4, .benefitSec .benefitWrap .benefitText h5, .benefitSec .benefitWrap .benefitText h6 {
        font-size: clamp(35px, 2.8vw, 45px);
        margin: 0 0 15px;
        font-family: TTlivret !important;
        line-height: 1.2;
        color: #31125F; }
      .benefitSec .benefitWrap .benefitText p {
        color: #31125F; }
        .benefitSec .benefitWrap .benefitText p strong {
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 0 0 15px;
          font-family: TTlivret !important;
          line-height: 1.2; }
      .benefitSec .benefitWrap .benefitText ul {
        margin: 15px 0;
        list-style: none; }
        .benefitSec .benefitWrap .benefitText ul li {
          position: relative;
          padding: 8px 0 8px 30px;
          line-height: 1.6;
          font-size: 16px; }
          .benefitSec .benefitWrap .benefitText ul li svg {
            position: absolute;
            top: 12px;
            left: 0;
            width: 17px;
            height: 17px; }
      .benefitSec .benefitWrap .benefitText .btnWrap {
        margin: 30px 0 0; }
        .benefitSec .benefitWrap .benefitText .btnWrap a {
          margin: 0 10px 0 0; }
    .benefitSec .benefitWrap.mediaRight .benefitImage {
      order: 1;
      padding: 30px 0 0 30px; }
      .benefitSec .benefitWrap.mediaRight .benefitImage .benefitImageWrap:before {
        right: -40px;
        left: auto; }
  .benefitSec.whiteBG .sectionHeader h1, .benefitSec.whiteBG .sectionHeader h2, .benefitSec.whiteBG .sectionHeader h3, .benefitSec.whiteBG .sectionHeader h4, .benefitSec.whiteBG .sectionHeader h5, .benefitSec.whiteBG .sectionHeader h6, .benefitSec.greyBG .sectionHeader h1, .benefitSec.greyBG .sectionHeader h2, .benefitSec.greyBG .sectionHeader h3, .benefitSec.greyBG .sectionHeader h4, .benefitSec.greyBG .sectionHeader h5, .benefitSec.greyBG .sectionHeader h6 {
    color: #31125F; }
  .benefitSec.whiteBG .benefitWrap .benefitText h1, .benefitSec.whiteBG .benefitWrap .benefitText h2, .benefitSec.whiteBG .benefitWrap .benefitText h3, .benefitSec.whiteBG .benefitWrap .benefitText h4, .benefitSec.whiteBG .benefitWrap .benefitText h5, .benefitSec.whiteBG .benefitWrap .benefitText h6, .benefitSec.greyBG .benefitWrap .benefitText h1, .benefitSec.greyBG .benefitWrap .benefitText h2, .benefitSec.greyBG .benefitWrap .benefitText h3, .benefitSec.greyBG .benefitWrap .benefitText h4, .benefitSec.greyBG .benefitWrap .benefitText h5, .benefitSec.greyBG .benefitWrap .benefitText h6 {
    color: #31125F; }
  .benefitSec.whiteBG .benefitWrap .benefitText p, .benefitSec.greyBG .benefitWrap .benefitText p {
    color: #31125F; }
  .benefitSec.whiteBG .benefitWrap .benefitText ul li, .benefitSec.greyBG .benefitWrap .benefitText ul li {
    color: #31125F; }
    .benefitSec.whiteBG .benefitWrap .benefitText ul li svg path, .benefitSec.greyBG .benefitWrap .benefitText ul li svg path {
      fill: #31125F; }
  .benefitSec.navyBG {
    background: #31125F; }
    .benefitSec.navyBG .sectionHeader h1, .benefitSec.navyBG .sectionHeader h2, .benefitSec.navyBG .sectionHeader h3, .benefitSec.navyBG .sectionHeader h4, .benefitSec.navyBG .sectionHeader h5, .benefitSec.navyBG .sectionHeader h6 {
      color: #fff; }
    .benefitSec.navyBG .benefitWrap .benefitImage .benefitImageWrap {
      /*&:after {
      	content: "";
      	position: absolute;
      	top: -2.5vw;
      	left: -4.5vw;
      	width: 100%;
      	height: 100%;
      	background: #F3F3F3;
      	z-index: 1;
      	border-radius: 30px;
      	transform: rotate(7deg);
      }*/ }
      .benefitSec.navyBG .benefitWrap .benefitImage .benefitImageWrap:before {
        background: #242f6b;
        background: linear-gradient(180deg, #230a46 0%, rgba(35, 10, 70, 0) 90%); }
    .benefitSec.navyBG .benefitWrap .benefitText h1, .benefitSec.navyBG .benefitWrap .benefitText h2, .benefitSec.navyBG .benefitWrap .benefitText h3, .benefitSec.navyBG .benefitWrap .benefitText h4, .benefitSec.navyBG .benefitWrap .benefitText h5, .benefitSec.navyBG .benefitWrap .benefitText h6 {
      color: #fff; }
    .benefitSec.navyBG .benefitWrap .benefitText p {
      color: #fff; }
    .benefitSec.navyBG .benefitWrap .benefitText ul li {
      color: #fff; }
      .benefitSec.navyBG .benefitWrap .benefitText ul li svg path {
        fill: #fff; }
  @media screen and (max-width: 991px) {
    .benefitSec .benefitWrap .benefitImage {
      flex: 0 0 100%;
      padding: 30px 0vw 0 0vw; }
      .benefitSec .benefitWrap .benefitImage .benefitImageWrap {
        position: relative;
        width: 300px;
        margin: 0 auto; }
        .benefitSec .benefitWrap .benefitImage .benefitImageWrap:before {
          top: -15px;
          left: -20px; }
        .benefitSec .benefitWrap .benefitImage .benefitImageWrap:after {
          top: -20px;
          left: -50px; }
    .benefitSec .benefitWrap .benefitText {
      flex: 0 0 100%;
      padding: 40px 0 0;
      text-align: center; }
      .benefitSec .benefitWrap .benefitText ul {
        text-align: left;
        margin: 25px 0 25px 0; }
        .benefitSec .benefitWrap .benefitText ul li {
          padding: 6px 0 6px 25px; }
          .benefitSec .benefitWrap .benefitText ul li svg {
            top: 10px;
            width: 15px;
            height: 15px; }
    .benefitSec .benefitWrap.mediaRight .benefitImage {
      padding: 0;
      order: 0; } }
  @media screen and (max-width: 768px) {
    .benefitSec .benefitWrap .benefitImage .benefitImageWrap {
      width: 250px; } }

/* CSS Document */
.postBlockSec {
  position: relative;
  overflow: hidden; }
  .postBlockSec .postBlockWrap {
    margin: 0 -30px 0;
    padding: 30px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .postBlockSec .postBlockWrap .marketInfo {
      flex: 0 0 33.333333%;
      padding: 0 30px; }
      .postBlockSec .postBlockWrap .marketInfo h1, .postBlockSec .postBlockWrap .marketInfo h2, .postBlockSec .postBlockWrap .marketInfo h3, .postBlockSec .postBlockWrap .marketInfo h4, .postBlockSec .postBlockWrap .marketInfo h5, .postBlockSec .postBlockWrap .marketInfo h6, .postBlockSec .postBlockWrap .marketInfo p strong {
        font-size: clamp(35px, 2.8vw, 45px);
        margin: 0 0 20px;
        color: #31125F; }
        .postBlockSec .postBlockWrap .marketInfo h1 strong, .postBlockSec .postBlockWrap .marketInfo h2 strong, .postBlockSec .postBlockWrap .marketInfo h3 strong, .postBlockSec .postBlockWrap .marketInfo h4 strong, .postBlockSec .postBlockWrap .marketInfo h5 strong, .postBlockSec .postBlockWrap .marketInfo h6 strong, .postBlockSec .postBlockWrap .marketInfo p strong strong {
          color: #893FFC; }
      .postBlockSec .postBlockWrap .marketInfo p {
        color: #31125F; }
      .postBlockSec .postBlockWrap .marketInfo .btnWrap {
        margin: 30px 0 0; }
        .postBlockSec .postBlockWrap .marketInfo .btnWrap a {
          margin: 0 10px; }
    .postBlockSec .postBlockWrap .postBlockCol {
      flex: 0 0 33.3333333%;
      padding: 0 30px 0 15px;
      position: relative; }
      .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap {
        position: relative;
        height: 100%; }
        .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap:before {
          content: '';
          position: absolute;
          top: -10px;
          right: -10px;
          background: #485060;
          height: 100%;
          width: 100%;
          border-radius: 0;
          z-index: 1;
          transition: .5s; }
        .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap:after {
          content: '';
          position: absolute;
          top: -20px;
          right: -20px;
          background: #293448;
          height: 100%;
          width: 100%;
          border-radius: 0;
          z-index: 0;
          transition: .5s;
          transition-delay: .2s; }
        .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox {
          border-radius: 0;
          padding: 60px 40px;
          /*padding: 60px 40px 120px;*/
          display: block;
          background: #31125F;
          position: relative;
          z-index: 2;
          text-decoration: none;
          height: 100%; }
          .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h1, .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h2, .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h3, .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h4, .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h5, .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h6 {
            font-size: clamp(35px, 2.8vw, 45px);
            margin: 0 0 30px;
            color: #fff;
            padding: 0 0 0 15px;
            border-left: 6px solid #893FFC;
            line-height: 1; }
          .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox p {
            color: #fff;
            margin: 0;
            font-size: 16px; }
          .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox .boxFlare {
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%; }
            .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox .boxFlare svg {
              width: 100%;
              height: auto; }
        .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap:hover:before {
          top: -15px;
          right: -15px; }
        .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap:hover:after {
          top: -30px;
          right: -30px; }
      .postBlockSec .postBlockWrap .postBlockCol:last-child .postBlockBoxWrap .postBlockBox {
        background: #893FFC; }
        .postBlockSec .postBlockWrap .postBlockCol:last-child .postBlockBoxWrap .postBlockBox h1, .postBlockSec .postBlockWrap .postBlockCol:last-child .postBlockBoxWrap .postBlockBox h2, .postBlockSec .postBlockWrap .postBlockCol:last-child .postBlockBoxWrap .postBlockBox h3, .postBlockSec .postBlockWrap .postBlockCol:last-child .postBlockBoxWrap .postBlockBox h4, .postBlockSec .postBlockWrap .postBlockCol:last-child .postBlockBoxWrap .postBlockBox h5, .postBlockSec .postBlockWrap .postBlockCol:last-child .postBlockBoxWrap .postBlockBox h6 {
          border-left: 6px solid #31125F;
          color: #fff; }
        .postBlockSec .postBlockWrap .postBlockCol:last-child .postBlockBoxWrap .postBlockBox p {
          color: #fff; }
  .postBlockSec .btnWrap {
    margin: 30px 0 0;
    text-align: center; }
    .postBlockSec .btnWrap .arrowBTN {
      margin: 0 10px; }
  .postBlockSec.whiteBG .postBlockWrap .postBlockCol .postBlockBoxWrap:before {
    background: #eaeaea; }
  .postBlockSec.whiteBG .postBlockWrap .postBlockCol .postBlockBoxWrap:after {
    background: #F3F3F3; }
  .postBlockSec.greyBG .postBlockWrap .postBlockCol .postBlockBoxWrap:before {
    background: #eaeaea; }
  .postBlockSec.greyBG .postBlockWrap .postBlockCol .postBlockBoxWrap:after {
    background: #F3F3F3; }
  .postBlockSec.navyBG .postBlockWrap .marketInfo h1, .postBlockSec.navyBG .postBlockWrap .marketInfo h2, .postBlockSec.navyBG .postBlockWrap .marketInfo h3, .postBlockSec.navyBG .postBlockWrap .marketInfo h4, .postBlockSec.navyBG .postBlockWrap .marketInfo h5, .postBlockSec.navyBG .postBlockWrap .marketInfo h6, .postBlockSec.navyBG .postBlockWrap .marketInfo p strong {
    color: #fff; }
  .postBlockSec.navyBG .postBlockWrap .marketInfo p {
    color: #fff; }
  .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap:before {
    background: #eaeaea; }
  .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap:after {
    background: #F3F3F3; }
  .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox {
    background: #fff; }
    .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h1, .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h2, .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h3, .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h4, .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h5, .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox h6 {
      color: #31125F;
      border-left: 6px solid #893FFC; }
    .postBlockSec.navyBG .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox p {
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .postBlockSec .sectionHeader {
      width: 100%; }
    .postBlockSec .postBlockWrap .marketInfo {
      flex: 0 0 100%;
      padding: 0 30px; }
    .postBlockSec .postBlockWrap .postBlockCol {
      flex: 0 0 100%;
      padding: 30px; }
      .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox {
        /*padding: 60px 30px calc(13vw + 40px);*/
        padding: 60px 30px; }
        .postBlockSec .postBlockWrap .postBlockCol .postBlockBoxWrap .postBlockBox svg {
          right: 15px;
          bottom: 15px;
          width: 20px;
          height: 20px; } }
  @media screen and (max-width: 768px) {
    .postBlockSec .sectionHeader h1, .postBlockSec .sectionHeader h2, .postBlockSec .sectionHeader h3, .postBlockSec .sectionHeader h4, .postBlockSec .sectionHeader h5, .postBlockSec .sectionHeader h6 {
      width: 95%; } }

/* CSS Document */
.trustBarsSec {
  padding: 40px 0 !important;
  position: relative;
  overflow: hidden; }
  .trustBarsSec .trustBarsWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px; }
    .trustBarsSec .trustBarsWrap .trustBarsCol {
      flex: 0 0 33.33333%;
      padding: 0 15px; }
      .trustBarsSec .trustBarsWrap .trustBarsCol .trustBarsBox {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        padding: 30px;
        border-radius: 0;
        background: #31125F;
        border-bottom: 10px solid #893FFC; }
        .trustBarsSec .trustBarsWrap .trustBarsCol .trustBarsBox img {
          width: 70px;
          margin: 0 15px 0 0; }
        .trustBarsSec .trustBarsWrap .trustBarsCol .trustBarsBox p {
          flex: 0 0 calc(100% - 85px);
          color: #fff;
          margin: 0; }
  .trustBarsSec.navyBG .trustBarsWrap .trustBarsCol .trustBarsBox {
    background: #F2E9FF; }
    .trustBarsSec.navyBG .trustBarsWrap .trustBarsCol .trustBarsBox p {
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .trustBarsSec {
      padding: 30px 0 !important; }
      .trustBarsSec .trustBarsWrap {
        justify-content: center;
        margin: 0 -15px; }
        .trustBarsSec .trustBarsWrap .trustBarsCol {
          flex: 0 0 50%;
          padding: 15px; } }
  @media screen and (max-width: 768px) {
    .trustBarsSec .trustBarsWrap .trustBarsCol {
      flex: 0 0 100%; } }

/* CSS Document */
.intBanner {
  position: relative;
  overflow: hidden;
  padding: 40px 0 0; }
  .intBanner .intBannerWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .intBanner .intBannerWrap .intBannerText {
      flex: 0 0 50%;
      position: relative; }
      .intBanner .intBannerWrap .intBannerText .kicker p, .intBanner .intBannerWrap .intBannerText .kicker h1 {
        margin: 0 0 20px;
        font-weight: 400;
        font-family: Suise !important;
        border-left: 0;
        padding: 0; }
      .intBanner .intBannerWrap .intBannerText h1, .intBanner .intBannerWrap .intBannerText h2, .intBanner .intBannerWrap .intBannerText h3, .intBanner .intBannerWrap .intBannerText h4, .intBanner .intBannerWrap .intBannerText h5, .intBanner .intBannerWrap .intBannerText h6, .intBanner .intBannerWrap .intBannerText p strong {
        font-size: clamp(40px, 3.4vw, 60px);
        margin: 0 0 30px;
        font-weight: 400;
        font-family: TTlivret !important;
        line-height: 1.2;
        border-left: 6px solid #893FFC;
        padding: 0 0 0 20px; }
      .intBanner .intBannerWrap .intBannerText.bigText h1, .intBanner .intBannerWrap .intBannerText.bigText h2, .intBanner .intBannerWrap .intBannerText.bigText h3, .intBanner .intBannerWrap .intBannerText.bigText h4, .intBanner .intBannerWrap .intBannerText.bigText h5, .intBanner .intBannerWrap .intBannerText.bigText h6, .intBanner .intBannerWrap .intBannerText.bigText p strong {
        font-size: clamp(50px, 4vw, 90px);
        font-weight: 400;
        font-family: TTlivret !important;
        line-height: 1.2; }
      .intBanner .intBannerWrap .intBannerText .btnWrap {
        margin: 30px 0 0; }
        .intBanner .intBannerWrap .intBannerText .btnWrap a {
          margin: 0 10px 10px 0; }
      .intBanner .intBannerWrap .intBannerText .intIconWrap {
        margin: 30px 0 0;
        display: flex;
        flex-wrap: wrap; }
        .intBanner .intBannerWrap .intBannerText .intIconWrap .iconCol {
          flex: 0 0 auto;
          display: flex;
          align-items: center;
          margin: 0 15px 0 0; }
          .intBanner .intBannerWrap .intBannerText .intIconWrap .iconCol img {
            width: 15px;
            height: 15px;
            margin: 0 10px 0 0; }
          .intBanner .intBannerWrap .intBannerText .intIconWrap .iconCol p {
            margin: 0;
            width: calc(100% - 25px); }
    .intBanner .intBannerWrap .intBannerImg {
      flex: 0 0 50%;
      padding: 0 0 0 50px;
      position: relative; }
      .intBanner .intBannerWrap .intBannerImg img {
        width: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 0;
        height: 100%; }
      .intBanner .intBannerWrap .intBannerImg .playBtn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        .intBanner .intBannerWrap .intBannerImg .playBtn svg {
          height: 130px;
          width: 130px; }
          .intBanner .intBannerWrap .intBannerImg .playBtn svg path {
            fill: #fff; }
      .intBanner .intBannerWrap .intBannerImg .accred {
        position: absolute;
        bottom: 0;
        right: 0;
        backdrop-filter: blur(10px);
        padding: 30px;
        width: 380px;
        background: rgba(0, 0, 0, 0.2);
        z-index: 1; }
        .intBanner .intBannerWrap .intBannerImg .accred .accredWrap {
          margin: 0;
          display: flex;
          flex-direction: column; }
          .intBanner .intBannerWrap .intBannerImg .accred .accredWrap .textAccred {
            flex: 1;
            padding: 0; }
            .intBanner .intBannerWrap .intBannerImg .accred .accredWrap .textAccred p {
              font-size: 13px;
              color: #fff;
              margin: 0; }
              .intBanner .intBannerWrap .intBannerImg .accred .accredWrap .textAccred p.h5 {
                font-size: clamp(18px, 2vw, 20px); }
          .intBanner .intBannerWrap .intBannerImg .accred .accredWrap .imageAccred {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin: 15px 0 0; }
            .intBanner .intBannerWrap .intBannerImg .accred .accredWrap .imageAccred svg, .intBanner .intBannerWrap .intBannerImg .accred .accredWrap .imageAccred img {
              margin: 0 0 0 15px;
              height: 75px;
              width: auto;
              object-fit: contain;
              object-position: left; }
              .intBanner .intBannerWrap .intBannerImg .accred .accredWrap .imageAccred svg:nth-child(1), .intBanner .intBannerWrap .intBannerImg .accred .accredWrap .imageAccred img:nth-child(1) {
                margin: 0; }
    .intBanner .intBannerWrap.mediaLeft .intBannerImg {
      order: -1; }
  .intBanner.whiteBG .intBannerWrap .intBannerText .kicker p, .intBanner.whiteBG .intBannerWrap .intBannerText .kicker h1 {
    color: #31125F; }
  .intBanner.whiteBG .intBannerWrap .intBannerText h1, .intBanner.whiteBG .intBannerWrap .intBannerText h2, .intBanner.whiteBG .intBannerWrap .intBannerText h3, .intBanner.whiteBG .intBannerWrap .intBannerText h4, .intBanner.whiteBG .intBannerWrap .intBannerText h5, .intBanner.whiteBG .intBannerWrap .intBannerText h6 {
    color: #31125F; }
  .intBanner.whiteBG .intBannerWrap .intBannerText p {
    color: #31125F; }
  .intBanner.whiteBG .intBannerWrap .intBannerText ul li {
    color: #31125F; }
  .intBanner.navyBG .intBannerWrap .intBannerText .kicker p, .intBanner.navyBG .intBannerWrap .intBannerText .kicker h1 {
    color: #fff; }
  .intBanner.navyBG .intBannerWrap .intBannerText h1, .intBanner.navyBG .intBannerWrap .intBannerText h2, .intBanner.navyBG .intBannerWrap .intBannerText h3, .intBanner.navyBG .intBannerWrap .intBannerText h4, .intBanner.navyBG .intBannerWrap .intBannerText h5, .intBanner.navyBG .intBannerWrap .intBannerText h6 {
    color: #fff; }
  .intBanner.navyBG .intBannerWrap .intBannerText p {
    color: #fff; }
  .intBanner.navyBG .intBannerWrap .intBannerText ul li {
    color: #fff; }
  @media screen and (max-width: 1200px) {
    .intBanner .intBannerWrap .intBannerText .btnWrap {
      margin: 30px 0 0; } }
  @media screen and (max-width: 991px) {
    .intBanner {
      padding: 30px 0 0; }
      .intBanner .intBannerWrap .intBannerText {
        flex: 0 0 100%;
        order: 1;
        padding: 40px 0 0; }
      .intBanner .intBannerWrap .intBannerImg {
        flex: 0 0 100%;
        padding: 0; }
        .intBanner .intBannerWrap .intBannerImg .playBtn svg {
          height: 90px;
          width: 90px; }
        .intBanner .intBannerWrap .intBannerImg .accred {
          right: auto;
          left: 50%;
          transform: translateX(-50%); }
      .intBanner .intBannerWrap.mediaLeft .intBannerImg {
        order: 0; } }

.modalVideo {
  z-index: 99999999; }
  .modalVideo .modal-dialog {
    max-width: 70%;
    margin: 1.75rem auto; }
    .modalVideo .modal-dialog .modal-content {
      border: 0;
      border-radius: 20px;
      outline: 0;
      background: transparent;
      padding: 0; }
      .modalVideo .modal-dialog .modal-content .modal-header {
        border: 0;
        padding: 0 0 20px;
        display: flex;
        justify-content: flex-end; }
        .modalVideo .modal-dialog .modal-content .modal-header .close {
          float: none;
          font-size: 26px;
          font-weight: 300;
          line-height: 1;
          color: #31125F;
          text-shadow: none;
          background: #fff;
          height: 50px;
          width: 50px;
          border-radius: 50px;
          display: flex;
          justify-content: center;
          align-items: center;
          opacity: 1;
          margin: 0;
          padding: 0;
          transition: .5s; }
          .modalVideo .modal-dialog .modal-content .modal-header .close svg {
            width: 15px;
            height: 15px; }
            .modalVideo .modal-dialog .modal-content .modal-header .close svg path {
              stroke: #31125F;
              transition: .5s; }
          .modalVideo .modal-dialog .modal-content .modal-header .close:hover {
            background: #31125F;
            color: #fff; }
            .modalVideo .modal-dialog .modal-content .modal-header .close:hover svg path {
              stroke: #fff; }
      .modalVideo .modal-dialog .modal-content .modal-body {
        padding: 0; }
  @media screen and (max-width: 768px) {
    .modalVideo .modal-dialog {
      max-width: 100%; }
      .modalVideo .modal-dialog .modal-content .modal-header .close {
        margin: 0 20px 0 0; } }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 0; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* CSS Document */
.centerBanner {
  padding: 70px 0;
  position: relative;
  overflow: hidden; }
  .centerBanner.whiteBG {
    background: #fff; }
    .centerBanner.whiteBG .centerBannerWrap h1, .centerBanner.whiteBG .centerBannerWrap h2, .centerBanner.whiteBG .centerBannerWrap h3, .centerBanner.whiteBG .centerBannerWrap h4, .centerBanner.whiteBG .centerBannerWrap h5, .centerBanner.whiteBG .centerBannerWrap h6 {
      color: #31125F; }
    .centerBanner.whiteBG .centerBannerWrap p {
      color: #31125F; }
    .centerBanner.whiteBG .centerBannerWrap .kicker p {
      color: #31125F; }
  .centerBanner.greyBG {
    background: #f9f9f9; }
    .centerBanner.greyBG .centerBannerWrap h1, .centerBanner.greyBG .centerBannerWrap h2, .centerBanner.greyBG .centerBannerWrap h3, .centerBanner.greyBG .centerBannerWrap h4, .centerBanner.greyBG .centerBannerWrap h5, .centerBanner.greyBG .centerBannerWrap h6 {
      color: #31125F; }
    .centerBanner.greyBG .centerBannerWrap p {
      color: #31125F; }
    .centerBanner.greyBG .centerBannerWrap .kicker p, .centerBanner.greyBG .centerBannerWrap .kicker h1 {
      color: #31125F; }
  .centerBanner.navyBG {
    background: #31125F; }
    .centerBanner.navyBG .centerBannerWrap h1, .centerBanner.navyBG .centerBannerWrap h2, .centerBanner.navyBG .centerBannerWrap h3, .centerBanner.navyBG .centerBannerWrap h4, .centerBanner.navyBG .centerBannerWrap h5, .centerBanner.navyBG .centerBannerWrap h6 {
      color: #fff; }
    .centerBanner.navyBG .centerBannerWrap p {
      color: #fff; }
    .centerBanner.navyBG .centerBannerWrap .kicker p, .centerBanner.navyBG .centerBannerWrap .kicker h1 {
      color: #fff; }
  .centerBanner.topPad {
    padding: 70px 0 0 !important; }
  @media screen and (max-width: 991px) {
    .centerBanner {
      padding: 60px 0; } }

.page-id-2944 .propertyListSec {
  padding-top: 0 !important; }

/* CSS Document */
.propertyLocation {
  position: relative;
  overflow: hidden; }
  .propertyLocation .propertyLocationWrap {
    background: #31125F;
    overflow: hidden;
    position: relative;
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
    .propertyLocation .propertyLocationWrap .propertyLocImage {
      flex: 0 0 45%;
      position: relative;
      padding: 0 50px 0 0; }
      .propertyLocation .propertyLocationWrap .propertyLocImage img {
        position: absolute;
        width: 100%;
        height: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .propertyLocation .propertyLocationWrap .propertyLocText {
      flex: 0 0 55%;
      padding: 70px 50px; }
      .propertyLocation .propertyLocationWrap .propertyLocText h1, .propertyLocation .propertyLocationWrap .propertyLocText h2, .propertyLocation .propertyLocationWrap .propertyLocText h3, .propertyLocation .propertyLocationWrap .propertyLocText h4, .propertyLocation .propertyLocationWrap .propertyLocText h5, .propertyLocation .propertyLocationWrap .propertyLocText h6, .propertyLocation .propertyLocationWrap .propertyLocText p strong {
        font-size: clamp(35px, 2.8vw, 45px);
        margin: 0 0 30px;
        color: #fff; }
      .propertyLocation .propertyLocationWrap .propertyLocText p {
        color: #fff; }
      .propertyLocation .propertyLocationWrap .propertyLocText ul li {
        color: #fff; }
      .propertyLocation .propertyLocationWrap .propertyLocText .btnWrap {
        margin: 30px 0 0; }
        .propertyLocation .propertyLocationWrap .propertyLocText .btnWrap .arrowBTN {
          margin: 0 10px 0 0; }
    .propertyLocation .propertyLocationWrap.mediaRight .propertyLocImage {
      order: 1; }
  .propertyLocation.whiteBG .propertyLocationWrap {
    background: #31125F; }
    .propertyLocation.whiteBG .propertyLocationWrap .propertyLocText h1, .propertyLocation.whiteBG .propertyLocationWrap .propertyLocText h2, .propertyLocation.whiteBG .propertyLocationWrap .propertyLocText h3, .propertyLocation.whiteBG .propertyLocationWrap .propertyLocText h4, .propertyLocation.whiteBG .propertyLocationWrap .propertyLocText h5, .propertyLocation.whiteBG .propertyLocationWrap .propertyLocText h6 {
      color: #fff; }
    .propertyLocation.whiteBG .propertyLocationWrap .propertyLocText p {
      color: #fff; }
    .propertyLocation.whiteBG .propertyLocationWrap .propertyLocText ul li {
      color: #fff; }
  @media screen and (max-width: 991px) {
    .propertyLocation .propertyLocationWrap .propertyLocImage {
      flex: 0 0 100%;
      order: 0;
      padding: 0; }
      .propertyLocation .propertyLocationWrap .propertyLocImage img {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 100%; }
    .propertyLocation .propertyLocationWrap .propertyLocText {
      flex: 0 0 100%;
      padding: 40px; }
    .propertyLocation .propertyLocationWrap.mediaRight .propertyLocImage {
      order: 0;
      padding: 0; } }

/* CSS Document */
.propertyListSec {
  position: relative;
  overflow: hidden; }
  .propertyListSec .propertyListWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .propertyListSec .propertyListWrap .propertyListCol {
      flex: 0 0 33.3333333%;
      padding: 15px; }
      .propertyListSec .propertyListWrap .propertyListCol .propertyListBox {
        background: #fff;
        border-radius: 0;
        overflow: hidden;
        position: relative;
        text-decoration: none;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListThumb {
          overflow: hidden; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListThumb img {
            height: 16vw;
            min-height: 210px;
            width: 100%;
            object-fit: cover;
            object-position: center;
            transition: .5s; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListThumb .pillList {
            position: absolute;
            top: 20px;
            right: 20px;
            display: flex;
            flex-wrap: wrap; }
            .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListThumb .pillList li {
              padding: 8px 15px;
              border: 0;
              border-radius: 50px;
              display: inline-flex;
              margin: 0 0 0 10px;
              font-size: 12px;
              font-weight: 400;
              line-height: 1.4;
              color: #fff;
              background: #31125F; }
        .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle {
          position: relative;
          display: inline-block;
          padding: 20px 30px 15px;
          margin: -3vw 0 0;
          background: #fff;
          max-width: 95%;
          height: 135px; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle h2, .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle h3, .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle h4, .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle h5, .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle h6, .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle .h5 {
            color: #31125F;
            font-size: clamp(25px, 2vw, 35px);
            margin: 0 0 10px; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle p {
            color: #31125F;
            margin: 0; }
        .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails {
          padding: 0 30px 20px 30px; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails .infoBox {
            background: #893FFC;
            padding: 8px;
            text-align: center;
            margin: 0 0 15px; }
            .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails .infoBox p {
              color: #31125F;
              margin: 0; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails .progressBar {
            display: flex;
            height: 30px;
            margin: 0 0 15px;
            background: #7593ff;
            background: linear-gradient(90deg, #893ffc 40%, white 105%); }
            .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails .progressBar div {
              display: inline-flex;
              background: #31125F;
              align-items: center;
              padding: 0 12px;
              white-space: nowrap; }
              .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails .progressBar div span {
                font-size: 12px;
                color: #fff; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails ul {
            margin: 0;
            list-style: none; }
            .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails ul li {
              position: relative;
              padding: 6px 0 6px 32px;
              line-height: 1.6;
              font-size: 18px;
              color: #7D7D7D; }
              .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails ul li svg {
                position: absolute;
                top: 12px;
                left: 0;
                width: 12px;
                height: 12px; }
                .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails ul li svg path {
                  fill: #31125F; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails .extraInfo {
            margin: 20px 0 0; }
            .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListDetails .extraInfo p {
              margin: 0;
              color: #31125F;
              font-size: 18px; }
        .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .btnWrap {
          padding: 0 30px 30px 30px; }
        .propertyListSec .propertyListWrap .propertyListCol .propertyListBox:hover {
          text-decoration: none; }
          .propertyListSec .propertyListWrap .propertyListCol .propertyListBox:hover .propertyListThumb img {
            transform: scale(1.1); }
    .propertyListSec .propertyListWrap.propertyCaseWrap .propertyListCol .propertyListBox .propertyListDetails .infoBox {
      background: #31125F;
      padding: 15px;
      border: 0;
      text-align: left;
      margin: 0 0 15px;
      display: flex;
      align-items: center; }
      .propertyListSec .propertyListWrap.propertyCaseWrap .propertyListCol .propertyListBox .propertyListDetails .infoBox p {
        color: #fff;
        margin: 0;
        font-size: 18px;
        padding: 0 0 0 15px; }
      .propertyListSec .propertyListWrap.propertyCaseWrap .propertyListCol .propertyListBox .propertyListDetails .infoBox svg {
        width: 30px;
        height: 30px; }
    .propertyListSec .propertyListWrap.propertyCaseWrap .propertyListCol .propertyListBox .hideBTN .arrowBTN {
      opacity: 0;
      user-select: none;
      pointer-events: none; }
  .propertyListSec.whiteBG .propertyListWrap .propertyListCol .propertyListBox {
    border: 1px solid #f9f9f9;
    background: #f9f9f9; }
    .propertyListSec.whiteBG .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap {
      background: #f9f9f9; }
      .propertyListSec.whiteBG .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle {
        background: #f9f9f9; }
  @media screen and (max-width: 991px) {
    .propertyListSec .propertyListWrap .propertyListCol {
      flex: 0 0 100%; }
      .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListThumb img {
        height: 50vw; }
      .propertyListSec .propertyListWrap .propertyListCol .propertyListBox .propertyListTitleWrap .propertyListTitle {
        height: auto; }
    .propertyListSec .propertyListWrap.propertyCaseWrap .propertyListCol .propertyListBox .hideBTN {
      display: none; } }

/* CSS Document */
.propertyVideoSec {
  position: relative;
  overflow: hidden; }
  .propertyVideoSec .propertyVideoWrap {
    padding: 0 7vw; }
    .propertyVideoSec .propertyVideoWrap .propertyVideo {
      position: relative;
      overflow: hidden;
      display: block; }
      .propertyVideoSec .propertyVideoWrap .propertyVideo img {
        width: 100%;
        height: 36vw;
        object-fit: cover;
        object-position: center; }
      .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(49, 18, 95, 0.3); }
        .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay .playBtn {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay .playBtn svg {
            height: 130px;
            width: 130px; }
            .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay .playBtn svg path {
              fill: #fff; }
        .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay .logo {
          position: absolute;
          top: 3vw;
          left: 3vw; }
          .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay .logo svg {
            width: 10vw;
            min-width: 120px;
            height: auto; }
            .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay .logo svg path {
              fill: #fff; }
    .propertyVideoSec .propertyVideoWrap.infoBoxWrap {
      padding: 0 9vw 8vw 0; }
      .propertyVideoSec .propertyVideoWrap.infoBoxWrap .propertyVideo img {
        height: 38vw; }
      .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 45%;
        background: #31125F;
        border-radius: 0;
        /*padding: 80px 40px 40px;*/
        padding: 40px; }
        .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox .boxFlare {
          position: absolute;
          top: 0;
          right: 0; }
          .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox .boxFlare svg {
            height: 70px;
            width: auto; }
        .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox h1, .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox h2, .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox h3, .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox h4, .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox h5, .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox h6, .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox p strong {
          font-size: clamp(35px, 2.8vw, 45px);
          margin: 0 0 15px;
          color: #fff;
          font-weight: 300;
          font-family: TTlivret !important;
          line-height: 1.2; }
        .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox p {
          color: #fff; }
        .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox ul {
          margin: 30px 0 30px 30px; }
          .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox ul li {
            color: #fff; }
        .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox .btnWrap {
          margin: 30px 0 0; }
          .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox .btnWrap a {
            margin: 0 10px 0 0; }
  .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox {
    background: #fff; }
    .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox h1, .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox h2, .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox h3, .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox h4, .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox h5, .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox h6, .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox p strong {
      color: #31125F; }
    .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox p {
      color: #31125F; }
    .propertyVideoSec.navyBG .propertyVideoWrap.infoBoxWrap .infoBox ul li {
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .propertyVideoSec .propertyVideoWrap {
      padding: 0; }
      .propertyVideoSec .propertyVideoWrap .propertyVideo img {
        height: 40vw; }
      .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay .playBtn svg {
        height: 90px;
        width: 90px; }
      .propertyVideoSec .propertyVideoWrap .propertyVideo .overlay .logo {
        top: 15px;
        left: 15px; }
      .propertyVideoSec .propertyVideoWrap.infoBoxWrap {
        padding: 0; }
        .propertyVideoSec .propertyVideoWrap.infoBoxWrap .propertyVideo img {
          height: 43vw; }
        .propertyVideoSec .propertyVideoWrap.infoBoxWrap .infoBox {
          position: relative;
          bottom: auto;
          right: auto;
          width: 90%;
          margin: -40px auto 0; } }
  @media screen and (max-width: 768px) {
    .propertyVideoSec .propertyVideoWrap {
      padding: 0; }
      .propertyVideoSec .propertyVideoWrap .propertyVideo img {
        height: 65vw; }
      .propertyVideoSec .propertyVideoWrap.infoBoxWrap {
        padding: 0; }
        .propertyVideoSec .propertyVideoWrap.infoBoxWrap .propertyVideo img {
          height: 65vw; } }

/* CSS Document */
.gallerySec {
  position: relative;
  overflow: hidden; }
  .gallerySec .galleryOwlWrap .owl-stage-outer {
    overflow: visible; }
    .gallerySec .galleryOwlWrap .owl-stage-outer .owl-stage {
      display: flex;
      align-items: center; }
      .gallerySec .galleryOwlWrap .owl-stage-outer .owl-stage .owl-item {
        float: none; }
        .gallerySec .galleryOwlWrap .owl-stage-outer .owl-stage .owl-item .item img {
          display: block;
          width: 100%;
          min-height: 30vw;
          max-height: 30vw;
          min-width: 16vw;
          object-fit: cover;
          object-position: center; }
  @media screen and (max-width: 768px) {
    .gallerySec .galleryOwlWrap {
      padding: 0 5vw; }
      .gallerySec .galleryOwlWrap .owl-stage-outer .owl-stage .owl-item .item img {
        min-height: 90vw;
        max-height: 90vw;
        min-width: 50vw; } }

/* CSS Document */
.podcastFlexSec {
  position: relative;
  overflow: hidden; }
  .podcastFlexSec .podcastPostWrap {
    padding: 30px;
    background: #31125F;
    border-radius: 0; }
    .podcastFlexSec .podcastPostWrap .podcastPostInfo {
      display: flex;
      flex-wrap: wrap; }
      .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText {
        flex: 0 0 70%;
        padding: 0 30px 0 0; }
        .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText .pill {
          background: #fff;
          margin: 0 0 10px; }
          .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText .pill p {
            color: #31125F; }
        .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText h1, .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText h2, .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText h3, .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText h4, .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText h5, .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText h6 {
          color: #fff;
          margin: 0 0 20px;
          font-size: clamp(35px, 2.8vw, 45px); }
        .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText p {
          color: #fff;
          margin: 0; }
      .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions {
        flex: 0 0 30%;
        display: flex;
        flex-wrap: wrap; }
        .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .playPodcast {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          flex: 0 0 100%;
          flex-wrap: wrap;
          height: 80px; }
          .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .playPodcast a {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            flex: 0 0 100%;
            flex-wrap: wrap; }
            .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .playPodcast a p {
              margin: 0;
              color: #fff; }
            .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .playPodcast a span {
              width: 80px;
              height: 80px;
              margin: 0 0 0 25px;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              border: 1px solid #fff;
              border-radius: 100px;
              background: transparent;
              transition: .5s; }
              .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .playPodcast a span svg {
                height: 15px;
                width: 15px; }
                .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .playPodcast a span svg path {
                  fill: #fff; }
        .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable {
          flex: 0 0 100%;
          display: flex;
          justify-content: end;
          flex-wrap: wrap;
          align-items: flex-end;
          height: calc(100% - 80px); }
          .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable p {
            margin: 0;
            line-height: 1.2;
            color: #fff; }
          .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable ul {
            display: flex;
            margin: 0;
            list-style: none;
            padding: 0 0 0 10px; }
            .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable ul li {
              padding: 0 10px; }
              .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable ul li a {
                text-decoration: none; }
                .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable ul li a svg {
                  height: 25px;
                  width: 25px; }
                  .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable ul li a svg path {
                    fill: #fff; }
                .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable ul li a:hover {
                  text-decoration: none; }
  @media screen and (max-width: 991px) {
    .podcastFlexSec .podcastPostWrap {
      padding: 30px; }
      .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostText {
        flex: 0 0 100%;
        padding: 0;
        order: 1;
        text-align: center; }
      .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions {
        flex: 0 0 100%;
        display: flex;
        flex-wrap: wrap; }
        .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .playPodcast {
          justify-content: center;
          flex: 0 0 100%;
          height: 80px;
          margin: 0 0 15px; }
          .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .playPodcast a {
            justify-content: center;
            flex: 0 0 100%; }
        .podcastFlexSec .podcastPostWrap .podcastPostInfo .podcastPostOptions .podcastAvailable {
          flex: 0 0 100%;
          justify-content: center;
          height: auto;
          margin: 0 0 15px; } }

/* CSS Document */
.textBoxGridSec {
  position: relative;
  overflow: hidden; }
  .textBoxGridSec .textBoxGridWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .textBoxGridSec .textBoxGridWrap .textBoxGridCol {
      flex: 0 0 25%;
      padding: 10px;
      /*&:nth-child(4n+1) {
      	.textBoxGridBox {
      		background: $blue;
      	}
      }
      &:nth-child(4n+2) {
      	.textBoxGridBox {
      		background: lighten($blue, 1%);
      	}
      }
      &:nth-child(4n+3) {
      	.textBoxGridBox {
      		background: lighten($blue, 2%);
      	}
      }
      &:nth-child(4n+4) {
      	.textBoxGridBox {
      		background: lighten($blue, 3%);
      	}
      }*/ }
      .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox {
        background: #F2E9FF;
        border-radius: 0;
        padding: 30px;
        height: 100%;
        position: relative;
        overflow: hidden;
        height: 100%; }
        .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox h1, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox h2, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox h3, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox h4, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox h5, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox h6, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox p strong {
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 0 0 15px;
          padding: 0;
          color: #31125F; }
        .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox p {
          color: #31125F; }
        .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .btnWrap {
          margin: 30px 0 0; }
          .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .btnWrap .arrowBTN {
            margin: 0 10px 0 0; }
        .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          padding: 30px;
          height: 100%;
          background: #2E394F;
          opacity: 0;
          pointer-events: none;
          user-select: none;
          transition: .5s; }
          .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox span {
            color: #fff; }
          .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox h1, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox h2, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox h3, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox h4, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox h5, .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox h6 {
            color: #fff; }
          .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox .textBoxGridHoverBox p {
            color: #fff; }
        .textBoxGridSec .textBoxGridWrap .textBoxGridCol .textBoxGridBox:hover .textBoxGridHoverBox {
          opacity: 1;
          pointer-events: all;
          user-select: all; }
    .textBoxGridSec .textBoxGridWrap.column3 .textBoxGridCol {
      flex: 0 0 33.3333333%;
      padding: 10px; }
    .textBoxGridSec .textBoxGridWrap.underlineBox {
      margin: 0 -30px; }
      .textBoxGridSec .textBoxGridWrap.underlineBox .textBoxGridCol {
        padding: 30px; }
        .textBoxGridSec .textBoxGridWrap.underlineBox .textBoxGridCol .textBoxGridBox {
          background: transparent;
          padding: 30px 0;
          border-bottom: 3px solid #893FFC; }
  @media screen and (max-width: 1200px) {
    .textBoxGridSec .textBoxGridWrap .textBoxGridCol {
      flex: 0 0 33.333333%; } }
  @media screen and (max-width: 991px) {
    .textBoxGridSec .textBoxGridWrap .textBoxGridCol {
      flex: 0 0 50%; }
    .textBoxGridSec .textBoxGridWrap.column3 .textBoxGridCol {
      flex: 0 0 50%;
      padding: 10px; }
    .textBoxGridSec .textBoxGridWrap.underlineBox {
      margin: 0 -10px; }
      .textBoxGridSec .textBoxGridWrap.underlineBox .textBoxGridCol {
        padding: 30px 10px; }
        .textBoxGridSec .textBoxGridWrap.underlineBox .textBoxGridCol .textBoxGridBox {
          background: transparent;
          padding: 30px 0;
          border-bottom: 3px solid #893FFC; } }
  @media screen and (max-width: 768px) {
    .textBoxGridSec .textBoxGridWrap .textBoxGridCol {
      flex: 0 0 100%; }
    .textBoxGridSec .textBoxGridWrap.column3 .textBoxGridCol {
      flex: 0 0 100%;
      padding: 10px; } }

/* CSS Document */
.numberedBars {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .numberedBars .sectionHeader {
    text-align: center;
    margin: 0 0 4vw; }
    .numberedBars .sectionHeader h1, .numberedBars .sectionHeader h2, .numberedBars .sectionHeader h3, .numberedBars .sectionHeader h4, .numberedBars .sectionHeader h5, .numberedBars .sectionHeader h6 {
      font-size: clamp(38px, 4vw, 80px);
      margin: 0 0 15px; }
  .numberedBars .numberedBarsWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .numberedBars .numberedBarsWrap .numberedBarsCol {
      flex: 0 0 33.3333333%;
      padding: 15px; }
      .numberedBars .numberedBarsWrap .numberedBarsCol .numberedBarsBox {
        display: flex;
        align-items: flex-start;
        border-radius: 0;
        padding: 30px;
        background: #cee4f8;
        background: linear-gradient(90deg, #cee4f8 0%, white 100%); }
        .numberedBars .numberedBarsWrap .numberedBarsCol .numberedBarsBox span {
          display: inline-flex;
          font-size: clamp(20px, 1.4vw, 28px);
          padding: 0 20px 0 0;
          line-height: 1.2;
          min-width: 30%; }
        .numberedBars .numberedBarsWrap .numberedBarsCol .numberedBarsBox p {
          margin: 0; }
        .numberedBars .numberedBarsWrap .numberedBarsCol .numberedBarsBox.numberBreak {
          flex-wrap: wrap; }
          .numberedBars .numberedBarsWrap .numberedBarsCol .numberedBarsBox.numberBreak span {
            flex: 0 0 100%; }
          .numberedBars .numberedBarsWrap .numberedBarsCol .numberedBarsBox.numberBreak p {
            flex: 0 0 100%; }
    .numberedBars .numberedBarsWrap.bigNumberBars .numberedBarsCol .numberedBarsBox {
      align-items: center; }
      .numberedBars .numberedBarsWrap.bigNumberBars .numberedBarsCol .numberedBarsBox span {
        font-size: clamp(40px, 3.4vw, 60px);
        font-family: TTlivret !important; }
  .numberedBars.navyBG .numberedBarsWrap .numberedBarsCol .numberedBarsBox span {
    color: #31125F; }
  .numberedBars.navyBG .numberedBarsWrap .numberedBarsCol .numberedBarsBox p {
    color: #31125F; }
  .numberedBars.whiteBG .numberedBarsWrap .numberedBarsCol .numberedBarsBox {
    background: #31125F; }
    .numberedBars.whiteBG .numberedBarsWrap .numberedBarsCol .numberedBarsBox span {
      color: #fff; }
    .numberedBars.whiteBG .numberedBarsWrap .numberedBarsCol .numberedBarsBox p {
      color: #fff; }
  @media screen and (max-width: 991px) {
    .numberedBars .numberedBarsWrap .numberedBarsCol {
      flex: 0 0 100%;
      padding: 15px; }
    .numberedBars .numberedBarsWrap.bigNumberBars .numberedBarsCol .numberedBarsBox span {
      font-size: clamp(20px, 8vw, 50px); } }

/* CSS Document */
.statSec {
  padding: 70px 0;
  position: relative;
  overflow: hidden; }
  .statSec .statsWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .statSec .statsWrap span {
      font-family: TTlivret !important; }
    .statSec .statsWrap .stat1Col {
      flex: 0 0 40%;
      max-width: 40%;
      padding: 0; }
    .statSec .statsWrap .stat2Col {
      flex: 0 0 60%;
      max-width: 60%;
      padding: 0;
      display: flex;
      flex-wrap: wrap; }
      .statSec .statsWrap .stat2Col .statLongBoxWrap .statLongBox .statImgWrap img {
        padding: 2.5vw; }
    .statSec .statsWrap .stat3Col {
      flex: 0 0 60%;
      max-width: 60%;
      padding: 0;
      display: flex;
      flex-wrap: wrap; }
    .statSec .statsWrap .stat4Col {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0;
      display: flex;
      flex-wrap: wrap; }
      .statSec .statsWrap .stat4Col .statHalfBoxWrap {
        flex: 0 0 25%;
        max-width: 25%;
        height: 100%; }
        .statSec .statsWrap .stat4Col .statHalfBoxWrap .statHalfBox span {
          font-size: clamp(18px, 4.5vw, 80px); }
    .statSec .statsWrap .stat5Col {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0;
      display: flex;
      flex-wrap: wrap; }
      .statSec .statsWrap .stat5Col .statLongBoxWrap {
        flex: 0 0 50%;
        max-width: 50%;
        height: 100%; }
        .statSec .statsWrap .stat5Col .statLongBoxWrap .statLongBox .statTextWrap span {
          font-size: clamp(18px, 4.5vw, 80px); }
        .statSec .statsWrap .stat5Col .statLongBoxWrap .statLongBox .statImgWrap img {
          /*padding: 30px;*/ }
    .statSec .statsWrap .statBigBoxWrap {
      width: 100%;
      padding: 15px;
      height: 100%; }
      .statSec .statsWrap .statBigBoxWrap .statBigBox {
        text-align: center;
        padding: 30px;
        height: 100%;
        border-bottom: 10px solid #893FFC; }
        .statSec .statsWrap .statBigBoxWrap .statBigBox img {
          width: 80%;
          margin: 0 0 40px; }
        .statSec .statsWrap .statBigBoxWrap .statBigBox span {
          display: block;
          font-size: clamp(18px, 4.5vw, 80px);
          padding: 0 0 15px;
          line-height: 1.4; }
        .statSec .statsWrap .statBigBoxWrap .statBigBox p {
          margin: 0; }
    .statSec .statsWrap .statHalfBoxWrap {
      flex: 0 0 50%;
      max-width: 50%;
      padding: 15px;
      height: 50%; }
      .statSec .statsWrap .statHalfBoxWrap .statHalfBox {
        text-align: center;
        padding: 30px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        border-bottom: 10px solid #893FFC; }
        .statSec .statsWrap .statHalfBoxWrap .statHalfBox span {
          display: block;
          font-size: clamp(18px, 4.5vw, 80px);
          padding: 0;
          line-height: 1.4;
          flex: 0 0 100%;
          max-width: 100%; }
        .statSec .statsWrap .statHalfBoxWrap .statHalfBox p {
          margin: 0; }
    .statSec .statsWrap .statLongBoxWrap {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 15px;
      height: 50%; }
      .statSec .statsWrap .statLongBoxWrap .statLongBox {
        text-align: center;
        padding: 30px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        height: 100%;
        border-bottom: 10px solid #893FFC; }
        .statSec .statsWrap .statLongBoxWrap .statLongBox .statImgWrap {
          flex: 0 0 40%;
          max-width: 40%;
          height: 100%; }
          .statSec .statsWrap .statLongBoxWrap .statLongBox .statImgWrap img {
            height: 100%;
            width: 100%;
            padding: 2.5vw;
            object-fit: contain; }
        .statSec .statsWrap .statLongBoxWrap .statLongBox .statTextWrap {
          flex: 0 0 60%;
          max-width: 60%;
          text-align: left;
          padding: 0 0 0 30px; }
          .statSec .statsWrap .statLongBoxWrap .statLongBox .statTextWrap span {
            display: block;
            font-size: clamp(18px, 4.5vw, 80px);
            padding: 0;
            line-height: 1.4;
            flex: 0 0 100%;
            max-width: 100%; }
          .statSec .statsWrap .statLongBoxWrap .statLongBox .statTextWrap p {
            margin: 0; }
  .statSec.whiteBG .statsWrap .statBigBoxWrap .statBigBox {
    background: #31125F; }
    .statSec.whiteBG .statsWrap .statBigBoxWrap .statBigBox span {
      color: #fff; }
    .statSec.whiteBG .statsWrap .statBigBoxWrap .statBigBox p {
      color: #fff; }
  .statSec.whiteBG .statsWrap .statHalfBoxWrap .statHalfBox {
    background: #31125F; }
    .statSec.whiteBG .statsWrap .statHalfBoxWrap .statHalfBox span {
      color: #fff; }
    .statSec.whiteBG .statsWrap .statHalfBoxWrap .statHalfBox p {
      color: #fff; }
  .statSec.whiteBG .statsWrap .statLongBoxWrap .statLongBox {
    background: #31125F; }
    .statSec.whiteBG .statsWrap .statLongBoxWrap .statLongBox .statTextWrap span {
      color: #fff; }
    .statSec.whiteBG .statsWrap .statLongBoxWrap .statLongBox .statTextWrap p {
      color: #fff; }
  .statSec.greyBG .statsWrap .statBigBoxWrap .statBigBox {
    background: #31125F; }
    .statSec.greyBG .statsWrap .statBigBoxWrap .statBigBox span {
      color: #fff; }
    .statSec.greyBG .statsWrap .statBigBoxWrap .statBigBox p {
      color: #fff; }
  .statSec.greyBG .statsWrap .statHalfBoxWrap .statHalfBox {
    background: #31125F; }
    .statSec.greyBG .statsWrap .statHalfBoxWrap .statHalfBox span {
      color: #fff; }
    .statSec.greyBG .statsWrap .statHalfBoxWrap .statHalfBox p {
      color: #fff; }
  .statSec.greyBG .statsWrap .statLongBoxWrap .statLongBox {
    background: #31125F; }
    .statSec.greyBG .statsWrap .statLongBoxWrap .statLongBox .statTextWrap span {
      color: #fff; }
    .statSec.greyBG .statsWrap .statLongBoxWrap .statLongBox .statTextWrap p {
      color: #fff; }
  .statSec.navyBG .statsWrap .statBigBoxWrap .statBigBox {
    background: #fff; }
    .statSec.navyBG .statsWrap .statBigBoxWrap .statBigBox span {
      color: #31125F; }
    .statSec.navyBG .statsWrap .statBigBoxWrap .statBigBox p {
      color: #31125F; }
  .statSec.navyBG .statsWrap .statHalfBoxWrap .statHalfBox {
    background: #fff; }
    .statSec.navyBG .statsWrap .statHalfBoxWrap .statHalfBox span {
      color: #31125F; }
    .statSec.navyBG .statsWrap .statHalfBoxWrap .statHalfBox p {
      color: #31125F; }
  .statSec.navyBG .statsWrap .statLongBoxWrap .statLongBox {
    background: #fff; }
    .statSec.navyBG .statsWrap .statLongBoxWrap .statLongBox .statTextWrap span {
      color: #31125F; }
    .statSec.navyBG .statsWrap .statLongBoxWrap .statLongBox .statTextWrap p {
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .statSec .statsWrap .stat1Col {
      flex: 0 0 100%;
      max-width: 100%; }
    .statSec .statsWrap .stat2Col {
      flex: 0 0 100%;
      max-width: 100%; }
    .statSec .statsWrap .stat3Col {
      flex: 0 0 100%;
      max-width: 100%; }
    .statSec .statsWrap .stat4Col {
      flex: 0 0 100%;
      max-width: 100%; }
      .statSec .statsWrap .stat4Col .statHalfBoxWrap {
        flex: 0 0 50%;
        max-width: 50%;
        height: auto; }
        .statSec .statsWrap .stat4Col .statHalfBoxWrap .statHalfBox span {
          font-size: 70px; }
    .statSec .statsWrap .stat5Col {
      flex: 0 0 100%;
      max-width: 100%; }
      .statSec .statsWrap .stat5Col .statLongBoxWrap {
        flex: 0 0 100%;
        max-width: 100%;
        height: auto; }
        .statSec .statsWrap .stat5Col .statLongBoxWrap .statLongBox .statTextWrap span {
          font-size: 70px; }
    .statSec .statsWrap .statBigBoxWrap {
      width: 100%; }
      .statSec .statsWrap .statBigBoxWrap .statBigBox {
        padding: 30px;
        border-radius: 0; }
        .statSec .statsWrap .statBigBoxWrap .statBigBox img {
          width: 80%;
          max-width: 300px; }
        .statSec .statsWrap .statBigBoxWrap .statBigBox span {
          font-size: 70px; }
    .statSec .statsWrap .statHalfBoxWrap {
      flex: 0 0 50%;
      max-width: 50%;
      height: auto; }
      .statSec .statsWrap .statHalfBoxWrap .statHalfBox {
        padding: 30px;
        border-radius: 0; }
        .statSec .statsWrap .statHalfBoxWrap .statHalfBox span {
          font-size: 70px; }
    .statSec .statsWrap .statLongBoxWrap {
      flex: 0 0 100%;
      max-width: 100%;
      height: auto; }
      .statSec .statsWrap .statLongBoxWrap .statLongBox {
        padding: 30px;
        border-radius: 0; }
        .statSec .statsWrap .statLongBoxWrap .statLongBox .statImgWrap {
          flex: 0 0 40%;
          max-width: 40%;
          height: auto; }
        .statSec .statsWrap .statLongBoxWrap .statLongBox .statTextWrap {
          flex: 0 0 60%;
          max-width: 60%; }
          .statSec .statsWrap .statLongBoxWrap .statLongBox .statTextWrap span {
            font-size: 70px; }
          .statSec .statsWrap .statLongBoxWrap .statLongBox .statTextWrap p {
            margin: 0; } }
  @media screen and (max-width: 768px) {
    .statSec .statsWrap .stat4Col .statHalfBoxWrap {
      flex: 0 0 100%;
      max-width: 100%; }
    .statSec .statsWrap .statHalfBoxWrap {
      flex: 0 0 100%;
      max-width: 100%; }
    .statSec .statsWrap .statLongBoxWrap {
      flex: 0 0 100%;
      max-width: 100%;
      height: auto; }
      .statSec .statsWrap .statLongBoxWrap .statLongBox .statImgWrap {
        flex: 0 0 100%;
        max-width: 100%; }
        .statSec .statsWrap .statLongBoxWrap .statLongBox .statImgWrap img {
          height: auto;
          width: 60%;
          max-width: 300px;
          min-width: 200px; }
      .statSec .statsWrap .statLongBoxWrap .statLongBox .statTextWrap {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin: 40px 0 0;
        padding: 0; } }

/* CSS Document */
.categoryBoxSec {
  position: relative;
  overflow: hidden; }
  .categoryBoxSec .categoryBoxWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px; }
    .categoryBoxSec .categoryBoxWrap .categoryBoxCol {
      padding: 15px;
      flex: 0 0 33.3333333%; }
      .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox {
        background: #31125F;
        /*padding: 120px 40px 60px;*/
        padding: 60px 40px;
        text-align: center;
        height: 100%;
        border-radius: 0;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-bottom: 10px solid #893FFC;
        /*img {
        	width: auto;
        	max-height: 150px;
        	margin: 0 0 15px;
        }*/ }
        .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox .boxFlare {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%; }
          .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox .boxFlare svg {
            width: 100%;
            height: auto; }
        .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox h2, .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox h3, .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox h4, .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox h5, .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox h6 {
          font-size: clamp(35px, 2.8vw, 45px);
          margin: 0 0 5px; }
        .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox .btnWrap {
          margin: 30px 0 0; }
  .categoryBoxSec.whiteBG .categoryBoxWrap .categoryBoxCol .categoryBox {
    background: #31125F; }
    .categoryBoxSec.whiteBG .categoryBoxWrap .categoryBoxCol .categoryBox h2, .categoryBoxSec.whiteBG .categoryBoxWrap .categoryBoxCol .categoryBox h3, .categoryBoxSec.whiteBG .categoryBoxWrap .categoryBoxCol .categoryBox h4, .categoryBoxSec.whiteBG .categoryBoxWrap .categoryBoxCol .categoryBox h5, .categoryBoxSec.whiteBG .categoryBoxWrap .categoryBoxCol .categoryBox h6 {
      color: #fff; }
    .categoryBoxSec.whiteBG .categoryBoxWrap .categoryBoxCol .categoryBox p {
      color: #fff; }
  .categoryBoxSec.greyBG .categoryBoxWrap .categoryBoxCol .categoryBox {
    background: #fff; }
    .categoryBoxSec.greyBG .categoryBoxWrap .categoryBoxCol .categoryBox h2, .categoryBoxSec.greyBG .categoryBoxWrap .categoryBoxCol .categoryBox h3, .categoryBoxSec.greyBG .categoryBoxWrap .categoryBoxCol .categoryBox h4, .categoryBoxSec.greyBG .categoryBoxWrap .categoryBoxCol .categoryBox h5, .categoryBoxSec.greyBG .categoryBoxWrap .categoryBoxCol .categoryBox h6 {
      color: #31125F; }
    .categoryBoxSec.greyBG .categoryBoxWrap .categoryBoxCol .categoryBox p {
      color: #31125F; }
  .categoryBoxSec.navyBG .categoryBoxWrap .categoryBoxCol .categoryBox {
    background: #fff; }
    .categoryBoxSec.navyBG .categoryBoxWrap .categoryBoxCol .categoryBox h2, .categoryBoxSec.navyBG .categoryBoxWrap .categoryBoxCol .categoryBox h3, .categoryBoxSec.navyBG .categoryBoxWrap .categoryBoxCol .categoryBox h4, .categoryBoxSec.navyBG .categoryBoxWrap .categoryBoxCol .categoryBox h5, .categoryBoxSec.navyBG .categoryBoxWrap .categoryBoxCol .categoryBox h6 {
      color: #31125F; }
    .categoryBoxSec.navyBG .categoryBoxWrap .categoryBoxCol .categoryBox p {
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .categoryBoxSec .categoryBoxWrap .categoryBoxCol {
      flex: 0 0 50%; }
      .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox {
        /*padding: calc(6vw + 30px) 30px 30px;*/ }
        .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox .btnWrap {
          margin: 20px 0 0; } }
  @media screen and (max-width: 768px) {
    .categoryBoxSec .categoryBoxWrap .categoryBoxCol {
      flex: 0 0 100%; }
      .categoryBoxSec .categoryBoxWrap .categoryBoxCol .categoryBox {
        /*padding: calc(13vw + 30px) 30px 30px;*/ } }

/* CSS Document */
.highlightSec {
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important; }
  .highlightSec .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }
  .highlightSec .highlightWrap {
    border-radius: 0;
    padding: 50px;
    background: #fff;
    margin: 0; }
    .highlightSec .highlightWrap .highlightTitle {
      text-align: left;
      margin: 0 0 40px; }
      .highlightSec .highlightWrap .highlightTitle h1, .highlightSec .highlightWrap .highlightTitle h2, .highlightSec .highlightWrap .highlightTitle h3, .highlightSec .highlightWrap .highlightTitle h4, .highlightSec .highlightWrap .highlightTitle h5, .highlightSec .highlightWrap .highlightTitle h6 {
        font-size: clamp(40px, 3.4vw, 60px);
        color: #31125F; }
      .highlightSec .highlightWrap .highlightTitle p {
        color: #31125F;
        margin: 15px 0 0; }
      .highlightSec .highlightWrap .highlightTitle .btnWrap {
        margin: 30px 0 0;
        text-align: center; }
        .highlightSec .highlightWrap .highlightTitle .btnWrap .arrowBTN {
          margin: 0 10px; }
    .highlightSec .highlightWrap .highlightLists {
      display: flex;
      flex-wrap: wrap; }
      .highlightSec .highlightWrap .highlightLists .highlightCol {
        flex: 1;
        padding: 0 30px 0 0; }
        .highlightSec .highlightWrap .highlightLists .highlightCol ul {
          margin: 0;
          list-style: none; }
          .highlightSec .highlightWrap .highlightLists .highlightCol ul li {
            position: relative;
            padding: 8px 0 8px 30px;
            line-height: 1.6;
            font-size: 16px;
            color: #31125F; }
            .highlightSec .highlightWrap .highlightLists .highlightCol ul li svg {
              position: absolute;
              top: 11px;
              left: 0;
              width: 15px;
              height: 15px; }
              .highlightSec .highlightWrap .highlightLists .highlightCol ul li svg path {
                fill: #31125F; }
        .highlightSec .highlightWrap .highlightLists .highlightCol:nth-child(2) {
          padding: 0 0 0 30px; }
  .highlightSec .btnWrap {
    margin: 30px 0 0;
    text-align: left;
    width: 100%; }
    .highlightSec .btnWrap .arrowBTN {
      margin: 0 10px; }
  .highlightSec.whiteBG .highlightWrap {
    background: #f9f9f9; }
  @media screen and (max-width: 991px) {
    .highlightSec .highlightWrap {
      padding: 40px; }
      .highlightSec .highlightWrap .highlightLists .highlightCol {
        flex: 1 0 100%;
        padding: 0; }
        .highlightSec .highlightWrap .highlightLists .highlightCol ul {
          margin: 0;
          list-style: none; }
          .highlightSec .highlightWrap .highlightLists .highlightCol ul li {
            position: relative;
            padding: 8px 0 8px 40px;
            line-height: 1.6;
            font-size: clamp(16px, 1vw, 20px);
            color: #31125F; }
            .highlightSec .highlightWrap .highlightLists .highlightCol ul li svg {
              position: absolute;
              top: 12px;
              left: 0;
              width: 19px;
              height: 19px; }
              .highlightSec .highlightWrap .highlightLists .highlightCol ul li svg path {
                fill: #31125F; }
        .highlightSec .highlightWrap .highlightLists .highlightCol:nth-child(2) {
          padding: 0; } }

/* CSS Document */
.regulationSec {
  position: relative;
  padding: 0 0 120px !important; }
  .regulationSec .regulationWrap {
    display: flex;
    flex-wrap: wrap; }
    .regulationSec .regulationWrap .regulationContentCol {
      flex: 0 0 65%;
      border-top: 1px solid #ccc; }
      .regulationSec .regulationWrap .regulationContentCol .regBox {
        padding: 30px 0;
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px; }
        .regulationSec .regulationWrap .regulationContentCol .regBox h2, .regulationSec .regulationWrap .regulationContentCol .regBox h3, .regulationSec .regulationWrap .regulationContentCol .regBox h4, .regulationSec .regulationWrap .regulationContentCol .regBox h5, .regulationSec .regulationWrap .regulationContentCol .regBox h6 {
          font-size: clamp(25px, 2vw, 35px);
          margin: 0 0 15px;
          color: #31125F; }
        .regulationSec .regulationWrap .regulationContentCol .regBox p {
          color: #31125F; }
        .regulationSec .regulationWrap .regulationContentCol .regBox:last-child {
          margin: 0; }
        .regulationSec .regulationWrap .regulationContentCol .regBox .btnWrap {
          margin: 30px 0 0; }
          .regulationSec .regulationWrap .regulationContentCol .regBox .btnWrap .arrowBTN {
            margin: 0 10px 0 0; }
    .regulationSec .regulationWrap .regulationSideCol {
      flex: 0 0 35%;
      padding: 0 0 0 5vw; }
      .regulationSec .regulationWrap .regulationSideCol .regulationSideBar {
        position: sticky;
        top: 100px; }
        .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox {
          padding: 50px 30px;
          border-radius: 0;
          background: #31125F;
          border-bottom: 10px solid #893FFC; }
          .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox h2, .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox h3, .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox h4, .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox h5, .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox h6 {
            font-size: clamp(25px, 2vw, 35px);
            margin: 0 0 15px;
            color: #fff; }
          .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox p {
            color: #fff;
            margin: 0 0 25px; }
          .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox .sideLink {
            display: flex;
            align-items: center;
            padding: 5px 0;
            text-decoration: none; }
            .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox .sideLink svg {
              width: 15px;
              height: 15px;
              margin: 0 15px 0 0; }
              .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox .sideLink svg path {
                fill: #fff; }
            .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox .sideLink span {
              font-size: clamp(14px, 0.9vw, 18px);
              color: #fff; }
            .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox .sideLink:hover {
              text-decoration: none; }
          .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox .btnWrap {
            margin: 30px 0 0; }
            .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox .btnWrap .arrowBTN {
              margin: 0 0 0 10px; }
  @media screen and (max-width: 991px) {
    .regulationSec .regulationWrap .regulationContentCol {
      flex: 0 0 100%; }
    .regulationSec .regulationWrap .regulationSideCol {
      flex: 0 0 100%;
      padding: 0;
      order: 1;
      margin: 0 0 30px; }
      .regulationSec .regulationWrap .regulationSideCol .regulationSideBar {
        position: relative;
        top: auto;
        text-align: center; }
        .regulationSec .regulationWrap .regulationSideCol .regulationSideBar .sideBarBox {
          padding: 30px; } }

/* CSS Document */
.teamBoxSec {
  position: relative;
  overflow: hidden; }
  .teamBoxSec .teamListWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .teamBoxSec .teamListWrap .teamListCol {
      flex: 0 0 20%;
      padding: 15px; }
      .teamBoxSec .teamListWrap .teamListCol .teamListBox {
        overflow: hidden;
        display: flex;
        text-decoration: none;
        height: 100%;
        flex-direction: column;
        background: #31125F;
        border-bottom: 10px solid #893FFC; }
        .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListThumb {
          position: relative;
          overflow: hidden; }
          .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListThumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            transform: scale(1);
            transition: .5s; }
          .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText {
            position: absolute;
            /*top: 100%;*/
            top: 0;
            left: 0;
            background: rgba(49, 18, 95, 0.7);
            padding: 2vw;
            height: 100%;
            width: 100%;
            opacity: 0;
            transition: 0.5s; }
            .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText svg {
              width: 30px;
              height: 30px; }
              .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText svg path {
                fill: #fff; }
            .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText p {
              color: #fff;
              margin: 15px 0 0;
              font-size: 16px;
              line-height: 1.6; }
        .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListInfo {
          background: #31125F;
          padding: 20px 15px;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListInfo .position {
            margin: 0;
            color: #fff; }
          .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListInfo .name {
            font-size: clamp(25px, 2vw, 35px);
            margin: 0 0 5px !important;
            color: #fff; }
          .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListInfo .btnWrap {
            margin: 0; }
          .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListInfo .pillList {
            display: flex;
            flex-wrap: wrap;
            margin: 0; }
            .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListInfo .pillList li {
              padding: 8px 15px;
              border: 0;
              border-radius: 50px;
              display: inline-flex;
              margin: 0 10px 0 0;
              font-size: 12px;
              font-weight: 400;
              line-height: 1.4;
              color: #fff;
              border: 1px solid #fff; }
        .teamBoxSec .teamListWrap .teamListCol .teamListBox:hover {
          text-decoration: none; }
          .teamBoxSec .teamListWrap .teamListCol .teamListBox:hover .teamListThumb img {
            transform: scale(1.1); }
          .teamBoxSec .teamListWrap .teamListCol .teamListBox:hover .teamListThumb .thumbText {
            /*top: 0;*/
            opacity: 1; }
  .teamBoxSec.whiteBG {
    background: #fff; }
    .teamBoxSec.whiteBG .sectionHeader h1, .teamBoxSec.whiteBG .sectionHeader h2, .teamBoxSec.whiteBG .sectionHeader h3, .teamBoxSec.whiteBG .sectionHeader h4, .teamBoxSec.whiteBG .sectionHeader h5, .teamBoxSec.whiteBG .sectionHeader h6 {
      color: #31125F; }
  .teamBoxSec.greyBG {
    background: #f9f9f9; }
    .teamBoxSec.greyBG .sectionHeader h1, .teamBoxSec.greyBG .sectionHeader h2, .teamBoxSec.greyBG .sectionHeader h3, .teamBoxSec.greyBG .sectionHeader h4, .teamBoxSec.greyBG .sectionHeader h5, .teamBoxSec.greyBG .sectionHeader h6 {
      color: #31125F; }
  .teamBoxSec.navyBG {
    background: #31125F; }
    .teamBoxSec.navyBG .sectionHeader h1, .teamBoxSec.navyBG .sectionHeader h2, .teamBoxSec.navyBG .sectionHeader h3, .teamBoxSec.navyBG .sectionHeader h4, .teamBoxSec.navyBG .sectionHeader h5, .teamBoxSec.navyBG .sectionHeader h6 {
      color: #fff; }
    .teamBoxSec.navyBG .teamListWrap .teamListCol .teamListBox .teamListInfo {
      background: #fff; }
      .teamBoxSec.navyBG .teamListWrap .teamListCol .teamListBox .teamListInfo .position {
        color: #31125F; }
      .teamBoxSec.navyBG .teamListWrap .teamListCol .teamListBox .teamListInfo .name {
        color: #31125F; }
      .teamBoxSec.navyBG .teamListWrap .teamListCol .teamListBox .teamListInfo .btnWrap .arrowBTN.whiteBTN {
        background: #31125F;
        color: #fff;
        border: 1px solid #fff; }
        .teamBoxSec.navyBG .teamListWrap .teamListCol .teamListBox .teamListInfo .btnWrap .arrowBTN.whiteBTN svg path {
          fill: #fff; }
      .teamBoxSec.navyBG .teamListWrap .teamListCol .teamListBox .teamListInfo .pillList li {
        color: #31125F;
        border: 1px solid #31125F; }
  @media screen and (max-width: 991px) {
    .teamBoxSec .teamListWrap {
      justify-content: center; }
      .teamBoxSec .teamListWrap .teamListCol {
        flex: 0 0 33.33333%; }
        .teamBoxSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText {
          padding: 30px; } }
  @media screen and (max-width: 768px) {
    .teamBoxSec .teamListWrap .teamListCol {
      flex: 0 0 50%; } }

/* CSS Document */
.reportMainSec {
  position: relative; }
  .reportMainSec .reportMainCard .reportMainCardWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText {
      flex: 0 0 60%;
      padding: 0 50px 0 0; }
      .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText h1, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText h2, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText h3, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText h4, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText h5, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText h6 {
        font-size: clamp(40px, 3.4vw, 60px);
        color: #31125F;
        line-height: 1.2; }
      .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText p {
        color: #31125F; }
      .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .btnWrap {
        margin: 30px 0 0; }
        .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .btnWrap .arrowBTN {
          margin: 0 10px 0 0; }
      .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText {
        padding: 30px;
        background: #31125F;
        margin: 40px 0 0; }
        .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText h1, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText h2, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText h3, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText h4, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText h5, .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText h6 {
          margin: 0 0 15px;
          color: #fff;
          font-size: clamp(35px, 2.8vw, 45px); }
        .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText p {
          color: #fff; }
        .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText ul li {
          color: #fff; }
    .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardImage {
      flex: 0 0 40%;
      padding: 50px 50px 0 0;
      position: relative; }
      .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardImage .reportMainCardImageWrap {
        position: relative;
        /*&:after {
        	content: "";
        	position: absolute;
        	top: -2vw;
        	right: -4vw;
        	width: 100%;
        	height: 100%;
        	background: #e3e3e3;
        	z-index: 1;
        	border-radius: 30px;
        }*/ }
        .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardImage .reportMainCardImageWrap:before {
          content: "";
          position: absolute;
          top: -30px;
          right: -40px;
          width: 100%;
          height: 100%;
          background: aliceblue;
          background: linear-gradient(180deg, #f2e9ff 0%, rgba(242, 233, 255, 0) 90%);
          z-index: 2; }
        .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardImage .reportMainCardImageWrap img {
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: center;
          position: relative;
          z-index: 3; }
  @media screen and (max-width: 991px) {
    .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText {
      flex: 0 0 100%;
      padding: 0;
      text-align: center; }
      .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .btnWrap .arrowBTN {
        margin: 0 10px 10px 0; }
      .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardText .reportMainCardBottomText {
        padding: 30px;
        text-align: left;
        margin: 40px 0; }
    .reportMainSec .reportMainCard .reportMainCardWrap .reportMainCardImage {
      flex: 0 0 100%;
      padding: 30px 30px 0 0; } }

/* CSS Document */
.quoteCarouselSec {
  position: relative;
  overflow: hidden; }
  .quoteCarouselSec .sectionHeader img {
    width: 35%;
    height: 100%;
    margin: 30px 0 0;
    max-width: 500px;
    min-width: 200px;
    height: auto;
    object-fit: contain;
    object-position: top; }
  .quoteCarouselSec .quoteCarouselWrap {
    padding: 0; }
    .quoteCarouselSec .quoteCarouselWrap .owl-stage-outer .owl-stage {
      height: 100%;
      display: flex; }
      .quoteCarouselSec .quoteCarouselWrap .owl-stage-outer .owl-stage .owl-item {
        /*&:nth-child(4n+1) {
        	.testimonialBox {
        		background: $blue;
        	}
        }
        &:nth-child(4n+2) {
        	.testimonialBox {
        		background: lighten($blue, 1%);
        	}
        }
        &:nth-child(4n+3) {
        	.testimonialBox {
        		background: lighten($blue, 2%);
        	}
        }*/ }
        .quoteCarouselSec .quoteCarouselWrap .owl-stage-outer .owl-stage .owl-item .item {
          height: 100%; }
    .quoteCarouselSec .quoteCarouselWrap .testimonialBox {
      background: #F2E9FF;
      border-radius: 0;
      padding: 30px;
      border: 0;
      display: block;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      height: 100%;
      transition: .5s; }
      .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText {
        padding: 0;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 100%; }
        .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText svg {
          width: 30px;
          height: 30px;
          margin: 0 0 15px; }
          .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText svg path {
            fill: #31125F; }
        .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quote {
          font-size: 18px;
          margin: 0;
          line-height: 1.6;
          color: #31125F; }
          .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quote a {
            font-size: 18px;
            color: #31125F; }
        .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor {
          display: inline-flex;
          margin: 20px 0 0;
          align-items: flex-end;
          justify-content: space-between; }
          .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText {
            padding: 0 15px 0 0; }
            .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p {
              margin: 0; }
              .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.name {
                font-weight: 500; }
          .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .link {
            margin: 0 0 2px;
            font-size: 16px;
            color: #31125F; }
            .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .link.linkedInLogo svg {
              height: 25px;
              width: auto;
              margin: 0; }
              .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .link.linkedInLogo svg path {
                fill: #0084FF; }
            .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .link.trustpilotLogo svg {
              height: 20px;
              width: auto;
              margin: 0; }
              .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .link.trustpilotLogo svg path {
                fill: #00AD74; }
  .quoteCarouselSec .trustBTN {
    text-align: center;
    margin: 50px 0 0; }
    .quoteCarouselSec .trustBTN img {
      width: 18vw;
      max-width: 450px;
      min-width: 250px; }
  .quoteCarouselSec .fadeLeft {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 20vw;
    pointer-events: none;
    user-select: none;
    z-index: 1; }
  .quoteCarouselSec .fadeRight {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 20vw;
    pointer-events: none;
    user-select: none;
    z-index: 1; }
  .quoteCarouselSec.trustpilotQuote .quoteCarouselWrap .owl-dots .owl-dot.active {
    background: #00B67A; }
  .quoteCarouselSec.trustpilotQuote .quoteCarouselWrap .testimonialBox {
    background: #00B67A; }
    .quoteCarouselSec.trustpilotQuote .quoteCarouselWrap .testimonialBox svg path {
      fill: #fff; }
    .quoteCarouselSec.trustpilotQuote .quoteCarouselWrap .testimonialBox .quoteText .quote {
      color: #fff; }
    .quoteCarouselSec.trustpilotQuote .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
      color: #fff; }
    .quoteCarouselSec.trustpilotQuote .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
      color: #fff; }
  .quoteCarouselSec.linkedinQuote .quoteCarouselWrap .owl-dots .owl-dot.active {
    background: #0274B3; }
  .quoteCarouselSec.linkedinQuote .quoteCarouselWrap .testimonialBox {
    background: #0274B3; }
    .quoteCarouselSec.linkedinQuote .quoteCarouselWrap .testimonialBox svg path {
      fill: #fff; }
    .quoteCarouselSec.linkedinQuote .quoteCarouselWrap .testimonialBox .quoteText .quote {
      color: #fff; }
    .quoteCarouselSec.linkedinQuote .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
      color: #fff; }
    .quoteCarouselSec.linkedinQuote .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
      color: #fff; }
  .quoteCarouselSec .testiPopup .testimonialBox {
    display: flex;
    flex-wrap: wrap;
    border-radius: 0;
    position: relative; }
    .quoteCarouselSec .testiPopup .testimonialBox svg {
      width: 3vw;
      height: 3vw; }
    .quoteCarouselSec .testiPopup .testimonialBox .quoteText {
      padding: 0 0 0 2vw;
      flex: 0 0 calc(100% - 3vw); }
      .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quote {
        font-size: clamp(17px, 1.2vw, 32px);
        margin: 0;
        line-height: 1.6; }
      .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor {
        display: inline-flex;
        margin: 40px 0 0;
        align-items: center; }
        .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor img {
          height: 90px;
          width: 90px;
          object-fit: cover;
          object-position: center;
          border-radius: 100px; }
        .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor .quoteAutherText {
          padding: 0; }
          .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
            font-size: clamp(18px, 1.2vw, 20px);
            margin: 0; }
          .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
            margin: 0; }
          .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.link {
            margin: 0;
            font-size: clamp(12px, 0.7vw, 14px);
            color: #31125F; }
    .quoteCarouselSec .testiPopup .testimonialBox .quoteIcon {
      position: absolute;
      right: 3vw;
      bottom: 3vw;
      width: 3vw; }
    .quoteCarouselSec .testiPopup .testimonialBox .authorBox {
      padding: 0;
      border-radius: 20px;
      height: auto;
      display: flex;
      align-items: center;
      margin: 0;
      position: absolute;
      right: 1.5vw;
      bottom: 1.5vw; }
      .quoteCarouselSec .testiPopup .testimonialBox .authorBox img {
        width: 80px;
        height: 80px;
        padding: 0;
        object-fit: cover;
        object-position: center;
        border-radius: 100px;
        margin: 0; }
      .quoteCarouselSec .testiPopup .testimonialBox .authorBox .authorInfo {
        flex: 0 0 calc(100% - 80px);
        padding: 0 15px 0 0;
        text-align: right; }
        .quoteCarouselSec .testiPopup .testimonialBox .authorBox .authorInfo .pill {
          margin: 0 0 5px; }
          .quoteCarouselSec .testiPopup .testimonialBox .authorBox .authorInfo .pill p {
            font-size: 8px; }
        .quoteCarouselSec .testiPopup .testimonialBox .authorBox .authorInfo p {
          font-size: 12px;
          margin: 0;
          color: #fff; }
        .quoteCarouselSec .testiPopup .testimonialBox .authorBox .authorInfo p.h5 {
          font-size: 20px;
          margin: 0 0 5px;
          color: #fff; }
        .quoteCarouselSec .testiPopup .testimonialBox .authorBox .authorInfo p.authorTitle {
          font-size: 16px;
          margin: 0 0 5px;
          color: #fff; }
  .quoteCarouselSec.topBotSpacing {
    padding: 120px 0 !important; }
  .quoteCarouselSec.noSpacing {
    padding: 0 !important; }
  .quoteCarouselSec.spacingTop {
    padding: 120px 0 0 !important; }
  .quoteCarouselSec.spacingBot {
    padding: 0 0 120px !important; }
  @media screen and (max-width: 991px) {
    .quoteCarouselSec.topBotSpacing {
      padding: 60px 0 !important; }
    .quoteCarouselSec.noSpacing {
      padding: 0 !important; }
    .quoteCarouselSec.spacingTop {
      padding: 60px 0 0 !important; }
    .quoteCarouselSec.spacingBot {
      padding: 0 0 60px !important; }
    .quoteCarouselSec .quoteCarouselWrap {
      padding: 0 20px; }
      .quoteCarouselSec .quoteCarouselWrap .testimonialBox {
        padding: 30px; }
        .quoteCarouselSec .quoteCarouselWrap .testimonialBox svg {
          width: 40px;
          height: 40px; }
        .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText {
          padding: 0 0 0 30px;
          flex: 0 0 calc(100% - 40px); }
          .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor {
            margin: 30px 0 0; }
            .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor img {
              height: 70px;
              width: 70px; }
            .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText {
              padding: 0; }
              .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.desktop {
                display: none; }
              .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.mobile {
                display: block; }
        .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteIcon {
          right: 15px;
          bottom: 15px;
          width: 40px; }
        .quoteCarouselSec .quoteCarouselWrap .testimonialBox .authorBox {
          right: 15px;
          bottom: 15px; }
    .quoteCarouselSec.linkedinQuote .quoteCarouselWrap .testimonialBox {
      padding: 30px 30px 70px 30px; }
    .quoteCarouselSec .testiPopup .testimonialBox {
      padding: 0; }
      .quoteCarouselSec .testiPopup .testimonialBox svg {
        width: 40px;
        height: 40px; }
      .quoteCarouselSec .testiPopup .testimonialBox .quoteText {
        padding: 0 0 0 30px;
        flex: 0 0 calc(100% - 40px); }
        .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor {
          margin: 30px 0 0; }
          .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor img {
            height: 70px;
            width: 70px; }
          .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor .quoteAutherText {
            padding: 0; } }
  @media screen and (max-width: 768px) {
    .quoteCarouselSec .sectionHeader {
      flex-wrap: wrap;
      text-align: center;
      justify-content: center; }
      .quoteCarouselSec .sectionHeader .sectionHeaderText {
        flex: 0 0 100%; }
        .quoteCarouselSec .sectionHeader .sectionHeaderText h1, .quoteCarouselSec .sectionHeader .sectionHeaderText h2, .quoteCarouselSec .sectionHeader .sectionHeaderText h3, .quoteCarouselSec .sectionHeader .sectionHeaderText h4, .quoteCarouselSec .sectionHeader .sectionHeaderText h5, .quoteCarouselSec .sectionHeader .sectionHeaderText h6 {
          padding: 0;
          text-align: center; }
      .quoteCarouselSec .sectionHeader img {
        width: 50%; }
    .quoteCarouselSec .owl-stage-outer {
      overflow: visible; }
    .quoteCarouselSec .quoteCarouselWrap .testimonialBox {
      padding: 20px;
      display: block; }
      .quoteCarouselSec .quoteCarouselWrap .testimonialBox .quoteText {
        padding: 20px 0 0; }
      .quoteCarouselSec .quoteCarouselWrap .testimonialBox svg {
        width: 40px;
        height: 40px; }
      .quoteCarouselSec .quoteCarouselWrap .testimonialBox .authorBox {
        right: auto;
        bottom: auto;
        position: relative;
        width: 100%;
        margin: 20px 0 0; }
    .quoteCarouselSec.linkedinQuote .quoteCarouselWrap .testimonialBox {
      padding: 30px; }
    .quoteCarouselSec .fadeLeft {
      width: 10vw; }
    .quoteCarouselSec .fadeRight {
      width: 10vw; }
    .quoteCarouselSec .testiPopup .testimonialBox .quoteText {
      padding: 20px 0 0;
      flex: 0 0 100%; }
      .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor .quoteAutherText {
        padding: 0; }
        .quoteCarouselSec .testiPopup .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.link {
          color: #31125F; } }

/* CSS Document */
.featuredResourceSec {
  position: relative;
  overflow: hidden; }
  .featuredResourceSec .owl-stage-outer .owl-stage {
    height: 100%;
    display: flex; }
    .featuredResourceSec .owl-stage-outer .owl-stage .owl-item .item {
      height: 100%; }
  .featuredResourceSec .featuredArtWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .featuredResourceSec .featuredArtWrap .featuredArtCol {
      flex: 0 0 25%;
      padding: 15px; }
      .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox {
        display: block;
        text-decoration: none;
        overflow: hidden;
        height: 100%;
        background: #31125F;
        border-bottom: 10px solid #F2E9FF;
        transition: .5s; }
        .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxThumb {
          position: relative;
          overflow: hidden; }
          .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxThumb img {
            width: 100%;
            height: 15vw;
            object-fit: cover;
            object-position: center;
            transition: .5s; }
          .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxThumb .pillList {
            position: absolute;
            top: 20px;
            left: 20px;
            display: flex;
            flex-wrap: wrap;
            margin: 0; }
            .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxThumb .pillList li {
              padding: 8px 15px;
              border: 0;
              border-radius: 50px;
              display: inline-flex;
              margin: 0 0 0 10px;
              font-size: 12px;
              font-weight: 400;
              line-height: 1.4;
              color: #31125F;
              background: transparent;
              border: 1px solid #31125F; }
              .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxThumb .pillList li:nth-child(1) {
                color: #fff;
                background: #31125F; }
        .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxText {
          padding: 30px; }
          .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxText .kicker p {
            margin: 0 0 10px;
            font-size: 12px !important;
            font-weight: 300;
            color: #fff;
            transition: .5s; }
          .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxText p.h4 {
            font-size: clamp(20px, 1.5vw, 25px);
            margin: 0;
            color: #fff;
            transition: .5s; }
          .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxText .arrow {
            position: absolute;
            right: 20px;
            bottom: 20px;
            z-index: 9; }
            .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxText .arrow svg {
              width: 1.2vw;
              height: 1.2vw;
              min-width: 25px;
              min-height: 25px;
              transition: .5s; }
              .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxText .arrow svg path {
                fill: #ddd;
                transition: .5s; }
        .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox:last-child {
          padding: 0; }
        .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox:hover {
          background: #F2E9FF;
          border-bottom: 10px solid #893FFC; }
          .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox:hover .articleListBoxThumb img {
            transform: scale(1.1); }
          .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox:hover .articleListBoxText .kicker p {
            color: #31125F; }
          .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox:hover .articleListBoxText p.h4 {
            color: #31125F; }
    .featuredResourceSec .featuredArtWrap.latestResourceCaro {
      margin: 0;
      display: block; }
      .featuredResourceSec .featuredArtWrap.latestResourceCaro .featuredArtCol {
        padding: 0;
        height: 100%; }
  .featuredResourceSec.navyBG .featuredArtWrap .featuredArtCol .featArtBox {
    background: #fff;
    border-bottom: 10px solid #F2E9FF; }
    .featuredResourceSec.navyBG .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxText .kicker p {
      color: #31125F; }
    .featuredResourceSec.navyBG .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxText p.h4 {
      color: #31125F; }
    .featuredResourceSec.navyBG .featuredArtWrap .featuredArtCol .featArtBox:hover {
      background: #F2E9FF;
      border-bottom: 10px solid #893FFC; }
  @media screen and (max-width: 991px) {
    .featuredResourceSec {
      padding: 0 0 50px; }
      .featuredResourceSec .featuredHead {
        padding: 50px 0 30px; }
      .featuredResourceSec .featuredArtWrap .featuredArtCol {
        flex: 0 0 50%; }
        .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxThumb img {
          height: 30vw; } }
  @media screen and (max-width: 768px) {
    .featuredResourceSec .featuredArtWrap .featuredArtCol {
      flex: 0 0 100%; }
      .featuredResourceSec .featuredArtWrap .featuredArtCol .featArtBox .articleListBoxThumb img {
        height: 70vw; } }

/* CSS Document */
.compareTableSec {
  position: relative;
  overflow: hidden; }
  .compareTableSec .mobileTag {
    text-align: center;
    display: none; }
    .compareTableSec .mobileTag p {
      font-size: 12px;
      color: #31125F; }
    .compareTableSec .mobileTag svg, .compareTableSec .mobileTag img {
      width: 30px;
      height: 30px; }
      .compareTableSec .mobileTag svg path, .compareTableSec .mobileTag img path {
        fill: #31125F; }
  .compareTableSec .compareTableWrap {
    overflow: scroll; }
    .compareTableSec .compareTableWrap .compareTable {
      width: 100%;
      min-width: 650px;
      padding: 0 0 10px;
      border: 0;
      border-bottom: 10px solid transparent;
      -webkit-border-horizontal-spacing: 0;
      -webkit-border-vertical-spacing: 0; }
      .compareTableSec .compareTableWrap .compareTable thead {
        border: 0; }
        .compareTableSec .compareTableWrap .compareTable thead tr {
          border-bottom: 1px solid #f9f9f9; }
          .compareTableSec .compareTableWrap .compareTable thead tr th {
            font-size: 16px;
            color: #31125F;
            line-height: 1.6;
            font-weight: 500;
            text-align: center;
            padding: 15px 0;
            						/*&:nth-child(even) {
            							background: $offwhite;
            							border-top-left-radius: 20px;
                						border-top-right-radius: 20px;
            						}*/ }
            .compareTableSec .compareTableWrap .compareTable thead tr th:nth-child(1) {
              text-align: left;
              font-weight: 400;
              /*font-family: TTlivret !important;*/
              font-size: 16px;
              width: 35%;
              padding: 30px 15px 30px 0; }
      .compareTableSec .compareTableWrap .compareTable tbody {
        border: 0; }
        .compareTableSec .compareTableWrap .compareTable tbody tr {
          border-bottom: 1px solid #f9f9f9; }
          .compareTableSec .compareTableWrap .compareTable tbody tr td {
            text-align: center;
            padding: 15px 0;
            /*&:nth-child(even) {
            	background: $offwhite;
            }*/ }
            .compareTableSec .compareTableWrap .compareTable tbody tr td svg {
              width: auto;
              height: 20px; }
            .compareTableSec .compareTableWrap .compareTable tbody tr td .tick svg path {
              /*fill: $navy;*/
              fill: #B1D2A8; }
            .compareTableSec .compareTableWrap .compareTable tbody tr td .cross svg path {
              fill: #ccc; }
            .compareTableSec .compareTableWrap .compareTable tbody tr td:nth-child(1) {
              font-size: 16px;
              color: #31125F;
              line-height: 1.6;
              font-weight: 300;
              text-align: left; }
      .compareTableSec .compareTableWrap .compareTable tfoot {
        border: 0; }
        .compareTableSec .compareTableWrap .compareTable tfoot tr {
          border-bottom: 0; }
          .compareTableSec .compareTableWrap .compareTable tfoot tr td {
            text-align: center;
            padding: 30px 0 0;
            						/*&:nth-child(even) {
            							background: $offwhite;
            							border-bottom-left-radius: 20px;
                						border-bottom-right-radius: 20px;
            						}*/
            /*.arrowBTN {
            	padding: 0;
            	border-radius: 0;
            	border: 0;
            	font-size: $p;
            	background: transparent;
            	color: $navy;
            	
            	svg {
            		path {
            			fill: $navy;
            		}
            	}
            }*/ }
            .compareTableSec .compareTableWrap .compareTable tfoot tr td:nth-child(1) {
              text-align: left; }
  .compareTableSec.downloadsTableSec .compareTableWrap .compareTable tbody tr td {
    /*&:nth-child(even) {
    	background: $offwhite;
    }*/ }
    .compareTableSec.downloadsTableSec .compareTableWrap .compareTable tbody tr td svg {
      width: auto;
      height: 40px; }
    .compareTableSec.downloadsTableSec .compareTableWrap .compareTable tbody tr td:nth-child(1) {
      font-size: 16px;
      color: #31125F;
      line-height: 1.6;
      font-weight: 300;
      text-align: left; }
      .compareTableSec.downloadsTableSec .compareTableWrap .compareTable tbody tr td:nth-child(1) span {
        display: block;
        text-align: left;
        font-weight: 400;
        /*font-family: TTlivret !important;*/
        font-size: 16px; }
  .compareTableSec.greyBG .compareTableWrap .compareTable thead tr {
    border-bottom: 1px solid #ccc; }
  .compareTableSec.greyBG .compareTableWrap .compareTable tbody tr {
    border-bottom: 1px solid #ccc; }
    .compareTableSec.greyBG .compareTableWrap .compareTable tbody tr td .cross svg path {
      fill: #ccc; }
  @media screen and (max-width: 991px) {
    .compareTableSec .mobileTag {
      display: block; }
    .compareTableSec .compareTableWrap .compareTable thead tr th {
      padding: 15px 0; }
      .compareTableSec .compareTableWrap .compareTable thead tr th:nth-child(1) {
        padding: 15px 15px 15px 0; }
    .compareTableSec .compareTableWrap .compareTable tbody tr td {
      padding: 15px 0; }
    .compareTableSec .compareTableWrap .compareTable tfoot tr td {
      padding: 15px 0 0; } }

/* CSS Document */
.calculatorCarousel {
  position: relative;
  overflow: hidden; }
  .calculatorCarousel .calculatorOwlWrap {
    padding: 0; }
    .calculatorCarousel .calculatorOwlWrap .owl-stage-outer .owl-stage {
      height: 100%;
      display: flex; }
      .calculatorCarousel .calculatorOwlWrap .owl-stage-outer .owl-stage .owl-item .item {
        height: 100%; }
    .calculatorCarousel .calculatorOwlWrap .calculatorListBox {
      /*padding: 30px 30px 100px;*/
      padding: 30px;
      background: #F2E9FF;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: column;
      position: relative;
      border-bottom: 10px solid #31125F;
      width: 100%;
      height: 100%; }
      .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListTop {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        margin: 0 0 20px; }
        .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListTop .pill {
          margin: 0;
          border: 1px solid #31125F;
          padding: 6px 12px; }
          .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListTop .pill p {
            color: #31125F;
            font-size: 10px; }
        .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListTop svg {
          width: 30px;
          height: 30px; }
          .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListTop svg path {
            fill: #31125F; }
      .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListMid h2, .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListMid h3, .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListMid h4, .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListMid h5, .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListMid h6 {
        font-size: clamp(25px, 2vw, 35px);
        margin: 0 0 15px;
        color: #31125F;
        border-left: 6px solid #893FFC;
        padding: 0 0 0 15px; }
      .calculatorCarousel .calculatorOwlWrap .calculatorListBox .calculatorListMid p {
        color: #31125F;
        margin: 0; }
      .calculatorCarousel .calculatorOwlWrap .calculatorListBox .btnWrap {
        margin: 30px 0 0; }
      .calculatorCarousel .calculatorOwlWrap .calculatorListBox .boxFlare {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
        .calculatorCarousel .calculatorOwlWrap .calculatorListBox .boxFlare svg {
          width: 100%;
          height: auto; }
  @media screen and (max-width: 991px) {
    .calculatorCarousel .calculatorOwlWrap {
      padding: 0; } }

/* CSS Document */
.formSec {
  position: relative;
  overflow: hidden; }
  .formSec .formWrap {
    max-width: 1220px;
    margin: 0 auto; }
  .formSec.whiteBG {
    background: #fff; }
    .formSec.whiteBG .sectionHeader h1, .formSec.whiteBG .sectionHeader h2, .formSec.whiteBG .sectionHeader h3, .formSec.whiteBG .sectionHeader h4, .formSec.whiteBG .sectionHeader h5, .formSec.whiteBG .sectionHeader h6 {
      color: #31125F; }
    .formSec.whiteBG .sectionHeader p {
      color: #31125F; }
  .formSec.greyBG {
    background: #f9f9f9; }
    .formSec.greyBG .sectionHeader h1, .formSec.greyBG .sectionHeader h2, .formSec.greyBG .sectionHeader h3, .formSec.greyBG .sectionHeader h4, .formSec.greyBG .sectionHeader h5, .formSec.greyBG .sectionHeader h6 {
      color: #31125F; }
    .formSec.greyBG .sectionHeader p {
      color: #31125F; }
  .formSec.navyBG {
    background: #31125F; }
    .formSec.navyBG .sectionHeader h1, .formSec.navyBG .sectionHeader h2, .formSec.navyBG .sectionHeader h3, .formSec.navyBG .sectionHeader h4, .formSec.navyBG .sectionHeader h5, .formSec.navyBG .sectionHeader h6 {
      color: #fff; }
    .formSec.navyBG .sectionHeader p {
      color: #fff; }
  @media screen and (max-width: 991px) {
    .formSec {
      padding: 60px 0; }
      .formSec .formWrap > div {
        z-index: 99999999;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        height: 90vh !important; } }

/* CSS Document */
.resourcesSec {
  position: relative;
  overflow: hidden; }
  .resourcesSec .resourcesWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px; }
    .resourcesSec .resourcesWrap .resourcesCol {
      flex: 0 0 33.333333%;
      padding: 15px;
      position: relative; }
      .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap {
        position: relative;
        height: 100%; }
        .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox {
          padding: 0;
          position: relative;
          border-radius: 0;
          background: #31125F;
          display: block;
          text-decoration: none;
          z-index: 2;
          border: 0;
          height: 100%;
          transition: .5s; }
          .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .thumbWrap {
            /*height: 20vw;
            min-height: 300px;*/
            overflow: hidden;
            position: relative;
            /*img {
            	width: 100%;
            	height: 100%;
            	object-fit: cover;
            	object-position: center;
            	transition: .5s;
            }*/ }
            .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .thumbWrap svg {
              width: 75%;
              height: auto; }
          .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent {
            padding: 40px; }
            .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h1, .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h2, .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h3, .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h4, .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h5, .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h6 {
              font-size: clamp(35px, 2.8vw, 45px);
              margin: 0 0 15px;
              color: #fff;
              transition: .5s; }
            .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent p {
              color: #fff;
              margin: 0;
              transition: .5s; }
            .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent .count {
              text-align: right;
              margin: 30px 0 0; }
              .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent .count p {
                font-size: clamp(35px, 2.8vw, 45px);
                color: #893FFC;
                margin: 0; }
  .resourcesSec .btnWrap {
    margin: 40px 0 0;
    text-align: center; }
    .resourcesSec .btnWrap .arrowBTN {
      margin: 0 10px; }
  .resourcesSec.navyBG .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox {
    background: #F2E9FF; }
    .resourcesSec.navyBG .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h1, .resourcesSec.navyBG .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h2, .resourcesSec.navyBG .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h3, .resourcesSec.navyBG .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h4, .resourcesSec.navyBG .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h5, .resourcesSec.navyBG .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent h6 {
      color: #31125F; }
    .resourcesSec.navyBG .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox .resBoxContent p {
      color: #31125F; }
  @media screen and (max-width: 991px) {
    .resourcesSec .resourcesWrap .resourcesCol {
      flex: 0 0 100%;
      padding: 15px; }
      .resourcesSec .resourcesWrap .resourcesCol .resourceBoxWrap .resourcesBox {
        padding: 0; } }

.page-id-2235 .resourcesSec {
  padding: 0 0 5vw !important; }

/* CSS Document */
.serviceCtaSec {
  position: relative;
  overflow: hidden; }
  .serviceCtaSec .serviceCtaWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: center; }
    .serviceCtaSec .serviceCtaWrap .serviceCtaCol {
      flex: 0 0 33.3333333%;
      padding: 15px; }
      .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox {
        padding: 60px 40px calc(4vw + 40px);
        position: relative;
        background: #fff;
        height: 100%; }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox .boxFlare {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; }
          .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox .boxFlare svg {
            width: 100%;
            height: auto; }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox h1, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox h2, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox h3, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox h4, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox h5, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox h6 {
          font-size: clamp(35px, 2.8vw, 45px);
          margin: 0 0 15px;
          color: #31125F; }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox p {
          color: #31125F; }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox .btnWrap {
          margin: 30px 0 0; }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.blueBox {
          background: #F2E9FF; }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.purpleBox {
          background: #893FFC; }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.navyBox {
          background: #31125F; }
          .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.navyBox h1, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.navyBox h2, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.navyBox h3, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.navyBox h4, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.navyBox h5, .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.navyBox h6 {
            color: #fff; }
          .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox.navyBox p {
            color: #fff; }
  .serviceCtaSec.whiteBG .serviceCtaWrap .serviceCtaCol .serviceCtaBox {
    background: #f9f9f9; }
  @media screen and (max-width: 991px) {
    .serviceCtaSec .serviceCtaWrap .serviceCtaCol {
      flex: 0 0 100%; }
      .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox {
        padding: 50px 30px calc(12vw + 50px); }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox .serviceCtaFlare {
          top: -15px;
          right: 25px;
          width: 80px;
          height: 80px; }
        .serviceCtaSec .serviceCtaWrap .serviceCtaCol .serviceCtaBox .btnWrap {
          margin: 30px 0 0; } }

/* CSS Document */
.fullImage {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .fullImage .sectionHeader {
    margin: 0 0 4vw;
    text-align: center; }
    .fullImage .sectionHeader h1, .fullImage .sectionHeader h2, .fullImage .sectionHeader h3, .fullImage .sectionHeader h4, .fullImage .sectionHeader h5, .fullImage .sectionHeader h6 {
      font-size: clamp(38px, 4.5vw, 90px);
      margin: 0 0 15px; }
  .fullImage .fullImageWrap img {
    width: 100%; }
  .fullImage.navyBG {
    background: #31125F; }
    .fullImage.navyBG .sectionHeader h1, .fullImage.navyBG .sectionHeader h2, .fullImage.navyBG .sectionHeader h3, .fullImage.navyBG .sectionHeader h4, .fullImage.navyBG .sectionHeader h5, .fullImage.navyBG .sectionHeader h6 {
      color: #fff; }
    .fullImage.navyBG .sectionHeader p {
      color: #fff; }
  .fullImage.whiteBG {
    background: #fff; }
    .fullImage.whiteBG .sectionHeader h1, .fullImage.whiteBG .sectionHeader h2, .fullImage.whiteBG .sectionHeader h3, .fullImage.whiteBG .sectionHeader h4, .fullImage.whiteBG .sectionHeader h5, .fullImage.whiteBG .sectionHeader h6 {
      color: #31125F; }
    .fullImage.whiteBG .sectionHeader p {
      color: #31125F; }
  .fullImage.greyBG {
    background: #f9f9f9; }
    .fullImage.greyBG .sectionHeader h1, .fullImage.greyBG .sectionHeader h2, .fullImage.greyBG .sectionHeader h3, .fullImage.greyBG .sectionHeader h4, .fullImage.greyBG .sectionHeader h5, .fullImage.greyBG .sectionHeader h6 {
      color: #31125F; }
    .fullImage.greyBG .sectionHeader p {
      color: #31125F; }

/* CSS Document */
.customerCaseSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .customerCaseSec .sectionHeader {
    margin: 0 0 4vw;
    text-align: center; }
    .customerCaseSec .sectionHeader h1, .customerCaseSec .sectionHeader h2, .customerCaseSec .sectionHeader h3, .customerCaseSec .sectionHeader h4, .customerCaseSec .sectionHeader h5, .customerCaseSec .sectionHeader h6 {
      font-size: clamp(38px, 4.5vw, 90px);
      margin: 0 0 15px; }
  .customerCaseSec .customerCaseWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .customerCaseSec .customerCaseWrap .customerCaseCol {
      flex: 0 0 50%;
      padding: 15px; }
      .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox {
        background: #f9f9f9;
        padding: 2vw;
        border-radius: 20px; }
        .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseHead {
          display: flex;
          align-items: center;
          margin: 0 0 40px; }
          .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseHead .caseHeadImg {
            flex: 0 0 30%; }
            .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseHead .caseHeadImg img {
              border-radius: 20px;
              min-height: 180px;
              height: 10vw;
              object-fit: cover;
              object-position: center;
              width: 100%; }
          .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseHead .caseHeadText {
            flex: 0 0 70%;
            padding: 0 0 0 30px; }
            .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseHead .caseHeadText p.h4 {
              font-size: clamp(26px, 1.6vw, 48px); }
            .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseHead .caseHeadText p {
              margin: 0 0 10px; }
            .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseHead .caseHeadText .arrowBTN {
              margin: 0;
              transform: scale(0.8);
              transform-origin: left top; }
        .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseBody p.h5 {
          font-size: clamp(22px, 1.3vw, 38px);
          line-height: 1.4;
          margin: 0; }
        .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseFootBox {
          margin: 40px 0 0;
          padding: 30px;
          background: #fff;
          border-radius: 20px; }
          .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseFootBox p.h5 {
            font-size: clamp(20px, 1.1vw, 34px); }
          .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseFootBox ul {
            margin: 10px 0 0 0px;
            list-style: none; }
            .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseFootBox ul li {
              position: relative;
              padding: 8px 0 8px 40px;
              line-height: 1.6;
              font-size: clamp(18px, 1vw, 22px);
              color: #31125F; }
              .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseFootBox ul li svg {
                position: absolute;
                top: 15px;
                left: 0;
                width: 18px;
                height: 18px; }
                .customerCaseSec .customerCaseWrap .customerCaseCol .customerCaseBox .caseFootBox ul li svg path {
                  fill: #31125F; }
  .customerCaseSec .btnFooter {
    margin: 50px 0 0;
    text-align: center; }
    .customerCaseSec .btnFooter .arrowBTN {
      margin: 0 10px; }
  .customerCaseSec.whiteBG {
    background: #fff; }
    .customerCaseSec.whiteBG .sectionHeader h1, .customerCaseSec.whiteBG .sectionHeader h2, .customerCaseSec.whiteBG .sectionHeader h3, .customerCaseSec.whiteBG .sectionHeader h4, .customerCaseSec.whiteBG .sectionHeader h5, .customerCaseSec.whiteBG .sectionHeader h6 {
      color: #31125F; }
    .customerCaseSec.whiteBG .sectionHeader p {
      color: #31125F; }
  .customerCaseSec.navyBG {
    background: #31125F; }
    .customerCaseSec.navyBG .sectionHeader h1, .customerCaseSec.navyBG .sectionHeader h2, .customerCaseSec.navyBG .sectionHeader h3, .customerCaseSec.navyBG .sectionHeader h4, .customerCaseSec.navyBG .sectionHeader h5, .customerCaseSec.navyBG .sectionHeader h6 {
      color: #fff; }
    .customerCaseSec.navyBG .sectionHeader p {
      color: #fff; }

/* CSS Document */
.accountSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .accountSec .accountWrap {
    margin: 0 -15px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .accountSec .accountWrap .accountCol {
      flex: 0 0 33.333333%;
      padding: 15px;
      position: relative; }
      .accountSec .accountWrap .accountCol .accountBox {
        padding: 60px 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        background: #31125F;
        border-bottom: 10px solid #893FFC;
        position: relative;
        z-index: 2;
        text-decoration: none;
        transition: .5s; }
        .accountSec .accountWrap .accountCol .accountBox p {
          font-size: clamp(20px, 1.5vw, 25px);
          color: #fff;
          margin: 0;
          transition: .5s; }
        .accountSec .accountWrap .accountCol .accountBox:hover {
          background: #F2E9FF; }
          .accountSec .accountWrap .accountCol .accountBox:hover p {
            color: #31125F; }
  .accountSec.navyBG {
    background: #31125F; }
    .accountSec.navyBG .accountWrap .accountCol .accountBox {
      background: #fff; }
      .accountSec.navyBG .accountWrap .accountCol .accountBox p {
        color: #31125F; }
      .accountSec.navyBG .accountWrap .accountCol .accountBox:hover {
        background: #F2E9FF; }
        .accountSec.navyBG .accountWrap .accountCol .accountBox:hover p {
          color: #31125F; }
  .accountSec.whiteBG {
    background: #fff; }
  @media screen and (max-width: 991px) {
    .accountSec .accountWrap .accountCol {
      flex: 0 0 100%;
      padding: 15px 0; } }

/* CSS Document */
.caseSelectSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .caseSelectSec .caseStudyWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .caseSelectSec .caseStudyWrap .caseBoxCol {
      flex: 0 0 50%;
      position: relative;
      padding: 15px; }
      .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox {
        padding: 40px;
        position: relative;
        border-radius: 20px;
        background: #F9F8F7;
        z-index: 1; }
        .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead {
          display: flex;
          align-items: center; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead img {
            max-width: 180px;
            max-height: 180px;
            width: 10vw;
            height: 10vw;
            min-height: 100px;
            min-width: 100px;
            object-fit: cover;
            object-position: center;
            border-radius: 20px; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText {
            width: 100%;
            padding: 0 0 0 20px; }
            .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h1, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h2, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h3, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h4, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h5, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h6, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText p strong {
              font-size: clamp(28px, 2.4vw, 60px);
              margin: 0 0 40px;
              font-weight: 400;
              font-family: "Lora", serif !important;
              line-height: 1.2; }
            .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText .btnWrap {
              margin: 20px 0 0; }
              .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText .btnWrap .arrowBTN {
                margin: 0 10px 0 0;
                font-size: clamp(12px, 0.8vw, 14px);
                padding: 14px 24px; }
        .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseMid {
          margin: 30px 0 0; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseMid h1, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseMid h2, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseMid h3, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseMid h4, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseMid h5, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseMid h6, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseMid p strong {
            font-size: clamp(22px, 1.4vw, 42px);
            margin: 0 0 30px;
            font-weight: 400;
            font-family: "Lora", serif !important;
            line-height: 1.2; }
        .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot {
          padding: 40px;
          border-radius: 20px;
          margin: 30px 0 0;
          background: #f9f9f9; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot h1, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot h2, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot h3, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot h4, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot h5, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot h6, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot p strong {
            font-size: clamp(20px, 1.2vw, 38px);
            margin: 0 0 30px;
            font-weight: 400;
            font-family: "Lora", serif !important;
            line-height: 1.2; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot ul {
            margin: 20px 0 0 20px;
            list-style: none; }
            .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot ul li {
              position: relative;
              padding: 8px 0 8px 40px;
              line-height: 1.6;
              font-size: clamp(14px, 1vw, 18px); }
              .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot ul li svg {
                position: absolute;
                top: 14px;
                left: 0;
                width: 20px;
                height: 20px; }
                .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot ul li svg path {
                  fill: #31125F; }
  .caseSelectSec .btnFoot {
    margin: 40px 0 0;
    text-align: center; }
    .caseSelectSec .btnFoot .arrowBTN {
      margin: 0 10px; }
  .caseSelectSec.whiteBG {
    background: #fff; }
    .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox {
      /*.arrowBTN {
      	background: $navy;
      	color: $white;
      	svg {
      		path {
      			fill: $white;
      		}
      	}
      }*/ }
      .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox h1, .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox h2, .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox h3, .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox h4, .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox h5, .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox h6 {
        color: #31125F; }
      .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox p {
        color: #31125F; }
      .caseSelectSec.whiteBG .caseStudyWrap .caseBoxCol .caseBox .caseFoot {
        background: #fff; }
  .caseSelectSec.greyBG {
    background: #f9f9f9; }
    .caseSelectSec.greyBG .caseStudyWrap .caseBoxCol .caseBox {
      background: #fff;
      /*.arrowBTN {
      	background: $navy;
      	color: $white;
      	svg {
      		path {
      			fill: $white;
      		}
      	}
      }*/ }
      .caseSelectSec.greyBG .caseStudyWrap .caseBoxCol .caseBox h1, .caseSelectSec.greyBG .caseStudyWrap .caseBoxCol .caseBox h2, .caseSelectSec.greyBG .caseStudyWrap .caseBoxCol .caseBox h3, .caseSelectSec.greyBG .caseStudyWrap .caseBoxCol .caseBox h4, .caseSelectSec.greyBG .caseStudyWrap .caseBoxCol .caseBox h5, .caseSelectSec.greyBG .caseStudyWrap .caseBoxCol .caseBox h6 {
        color: #31125F; }
      .caseSelectSec.greyBG .caseStudyWrap .caseBoxCol .caseBox p {
        color: #31125F; }
  .caseSelectSec.navyBG {
    background: #31125F; }
    .caseSelectSec.navyBG .caseStudyWrap .caseBoxCol .caseBox {
      background: #fff; }
      .caseSelectSec.navyBG .caseStudyWrap .caseBoxCol .caseBox h1, .caseSelectSec.navyBG .caseStudyWrap .caseBoxCol .caseBox h2, .caseSelectSec.navyBG .caseStudyWrap .caseBoxCol .caseBox h3, .caseSelectSec.navyBG .caseStudyWrap .caseBoxCol .caseBox h4, .caseSelectSec.navyBG .caseStudyWrap .caseBoxCol .caseBox h5, .caseSelectSec.navyBG .caseStudyWrap .caseBoxCol .caseBox h6 {
        color: #31125F; }
      .caseSelectSec.navyBG .caseStudyWrap .caseBoxCol .caseBox p {
        color: #31125F; }
  @media screen and (max-width: 991px) {
    .caseSelectSec .caseStudyWrap .caseBoxCol {
      flex: 0 0 100%;
      padding: 15px 0; }
      .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox {
        padding: 20px; }
        .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText {
          width: 100%;
          padding: 0 0 0 20px; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h1, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h2, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h3, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h4, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h5, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText h6, .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText p strong {
            margin: 0 0 20px; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText p {
            margin: 0 0 10px; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseHead .headText .btnWrap {
            margin: 10px 0 0; }
        .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot {
          padding: 20px; }
          .caseSelectSec .caseStudyWrap .caseBoxCol .caseBox .caseFoot ul {
            margin: 20px 0 0 10px; } }

/* CSS Document */
.fullMediaSec {
  position: relative;
  overflow: hidden;
  padding: 0 !important; }
  .fullMediaSec img, .fullMediaSec video {
    height: 100vh;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block; }
  .fullMediaSec .pill {
    position: absolute;
    top: 2vw;
    right: 3vw;
    background: #fff;
    border: 0;
    padding: 18px 30px; }
    .fullMediaSec .pill p {
      color: #31125F;
      line-height: 1;
      font-size: clamp(14px, 0.9vw, 16px); }
  .fullMediaSec .playWrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 150px;
    width: 150px;
    background: #fff;
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .fullMediaSec .playWrap svg {
      height: 40px;
      width: 40px; }
      .fullMediaSec .playWrap svg path {
        fill: #31125F; }
  .fullMediaSec.fadeMedia img, .fullMediaSec.fadeMedia video {
    opacity: .3;
    filter: grayscale(1); }
  .fullMediaSec.navyBG {
    background: #31125F; }
  .fullMediaSec.whiteBG {
    background: #fff; }
  .fullMediaSec.greyBG {
    background: #f9f9f9; }

/* CSS Document */
/* CSS Document */
.titleSec {
  padding: 120px 0;
  position: relative;
  overflow: hidden; }
  .titleSec .sectionHeader {
    margin: 0 !important; }
  .titleSec.whiteBG {
    background: #fff; }
    .titleSec.whiteBG .sectionHeader h1, .titleSec.whiteBG .sectionHeader h2, .titleSec.whiteBG .sectionHeader h3, .titleSec.whiteBG .sectionHeader h4, .titleSec.whiteBG .sectionHeader h5, .titleSec.whiteBG .sectionHeader h6 {
      color: #31125F; }
    .titleSec.whiteBG .sectionHeader p {
      color: #31125F; }
  .titleSec.spacingTopBot {
    padding: 120px 0 !important;
    margin: 0 0 -50px; }
  .titleSec.spacingTop {
    padding: 120px 0 0 !important; }
  .titleSec.spacingBot {
    padding: 0 0 120px !important;
    margin: 0 0 -50px; }
  .titleSec.spacingNone {
    padding: 0 !important; }
  @media screen and (max-width: 991px) {
    .titleSec {
      padding: 70px 0; }
      .titleSec.spacingTopBot {
        padding: 70px 0 !important;
        margin: 0 0 -30px; }
      .titleSec.spacingTop {
        padding: 70px 0 0 !important; }
      .titleSec.spacingBot {
        padding: 0 0 70px !important;
        margin: 0 0 -30px; }
      .titleSec.spacingNone {
        padding: 0 !important; } }

/* CSS Document */
.serviceGridSec {
  position: relative;
  overflow: hidden; }
  .serviceGridSec .serviceGridWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px; }
    .serviceGridSec .serviceGridWrap .serviceGridCol {
      flex: 0 0 33.3333333%;
      padding: 15px; }
      .serviceGridSec .serviceGridWrap .serviceGridCol:nth-child(1), .serviceGridSec .serviceGridWrap .serviceGridCol:nth-child(2) {
        flex: 0 0 34%; }
      .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox {
        border-radius: 0;
        padding: 30px;
        height: 100%;
        position: relative;
        overflow: hidden;
        background: #F2E9FF;
        display: block;
        border-bottom: 10px solid #31125F;
        height: 100%;
        text-decoration: none;
        cursor: pointer;
        transition: .5s; }
        .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox h1, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox h2, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox h3, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox h4, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox h5, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox h6 {
          font-size: clamp(25px, 2vw, 35px);
          margin: 0 0 15px;
          padding: 0;
          color: #31125F;
          transition: .5s; }
        .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox p {
          color: #31125F;
          margin: 0;
          transition: .5s; }
        .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox:hover {
          background: #31125F;
          border-bottom: 10px solid #F2E9FF; }
          .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox:hover h1, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox:hover h2, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox:hover h3, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox:hover h4, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox:hover h5, .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox:hover h6 {
            color: #fff; }
          .serviceGridSec .serviceGridWrap .serviceGridCol .serviceGridBox:hover p {
            color: #fff; }
  .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox {
    background: #fff;
    border-bottom: 10px solid #F2E9FF; }
    .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox h1, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox h2, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox h3, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox h4, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox h5, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox h6 {
      color: #31125F; }
    .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox p {
      color: #31125F; }
    .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox:hover {
      background: #F2E9FF;
      border-bottom: 10px solid #893FFC; }
      .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox:hover h1, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox:hover h2, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox:hover h3, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox:hover h4, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox:hover h5, .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox:hover h6 {
        color: #31125F; }
      .serviceGridSec.navyBG .serviceGridWrap .serviceGridCol .serviceGridBox:hover p {
        color: #31125F; }
  @media screen and (max-width: 991px) {
    .serviceGridSec .serviceGridWrap .serviceGridCol {
      flex: 0 0 50% !important; } }
  @media screen and (max-width: 768px) {
    .serviceGridSec .serviceGridWrap .serviceGridCol {
      flex: 0 0 100% !important; } }

/* CSS Document */
.servScrollSec {
  position: relative; }
  .servScrollSec .servScrollWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .servScrollSec .servScrollWrap .imageStick {
      flex: 0 0 50%;
      position: relative;
      padding: 0 50px 0 0; }
      .servScrollSec .servScrollWrap .imageStick img {
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: cover; }
    .servScrollSec .servScrollWrap .textCol {
      flex: 0 0 50%;
      padding: 0 0 0 50px; }
      .servScrollSec .servScrollWrap .textCol .textBox {
        display: block;
        position: relative;
        padding: 3vw 30px; }
        .servScrollSec .servScrollWrap .textCol .textBox h1, .servScrollSec .servScrollWrap .textCol .textBox h2, .servScrollSec .servScrollWrap .textCol .textBox h3, .servScrollSec .servScrollWrap .textCol .textBox h4, .servScrollSec .servScrollWrap .textCol .textBox h5, .servScrollSec .servScrollWrap .textCol .textBox h6 {
          font-size: clamp(25px, 2vw, 35px);
          margin: 0 0 15px;
          padding: 0;
          color: #31125F;
          transition: .5s; }
        .servScrollSec .servScrollWrap .textCol .textBox p {
          color: #31125F;
          margin: 0;
          transition: .5s; }
        .servScrollSec .servScrollWrap .textCol .textBox span {
          width: 6px;
          height: calc(100% - 6vw);
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          background: #893FFC; }
  .servScrollSec.navyBG .servScrollWrap .textCol .textBox h1, .servScrollSec.navyBG .servScrollWrap .textCol .textBox h2, .servScrollSec.navyBG .servScrollWrap .textCol .textBox h3, .servScrollSec.navyBG .servScrollWrap .textCol .textBox h4, .servScrollSec.navyBG .servScrollWrap .textCol .textBox h5, .servScrollSec.navyBG .servScrollWrap .textCol .textBox h6 {
    color: #fff; }
  .servScrollSec.navyBG .servScrollWrap .textCol .textBox p {
    color: #fff; }

/* CSS Document */
.globalStatsCard {
  position: relative;
  overflow: hidden; }
  .globalStatsCard .contentWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .globalStatsCard .contentWrap .globalStatsCol {
      flex: 0 0 30%;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      padding: 0; }
      .globalStatsCard .contentWrap .globalStatsCol .statCol {
        flex: 0 0 100%; }
        .globalStatsCard .contentWrap .globalStatsCol .statCol .statBox {
          padding: 30px 0;
          border-bottom: 2px solid #893FFC; }
          .globalStatsCard .contentWrap .globalStatsCol .statCol .statBox p {
            font-size: 18px;
            color: #31125F;
            margin: 0; }
            .globalStatsCard .contentWrap .globalStatsCol .statCol .statBox p.number {
              font-size: clamp(40px, 3.4vw, 60px);
              padding: 0;
              line-height: 1.2; }
        .globalStatsCard .contentWrap .globalStatsCol .statCol:last-child .statBox {
          border-bottom: 0; }
    .globalStatsCard .contentWrap .contentCol {
      flex: 0 0 70%;
      position: relative;
      padding: 0 0 0 8vw; }
      .globalStatsCard .contentWrap .contentCol .contentBox {
        padding: 4vw 3vw;
        background: #F2E9FF; }
        .globalStatsCard .contentWrap .contentCol .contentBox h1, .globalStatsCard .contentWrap .contentCol .contentBox h2, .globalStatsCard .contentWrap .contentCol .contentBox h3, .globalStatsCard .contentWrap .contentCol .contentBox h4, .globalStatsCard .contentWrap .contentCol .contentBox h5, .globalStatsCard .contentWrap .contentCol .contentBox h6 {
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 30px 0 15px;
          color: #31125F; }
        .globalStatsCard .contentWrap .contentCol .contentBox h2.title {
          font-size: clamp(35px, 2.8vw, 45px);
          margin: 0 0 30px; }
        .globalStatsCard .contentWrap .contentCol .contentBox .btnWrap {
          margin: 30px 0 0; }
  @media screen and (max-width: 991px) {
    .globalStatsCard .contentWrap .globalStatsCol {
      flex: 0 0 100%;
      margin: 0 -15px; }
      .globalStatsCard .contentWrap .globalStatsCol .statCol {
        padding: 0 15px;
        flex: 0 0 50%; }
        .globalStatsCard .contentWrap .globalStatsCol .statCol .statBox {
          padding: 20px 0;
          flex: 0 0 50%; }
          .globalStatsCard .contentWrap .globalStatsCol .statCol .statBox p {
            font-size: clamp(12px, 0.9vw, 16px); }
            .globalStatsCard .contentWrap .globalStatsCol .statCol .statBox p.number {
              font-size: clamp(35px, 2.8vw, 45px); }
        .globalStatsCard .contentWrap .globalStatsCol .statCol:last-child .statBox {
          border-bottom: 2px solid #893FFC; }
    .globalStatsCard .contentWrap .contentCol {
      flex: 0 0 100%;
      padding: 50px 0 0; }
      .globalStatsCard .contentWrap .contentCol .contentBox {
        padding: 40px 30px; } }

/* CSS Document */
.imageBarsSec {
  position: relative;
  overflow: hidden; }
  .imageBarsSec .imageBarsWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .imageBarsSec .imageBarsWrap .imageBarCol {
      flex: 0 0 33.33333%;
      padding: 15px; }
      .imageBarsSec .imageBarsWrap .imageBarCol .imageBarBox {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        padding: 30px;
        border-radius: 0;
        background: #F2E9FF;
        text-decoration: none;
        cursor: pointer;
        transition: .5s; }
        .imageBarsSec .imageBarsWrap .imageBarCol .imageBarBox img {
          width: 20%;
          height: auto;
          aspect-ratio: 1/1;
          margin: 0;
          border-radius: 100px; }
        .imageBarsSec .imageBarsWrap .imageBarCol .imageBarBox h3 {
          flex: 0 0 80%;
          padding: 0 0 0 20px;
          color: #31125F;
          margin: 0;
          font-size: clamp(20px, 1.5vw, 25px);
          transition: .5s; }
        .imageBarsSec .imageBarsWrap .imageBarCol .imageBarBox:hover {
          background: #31125F; }
          .imageBarsSec .imageBarsWrap .imageBarCol .imageBarBox:hover h3 {
            color: #fff; }
    .imageBarsSec .imageBarsWrap.column4 .imageBarCol {
      flex: 0 0 25%; }
      .imageBarsSec .imageBarsWrap.column4 .imageBarCol .imageBarBox {
        padding: 20px; }
  .imageBarsSec.navyBG .imageBarsWrap .imageBarCol .imageBarBox {
    background: #F2E9FF; }
    .imageBarsSec.navyBG .imageBarsWrap .imageBarCol .imageBarBox h3 {
      color: #31125F; }
    .imageBarsSec.navyBG .imageBarsWrap .imageBarCol .imageBarBox:hover {
      background: #893FFC; }
      .imageBarsSec.navyBG .imageBarsWrap .imageBarCol .imageBarBox:hover h3 {
        color: #fff; }
  @media screen and (max-width: 991px) {
    .imageBarsSec {
      padding: 30px 0 !important; }
      .imageBarsSec .imageBarsWrap {
        justify-content: center;
        margin: 0 -15px; }
        .imageBarsSec .imageBarsWrap .imageBarCol {
          flex: 0 0 50% !important;
          padding: 15px; } }
  @media screen and (max-width: 768px) {
    .imageBarsSec .imageBarsWrap .imageBarCol {
      flex: 0 0 100% !important; } }

/* CSS Document */
.caseMainSec {
  padding: 5vw 0 6vw;
  position: relative; }
  .caseMainSec .caseMainHead {
    padding: 0 5vw;
    margin: 0 0 4vw;
    text-align: center; }
    .caseMainSec .caseMainHead h1 {
      font-size: clamp(38px, 4.5vw, 90px);
      color: #31125F;
      margin: 0 0 30px; }
    .caseMainSec .caseMainHead p {
      color: #31125F; }
    .caseMainSec .caseMainHead .btnWrap {
      margin: 30px 0 0; }
  .caseMainSec .caseMainCard {
    padding: 3vw;
    background: #f9f9f9;
    border-radius: 20px; }
    .caseMainSec .caseMainCard .caseMainCardWrap {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText {
        flex: 0 0 60%;
        padding: 0 4vw 0 0; }
        .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextTop h2 {
          font-size: clamp(30px, 2.8vw, 60px);
          color: #31125F;
          margin: 0 0 15px; }
        .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextTop p {
          color: #31125F; }
        .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextTop .btnWrap {
          margin: 30px 0 0; }
          .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextTop .btnWrap .arrowBTN {
            margin: 0 10px 0 0; }
        .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom {
          padding: 2vw 0 0;
          margin: 2vw 0 0;
          border-top: 1px solid #ccc;
          display: flex;
          flex-wrap: wrap; }
          .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardTags {
            flex: 0 0 60%;
            padding: 0 15px 0 0; }
            .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardTags .caseMainCardTagsBox {
              padding: 20px;
              border-radius: 20px;
              background: #fff;
              height: 100%; }
              .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardTags .caseMainCardTagsBox h4 {
                margin: 0 0 15px;
                font-size: clamp(22px, 1.4vw, 40px); }
              .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardTags .caseMainCardTagsBox ul {
                margin: 0;
                list-style: none; }
                .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardTags .caseMainCardTagsBox ul li {
                  padding: 8px 15px;
                  color: #31125F;
                  border-radius: 50px;
                  display: inline-block;
                  margin: 0 10px 0 0;
                  font-size: clamp(10px, 0.7vw, 14px); }
                  .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardTags .caseMainCardTagsBox ul li.yellowFlare {
                    border: 1px solid #7593FF; }
                  .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardTags .caseMainCardTagsBox ul li.purpleFlare {
                    border: 1px solid #893FFC; }
                  .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardTags .caseMainCardTagsBox ul li.blueFlare {
                    border: 1px solid #F2E9FF; }
          .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardAuthor {
            flex: 0 0 40%;
            padding: 0; }
            .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardAuthor .caseMainCardAuthorBox {
              padding: 20px;
              border-radius: 20px;
              background: #fff;
              height: 100%;
              display: flex;
              align-items: center; }
              .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardAuthor .caseMainCardAuthorBox img {
                width: 4vw;
                height: 4vw;
                min-width: 70px;
                min-height: 70px;
                padding: 0;
                object-fit: cover;
                object-position: center;
                border-radius: 100px;
                margin: 0; }
              .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardAuthor .caseMainCardAuthorBox .authorInfo {
                flex: 0 0 calc(100% - 4vw);
                padding: 0 0 0 15px; }
                .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardAuthor .caseMainCardAuthorBox .authorInfo .pill {
                  margin: 0 0 5px;
                  padding: 0;
                  border: 0; }
                  .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardAuthor .caseMainCardAuthorBox .authorInfo .pill p {
                    font-size: 8px; }
                .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardAuthor .caseMainCardAuthorBox .authorInfo p {
                  font-size: 12px; }
                .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardText .caseMainCardTextBottom .caseMainCardAuthor .caseMainCardAuthorBox .authorInfo p.h5 {
                  font-size: clamp(14px, 0.9vw, 18px);
                  margin: 0; }
      .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardImage {
        flex: 0 0 40%;
        order: 1; }
        .caseMainSec .caseMainCard .caseMainCardWrap .caseMainCardImage img {
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: center;
          border-radius: 20px; }
  @media screen and (max-width: 991px) {
    .caseMainSec {
      padding: 60px 0; }
      .caseMainSec .caseMainHead {
        padding: 0; } }

/* CSS Document */
.caseListSec {
  padding: 0 0 6vw;
  position: relative;
  overflow: hidden; }
  .caseListSec .sectionHeader {
    margin: 0 0 4vw;
    text-align: center; }
    .caseListSec .sectionHeader h1, .caseListSec .sectionHeader h2, .caseListSec .sectionHeader h3, .caseListSec .sectionHeader h4, .caseListSec .sectionHeader h5, .caseListSec .sectionHeader h6 {
      font-size: clamp(38px, 4.5vw, 90px);
      margin: 0 0 15px;
      color: #31125F; }
    .caseListSec .sectionHeader p {
      color: #31125F; }
  .caseListSec .caseListWrap {
    display: flex;
    flex-wrap: wrap; }
    .caseListSec .caseListWrap .caseListCol {
      padding: 15px;
      flex: 0 0 50%; }
      .caseListSec .caseListWrap .caseListCol .caseListBox {
        padding: 30px;
        background: #f9f9f9;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-radius: 20px; }
        .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage {
          flex: 0 0 35%;
          order: -1; }
          .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage > img {
            width: 100%;
            height: 12vw;
            min-height: 200px;
            object-fit: cover;
            object-position: center;
            border-radius: 20px;
            margin: 0 0 30px; }
          .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage .caseListBoxAuthor {
            display: flex;
            padding: 0;
            align-items: center; }
            .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage .caseListBoxAuthor img {
              width: 4vw;
              height: 4vw;
              min-width: 60px;
              min-height: 60px;
              padding: 0;
              object-fit: cover;
              object-position: center;
              border-radius: 100px;
              margin: 0; }
            .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage .caseListBoxAuthor .authorInfo {
              flex: 0 0 calc(100% - 4vw);
              padding: 0 0 0 10px; }
              .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage .caseListBoxAuthor .authorInfo .pill {
                margin: 0 0 5px;
                /*padding: 4px 7px;*/
                padding: 0;
                border: 0; }
                .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage .caseListBoxAuthor .authorInfo .pill p {
                  font-size: 8px; }
              .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage .caseListBoxAuthor .authorInfo p {
                font-size: 12px;
                margin: 0; }
              .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxImage .caseListBoxAuthor .authorInfo p.h5 {
                font-size: clamp(14px, 0.9vw, 18px);
                margin: 0; }
        .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxText {
          flex: 0 0 65%;
          padding: 0 0 0 2.5vw; }
          .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxText .pillWrap {
            text-align: right; }
            .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxText .pillWrap .pill {
              margin: 0 0 5px;
              padding: 4px 7px; }
              .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxText .pillWrap .pill p {
                font-size: 12px; }
          .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxText p.h4 {
            font-size: clamp(26px, 2.4vw, 50px);
            margin: 0 0 25px; }
          .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxText p {
            font-size: clamp(12px, 0.8vw, 16px); }
          .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxText .btnWrap {
            margin: 40px 0 0; }
            .caseListSec .caseListWrap .caseListCol .caseListBox .caseListBoxText .btnWrap .arrowBTN {
              margin: 0 10px 0 0; }
  .caseListSec.caseListModule {
    padding: 6vw 0; }
  .caseListSec.whiteBG {
    background: #fff; }
    .caseListSec.whiteBG .sectionHeader h1, .caseListSec.whiteBG .sectionHeader h2, .caseListSec.whiteBG .sectionHeader h3, .caseListSec.whiteBG .sectionHeader h4, .caseListSec.whiteBG .sectionHeader h5, .caseListSec.whiteBG .sectionHeader h6 {
      color: #31125F; }
    .caseListSec.whiteBG .sectionHeader p {
      color: #31125F; }
  .caseListSec.greyBG {
    background: #f9f9f9; }
    .caseListSec.greyBG .sectionHeader h1, .caseListSec.greyBG .sectionHeader h2, .caseListSec.greyBG .sectionHeader h3, .caseListSec.greyBG .sectionHeader h4, .caseListSec.greyBG .sectionHeader h5, .caseListSec.greyBG .sectionHeader h6 {
      color: #31125F; }
    .caseListSec.greyBG .sectionHeader p {
      color: #31125F; }
  .caseListSec.navyBG {
    background: #31125F; }
    .caseListSec.navyBG .sectionHeader h1, .caseListSec.navyBG .sectionHeader h2, .caseListSec.navyBG .sectionHeader h3, .caseListSec.navyBG .sectionHeader h4, .caseListSec.navyBG .sectionHeader h5, .caseListSec.navyBG .sectionHeader h6 {
      color: #fff; }
    .caseListSec.navyBG .sectionHeader p {
      color: #fff; }

/* CSS Document */
.caseSingBanner {
  position: relative;
  padding: 0 0 4vw; }
  .caseSingBanner .caseSingHead {
    margin: 2vw 0 4vw;
    text-align: left; }
    .caseSingBanner .caseSingHead h1 {
      font-size: clamp(38px, 4vw, 90px);
      color: #31125F;
      margin: 0 0 30px; }
    .caseSingBanner .caseSingHead p {
      color: #31125F; }
  .caseSingBanner .caseSingCard {
    padding: 3vw;
    background: #f9f9f9;
    border-radius: 20px; }
    .caseSingBanner .caseSingCard .caseSingCardText {
      flex: 0 0 60%;
      padding: 0 4vw 0 0; }
      .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextTop .pill {
        margin: 0 0 15px;
        padding: 4px 7px; }
      .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextTop h2 {
        font-size: clamp(30px, 2.8vw, 60px);
        color: #31125F;
        margin: 0 0 15px; }
      .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextTop p {
        color: #31125F; }
      .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom {
        padding: 2vw 0 0;
        margin: 2vw 0 0;
        border-top: 1px solid #ccc;
        display: flex;
        flex-wrap: wrap; }
        .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom .caseSingCardTags {
          flex: 0 0 100%; }
          .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom .caseSingCardTags .caseSingCardTagsBox {
            padding: 30px;
            border-radius: 20px;
            background: #fff;
            height: 100%; }
            .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom .caseSingCardTags .caseSingCardTagsBox h4 {
              margin: 0 0 15px;
              font-size: clamp(22px, 1.4vw, 40px); }
            .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom .caseSingCardTags .caseSingCardTagsBox ul {
              margin: 0;
              list-style: none; }
              .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom .caseSingCardTags .caseSingCardTagsBox ul li {
                padding: 8px 15px;
                color: #31125F;
                border-radius: 50px;
                display: inline-block;
                margin: 0 10px 0 0;
                font-size: clamp(10px, 0.7vw, 14px); }
                .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom .caseSingCardTags .caseSingCardTagsBox ul li.yellowFlare {
                  border: 1px solid #7593FF; }
                .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom .caseSingCardTags .caseSingCardTagsBox ul li.purpleFlare {
                  border: 1px solid #893FFC; }
                .caseSingBanner .caseSingCard .caseSingCardText .caseSingCardTextBottom .caseSingCardTags .caseSingCardTagsBox ul li.blueFlare {
                  border: 1px solid #F2E9FF; }

/* CSS Document */
/* CSS Document */
.teamListSec {
  padding: 0 0 120px;
  position: relative;
  overflow: hidden; }
  .teamListSec .teamNavWrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-top: 1px solid #ccc;
    padding: 60px 0 30px; }
    .teamListSec .teamNavWrap #inputWrap {
      border: 1px solid #ccc;
      border-radius: 5px;
      overflow: hidden;
      position: relative;
      width: 100%;
      max-width: 300px;
      margin: 5px 0 5px; }
      .teamListSec .teamNavWrap #inputWrap > svg {
        display: block;
        height: 24px;
        width: auto;
        aspect-ratio: 1/1;
        position: absolute;
        pointer-events: none;
        top: 50%;
        right: 24px;
        transform: translateY(-50%);
        z-index: 1; }
        .teamListSec .teamNavWrap #inputWrap > svg path {
          stroke: #ccc; }
      .teamListSec .teamNavWrap #inputWrap input#teamSearch {
        padding: 12px 20px;
        border: none;
        width: 100%;
        font-size: 16px; }
        .teamListSec .teamNavWrap #inputWrap input#teamSearch::placeholder {
          font-size: 16px;
          color: #ccc; }
    .teamListSec .teamNavWrap ul#teams-terms {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      .teamListSec .teamNavWrap ul#teams-terms li {
        				/*font-size: $p;
        				margin: 2px;
        				padding: 12px 20px;
        				border: 0;
        				border-radius: 0;
        				background: $offwhite;
        				color: $navy;
        				text-align: center;
        				border-radius: 0;
        				cursor: pointer;
        				border-left: 6px solid transparent;
        
        				&.active {
        					background: $blue;
        					color: $navy;
        					border-left: 6px solid $purple;
        				}*/
        font-size: 16px;
        margin: 2px;
        padding: 15px 25px;
        border: 0;
        border-radius: 50px;
        background: #eee;
        color: #31125F;
        text-align: center;
        opacity: 0.6;
        cursor: pointer;
        transition: .5s; }
        .teamListSec .teamNavWrap ul#teams-terms li a {
          color: #31125F;
          text-decoration: none; }
        .teamListSec .teamNavWrap ul#teams-terms li:hover {
          opacity: 1; }
          .teamListSec .teamNavWrap ul#teams-terms li:hover a {
            text-decoration: none; }
        .teamListSec .teamNavWrap ul#teams-terms li.active {
          background: #31125F;
          color: #fff;
          opacity: 1; }
          .teamListSec .teamNavWrap ul#teams-terms li.active a {
            color: #fff; }
  .teamListSec .teamListWrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .teamListSec .teamListWrap .teamListCol {
      flex: 0 0 20%;
      padding: 15px; }
      .teamListSec .teamListWrap .teamListCol .teamListBox {
        overflow: hidden;
        display: flex;
        text-decoration: none;
        height: 100%;
        flex-direction: column;
        background: #31125F;
        border-bottom: 10px solid #893FFC; }
        .teamListSec .teamListWrap .teamListCol .teamListBox .teamListThumb {
          position: relative;
          overflow: hidden; }
          .teamListSec .teamListWrap .teamListCol .teamListBox .teamListThumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            transform: scale(1);
            transition: .5s; }
          .teamListSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText {
            position: absolute;
            /*top: 100%;*/
            top: 0;
            left: 0;
            background: rgba(49, 18, 95, 0.7);
            padding: 2vw;
            height: 100%;
            width: 100%;
            opacity: 0;
            transition: 0.5s; }
            .teamListSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText svg {
              width: 30px;
              height: 30px; }
              .teamListSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText svg path {
                fill: #fff; }
            .teamListSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText p {
              color: #fff;
              margin: 15px 0 0;
              font-size: 16px;
              line-height: 1.6; }
        .teamListSec .teamListWrap .teamListCol .teamListBox .teamListInfo {
          background: #31125F;
          padding: 20px 15px;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          .teamListSec .teamListWrap .teamListCol .teamListBox .teamListInfo .position {
            margin: 0;
            color: #fff;
            font-size: clamp(12px, 0.8vw, 14px); }
          .teamListSec .teamListWrap .teamListCol .teamListBox .teamListInfo .name {
            font-size: clamp(20px, 1.5vw, 25px);
            margin: 0 0 5px !important;
            color: #fff; }
          .teamListSec .teamListWrap .teamListCol .teamListBox .teamListInfo .btnWrap {
            margin: 0; }
          .teamListSec .teamListWrap .teamListCol .teamListBox .teamListInfo .pillList {
            display: flex;
            flex-wrap: wrap;
            margin: 0; }
            .teamListSec .teamListWrap .teamListCol .teamListBox .teamListInfo .pillList li {
              padding: 8px 15px;
              border: 0;
              border-radius: 50px;
              display: inline-flex;
              margin: 0 10px 0 0;
              font-size: 12px;
              font-weight: 400;
              line-height: 1.4;
              color: #fff;
              border: 1px solid #fff; }
        .teamListSec .teamListWrap .teamListCol .teamListBox:hover {
          text-decoration: none; }
          .teamListSec .teamListWrap .teamListCol .teamListBox:hover .teamListThumb img {
            transform: scale(1.1); }
          .teamListSec .teamListWrap .teamListCol .teamListBox:hover .teamListThumb .thumbText {
            /*top: 0;*/
            opacity: 1; }
  @media screen and (max-width: 991px) {
    .teamListSec {
      padding: 0 0 70px; }
      .teamListSec .teamNavWrap {
        display: block; }
        .teamListSec .teamNavWrap #inputWrap {
          margin: 0 auto 40px; }
        .teamListSec .teamNavWrap ul#teams-terms {
          margin: 0 auto 30px; }
      .teamListSec .teamListWrap .teamListCol {
        flex: 0 0 33.333333% !important; }
        .teamListSec .teamListWrap .teamListCol .teamListBox .teamListThumb .thumbText {
          padding: 30px; } }
  @media screen and (max-width: 768px) {
    .teamListSec ul#teams-terms li {
      font-size: 16px; }
    .teamListSec .teamListWrap .teamListCol {
      flex: 0 0 50% !important; } }

/* CSS Document */
.teamSingleSec {
  padding: 70px 0 70px;
  /*background: rgb(242, 233, 255);
  background: linear-gradient(0deg, rgba(242, 233, 255, 1) 0%, rgba(255,255,255,1) 100%);*/
  position: relative;
  overflow: hidden; }
  .teamSingleSec .teamSingleWrap {
    display: flex;
    flex-wrap: wrap; }
    .teamSingleSec .teamSingleWrap .teamSingleText {
      flex: 0 0 45%;
      padding: 0 50px 0 0; }
      .teamSingleSec .teamSingleWrap .teamSingleText .topText {
        margin: 0 0 10px; }
        .teamSingleSec .teamSingleWrap .teamSingleText .topText h1 {
          font-size: clamp(20px, 1.5vw, 25px);
          color: #31125F; }
          .teamSingleSec .teamSingleWrap .teamSingleText .topText h1 span {
            font-size: clamp(40px, 3.4vw, 60px); }
        .teamSingleSec .teamSingleWrap .teamSingleText .topText p {
          margin: 0;
          font-size: 18px; }
      .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 0 25px;
        padding: 0 0 30px;
        border-bottom: 1px solid #dcdcdc; }
        .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .title p {
          margin: 0;
          font-size: 18px; }
        .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .title .pill {
          flex: 0 0 45%;
          padding: 15px;
          margin: 0;
          justify-content: center; }
          .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .title .pill p {
            font-size: 14px; }
      .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .bodyText p strong {
        font-size: clamp(20px, 1.5vw, 25px);
        margin: 0 0 30px;
        line-height: 1.4;
        font-weight: 400;
        font-family: TTlivret !important; }
      .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .bodyText .btnWrap {
        margin: 40px 0 0;
        display: flex;
        flex-wrap: wrap; }
    .teamSingleSec .teamSingleWrap .teamSingleExtra {
      flex: 0 0 30%; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra h3, .teamSingleSec .teamSingleWrap .teamSingleExtra .h3 {
        font-size: clamp(20px, 1.5vw, 25px);
        margin: 0 0 30px;
        line-height: 1.4;
        color: #31125F; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra button {
        margin: 15px 0 0;
        font-size: 16px;
        color: #31125F;
        font-weight: 500;
        border: none;
        cursor: pointer;
        background: transparent; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra .expertiseBox {
        border: 1px solid #dcdcdc;
        border-top: 0;
        padding: 10px 30px 30px; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra .qualBox {
        border: 1px solid #dcdcdc;
        border-top: 0;
        padding: 30px; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra .regionsBox {
        border: 1px solid #dcdcdc;
        border-top: 0;
        border-bottom: 0;
        padding: 30px 30px 10px; }
        .teamSingleSec .teamSingleWrap .teamSingleExtra .regionsBox ul {
          margin: 0;
          display: flex;
          flex-wrap: wrap; }
          .teamSingleSec .teamSingleWrap .teamSingleExtra .regionsBox ul li {
            display: inline-flex;
            margin: 0 10px 10px 0;
            padding: 12px 20px;
            font-size: 16px;
            color: #31125F;
            border: 1px solid #dcdcdc;
            border-radius: 5px; }
    .teamSingleSec .teamSingleWrap .teamSingleImage {
      flex: 0 0 25%;
      padding: 0 0 0 50px; }
      .teamSingleSec .teamSingleWrap .teamSingleImage img {
        width: 100%; }
      .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap {
        display: flex;
        flex-wrap: wrap;
        padding: 20px 0 0;
        margin: 0 -10px; }
        .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol {
          padding: 10px;
          flex: 0 0 100%; }
          .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a {
            width: 100%;
            justify-content: center; }
            .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a svg {
              margin: 0 10px 0 0;
              transform: rotate(0); }
              .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a svg path {
                transition: .5s;
                fill: #fff; }
            .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a:hover {
              background: #31125F;
              color: #fff; }
              .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a:hover svg path {
                fill: #fff; }
            .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a.purple {
              background: #893FFC;
              color: #fff; }
              .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a.purple svg path {
                fill: #fff; }
            .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a.blue {
              background: #F2E9FF;
              color: #31125F; }
              .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a.blue svg path {
                fill: #31125F; }
            .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a.outlineBTN:hover {
              background: transparent;
              color: #31125F; }
  .teamSingleSec .showMobile {
    display: none; }
  @media screen and (max-width: 1400px) {
    .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol {
      flex: 0 0 100%; } }
  @media screen and (max-width: 991px) {
    .teamSingleSec {
      padding: 40px 0 70px; }
      .teamSingleSec .teamSingleWrap .teamSingleText {
        flex: 0 0 100%;
        padding: 30px 0 50px 0; }
      .teamSingleSec .teamSingleWrap .teamSingleImage {
        flex: 0 0 50%;
        order: -2;
        padding: 0 30px 0 0; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra {
        flex: 0 0 50%;
        order: -1; }
        .teamSingleSec .teamSingleWrap .teamSingleExtra .expertiseBox {
          border: 1px solid #f9f9f9;
          border-top: 0;
          padding: 10px 30px 30px; }
        .teamSingleSec .teamSingleWrap .teamSingleExtra .qualBox {
          border: 1px solid #f9f9f9;
          border-top: 0;
          padding: 30px; }
        .teamSingleSec .teamSingleWrap .teamSingleExtra .regionsBox {
          border: 1px solid #f9f9f9;
          border-top: 0;
          border-bottom: 0;
          padding: 30px 30px 10px; } }
  @media screen and (max-width: 768px) {
    .teamSingleSec .teamSingleWrap .teamSingleText {
      flex: 0 0 100%;
      padding: 30px 0 0; }
      .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .title {
        flex-wrap: wrap; }
        .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .title p {
          flex: 0 0 100%;
          margin: 0 0 15px; }
        .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .title .pill {
          flex: none; }
          .teamSingleSec .teamSingleWrap .teamSingleText .bottomText .title .pill p {
            margin: 0; }
    .teamSingleSec .teamSingleWrap .teamSingleImage {
      flex: 0 0 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 15px;
      background: #f7f7f7;
      border-radius: 20px; }
      .teamSingleSec .teamSingleWrap .teamSingleImage img {
        width: 50%; }
      .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap {
        padding: 0 0 0 15px;
        margin: 0;
        width: 50%; }
        .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol {
          padding: 10px 0; }
          .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a {
            padding: 20px 15px; }
    .teamSingleSec .teamSingleWrap .teamSingleExtra {
      flex: 0 0 100%;
      order: 1; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra h3 {
        margin: 30px 0 10px; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra .expertiseBox {
        border: 0 !important;
        padding: 0; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra .qualBox {
        border: 0 !important;
        padding: 0;
        margin: 30px 0 0; }
      .teamSingleSec .teamSingleWrap .teamSingleExtra .regionsBox {
        border: 0 !important;
        padding: 0;
        margin: 30px 0 0; }
    .teamSingleSec .showDesktop {
      display: none; }
    .teamSingleSec .showMobile {
      display: block; } }
  @media screen and (max-width: 450px) {
    .teamSingleSec .teamSingleWrap .teamSingleImage img {
      width: 70%; }
    .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap {
      width: 30%; }
      .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol {
        text-align: center; }
        .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a {
          padding: 0;
          display: inline-flex;
          width: 50px;
          height: 50px;
          justify-content: center;
          align-items: center; }
          .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a svg {
            width: 18px;
            height: 18px;
            margin: 0; }
          .teamSingleSec .teamSingleWrap .teamSingleImage .btnWrap .btnCol a span {
            display: none; } }

/* CSS Document */
.pageGrey {
  background: #f9f9f9; }

.defaultSec {
  position: relative;
  padding: 0 0 70px;
  background: #f9f9f9; }
  .defaultSec .defaultBox {
    margin: 0 auto;
    background: #fff;
    max-width: 1200px;
    border-radius: 0;
    padding: 50px 40px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); }
    .defaultSec .defaultBox h1, .defaultSec .defaultBox h2, .defaultSec .defaultBox h3 {
      padding: 0 0 0 20px;
      border-left: 6px solid #893FFC;
      color: #31125F;
      font-size: clamp(25px, 2vw, 35px);
      margin: 30px 0 15px; }
    .defaultSec .defaultBox h2 {
      font-size: clamp(25px, 2vw, 35px); }
    .defaultSec .defaultBox h4, .defaultSec .defaultBox h5, .defaultSec .defaultBox h6 {
      color: #31125F;
      margin: 30px 0 15px; }
    .defaultSec .defaultBox p {
      color: #31125F; }
      .defaultSec .defaultBox p a {
        color: #31125F; }
  .defaultSec.adviceReportSec .defaultBox {
    background: #31125F;
    padding: 70px 40px 50px;
    box-shadow: 0;
    border-bottom: 10px solid #893FFC; }
    .defaultSec.adviceReportSec .defaultBox h1, .defaultSec.adviceReportSec .defaultBox h2, .defaultSec.adviceReportSec .defaultBox h3 {
      padding: 0;
      border-left: 0;
      color: #fff;
      font-size: clamp(35px, 2.8vw, 45px); }
    .defaultSec.adviceReportSec .defaultBox p {
      color: #fff; }
    .defaultSec.adviceReportSec .defaultBox .reportAccred {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 12vw;
      max-width: 200px;
      min-width: 150px; }
    .defaultSec.adviceReportSec .defaultBox .adviceHeader {
      text-align: center;
      margin: 0;
      display: block; }
      .defaultSec.adviceReportSec .defaultBox .adviceHeader.adviceHeaderToggle {
        display: none; }
      .defaultSec.adviceReportSec .defaultBox .adviceHeader .reportSelectWrap {
        display: flex;
        flex-wrap: wrap;
        margin: 40px -15px 0; }
        .defaultSec.adviceReportSec .defaultBox .adviceHeader .reportSelectWrap .providerSelect {
          padding: 0 15px;
          flex: 0 0 50%; }
          .defaultSec.adviceReportSec .defaultBox .adviceHeader .reportSelectWrap .providerSelect .providerSelectBox {
            background: #fff;
            border-radius: 0;
            padding: 30px 15px;
            text-align: center;
            cursor: pointer; }
            .defaultSec.adviceReportSec .defaultBox .adviceHeader .reportSelectWrap .providerSelect .providerSelectBox img {
              height: 100px;
              mix-blend-mode: multiply; }
    .defaultSec.adviceReportSec .defaultBox .reportForm.formToggle {
      display: none; }
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormHead {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormHead img {
        width: 250px; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormHead .arrowBTN svg {
        margin: 0 10px 0 0;
        transform: rotate(180deg); }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormHead .arrowBTN:hover svg {
        transform: rotate(225deg); }
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper .gform_heading {
      display: none; }
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gf_page_steps {
      margin: 40px 0 15px;
      border-bottom: 1px solid #dcdcdc; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gf_page_steps .gf_step .gf_step_number {
        color: #31125F;
        border: 1px solid #dcdcdc; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gf_page_steps .gf_step .gf_step_label {
        font-weight: 400;
        line-height: 1.2;
        font-size: 16px;
        color: #31125F; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gf_page_steps .gf_step_active .gf_step_number {
        background: #31125F;
        color: #fff;
        border: 1px solid #31125F; }
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields {
      grid-row-gap: 25px;
      										/*.providerPay {
      											label {
      												font-weight: 400;
      												font-family: "Lora", serif !important;
      												line-height: 1.2;
      												font-size: 18px;
      											}
      											input {
      												padding: 12px 25px;
      												font-size: clamp(14px, 0.9vw, 18px);
      												border: 0;
      												border: 1px solid #b5b5b5;
      												width: 100%;
      												margin: 0;
      												border-radius: 100px;
      												background: $white;
      												color: $navy;
      												transition: 0.5s;
      
      												&:focus {
      													border: 1px solid $navy;
      												}
      												&::placeholder {
      													color: #b5b5b5;
      													font-size: clamp(14px, 0.9vw, 18px);
      													transition: 0.5s;
      												}
      											}
      										}*/ }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct {
        padding: 30px;
        background: #f9f9f9;
        border-radius: 0; }
        .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct label {
          font-weight: 400;
          font-family: TTlivret !important;
          line-height: 1.2;
          font-size: clamp(20px, 1.5vw, 25px);
          color: #31125F; }
        .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct .gfield_description {
          font-size: 16px;
          color: #31125F;
          line-height: 1.6;
          margin: 0; }
        .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct .ginput_container_singleproduct {
          display: flex;
          align-items: center; }
          .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct .ginput_container_singleproduct .ginput_product_price_wrapper {
            margin: 0 30px 0 0; }
            .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct .ginput_container_singleproduct .ginput_product_price_wrapper .ginput_product_price_label {
              display: none; }
            .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct .ginput_container_singleproduct .ginput_product_price_wrapper .ginput_product_price {
              font-size: 18px;
              color: #31125F; }
          .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct .ginput_container_singleproduct .ginput_quantity_label {
            color: #31125F; }
          .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerProduct .ginput_container_singleproduct .ginput_quantity {
            width: 80px;
            margin: 0 0 0 10px;
            color: #31125F; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerTotal label {
        font-weight: 400;
        font-family: TTlivret !important;
        line-height: 1.2;
        font-size: clamp(20px, 1.5vw, 25px);
        color: #31125F;
        margin: 0; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerTotal input {
        font-size: 18px;
        color: #31125F; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerInput label, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerInput legend, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-phone label, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-phone legend, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-stripe_creditcard label, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-stripe_creditcard legend, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerPay label, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerPay legend, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-address label, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-address legend {
        font-weight: 400;
        line-height: 1.2;
        font-size: 16px;
        color: #31125F; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerInput input, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-phone input, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-stripe_creditcard input, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerPay input, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-address input {
        padding: 10px;
        font-size: 16px;
        border: 0;
        border: 1px solid #b5b5b5;
        width: 100%;
        margin: 0;
        border-radius: 0;
        background: #fff;
        color: #31125F;
        transition: 0.5s; }
        .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerInput input:focus, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-phone input:focus, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-stripe_creditcard input:focus, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerPay input:focus, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-address input:focus {
          border: 1px solid #31125F; }
        .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerInput input::placeholder, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-phone input::placeholder, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-stripe_creditcard input::placeholder, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .providerPay input::placeholder, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-address input::placeholder {
          color: #b5b5b5;
          font-size: 18px;
          transition: 0.5s; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield--type-stripe_creditcard .StripeElement--card {
        height: 44px;
        padding: 12px; }
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_page_footer {
      margin: 25px 0 0;
      padding: 25px 0 0;
      border-top: 1px solid #dcdcdc;
      display: flex;
      justify-content: center; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_page_footer input[type="submit"], .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_page_footer input[type="button"] {
        padding: 18px 25px;
        margin: 0;
        border-radius: 5px;
        display: inline-flex;
        align-items: center;
        line-height: 1;
        border: 1px solid #fff;
        cursor: pointer;
        font-size: 16px;
        overflow: hidden;
        background: #31125F;
        color: #fff;
        text-decoration: none;
        transition: 0.5s; }
        .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_page_footer input[type="submit"]:hover, .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_page_footer input[type="button"]:hover {
          background: #F2E9FF;
          color: #31125F;
          text-decoration: none; }
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper.gform_validation_error .gform_validation_errors {
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      margin-bottom: 10px;
      margin-top: 0;
      padding: 0 0 0px 45px;
      position: relative;
      width: 100%; }
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper.gform_validation_error form .gform_body .gfield_validation_message {
      display: none; }
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper.gform_validation_error form .gform_body input {
      border: 1px solid #c02b0a !important;
      color: #31125F; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper.gform_validation_error form .gform_body input:focus {
        border: 1px solid #31125F !important;
        color: #31125F; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper.gform_validation_error form .gform_body input::placeholder {
        color: #c02b0a !important; }
  .defaultSec.adviceReportSec.adviceReportOpen .defaultBox {
    background: #fff;
    border-bottom: 10px solid #F2E9FF; }
  @media screen and (max-width: 991px) {
    .defaultSec .defaultBox {
      margin: 0 auto;
      padding: 30px; }
    .defaultSec.adviceReportSec .defaultBox {
      padding: 60px 30px 30px;
      margin: 0 auto; }
      .defaultSec.adviceReportSec .defaultBox .adviceHeader .reportSelectWrap .providerSelect {
        padding: 15px;
        flex: 0 0 100%; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormWrap .gform_wrapper form .gform_body .gform_page_fields .gform_fields .gfield {
        grid-column: 1/-1; } }
  @media screen and (max-width: 768px) {
    .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormHead {
      display: block;
      text-align: center; }
      .defaultSec.adviceReportSec .defaultBox .reportForm .providerFormHead img {
        margin: 0 0 30px; } }

/* CSS Document */
.error404Sec {
  padding: 100px 0;
  position: relative;
  overflow: hidden; }
  .error404Sec .errorWrap {
    padding: 150px 40px;
    position: relative;
    width: 100%;
    background: #31125F;
    text-align: center; }
    .error404Sec .errorWrap .sectionHeader {
      max-width: 1000px;
      margin: 0 auto !important; }
      .error404Sec .errorWrap .sectionHeader h1, .error404Sec .errorWrap .sectionHeader h2, .error404Sec .errorWrap .sectionHeader h3, .error404Sec .errorWrap .sectionHeader h4, .error404Sec .errorWrap .sectionHeader h5, .error404Sec .errorWrap .sectionHeader h6 {
        font-size: clamp(50px, 4vw, 90px);
        color: #fff; }
    .error404Sec .errorWrap .btnWrap {
      margin: 50px 0 0; }
      .error404Sec .errorWrap .btnWrap a {
        margin: 0 10px 10px; }
    .error404Sec .errorWrap .topLeft {
      position: absolute;
      top: 0;
      left: 0; }
      .error404Sec .errorWrap .topLeft svg {
        min-height: 50px;
        width: auto;
        height: 6vw;
        max-height: 80px; }
    .error404Sec .errorWrap .botRight {
      position: absolute;
      bottom: 0;
      right: 0; }
      .error404Sec .errorWrap .botRight svg {
        min-height: 80px;
        width: auto;
        height: 8vw;
        max-height: 170px; }
  .error404Sec .locationWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .error404Sec .locationWrap .locationCol {
      flex: 0 0 50%;
      padding: 15px; }
      .error404Sec .locationWrap .locationCol .locationBox {
        padding: 2vw;
        border-radius: 20px;
        background: #f9f9f9; }
        .error404Sec .locationWrap .locationCol .locationBox h2, .error404Sec .locationWrap .locationCol .locationBox h3, .error404Sec .locationWrap .locationCol .locationBox h4, .error404Sec .locationWrap .locationCol .locationBox h5, .error404Sec .locationWrap .locationCol .locationBox h6 {
          font-size: clamp(32px, 2.6vw, 54px);
          margin: 0 0 15px;
          color: #31125F; }
        .error404Sec .locationWrap .locationCol .locationBox p {
          color: #31125F;
          margin: 0 0 20px; }
        .error404Sec .locationWrap .locationCol .locationBox a {
          display: flex;
          align-items: center;
          padding: 5px 0;
          text-decoration: none; }
          .error404Sec .locationWrap .locationCol .locationBox a svg {
            width: 15px;
            height: 15px;
            margin: 0 15px 0 0; }
            .error404Sec .locationWrap .locationCol .locationBox a svg path {
              fill: #31125F; }
          .error404Sec .locationWrap .locationCol .locationBox a span {
            font-size: clamp(14px, 0.9vw, 18px);
            color: #31125F; }
          .error404Sec .locationWrap .locationCol .locationBox a:hover {
            text-decoration: none; }
  @media screen and (max-width: 991px) {
    .error404Sec .sectionHeader {
      margin: 0 0 50px; }
      .error404Sec .sectionHeader .btnWrap .arrowBTN {
        margin: 6px; }
    .error404Sec .locationWrap .locationCol {
      flex: 0 0 100%; }
      .error404Sec .locationWrap .locationCol .locationBox {
        padding: 30px; } }

/* CSS Document */
.globalOfficeSec {
  padding: 0 0 6vw;
  position: relative;
  overflow: hidden; }
  .globalOfficeSec .globalOfficeRow {
    padding: 15px 0; }
    .globalOfficeSec .globalOfficeRow .globalOfficeBox {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      background: #31125F;
      overflow: hidden;
      min-height: 20vw; }
      .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeImage {
        flex: 0 0 50%;
        position: relative; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeImage img {
          width: 100%;
          height: 26vw;
          min-height: 470px;
          object-position: center;
          object-fit: cover;
          transition: .5s; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeImage a {
          display: none; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeImage.mapImageShow a {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeImage.mapImageShow a img {
            width: 100%;
            height: 100%;
            object-position: center;
            object-fit: cover; }
      .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText {
        flex: 0 0 50%;
        padding: 50px; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText h2, .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText h3, .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText h4, .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText h5, .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText h6 {
          font-size: clamp(35px, 2.8vw, 45px);
          margin: 0 0 30px;
          color: #fff;
          border-left: 10px solid #893FFC;
          padding: 0 0 0 30px; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText p {
          color: #fff;
          margin: 0 0 20px;
          font-size: 18px; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .iconLink {
          margin: 15px 0; }
          .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .iconLink a {
            display: inline-flex;
            align-items: center;
            padding: 5px 0;
            text-decoration: none; }
            .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .iconLink a svg {
              width: 18px;
              height: 18px;
              margin: 0 15px 0 0; }
              .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .iconLink a svg path {
                fill: #fff; }
            .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .iconLink a span {
              font-size: 18px;
              color: #fff; }
            .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .iconLink a:hover {
              text-decoration: none; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .btnWrap {
          margin: 30px 0 0; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .boxFlare {
          position: absolute;
          bottom: 0;
          right: 0; }
          .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText .boxFlare svg {
            min-height: 40px;
            width: auto;
            height: 4vw;
            max-height: 60px; }
  @media screen and (max-width: 991px) {
    .globalOfficeSec {
      padding: 0 0 70px; }
      .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeImage {
        flex: 0 0 100%; }
        .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeImage img {
          height: 60vw;
          min-height: auto; }
      .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeText {
        flex: 0 0 100%;
        padding: 30px; } }
  @media screen and (max-width: 768px) {
    .globalOfficeSec .globalOfficeRow .globalOfficeBox .globalOfficeImage img {
      height: 80vw; } }

/* CSS Document */
.reportsSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .reportsSec .reportsWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .reportsSec .reportsWrap .reportsCol {
      flex: 0 0 33.333333%;
      padding: 15px; }
      .reportsSec .reportsWrap .reportsCol a {
        display: block;
        width: 100%; }
        .reportsSec .reportsWrap .reportsCol a img {
          width: 100%; }
  @media screen and (max-width: 991px) {
    .reportsSec {
      padding: 70px 0; }
      .reportsSec .reportsWrap .reportsCol {
        flex: 0 0 50%;
        padding: 15px; } }
  @media screen and (max-width: 768px) {
    .reportsSec .reportsWrap .reportsCol {
      flex: 0 0 100%; } }

/* CSS Document */
.formPageSec {
  position: relative;
  overflow: hidden;
  background: #31125F; }
  .formPageSec .logo {
    min-width: 100px;
    max-width: 140px;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 9; }
    .formPageSec .logo a svg {
      width: 12vw;
      height: auto;
      min-width: 120px;
      max-width: 200px; }
      .formPageSec .logo a svg path {
        fill: #fff; }
  .formPageSec .trustpilotImg {
    position: absolute;
    right: 15px;
    top: 15px; }
    .formPageSec .trustpilotImg img {
      margin: 0;
      width: 15vw;
      max-width: 400px;
      min-width: 180px; }
  .formPageSec .formWrap {
    display: flex;
    flex-wrap: wrap; }
    .formPageSec .formWrap .formFlexible {
      background: #31125F;
      flex: 0 0 50%;
      overflow: hidden;
      min-height: 100vh;
      position: relative; }
      .formPageSec .formWrap .formFlexible .formCaroItem {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        min-height: 100vh;
        min-width: 100%; }
        .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits {
          padding: 90px 50px; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits h1, .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits h2, .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits h3, .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits h4, .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits h5, .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits h6 {
            font-size: clamp(35px, 2.8vw, 45px);
            color: #fff;
            margin: 0 0 15px; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits p {
            color: #fff; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits ul {
            margin: 30px 0 0 30px;
            list-style: none; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formBenefits ul li {
              position: relative;
              padding: 5px 0;
              line-height: 1.6;
              font-size: 16px;
              color: #fff; }
        .formPageSec .formWrap .formFlexible .formCaroItem .formCaroQuote {
          padding: 90px 50px; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formCaroQuote svg {
            width: 3vw;
            height: 3vw;
            min-height: 40px;
            min-width: 40px;
            max-width: 90px;
            max-height: 90px; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formCaroQuote svg path {
              fill: #fff; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formCaroQuote .quote {
            font-size: clamp(20px, 1.5vw, 25px);
            margin: 30px 0 0;
            line-height: 1.6;
            color: #fff; }
        .formPageSec .formWrap .formFlexible .formCaroItem .formCaroImg {
          padding: 0 5vw; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formCaroImg img {
            width: 100%; }
        .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos {
          padding: 90px 50px; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos h1, .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos h2, .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos h3, .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos h4, .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos h5, .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos h6 {
            font-size: clamp(35px, 2.8vw, 45px);
            color: #fff;
            margin: 0 0 15px;
            text-align: left; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos .formCaroLogoWrap {
            display: flex;
            flex-wrap: wrap;
            align-items: center; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos .formCaroLogoWrap .logoCol {
              flex: 0 0 33.3333333%;
              padding: 15px; }
              .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos .formCaroLogoWrap .logoCol img {
                width: 100%;
                object-fit: contain;
                object-position: center;
                margin: 0;
                opacity: 1;
                filter: grayscale(1); }
        .formPageSec .formWrap .formFlexible .formCaroItem .formBars {
          padding: 90px 50px; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formBars h1, .formPageSec .formWrap .formFlexible .formCaroItem .formBars h2, .formPageSec .formWrap .formFlexible .formCaroItem .formBars h3, .formPageSec .formWrap .formFlexible .formCaroItem .formBars h4, .formPageSec .formWrap .formFlexible .formCaroItem .formBars h5, .formPageSec .formWrap .formFlexible .formCaroItem .formBars h6 {
            font-size: clamp(35px, 2.8vw, 45px);
            color: #fff;
            margin: 0 0 15px;
            text-align: left; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formBars .formMediaBar {
            display: flex;
            align-items: center;
            margin: 15px 0; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formBars .formMediaBar img {
              width: 70px;
              margin: 0 15px 0 0;
              mix-blend-mode: multiply; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formBars .formMediaBar p {
              flex: 0 0 calc(100% - 85px);
              color: #fff;
              margin: 0; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formBars .counterWrap {
            display: flex;
            flex-wrap: wrap; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formBars .counterWrap .counterBox {
              flex: 0 0 50%;
              padding: 0 30px;
              border-left: 4px solid #893FFC;
              overflow: hidden;
              margin: 20px 0; }
              .formPageSec .formWrap .formFlexible .formCaroItem .formBars .counterWrap .counterBox p {
                display: flex;
                flex-direction: column;
                font-size: 16px;
                color: #fff;
                margin: 0;
                position: relative;
                line-height: 1;
                z-index: 1; }
                .formPageSec .formWrap .formFlexible .formCaroItem .formBars .counterWrap .counterBox p span {
                  font-size: clamp(25px, 2vw, 35px);
                  padding: 0;
                  line-height: 1;
                  color: #fff;
                  font-family: TTlivret !important;
                  background: transparent;
                  display: block; }
        .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText {
          min-height: 100vh;
          padding: 0 0 100px;
          width: 100%; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap {
            padding: 70px 50px 0; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap h1, .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap h2, .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap h3, .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap h4, .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap h5, .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap h6 {
              font-size: clamp(35px, 2.8vw, 45px);
              color: #fff;
              margin: 0 0 15px; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap p {
              color: #fff; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap ul {
              margin: 10px 0 10px 30px;
              list-style: none; }
              .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap ul li {
                position: relative;
                padding: 5px 0;
                line-height: 1.6;
                font-size: 18px;
                color: #fff; }
                .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap ul li svg {
                  position: absolute;
                  top: 14px;
                  left: 0;
                  width: 20px;
                  height: 20px; }
                  .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap ul li svg path {
                    fill: #fff; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .imgWrap {
            position: relative;
            margin: 0;
            padding: 0;
            width: 100%; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .imgWrap img {
              width: 100%;
              height: 40vh;
              object-fit: cover;
              object-position: center; }
      .formPageSec .formWrap .formFlexible .owl-dots {
        display: flex;
        flex-direction: row;
        justify-content: center;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0 0 20px; }
        .formPageSec .formWrap .formFlexible .owl-dots .owl-dot {
          transition: .5s; }
          .formPageSec .formWrap .formFlexible .owl-dots .owl-dot.active {
            background: #893FFC; }
    .formPageSec .formWrap .formCol {
      flex: 0 0 50%;
      padding: 70px 50px;
      position: relative;
      background: #fff;
      display: flex;
      align-items: center; }
      .formPageSec .formWrap .formCol h1, .formPageSec .formWrap .formCol h2, .formPageSec .formWrap .formCol h3, .formPageSec .formWrap .formCol h4, .formPageSec .formWrap .formCol h5, .formPageSec .formWrap .formCol h6 {
        font-size: clamp(25px, 2vw, 35px);
        color: #31125F;
        margin: 0 0 15px; }
      .formPageSec .formWrap .formCol .desc {
        font-size: 16px; }
      .formPageSec .formWrap .formCol .btnWrap {
        margin: 30px 0 0; }
      .formPageSec .formWrap .formCol .formIconsWrap {
        margin: 10px 0 0;
        display: flex;
        justify-content: flex-end;
        /*display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;*/
        /*display: flex;
        padding: 0 5vw;
        flex-wrap: wrap;
        position: absolute;
        justify-content: center;
        bottom: 80px;
        left: 0;
        width: 100%;
        
        .formIconCol {
        	flex: auto;
        	padding: 0 10px;
        	display: flex;
        	align-items: center;
        	
        	img {
        		width: 50px;
        		height: 50px;
        		object-fit: contain;
        		object-position: center;
        		margin: 0 10px 0 0;
        	}
        	p {
        		font-size: 11px;
        		color: $white;
        		margin: 0;
        	}
        }
        .formImgCol {
        	img {
        		height: 50px;
        		width: auto;
        	}
        }*/ }
        .formPageSec .formWrap .formCol .formIconsWrap .accred {
          display: flex;
          flex-direction: column;
          padding: 30px;
          width: 380px;
          background: #F2E9FF; }
          .formPageSec .formWrap .formCol .formIconsWrap .accred .textAccred {
            flex: 0 0 55%;
            padding: 0 15px 0 0; }
            .formPageSec .formWrap .formCol .formIconsWrap .accred .textAccred p {
              color: #31125F;
              font-size: 13px; }
          .formPageSec .formWrap .formCol .formIconsWrap .accred .imageAccred {
            flex: 0 0 45%;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin: 0; }
            .formPageSec .formWrap .formCol .formIconsWrap .accred .imageAccred img {
              margin: 0 0 0 15px;
              height: 75px;
              width: auto;
              object-fit: contain;
              object-position: left; }
              .formPageSec .formWrap .formCol .formIconsWrap .accred .imageAccred img:nth-child(1) {
                margin: 0; }
              .formPageSec .formWrap .formCol .formIconsWrap .accred .imageAccred img:nth-child(2) {
                filter: brightness(0.3); }
  @media screen and (max-width: 991px) {
    .formPageSec .logo a svg path {
      fill: #31125F; }
    .formPageSec .trustpilotImg {
      right: 15px; }
    .formPageSec .formWrap .formFlexible {
      flex: 0 0 100%;
      order: 1;
      height: auto;
      min-height: auto; }
      .formPageSec .formWrap .formFlexible .formCaroItem {
        min-height: auto; }
        .formPageSec .formWrap .formFlexible .formCaroItem .formCaroImg {
          padding: 70px 30px; }
        .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos {
          padding: 70px 30px; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formCaroLogos .formCaroLogoWrap .logoCol {
            flex: 0 0 50%; }
        .formPageSec .formWrap .formFlexible .formCaroItem .formBars {
          padding: 70px 30px;
          width: 100%; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formBars .counterWrap .counterBox {
            padding: 0 30px 0 15px;
            margin: 15px 0; }
            .formPageSec .formWrap .formFlexible .formCaroItem .formBars .counterWrap .counterBox p {
              font-size: 14px; }
              .formPageSec .formWrap .formFlexible .formCaroItem .formBars .counterWrap .counterBox p span {
                font-size: clamp(35px, 2.8vw, 45px); }
        .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText {
          padding: 0;
          min-height: auto; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .imgWrap {
            padding: 0; }
          .formPageSec .formWrap .formFlexible .formCaroItem .formMediaText .textWrap {
            padding: 60px 30px; }
    .formPageSec .formWrap .formCol {
      flex: 0 0 100%;
      padding: 90px 30px 70px;
      text-align: left;
      /*.formIconsWrap {
      	position: relative;
      	bottom: auto;
      	left: auto;
      	padding: 20px 5vw 40px;
      }*/ }
      .formPageSec .formWrap .formCol .formIconsWrap {
        padding: 0;
        justify-content: flex-start;
        display: none; }
        .formPageSec .formWrap .formCol .formIconsWrap .textAccred {
          flex: 0 0 100%;
          padding: 0 0 15px; }
      .formPageSec .formWrap .formCol .trustpilotImg {
        position: relative;
        right: auto;
        top: auto;
        text-align: center;
        margin: 50px 0 0; }
        .formPageSec .formWrap .formCol .trustpilotImg img {
          margin: 0;
          width: 15vw;
          max-width: 400px;
          min-width: 250px; } }

/* CSS Document */
.downloadSec {
  position: relative;
  background: #31125F;
  padding: 120px 0;
  min-height: calc(100vh - 80px);
  display: flex;
  justify-content: center;
  align-items: center; }
  .downloadSec .downloadWrap {
    margin: 0 auto;
    background: #fff;
    max-width: 1200px;
    border-radius: 0;
    padding: 50px 40px;
    box-shadow: 0;
    text-align: center; }
    .downloadSec .downloadWrap p.h1 {
      font-size: clamp(40px, 3.4vw, 60px);
      color: #31125F;
      margin: 0 0 30px; }
    .downloadSec .downloadWrap p.h2 {
      font-size: clamp(35px, 2.8vw, 45px);
      color: #31125F;
      margin: 0 0 30px;
      line-height: 1.2; }
    .downloadSec .downloadWrap .video-container {
      margin-top: 5vw; }
    .downloadSec .downloadWrap .downloadBox {
      background: #31125F;
      padding: 30px;
      max-width: 750px;
      margin: 50px auto 0;
      border-radius: 0;
      display: inline-flex;
      align-items: center;
      text-decoration: none; }
      .downloadSec .downloadWrap .downloadBox p.h3 {
        margin: 0;
        font-size: clamp(25px, 2vw, 35px);
        color: #fff; }
      .downloadSec .downloadWrap .downloadBox .downloadIcon {
        width: 80px;
        height: 80px;
        min-width: 80px;
        min-height: 80px;
        margin: 0 20px 0 0;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background: #893FFC;
        border-radius: 100px; }
        .downloadSec .downloadWrap .downloadBox .downloadIcon svg {
          height: 30px;
          width: 30px; }
          .downloadSec .downloadWrap .downloadBox .downloadIcon svg path {
            fill: #fff; }
  .downloadSec.calcResults .downloadWrap {
    padding: 10vw; }
    .downloadSec.calcResults .downloadWrap p.h1 {
      font-size: clamp(32px, 4vw, 80px); }
    .downloadSec.calcResults .downloadWrap p.h2 {
      font-size: clamp(20px, 2.6vw, 60px);
      margin: 0; }
  @media screen and (max-width: 991px) {
    .downloadSec {
      padding: 70px 0;
      min-height: calc(100vh - 80px); }
      .downloadSec .downloadWrap {
        padding: 30px; }
        .downloadSec .downloadWrap .downloadBox .downloadIcon {
          width: 100px;
          height: 100px; }
          .downloadSec .downloadWrap .downloadBox .downloadIcon svg {
            height: 60px;
            width: 60px; } }

/* CSS Document */
.contactFormSec {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
  background: #fff; }
  .contactFormSec .contactFormWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    background: #31125F;
    border-radius: 0;
    overflow: hidden;
    border-bottom: 10px solid #893FFC; }
    .contactFormSec .contactFormWrap .contactFormText {
      padding: 0;
      flex: 0 0 50%;
      position: relative;
      			/*h2 {
      				color: $white;
      				font-size: clamp(34px, 3vw, 70px);
          			margin: 0 0 15px;
      			}
      			p {
      				color: $white;
      			}
      			span {
      				&.yellowFlare {
      					background: $yellow;
      				}
      				&.purpleFlare {
      					background: $purple;
      				}
      				&.blueFlare {
      					background: $blue;
      				}
      			}
      			.intSquare1 {
      				position: absolute;
      				bottom: 5vw;
      				left: -5vw;
      				width: 5vw;
      				height: 5vw;
      				border-radius: 10px;
      				max-width: 140px;
      				max-height: 140px;
      			}
      			.intSquare2 {
      				position: absolute;
      				bottom: 4vw;
      				right: 8vw;
      				width: 8vw;
      				height: 8vw;
      				border-radius: 10px;
      				max-width: 160px;
      				max-height: 160px;
      			}
      			.intSquare3 {
      				position: absolute;
      				bottom: 0vw;
      				left: 4vw;
      				width: 6vw;
      				height: 6vw;
      				border-radius: 10px;
      				max-width: 150px;
      				max-height: 150px;
      			}*/ }
      .contactFormSec .contactFormWrap .contactFormText img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .contactFormSec .contactFormWrap .contactFormCol {
      flex: 0 0 50%;
      padding: 50px; }
      .contactFormSec .contactFormWrap .contactFormCol .contact-form {
        margin: 0;
        width: 100%; }
      .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_confirmation_message {
        color: #fff;
        font-size: clamp(35px, 2.8vw, 45px);
        margin: 0;
        font-weight: 400;
        font-family: TTlivret !important;
        line-height: 1.2;
        text-align: center;
        padding: 90px 0; }
      .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields {
        grid-row-gap: 15px; }
        .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield--type-radio .gfield_label, .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox .gfield_label {
          font-size: clamp(18px, 1.6vw, 35px);
          color: #fff;
          padding: 10px 0 0; }
        .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio, .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox {
          padding: 15px 0;
          justify-content: flex-start; }
          .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice, .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice {
            display: inline-flex;
            padding: 10px;
            flex: 0 0 33.333333%; }
            .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice label, .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice label {
              font-size: 16px;
              color: #31125F;
              border: 1px solid #fff;
              background: #fff; }
            .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice input:checked + label, .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice input:checked + label {
              background: #31125F;
              color: #fff; }
  @media screen and (max-width: 1200px) {
    .contactFormSec .contactFormWrap .contactFormText .intSquare1 {
      bottom: 9vw;
      left: -5vw;
      width: 8vw;
      height: 8vw; }
    .contactFormSec .contactFormWrap .contactFormText .intSquare2 {
      bottom: 13vw;
      right: 8vw;
      width: 11vw;
      height: 11vw; }
    .contactFormSec .contactFormWrap .contactFormText .intSquare3 {
      left: 8vw;
      width: 9vw;
      height: 9vw; } }
  @media screen and (max-width: 991px) {
    .contactFormSec {
      padding: 70px 0; }
      .contactFormSec .contactFormWrap {
        padding: 0; }
        .contactFormSec .contactFormWrap .contactFormText {
          padding: 0;
          flex: 0 0 100%;
          position: initial;
          text-align: center; }
          .contactFormSec .contactFormWrap .contactFormText .intSquare1 {
            bottom: 12vw;
            left: -4vw;
            width: 8vw;
            height: 8vw; }
          .contactFormSec .contactFormWrap .contactFormText .intSquare2 {
            bottom: auto;
            top: 11vw;
            right: 0;
            width: 11vw;
            height: 11vw; }
          .contactFormSec .contactFormWrap .contactFormText .intSquare3 {
            left: 28vw;
            width: 9vw;
            height: 9vw;
            bottom: -5vw; }
          .contactFormSec .contactFormWrap .contactFormText img {
            position: relative;
            top: auto;
            left: auto;
            max-height: 60vw; }
        .contactFormSec .contactFormWrap .contactFormCol {
          flex: 0 0 100%;
          padding: 30px; } }
  @media screen and (max-width: 768px) {
    .contactFormSec .contactFormWrap .contactFormText .intSquare1 {
      display: none; }
    .contactFormSec .contactFormWrap .contactFormText .intSquare2 {
      display: none; }
    .contactFormSec .contactFormWrap .contactFormText .intSquare3 {
      display: none; }
    .contactFormSec .contactFormWrap .contactFormText img {
      max-height: 90vw; }
    .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice, .contactFormSec .contactFormWrap .contactFormCol .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice {
      flex: 0 0 100%; } }

/* CSS Document */
.locationSec {
  padding: 0 0 6vw;
  position: relative;
  overflow: hidden; }
  .locationSec .sectionHeader {
    margin: 0 0 4vw;
    text-align: center; }
    .locationSec .sectionHeader h1, .locationSec .sectionHeader h2, .locationSec .sectionHeader h3, .locationSec .sectionHeader h4, .locationSec .sectionHeader h5, .locationSec .sectionHeader h6 {
      font-size: clamp(38px, 4vw, 90px);
      margin: 0 0 15px;
      color: #31125F; }
  .locationSec .locationWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .locationSec .locationWrap .locationCol {
      flex: 0 0 50%;
      padding: 15px; }
      .locationSec .locationWrap .locationCol .locationBox {
        padding: 2vw;
        border-radius: 20px;
        background: #f9f9f9; }
        .locationSec .locationWrap .locationCol .locationBox .h4 {
          font-size: clamp(32px, 2.6vw, 54px);
          margin: 0 0 15px;
          color: #31125F; }
        .locationSec .locationWrap .locationCol .locationBox p {
          color: #31125F;
          margin: 0 0 20px; }
        .locationSec .locationWrap .locationCol .locationBox a {
          display: flex;
          align-items: center;
          padding: 5px 0;
          text-decoration: none; }
          .locationSec .locationWrap .locationCol .locationBox a svg {
            width: 15px;
            height: 15px;
            margin: 0 15px 0 0; }
            .locationSec .locationWrap .locationCol .locationBox a svg path {
              fill: #31125F; }
          .locationSec .locationWrap .locationCol .locationBox a span {
            font-size: clamp(14px, 0.9vw, 18px);
            color: #31125F; }
          .locationSec .locationWrap .locationCol .locationBox a:hover {
            text-decoration: none; }
  @media screen and (max-width: 991px) {
    .locationSec {
      padding: 0 0 70px; }
      .locationSec .sectionHeader {
        margin: 0 0 50px; }
      .locationSec .locationWrap {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px; }
        .locationSec .locationWrap .locationCol {
          flex: 0 0 100%; }
          .locationSec .locationWrap .locationCol .locationBox {
            padding: 30px; } }

/* CSS Document */
.intBanner.propertyBanner .intBannerWrap .intBannerText .kicker {
  margin: 0 0 40px; }
  .intBanner.propertyBanner .intBannerWrap .intBannerText .kicker p {
    margin: 0;
    font-weight: 500;
    color: #31125F; }
.intBanner.propertyBanner .intBannerWrap .intBannerText h1, .intBanner.propertyBanner .intBannerWrap .intBannerText h2, .intBanner.propertyBanner .intBannerWrap .intBannerText h3, .intBanner.propertyBanner .intBannerWrap .intBannerText h4, .intBanner.propertyBanner .intBannerWrap .intBannerText h5, .intBanner.propertyBanner .intBannerWrap .intBannerText h6 {
  margin: 0 0 10px; }
.intBanner.propertyBanner .intBannerWrap .intBannerImg .pillList {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-wrap: wrap; }
  .intBanner.propertyBanner .intBannerWrap .intBannerImg .pillList li {
    padding: 8px 15px;
    border: 0;
    border-radius: 50px;
    display: inline-flex;
    margin: 0 0 0 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
    background: #31125F; }
@media screen and (max-width: 991px) {
  .intBanner.propertyBanner .intBannerWrap .intBannerText {
    order: 1; } }

/* CSS Document */
.propertyBars {
  padding: 50px 0;
  position: relative;
  overflow: hidden; }
  .propertyBars .propertyBarsWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .propertyBars .propertyBarsWrap .propertyBarsCol {
      flex: 0 0 33.3333333%;
      padding: 15px; }
      .propertyBars .propertyBarsWrap .propertyBarsCol .propertyBarsBox {
        background: #fff;
        display: flex;
        align-items: center;
        border-radius: 0;
        border-top: 10px solid #893FFC;
        padding: 30px;
        height: 100%; }
        .propertyBars .propertyBarsWrap .propertyBarsCol .propertyBarsBox span {
          display: inline-flex;
          font-size: clamp(35px, 2.8vw, 45px);
          padding: 0 30px 0 0;
          line-height: 1.2;
          color: #31125F;
          font-family: TTlivret !important; }
        .propertyBars .propertyBarsWrap .propertyBarsCol .propertyBarsBox p {
          color: #31125F;
          margin: 0; }
        .propertyBars .propertyBarsWrap .propertyBarsCol .propertyBarsBox.numberBreak {
          flex-wrap: wrap; }
          .propertyBars .propertyBarsWrap .propertyBarsCol .propertyBarsBox.numberBreak span {
            flex: 0 0 100%; }
          .propertyBars .propertyBarsWrap .propertyBarsCol .propertyBarsBox.numberBreak p {
            flex: 0 0 100%; }
  @media screen and (max-width: 991px) {
    .propertyBars {
      padding: 30px 0; }
      .propertyBars .propertyBarsWrap .propertyBarsCol {
        flex: 1 0 50%; }
        .propertyBars .propertyBarsWrap .propertyBarsCol .propertyBarsBox span {
          font-size: 5vw; } }
  @media screen and (max-width: 768px) {
    .propertyBars .propertyBarsWrap .propertyBarsCol {
      flex: 1 0 100%; }
      .propertyBars .propertyBarsWrap .propertyBarsCol .propertyBarsBox span {
        font-size: 40px; } }

/* CSS Document */
.propertyProgressBar .title {
  font-size: clamp(35px, 2.8vw, 45px) !important;
  margin: 0 0 15px;
  font-family: TTlivret !important;
  line-height: 1.2;
  font-weight: 400;
  color: #171E45; }
.propertyProgressBar .progressBarWrap {
  position: relative;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  background: #7593ff;
  background: linear-gradient(90deg, #893ffc 40%, white 100%); }
  .propertyProgressBar .progressBarWrap .progressBar {
    display: flex;
    padding: 0;
    background: transparent;
    border-radius: 0;
    border: 0;
    width: 100%;
    height: 100%; }
    .propertyProgressBar .progressBarWrap .progressBar span {
      padding: 15px 20px;
      display: inline-flex;
      background: #31125F;
      justify-content: flex-end; }
      .propertyProgressBar .progressBarWrap .progressBar span p {
        display: flex;
        flex-direction: column;
        color: #fff;
        margin: 0;
        position: relative;
        z-index: 1; }
        .propertyProgressBar .progressBarWrap .progressBar span p span {
          font-size: clamp(35px, 2.8vw, 45px);
          padding: 0;
          line-height: 1;
          color: #fff;
          font-family: TTlivret !important;
          background: transparent;
          display: block;
          padding: 0; }
@media screen and (max-width: 991px) {
  .propertyProgressBar .progressBarWrap {
    padding: 30px; }
    .propertyProgressBar .progressBarWrap p span {
      font-size: 5vw; } }
@media screen and (max-width: 768px) {
  .propertyProgressBar .progressBarWrap p span {
    font-size: 40px; } }

/* CSS Document */
.pressMainBanner {
  padding: 5vw 0 6vw;
  position: relative; }
  .pressMainBanner .pressMainHead {
    padding: 0 5vw;
    margin: 0;
    text-align: center; }
    .pressMainBanner .pressMainHead h1 {
      font-size: clamp(38px, 4.5vw, 90px);
      color: #31125F;
      margin: 0 0 30px; }
    .pressMainBanner .pressMainHead p {
      color: #31125F; }
    .pressMainBanner .pressMainHead .btnWrap {
      margin: 30px 0 0; }
  @media screen and (max-width: 991px) {
    .pressMainBanner {
      padding: 60px 0; }
      .pressMainBanner .pressMainHead {
        padding: 0; } }

/* CSS Document */
.pressList {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .pressList .sectionHeader {
    margin: 0 0 4vw;
    text-align: center; }
    .pressList .sectionHeader h1, .pressList .sectionHeader h2, .pressList .sectionHeader h3, .pressList .sectionHeader h4, .pressList .sectionHeader h5, .pressList .sectionHeader h6 {
      font-size: clamp(38px, 4.5vw, 90px);
      margin: 0 0 15px;
      color: #31125F; }
    .pressList .sectionHeader p {
      color: #31125F; }
    .pressList .sectionHeader .btnWrap {
      margin: 30px 0 0; }
  .pressList .pressListWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .pressList .pressListWrap .pressListCol {
      padding: 15px;
      flex: 0 0 33.333333%; }
      .pressList .pressListWrap .pressListCol .pressListBox {
        padding: 30px;
        background: #31125F;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-radius: 20px;
        text-decoration: none; }
        .pressList .pressListWrap .pressListCol .pressListBox .pressListLogo {
          display: flex;
          justify-content: flex-end;
          width: 100%; }
          .pressList .pressListWrap .pressListCol .pressListBox .pressListLogo svg {
            min-width: 100px;
            max-width: 140px;
            width: 6.5vw;
            height: auto; }
            .pressList .pressListWrap .pressListCol .pressListBox .pressListLogo svg path {
              fill: #fff; }
        .pressList .pressListWrap .pressListCol .pressListBox .pressListMid {
          height: 16vw;
          min-height: 280px;
          display: flex;
          align-items: flex-end; }
          .pressList .pressListWrap .pressListCol .pressListBox .pressListMid h5 {
            font-size: clamp(28px, 2vw, 60px);
            margin: 0;
            color: #fff; }
          .pressList .pressListWrap .pressListCol .pressListBox .pressListMid .btnWrap {
            margin: 30px 0 0; }
        .pressList .pressListWrap .pressListCol .pressListBox:hover {
          text-decoration: none; }
  @media screen and (max-width: 991px) {
    .pressList {
      padding: 70px 0; }
      .pressList .pressListWrap {
        justify-content: center; }
        .pressList .pressListWrap .pressListCol {
          padding: 15px;
          flex: 0 0 50%; } }
  @media screen and (max-width: 768px) {
    .pressList .pressListWrap .pressListCol {
      flex: 0 0 100%; } }

/* CSS Document */
.pressListAlt {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .pressListAlt .sectionHeader {
    margin: 0 0 4vw;
    text-align: center; }
    .pressListAlt .sectionHeader h1, .pressListAlt .sectionHeader h2, .pressListAlt .sectionHeader h3, .pressListAlt .sectionHeader h4, .pressListAlt .sectionHeader h5, .pressListAlt .sectionHeader h6 {
      font-size: clamp(38px, 4.5vw, 90px);
      margin: 0 0 15px;
      color: #31125F; }
    .pressListAlt .sectionHeader p {
      color: #31125F; }
    .pressListAlt .sectionHeader .btnWrap {
      margin: 30px 0 0; }
  .pressListAlt .pressListAltWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .pressListAlt .pressListAltWrap .pressListAltCol {
      padding: 15px;
      flex: 0 0 33.333333%; }
      .pressListAlt .pressListAltWrap .pressListAltCol .pressListAltBox {
        padding: 30px;
        background: #fff;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border: 1px solid #31125F;
        border-radius: 20px;
        text-decoration: none; }
        .pressListAlt .pressListAltWrap .pressListAltCol .pressListAltBox .pressListAltImg {
          text-align: right;
          width: 100%; }
          .pressListAlt .pressListAltWrap .pressListAltCol .pressListAltBox .pressListAltImg img {
            width: 9vw;
            height: 9vw;
            min-width: 130px;
            min-height: 130px;
            max-width: 200px;
            max-height: 200px;
            object-fit: cover;
            object-position: center;
            border-radius: 20vw; }
        .pressListAlt .pressListAltWrap .pressListAltCol .pressListAltBox .pressListAltMid {
          height: 12vw;
          min-height: 220px;
          display: flex;
          align-items: flex-end; }
          .pressListAlt .pressListAltWrap .pressListAltCol .pressListAltBox .pressListAltMid h5 {
            font-size: clamp(28px, 2vw, 60px);
            margin: 0;
            color: #31125F; }
        .pressListAlt .pressListAltWrap .pressListAltCol .pressListAltBox:hover {
          text-decoration: none; }
  .pressListAlt .moreBTN {
    text-align: center;
    margin: 40px 0 0; }
    .pressListAlt .moreBTN button {
      padding: 18px 30px;
      border-radius: 100px;
      display: inline-flex;
      align-items: center;
      line-height: 1;
      border: 1px solid #fff;
      cursor: pointer;
      font-size: clamp(14px, 0.9vw, 16px);
      background: #31125F;
      color: #fff;
      transition: 0.5s; }
  .pressListAlt.whiteBG {
    background: #fff; }
    .pressListAlt.whiteBG .sectionHeader h1, .pressListAlt.whiteBG .sectionHeader h2, .pressListAlt.whiteBG .sectionHeader h3, .pressListAlt.whiteBG .sectionHeader h4, .pressListAlt.whiteBG .sectionHeader h5, .pressListAlt.whiteBG .sectionHeader h6 {
      color: #31125F; }
    .pressListAlt.whiteBG .sectionHeader p {
      color: #31125F; }
  .pressListAlt.greyBG {
    background: #f9f9f9; }
    .pressListAlt.greyBG .sectionHeader h1, .pressListAlt.greyBG .sectionHeader h2, .pressListAlt.greyBG .sectionHeader h3, .pressListAlt.greyBG .sectionHeader h4, .pressListAlt.greyBG .sectionHeader h5, .pressListAlt.greyBG .sectionHeader h6 {
      color: #31125F; }
    .pressListAlt.greyBG .sectionHeader p {
      color: #31125F; }
  .pressListAlt.navyBG {
    background: #31125F; }
    .pressListAlt.navyBG .sectionHeader h1, .pressListAlt.navyBG .sectionHeader h2, .pressListAlt.navyBG .sectionHeader h3, .pressListAlt.navyBG .sectionHeader h4, .pressListAlt.navyBG .sectionHeader h5, .pressListAlt.navyBG .sectionHeader h6 {
      color: #fff; }
    .pressListAlt.navyBG .sectionHeader p {
      color: #fff; }
    .pressListAlt.navyBG .pressListAltWrap .pressListAltCol .pressListAltBox {
      background: #31125F;
      border: 1px solid #fff; }
      .pressListAlt.navyBG .pressListAltWrap .pressListAltCol .pressListAltBox .pressListAltMid p {
        color: #fff; }
      .pressListAlt.navyBG .pressListAltWrap .pressListAltCol .pressListAltBox .pressListAltMid h5 {
        color: #fff; }
  @media screen and (max-width: 991px) {
    .pressListAlt {
      padding: 70px 0; }
      .pressListAlt .pressListAltWrap {
        justify-content: center; }
        .pressListAlt .pressListAltWrap .pressListAltCol {
          padding: 15px;
          flex: 0 0 50%; } }
  @media screen and (max-width: 768px) {
    .pressListAlt .pressListAltWrap .pressListAltCol {
      flex: 0 0 100%; } }

/* CSS Document */
.pressSingleBanner {
  padding: 70px 0; }
  .pressSingleBanner .pill p {
    color: #31125F; }
  .pressSingleBanner h1 {
    font-size: clamp(40px, 3.4vw, 60px);
    color: #31125F;
    margin: 0 0 30px; }
  .pressSingleBanner .kicker p {
    margin: 0;
    color: #31125F; }
  @media screen and (max-width: 991px) {
    .pressSingleBanner {
      padding: 60px 0; } }

.pressContainer {
  max-width: 900px;
  margin: 0 auto; }

.pressSingleContent {
  padding: 70px 0; }
  @media screen and (max-width: 991px) {
    .pressSingleContent {
      padding: 60px 0; } }

/* CSS Document */
.pressTabsSec {
  overflow: hidden;
  position: relative;
  padding: 0 0 70px; }
  .pressTabsSec .pressTabsNav {
    margin: 0 0 50px;
    overflow: scroll; }
    .pressTabsSec .pressTabsNav ul {
      display: flex;
      margin: 0;
      flex-wrap: wrap;
      justify-content: center;
      border: 0; }
      .pressTabsSec .pressTabsNav ul li {
        padding: 0 3px;
        /*a {
        	font-size: $p;
        	margin: 0;
        	padding: 15px 25px;
        	border: 0;
        	border-radius: 0;
        	background: $white;
        	color: $navy;
        	text-align: center;
        	border-left: 6px solid transparent;
        	
        	&.active {
        		background: $blue;
        		color: $navy;
        		border-left: 6px solid $purple;
        	}
        }*/ }
        .pressTabsSec .pressTabsNav ul li a {
          font-size: 16px;
          margin: 0;
          padding: 15px 25px;
          border: 0;
          border-radius: 50px;
          background: #eee;
          color: #31125F;
          text-align: center;
          opacity: 0.6;
          transition: .5s; }
          .pressTabsSec .pressTabsNav ul li a:hover {
            opacity: 1; }
          .pressTabsSec .pressTabsNav ul li a.active {
            background: #31125F;
            color: #fff;
            opacity: 1; }
  .pressTabsSec .pressTabsWrap .pressMediaRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .pressTabsSec .pressTabsWrap .pressMediaRow .pressMediaCol {
      flex: 0 0 50%;
      padding: 0 15px;
      text-align: left; }
      .pressTabsSec .pressTabsWrap .pressMediaRow .pressMediaCol .pressMediaBox {
        display: flex;
        align-items: center;
        text-decoration: none;
        padding: 30px 0;
        border-bottom: 1px solid #ccc; }
        .pressTabsSec .pressTabsWrap .pressMediaRow .pressMediaCol .pressMediaBox .pressThumb {
          position: relative;
          flex: 0 0 15%; }
          .pressTabsSec .pressTabsWrap .pressMediaRow .pressMediaCol .pressMediaBox .pressThumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            border-radius: 100%;
            aspect-ratio: 1 / 1; }
        .pressTabsSec .pressTabsWrap .pressMediaRow .pressMediaCol .pressMediaBox .pressText {
          padding: 0 0 0 40px;
          flex: 0 0 85%; }
          .pressTabsSec .pressTabsWrap .pressMediaRow .pressMediaCol .pressMediaBox .pressText p.h4 {
            font-size: clamp(20px, 1.5vw, 25px);
            margin: 0;
            color: #31125F; }
          .pressTabsSec .pressTabsWrap .pressMediaRow .pressMediaCol .pressMediaBox .pressText p.date {
            color: #31125F;
            margin: 0 0 10px; }
  .pressTabsSec .pressTabsWrap .btnWrap {
    text-align: center;
    margin: 30px 0 0; }
  @media screen and (max-width: 991px) {
    .pressTabsSec .pressTabsWrap .pressMediaRow {
      margin: 0; }
      .pressTabsSec .pressTabsWrap .pressMediaRow .pressMediaCol {
        flex: 0 0 100%;
        padding: 0; } }

/* CSS Document */
.guideMainBanner {
  padding: 70px 0 0;
  position: relative; }
  .guideMainBanner .guideMainCard {
    padding: 0;
    border-radius: 0; }
    .guideMainBanner .guideMainCard .guideMainCardWrap {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText {
        /*flex: 0 0 60%;*/
        flex: 0 0 70%;
        padding: 0 5vw 0 0; }
        .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideCardHeadText {
          text-align: left;
          margin: 0 0 30px; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideCardHeadText h1 {
            font-size: clamp(40px, 3.4vw, 60px);
            color: #31125F;
            margin: 0 0 15px; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideCardHeadText p {
            color: #31125F;
            font-size: 16px; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideCardHeadText .pill {
            background: #fff;
            border: 1px solid #31125F;
            margin: 0; }
            .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideCardHeadText .pill p {
              font-size: 12px;
              margin: 0; }
        .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText h2 {
          font-size: clamp(35px, 2.8vw, 45px);
          color: #31125F;
          margin: 0 0 30px;
          line-height: 1.2; }
        .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText p {
          color: #31125F; }
        .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .btnWrap {
          margin: 30px 0 0; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .btnWrap .arrowBTN {
            margin: 0 10px 0 0; }
        .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText {
          /*padding: 30px;
          border-left: 10px solid $purple;
          background: $navy;*/
          border-radius: 0;
          margin: 30px 0 0; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText h1, .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText h2, .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText h3, .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText h4, .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText h5, .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText h6 {
            margin: 0 0 15px;
            font-size: clamp(25px, 2vw, 35px);
            color: #31125F; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText p {
            color: #31125F; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText ul li {
            color: #31125F; }
      .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage {
        /*flex: 0 0 40%;*/
        flex: 0 0 30%;
        padding: 30px 40px 0 0;
        position: relative; }
        .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap {
          position: relative;
          /*&:after {
          	content: "";
          	position: absolute;
          	top: -2vw;
          	right: -4vw;
          	width: 100%;
          	height: 100%;
          	background: #e3e3e3;
          	z-index: 1;
          	border-radius: 30px;
          }*/ }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap:before {
            content: "";
            position: absolute;
            top: -30px;
            right: -40px;
            width: 100%;
            height: 100%;
            background: aliceblue;
            background: linear-gradient(180deg, #f2e9ff 0%, rgba(242, 233, 255, 0) 90%);
            z-index: 2;
            border-radius: 0; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            object-position: center;
            border-radius: 0;
            position: relative;
            z-index: 3; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor {
            margin: 30px 0 0; }
            .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox {
              border-radius: 0;
              height: 100%;
              display: flex;
              align-items: center;
              margin: 0;
              text-decoration: none;
              position: relative; }
              .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox img {
                width: 7vw;
                height: 7vw;
                min-width: 80px;
                min-height: 80px;
                padding: 0;
                object-fit: cover;
                object-position: center;
                border-radius: 100px;
                margin: 0; }
              .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .authorInfo {
                flex: 0 0 calc(100% - 7vw);
                padding: 0 0 0 25px;
                text-align: left; }
                .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .authorInfo .pill {
                  padding: 0;
                  margin: 0 0 5px;
                  background: transparent; }
                  .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .authorInfo .pill p {
                    font-size: 12px;
                    color: #31125F; }
                .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .authorInfo p {
                  font-size: 12px;
                  margin: 0;
                  color: #31125F; }
                .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .authorInfo p.h5 {
                  font-size: clamp(20px, 1.5vw, 25px);
                  margin: 0 0 5px;
                  color: #31125F; }
              .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .boxFlare {
                position: absolute;
                bottom: 0;
                right: 0; }
                .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .boxFlare svg {
                  height: 30px;
                  width: auto; }
  .guideMainBanner.guideSingleBanner .guideMainCard {
    padding: 30px;
    background: #f9f9f9; }
    .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap {
      align-items: center; }
      .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardText {
        flex: 0 0 45%;
        padding: 0 30px; }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideCardHeadText {
          margin: 0 0 15px; }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardText h1 {
          font-size: clamp(25px, 2vw, 35px); }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardText h2 {
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 0 0 15px; }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardText .pill {
          background: transparent;
          border: 1px solid #31125F;
          margin: 0 0 15px; }
          .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardText .pill p {
            font-size: 12px;
            margin: 0; }
      .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardImage {
        padding: 0;
        flex: 0 0 25%; }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap:before {
          content: none;
          							/*top: -20px;
              						right: -20px;
          							background: rgb(227,227,227);
          							background: linear-gradient(180deg, rgba(227,227,227,1) 0%, rgba(227,227,227,0) 90%);*/ }
      .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText {
        flex: 0 0 30%;
        padding: 20px;
        background: #fff; }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText h1, .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText h2, .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText h3, .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText h4, .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText h5, .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText h6 {
          font-size: clamp(20px, 1.5vw, 25px); }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor {
          margin: 30px 0 0; }
          .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox {
            border-radius: 0;
            height: 100%;
            display: flex;
            align-items: center;
            margin: 0;
            text-decoration: none;
            position: relative; }
            .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox img {
              width: 6vw;
              height: 6vw;
              min-width: 70px;
              min-height: 70px;
              padding: 0;
              object-fit: cover;
              object-position: center;
              border-radius: 100px;
              margin: 0; }
            .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox .authorInfo {
              flex: 0 0 calc(100% - 6vw);
              padding: 0 0 0 25px;
              text-align: left; }
              .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox .authorInfo .pill {
                padding: 0;
                margin: 0 0 5px;
                background: transparent; }
                .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox .authorInfo .pill p {
                  font-size: 12px;
                  color: #31125F; }
              .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox .authorInfo p {
                font-size: 12px;
                margin: 0;
                color: #31125F; }
              .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox .authorInfo p.h5 {
                font-size: clamp(20px, 1.5vw, 25px);
                margin: 0 0 5px;
                color: #31125F; }
            .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox .boxFlare {
              position: absolute;
              bottom: 0;
              right: 0; }
              .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox .boxFlare svg {
                height: 30px;
                width: auto; }
  .guideMainBanner.guideSingleBanner .guideMainHead {
    margin: 0 0 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0 0 0 30px;
    border-left: 10px solid #31125F; }
    .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadText {
      text-align: left;
      flex: 0 0 70%;
      padding: 0 50px 0 0; }
      .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadText h1 {
        font-size: clamp(40px, 3.4vw, 60px);
        color: #31125F;
        margin: 0 0 30px; }
      .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadText p {
        color: #31125F;
        font-size: 16px; }
      .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadText .pill {
        background: #fff;
        border: 1px solid #31125F;
        margin: 0; }
        .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadText .pill p {
          font-size: 12px;
          margin: 0; }
    .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor {
      flex: 0 0 30%; }
      .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox {
        padding: 30px;
        border-radius: 0;
        background: #31125F;
        border-left: 10px solid #893FFC;
        height: 100%;
        display: flex;
        align-items: center;
        margin: 0;
        text-decoration: none;
        position: relative; }
        .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox img {
          width: 5vw;
          height: 5vw;
          min-width: 70px;
          min-height: 70px;
          padding: 0;
          object-fit: cover;
          object-position: center;
          border-radius: 100px;
          margin: 0; }
        .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox .authorInfo {
          flex: 0 0 calc(100% - 5vw);
          padding: 0 0 0 25px;
          text-align: left; }
          .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox .authorInfo .pill {
            padding: 0;
            margin: 0 0 5px;
            background: transparent; }
            .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox .authorInfo .pill p {
              font-size: 12px;
              color: #fff; }
          .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox .authorInfo p {
            font-size: 12px;
            margin: 0;
            color: #fff; }
          .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox .authorInfo p.h5 {
            font-size: clamp(20px, 1.5vw, 25px);
            margin: 0 0 5px;
            color: #fff; }
        .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox .boxFlare {
          position: absolute;
          bottom: 0;
          right: 0; }
          .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox .boxFlare svg {
            height: 30px;
            width: auto; }
  @media screen and (max-width: 991px) {
    .guideMainBanner {
      padding: 60px 0 0; }
      .guideMainBanner .guideMainHead {
        padding: 0;
        margin: 0 0 50px; }
      .guideMainBanner .guideMainCard {
        padding: 0; }
        .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText {
          flex: 0 0 100% !important;
          padding: 0;
          text-align: center; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardText .guideMainCardBottomText {
            padding: 30px;
            border-radius: 0;
            text-align: left; }
        .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage {
          flex: 0 0 100%;
          padding: 30px 0 0 0;
          order: -1;
          display: none; }
          .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap {
            position: relative;
            width: 300px;
            margin: 0 auto;
            						/*&:before {
            							top: -15px;
                						left: -20px;
            							right: auto;
            						}
            						&:after {
            							top: -20px;
                						left: -50px;
            							right: auto;
            							transform: rotate(7deg);
            						}*/ }
            .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox {
              width: 100%;
              margin: 0 auto 0; }
              .guideMainBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .authorInfo {
                flex: 0 0 calc(100% - 80px); }
      .guideMainBanner.guideSingleBanner .guideMainCard {
        padding: 30px;
        margin: 0 0 60px; }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardText {
          flex: 0 0 100% !important;
          text-align: left;
          padding: 30px 0; }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText {
          padding: 20px;
          flex: 0 0 100%; }
          .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox {
            width: 100%;
            margin: 0 auto 0; }
            .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardBottomText .guideAuthor .guideSingleHeadAuthorBox .authorInfo {
              flex: 0 0 calc(100% - 80px); }
        .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardImage {
          flex: 0 0 100%;
          padding: 0;
          order: -1;
          display: block; }
          .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap {
            position: relative;
            max-width: 300px;
            margin: 0 auto; }
            .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox {
              width: 100%;
              margin: 0 auto 0; }
              .guideMainBanner.guideSingleBanner .guideMainCard .guideMainCardWrap .guideMainCardImage .guideMainCardImageWrap .guideAuthor .guideSingleHeadAuthorBox .authorInfo {
                flex: 0 0 calc(100% - 80px); }
      .guideMainBanner.guideSingleBanner .guideMainHead {
        margin: 0 0 50px;
        padding: 0;
        border: 0; }
        .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadText {
          text-align: center;
          flex: 0 0 100%;
          padding: 0 0 40px; }
        .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor {
          flex: 0 0 100%; }
          .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox {
            width: auto;
            max-width: 340px;
            margin: 0 auto 0; }
            .guideMainBanner.guideSingleBanner .guideMainHead .guideSingleHeadAuthor .guideSingleHeadAuthorBox .authorInfo {
              flex: 0 0 calc(100% - 70px); } }

/* CSS Document */
.guideList {
  padding: 0 0 6vw;
  position: relative;
  overflow: hidden; }
  .guideList .guideListWrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .guideList .guideListWrap #guideListCont {
      width: 100%; }
    .guideList .guideListWrap .guideListCol {
      padding: 15px;
      flex: 0 0 50%;
      			/*.guideListBox {
      				padding: 30px;
      				background: #EBEFF6;
      				display: flex;
      				flex-wrap: wrap;
      				align-items: center;
      				border-radius: 20px;
      
      				.guideListTop {
      					display: flex;
      					justify-content: space-between;
      					align-items: flex-start;
      					width: 100%;
      					margin: 0 0 20px;
      
      					.pill {
      						margin: 0;
      						p {
      							color: $navy;
      							font-size: 12px;
      						}
      						&.yellowFlare {
      							border: 1px solid $yellow;
      						}
      						&.purpleFlare {
      							border: 1px solid $purple;
      						}
      						&.blueFlare {
      							border: 1px solid $blue;
      						}
      					}
      					svg {
      						width: 50px;
      						height: 50px;
      						opacity: .3;
      
      						path {
      							fill: $black;
      						}
      					}
      				}
      				.guideListMid {
      					height: 16vw;
      					min-height: 280px;
      					display: flex;
      					align-items: flex-end;
      
      					h2, h5, p strong {
      						font-size: clamp(24px,2vw,60px);
      						margin: 0;
      						color: $navy;
      						font-weight: 400;
      						font-family: "Lora",serif!important;
      						line-height: 1.2;
      					}
      				}
      				.btnWrap {
      					margin: 30px 0 0;
      				}
      			}*/ }
      .guideList .guideListWrap .guideListCol a img {
        width: 100%;
        height: auto; }
      .guideList .guideListWrap .guideListCol .guideListBox {
        display: flex;
        flex-wrap: wrap;
        background: #f9f9f9;
        height: 100%;
        padding: 20px;
        align-items: center; }
        .guideList .guideListWrap .guideListCol .guideListBox img {
          width: 40%;
          height: auto;
          object-fit: contain;
          object-position: center; }
        .guideList .guideListWrap .guideListCol .guideListBox .guideListText {
          padding: 20px;
          flex: 0 0 60%; }
          .guideList .guideListWrap .guideListCol .guideListBox .guideListText .pill {
            margin: 0 0 15px;
            background: transparent;
            border: 1px solid #31125F; }
          .guideList .guideListWrap .guideListCol .guideListBox .guideListText h2, .guideList .guideListWrap .guideListCol .guideListBox .guideListText h5, .guideList .guideListWrap .guideListCol .guideListBox .guideListText p strong {
            font-size: clamp(20px, 1.5vw, 25px);
            margin: 0 0 15px;
            color: #31125F;
            font-weight: 400;
            line-height: 1.2;
            font-family: TTlivret !important; }
          .guideList .guideListWrap .guideListCol .guideListBox .guideListText .btnWrap {
            margin: 15px 0 0; }
  @media screen and (max-width: 991px) {
    .guideList {
      padding: 0 0 70px; }
      .guideList .guideListWrap .guideListCol {
        flex: 0 0 100%;
        /*.guideListBox {
        	.guideListMid {
        		min-height: 230px;
        	}
        }*/ } }
  @media screen and (max-width: 768px) {
    .guideList .guideListWrap .guideListCol {
      flex: 0 0 100%;
      /*.guideListBox {
      	.guideListMid {
      		min-height: 230px;
      	}
      }*/ }
      .guideList .guideListWrap .guideListCol .guideListBox {
        height: auto;
        padding: 20px;
        align-items: flex-start;
        justify-content: center; }
        .guideList .guideListWrap .guideListCol .guideListBox img {
          width: 100%;
          max-width: 200px;
          height: auto;
          object-fit: contain;
          object-position: center; }
        .guideList .guideListWrap .guideListCol .guideListBox .guideListText {
          text-align: center;
          flex: 0 0 100%; } }

/* CSS Document */
.guideCarousel {
  padding: 70px 0;
  position: relative;
  overflow: hidden; }
  .guideCarousel .guidesOwlWrap .owl-stage-outer {
    overflow: visible; }
  .guideCarousel .guidesOwlWrap .guidePrevLink {
    display: block; }
    .guideCarousel .guidesOwlWrap .guidePrevLink img {
      width: 100%;
      border: 1px solid #f9f9f9; }
  .guideCarousel .guidesOwlWrap a img {
    width: 100%;
    height: auto; }
  .guideCarousel .guidesOwlWrap .guideCaroBox {
    padding: 30px;
    background: #EBEFF6;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 20px; }
    .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroTop {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 100%;
      margin: 0 0 20px; }
      .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroTop .pill {
        margin: 0; }
        .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroTop .pill p {
          color: #31125F;
          font-size: 12px; }
        .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroTop .pill.yellowFlare {
          border: 1px solid #7593FF; }
        .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroTop .pill.purpleFlare {
          border: 1px solid #893FFC; }
        .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroTop .pill.blueFlare {
          border: 1px solid #F2E9FF; }
      .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroTop svg {
        width: 50px;
        height: 50px;
        opacity: .3; }
        .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroTop svg path {
          fill: #000; }
    .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroMid {
      height: 16vw;
      min-height: 280px;
      display: flex;
      align-items: flex-end;
      flex: 0 0 100%; }
      .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroMid h5, .guideCarousel .guidesOwlWrap .guideCaroBox .guideCaroMid p strong {
        font-size: clamp(28px, 2vw, 60px);
        margin: 0;
        color: #31125F;
        font-weight: 400;
        font-family: "Lora", serif !important;
        line-height: 1.2; }
    .guideCarousel .guidesOwlWrap .guideCaroBox .btnWrap {
      margin: 30px 0 0; }
  .guideCarousel.navyBG .guidesOwlWrap .numberedCaroArrows li {
    border: 1px solid #fff; }
    .guideCarousel.navyBG .guidesOwlWrap .numberedCaroArrows li svg path {
      fill: #fff; }
    .guideCarousel.navyBG .guidesOwlWrap .numberedCaroArrows li:hover {
      background: #fff; }
      .guideCarousel.navyBG .guidesOwlWrap .numberedCaroArrows li:hover svg path {
        fill: #31125F; }
  .guideCarousel.navyBG .guidesOwlWrap .pointersBox {
    background: #fff; }
    .guideCarousel.navyBG .guidesOwlWrap .pointersBox p {
      color: #31125F; }
  .guideCarousel.whiteBG .guidesOwlWrap .numberedCaroArrows li {
    border: 1px solid #31125F; }
    .guideCarousel.whiteBG .guidesOwlWrap .numberedCaroArrows li svg path {
      fill: #31125F; }
    .guideCarousel.whiteBG .guidesOwlWrap .numberedCaroArrows li:hover {
      background: #31125F; }
      .guideCarousel.whiteBG .guidesOwlWrap .numberedCaroArrows li:hover svg path {
        fill: #fff; }
  .guideCarousel.whiteBG .guidesOwlWrap .pointersBox {
    background: #fff; }
    .guideCarousel.whiteBG .guidesOwlWrap .pointersBox p {
      color: #31125F; }
  .guideCarousel.greyBG .guidesOwlWrap .numberedCaroArrows li {
    border: 1px solid #31125F; }
    .guideCarousel.greyBG .guidesOwlWrap .numberedCaroArrows li svg path {
      fill: #31125F; }
    .guideCarousel.greyBG .guidesOwlWrap .numberedCaroArrows li:hover {
      background: #31125F; }
      .guideCarousel.greyBG .guidesOwlWrap .numberedCaroArrows li:hover svg path {
        fill: #fff; }
  .guideCarousel.greyBG .guidesOwlWrap .pointersBox {
    background: #fff; }
    .guideCarousel.greyBG .guidesOwlWrap .pointersBox p {
      color: #31125F; }
  .guideCarousel.guideModuleCaro {
    padding: 70px 0; }
    .guideCarousel.guideModuleCaro .guidesOwlWrap {
      padding: 0; }
  @media screen and (max-width: 991px) {
    .guideCarousel {
      padding: 0 0 70px; }
      .guideCarousel .sectionHeader {
        margin: 0 0 50px; }
      .guideCarousel .guidesOwlWrap {
        padding: 0 30px; }
      .guideCarousel.guideModuleCaro {
        padding: 70px 0; }
        .guideCarousel.guideModuleCaro .guidesOwlWrap {
          padding: 0 30px; } }

/* CSS Document */
.calculatorMainBanner {
  padding: 0 0 70px;
  position: relative; }
  .calculatorMainBanner .calculatorMainCard {
    padding: 100px 60px;
    background: #31125F;
    border-radius: 0; }
    .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardText {
        flex: 0 0 60%;
        padding: 0 5vw 0 0; }
        .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardText .pill {
          border: 1px solid #fff;
          background: transparent; }
        .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardText h2 {
          font-size: clamp(40px, 3.4vw, 60px);
          color: #fff;
          margin: 0 0 30px;
          line-height: 1.2; }
        .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardText p {
          color: #fff; }
        .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardText .btnWrap {
          margin: 30px 0 0; }
          .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardText .btnWrap a {
            margin: 0 10px 0 0; }
      .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardImage {
        flex: 0 0 40%;
        padding: 0;
        position: relative; }
        .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardImage img {
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: center;
          border-radius: 0;
          position: relative;
          z-index: 3; }
  @media screen and (max-width: 991px) {
    .calculatorMainBanner {
      padding: 0 0 60px; }
      .calculatorMainBanner .calculatorMainHead {
        padding: 0;
        margin: 0 0 50px; }
      .calculatorMainBanner .calculatorMainCard {
        padding: 30px; }
        .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap {
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardText {
            flex: 0 0 100%;
            padding: 40px 0 0;
            text-align: center; }
          .calculatorMainBanner .calculatorMainCard .calculatorMainCardWrap .calculatorMainCardImage {
            flex: 0 0 100%;
            padding: 0;
            order: -1; } }

/* CSS Document */
.calculatorList {
  padding: 0 0 70px;
  position: relative;
  overflow: hidden; }
  .calculatorList .calculatorListWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    width: 100%; }
    .calculatorList .calculatorListWrap .calculatorListCol {
      padding: 15px;
      flex: 0 0 33.333333%;
      max-width: 33.3333333%; }
      .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox {
        /*padding: 30px 30px 100px;*/
        padding: 30px;
        background: #F2E9FF;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: column;
        position: relative;
        border-bottom: 10px solid #31125F;
        width: 100%;
        height: 100%; }
        .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListTop {
          display: flex;
          justify-content: flex-end;
          width: 100%;
          margin: 0 0 20px; }
          .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListTop .pill {
            margin: 0;
            border: 1px solid #31125F;
            padding: 6px 12px; }
            .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListTop .pill p {
              color: #31125F;
              font-size: 10px; }
        .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListMid h2, .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListMid h3, .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListMid h4, .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListMid h5, .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListMid h6 {
          font-size: clamp(25px, 2vw, 35px);
          margin: 0;
          color: #31125F;
          border-left: 6px solid #893FFC;
          padding: 0 0 0 15px; }
        .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .calculatorListMid p {
          color: #31125F; }
        .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .btnWrap {
          margin: 30px 0 0; }
        .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .boxFlare {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; }
          .calculatorList .calculatorListWrap .calculatorListCol .calculatorListBox .boxFlare svg {
            width: 100%;
            height: auto; }
  @media screen and (max-width: 991px) {
    .calculatorList {
      padding: 0 0 70px; }
      .calculatorList .calculatorListWrap {
        margin: 0; }
        .calculatorList .calculatorListWrap .calculatorListCol {
          flex: 0 0 50%;
          max-width: 50%; } }
  @media screen and (max-width: 768px) {
    .calculatorList .calculatorListWrap .calculatorListCol {
      flex: 0 0 100%;
      max-width: 100%; } }

/* CSS Document */
/* CSS Document */
.centerBanner.testimonials {
  padding: 70px 0 0 !important; }
  .centerBanner.testimonials a.accredBox {
    margin: 15px 0 0; }
    .centerBanner.testimonials a.accredBox img {
      max-width: 320px;
      width: 80%; }

/* CSS Document */
.testimonialSec {
  padding: 0 0 6vw;
  overflow: hidden;
  position: relative; }
  .testimonialSec .testimonialsWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .testimonialSec .testimonialsWrap .testimonialLongCol {
      padding: 15px;
      flex: 0 0 100%; }
    .testimonialSec .testimonialsWrap .testimonialHalfCol {
      padding: 15px;
      flex: 0 0 50%; }
      .testimonialSec .testimonialsWrap .testimonialHalfCol .testimonialBox {
        padding: 3vw; }
        .testimonialSec .testimonialsWrap .testimonialHalfCol .testimonialBox svg {
          width: 3vw;
          height: 3vw; }
        .testimonialSec .testimonialsWrap .testimonialHalfCol .testimonialBox .quoteText {
          padding: 0 0 0 2vw;
          flex: 0 0 calc(100% - 3vw); }
          .testimonialSec .testimonialsWrap .testimonialHalfCol .testimonialBox .quoteText .quote {
            font-size: clamp(20px, 1.2vw, 32px); }
    .testimonialSec .testimonialsWrap .testimonialBox {
      padding: 4vw;
      background: #f9f9f9;
      display: flex;
      flex-wrap: wrap;
      border-radius: 20px; }
      .testimonialSec .testimonialsWrap .testimonialBox svg {
        width: 5vw;
        height: 5vw; }
      .testimonialSec .testimonialsWrap .testimonialBox .quoteText {
        padding: 30px 0 0 5vw;
        flex: 0 0 calc(100% - 5vw); }
        .testimonialSec .testimonialsWrap .testimonialBox .quoteText .quote {
          font-size: clamp(26px, 2vw, 50px);
          margin: 0;
          line-height: 1.6; }
        .testimonialSec .testimonialsWrap .testimonialBox .quoteText .quoteAuthor {
          display: inline-flex;
          margin: 40px 0 0;
          align-items: center; }
          .testimonialSec .testimonialsWrap .testimonialBox .quoteText .quoteAuthor img {
            height: 90px;
            width: 90px;
            object-fit: cover;
            object-position: center;
            border-radius: 100px; }
          .testimonialSec .testimonialsWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText {
            padding: 0 0 0 30px; }
            .testimonialSec .testimonialsWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
              font-size: clamp(18px, 1.2vw, 20px);
              margin: 0; }
            .testimonialSec .testimonialsWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
              margin: 0; }

/* CSS Document */
.testimonialTabs {
  padding: 0 0 6vw 0;
  position: relative;
  overflow: hidden; }
  .testimonialTabs .sectionHeader {
    margin: 0 0 4vw;
    text-align: center; }
    .testimonialTabs .sectionHeader h1, .testimonialTabs .sectionHeader h2, .testimonialTabs .sectionHeader h3, .testimonialTabs .sectionHeader h4, .testimonialTabs .sectionHeader h5, .testimonialTabs .sectionHeader h6 {
      font-size: clamp(30px, 3.8vw, 80px);
      margin: 0 0 15px;
      color: #31125F; }
    .testimonialTabs .sectionHeader p {
      color: #31125F; }
  .testimonialTabs .testimonialTabsNavWrap {
    margin: 0 0 3vw; }
    .testimonialTabs .testimonialTabsNavWrap ul {
      display: flex;
      margin: 0;
      flex-wrap: wrap;
      justify-content: center;
      border: 0; }
      .testimonialTabs .testimonialTabsNavWrap ul li {
        padding: 5px 15px; }
        .testimonialTabs .testimonialTabsNavWrap ul li a {
          font-size: clamp(14px, 0.9vw, 18px);
          margin: 0;
          padding: 14px 25px;
          border: 0;
          background: #f9f9f9;
          color: #31125F;
          border-radius: 100px; }
          .testimonialTabs .testimonialTabsNavWrap ul li a.active {
            background: #31125F;
            color: #fff; }
  .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox {
    padding: 3vw;
    background: #f9f9f9;
    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
    align-items: center; }
    .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText {
      padding: 0 4vw 0 0;
      flex: 0 0 100%; }
      .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText svg {
        width: 4vw;
        height: 4vw;
        min-height: 40px;
        min-width: 40px;
        max-width: 90px;
        max-height: 90px; }
      .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText .quote {
        font-size: clamp(18px, 1.4vw, 40px);
        margin: 20px 0 0;
        line-height: 1.6; }
      .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText .quoteAuthor {
        display: inline-flex;
        margin: 40px 30px 0 0;
        align-items: center; }
        .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText .quoteAuthor img {
          height: 90px;
          width: 90px;
          object-fit: cover;
          object-position: center;
          border-radius: 100px; }
        .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText .quoteAuthor .quoteAutherText {
          padding: 0 0 0 30px; }
          .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
            font-size: clamp(18px, 1.2vw, 20px);
            margin: 0;
            color: #31125F; }
          .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText .quoteAuthor .quoteAutherText p.date {
            margin: 0;
            color: #31125F; }
          .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText .quoteAuthor .quoteAutherText a.link {
            margin: 0;
            font-size: clamp(12px, 0.7vw, 14px);
            color: #31125F; }
    .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox {
      padding: 30px;
      background: #fff;
      border-radius: 20px;
      flex: 0 0 25%; }
      .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .infoTitle {
        font-size: clamp(22px, 1.4vw, 34px);
        color: #31125F;
        margin: 0 0 20px; }
      .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox ol {
        margin: 0 0 0 20px; }
        .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox ol li {
          margin-bottom: 15px;
          font-size: clamp(14px, 0.9vw, 18px);
          color: #31125F;
          line-height: 1.6;
          font-weight: 300; }
      .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .authorTitle {
        font-size: clamp(20px, 1.2vw, 28px);
        color: #31125F;
        margin: 30px 0 20px; }
      .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .authorBox {
        padding: 0;
        border-radius: 20px;
        height: auto;
        display: flex;
        align-items: center;
        margin: 0; }
        .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .authorBox img {
          width: 5vw;
          height: 5vw;
          min-width: 70px;
          min-height: 70px;
          padding: 0;
          object-fit: cover;
          object-position: center;
          border-radius: 100px;
          margin: 0; }
        .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .authorBox .authorInfo {
          flex: 0 0 calc(100% - 5vw);
          padding: 0 0 0 15px; }
          .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .authorBox .authorInfo .pill {
            margin: 0 0 5px; }
            .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .authorBox .authorInfo .pill p {
              font-size: 8px; }
          .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .authorBox .authorInfo p {
            font-size: 12px;
            margin: 0; }
          .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox .authorBox .authorInfo p.h5 {
            font-size: clamp(20px, 1.1vw, 26px);
            margin: 0 0 5px; }
  .testimonialTabs .testimonialTabsBodyWrap .owl-dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 3vw; }
    .testimonialTabs .testimonialTabsBodyWrap .owl-dots .owl-dot {
      border-radius: 6.25rem;
      border: none;
      width: 1.25rem;
      height: 1.25rem;
      margin: 0 5px;
      background: transparent;
      border: 1px solid #31125F;
      transition: .5s; }
      .testimonialTabs .testimonialTabsBodyWrap .owl-dots .owl-dot.active {
        background: #31125F; }
    @media screen and (max-width: 991px) {
      .testimonialTabs .testimonialTabsBodyWrap .owl-dots {
        margin: 40px 0 0; } }
  @media screen and (max-width: 991px) {
    .testimonialTabs {
      padding: 0 0 70px; }
      .testimonialTabs .sectionHeader {
        margin: 0 0 50px; }
      .testimonialTabs .testimonialTabsNavWrap {
        margin: 0 0 30px; }
      .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox {
        padding: 30px; }
        .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .quoteText {
          padding: 0 0 30px;
          flex: 0 0 100%; }
        .testimonialTabs .testimonialTabsBodyWrap .productTabContentBox .infoBox {
          flex: 0 0 100%; } }

/* CSS Document */
.socialTabs {
  padding: 0 0 6vw; }
  .socialTabs .testimonialTabsBodyWrap {
    max-width: 1170px;
    margin: 0 auto;
    width: 100%; }
    .socialTabs .testimonialTabsBodyWrap .testimonialBox {
      padding: 3vw;
      background: #f9f9f9;
      display: flex;
      flex-wrap: wrap;
      border-radius: 20px;
      position: relative; }
      .socialTabs .testimonialTabsBodyWrap .testimonialBox svg {
        width: 3vw;
        height: 3vw; }
      .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText {
        padding: 0 0 0 2vw;
        flex: 0 0 calc(100% - 3vw); }
        .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quote {
          font-size: clamp(18px, 1.2vw, 32px);
          margin: 0;
          line-height: 1.6; }
        .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor {
          display: inline-flex;
          margin: 40px 0 0;
          align-items: center; }
          .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor img {
            height: 90px;
            width: 90px;
            object-fit: cover;
            object-position: center;
            border-radius: 100px; }
          .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText {
            padding: 0 0 0 30px; }
            .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
              font-size: clamp(18px, 1.2vw, 20px);
              margin: 0; }
            .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
              margin: 0; }
            .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.link {
              margin: 0;
              font-size: clamp(12px, 0.7vw, 14px); }
      .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteIcon {
        position: absolute;
        right: 3vw;
        bottom: 3vw;
        width: 3vw; }
    .socialTabs .testimonialTabsBodyWrap .owl-stage-outer {
      overflow: visible; }
    .socialTabs .testimonialTabsBodyWrap .owl-dots {
      display: flex;
      flex-direction: row;
      justify-content: center;
      margin-top: 3vw; }
      .socialTabs .testimonialTabsBodyWrap .owl-dots .owl-dot {
        border-radius: 6.25rem;
        border: none;
        width: 1.25rem;
        height: 1.25rem;
        margin: 0 5px;
        background: #e7e7e7;
        transition: .5s; }
      @media screen and (max-width: 991px) {
        .socialTabs .testimonialTabsBodyWrap .owl-dots {
          margin: 40px 0 0; } }
    .socialTabs .testimonialTabsBodyWrap .trustpilotQuote .owl-dots .owl-dot.active {
      background: #00B67A; }
    .socialTabs .testimonialTabsBodyWrap .trustpilotQuote .testimonialBox {
      background: #00B67A; }
      .socialTabs .testimonialTabsBodyWrap .trustpilotQuote .testimonialBox svg path {
        fill: #fff; }
      .socialTabs .testimonialTabsBodyWrap .trustpilotQuote .testimonialBox .quoteText .quote {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .trustpilotQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .trustpilotQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .trustpilotQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.link {
        color: #fff; }
    .socialTabs .testimonialTabsBodyWrap .linkedinQuote .owl-dots .owl-dot.active {
      background: #0274B3; }
    .socialTabs .testimonialTabsBodyWrap .linkedinQuote .testimonialBox {
      background: #0274B3; }
      .socialTabs .testimonialTabsBodyWrap .linkedinQuote .testimonialBox svg path {
        fill: #fff; }
      .socialTabs .testimonialTabsBodyWrap .linkedinQuote .testimonialBox .quoteText .quote {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .linkedinQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .linkedinQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .linkedinQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.link {
        color: #fff; }
    .socialTabs .testimonialTabsBodyWrap .googleQuote .owl-dots .owl-dot.active {
      background: #EA4335; }
    .socialTabs .testimonialTabsBodyWrap .googleQuote .testimonialBox {
      background: #fff;
      border: 1px solid #31125F; }
      .socialTabs .testimonialTabsBodyWrap .googleQuote .testimonialBox svg path {
        fill: #31125F; }
      .socialTabs .testimonialTabsBodyWrap .googleQuote .testimonialBox .quoteText .quote {
        color: #31125F; }
      .socialTabs .testimonialTabsBodyWrap .googleQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
        color: #31125F; }
      .socialTabs .testimonialTabsBodyWrap .googleQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
        color: #31125F; }
      .socialTabs .testimonialTabsBodyWrap .googleQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.link {
        color: #fff; }
    .socialTabs .testimonialTabsBodyWrap .facebookQuote .owl-dots .owl-dot.active {
      background: #1877F2; }
    .socialTabs .testimonialTabsBodyWrap .facebookQuote .testimonialBox {
      background: #1877F2; }
      .socialTabs .testimonialTabsBodyWrap .facebookQuote .testimonialBox svg path {
        fill: #fff; }
      .socialTabs .testimonialTabsBodyWrap .facebookQuote .testimonialBox .quoteText .quote {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .facebookQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.h6 {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .facebookQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText p.date {
        color: #fff; }
      .socialTabs .testimonialTabsBodyWrap .facebookQuote .testimonialBox .quoteText .quoteAuthor .quoteAutherText a.link {
        color: #fff; }
  @media screen and (max-width: 991px) {
    .socialTabs {
      padding: 0 0 70px; }
      .socialTabs .testimonialTabsBodyWrap {
        padding: 0 30px; }
        .socialTabs .testimonialTabsBodyWrap .testimonialBox {
          padding: 30px; }
          .socialTabs .testimonialTabsBodyWrap .testimonialBox svg {
            width: 40px;
            height: 40px; }
          .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText {
            padding: 0 0 0 30px;
            flex: 0 0 calc(100% - 40px); }
            .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor {
              margin: 30px 0 0; }
              .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor img {
                height: 70px;
                width: 70px; }
              .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteText .quoteAuthor .quoteAutherText {
                padding: 0 0 0 20px; }
          .socialTabs .testimonialTabsBodyWrap .testimonialBox .quoteIcon {
            right: 15px;
            bottom: 15px;
            width: 40px; }
          .socialTabs .testimonialTabsBodyWrap .testimonialBox .authorBox {
            right: 15px;
            bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .socialTabs .testimonialTabsBodyWrap .testimonialBox {
      padding: 30px; }
      .socialTabs .testimonialTabsBodyWrap .testimonialBox svg {
        width: 40px;
        height: 40px; }
      .socialTabs .testimonialTabsBodyWrap .testimonialBox .authorBox {
        right: auto;
        bottom: auto;
        position: relative;
        width: 100%;
        margin: 20px 0 0; } }

section.calc__results-con {
  background: #31125F;
  padding: 70px 0;
  min-height: 100vh; }
  section.calc__results-con .logo {
    color: #fff;
    display: block;
    margin: 0 auto 50px;
    width: 100%;
    max-width: max-content; }
    section.calc__results-con .logo svg {
      height: 5rem;
      width: auto; }
      section.calc__results-con .logo svg path {
        fill: #fff; }
  section.calc__results-con .tag {
    color: #31125F;
    margin: 30px 0 0 !important;
    text-align: left;
    width: 100%; }
  section.calc__results-con .resultsBox {
    border-radius: 0;
    padding: 50px 40px;
    background: #fff;
    border-top: 10px solid #893FFC; }
    section.calc__results-con .resultsBox .resultsHead {
      text-align: center; }
      section.calc__results-con .resultsBox .resultsHead h1 {
        font-size: clamp(35px, 2.8vw, 45px);
        color: #31125F;
        margin: 20px 0 0; }
      section.calc__results-con .resultsBox .resultsHead ul.results {
        padding: 20px;
        border: 0;
        border-radius: 0;
        width: auto;
        margin: 30px auto;
        width: 100%;
        justify-content: center;
        list-style: none;
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        background: #F2E9FF; }
        section.calc__results-con .resultsBox .resultsHead ul.results li {
          padding: 0 8px;
          color: #31125F;
          font-size: clamp(40px, 3.4vw, 60px);
          font-family: TTlivret !important; }
      section.calc__results-con .resultsBox .resultsHead p.h5 {
        font-size: clamp(25px, 2vw, 35px);
        text-align: center;
        margin: 0 auto;
        max-width: 900px;
        padding: 0;
        color: #31125F; }
    section.calc__results-con .resultsBox .info {
      padding: 0;
      border-radius: 0;
      display: flex;
      flex-wrap: wrap;
      margin: 50px 0 0; }
      section.calc__results-con .resultsBox .info .infoLeft {
        flex: 0 0 50%; }
        section.calc__results-con .resultsBox .info .infoLeft h2 {
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 0 0 30px;
          color: #31125F; }
        section.calc__results-con .resultsBox .info .infoLeft p {
          color: #31125F;
          margin: 0 0 30px; }
      section.calc__results-con .resultsBox .info .infoRight {
        flex: 0 0 50%;
        padding: 0 0 0 40px; }
        section.calc__results-con .resultsBox .info .infoRight h3 {
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 0 0 20px;
          color: #31125F; }
        section.calc__results-con .resultsBox .info .infoRight ul {
          list-style: none;
          margin: 0;
          display: flex;
          flex-direction: column; }
          section.calc__results-con .resultsBox .info .infoRight ul li {
            display: flex;
            align-items: center;
            padding: 10px 0;
            margin: 8px 0;
            border-radius: 0; }
            section.calc__results-con .resultsBox .info .infoRight ul li span {
              height: 50px;
              width: 50px;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              border-radius: 100px;
              color: #fff;
              font-size: 26px;
              font-family: TTlivret !important;
              background: #31125F;
              margin: 0 15px 0 0; }
            section.calc__results-con .resultsBox .info .infoRight ul li p {
              width: calc(100% - 65px);
              color: #31125F;
              margin: 0; }
            section.calc__results-con .resultsBox .info .infoRight ul li svg {
              margin: 0 20px 0 0; }
              section.calc__results-con .resultsBox .info .infoRight ul li svg path {
                fill: #31125F; }
  @media screen and (min-width: 1200px) {
    section.calc__results-con .container {
      max-width: 1200px; } }
  @media screen and (max-width: 991px) {
    section.calc__results-con .resultsBox {
      padding: 30px; }
      section.calc__results-con .resultsBox .resultsHead p.subtitle {
        padding: 0; }
      section.calc__results-con .resultsBox .info {
        padding: 0;
        margin: 40px 0 0; }
        section.calc__results-con .resultsBox .info .infoLeft {
          flex: 0 0 100%;
          margin: 0 0 30px;
          text-align: center; }
          section.calc__results-con .resultsBox .info .infoLeft h2 {
            margin: 0 0 20px; }
          section.calc__results-con .resultsBox .info .infoLeft p {
            margin: 0 0 20px; }
        section.calc__results-con .resultsBox .info .infoRight {
          flex: 0 0 100%;
          padding: 0;
          text-align: center; } }

#gform_wrapper_12 form .ctc-wrap .gfield--type-consent, #gform_wrapper_112 form .ctc-wrap .gfield--type-consent, #gform_wrapper_116 form .ctc-wrap .gfield--type-consent, #gform_wrapper_114 form .ctc-wrap .gfield--type-consent, #gform_wrapper_117 form .ctc-wrap .gfield--type-consent, #gform_wrapper_118 form .ctc-wrap .gfield--type-consent {
  margin-top: 16px; }

#gform_wrapper_12 form .ctc-wrap .gfield--type-consent .ginput_container label::before, #gform_wrapper_112 form .ctc-wrap .gfield--type-consent .ginput_container label::before, #gform_wrapper_114 form .ctc-wrap .gfield--type-consent .ginput_container label::before, #gform_wrapper_116 form .ctc-wrap .gfield--type-consent .ginput_container label::before, #gform_wrapper_117 form .ctc-wrap .gfield--type-consent .ginput_container label::before, #gform_wrapper_118 form .ctc-wrap .gfield--type-consent .ginput_container label::before {
  content: '';
  display: block;
  height: 22px;
  width: 22px;
  background: #ffffff;
  border-radius: 4px;
  margin-right: 16px; }

#gform_wrapper_12 form .ctc-wrap .gfield--type-consent .ginput_container input, #gform_wrapper_112 form .ctc-wrap .gfield--type-consent .ginput_container input, #gform_wrapper_114 form .ctc-wrap .gfield--type-consent .ginput_container input, #gform_wrapper_116 form .ctc-wrap .gfield--type-consent .ginput_container input, #gform_wrapper_117 form .ctc-wrap .gfield--type-consent .ginput_container input, #gform_wrapper_118 form .ctc-wrap .gfield--type-consent .ginput_container input {
  display: none; }

#gform_wrapper_12 form .ctc-wrap .gfield--type-consent .ginput_container input:checked + label::before, #gform_wrapper_112 form .ctc-wrap .gfield--type-consent .ginput_container input:checked + label::before, #gform_wrapper_116 form .ctc-wrap .gfield--type-consent .ginput_container input:checked + label::before, #gform_wrapper_114 form .ctc-wrap .gfield--type-consent .ginput_container input:checked + label::before, #gform_wrapper_117 form .ctc-wrap .gfield--type-consent .ginput_container input:checked + label::before, #gform_wrapper_118 form .ctc-wrap .gfield--type-consent .ginput_container input:checked + label::before {
  background: #80e980;
  border-radius: 50%;
  outline: 3px solid #88ec8518; }

#gform_wrapper_12 form .ctc-wrap .gfield--type-consent .ginput_container label, #gform_wrapper_112 form .ctc-wrap .gfield--type-consent .ginput_container label, #gform_wrapper_114 form .ctc-wrap .gfield--type-consent .ginput_container label, #gform_wrapper_116 form .ctc-wrap .gfield--type-consent .ginput_container label, #gform_wrapper_117 form .ctc-wrap .gfield--type-consent .ginput_container label, #gform_wrapper_118 form .ctc-wrap .gfield--type-consent .ginput_container label {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

#gform_wrapper_12 .gform_required_legend, #gform_wrapper_116 .gform_required_legend, #gform_wrapper_114 .gform_required_legend, #gform_wrapper_112 .gform_required_legend, #gform_wrapper_117 .gform_required_legend, #gform_wrapper_118 .gform_required_legend {
  display: none; }

#gfield_description_118_37 {
  max-width: 70%; }

.propertyCalc_wrapper .gform_heading {
  text-align: center;
  margin: 0; }

.propertyCalc_wrapper {
  padding: 60px 0 0; }
  .propertyCalc_wrapper .propertyCalc .gform_fields {
    grid-column-gap: 15px !important;
    grid-row-gap: 7px !important; }
  .propertyCalc_wrapper .propertyCalc .gform_heading {
    text-align: center;
    margin: 0; }
  .propertyCalc_wrapper .propertyCalc .gform_footer {
    margin: 30px 0 0 !important;
    padding: 0 !important;
    display: flex;
    justify-content: center; }
    .propertyCalc_wrapper .propertyCalc .gform_footer input {
      padding: 15px 25px;
      border-radius: 0;
      font-size: 16px !important;
      border: none;
      background: #31125F;
      color: #fff; }
      .propertyCalc_wrapper .propertyCalc .gform_footer input:hover {
        background: #31125F;
        color: #fff; }
      .propertyCalc_wrapper .propertyCalc .gform_footer input[type="submit"] {
        font-size: 18px;
        border-radius: 5px; }
  .propertyCalc_wrapper .propertyCalc .ctc-wrap .gfield.theme-dark {
    padding: 0 !important;
    border-bottom: 0 !important; }
  .propertyCalc_wrapper .propertyCalc .gfield {
    display: flex;
    flex-direction: column;
    gap: 15px;
    container-type: inline-size; }
    .propertyCalc_wrapper .propertyCalc .gfield .gsection_title {
      font-size: clamp(35px, 2.8vw, 45px);
      text-align: center;
      margin-top: 30px !important;
      margin-bottom: 30px !important; }
    .propertyCalc_wrapper .propertyCalc .gfield.table {
      margin: 3rem 0 0 !important;
      border: 1px solid #ececec;
      background: #f9f9f9;
      border-radius: 0;
      overflow: scroll; }
      .propertyCalc_wrapper .propertyCalc .gfield.table table {
        min-width: 600px; }
        .propertyCalc_wrapper .propertyCalc .gfield.table table thead tr th {
          font-size: clamp(20px, 1.5vw, 25px);
          font-family: TTlivret !important;
          line-height: 1.2;
          font-weight: 400;
          border: none;
          padding: 1.5rem; }
          .propertyCalc_wrapper .propertyCalc .gfield.table table thead tr th:nth-child(2n) {
            text-align: center; }
          .propertyCalc_wrapper .propertyCalc .gfield.table table thead tr th:not(:last-of-type) {
            border-right: 1px solid #ececec; }
        .propertyCalc_wrapper .propertyCalc .gfield.table table tbody tr:hover {
          background: #f4f4f4; }
        .propertyCalc_wrapper .propertyCalc .gfield.table table tbody tr td {
          padding: 1.5rem; }
          .propertyCalc_wrapper .propertyCalc .gfield.table table tbody tr td:nth-child(2n) {
            text-align: center; }
          .propertyCalc_wrapper .propertyCalc .gfield.table table tbody tr td:not(:last-of-type) {
            border-right: 1px solid #ececec; }
      @media screen and (max-width: 991px) {
        .propertyCalc_wrapper .propertyCalc .gfield.table {
          margin: 20px 0 0 !important; } }
    .propertyCalc_wrapper .propertyCalc .gfield.ctc-wrap {
      background: #31125F;
      padding: 30px 60px;
      border-radius: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      row-gap: 24px;
      column-gap: 24px;
      margin-top: 24px; }
      .propertyCalc_wrapper .propertyCalc .gfield.ctc-wrap .title > p {
        color: #fff;
        font-size: clamp(35px, 2.8vw, 45px);
        text-align: center;
        font-weight: 400;
        font-family: TTlivret !important;
        line-height: 1.2;
        margin-bottom: 30px !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.ctc-wrap .theme-dark {
        background: none;
        padding: 0; }
      .propertyCalc_wrapper .propertyCalc .gfield.ctc-wrap .gfield--type-consent .ginput_container_consent {
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px; }
      @media screen and (max-width: 991px) {
        .propertyCalc_wrapper .propertyCalc .gfield.ctc-wrap {
          padding: 30px 15px;
          column-gap: 0; } }
    .propertyCalc_wrapper .propertyCalc .gfield.ib-left {
      background: #f9f9f9;
      border-radius: 0;
      color: #31125F;
      overflow: hidden; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-left .top-title {
        margin: 2rem 2rem 1rem !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .top-title > div {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          background: #fff;
          padding: 1.2rem 1.5rem;
          border-radius: 0; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .top-title > div p {
            margin: 0; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .top-title > div p:first-of-type {
            font-size: clamp(20px, 1.5vw, 25px);
            font-family: TTlivret !important;
            line-height: 1.2; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .top-title > div p:last-of-type {
            font-size: 18px;
            font-family: TTlivret !important;
            line-height: 1.2; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-left .bottom-bar {
        margin-top: 16px !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .bottom-bar > div {
          padding: 48px 32px;
          background: #31125F;
          color: #fff;
          display: flex;
          justify-content: space-between;
          align-items: start;
          border-bottom: 10px solid #893FFC; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .bottom-bar > div > p:first-of-type {
            color: #fff;
            font-size: clamp(20px, 1.5vw, 25px);
            font-family: TTlivret !important;
            line-height: 1.2;
            margin: 0 !important; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .bottom-bar > div > p:last-of-type {
            color: #fff;
            font-size: clamp(20px, 1.5vw, 25px);
            font-family: TTlivret !important;
            line-height: 1.2;
            margin: 0 !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item {
        margin: 0 32px !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item:not(:nth-last-child(2)) {
          padding-bottom: 1.5rem;
          border-bottom: 1px solid rgba(49, 18, 95, 0.2); }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item p {
          margin: 0 !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item > div {
          display: flex;
          justify-content: space-between;
          align-items: start; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item > div > div {
            display: flex;
            flex-direction: column;
            gap: 11px; }
            .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item > div > div p:first-of-type {
              font-weight: 500;
              font-size: 16px; }
            .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item > div > div p:last-of-type {
              color: rgba(49, 18, 95, 0.4); }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item > div > p {
            font-size: 16px; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number {
        margin: 0 32px !important;
        display: grid;
        grid-template-areas: "title input" "desc desc";
        row-gap: 0px; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number:not(:nth-last-child(2)) {
          padding-bottom: 1.5rem;
          border-bottom: 1px solid rgba(49, 18, 95, 0.2); }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number > label {
          font-weight: 500;
          font-size: 16px;
          grid-area: title;
          max-width: 80%; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number .gfield_description {
          padding: 0;
          color: rgba(49, 18, 95, 0.4);
          grid-area: desc;
          font-weight: 300; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number > div.ginput_container_number {
          grid-area: input;
          position: relative; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number > div.ginput_container_number::after {
            top: 8px;
            right: 0.8rem;
            position: absolute;
            content: "edit_square";
            color: #31125F;
            opacity: 0.2;
            transition: opacity 0.2s ease;
            pointer-events: none;
            font-size: 1.2rem;
            font-family: "Material Symbols Outlined";
            font-weight: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            font-feature-settings: "liga";
            -webkit-font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number > div.ginput_container_number:hover::after {
            opacity: 1; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number > div.ginput_container_number input {
            border-radius: 0;
            border: none;
            outline: none;
            font-size: 14px;
            font-weight: 300;
            border: 1px solid #ececec;
            padding: 8px 16px;
            padding-right: 40px;
            max-width: 120px;
            margin-left: auto;
            display: block;
            cursor: pointer; }
            .propertyCalc_wrapper .propertyCalc .gfield.ib-left .list-item-number > div.ginput_container_number input:focus-visible {
              outline: 3px solid rgba(49, 18, 95, 0.25) !important;
              outline-offset: 3px; }
    .propertyCalc_wrapper .propertyCalc .gfield.ib-right {
      background: #f9f9f9;
      border-radius: 0;
      color: #31125F;
      overflow: hidden;
      padding: 30px; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .top-bar > div:first-of-type {
        background: #31125F;
        padding: 30px 15px;
        color: #fff;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        gap: 4px; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .top-bar > div:first-of-type p:first-of-type {
          color: #fff;
          margin: 0 !important;
          text-align: center;
          font-size: clamp(40px, 3.4vw, 60px);
          font-family: TTlivret !important;
          line-height: 1.2; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .top-bar > div:first-of-type p:last-of-type {
          color: #fff;
          margin: 0 !important;
          text-align: center;
          font-size: 18px; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .top-bar > div:last-of-type p {
        background: #ececec;
        width: max-content;
        display: block;
        margin: 0 auto !important;
        font-size: 16px;
        padding: 12px 18px;
        border-radius: 0; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .top-interest > div {
        display: flex;
        justify-content: space-between;
        align-items: start;
        padding-bottom: 2rem;
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
        border-bottom: 1px solid rgba(49, 18, 95, 0.2); }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .top-interest > div p:first-of-type {
          font-weight: 500;
          font-size: 16px;
          margin: 0 !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .top-interest > div p:last-of-type {
          font-size: 18px;
          margin: 0 !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .subtitle > p {
        margin: 0 0 1rem !important;
        font-size: clamp(20px, 1.5vw, 25px);
        font-family: TTlivret !important;
        line-height: 1.2; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item:not(:nth-last-child(2)) {
        padding-bottom: 1.5rem;
        border-bottom: 1px solid rgba(49, 18, 95, 0.2); }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item p {
        margin: 0 !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item > div {
        display: flex;
        justify-content: space-between;
        align-items: start; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item > div > div {
          display: flex;
          flex-direction: column;
          gap: 11px; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item > div > div p:first-of-type {
            font-weight: 500;
            font-size: 16px; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item > div > div p:last-of-type:not(:first-of-type) {
            color: rgba(49, 18, 95, 0.4); }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item > div > p {
          font-size: 16px; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number {
        display: grid;
        grid-template-areas: "title input" "desc desc";
        row-gap: 0px;
        align-items: center; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number:not(:nth-last-child(2)) {
          padding-bottom: 1.5rem;
          border-bottom: 1px solid rgba(49, 18, 95, 0.2); }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number > label {
          font-weight: 500;
          font-size: 16px;
          grid-area: title;
          max-width: 80%; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number .gfield_description {
          padding: 0;
          color: rgba(49, 18, 95, 0.4);
          grid-area: desc;
          font-weight: 300; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number > div.ginput_container_number {
          grid-area: input;
          position: relative; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number > div.ginput_container_number::after {
            top: 8px;
            right: 0.8rem;
            position: absolute;
            content: "edit_square";
            color: #31125F;
            opacity: 0.2;
            transition: opacity 0.2s ease;
            pointer-events: none;
            font-size: 1.2rem;
            font-family: "Material Symbols Outlined";
            font-weight: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            font-feature-settings: "liga";
            -webkit-font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number > div.ginput_container_number:hover::after {
            opacity: 1; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number > div.ginput_container_number input {
            border-radius: 0;
            border: none;
            outline: none;
            font-size: 14px;
            font-weight: 300;
            border: 1px solid #ececec;
            padding: 8px 16px;
            padding-right: 40px;
            max-width: 120px;
            margin-left: auto;
            display: block;
            cursor: pointer; }
            .propertyCalc_wrapper .propertyCalc .gfield.ib-right .list-item-number > div.ginput_container_number input:focus-visible {
              outline: 3px solid rgba(49, 18, 95, 0.25) !important;
              outline-offset: 3px; }
      .propertyCalc_wrapper .propertyCalc .gfield.ib-right .info {
        display: flex;
        flex-direction: column;
        justify-content: end;
        flex-grow: 1; }
        .propertyCalc_wrapper .propertyCalc .gfield.ib-right .info > div {
          padding: 2rem;
          border-radius: 0;
          background: #eff2f7; }
          .propertyCalc_wrapper .propertyCalc .gfield.ib-right .info > div > p {
            font-size: 14px;
            margin: 0 !important; }
    .propertyCalc_wrapper .propertyCalc .gfield.mc-left {
      background: #f9f9f9;
      border-radius: 0;
      padding: 30px 0 0;
      overflow: hidden; }
      .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title > div {
        padding: 0 30px 15px; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title > div > p {
          font-size: clamp(25px, 2vw, 35px);
          font-family: TTlivret !important;
          line-height: 1.2;
          text-align: center;
          margin: 0 !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number {
        margin: 0 2rem !important;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        background: #F2E9FF;
        padding: 1rem 2rem;
        border-radius: 0;
        gap: 1rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > label {
          font-weight: 400;
          font-size: clamp(20px, 1.5vw, 25px);
          font-family: TTlivret !important;
          line-height: 1.2; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > div.ginput_container_number {
          grid-area: input;
          position: relative; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > div.ginput_container_number::after {
            top: 8px;
            right: 0.8rem;
            position: absolute;
            content: "edit_square";
            color: #31125F;
            opacity: 0.2;
            transition: opacity 0.2s ease;
            pointer-events: none;
            font-size: 1.2rem;
            font-family: "Material Symbols Outlined";
            font-weight: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            font-feature-settings: "liga";
            -webkit-font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > div.ginput_container_number:hover::after {
            opacity: 1; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > div.ginput_container_number input {
            border-radius: 0;
            border: none;
            outline: none;
            font-size: 14px;
            font-weight: 300;
            border: 1px solid #ececec;
            padding: 8px 16px;
            padding-right: 40px;
            max-width: 160px;
            margin-left: auto;
            display: block;
            cursor: pointer;
            appearance: textfield;
            -moz-appearance: textfield;
            font-family: "Lora", serif !important;
            line-height: 1.2; }
            .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > div.ginput_container_number input::-webkit-outer-spin-button, .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > div.ginput_container_number input::-webkit-inner-spin-button {
              -webkit-appearance: none;
              margin: 0; }
            .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > div.ginput_container_number input:focus-visible {
              outline: 3px solid rgba(49, 18, 95, 0.25) !important;
              outline-offset: 3px; }
        @media screen and (max-width: 991px) {
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number {
            justify-content: center;
            flex-wrap: wrap;
            padding: 0.7rem 2rem; }
            .propertyCalc_wrapper .propertyCalc .gfield.mc-left .title-number > label {
              flex: 0 0 100%;
              text-align: center; } }
      .propertyCalc_wrapper .propertyCalc .gfield.mc-left .subtitle > div p {
        background: #ececec;
        width: max-content;
        display: block;
        margin: 0 auto 3rem !important;
        font-size: 18px;
        padding: 12px 18px;
        border-radius: 0; }
      .propertyCalc_wrapper .propertyCalc .gfield.mc-left .bottom-bar {
        margin-top: 16px !important;
        row-gap: 0;
        background: #31125F;
        border-bottom: 10px solid #893FFC;
        padding: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 24px; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .bottom-bar > div {
          padding: 0px 32px;
          color: #fff;
          display: flex;
          justify-content: space-between;
          align-items: start; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .bottom-bar > div > p:first-of-type {
            color: #fff;
            font-size: clamp(20px, 1.5vw, 25px);
            font-family: TTlivret !important;
            line-height: 1.2;
            margin: 0 !important; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .bottom-bar > div > p:last-of-type {
            color: #fff;
            font-size: clamp(20px, 1.5vw, 25px);
            font-family: TTlivret !important;
            line-height: 1.2;
            margin: 0 !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item {
        margin: 0 32px !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item.b-b {
          padding-bottom: 1.5rem;
          border-bottom: 1px solid rgba(49, 18, 95, 0.2); }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item.nb-b {
          padding-bottom: 1.5rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item p {
          margin: 0 !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item > div {
          display: flex;
          justify-content: space-between;
          align-items: start; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item > div > div {
            display: flex;
            flex-direction: column;
            gap: 11px; }
            .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item > div > div p:first-of-type {
              font-weight: 500;
              font-size: 18px; }
            .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item > div > div p:last-of-type:not(:first-of-type) {
              color: rgba(49, 18, 95, 0.4); }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item > div > p {
            font-size: 16px;
            display: flex;
            flex-direction: column;
            gap: 11px;
            text-align: right; }
            .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item > div > p span {
              color: rgba(49, 18, 95, 0.4); }
      .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number {
        margin: 0 32px !important;
        display: grid;
        grid-template-areas: "title input" "desc desc";
        row-gap: 0px; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number.b-b {
          padding-bottom: 1.5rem;
          border-bottom: 1px solid rgba(49, 18, 95, 0.2); }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number.nb-b {
          padding-bottom: 1.5rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number.ai-center {
          align-items: center; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number > label {
          font-weight: 500;
          font-size: 18px;
          grid-area: title;
          max-width: 80%; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number .gfield_description {
          padding: 0;
          color: rgba(49, 18, 95, 0.4);
          grid-area: desc;
          font-weight: 300; }
        .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number > div.ginput_container_number {
          grid-area: input;
          position: relative; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number > div.ginput_container_number::after {
            top: 8px;
            right: 0.8rem;
            position: absolute;
            content: "edit_square";
            color: #31125F;
            opacity: 0.2;
            transition: opacity 0.2s ease;
            pointer-events: none;
            font-size: 1.2rem;
            font-family: "Material Symbols Outlined";
            font-weight: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            font-feature-settings: "liga";
            -webkit-font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number > div.ginput_container_number:hover::after {
            opacity: 1; }
          .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number > div.ginput_container_number input {
            border-radius: 0;
            border: none;
            outline: none;
            font-size: 14px;
            font-weight: 300;
            border: 1px solid #ececec;
            padding: 8px 16px;
            padding-right: 40px;
            max-width: 120px;
            margin-left: auto;
            display: block;
            cursor: pointer; }
            .propertyCalc_wrapper .propertyCalc .gfield.mc-left .list-item-number > div.ginput_container_number input:focus-visible {
              outline: 3px solid rgba(49, 18, 95, 0.25) !important;
              outline-offset: 3px; }
    .propertyCalc_wrapper .propertyCalc .gfield.mc-right {
      background: #f9f9f9;
      border-radius: 0;
      padding: 30px; }
    .propertyCalc_wrapper .propertyCalc .gfield > * {
      margin: 0 !important; }
    .propertyCalc_wrapper .propertyCalc .gfield.theme-light {
      background: #f9f9f9;
      color: #31125F;
      padding: 30px !important;
      border-radius: 0; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) label {
        font-weight: 400;
        color: #31125F;
        font-size: 14px;
        max-width: 75%; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) > div {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: end; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .gsection_title {
        font-size: 40px;
        text-align: center;
        margin-top: 2.5rem !important;
        margin-bottom: 2rem !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider {
        padding-bottom: 2rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display {
          height: 6px;
          border: none;
          background: none;
          box-shadow: none; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display > span {
            font-size: 14px;
            color: #31125F;
            margin: 14px 0 0;
            transition: color 0.4s ease; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display:active > span {
            color: #31125F; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-connect {
            background: #F2E9FF; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-base {
            background: #893FFC;
            border-radius: 100vh; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-handle {
            background: #31125F;
            border: none;
            height: 16px;
            width: 16px;
            box-shadow: none;
            border-radius: 50%;
            top: -5px;
            cursor: grab;
            transition: outline 0.4s ease; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-handle::before, .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-handle::after {
              display: none; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-handle:active {
              outline: 6px solid rgba(49, 18, 95, 0.4) !important; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-tooltip {
            background: #31125F;
            font-size: 14px;
            line-height: 1;
            margin-bottom: 6px;
            color: #fff;
            border-radius: 100vh;
            padding: 4px 12px;
            display: block;
            border: 1px solid #0e1e3c; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_select {
        position: relative; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_select::after {
          bottom: 13px;
          right: 0.8rem;
          position: absolute;
          content: "expand_more";
          color: #31125F;
          opacity: 0.2;
          transition: opacity 0.2s ease;
          pointer-events: none;
          font-size: 1.6rem;
          font-family: "Material Symbols Outlined";
          font-weight: normal;
          font-style: normal;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          font-feature-settings: "liga";
          -webkit-font-feature-settings: "liga";
          -webkit-font-smoothing: antialiased; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_select:hover::after {
          opacity: 1; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_select select {
          border-radius: 0.5rem;
          background: #fff;
          font-size: 14px;
          border: 1px solid #ececec;
          cursor: pointer;
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          color: #31125F;
          padding: 14px 22px;
          padding-right: 46px; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_select select:focus-visible {
            outline: 3px solid rgba(49, 18, 95, 0.25) !important;
            outline-offset: 3px; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_number,
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_text,
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_email,
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_phone {
        display: flex;
        flex-direction: column;
        gap: 0.5rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_number > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_text > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_email > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_phone > div.instruction {
          padding: 0;
          font-size: 12px;
          opacity: 0.25; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_number input,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_text input,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_email input,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_phone input {
          border-radius: 0.5rem;
          line-height: 1 !important;
          background: #fff;
          font-size: 14px;
          order: 1;
          border: 1px solid #ececec;
          cursor: pointer;
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          color: #31125F;
          padding: 14px 22px; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_number input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_text input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_email input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light:not(.readOnly) .ginput_container_phone input:focus-visible {
            outline: 3px solid rgba(49, 18, 95, 0.25) !important;
            outline-offset: 3px; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly {
        padding: 30px 20px;
        /*@container (min-width: 200px) {
        	$size: 18px;
        	label {
        		font-size: $size;
        	}
        	input {
        		font-size: $size * 1.1 !important;
        	}
        }
        @container (min-width: 300px) {
        	$size: 24px;
        	label {
        		font-size: $size;
        	}
        	input {
        		font-size: $size * 1.1 !important;
        	}
        }
        @container (min-width: 400px) {
        	$size: 32px;
        	label {
        		font-size: $size;
        	}
        	input {
        		font-size: $size * 1.1 !important;
        	}
        }
        @container (min-width: 550px) {
        	$size: 48px;
        	label {
        		font-size: $size;
        	}
        	input {
        		font-size: $size * 1.1 !important;
        	}
        }*/ }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly label {
          font-weight: 400;
          color: #31125F;
          font-size: 14px;
          max-width: 75%; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly > div {
          flex-grow: 1;
          display: flex;
          flex-direction: column;
          justify-content: end; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .gsection_title {
          font-size: 40px;
          text-align: center;
          margin-top: 2.5rem !important;
          margin-bottom: 2rem !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider {
          padding-bottom: 2rem; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display {
            height: 6px;
            border: none;
            background: none;
            box-shadow: none; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display > span {
              font-size: 14px;
              color: #31125F;
              margin: 14px 0 0;
              transition: color 0.4s ease; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display:active > span {
              color: #31125F; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-connect {
              background: #F2E9FF; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-base {
              background: #893FFC;
              border-radius: 100vh; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-handle {
              background: #31125F;
              border: none;
              height: 16px;
              width: 16px;
              box-shadow: none;
              border-radius: 50%;
              top: -5px;
              cursor: grab;
              transition: outline 0.4s ease; }
              .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-handle::before, .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-handle::after {
                display: none; }
              .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-handle:active {
                outline: 6px solid rgba(49, 18, 95, 0.4) !important; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-tooltip {
              background: #31125F;
              font-size: 14px;
              line-height: 1;
              margin-bottom: 6px;
              color: #fff;
              border-radius: 100vh;
              padding: 4px 12px;
              display: block;
              border: 1px solid #0e1e3c; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_select {
          position: relative; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_select::after {
            bottom: 13px;
            right: 0.8rem;
            position: absolute;
            content: "expand_more";
            color: #31125F;
            opacity: 0.2;
            transition: opacity 0.2s ease;
            pointer-events: none;
            font-size: 1.6rem;
            font-family: "Material Symbols Outlined";
            font-weight: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            font-feature-settings: "liga";
            -webkit-font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_select:hover::after {
            opacity: 1; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_select select {
            border-radius: 0.5rem;
            background: #fff;
            font-size: 14px;
            border: 1px solid #ececec;
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            color: #31125F;
            padding: 14px 22px;
            padding-right: 46px; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_select select:focus-visible {
              outline: 3px solid rgba(49, 18, 95, 0.25) !important;
              outline-offset: 3px; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly label {
          font-family: TTlivret !important;
          line-height: 1.2;
          text-align: center;
          max-width: none;
          font-size: 32px; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly.gfield--width-third label {
          font-size: clamp(25px, 2vw, 35px) !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly.gfield--width-third input {
          font-size: clamp(25px, 2vw, 35px) !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly.gfield--width-quarter label {
          font-size: clamp(20px, 1.5vw, 25px) !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly.gfield--width-quarter input {
          font-size: clamp(20px, 1.5vw, 25px) !important; }
        @media screen and (max-width: 991px) {
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly {
            padding: 30px; } }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_number,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_text,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_email,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_phone {
          display: flex;
          flex-direction: column;
          gap: 0.5rem; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_number > div.instruction,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_text > div.instruction,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_email > div.instruction,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_phone > div.instruction {
            padding: 0;
            font-size: 12px;
            opacity: 0.25; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_number input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_text input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_email input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_phone input {
            border-radius: 0.5rem;
            line-height: 1 !important;
            background: #fff;
            font-size: 14px;
            order: 1;
            border: 1px solid #ececec;
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            color: #31125F;
            padding: 14px 22px; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_number input:focus-visible,
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_text input:focus-visible,
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_email input:focus-visible,
            .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_phone input:focus-visible {
              outline: 3px solid rgba(49, 18, 95, 0.25) !important;
              outline-offset: 3px; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_number input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_text input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_email input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-light.readOnly .ginput_container_phone input {
            background: none;
            border: none;
            color: #31125F;
            text-align: center;
            font-family: "Lora", serif !important;
            padding: 0;
            font-size: 32px; }
    .propertyCalc_wrapper .propertyCalc .gfield.theme-dark {
      background: #31125F;
      color: #fff;
      padding: 30px !important;
      border-radius: 0;
      border-bottom: 10px solid #893FFC; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) label {
        font-weight: 400;
        color: #fff;
        font-size: 14px;
        max-width: 75%; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) > div {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: end; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .gsection_title {
        font-size: 40px;
        text-align: center;
        margin-top: 2.5rem !important;
        margin-bottom: 2rem !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider {
        padding-bottom: 2rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display {
          height: 6px;
          border: none;
          background: none;
          box-shadow: none; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display > span {
            font-size: 14px;
            color: #31125F;
            margin: 14px 0 0;
            transition: color 0.4s ease; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display:active > span {
            color: #31125F; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-connect {
            background: #F2E9FF; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-base {
            background: #893FFC;
            border-radius: 100vh; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-handle {
            background: #fff;
            border: none;
            height: 16px;
            width: 16px;
            box-shadow: none;
            border-radius: 50%;
            top: -5px;
            cursor: grab;
            transition: outline 0.4s ease; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-handle::before, .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-handle::after {
              display: none; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-handle:active {
              outline: 6px solid rgba(255, 255, 255, 0.4) !important; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_slider .slider ~ .slider-display .noUi-tooltip {
            background: #fff;
            font-size: 14px;
            line-height: 1;
            margin-bottom: 6px;
            color: #31125F;
            border-radius: 100vh;
            padding: 4px 12px;
            display: block;
            border: 1px solid #0e1e3c; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_select {
        position: relative; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_select::after {
          bottom: 13px;
          right: 0.8rem;
          position: absolute;
          content: "expand_more";
          color: #31125F;
          opacity: 0.2;
          transition: opacity 0.2s ease;
          pointer-events: none;
          font-size: 1.6rem;
          font-family: "Material Symbols Outlined";
          font-weight: normal;
          font-style: normal;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          font-feature-settings: "liga";
          -webkit-font-feature-settings: "liga";
          -webkit-font-smoothing: antialiased; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_select:hover::after {
          opacity: 1; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_select select {
          border-radius: 0.5rem;
          background: #fff;
          font-size: 14px;
          border: 1px solid transparent;
          cursor: pointer;
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          color: #31125F;
          padding: 14px 22px;
          padding-right: 46px; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_select select:focus-visible {
            outline: 3px solid rgba(255, 255, 255, 0.5) !important;
            outline-offset: 3px; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_number,
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_text,
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_email,
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_phone {
        display: flex;
        flex-direction: column;
        gap: 0.5rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_number > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_text > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_email > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_phone > div.instruction {
          padding: 0;
          font-size: 12px;
          opacity: 0.25; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_number input,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_text input,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_email input,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_phone input {
          border-radius: 0.5rem;
          line-height: 1 !important;
          background: #fff;
          font-size: 14px;
          order: 1;
          border: 1px solid transparent;
          cursor: pointer;
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          color: #31125F;
          padding: 14px 22px; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_number input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_text input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_email input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark:not(.readOnly) .ginput_container_phone input:focus-visible {
            outline: 3px solid rgba(255, 255, 255, 0.5) !important;
            outline-offset: 3px; }
      .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly {
        padding: 30px 20px;
        /*@container (min-width: 200px) {
        	$size: 18px;
        	label {
        		font-size: $size;
        	}
        	input {
        		font-size: $size * 1.1 !important;
        	}
        }
        @container (min-width: 300px) {
        	$size: 24px;
        	label {
        		font-size: $size;
        	}
        	input {
        		font-size: $size * 1.1 !important;
        	}
        }
        @container (min-width: 400px) {
        	$size: 32px;
        	label {
        		font-size: $size;
        	}
        	input {
        		font-size: $size * 1.1 !important;
        	}
        }
        @container (min-width: 550px) {
        	$size: 48px;
        	label {
        		font-size: $size;
        	}
        	input {
        		font-size: $size * 1.1 !important;
        	}
        }*/ }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly label {
          font-weight: 400;
          color: #fff;
          font-size: 14px;
          max-width: 75%; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly > div {
          flex-grow: 1;
          display: flex;
          flex-direction: column;
          justify-content: end; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .gsection_title {
          font-size: 40px;
          text-align: center;
          margin-top: 2.5rem !important;
          margin-bottom: 2rem !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider {
          padding-bottom: 2rem; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display {
            height: 6px;
            border: none;
            background: none;
            box-shadow: none; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display > span {
              font-size: 14px;
              color: #31125F;
              margin: 14px 0 0;
              transition: color 0.4s ease; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display:active > span {
              color: #31125F; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-connect {
              background: #F2E9FF; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-base {
              background: #893FFC;
              border-radius: 100vh; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-handle {
              background: #fff;
              border: none;
              height: 16px;
              width: 16px;
              box-shadow: none;
              border-radius: 50%;
              top: -5px;
              cursor: grab;
              transition: outline 0.4s ease; }
              .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-handle::before, .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-handle::after {
                display: none; }
              .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-handle:active {
                outline: 6px solid rgba(255, 255, 255, 0.4) !important; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_slider .slider ~ .slider-display .noUi-tooltip {
              background: #fff;
              font-size: 14px;
              line-height: 1;
              margin-bottom: 6px;
              color: #31125F;
              border-radius: 100vh;
              padding: 4px 12px;
              display: block;
              border: 1px solid #0e1e3c; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_select {
          position: relative; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_select::after {
            bottom: 13px;
            right: 0.8rem;
            position: absolute;
            content: "expand_more";
            color: #31125F;
            opacity: 0.2;
            transition: opacity 0.2s ease;
            pointer-events: none;
            font-size: 1.6rem;
            font-family: "Material Symbols Outlined";
            font-weight: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            font-feature-settings: "liga";
            -webkit-font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_select:hover::after {
            opacity: 1; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_select select {
            border-radius: 0.5rem;
            background: #fff;
            font-size: 14px;
            border: 1px solid transparent;
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            color: #31125F;
            padding: 14px 22px;
            padding-right: 46px; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_select select:focus-visible {
              outline: 3px solid rgba(255, 255, 255, 0.5) !important;
              outline-offset: 3px; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly label {
          font-family: TTlivret !important;
          line-height: 1.2;
          text-align: center;
          max-width: none;
          font-size: 32px; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly.gfield--width-third label {
          font-size: clamp(25px, 2vw, 35px) !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly.gfield--width-third input {
          font-size: clamp(25px, 2vw, 35px) !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly.gfield--width-quarter label {
          font-size: clamp(20px, 1.5vw, 25px) !important; }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly.gfield--width-quarter input {
          font-size: clamp(20px, 1.5vw, 25px) !important; }
        @media screen and (max-width: 991px) {
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly {
            padding: 30px; } }
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_number,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_text,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_email,
        .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_phone {
          display: flex;
          flex-direction: column;
          gap: 0.5rem; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_number > div.instruction,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_text > div.instruction,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_email > div.instruction,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_phone > div.instruction {
            padding: 0;
            font-size: 12px;
            opacity: 0.25; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_number input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_text input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_email input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_phone input {
            border-radius: 0.5rem;
            line-height: 1 !important;
            background: #fff;
            font-size: 14px;
            order: 1;
            border: 1px solid transparent;
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            color: #31125F;
            padding: 14px 22px; }
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_number input:focus-visible,
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_text input:focus-visible,
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_email input:focus-visible,
            .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_phone input:focus-visible {
              outline: 3px solid rgba(255, 255, 255, 0.5) !important;
              outline-offset: 3px; }
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_number input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_text input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_email input,
          .propertyCalc_wrapper .propertyCalc .gfield.theme-dark.readOnly .ginput_container_phone input {
            background: none;
            border: none;
            color: #fff;
            text-align: center;
            font-family: "Lora", serif !important;
            padding: 0;
            font-size: 32px; }
    .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section {
      padding: 0;
      border: none; }
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section label {
        font-weight: 400;
        color: #31125F;
        font-size: 14px;
        max-width: 75%; }
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section > div {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: end; }
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .gsection_title {
        font-size: 40px;
        text-align: center;
        margin-top: 2.5rem !important;
        margin-bottom: 2rem !important; }
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider {
        padding-bottom: 2rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display {
          height: 6px;
          border: none;
          background: none;
          box-shadow: none; }
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display > span {
            font-size: 14px;
            color: #31125F;
            margin: 14px 0 0;
            transition: color 0.4s ease; }
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display:active > span {
            color: #31125F; }
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display .noUi-connect {
            background: #F2E9FF; }
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display .noUi-base {
            background: #893FFC;
            border-radius: 100vh; }
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display .noUi-handle {
            background: #31125F;
            border: none;
            height: 16px;
            width: 16px;
            box-shadow: none;
            border-radius: 50%;
            top: -5px;
            cursor: grab;
            transition: outline 0.4s ease; }
            .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display .noUi-handle::before, .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display .noUi-handle::after {
              display: none; }
            .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display .noUi-handle:active {
              outline: 6px solid rgba(49, 18, 95, 0.4) !important; }
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_slider .slider ~ .slider-display .noUi-tooltip {
            background: #31125F;
            font-size: 14px;
            line-height: 1;
            margin-bottom: 6px;
            color: #fff;
            border-radius: 100vh;
            padding: 4px 12px;
            display: block;
            border: 1px solid #0e1e3c; }
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_select {
        position: relative; }
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_select::after {
          bottom: 13px;
          right: 0.8rem;
          position: absolute;
          content: "expand_more";
          color: #31125F;
          opacity: 0.2;
          transition: opacity 0.2s ease;
          pointer-events: none;
          font-size: 1.6rem;
          font-family: "Material Symbols Outlined";
          font-weight: normal;
          font-style: normal;
          line-height: 1;
          letter-spacing: normal;
          text-transform: none;
          display: inline-block;
          white-space: nowrap;
          word-wrap: normal;
          direction: ltr;
          font-feature-settings: "liga";
          -webkit-font-feature-settings: "liga";
          -webkit-font-smoothing: antialiased; }
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_select:hover::after {
          opacity: 1; }
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_select select {
          border-radius: 0.5rem;
          background: #fff;
          font-size: 14px;
          border: 1px solid #ececec;
          cursor: pointer;
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          color: #31125F;
          padding: 14px 22px;
          padding-right: 46px; }
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_select select:focus-visible {
            outline: 3px solid rgba(49, 18, 95, 0.25) !important;
            outline-offset: 3px; }
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_number,
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_text,
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_email,
      .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_phone {
        display: flex;
        flex-direction: column;
        gap: 0.5rem; }
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_number > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_text > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_email > div.instruction,
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_phone > div.instruction {
          padding: 0;
          font-size: 12px;
          opacity: 0.25; }
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_number input,
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_text input,
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_email input,
        .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_phone input {
          border-radius: 0.5rem;
          line-height: 1 !important;
          background: #fff;
          font-size: 14px;
          order: 1;
          border: 1px solid #ececec;
          cursor: pointer;
          appearance: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          color: #31125F;
          padding: 14px 22px; }
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_number input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_text input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_email input:focus-visible,
          .propertyCalc_wrapper .propertyCalc .gfield.gfield--type-section .ginput_container_phone input:focus-visible {
            outline: 3px solid rgba(49, 18, 95, 0.25) !important;
            outline-offset: 3px; }
    @media screen and (max-width: 991px) {
      .propertyCalc_wrapper .propertyCalc .gfield {
        grid-column: span 12 !important; } }
  .propertyCalc_wrapper .propertyCalc #field_12_1 {
    border: 0 solid #31125F; }
    .propertyCalc_wrapper .propertyCalc #field_12_1 label {
      font-size: 16px; }
  .propertyCalc_wrapper .propertyCalc #field_12_1, .propertyCalc_wrapper .propertyCalc #field_12_90, .propertyCalc_wrapper .propertyCalc #field_12_89, .propertyCalc_wrapper .propertyCalc #field_12_2, .propertyCalc_wrapper .propertyCalc #field_12_10, .propertyCalc_wrapper .propertyCalc #field_12_12, .propertyCalc_wrapper .propertyCalc #field_12_185, .propertyCalc_wrapper .propertyCalc #field_12_13 {
    grid-column: span 4; }
  .propertyCalc_wrapper .propertyCalc .mobileTag {
    text-align: center;
    display: none;
    margin: 40px 0 0 !important; }
    .propertyCalc_wrapper .propertyCalc .mobileTag p {
      font-size: 16px;
      color: #31125F; }
    .propertyCalc_wrapper .propertyCalc .mobileTag svg, .propertyCalc_wrapper .propertyCalc .mobileTag img {
      width: 30px;
      height: 30px; }
      .propertyCalc_wrapper .propertyCalc .mobileTag svg path, .propertyCalc_wrapper .propertyCalc .mobileTag img path {
        fill: #31125F; }
  @media screen and (max-width: 991px) {
    .propertyCalc_wrapper .propertyCalc .mobileTag {
      display: block; } }

.propertyCalc_wrapper .propertyCalc .gfield.mc-left .noedit > div.ginput_container_number input {
  text-align: right !important;
  padding: 8px 16px !important;
  border: 0 !important; }
  .propertyCalc_wrapper .propertyCalc .gfield.mc-left .noedit > div.ginput_container_number input:focus-visible {
    outline: 0 !important;
    outline-offset: 0 !important; }
.propertyCalc_wrapper .propertyCalc .gfield.mc-left .noedit > div.ginput_container_number:after {
  content: none !important; }

.calcAdviser, .calcQuote, .serviceBox {
  display: none; }

#field_12_82 {
  background: transparent;
  padding: 0; }
  #field_12_82 #calc-inject-target {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%; }
    #field_12_82 #calc-inject-target .calcAdviser {
      /*padding: 30px 30px calc(6vw + 40px);*/
      padding: 30px;
      border-radius: 0;
      background: #31125F;
      margin: 0 0 30px;
      display: block;
      position: relative; }
      #field_12_82 #calc-inject-target .calcAdviser .advisorList {
        background: #893FFC;
        padding: 30px;
        border-radius: 0;
        margin: 0 0 30px;
        border-left: 6px solid #F2E9FF; }
        #field_12_82 #calc-inject-target .calcAdviser .advisorList ul {
          margin: 0;
          list-style: none; }
          #field_12_82 #calc-inject-target .calcAdviser .advisorList ul li {
            position: relative;
            padding: 8px 0 8px 40px;
            line-height: 1.6;
            font-size: 18px;
            color: #fff; }
            #field_12_82 #calc-inject-target .calcAdviser .advisorList ul li svg {
              position: absolute;
              top: 12px;
              left: 0;
              width: 20px;
              height: 20px; }
              #field_12_82 #calc-inject-target .calcAdviser .advisorList ul li svg path {
                fill: #fff; }
      #field_12_82 #calc-inject-target .calcAdviser h2, #field_12_82 #calc-inject-target .calcAdviser h3, #field_12_82 #calc-inject-target .calcAdviser h4, #field_12_82 #calc-inject-target .calcAdviser h5, #field_12_82 #calc-inject-target .calcAdviser h6 {
        font-size: clamp(25px, 2vw, 35px);
        margin: 0 0 25px;
        color: #fff;
        border-left: 6px solid #893FFC;
        padding: 0 0 0 15px; }
      #field_12_82 #calc-inject-target .calcAdviser p.h5 {
        font-size: clamp(25px, 2vw, 35px);
        margin: 0 0 25px;
        color: #fff;
        border-left: 6px solid #893FFC;
        padding: 0 0 0 15px; }
      #field_12_82 #calc-inject-target .calcAdviser p {
        color: #fff;
        margin: 0 0 25px; }
      #field_12_82 #calc-inject-target .calcAdviser .boxFlare {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
        #field_12_82 #calc-inject-target .calcAdviser .boxFlare svg {
          width: 100%;
          height: auto; }
    #field_12_82 #calc-inject-target .calcQuote {
      background: #F2E9FF;
      padding: 30px;
      border-bottom: 10px solid #893FFC;
      border-radius: 0;
      display: block; }
      #field_12_82 #calc-inject-target .calcQuote svg {
        width: 3vw;
        height: 3vw;
        max-height: 90px;
        max-width: 90px;
        min-width: 40px;
        min-height: 40px; }
      #field_12_82 #calc-inject-target .calcQuote .quoteText {
        padding: 30px 0 0 0; }
        #field_12_82 #calc-inject-target .calcQuote .quoteText .quote {
          color: #31125F;
          font-size: clamp(20px, 1.5vw, 25px);
          margin: 0;
          line-height: 1.6; }
        #field_12_82 #calc-inject-target .calcQuote .quoteText .quoteAuthor {
          display: inline-flex;
          margin: 40px 0 0;
          align-items: center; }
          #field_12_82 #calc-inject-target .calcQuote .quoteText .quoteAuthor img {
            height: 90px;
            width: 90px;
            object-fit: cover;
            object-position: center;
            border-radius: 100px; }
          #field_12_82 #calc-inject-target .calcQuote .quoteText .quoteAuthor .quoteAutherText {
            padding: 0; }
            #field_12_82 #calc-inject-target .calcQuote .quoteText .quoteAuthor .quoteAutherText p.h6 {
              font-size: 18px;
              color: #31125F;
              margin: 0; }
            #field_12_82 #calc-inject-target .calcQuote .quoteText .quoteAuthor .quoteAutherText p.date {
              color: #31125F;
              margin: 0; }
            #field_12_82 #calc-inject-target .calcQuote .quoteText .quoteAuthor .quoteAutherText a.link {
              margin: 0;
              font-size: 16px;
              color: #31125F; }
    #field_12_82 #calc-inject-target .serviceBox {
      display: flex;
      align-items: flex-end;
      position: relative;
      overflow: hidden;
      border-radius: 0;
      margin: 30px 0 0;
      height: auto;
      text-decoration: none;
      border: 1px solid #fff; }
      #field_12_82 #calc-inject-target .serviceBox img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        object-fit: cover;
        object-position: center;
        transform-origin: center;
        transition: .5s; }
      #field_12_82 #calc-inject-target .serviceBox .gradientOverlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: #31125f;
        background: linear-gradient(90deg, #31125f 5%, rgba(49, 18, 95, 0) 140%); }
      #field_12_82 #calc-inject-target .serviceBox .serviceBoxText {
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 70px 30px 30px; }
        #field_12_82 #calc-inject-target .serviceBox .serviceBoxText h1, #field_12_82 #calc-inject-target .serviceBox .serviceBoxText h2, #field_12_82 #calc-inject-target .serviceBox .serviceBoxText h3, #field_12_82 #calc-inject-target .serviceBox .serviceBoxText h4, #field_12_82 #calc-inject-target .serviceBox .serviceBoxText h5, #field_12_82 #calc-inject-target .serviceBox .serviceBoxText h6, #field_12_82 #calc-inject-target .serviceBox .serviceBoxText p strong {
          font-size: clamp(25px, 2vw, 35px);
          margin: 0 0 15px;
          color: #fff;
          font-weight: 400;
          font-family: TTlivret !important;
          line-height: 1.2; }
        #field_12_82 #calc-inject-target .serviceBox .serviceBoxText p {
          color: #fff;
          font-size: 16px;
          margin: 0 0 15px;
          width: 80%; }
        #field_12_82 #calc-inject-target .serviceBox .serviceBoxText .defaultBTN {
          margin: 10px 10px 0 0; }
      #field_12_82 #calc-inject-target .serviceBox:hover {
        text-decoration: none; }
  @media screen and (max-width: 991px) {
    #field_12_82 #calc-inject-target .calcAdviser {
      padding: 30px; }
    #field_12_82 #calc-inject-target .calcQuote {
      padding: 30px; }
      #field_12_82 #calc-inject-target .calcQuote .quoteText .quoteAuthor img {
        height: 70px;
        width: 70px; } }
  @media screen and (max-width: 991px) {
    #field_12_82 #calc-inject-target {
      display: none; } }

div#guidesFilter {
  position: relative;
  z-index: 1; }
  div#guidesFilter > h2, div#guidesFilter p.h2 {
    text-align: center; }
  div#guidesFilter > button {
    display: block;
    position: relative;
    color: #31125F;
    font-size: 16px;
    padding: 14px 14px;
    line-height: 1;
    background: none;
    border: 1px solid #31125F;
    border-radius: 100vh;
    margin: 24px auto 48px;
    user-select: none; }
    div#guidesFilter > button.active {
      background: #31125F;
      color: #fff; }
      div#guidesFilter > button.active > span > svg {
        height: 16px; }
        div#guidesFilter > button.active > span > svg > path {
          fill: #fff; }
    div#guidesFilter > button > span {
      display: flex;
      align-items: center;
      gap: 8px;
      pointer-events: none; }
      div#guidesFilter > button > span > svg {
        display: block;
        height: 12px;
        width: auto;
        aspect-ratio: 1/1;
        transition: transform 0.4s ease; }
    div#guidesFilter > button:not(.active):hover {
      background: #f8f8f8; }
      div#guidesFilter > button:not(.active):hover > span > svg {
        transform: translateY(2px); }
      div#guidesFilter > button:not(.active):hover > div {
        transform: translateY(100%);
        pointer-events: all;
        opacity: 1; }
    div#guidesFilter > button > div {
      position: absolute;
      bottom: 0;
      left: 0;
      transform: translateY(calc(100% + 20px));
      padding-top: 16px;
      opacity: 0;
      pointer-events: none;
      transition: all 0.4s ease; }
      div#guidesFilter > button > div > ul {
        margin: 0;
        padding: 0;
        list-style: none;
        background: #fff;
        border: 1px solid #0e1e3c2b;
        border-radius: 8px;
        min-width: 150px;
        overflow: hidden; }
        div#guidesFilter > button > div > ul > li {
          padding: 12px;
          text-align: left; }
          div#guidesFilter > button > div > ul > li:hover {
            background: #f8f8f8; }

/* CSS Document */
.ppcHead {
  text-align: center;
  background: #fff; }
  .ppcHead .ppcWrap {
    padding: 20px 0;
    border-bottom: 1px solid #ccc; }
  .ppcHead svg {
    width: auto;
    height: 60px; }
    .ppcHead svg path {
      fill: #31125F; }

.single-campaigns #gform_wrapper_4, .single-campaigns #gform_wrapper_95, .single-advisors #gform_wrapper_4, .single-advisors #gform_wrapper_95 {
  padding: 0 3rem 1.5rem; }
.single-campaigns p.calcDisclaimer, .single-advisors p.calcDisclaimer {
  padding: 0 30px; }
.single-campaigns .breadcrumbWrap, .single-advisors .breadcrumbWrap {
  display: none; }

div#hubFilter {
  position: relative;
  z-index: 1; }
  div#hubFilter > p {
    text-align: center; }
    div#hubFilter > p strong {
      font-weight: 400; }
  div#hubFilter .button-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 32px 0 48px; }
    div#hubFilter .button-wrap > button {
      display: block;
      position: relative;
      color: #31125F;
      font-size: 16px;
      padding: 14px 14px;
      line-height: 1;
      background: none;
      border: 1px solid #31125F;
      border-radius: 100vh;
      user-select: none; }
      div#hubFilter .button-wrap > button.active {
        background: #31125F;
        color: #fff; }
        div#hubFilter .button-wrap > button.active > span > svg {
          height: 16px; }
          div#hubFilter .button-wrap > button.active > span > svg > path {
            fill: #fff; }
      div#hubFilter .button-wrap > button > span {
        display: flex;
        align-items: center;
        gap: 8px;
        pointer-events: none; }
        div#hubFilter .button-wrap > button > span > svg {
          display: block;
          height: 12px;
          width: auto;
          aspect-ratio: 1/1;
          transition: transform 0.4s ease; }
      div#hubFilter .button-wrap > button:not(.active):hover {
        background: #f8f8f8; }
        div#hubFilter .button-wrap > button:not(.active):hover > span > svg {
          transform: translateY(2px); }
        div#hubFilter .button-wrap > button:not(.active):hover > div {
          transform: translateY(100%);
          pointer-events: all;
          opacity: 1; }
      div#hubFilter .button-wrap > button > div {
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translateY(calc(100% + 20px));
        padding-top: 16px;
        opacity: 0;
        pointer-events: none;
        transition: all 0.4s ease; }
        div#hubFilter .button-wrap > button > div > ul {
          margin: 0;
          padding: 0;
          list-style: none;
          background: #fff;
          border: 1px solid #0e1e3c2b;
          border-radius: 8px;
          min-width: 150px;
          overflow: hidden; }
          div#hubFilter .button-wrap > button > div > ul > li {
            padding: 12px;
            text-align: left;
            line-height: 1.4; }
            div#hubFilter .button-wrap > button > div > ul > li:hover {
              background: #f8f8f8; }

/* CSS Document */
.articleParentBanner .centerBannerWrap .count {
  font-size: 16px;
  color: #31125F;
  background: #f9f9f9;
  padding: 12px 30px;
  border-radius: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0; }
  .articleParentBanner .centerBannerWrap .count span {
    margin: 0 4px 0 0; }

/* CSS Document */
.articleFeatSec {
  padding: 0 0 70px;
  overflow: hidden;
  position: relative; }
  .articleFeatSec .articleFeaturedWrap {
    display: flex;
    flex-wrap: wrap; }
    .articleFeatSec .articleFeaturedWrap .articleBigCol {
      flex: 0 0 100%;
      padding: 0; }
      .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox {
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
        border-radius: 0;
        height: 100%; }
        .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxThumb {
          flex: 0 0 50%;
          position: relative; }
          .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxThumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center; }
          .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxThumb .play {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            height: 150px;
            width: 150px;
            background: #fff;
            border-radius: 200px;
            display: flex;
            align-items: center;
            justify-content: center; }
            .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxThumb .play svg {
              height: 40px;
              width: 40px; }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxThumb .play svg path {
                fill: #31125F; }
        .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText {
          flex: 0 0 50%;
          display: block;
          padding: 70px 50px;
          background: #31125F; }
          .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextTop {
            display: flex;
            justify-content: flex-end;
            align-items: center; }
            .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextTop .kicker p {
              margin: 0;
              color: #fff; }
            .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextTop .pillList {
              display: flex;
              flex-wrap: wrap;
              justify-content: flex-end;
              margin: 0; }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextTop .pillList li {
                padding: 8px 15px;
                border: 0;
                border-radius: 50px;
                display: inline-flex;
                margin: 0 0 0 10px;
                font-size: 12px;
                font-weight: 400;
                line-height: 1.4;
                color: #fff;
                background: transparent;
                border: 1px solid #fff; }
            .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextTop .live span {
              display: block;
              position: relative;
              width: 15px;
              height: 15px; }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextTop .live span:before {
                content: '';
                width: 15px;
                height: 15px;
                background: red;
                animation: redPulse 2s infinite;
                border-radius: 50px;
                display: inline-block;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextTop .live span:after {
                content: '';
                width: 15px;
                height: 15px;
                background: red;
                animation: redPulse 2s infinite;
                animation-delay: 1s;
                border-radius: 50px;
                display: inline-block;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
          .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom {
            margin: 50px 0 0; }
            .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom .articleBoxTextBottomWrap {
              flex: 0 0 100%; }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom .articleBoxTextBottomWrap .kicker p {
                margin: 0;
                color: #fff; }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom .articleBoxTextBottomWrap p.h4 {
                font-size: clamp(25px, 2vw, 35px);
                margin: 8px 0 30px;
                color: #fff; }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom .articleBoxTextBottomWrap p {
                color: #fff; }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom .articleBoxTextBottomWrap .btnWrap {
                margin: 30px 0 0; }
            .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom.webinarFeatFoot .articleBoxTextBottomWrap .btnWrap {
              display: flex;
              align-items: center;
              justify-content: space-between; }
              .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom.webinarFeatFoot .articleBoxTextBottomWrap .btnWrap .length {
                display: flex;
                align-items: center; }
                .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom.webinarFeatFoot .articleBoxTextBottomWrap .btnWrap .length svg {
                  height: 40px;
                  width: 40px;
                  margin: 0 10px 0 0; }
                  .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom.webinarFeatFoot .articleBoxTextBottomWrap .btnWrap .length svg path {
                    fill: #31125F; }
                .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom.webinarFeatFoot .articleBoxTextBottomWrap .btnWrap .length p {
                  margin: 0; }
  @media screen and (max-width: 991px) {
    .articleFeatSec {
      padding: 0 0 70px; }
      .articleFeatSec .articleFeaturedWrap .articleBigCol {
        flex: 0 0 100%;
        padding: 0; }
        .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox {
          display: flex;
          flex-wrap: wrap;
          overflow: hidden;
          height: 100%; }
          .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxThumb {
            flex: 0 0 100%; }
            .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxThumb img {
              min-height: inherit;
              height: 100%; }
          .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText {
            flex: 0 0 100%;
            padding: 30px; } }
  @media screen and (max-width: 768px) {
    .articleFeatSec {
      padding: 0 0 70px; }
      .articleFeatSec .articleFeaturedWrap .articleBigCol {
        flex: 0 0 100%;
        padding: 0; }
        .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox {
          display: flex;
          flex-wrap: wrap;
          overflow: hidden;
          height: 100%; }
          .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxThumb {
            flex: 0 0 100%; }
          .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText {
            flex: 0 0 100%;
            padding: 30px; }
            .articleFeatSec .articleFeaturedWrap .articleBigCol .articleBigBox .articleBoxText .articleBoxTextBottom {
              height: auto; } }

/* CSS Document */
.resourceTagSec {
  padding: 0 0 70px;
  position: relative;
  overflow: hidden; }
  .resourceTagSec .tagWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .resourceTagSec .tagWrap .tagCol {
      flex: 0 0 33.333333%;
      padding: 15px;
      position: relative; }
      .resourceTagSec .tagWrap .tagCol .tagBox {
        padding: 0 0 30px;
        position: relative;
        background: #fff;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        text-decoration: none;
        z-index: 2;
        border-bottom: 1px solid #ddd;
        height: 100%;
        transition: .5s; }
        .resourceTagSec .tagWrap .tagCol .tagBox p {
          color: #31125F;
          margin: 0;
          font-size: 18px !important; }
        .resourceTagSec .tagWrap .tagCol .tagBox svg {
          width: 1vw;
          height: 1vw;
          min-width: 15px;
          min-height: 15px;
          transition: .5s; }
          .resourceTagSec .tagWrap .tagCol .tagBox svg path {
            fill: #31125F;
            transition: .5s; }
        .resourceTagSec .tagWrap .tagCol .tagBox:hover {
          border-bottom: 1px solid #31125F;
          text-decoration: none; }
          .resourceTagSec .tagWrap .tagCol .tagBox:hover svg {
            transform: rotate(-45deg); }
            .resourceTagSec .tagWrap .tagCol .tagBox:hover svg path {
              fill: #31125F; }
  .resourceTagSec.dynamicCategoryPosts {
    padding: 50px 0 0 !important; }
  @media screen and (max-width: 991px) {
    .resourceTagSec {
      padding: 0 0 50px !important; }
      .resourceTagSec.dynamicCategoryPosts {
        padding: 50px 0 0 !important; }
      .resourceTagSec .tagHead {
        padding: 50px 0 30px; }
      .resourceTagSec .tagWrap .tagCol {
        flex: 0 0 50%; } }
  @media screen and (max-width: 768px) {
    .resourceTagSec .tagWrap .tagCol {
      flex: 0 0 100%; } }

/* CSS Document */
.articleCatSec {
  padding: 0 0 70px;
  position: relative;
  overflow: hidden; }
  .articleCatSec .articleCatWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px; }
    .articleCatSec .articleCatWrap .articleCatCol {
      flex: 0 0 20%;
      padding: 15px;
      position: relative;
      /*&:nth-child(5n+1) {
      	.articleBoxWrap {
      		.articleCatBox {
      			background: $blue;
      		}
      	}
      }
      &:nth-child(5n+2) {
      	.articleBoxWrap {
      		.articleCatBox {
      			background: lighten($blue, 1%);
      		}
      	}
      }
      &:nth-child(5n+3) {
      	.articleBoxWrap {
      		.articleCatBox {
      			background: lighten($blue, 2%);
      		}
      	}
      }
      &:nth-child(5n+4) {
      	.articleBoxWrap {
      		.articleCatBox {
      			background: lighten($blue, 3%);
      		}
      	}
      }
      &:nth-child(5n+5) {
      	.articleBoxWrap {
      		.articleCatBox {
      			background: lighten($blue, 4%);
      		}
      	}
      }*/ }
      .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap {
        position: relative;
        height: 100%; }
        .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox {
          padding: 30px;
          position: relative;
          border-radius: 0;
          display: block;
          text-decoration: none;
          z-index: 2;
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          background: #F2E9FF;
          transition: .5s; }
          .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent {
            padding: 0 0 15px; }
            .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent h1, .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent h2, .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent h3, .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent h4, .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent h5, .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent h6 {
              font-size: clamp(20px, 1.5vw, 25px);
              margin: 10px 0 20px;
              color: #31125F; }
            .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent p {
              color: #31125F; }
          .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxFoot {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxFoot p {
              color: #31125F;
              margin: 0; }
            .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxFoot svg {
              width: 15px;
              height: 15px;
              transition: .5s; }
              .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxFoot svg path {
                fill: #31125F;
                transition: .5s; }
          .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox:hover {
            text-decoration: none; }
            .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox:hover svg {
              transform: rotate(-45deg); }
              .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox:hover svg path {
                fill: #31125F; }
  @media screen and (max-width: 991px) {
    .articleCatSec {
      padding: 0 0 50px; }
      .articleCatSec .articleCatWrap .articleCatCol {
        flex: 0 0 50%;
        padding: 15px; }
        .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox {
          padding: 20px; }
          .articleCatSec .articleCatWrap .articleCatCol .articleBoxWrap .articleCatBox .resBoxContent {
            padding: 0 0 50px; } }
  @media screen and (max-width: 768px) {
    .articleCatSec .articleCatWrap .articleCatCol {
      flex: 0 0 100%; } }

/* CSS Document */
.dynamicCategoryPosts .resourceTagSec {
  padding: 60px 0 !important; }
.dynamicCategoryPosts .featuredResourceSec {
  padding: 0 0 60px !important; }

.recArticleListSec {
  padding: 70px 0 70px !important;
  position: relative;
  overflow: hidden; }
  .recArticleListSec .articleListWrap {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    margin: 0 -15px; }
    .recArticleListSec .articleListWrap .featuredArtCol {
      flex: 0 0 25%;
      padding: 15px; }
      .recArticleListSec .articleListWrap .featuredArtCol .featArtBox {
        display: block;
        text-decoration: none;
        overflow: hidden;
        height: 100%;
        background: #31125F;
        border-bottom: 10px solid #F2E9FF;
        transition: .5s; }
        .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxThumb {
          position: relative;
          overflow: hidden; }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxThumb img {
            width: 100%;
            height: 15vw;
            object-fit: cover;
            object-position: center;
            transition: .5s; }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxThumb .pillList {
            position: absolute;
            top: 20px;
            left: 20px;
            display: flex;
            flex-wrap: wrap;
            margin: 0; }
            .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxThumb .pillList li {
              padding: 8px 15px;
              border: 0;
              border-radius: 50px;
              display: inline-flex;
              margin: 0 0 0 10px;
              font-size: 12px;
              font-weight: 400;
              line-height: 1.4;
              color: #31125F;
              background: transparent;
              border: 1px solid #31125F; }
              .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxThumb .pillList li:nth-child(1) {
                color: #fff;
                background: #31125F; }
        .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxText {
          padding: 30px; }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxText .kicker p {
            margin: 0 0 10px;
            font-size: 12px !important;
            font-weight: 300;
            color: #fff;
            transition: .5s; }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxText p.h4 {
            font-size: clamp(20px, 1.5vw, 25px);
            margin: 0;
            color: #fff;
            transition: .5s; }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxText .arrow {
            position: absolute;
            right: 20px;
            bottom: 20px;
            z-index: 9; }
            .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxText .arrow svg {
              width: 1.2vw;
              height: 1.2vw;
              min-width: 25px;
              min-height: 25px;
              transition: .5s; }
              .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxText .arrow svg path {
                fill: #ddd;
                transition: .5s; }
        .recArticleListSec .articleListWrap .featuredArtCol .featArtBox:last-child {
          padding: 0; }
        .recArticleListSec .articleListWrap .featuredArtCol .featArtBox:hover {
          background: #F2E9FF;
          border-bottom: 10px solid #893FFC; }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox:hover .articleListBoxThumb img {
            transform: scale(1.1); }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox:hover .articleListBoxText .kicker p {
            color: #31125F; }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox:hover .articleListBoxText p.h4 {
            color: #31125F; }
  .recArticleListSec .btnWrap {
    margin: 50px 0 0;
    text-align: center; }
  .recArticleListSec.topLine {
    padding: 0 0 70px !important; }
  .recArticleListSec.botPad {
    padding: 0 0 70px !important; }
  .recArticleListSec.greyBG {
    padding: 70px 0 70px !important;
    background: #f9f9f9; }
  .recArticleListSec.navyBG {
    background: #31125F; }
    .recArticleListSec.navyBG .sectionHeader h1, .recArticleListSec.navyBG .sectionHeader h2, .recArticleListSec.navyBG .sectionHeader h3, .recArticleListSec.navyBG .sectionHeader h4, .recArticleListSec.navyBG .sectionHeader h5, .recArticleListSec.navyBG .sectionHeader h6 {
      color: #fff; }
    .recArticleListSec.navyBG .sectionHeader p {
      color: #fff; }
  @media screen and (max-width: 1200px) {
    .recArticleListSec .articleListWrap .featuredArtCol {
      flex: 0 0 33.333333%;
      /*.featArtBox {
      	.articleListBoxThumb {
      		img {
      			height: 30vw;
      		}
      	}
      }*/ } }
  @media screen and (max-width: 991px) {
    .recArticleListSec {
      padding: 50px 0 !important; }
      .recArticleListSec.topLine {
        padding: 0 0 50px !important; }
        .recArticleListSec.topLine .articleListWrap {
          padding: 50px 0 0; }
      .recArticleListSec.botPad {
        padding: 0 0 50px !important; }
      .recArticleListSec.greyBG {
        padding: 70px 0 50px !important;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px; }
      .recArticleListSec .articleListWrap {
        margin: 0 -15px 0; }
        .recArticleListSec .articleListWrap .featuredArtCol {
          flex: 0 0 50%; }
          .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxThumb img {
            height: 30vw; } }
  @media screen and (max-width: 768px) {
    .recArticleListSec .articleListWrap {
      margin: 0;
      padding: 0; }
      .recArticleListSec .articleListWrap .featuredArtCol {
        flex: 0 0 100%;
        padding: 15px 0; }
        .recArticleListSec .articleListWrap .featuredArtCol .featArtBox .articleListBoxThumb img {
          height: 70vw; } }

/* CSS Document */
.authorBanner {
  padding: 70px 0 0;
  position: relative;
  overflow: hidden; }
  .authorBanner .authorBannerWrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 60px 40px;
    background: #31125F;
    overflow: hidden; }
    .authorBanner .authorBannerWrap .authorProfile {
      flex: 0 0 40%; }
      .authorBanner .authorBannerWrap .authorProfile .profileWrap {
        padding: 0;
        height: 100%;
        display: flex;
        align-items: center;
        margin: 0;
        text-decoration: none; }
        .authorBanner .authorBannerWrap .authorProfile .profileWrap img {
          width: 10vw;
          height: 10vw;
          min-width: 100px;
          min-height: 100px;
          max-height: 220px;
          max-width: 220px;
          padding: 0;
          object-fit: cover;
          object-position: top center;
          border-radius: 200px;
          margin: 0; }
        .authorBanner .authorBannerWrap .authorProfile .profileWrap .profileInfo {
          padding: 0 0 0 25px;
          text-align: left; }
          .authorBanner .authorBannerWrap .authorProfile .profileWrap .profileInfo p {
            margin: 0;
            font-weight: 400;
            color: #fff; }
          .authorBanner .authorBannerWrap .authorProfile .profileWrap .profileInfo p.writtenBy {
            font-size: 16px;
            margin: 0;
            color: #fff; }
          .authorBanner .authorBannerWrap .authorProfile .profileWrap .profileInfo .name {
            font-size: clamp(25px, 2vw, 35px);
            margin: 5px 0;
            color: #fff; }
          .authorBanner .authorBannerWrap .authorProfile .profileWrap .profileInfo ul {
            display: flex;
            flex-wrap: wrap;
            margin: 20px 0 0; }
            .authorBanner .authorBannerWrap .authorProfile .profileWrap .profileInfo ul li {
              display: inline-flex;
              padding: 0 10px 10px 0; }
              .authorBanner .authorBannerWrap .authorProfile .profileWrap .profileInfo ul li a {
                padding: 12px 20px;
                border-radius: 3px;
                line-height: 1;
                border: 0;
                cursor: pointer;
                font-size: 12px;
                overflow: hidden;
                text-decoration: none;
                background: #F2E9FF;
                color: #31125F;
                transition: 0.5s; }
        .authorBanner .authorBannerWrap .authorProfile .profileWrap:hover {
          text-decoration: none; }
    .authorBanner .authorBannerWrap .authorInfo {
      flex: 0 0 60%;
      padding: 0 0 0 5vw; }
      .authorBanner .authorBannerWrap .authorInfo .info p.h4 {
        font-family: Suise !important; }
      .authorBanner .authorBannerWrap .authorInfo .info p {
        color: #fff;
        padding: 0 0 0 30px;
        border-left: 6px solid #893FFC; }
    .authorBanner .authorBannerWrap .boxFlare {
      position: absolute;
      bottom: -1px;
      right: 0; }
      .authorBanner .authorBannerWrap .boxFlare svg {
        min-height: 40px;
        width: auto;
        height: 4vw;
        max-height: 60px; }
  @media screen and (max-width: 991px) {
    .authorBanner {
      padding: 50px 0 0; }
      .authorBanner .authorBannerWrap .authorProfile {
        flex: 0 0 100%; }
      .authorBanner .authorBannerWrap .authorInfo {
        flex: 0 0 100%;
        padding: 30px 0 0; } }

/* CSS Document */
.authorArticleSec {
  padding: 70px 0 !important;
  position: relative;
  overflow: hidden; }
  .authorArticleSec .authorArticleList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .authorArticleSec .authorArticleList .authorArtCol {
      flex: 0 0 100%;
      padding: 20px 15px;
      text-align: left;
      border-bottom: 1px solid #ccc; }
      .authorArticleSec .authorArticleList .authorArtCol .authorArtBox {
        display: flex;
        align-items: center;
        text-decoration: none; }
        .authorArticleSec .authorArticleList .authorArtCol .authorArtBox .articleListBoxThumb {
          position: relative;
          flex: 0 0 25%; }
          .authorArticleSec .authorArticleList .authorArtCol .authorArtBox .articleListBoxThumb img {
            width: 100%;
            height: 80%;
            object-fit: cover;
            object-position: center;
            aspect-ratio: 1000 / 800; }
        .authorArticleSec .authorArticleList .authorArtCol .authorArtBox .articleListBoxText {
          padding: 0 0 0 50px;
          flex: 0 0 75%; }
          .authorArticleSec .authorArticleList .authorArtCol .authorArtBox .articleListBoxText .kicker {
            display: none; }
          .authorArticleSec .authorArticleList .authorArtCol .authorArtBox .articleListBoxText p.h4 {
            font-size: clamp(25px, 2vw, 35px);
            margin: 0 0 30px; }
          .authorArticleSec .authorArticleList .authorArtCol .authorArtBox .articleListBoxText p span {
            font-weight: 500; }
  @media screen and (max-width: 991px) {
    .authorArticleSec {
      padding: 50px 0 !important; }
      .authorArticleSec .authorArticleList .authorArtCol .authorArtBox .articleListBoxText {
        padding: 0 0 0 30px; }
        .authorArticleSec .authorArticleList .authorArtCol .authorArtBox .articleListBoxText p.h4 {
          margin: 0 0 15px; } }

div#postsFilter {
  position: relative;
  z-index: 1; }
  div#postsFilter > h2, div#postsFilter p.h2 {
    text-align: center; }
  div#postsFilter > button {
    display: block;
    position: relative;
    color: #31125F;
    font-size: 16px;
    padding: 14px 14px;
    line-height: 1;
    background: none;
    border: 1px solid #31125F;
    border-radius: 100vh;
    margin: 24px auto 48px;
    user-select: none; }
    div#postsFilter > button.active {
      background: #31125F;
      color: #fff; }
      div#postsFilter > button.active > span > svg {
        height: 16px; }
        div#postsFilter > button.active > span > svg > path {
          fill: #fff; }
    div#postsFilter > button > span {
      display: flex;
      align-items: center;
      gap: 8px;
      pointer-events: none; }
      div#postsFilter > button > span > svg {
        display: block;
        height: 12px;
        width: auto;
        aspect-ratio: 1/1;
        transition: transform 0.4s ease; }
    div#postsFilter > button:not(.active):hover {
      background: #f8f8f8; }
      div#postsFilter > button:not(.active):hover > span > svg {
        transform: translateY(2px); }
      div#postsFilter > button:not(.active):hover > div {
        transform: translateY(100%);
        pointer-events: all;
        opacity: 1; }
    div#postsFilter > button > div {
      position: absolute;
      bottom: 0;
      left: 0;
      transform: translateY(calc(100% + 20px));
      padding-top: 16px;
      opacity: 0;
      pointer-events: none;
      transition: all 0.4s ease; }
      div#postsFilter > button > div > ul {
        margin: 0;
        padding: 0;
        list-style: none;
        background: #fff;
        border: 1px solid #0e1e3c2b;
        border-radius: 8px;
        min-width: 150px;
        overflow: hidden; }
        div#postsFilter > button > div > ul > li {
          padding: 12px;
          text-align: left; }
          div#postsFilter > button > div > ul > li:hover {
            background: #f8f8f8; }

/* CSS Document */
.page-template-page-risk-form .headerSpacing {
  margin: 0; }

.riskBanner {
  position: relative;
  background: #F2E9FF;
  min-height: 100vh;
  padding: 125px 0 0; }
  .riskBanner .bannerText {
    min-height: calc(100vh - 125px);
    display: flex;
    flex-direction: column;
    width: 50%;
    justify-content: space-between;
    padding: 22vh 50px 30px 0;
    position: relative; }
    .riskBanner .bannerText .mainText h1, .riskBanner .bannerText .mainText h2, .riskBanner .bannerText .mainText h3, .riskBanner .bannerText .mainText h4, .riskBanner .bannerText .mainText h5, .riskBanner .bannerText .mainText h6 {
      color: #893FFC;
      margin: 0 0 15px;
      font-size: clamp(40px, 3.4vw, 60px);
      line-height: 1; }
      .riskBanner .bannerText .mainText h1 strong, .riskBanner .bannerText .mainText h2 strong, .riskBanner .bannerText .mainText h3 strong, .riskBanner .bannerText .mainText h4 strong, .riskBanner .bannerText .mainText h5 strong, .riskBanner .bannerText .mainText h6 strong {
        font-weight: 400;
        color: #893FFC; }
    .riskBanner .bannerText .mainText p {
      color: #31125F; }
    .riskBanner .bannerText .mainText .btnWrap {
      margin: 30px 0 0; }
      .riskBanner .bannerText .mainText .btnWrap a {
        margin: 0 20px 0 0; }
      .riskBanner .bannerText .mainText .btnWrap .whiteBTN {
        border: 1px solid #31125F; }
    .riskBanner .bannerText .botText {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin: 30px 0 0; }
      .riskBanner .bannerText .botText p {
        font-size: 10px;
        margin: 0;
        color: #31125F; }
  .riskBanner .bannerImg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    overflow: hidden; }
    .riskBanner .bannerImg img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
  @media screen and (max-width: 991px) {
    .riskBanner {
      height: auto;
      padding: 75px 0 0; }
      .riskBanner .bannerText {
        height: auto;
        width: 100%;
        padding: 50px 0 30px;
        min-height: auto; }
        .riskBanner .bannerText .botText {
          margin: 50px 0 0; }
      .riskBanner .bannerImg {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: 70vh;
        display: block; } }

/* CSS Document */
.riskFormSec {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  display: none; }
  .riskFormSec .gform_wrapper .gform_heading {
    display: none; }
  .riskFormSec .gform_wrapper form .gf_page_steps {
    border-bottom: 1px solid #31125F;
    margin: 0 0 30px;
    padding: 0 0 30px;
    display: flex;
    flex-wrap: wrap; }
    .riskFormSec .gform_wrapper form .gf_page_steps .gf_step {
      margin: 0 5px 5px 0; }
      .riskFormSec .gform_wrapper form .gf_page_steps .gf_step .gf_step_number {
        color: #fff;
        border: 2px solid #F2E9FF;
        background: #F2E9FF;
        font-size: 16px;
        width: 90px;
        height: 40px;
        border-radius: 100px; }
      .riskFormSec .gform_wrapper form .gf_page_steps .gf_step .gf_step_label {
        display: none; }
      .riskFormSec .gform_wrapper form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
        color: #fff;
        border: 2px solid #893FFC;
        background: #893FFC; }
      .riskFormSec .gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number:before {
        border: 2px solid #893FFC;
        background: #893FFC;
        width: 90px; }
  .riskFormSec .gform_wrapper form .gform_body .gform_fields {
    grid-row-gap: 15px;
    grid-column-gap: 30px; }
    .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-html {
      grid-column: span 4; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-html p {
        background: #F2E9FF;
        padding: 30px; }
    .riskFormSec .gform_wrapper form .gform_body .gform_fields label {
      display: none; }
    .riskFormSec .gform_wrapper form .gform_body .gform_fields input {
      padding: 10px 20px;
      font-size: 16px;
      border: 0;
      border: 1px solid #ccc;
      width: 100%;
      margin: 0;
      border-radius: 3px;
      background: #fff;
      color: #31125F;
      font-weight: 300;
      transition: 0.5s; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields input:focus {
        border: 1px solid #31125F; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields input::placeholder {
        color: #31125F;
        font-size: 16px;
        font-weight: 300;
        transition: 0.5s; }
    .riskFormSec .gform_wrapper form .gform_body .gform_fields .ginput_container_select {
      position: relative; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .ginput_container_select:after {
        content: '';
        background-image: url("/wp-content/themes/ahr/comps/-global/down-black.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        height: 10px;
        width: 10px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        z-index: 999;
        pointer-events: none;
        user-select: none; }
    .riskFormSec .gform_wrapper form .gform_body .gform_fields select {
      padding: 10px 20px;
      font-size: 16px;
      border: 0;
      border: 1px solid #ccc;
      width: 100%;
      margin: 0;
      border-radius: 3px;
      background: #fff;
      color: #31125F;
      min-height: 40px;
      appearance: none;
      box-sizing: border-box;
      font-weight: 300;
      transition: 0.5s; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields select:focus {
        border: 1px solid #31125F; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields select::placeholder {
        color: #31125F;
        font-size: 16px;
        font-weight: 300;
        transition: 0.5s; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields select option:nth-child(1) {
        display: none; }
    .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-radio {
      grid-column: span 12;
      display: flex;
      flex-wrap: wrap;
      height: fit-content; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox .gfield_label, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-radio .gfield_label {
        font-size: clamp(20px, 1.5vw, 25px);
        margin: 0;
        line-height: 1.4;
        color: #31125F;
        font-family: TTlivret !important;
        font-weight: 400;
        flex: 0 0 100%;
        order: 1; }
        .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox .gfield_label .gfield_required, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-radio .gfield_label .gfield_required {
          display: none; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox .gfield_description, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-radio .gfield_description {
        flex: 0 0 100%;
        order: 2;
        font-size: 16px;
        color: #31125F;
        line-height: 1.6;
        font-weight: 400; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox .ginput_container_checkbox, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox .ginput_container_radio, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-radio .ginput_container_checkbox, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-radio .ginput_container_radio {
        flex: 0 0 100%;
        order: 3; }
    .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_radio, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_checkbox {
      display: flex;
      flex-wrap: wrap;
      padding: 15px 0 0;
      justify-content: flex-start; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice {
        display: inline-flex;
        padding: 0 10px 0 0;
        flex: 0 0 20%;
        position: relative; }
        .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice input, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice input {
          box-sizing: border-box;
          border: 0;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice input[disabled="disabled"] ~ label, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice input[disabled="disabled"] ~ label {
          opacity: .4;
          cursor: not-allowed; }
        .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice label, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice label {
          font-size: clamp(14px, 0.9vw, 18px);
          line-height: 1.2;
          text-align: center;
          color: #31125F;
          border: 1px solid #31125F;
          display: flex;
          justify-content: center;
          width: 100%;
          margin: 0;
          height: auto;
          border-radius: 50px;
          cursor: pointer;
          max-width: none;
          padding: 15px 10px;
          align-items: center;
          font-weight: 300;
          transition: .5s; }
        .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice input:checked + label, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice input:checked + label {
          background: #31125F !important;
          color: #fff;
          font-weight: 300; }
  .riskFormSec .gform_wrapper form .gform_body #gform_page_122_13 .gform_page_fields {
    background: #F2E9FF;
    padding: 50px 40px; }
  .riskFormSec .gform_wrapper form .gform_footer {
    margin: 0;
    padding: 0; }
    .riskFormSec .gform_wrapper form .gform_footer input[type="submit"] {
      padding: 18px 25px;
      margin: 25px 0 0;
      border-radius: 5px;
      display: inline-flex;
      align-items: center;
      line-height: 1 !important;
      border: 0;
      cursor: pointer;
      font-size: 16px;
      overflow: hidden;
      background: #F2E9FF;
      color: #31125F;
      text-decoration: none;
      transition: 0.5s; }
      .riskFormSec .gform_wrapper form .gform_footer input[type="submit"]:hover {
        background: #F2E9FF;
        color: #31125F;
        text-decoration: none; }
  .riskFormSec .gform_wrapper form .gform_page_footer {
    margin: 0;
    text-align: left; }
    .riskFormSec .gform_wrapper form .gform_page_footer .gform_previous_button, .riskFormSec .gform_wrapper form .gform_page_footer .gform_next_button {
      padding: 15px 40px;
      border-radius: 50px;
      line-height: 1;
      border: 0;
      margin: 0 10px;
      cursor: pointer;
      font-size: 16px;
      overflow: hidden;
      background: #31125F;
      color: #fff;
      transition: 0.5s; }
    .riskFormSec .gform_wrapper form .gform_page_footer .gform_next_button {
      background: #31125F;
      color: #fff; }
    .riskFormSec .gform_wrapper form .gform_page_footer input[type="submit"] {
      padding: 15px 40px;
      border-radius: 50px;
      line-height: 1;
      border: 0;
      margin: 0 10px;
      cursor: pointer;
      font-size: 16px;
      overflow: hidden;
      background: #31125F;
      color: #fff;
      transition: 0.5s; }
  .riskFormSec .gform_wrapper.gform_validation_error .gform_validation_errors {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
    position: relative;
    width: 100%; }
    .riskFormSec .gform_wrapper.gform_validation_error .gform_validation_errors h2 {
      color: #c02b0a;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.6;
      margin: 0 0 20px !important;
      padding: 10px !important;
      text-align: left;
      padding: 10px;
      border-radius: 5px;
      font-family: Suise !important;
      background: #F4C9C9;
      gap: 10px;
      display: flex;
      align-items: center; }
      .riskFormSec .gform_wrapper.gform_validation_error .gform_validation_errors h2 span {
        font-size: 25px;
        position: relative;
        inset-inline-start: 0; }
  .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_validation_message {
    display: none; }
  .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required input, .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required textarea {
    border: 1px solid #c02b0a !important;
    color: #31125F; }
    .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required input:focus, .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required textarea:focus {
      border: 1px solid #31125F !important;
      color: #31125F; }
    .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required input::placeholder, .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required textarea::placeholder {
      color: #c02b0a !important; }
  .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required select {
    border: 1px solid #c02b0a !important;
    color: #c02b0a; }
    .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required select:focus {
      border: 1px solid #31125F !important;
      color: #31125F; }
    .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required select::placeholder {
      color: #c02b0a !important; }
  .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required .gfield_radio .gchoice label, .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required .gfield_checkbox .gchoice label {
    color: #c02b0a !important;
    border: 1px solid #c02b0a !important; }
  .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required .gfield_radio .gchoice input:checked + label, .riskFormSec .gform_wrapper.gform_validation_error form .gform_body .gfield_contains_required .gfield_checkbox .gchoice input:checked + label {
    background: #471a8a !important;
    color: #fff !important; }
  @media screen and (max-width: 991px) {
    .riskFormSec {
      padding: 60px 0; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-html {
        grid-column: span 12; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-checkbox, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield--type-radio {
        grid-column: span 12; }
      .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_radio .gchoice, .riskFormSec .gform_wrapper form .gform_body .gform_fields .gfield_checkbox .gchoice {
        display: inline-flex;
        padding: 0 0 10px;
        flex: 0 0 100%;
        position: relative; }
      .riskFormSec .gform_wrapper form .gform_body #gform_page_122_13 .gform_page_fields {
        padding: 30px; }
      .riskFormSec .gform_wrapper form .gform_page_footer {
        text-align: center; } }

/* CSS Document */
.riskResultSec {
  padding: 80px 0;
  position: relative;
  overflow: hidden; }
  .riskResultSec .resultHeader {
    margin: 0 0 50px; }
    .riskResultSec .resultHeader .btnWrap {
      margin: 0 0 30px; }
      .riskResultSec .resultHeader .btnWrap .outlineBTN svg {
        margin: 0 10px 0 0;
        transform: rotate(180deg); }
      .riskResultSec .resultHeader .btnWrap .outlineBTN:hover svg {
        transform: rotate(225deg); }
    .riskResultSec .resultHeader h1 {
      font-size: clamp(25px, 2vw, 35px) !important;
      margin: 0 0 30px;
      line-height: 1.2;
      font-weight: 400;
      color: #31125F; }
    .riskResultSec .resultHeader ul.nav-tabs {
      display: flex;
      margin: 0;
      flex-wrap: wrap;
      justify-content: flex-start;
      border: 0; }
      .riskResultSec .resultHeader ul.nav-tabs li {
        padding: 0 5px 5px 0; }
        .riskResultSec .resultHeader ul.nav-tabs li a {
          font-size: 16px;
          margin: 0;
          padding: 10px 20px;
          border: 0;
          border-radius: 50px;
          background: transparent;
          border: 1px solid #31125F;
          color: #31125F;
          text-align: center;
          opacity: 1;
          transition: .5s; }
          .riskResultSec .resultHeader ul.nav-tabs li a:hover {
            background: #F2E9FF; }
          .riskResultSec .resultHeader ul.nav-tabs li a.active {
            background: #31125F;
            color: #fff;
            opacity: 1; }
  .riskResultSec .resultTabWrap .resultTabBody {
    display: flex;
    flex-wrap: wrap; }
    .riskResultSec .resultTabWrap .resultTabBody .resultText {
      flex: 0 0 100%;
      padding: 0 0 50px 0; }
      .riskResultSec .resultTabWrap .resultTabBody .resultText h2 {
        font-size: clamp(25px, 2vw, 35px) !important;
        margin: 0 0 30px;
        line-height: 1.2;
        font-weight: 400;
        color: #31125F; }
      .riskResultSec .resultTabWrap .resultTabBody .resultText h3 {
        font-size: clamp(20px, 1.5vw, 25px) !important;
        margin: 0 0 15px;
        line-height: 1.2;
        font-weight: 400;
        color: #31125F; }
      .riskResultSec .resultTabWrap .resultTabBody .resultText img, .riskResultSec .resultTabWrap .resultTabBody .resultText svg {
        width: 100%;
        max-width: 500px;
        height: auto;
        margin: 0 0 15px; }
    .riskResultSec .resultTabWrap .resultTabBody .resultGraph {
      flex: 0 0 100%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -30px; }
      .riskResultSec .resultTabWrap .resultTabBody .resultGraph .left, .riskResultSec .resultTabWrap .resultTabBody .resultGraph .right {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 30px; }
      .riskResultSec .resultTabWrap .resultTabBody .resultGraph h3 {
        font-size: clamp(20px, 1.5vw, 25px) !important;
        margin: 0 0 15px;
        line-height: 1.2;
        font-weight: 400;
        color: #31125F; }
      .riskResultSec .resultTabWrap .resultTabBody .resultGraph img, .riskResultSec .resultTabWrap .resultTabBody .resultGraph svg {
        width: 100%;
        height: auto; }
  @media screen and (max-width: 991px) {
    .riskResultSec {
      padding: 60px 0; }
      .riskResultSec .resultTabWrap .resultTabBody .resultText {
        flex: 0 0 100%;
        padding: 0 0 40px; }
      .riskResultSec .resultTabWrap .resultTabBody .resultGraph {
        flex: 0 0 100%;
        margin: 0; }
        .riskResultSec .resultTabWrap .resultTabBody .resultGraph .left, .riskResultSec .resultTabWrap .resultTabBody .resultGraph .right {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0 0 30px; } }

.resultsFooter {
  padding: 80px 0;
  background: #F2E9FF;
  position: relative;
  overflow: hidden; }
  .resultsFooter h3 {
    font-size: clamp(25px, 2vw, 35px) !important;
    margin: 0 0 15px;
    line-height: 1.2;
    font-weight: 400;
    color: #31125F; }
  .resultsFooter .contact-form {
    margin: 30px 0 0;
    max-width: 400px; }
    .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield--type-radio .gfield_label, .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield--type-checkbox .gfield_label {
      font-size: 16px;
      text-align: left; }
    .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_radio, .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_checkbox {
      display: flex;
      flex-wrap: wrap;
      padding: 15px 0 0;
      justify-content: flex-start; }
      .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_radio .gchoice, .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_checkbox .gchoice {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 4px 0;
        flex: none;
        padding: 0 15px 0 0; }
        .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_radio .gchoice input, .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_checkbox .gchoice input {
          width: auto;
          margin: 0; }
        .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_radio .gchoice label, .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_checkbox .gchoice label {
          font-size: 14px;
          width: auto;
          padding: 12px 20px;
          border-radius: 50px; }
        .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_radio .gchoice input:checked + label, .resultsFooter .contact-form .gform_wrapper form .gform_body .gfield_checkbox .gchoice input:checked + label {
          background: #31125F !important; }
    .resultsFooter .contact-form .gform_wrapper form .gform_footer input[type="submit"] {
      border: 1px solid #31125F;
      background: #31125F;
      color: #fff;
      border-radius: 100px;
      margin: 20px 0 0; }
      .resultsFooter .contact-form .gform_wrapper form .gform_footer input[type="submit"]:hover {
        background: #1b0a34;
        color: #fff;
        text-decoration: none; }
  @media screen and (max-width: 991px) {
    .resultsFooter {
      padding: 60px 0; } }

/* CSS Document */
.page-template-page-onboarding .headerSpacing {
  margin: 0; }

.riskBanner.onboardingForm {
  padding: 40px 50px 40px 0; }
  .riskBanner.onboardingForm .bannerText .mainText h1, .riskBanner.onboardingForm .bannerText .mainText h2, .riskBanner.onboardingForm .bannerText .mainText h3, .riskBanner.onboardingForm .bannerText .mainText h4, .riskBanner.onboardingForm .bannerText .mainText h5, .riskBanner.onboardingForm .bannerText .mainText h6 {
    color: #31125F; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields label {
    display: block;
    color: #31125F;
    font-size: 16px;
    font-weight: 700; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields .gfield_description {
    color: #31125F;
    padding-top: 5px; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields input[type="file"] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent; }
    .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields input[type="file"]:focus {
      border: 0; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 0 0 30px; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload input[type="file"] {
    font-size: 14px;
    position: absolute;
    left: -90px;
    bottom: 0;
    cursor: pointer;
    padding: 50px 0 0; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload:before {
    content: "Upload File";
    display: inline-block;
    background: #fff;
    color: #31125F;
    padding: 10px 20px;
    border-radius: 100px;
    cursor: pointer;
    font-size: 16px;
    transition: .5s; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload:hover:before {
    background: #893FFC;
    color: #fff; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload .gform_fileupload_rules {
    display: inline;
    margin-left: 20px; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_footer input[type="submit"] {
    background: #31125F;
    color: #fff;
    border-radius: 100px; }
    .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_wrapper form .gform_footer input[type="submit"]:hover {
      background: #893FFC;
      color: #fff; }
  .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 16px;
    color: #31125F; }
    .riskBanner.onboardingForm .bannerText .mainText .contact-form .gform_confirmation_wrapper .gform_confirmation_message p {
      font-size: 16px;
      color: #31125F; }
  .riskBanner.onboardingForm .bannerImg .accred {
    position: absolute;
    bottom: 30px;
    right: 30px;
    backdrop-filter: blur(10px);
    padding: 30px;
    width: 380px;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1; }
    .riskBanner.onboardingForm .bannerImg .accred .accredWrap {
      margin: 0;
      display: flex;
      flex-direction: column; }
      .riskBanner.onboardingForm .bannerImg .accred .accredWrap .textAccred {
        flex: 1;
        padding: 0; }
        .riskBanner.onboardingForm .bannerImg .accred .accredWrap .textAccred p {
          font-size: 13px;
          color: #fff;
          margin: 0; }
          .riskBanner.onboardingForm .bannerImg .accred .accredWrap .textAccred p.h5 {
            font-size: clamp(18px, 2vw, 20px); }
      .riskBanner.onboardingForm .bannerImg .accred .accredWrap .imageAccred {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin: 15px 0 0; }
        .riskBanner.onboardingForm .bannerImg .accred .accredWrap .imageAccred svg, .riskBanner.onboardingForm .bannerImg .accred .accredWrap .imageAccred img {
          margin: 0 0 0 15px;
          height: 75px;
          width: auto;
          object-fit: contain;
          object-position: left; }
          .riskBanner.onboardingForm .bannerImg .accred .accredWrap .imageAccred svg:nth-child(1), .riskBanner.onboardingForm .bannerImg .accred .accredWrap .imageAccred img:nth-child(1) {
            margin: 0; }
  @media screen and (max-width: 991px) {
    .riskBanner.onboardingForm {
      padding: 75px 0 0; }
      .riskBanner.onboardingForm .bannerImg .accred {
        right: auto;
        left: 50%;
        transform: translateX(-50%); } }

/* CSS Document */
.compTeamSec {
  position: relative;
  overflow: hidden; }
  .compTeamSec .compTeamWrap {
    margin: 0 0 50px; }
    .compTeamSec .compTeamWrap .compTeamHead {
      margin: 0 0 30px; }
      .compTeamSec .compTeamWrap .compTeamHead h2, .compTeamSec .compTeamWrap .compTeamHead h3, .compTeamSec .compTeamWrap .compTeamHead h4, .compTeamSec .compTeamWrap .compTeamHead h5, .compTeamSec .compTeamWrap .compTeamHead h6, .compTeamSec .compTeamWrap .compTeamHead p strong {
        margin: 0 0 30px;
        padding: 0 0 30px;
        border-bottom: 1px solid #ccc;
        color: #31125F;
        font-weight: 400;
        font-family: TTlivret;
        line-height: 1.2;
        font-size: clamp(25px, 2vw, 35px);
        display: block; }
      .compTeamSec .compTeamWrap .compTeamHead p {
        color: #31125F;
        margin: 0; }
    .compTeamSec .compTeamWrap .compTeam {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      .compTeamSec .compTeamWrap .compTeam .memberCol {
        padding: 15px;
        flex: 0 0 50%;
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .compTeamSec .compTeamWrap .compTeam .memberCol img {
          width: 8vw;
          height: 8vw;
          min-width: 100px;
          min-height: 100px;
          border-radius: 200px;
          object-fit: cover;
          object-position: center; }
        .compTeamSec .compTeamWrap .compTeam .memberCol .memberText {
          flex: 0 0 calc(100% - 8vw);
          padding: 0 0 0 30px; }
          .compTeamSec .compTeamWrap .compTeam .memberCol .memberText h2, .compTeamSec .compTeamWrap .compTeam .memberCol .memberText h3, .compTeamSec .compTeamWrap .compTeam .memberCol .memberText h4, .compTeamSec .compTeamWrap .compTeam .memberCol .memberText h5, .compTeamSec .compTeamWrap .compTeam .memberCol .memberText h6, .compTeamSec .compTeamWrap .compTeam .memberCol .memberText p strong {
            color: #31125F;
            font-weight: 400;
            font-family: TTlivret;
            line-height: 1.2;
            font-size: clamp(25px, 2vw, 35px);
            margin: 0 0 15px;
            display: block; }
          .compTeamSec .compTeamWrap .compTeam .memberCol .memberText p {
            color: #31125F;
            margin: 0; }
    .compTeamSec .compTeamWrap:last-child {
      margin: 0; }
  @media screen and (max-width: 991px) {
    .compTeamSec .compTeamWrap .compTeam .memberCol {
      padding: 15px;
      flex: 0 0 100%; }
      .compTeamSec .compTeamWrap .compTeam .memberCol .memberText {
        flex: 0 0 100%;
        padding: 15px 0 0; } }

/* CSS Document */
.compTeamFooter {
  padding: 0 0 100px;
  position: relative;
  overflow: hidden; }
  .compTeamFooter .compTeamFootWrap {
    background: #F2E9FF;
    padding: 50px;
    display: flex;
    flex-wrap: wrap; }
    .compTeamFooter .compTeamFootWrap .left {
      flex: 0 0 35%; }
      .compTeamFooter .compTeamFootWrap .left h2, .compTeamFooter .compTeamFootWrap .left h3, .compTeamFooter .compTeamFootWrap .left h4, .compTeamFooter .compTeamFootWrap .left h5, .compTeamFooter .compTeamFootWrap .left h6, .compTeamFooter .compTeamFootWrap .left p strong {
        color: #31125F;
        font-weight: 400;
        font-family: TTlivret;
        line-height: 1.2;
        font-size: clamp(25px, 2vw, 35px);
        display: block; }
      .compTeamFooter .compTeamFootWrap .left p {
        color: #31125F;
        margin: 0; }
      .compTeamFooter .compTeamFootWrap .left .btnWrap {
        margin: 30px 0 0; }
    .compTeamFooter .compTeamFootWrap .right {
      flex: 0 0 65%;
      padding: 0 0 0 30px; }
      .compTeamFooter .compTeamFootWrap .right p {
        color: #31125F; }
  @media screen and (max-width: 991px) {
    .compTeamFooter {
      padding: 0 0 60px; }
      .compTeamFooter .compTeamFootWrap {
        padding: 30px; }
        .compTeamFooter .compTeamFootWrap .left {
          flex: 0 0 100%; }
        .compTeamFooter .compTeamFootWrap .right {
          flex: 0 0 100%;
          padding: 30px 0 0; } }

/* CSS Document */
.single-events .breadcrumbWrap {
  background: #F2E9FF; }
  .single-events .breadcrumbWrap .aioseo-breadcrumbs {
    color: #31125F; }
    .single-events .breadcrumbWrap .aioseo-breadcrumbs span, .single-events .breadcrumbWrap .aioseo-breadcrumbs a {
      color: #31125F; }

.eventBanner {
  padding: 60px 0;
  overflow: hidden;
  position: relative;
  background: #F2E9FF; }
  .eventBanner .eventBannerWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .eventBanner .eventBannerWrap .titleCol {
      flex: 0 0 50%;
      padding: 0 40px 0 0; }
      .eventBanner .eventBannerWrap .titleCol h1 {
        font-size: clamp(35px, 2.8vw, 45px);
        color: #31125F;
        margin: 0 0 15px;
        line-height: 1.2; }
      .eventBanner .eventBannerWrap .titleCol p {
        margin: 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        .eventBanner .eventBannerWrap .titleCol p svg {
          width: 25px;
          height: 25px;
          margin: 0 10px 0 0; }
          .eventBanner .eventBannerWrap .titleCol p svg path {
            fill: #31125F; }
    .eventBanner .eventBannerWrap .imageCol {
      flex: 0 0 50%;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
      .eventBanner .eventBannerWrap .imageCol img {
        width: calc(33.3333333% - 15px);
        height: auto;
        object-fit: cover;
        object-position: center;
        aspect-ratio: 1/1;
        border-radius: 100%;
        margin: 0 0 0 15px; }
  @media screen and (max-width: 991px) {
    .eventBanner .eventBannerWrap .titleCol {
      flex: 0 0 100%;
      padding: 15px 0 0;
      order: 1; }
    .eventBanner .eventBannerWrap .imageCol {
      flex: 0 0 100%;
      justify-content: flex-start; }
      .eventBanner .eventBannerWrap .imageCol img {
        width: 60px;
        height: 60px;
        margin: 0 5px 0 0; } }

/* CSS Document */
.eventContent {
  position: relative; }
  .eventContent .contentSec {
    display: flex;
    flex-wrap: wrap; }
    .eventContent .contentSec .contentCol {
      flex: 0 0 50%;
      padding: 0; }
      .eventContent .contentSec .contentCol .contentBox {
        padding: 0 0 50px;
        border-bottom: 1px solid #eee;
        margin: 0 0 50px; }
        .eventContent .contentSec .contentCol .contentBox h1, .eventContent .contentSec .contentCol .contentBox h2, .eventContent .contentSec .contentCol .contentBox h3, .eventContent .contentSec .contentCol .contentBox h4, .eventContent .contentSec .contentCol .contentBox h5, .eventContent .contentSec .contentCol .contentBox h6, .eventContent .contentSec .contentCol .contentBox p strong {
          font-size: clamp(25px, 2vw, 35px);
          font-family: TTlivret !important;
          line-height: 1.2;
          font-weight: 400;
          color: #31125F; }
        .eventContent .contentSec .contentCol .contentBox h1, .eventContent .contentSec .contentCol .contentBox h2, .eventContent .contentSec .contentCol .contentBox h3, .eventContent .contentSec .contentCol .contentBox h4, .eventContent .contentSec .contentCol .contentBox h5, .eventContent .contentSec .contentCol .contentBox h6, .eventContent .contentSec .contentCol .contentBox p {
          margin: 0 0 15px; }
      .eventContent .contentSec .contentCol .details .times {
        display: flex;
        flex-wrap: wrap;
        margin: 0; }
        .eventContent .contentSec .contentCol .details .times p {
          padding: 0 30px 0 0; }
      .eventContent .contentSec .contentCol .details p {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 0 0 30px; }
        .eventContent .contentSec .contentCol .details p svg {
          width: 25px;
          height: 25px;
          margin: 0 10px 0 0; }
          .eventContent .contentSec .contentCol .details p svg path {
            fill: #31125F; }
      .eventContent .contentSec .contentCol .speakers .speaker {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 0 0 30px; }
        .eventContent .contentSec .contentCol .speakers .speaker img {
          width: calc(45% - 30px);
          margin: 0 30px 0 0;
          height: auto;
          object-fit: cover;
          object-position: center;
          aspect-ratio: 1 / 1;
          border-radius: 100%; }
        .eventContent .contentSec .contentCol .speakers .speaker .text {
          flex: 0 0 55%; }
          .eventContent .contentSec .contentCol .speakers .speaker .text p {
            margin: 0; }
          .eventContent .contentSec .contentCol .speakers .speaker .text .name {
            font-size: clamp(20px, 1.5vw, 25px);
            color: #31125F;
            margin: 0;
            line-height: 1.2; }
          .eventContent .contentSec .contentCol .speakers .speaker .text .position {
            color: #893FFC;
            margin: 0 0 15px; }
        .eventContent .contentSec .contentCol .speakers .speaker:last-child {
          margin: 0; }
    .eventContent .contentSec .formCol {
      flex: 0 0 50%;
      padding: 0 0 0 50px; }
      .eventContent .contentSec .formCol .formBox {
        position: sticky;
        top: 130px;
        padding: 40px;
        background: #893FFC; }
        .eventContent .contentSec .formCol .formBox h3 {
          color: #fff;
          font-size: clamp(25px, 2vw, 35px); }
        .eventContent .contentSec .formCol .formBox .contact-form {
          margin: 30px auto 0; }
          .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields input {
            border: 1px solid #fff;
            background: transparent;
            color: #fff;
            border-radius: 0; }
            .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields input:focus {
              border: 1px solid #fff; }
            .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields input::placeholder {
              color: #fff; }
          .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields textarea {
            border: 1px solid #fff;
            background: transparent;
            color: #fff;
            border-radius: 0; }
            .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields textarea:focus {
              border: 1px solid #fff; }
            .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields textarea::placeholder {
              color: #fff; }
          .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields select {
            border: 1px solid #fff;
            background: transparent;
            color: #fff;
            border-radius: 0; }
            .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields select:focus {
              border: 1px solid #fff; }
            .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_body .gform_fields select::placeholder {
              color: #fff; }
          .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_footer input[type="submit"] {
            border-radius: 50px;
            background: #fff;
            color: #31125F; }
            .eventContent .contentSec .formCol .formBox .contact-form .gform_wrapper form .gform_footer input[type="submit"]:hover {
              background: #F2E9FF;
              color: #31125F;
              text-decoration: none; }
  @media screen and (max-width: 991px) {
    .eventContent .contentSec .contentCol {
      flex: 0 0 100%;
      padding: 50px 0 0;
      order: 1; }
      .eventContent .contentSec .contentCol .contentBox {
        padding: 0 0 50px;
        border-bottom: 1px solid #eee;
        margin: 0 0 50px; }
        .eventContent .contentSec .contentCol .contentBox h1, .eventContent .contentSec .contentCol .contentBox h2, .eventContent .contentSec .contentCol .contentBox h3, .eventContent .contentSec .contentCol .contentBox h4, .eventContent .contentSec .contentCol .contentBox h5, .eventContent .contentSec .contentCol .contentBox h6, .eventContent .contentSec .contentCol .contentBox p strong {
          font-size: clamp(25px, 2vw, 35px);
          font-family: TTlivret !important;
          line-height: 1.2;
          font-weight: 400;
          color: #31125F; }
        .eventContent .contentSec .contentCol .contentBox h1, .eventContent .contentSec .contentCol .contentBox h2, .eventContent .contentSec .contentCol .contentBox h3, .eventContent .contentSec .contentCol .contentBox h4, .eventContent .contentSec .contentCol .contentBox h5, .eventContent .contentSec .contentCol .contentBox h6, .eventContent .contentSec .contentCol .contentBox p {
          margin: 0 0 15px; }
      .eventContent .contentSec .contentCol .details .times {
        display: flex;
        flex-wrap: wrap;
        margin: 0; }
        .eventContent .contentSec .contentCol .details .times p {
          padding: 0 30px 0 0; }
      .eventContent .contentSec .contentCol .details p {
        display: inline-block;
        align-items: center;
        flex-wrap: wrap;
        margin: 0 0 30px; }
        .eventContent .contentSec .contentCol .details p svg {
          width: 25px;
          height: 25px;
          margin: 0 10px 0 0; }
          .eventContent .contentSec .contentCol .details p svg path {
            fill: #31125F; }
      .eventContent .contentSec .contentCol .speakers .speaker {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
    .eventContent .contentSec .formCol {
      flex: 0 0 100%;
      padding: 0; }
      .eventContent .contentSec .formCol .formBox {
        position: relative;
        top: auto; } }
  @media screen and (max-width: 768px) {
    .eventContent .contentSec .contentCol .speakers .speaker {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .eventContent .contentSec .contentCol .speakers .speaker img {
        width: 100%;
        max-width: 100px;
        margin: 0 0 15px; }
      .eventContent .contentSec .contentCol .speakers .speaker .text {
        flex: 0 0 100%; }
        .eventContent .contentSec .contentCol .speakers .speaker .text p {
          margin: 0; }
        .eventContent .contentSec .contentCol .speakers .speaker .text .name {
          font-size: clamp(20px, 1.5vw, 25px);
          color: #31125F;
          margin: 0;
          line-height: 1.2; }
        .eventContent .contentSec .contentCol .speakers .speaker .text .position {
          color: #893FFC;
          margin: 0 0 15px; }
    .eventContent .contentSec .formCol {
      flex: 0 0 100%;
      padding: 0; }
      .eventContent .contentSec .formCol .formBox {
        position: relative;
        top: auto; } }
