/**
Theme Name:     Astra Child Theme
Theme URI:      https://project-url
Author:         Team WPGenius
Author URI:     https://wpgenius.in
Description:    Astra Child Theme theme is fast, fully customizable and beautiful theme!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    astra-child-theme
Template:       astra
*/

@import url("css/isi-tray.css");

@font-face {
    font-family: "Greycliff CF";
    font-weight: 900;
    font-style: normal;
    src: url("https://kirsty.com/wp-content/themes/Astra-Child-Theme/fonts/Greycliff/Greycliff_CF_Heavy.woff2")
      format("woff2");
  }
  
  @font-face {
    font-family: "Greycliff CF";
    font-weight: 700;
    font-style: normal;
    src: url("https://kirsty.com/wp-content/themes/Astra-Child-Theme/fonts/Greycliff/Greycliff_CF_Bold.woff2")
      format("woff2");
  }
  
  @font-face {
    font-family: "Greycliff CF";
    font-weight: 800;
    font-style: normal;
    src: url("https://kirsty.com/wp-content/themes/Astra-Child-Theme/fonts/Greycliff/Greycliff_CF_Extra_Bold.woff2")
      format("woff2");
  }
  
  
  @font-face {
    font-family: "Greycliff CF";
    font-weight: 400;
    font-style: normal;
    src: url("https://kirsty.com/wp-content/themes/Astra-Child-Theme/fonts/Greycliff/Greycliff_CF_Regular.woff2")
      format("woff2");
  }
  
 /*  @font-face {
    font-family: "Helvetica Neue LT Pro It";
    font-weight: normal;
    font-style: italic;
    src: url("https://kirsty.com/wp-content/themes/Astra-Child-Theme/fonts/HelveticaNeue/Helvetica-Neue-LT-Pro-56-Italic.woff2")
      format("woff2");
  }
  
  @font-face {
    font-family: "Helvetica Neue LT Pro Black It";
    font-weight: 900;
    font-style: italic;
    src: url("https://kirsty.com/wp-content/themes/Astra-Child-Theme/fonts/HelveticaNeue/Helvetica-Neue-LT-Pro-96-Black-Italic.woff2")
      format("woff2");
  }
  
  @font-face {
    font-family: "Helvetica Neue LT Std";
    font-weight: 900;
    font-style: normal;
    src: url("https://kirsty.com/wp-content/themes/Astra-Child-Theme/fonts/HelveticaNeue/Helvetica-Neue-LT-Std-97-Black-Condensed.woff2")
      format("woff2");
  }*/

  :root {
    /* Color-variables */
    --colorWhite: #ffffff;
    --colorBlack: #000000;
    --colorOffBlack: #212121;
    --colorYellow: #ffbc20;
    --colorBlue: #00bce7;
    --colorLightBlue: #0080a9;
    --colorDarkPurple: #36078f;
    --colorLightPurple: #765ca8;
    --colorPink: #ff00ff;
    --colorDarkPink: #eb00ff;
    --colorLightGray: #f5f5f5;
    --blue-linear-gradient: linear-gradient(
      90deg,
      var(--colorDarkPurple) 0%,
      var(--colorLightBlue) 100%
    );
    --side-size-clip-path: 122;
  
    /* Size-variables */
    --p12: 12px;
    --p14: 14px;
    --p15: 15px;
    --p16: 16px;
    --p18: 18px;
    --p20: 20px;
    --p22: 22px;
    --p24: 24px;
    --p26: 26px;
    --p28: 28px;
    --p30: 30px;
    --p32: 32px;
    --p34: 34px;
    --p36: 36px;
    --p38: 38px;
    --p40: 40px;
    --p42: 42px;
    --p44: 44px;
    --p48: 48px;
    --p50: 50px;
    --p53: 53px;
    --p60: 60px;
    --p66: 66px;
    --p80: 80px;
    --p96: 96px;
  
    /* font variables */
    --fontHeading: "Greycliff CF";
    --fontBody: "Greycliff CF";
  }
  
  html {
    font-size: 16px;
    scroll-behavior: smooth;
  }
  
  body {
    font-family: var(--fontBody) !important;
    font-size: var(--p18) !important;
    line-height: var(--p24) !important;
  }
  
  .ast-builder-menu-2 {
    font-family: var(--fontBody) !important;
  }
  
  .elementor-kit-16 {
    --e-global-typography-primary-font-family: "Greycliff CF" !important;
    --e-global-typography-secondary-font-family: "Greycliff CF" !important;
    --e-global-typography-text-font-family: "Greycliff CF" !important;
    --e-global-typography-accent-font-family: "Greycliff CF" !important;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 900;
  }
  
  h1,
  h2 {
    font-family: var(--fontHeading) !important;
  }
  
  /* h3,
  h4,
  h5 {
    font-family: var(--fontBody) !important;
  } */
  
  h1 {
    font-size: var(--p48);
    line-height: var(--p53);
  }
  
  h2 {
    font-size: var(--p40);
    line-height: var(--p44);
  }
  
  h3 {
    font-size: var(--p28);
    line-height: var(--p32);
  }
  
  h4 {
    font-size: var(--p24);
    line-height: var(--p28);
  }
  
  h5 {
    font-size: var(--p24);
    line-height: var(--p30);
  }
  .p-sm {
    font-size: var(--p14);
  }
  .p-md {
    font-size: var(--p16);
  }
  .p-lg {
    font-size: var(--p18);
  }
  .p-96 {
    font-size: var(--p96);
    line-height: var(--p96);
    padding-block: var(--p20);
  }
  a {
    text-decoration: none;
    color: var(--colorOffBlack);
    word-break: break-word;
  }
  a:hover {
    color: inherit;
  }
  sup {
    font-size: 70%;
  }
  .font-bold {
    font-family: var(--fontHeading) !important;
  }
  .font-light {
    font-family: var(--fontBody) !important;
  }
  .lh-sm {
    line-height: var(--p20) !important;
  }
  .lh-md {
    line-height: var(--p22);
  }
  .fw-900 {
    font-weight: 900;
  }
  
  .text-blue {
    color: var(--colorDarkPurple);
  }
  .text-pink {
    color: var(--colorPink);
  }
  .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .text-blue-gradient {
    background: var(--blue-linear-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    color: rgba(0, 0, 0, 0);
    -webkit-text-fill-color: transparent;
  }
  .letter-spacing-1 {
    letter-spacing: 1px;
  }
/* One trust pop-up */
 .ot-sdk-container {
max-width: 1440px !important;
margin: 0 auto !important;
}
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, 
.ast-separate-container.ast-right-sidebar #primary{
	margin:0 !important;
	padding: 0;
}
/* .hexa-dot h2::after {
content: "";
display: block;
width: 26px;
height: 23px;
background-image: url(https://kirsty.com/wp-content/uploads/2025/09/hexa-dot.png);
background-repeat: no-repeat;
position: absolute;
right: -24px;
bottom: 23px;
} */
.hexa-dot h2::before {
content: "";
display: block;
width: 26px;
height: 23px;
background-image: url(https://kirsty.com/wp-content/uploads/2025/09/DotImage_Blue.png);
background-repeat: no-repeat;
position: absolute;
left: 451px;
bottom: 29px;
background-size: contain;	
}
.hexa-dot-white .elementor-widget-container h2::before
{
content: "";
display: block;
width: 14px;
height: 12px;
background-image: url(https://kirsty.com/wp-content/uploads/2025/09/DotImage_White.png);
background-repeat: no-repeat;
position: absolute;
left: 620px;
bottom: 14px;
background-size: cover;
}
/* One trust pop-up */
  @media (min-width: 768px) {
    h1,
    h2 {
      font-size: var(--p66);
      line-height: var(--p66);
      /*text-transform: uppercase;*/
      color: var(--colorDarkPurple);
    }
    h3 {
      font-size: var(--p34);
      line-height: var(--p66);
    }
    h4 {
      font-size: var(--p28);
      line-height: var(--p34);
    }
    .p-lg-96 {
      font-size: var(--p96);
      line-height: var(--p96);
    }
  }
  
  @media (min-width: 1200px) {
    .p-xl-96 {
      font-size: var(--p96);
      line-height: var(--p96);
    }
  }
  
  .pb-40 {
    padding-bottom: var(--p40);
  }
  .px-40 {
    padding-inline: var(--p40);
  }
  .px-32 {
    padding-inline: var(--p32);
  }
  .py-32 {
    padding-block: var(--p32);
  }
  .px-60 {
    padding-inline: var(--p60);
  }
  .ps-30 {
    padding-inline-start: var(--p30);
  }
  .my-32 {
    margin-block: var(--p32);
  }
  .col-gap-32 {
    column-gap: 32px;
  }
  .z-index-1 {
    z-index: 1;
  }
  .z-index-0 {
    z-index: 0;
  }
  .bg-blue-gradient {
    background: var(--blue-linear-gradient);
  }
  .bg-light-gray {
    background-color: var(--colorLightGray);
  }
  .bg-yellow {
    background-color: var(--colorYellow);
  }
  .border-yellow {
    border-color: var(--colorYellow) !important;
  }
  
  .border-blue {
    border-color: var(--colorDarkPurple) !important;
  }
  
  .rounded-corner-100 {
    border-radius: 100px;
  }
  .rg-3 {
    row-gap: 22px;
  }
  
  @media (min-width: 768px) {
    .ps-md-32 {
      padding-inline-start: var(--p32);
    }
    .pe-md-32 {
      padding-inline-end: var(--p32);
    }
    .py-md-32 {
      padding-block: var(--p32);
    }
  }
  
  @media (min-width: 992px) {
    .pe-lg-80 {
      padding-inline-end: var(--p80);
    }
    .px-lg-60 {
      padding-inline: var(--p60);
    }
    .px-lg-50 {
      padding-inline: var(--p50);
    }
    .px-lg-40 {
      padding-inline: var(--p40) !important;
    }
    .cg-4 {
      column-gap: 2.5rem;
    }
  }
  
  @media (min-width: 1200px) {
    .pe-xl-80 {
      padding-inline-end: var(--p80);
    }
  }
  /* .main-navigation,
  .elementor-widget-container p,
  .elementor-tab-content,
  .elementor-accordion-title,
  .elementor-heading-title {
    font-family: "Helvetica Neue LT Pro" !important;
  } */
  
  h1.elementor-heading-title,
  h2.elementor-heading-title {
    font-family: var(--fontHeading) !important;
  }
  
  /* Css for header */
  header .main-navigation li.menu-item .menu-link {
    font-family: var(--fontBody);
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;
  }

.site-header {
	top: 0;
	position: sticky;
	width: 100%!important;
}
  /* patient site */
  .redirect-icon .menu-link:after {
    content: url("https://assets.bioconbiologics.com/image/225989342563/image_7j15vdq99p0dd5nbk4fkjjfd4q/-FPNG");
    display: flex;
    padding-left: 16px;
    margin-bottom: -5px;
  }
  .ast-mobile-header-wrap .site-header-above-section-right li.lang-item a {
    color: #fff;
  }
  
  button.main-header-menu-toggle .mobile-menu-toggle-icon {
    order: 2;
    margin-left: 8px;
  }
  /*font resizer */
  .Zeno_FR_Widget {
    display: flex;
    align-items: center;
  }
  .zeno_font_resizer_container p.zeno_font_resizer {
    margin-bottom: 0;
  }
  
  a.zeno_font_resizer_add,
  a.zeno_font_resizer_reset,
  a.zeno_font_resizer_minus {
    visibility: hidden;
    position: relative;
    font-family: var(--fontBody);
  }
  a.zeno_font_resizer_reset {
    margin: 0 8px 0 0px;
  }
  a.zeno_font_resizer_add:after,
  a.zeno_font_resizer_reset:after,
  a.zeno_font_resizer_minus:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    font-family: "Greycliff CF";
  }
  a.zeno_font_resizer_add:after {
    content: "+";
  }
  a.zeno_font_resizer_minus:after {
    content: "-";
    top: -9px;
  }
  a.zeno_font_resizer_reset:after {
    content: url("https://assets.bioconbiologics.com/image/225989342563/image_qvo6kblk7h21lba3n392k33r6t/-FPNG");
  }
  
  
  /* other css */
  @media all and (max-width: 767px) {
    .desktop-image-display {
      display: none;
    }
  }
  @media all and (min-width: 768px) {
    .mobile-image-display {
      display: none;
    }
  }
  
  .elementor-heading-title b.blueclass {
    color: #36078f;
  }
  .insulin-list ul {
    margin: 0;
    padding: 0;
  }
  .insulin-list ul li {
    padding: 10px 0 0 0;
    margin: 0 0 0 12px;
    line-height: 22px;
  }
  .side-txt p {
    margin: 0;
  }
  .side-txt ul li {
    margin: 0;
    padding: 0 0 10px 0;
  }
  .accordin-head-tab p {
    margin: 0;
  }

  
  /* issues */
  .card-width-spacing {
    max-width: 700px;
  }
  a#download-copay-card {
    font-family: "Greycliff CF";
  }
@media  (max-width: 991px) {
.hexa-dot-white .elementor-widget-container h3::before {

content: "";
display: block;
 width: 10px;
height: 8px;
 background-image: url(https://kirsty.com/wp-content/uploads/2025/09/DotImage_White.png);
background-repeat: no-repeat;
position: absolute;
right: 153px !important;
bottom: 6px;
 background-size: cover;	
}	
}
@media screen and (max-width: 932px)  {
    .banner-card .e-con-inner {
        position: relative;
        top: 126px;
    }
	.bcon-img  img{
	display: block;
	vertical-align: middle;
	width: 100%;
}
.with-kristy
{
 margin: 0 !important;
  padding: 0 !important;
}
}

  @media (max-width: 921px) {
    ul#ast-hf-mobile-menu {
      padding: 10px 0 0;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
/*       background: transparent; */
    }
    ul#ast-hf-mobile-menu .menu-item {
      padding: 10px;
      height: 50px;
    }
    ul#ast-hf-mobile-menu .menu-item a {
      font-weight: 900;
      font-family: "Greycliff CF";
    }
    span.site-logo-img a.custom-logo-link .custom-logo {
      width: 230px !important;
      max-width: 220px;
    }
    .mobile-bg-color-header {
      background-image: linear-gradient(122.22deg, #78B256 -48.03%, #008DB2 140.26%);
    }
    .mobile-bg-color-header a.menu-link {
      color: #fff !important;
    }
  
    ul#ast-hf-mobile-menu .menu-item:last-child a {
      background-color: transparent;
      display: flex;
    }
    ul#ast-hf-mobile-menu .mobile-bg-color-header:nth-child(6) {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
    }
    ul#ast-hf-mobile-menu .menu-item:last-child {
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
      border-top-right-radius: 8px;
      border-top-left-radius: 8px;
    }
  }
  .blue-txt {
    color: #36078f;
  }
  /* banner */
  @media (min-width: 768px) {
    section#main-content-wrapper {
      /* background-position: center; */
      box-shadow: none;
      width: 100%;
      background-color: transparent;
    }
    #main-content-wrapper .elementor-element.elementor-widget-text-editor {
      max-width: 1200px;
      bottom: 0;
      top: 0;
      position: relative;
      transform: translate(0%, 420%);
    }
  }
  @media (min-width: 1366px) {
    section#main-content-wrapper {
      background-color: #36078f;
      background-position: top;
      position: relative;
    }
  }
  
  .main-header-menu .menu-link,
  .main-header-menu > a {
    padding: 0 11px !important;
  }
  /* Home banner */
  .banner-section,
  .banner-section .e-con-inner {
    padding: 0;
  }
  
  @media (min-width: 768px) {
    .banner-section {
      position: relative;
    }
  
    .banner-section .elementor-widget-heading {
      position: absolute;
      z-index: 1;
      width: 100%;
    }
  }
  
  @media (min-width: 768px) and (max-width: 1279px) {
    .banner-section .elementor-widget-heading {
      left: 4%;
      bottom: 5%;
      max-width: 90% !important;
    }
  }
  
  @media (min-width: 1280px) and (max-width: 1440px) {
    .banner-section .elementor-widget-heading {
      left: 60px;
      bottom: 60px;
      max-width: 1060px !important;
    }
  }
  
  @media (min-width: 1441px) {
    .banner-section .elementor-widget-heading {
      left: 50%;
      bottom: 5%;
      margin-left: -42rem;
      max-width: 1060px !important;
    }
  }
  
  @media (max-width: 767px) {
    .banner-section .elementor-widget-heading {
      background-image: linear-gradient(to left, #0080a9, #36078f 60%);
      padding: 30px 20px;
    }
  
.banner-section .elementor-widget-heading .elementor-heading-title span {
padding-top: 16px;
display: block;
 }
.hexa-dot h2::before
{
width: 12px;
height: 10px;
background-image: url(https://kirsty.com/wp-content/uploads/2025/09/DotImage_Blue.png);
right: -10px;
bottom: 6px;
background-size: cover;
left: unset;	
}	
.hexa-dot-white .elementor-widget-container h3::before {
content: "";
display: block;
width: 10px;
height: 8px;
background-image: url(https://kirsty.com/wp-content/uploads/2025/09/DotImage_White.png);
background-repeat: no-repeat;
position: absolute;	
right: 126px !important;
bottom: 9px;
background-size:cover;
}	  
}
  /* landing banner */
  /* new css starts 27-12-24 */
  /* Landing page css */
  .landing-banner {
    position: relative;
    overflow: hidden !important;
  }
  .landing-banner .landing-banner-content {
    max-width: 1140px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  @media (min-width: 1280px) {
    .landing-banner .elementor-widget-image {
      height: 764px;
    }
    .landing-banner .elementor-widget-image img {
      display: block;
      position: absolute;
      height: auto;
      bottom: 0;
      object-fit: cover;
    }
    .landing-banner .landing-banner-content {
      transform: translate(-50%, -65%);
    }
  }
  @media (min-width: 768px) and (max-width: 1279px) {
    .landing-banner .elementor-widget-image {
      height: 100vh;
    }
    .landing-banner .elementor-widget-image img {
      object-fit: cover;
      object-position: 90% 10%;
      bottom: 0;
      position: relative;
      height: 100vh;
    }
    .landing-banner .landing-banner-content {
      top: 30%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .landing-banner .landing-banner-content .e-con-inner {
      position: relative;
    }
    .landing-banner
      .landing-banner-content
      .e-con-inner
      .elementor-element.e-child[data-element_type="container"] {
      top: 50%;
      left: 100%;
      transform: translate(-50%, -50%);
    }
.hexa-dot h2::after{
right: -137px;
bottom: 27px;
}
	  
}
  @media (max-width: 767px) and (orientation: portrait) {
    .landing-banner .elementor-widget-image {
      height: 100vh;
    }
    .landing-banner .elementor-widget-image img {
      object-fit: cover;
      object-position: 80% 10%;
      bottom: 0;
      position: relative;
      height: 100vh;
    }
    .landing-banner .landing-banner-content {
      top: 30%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  }
  @media (max-width: 992px) and (orientation: landscape) {
    .landing-banner .elementor-widget-image {
      width: 100%;
      min-height: 0px;
      height: auto;
    }
    .landing-banner .elementor-widget-image img {
      display: block;
      bottom: 0;
      position: relative;
      height: auto;
      bottom: 0;
      object-fit: cover;
      object-position: 90% 10%;
    }
    .landing-banner .landing-banner-content {
      margin-left: -10rem;
      margin-top: 6rem;
    }
  }
  @media (max-width: 767px) and (orientation: landscape) {
    .landing-banner .landing-banner-content {
      margin-left: 2rem;
      margin-top: 0;
    }
    .landing-banner
      .landing-banner-content
      .e-con-inner
      .elementor-element.e-child[data-element_type="container"]:first-child {
      width: 50%;
    }
  }
  /* new css ends */
  
  .repo-txt p {
    margin: 0;
  }
  .repo-txt ul {
    margin: 0;
    padding: 0;
  }
  .repo-txt ul li {
    margin: 5px 18px;
  }
  .ias-row {
    background-repeat: repeat-y;
    background-size: 100%;
    margin: -1px 0 0 0;
  }
  @media (min-width: 768px) {
    .ias-row {
      margin: 0px 0 0 0;
    }
  }
  @media (max-width: 767px) {
    .ias-row {
      margin: 0px 0 0 0;
    }
  }
  
  /** CSS fix for BG - 12/12/2024 **/
  /*.blue-bg-first {
        background: linear-gradient(90deg, #36078f 0%, #0080a9 100%);
        clip-path: polygon(
            calc(0% - 32px) 0%, 
            calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2), 
            calc(100% + 32px) 100%, 
            100% calc(100% - var(--side-size-clip-path) * 1px), 
            50% 100%, 
            0% calc(100% - var(--side-size-clip-path) * 1px)
        );
        -webkit-clip-path: polygon(
            calc(0% - 32px) 0%, 
            calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2), 
            calc(100% + 32px) 100%, 
            100% calc(100% - var(--side-size-clip-path) * 1px), 
            50% 100%, 
            0% calc(100% - var(--side-size-clip-path) * 1px)
        );
        padding: calc(var(--side-size-clip-path) * 1.75px) 32px calc(var(--side-size-clip-path) * 0.01px);
        max-width: 100%;
    }
    
    .orange-bg {
        background: #ffbc20;
        width: 100%;
        padding: 0;
        clip-path: polygon(
            0% 0%, 
            50% calc(var(--side-size-clip-path) * 1px), 
            100% 0%, 
            100% calc(100% - var(--side-size-clip-path) * 2px), 
            50% 100%, 
            0% calc(100% - var(--side-size-clip-path) * 2px)
        );
        -webkit-clip-path: polygon(
            0% 0%, 
            50% calc(var(--side-size-clip-path) * 1px), 
            100% 0%, 
            100% calc(100% - var(--side-size-clip-path) * 0px), 
            50% 100%, 
            0% calc(100% - var(--side-size-clip-path) * 0px)
        );
    }
    
    .blue-bg-internal {
        clip-path: polygon(calc(0% - 32px) 0%, calc(100% + 32px) calc(var(--side-size-clip-path)* 1px* 2), calc(100% + 32px) 100%, calc(0% - 32px) 100%);
        -webkit-clip-path: polygon(calc(0% - 32px) 0%, calc(100% + 32px) calc(var(--side-size-clip-path)* 1px* 2), calc(100% + 32px) 100%, calc(0% - 32px) 100%);
        padding: calc(var(--side-size-clip-path)* 2px) 32px calc(var(--side-size-clip-path)* 2px + 20px);
        background: linear-gradient(90deg, #36078f 0%, #0080a9 100%);
        max-width: 100%;
    }
    
    .orange-bg-ext {
        background: #ffbc20;
        padding: calc(var(--side-size-clip-path)* .01px + .01px) 0px 0;
        clip-path: polygon(0 100%, 0 calc(var(--side-size-clip-path)* .001px), 100% 0%, 100% calc(99% - var(--side-size-clip-path)* 1px* 2), 0% 100%);
        -webkit-clip-path: polygon(0 100%, 0 calc(var(--side-size-clip-path)* .001px), 100% 0%, 100% calc(99% - var(--side-size-clip-path)* 1px* 2), 0% 100%);
        margin-top: -1px;
        padding-top: 60px;
    }
    
    @media screen and (max-width: 767px) {
        .blue-bg-first {
            background: linear-gradient(90deg, #36078f 0%, #0080a9 100%);
            clip-path: polygon(
            calc(0% - 32px) 0%, 
            calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2), 
            calc(100% + 32px) 100%, 
            100% calc(100% - var(--side-size-clip-path) * 1px), 
            50% 100%, 
            0% calc(100% - var(--side-size-clip-path) * 1px)
        );
            -webkit-clip-path: polygon(
            calc(0% - 20rem) 0%, 
            calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2), 
            calc(100% + 32px) 100%, 
            100% calc(100% - var(--side-size-clip-path) * 1px), 
            50% 100%, 
            0% calc(100% - var(--side-size-clip-path) * 1px)
        );
            padding-bottom: 8rem;
        }
    
        .orange-bg {
            background: #ffbc20;
            width: 100%;
            padding: 0;
            clip-path: polygon(
            0% 0%, 
            50% calc(var(--side-size-clip-path) * 1px), 
            100% 0%, 
            100% calc(100% - var(--side-size-clip-path) * 2px), 
            50% 100%, 
            0% calc(100% - var(--side-size-clip-path) * 2px)
        );
            -webkit-clip-path: polygon(
            0% 0%, 
            50% 100px, 
            100% 0%, 
            100% calc(100% - var(--side-size-clip-path) * 0px), 
            50% 100%, 
            0% calc(100% - var(--side-size-clip-path) * 0px)
        );
            margin-top: -8rem;
            padding-top: 8rem;
        }
    
        .blue-bg-internal {
            clip-path: polygon(calc(0% - 32px) 0%, calc(100% + 32px) calc(var(--side-size-clip-path)* 1px* 2), calc(100% + 32px) 100%, calc(0% - 32px) 100%);
            -webkit-clip-path: polygon(calc(0% - 20rem) 0%, calc(100% + 32px) calc(var(--side-size-clip-path)* 1px* 2), calc(100% + 32px) 100%, calc(0% - 32px) 100%);
            padding: calc(var(--side-size-clip-path)* 1.8px) 32px calc(var(--side-size-clip-path)* 2px + 20px);
            padding-bottom: 8rem;
            margin-top: -5rem;
        }
    
        .orange-bg-ext {
            background: #ffbc20;
            padding: calc(var(--side-size-clip-path)* .01px + .01px) 0px 0;
            clip-path: polygon(0 100%, 0 calc(var(--side-size-clip-path)* .001px), 100% 0%, 100% calc(99% - var(--side-size-clip-path)* 1px* 2), 0% 100%);
            -webkit-clip-path: polygon(0 100%, 0 calc(var(--side-size-clip-path)* .001px), 100% 0%, 100% calc(104% - var(--side-size-clip-path)* 1px* 2), 0% 99%);
            padding-top: 0;
        }
    }*/
  
  /*  */
  /* .elementor-element.e-parent[data-element_type="container"]:has(
      .accordin-head-tab
    ),
  .elementor-element .e-child[data-element_type="container"],
  .elementor-widget-container {
    max-width: 1440px;
    align-self: center !important;
  } */
  /* .elementor-element.e-parent[data-element_type="container"]:has(
      .accordin-head-tab
    ) {
    margin: auto !important;
  } */
  /*code - background color*/
  .blue-bg-first {
    background: linear-gradient(90deg, #36078f 0%, #0080a9 100%);
    clip-path: polygon(
      calc(0% - 32px) 0%,
      calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2),
      calc(100% + 32px) 100%,
      100% calc(100% - var(--side-size-clip-path) * 1px),
      50% 100%,
      0% calc(100% - var(--side-size-clip-path) * 1px)
    );
    -webkit-clip-path: polygon(
      calc(0% - 32px) 0%,
      calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2),
      calc(100% + 32px) 100%,
      100% calc(100% - var(--side-size-clip-path) * 1px),
      50% 100%,
      0% calc(100% - var(--side-size-clip-path) * 1px)
    );
    padding: calc(var(--side-size-clip-path) * 1.75px) 32px !important;
  }
  
  .orange-bg {
    background: #ffbc20;
    width: 100%;
    clip-path: polygon(
      0% 0%,
      50% calc(var(--side-size-clip-path) * 1px),
      100% 0%,
      100% calc(100% - var(--side-size-clip-path) * 2px),
      50% 100%,
      0% calc(100% - var(--side-size-clip-path) * 2px)
    );
    -webkit-clip-path: polygon(
      0% 0%,
      50% calc(var(--side-size-clip-path) * 1px),
      100% 0%,
      100% calc(100% - var(--side-size-clip-path) * 0px),
      50% 100%,
      0% calc(100% - var(--side-size-clip-path) * 0px)
    );
    margin-top: -122px !important;
    padding-top: 6rem !important;
  }
  
  .blue-bg-internal {
    clip-path: polygon(
      calc(0% - 32px) 0%,
      calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2),
      calc(100% + 32px) 100%,
      calc(0% - 32px) 100%
    );
    -webkit-clip-path: polygon(
      calc(0% - 32px) 0%,
      calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2),
      calc(100% + 32px) 100%,
      calc(0% - 32px) 100%
    );
    padding: calc(var(--side-size-clip-path) * 2px) 32px
      calc(var(--side-size-clip-path) * 2px + 20px) !important;
    background: linear-gradient(90deg, #36078f 0%, #0080a9 100%);
  }
  
  .orange-bg-ext {
    background: #ffbc20;
    padding: calc(var(--side-size-clip-path) * 0.01px + 0.01px) 0px 0 !important;
    clip-path: polygon(
      0 100%,
      0 calc(var(--side-size-clip-path) * 0.001px),
      100% 0%,
      100% calc(99% - var(--side-size-clip-path) * 1px * 2),
      0% 100%
    );
    -webkit-clip-path: polygon(
      0 100%,
      0 calc(var(--side-size-clip-path) * 0.001px),
      100% 0%,
      100% calc(99% - var(--side-size-clip-path) * 1px * 2),
      0% 100%
    );
    margin-top: -2px !important;
  }
  @media all and (min-width: 768px) {
    .blue-bg-first,
    .orange-bg,
    .blue-bg-internal,
    .orange-bg-ext {
      max-width: 1440px !important;
      align-self: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .orange-bg-ext .e-con-inner {
      max-width: 1440px !important;
      padding: 0 32px !important;
    }
  }
  
  @media screen and (max-width: 767px) {
    .blue-bg-first {
      background: linear-gradient(90deg, #36078f 0%, #0080a9 100%);
      clip-path: polygon(
        calc(0% - 32px) 0%,
        calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2),
        calc(100% + 32px) 100%,
        100% calc(100% - var(--side-size-clip-path) * 1px),
        50% 100%,
        0% calc(100% - var(--side-size-clip-path) * 1px)
      );
      -webkit-clip-path: polygon(
        calc(0% - 20rem) 0%,
        calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2),
        calc(100% + 32px) 100%,
        100% calc(100% - var(--side-size-clip-path) * 1px),
        50% 100%,
        0% calc(100% - var(--side-size-clip-path) * 1px)
      );
      padding-bottom: 8rem !important;
    }
  
    .orange-bg {
      background: #ffbc20;
      width: 100%;
      padding: 0 !important;
      clip-path: polygon(
        0% 0%,
        50% calc(var(--side-size-clip-path) * 1px),
        100% 0%,
        100% calc(100% - var(--side-size-clip-path) * 2px),
        50% 100%,
        0% calc(100% - var(--side-size-clip-path) * 2px)
      );
      -webkit-clip-path: polygon(
        0% 0%,
        50% 100px,
        100% 0%,
        100% calc(100% - var(--side-size-clip-path) * 0px),
        50% 100%,
        0% calc(100% - var(--side-size-clip-path) * 0px)
      );
      margin-top: -8rem !important;
      padding-top: 8rem !important;
    }
  
    .blue-bg-internal {
      clip-path: polygon(
        calc(0% - 32px) 0%,
        calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2),
        calc(100% + 32px) 100%,
        calc(0% - 32px) 100%
      );
      -webkit-clip-path: polygon(
        calc(0% - 20rem) 0%,
        calc(100% + 32px) calc(var(--side-size-clip-path) * 1px * 2),
        calc(100% + 32px) 100%,
        calc(0% - 32px) 100%
      );
      padding: calc(var(--side-size-clip-path) * 1.8px) 32px
        calc(var(--side-size-clip-path) * 2px + 20px) !important;
      padding-bottom: 8rem !important;
      margin-top: -5rem !important;
    }
  
    .orange-bg-ext {
      background: #ffbc20;
      padding: calc(var(--side-size-clip-path) * 0.01px + 0.01px) 0px 0 !important;
      clip-path: polygon(
        0 100%,
        0 calc(var(--side-size-clip-path) * 0.001px),
        100% 0%,
        100% calc(99% - var(--side-size-clip-path) * 1px * 2),
        0% 100%
      );
      -webkit-clip-path: polygon(
        0 100%,
        0 calc(var(--side-size-clip-path) * 0.001px),
        100% 0%,
        100% calc(104% - var(--side-size-clip-path) * 1px * 2),
        0% 99%
      );
      padding-top: 0 !important;
    }
  }
  
  /* For mobile */
  @media all and (max-width: 767px) {
    .ias-row {
      background-size: 106%;
      background-position: -12px 0px;
    }
  }
  /* For tab */
  @media all and (min-width: 768px) and (max-width: 1279px) {
    .ias-row {
      background-size: 106%;
      background-position: -12px 0px;
    }
  }
  
  .blue-gradient-heading {
    background: linear-gradient(to right, #36078f 0%, #0080a9 90%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
  }
  
  @media (min-width: 768px) {
    .blue-bg-first {
      border-right: 32px solid #fff !important;
      border-left: 32px solid #fff !important;
    }
  }
  
  @media (min-width: 768px) {
    .blue-bg-last {
      clip-path: polygon(
        0% 0%,
        50% calc(var(--side-size-clip-path) * 1px),
        100% 0%,
        100% 100%,
        0% calc(100% - var(--side-size-clip-path) * 1px * 2)
      );
      -webkit-clip-path: polygon(
        0% 0%,
        50% calc(var(--side-size-clip-path) * 1px),
        100% 0%,
        100% 100%,
        0% calc(100% - var(--side-size-clip-path) * 1px * 2)
      );
      background: linear-gradient(90deg, #36078f 0%, #0080a9 100%);
      padding: calc(var(--side-size-clip-path) * 1px + 100px) 0
        calc(var(--side-size-clip-path) * 2px + 30px) !important;
      max-width: 1440px !important;
      justify-self: center !important;
    }
    .blue-bg-last .blue-bg:first-child,
    .blue-bg-last .blue-bg:last-child {
      display: none;
    }
  }
  
  .references-section strong {
    font-family: "Greycliff CF" !important;
  }
  
  .helvetica-neue-lt-std,
  .helvetica-neue-lt-std * {
    font-family: "Greycliff CF" !important;
  }
  .helvetica-neue-lt-pro,
  .helvetica-neue-lt-pro * {
    font-family: "Greycliff CF" !important;
  }
  .safety-info-section li {
    margin-bottom: 10px;
  }
  
  .safety-info-section p:last-child {
    margin: 40px 0;
  }
  .elementor-168 .e-parent[data-element_type="container"] {
    max-width: 1440px;
    align-self: center;
    justify-self: center;
    margin-top: -1px;
  }
  
  /* For mobile */
  @media all and (max-width: 767px) {
    .elementor-element.elementor-element-c03de92.e-con-full.logo-mobile-left {
      float: left;
      width: 55%;
    }
    .elementor-element.elementor-element-4c32594.e-con-full.lang-mobile-right {
      float: right;
      width: 45%;
    }
    .elementor-element.elementor-element-4c32594.e-con-full.lang-mobile-right ul {
      margin: 0;
      padding: 0;
    }
    .elementor-element.elementor-element-4c32594.e-con-full.lang-mobile-right
      ul
      li {
      list-style: none;
      padding: 20px 0px;
    }
    .elementor-element.elementor-element-4c32594.e-con-full.lang-mobile-right
      ul
      li
      a {
      font-size: 16px;
      color: #36078f;
      text-decoration: none;
      font-weight: bolder;
    }
  }
  
  /* For tab */
  @media all and (min-width: 768px) and (max-width: 1279px) {
    .elementor-element.elementor-element-c03de92.e-con-full.logo-mobile-left {
      float: left;
      width: 55%;
    }
    .elementor-element.elementor-element-4c32594.e-con-full.lang-mobile-right {
      float: right;
      width: 45%;
    }
    .elementor-element.elementor-element-4c32594.e-con-full.lang-mobile-right ul {
      margin: 0;
      padding: 0;
    }
    .elementor-element.elementor-element-4c32594.e-con-full.lang-mobile-right
      ul
      li {
      list-style: none;
      padding: 20px 0px;
    }
    .elementor-element.elementor-element-4c32594.e-con-full.lang-mobile-right
      ul
      li
      a {
      font-size: 16px;
      color: #36078f;
      text-decoration: none;
      font-weight: bolder;
    }
  }
  
  /* For mobile */
  @media all and (max-width: 767px) {
    .elementor-element.elementor-element-ce0b804.e-con-full.logo-mobile-left {
      float: left;
      width: 55%;
    }
    .elementor-element.elementor-element-6d2a015.e-con-full.lang-mobile-right {
      float: right;
      width: 45%;
    }
    .elementor-element.elementor-element-6d2a015.e-con-full.lang-mobile-right ul {
      margin: 0;
      padding: 0;
    }
    .elementor-element.elementor-element-6d2a015.e-con-full.lang-mobile-right
      ul
      li {
      list-style: none;
      padding: 20px 0px;
    }
    .elementor-element.elementor-element-6d2a015.e-con-full.lang-mobile-right
      ul
      li
      a {
      font-size: 16px;
      color: #36078f;
      text-decoration: none;
      font-weight: bolder;
    }
  }
  /* For tab */
  @media all and (min-width: 768px) and (max-width: 1279px) {
    .elementor-element.elementor-element-ce0b804.e-con-full.logo-mobile-left {
      float: left;
      width: 55%;
    }
    .elementor-element.elementor-element-6d2a015.e-con-full.lang-mobile-right {
      float: right;
      width: 45%;
    }
    .elementor-element.elementor-element-6d2a015.e-con-full.lang-mobile-right ul {
      margin: 0;
      padding: 0;
    }
    .elementor-element.elementor-element-6d2a015.e-con-full.lang-mobile-right
      ul
      li {
      list-style: none;
      padding: 20px 0px;
    }
    .elementor-element.elementor-element-6d2a015.e-con-full.lang-mobile-right
      ul
      li
      a {
      font-size: 16px;
      color: #36078f;
      text-decoration: none;
      font-weight: bolder;
    }
  }
  
  /* css */

  @media all and (max-width: 767px) and (orientation: landscape) {
    .landing-banner .e-grid .e-con-inner {
      justify-content: center;
    }
    .landing-banner .e-grid .e-con-inner .e-con-full:last-child {
      margin: auto;
    }
    .landing-banner .e-grid {
      top: 50%;
    }
  }
  .ast-mobile-header-wrap .site-header-above-section-right li.lang-item a {
    font-weight: 900;
  }
  #ast-mobile-header button.menu-toggle span.mobile-menu {
    word-wrap: normal;
    font-weight: 900 !important;
    text-align: right;
    text-shadow: 0.5px 0.5px #36078f;
  }
  
  #ast-mobile-header .ast-builder-grid-row {
    grid-column-gap: 0;
  }
  @media (max-width: 767px) {
    .download-pdf-image-box .elementor-image-box-wrapper {
      display: flex;
    }
    .prefilled-pen-image-box figure.elementor-image-box-img {
      justify-content: center;
      align-items: center;
    }
   
  }
  
  @media (min-width: 922px) and (max-width: 1024px) {
    .tab-landing-menu {
      display: none !important;
    }
  }
  
  .text-white,
  .text-white a {
    color: #ffffff !important;
  }
  
  @media (max-width: 1024px) {
    .percent-align .elementor-widget-container {
      display: flex;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -35%);
      height: auto !important;
    }
  }
  
  @media (max-width: 1024px) and (orientation: landscape) {
    .safety-info-section .elementor-heading-title {
      margin-top: 40px;
    }
  }
  
  @media (min-width: 768px) and (max-width: 1279px) {
    .e-grid.width-95 > .e-con-inner {
      width: auto;
/*       margin: 0 !important; */
      overflow-x: hidden;
    }
  }
  
  @media (max-width: 767px) and (orientation: landscape) {
    .e-grid.width-95 .e-con-inner .e-flex.e-child:last-child {
      margin: 20px !important;
    }
  }
  
  #onetrust-consent-sdk #onetrust-banner-sdk {
    background-color: #ffffff;
    border: 0px solid #ffffff !important;
  }
  @media only screen and (min-width: 1280px) {
    #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
      width: 65% !important;
      font-family: "Greycliff CF" !important;
    }
  }
  #onetrust-consent-sdk #onetrust-accept-btn-handler,
  #onetrust-banner-sdk #onetrust-reject-all-handler {
    background-color: #DC501E !important;
    border-color: #DC501E !important;
    color: #ffffff;
    border-radius: 50px !important;
    text-transform: uppercase !important;
    font-family: "Greycliff CF" !important;
  }
  
  #onetrust-banner-sdk #onetrust-reject-all-handler {
    background-color: #ffffff !important;
    color: #DC501E !important;
	border: 2px solid #DC501E !important;
  }
  
  #onetrust-consent-sdk #onetrust-banner-sdk a[href],
  #onetrust-consent-sdk #onetrust-banner-sdk a[href] font,
  #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn {
    color: #DC501E !important;
	  text-decoration: underline !important;
  }
  
  @media only screen and (max-width: 425px) {
    #onetrust-banner-sdk #onetrust-accept-btn-handler,
    #onetrust-banner-sdk #onetrust-reject-all-handler,
    #onetrust-banner-sdk #onetrust-pc-btn-handler {
      width: 45% !important;
      float: left !important;
    }
  }
  
  @media only screen and (max-width: 425px) {
    #onetrust-banner-sdk #onetrust-policy {
      margin-left: 0;
      margin-top: 1em !important;
      padding-right: 15px !important;
    }
  }
  
  #onetrust-consent-sdk #onetrust-banner-sdk *:focus,
  #onetrust-consent-sdk #onetrust-banner-sdk:focus {
    outline-color: #ffffff !important;
    outline-width: 1px;
  }
button#submit-form
{
    font-family: "Greycliff CF" !important;
}
  
  body,
  button,
  input,
  select,
  textarea,
  .ast-button,
  .ast-custom-button {
    font-family: "Greycliff CF";
  }
  
  @media (max-width: 767px) {
    .accordin-head-tab .elementor-tabs-wrapper .elementor-tab-title {
      display: table !important;
      padding-top: 8px !important;
    }
    .accordin-head-tab .elementor-tab-title span {
      display: table-cell;
      vertical-align: middle;
    }
  }
  
  ul.un-list li::marker {
    font-size: 20.8px;
    list-style-position: inside;
  }
  
  @media (max-width: 767px) {
    .download-pdf-image-box figure.elementor-image-box-img {
/*       margin: 0 16px 20px 0 !important; */
    }
  }
  
  .main-header-bar-navigation ul.main-header-menu li a.menu-link {
    padding-bottom: 4px !important;
  }
  .main-header-bar-navigation ul.main-header-menu li:hover a.menu-link:before {
    background-color: #ffbc20 !important;
    height: 2px;
  }
  .main-header-bar-navigation ul.main-header-menu li a.active-menu-item:before,
  body.page-id-168
    .main-header-bar-navigation
    ul.main-header-menu
    li.current-menu-item:last-child
    a.menu-link:before,
  body.page-id-5715
    .main-header-bar-navigation
    ul.main-header-menu
    li.current-menu-item:last-child
    a.menu-link:before {
    width: calc(100% - 1.2em) !important;
    transform: scale(1, 1) translate(50%, 0) !important;
    background-color: #ffbc20 !important;
    height: 2px !important;
  }
  
  button.main-header-menu-toggle .mobile-menu-toggle-icon {
    margin-top: 2px;
  }
  
  .gds-anchortag a {
    cursor: pointer !important;
    text-decoration: none !important;
  }
  
  .video-transcript .elementor-tabs-content-wrapper {
    max-height: 400px;
    overflow-y: auto;
  }
  
  /* Chrome, Safari, Edge, Opera */
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  /* Firefox */
  input[type="number"] {
    -moz-appearance: textfield;
  }
  
  #switcher ul {
    margin: 0;
    padding: 0;
    min-width: 80px !important;
  }
  #switcher ul li {
    list-style: none;
    text-align: center;
    border-left: 1px solid #36078f;
  }
  @media only screen and (max-width: 1024px) {
    #switcher ul li {
      border-left: 0px solid #36078f;
    }
  }
  #switcher ul li a {
    font-size: 16px;
    line-height: 24px;
    font-family: "Greycliff CF";
    text-decoration: none;
    color: #36078f;
  }
  
  #zfr {
    position: relative;
    left: 75px;
    top: -8px;
  }
  
  /* ----------- Non-Retina Screens ----------- */
  @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {
    #zfr {
      position: relative;
      left: 120px !important;
      top: -8px;
    }
  }
  
  /* ----------- Retina Screens ----------- */
  @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
    #zfr {
      position: relative;
      left: 120px !important;
      top: -8px;
    }
  }
  
  #zfr .zeno_font_resizer_container {
    width: 100px;
  }
  #zfr .zeno_font_resizer_container span {
    background: black;
    padding: 5px 15px;
  }
  
  body.xoo-el-popup-active {
    overflow-y: auto !important;
  }
  
  body {
    overflow-x: hidden !important;
  }
  .xoo-el-container:not(.xoo-el-style-slider) .xoo-el-modal {
    top: 0 !important;
    /* text-align: center; */
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 1000000000;
    overflow: hidden;
    /* opacity: 0; */
    /* transition: all 0.2s ease-in-out; */
    /* transform: scale(0.8); */
    margin: 0px auto !important;
    padding: 10px !important;
  }
  .gds-table {
    margin-bottom: 0px !important;
  }
  .gds-table tr td:first-child {
    width: 12% !important;
  }
  
  .gds-table,
  .gds-table tr,
  .gds-table td {
    border: 0px solid #cccccc !important;
  }
  .gds-table td {
    border-bottom: 1px solid #eeeeee !important;
  }
  .gds-table tr:last-child td {
    border-bottom: 0px solid #eeeeee !important;
  }
  .gds-table td {
    padding: 5px !important;
  }
  .gds-table p.gds-anchortag,
  .gds-table p.gds-anchortag span {
    color: #765ca8 !important;
  }
  
  .grid-align-auto .e-child[data-element_type="container"] {
    height: 100%;
    justify-content: start;
  }
  
  
  @media (min-width: 1441px) {
    .landing-header,
    .landing-banner {
      max-width: 1440px !important;
      margin: auto !important;
    }
  }
  
  @-moz-document url-prefix() {
    .elementor-element-a149f01 {
      margin: 0px auto !important;
    }
  }
  
    
  
  
  /* For desktop */
  @media all and (min-width: 1280px) {
  }
  
  #onetrust-consent-sdk #onetrust-pc-sdk *:focus {
    border: 0;
    outline: none;
  }
  
  #onetrust-consent-sdk #onetrust-pc-sdk *:focus,
  #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus {
    outline: 0px solid #000000 !important;
  }
  
  @media only screen and (min-width: 1280px) {
    #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content
      #onetrust-button-group-parent {
      position: absolute;
      left: 65% !important;
    }
  }
  
  @media only screen and (min-width: 1280px) {
    #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
      width: 35% !important;
      padding-left: 2%;
      padding-right: 2%;
    }
  }
  
  @media only screen and (min-width: 1024px) {
    #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
      margin: auto;
      width: 30%;
    }
  }
  
  /* .accordin-class span.elementor-accordion-icon.elementor-accordion-icon-right {
    margin-top: 7px;
  } */
  
  .elementor-widget-video .elementor-wrapper iframe,
  .elementor-widget-video .elementor-wrapper video {
    border: 1px solid #eee !important;
  }
  
  @media (min-width: 768px) {
    body.page-id-1036
      .elementor-1036
      .elementor-element.elementor-element-fc6f3b0 {
      --content-width: 490px;
    }
  }
  
  @media (max-width: 767px) and (orientation: landscape) {
    .elementor-widget-button:has(#download-copay-card) {
      align-self: center;
    }
  }
  
  .phone-num {
    white-space: nowrap;
  }
  a {
    text-decoration: none !important;
  }
  .ast-main-header-nav-open.ast-header-break-point
    #ast-desktop-header
    .ast-desktop-header-content,
  .ast-main-header-nav-open.ast-header-break-point
    .ast-mobile-header-wrap
    .ast-mobile-header-content {
    display: block;
    position: fixed;
    background: #fff;
  }
  @media (min-width: 1440px) {
    .landing-banner,
    .landing-banner .elementor-widget-image,
    .landing-banner .elementor-widget-image img {
      max-width: 100% !important;
    }
    .landing-banner .elementor-widget-image img {
      width: 100%;
    }
  }
  @media (min-width: 1600px) {
    .landing-banner .landing-banner-content {
      transform: translate(-65%, -50%);
    }
    .landing-banner .elementor-widget-image img {
      height: 100%;
    }
    #zfr {
      right: 0 !important;
      left: 48% !important;
    }
  }
  /*.site-branding img.custom-logo {
    content: url(https://kirsty.com/wp-content/uploads/2025/05/cropped-logo-b353574d.png) !important;
    width: 100% !important;
    max-width: 250px !important;
    height: auto !important;
  }*/
  .landing-header {
    max-width: 1920px !important;
  }
  header.site-header {
	width: 100%;
    max-width: 1440px;
	margin: 0 auto;
  }
  header.site-header #ast-desktop-header .site-above-header-wrap.ast-container,
  header.site-header #ast-desktop-header .site-primary-header-wrap.ast-container {
    max-width: 1600px;
  }
  .ast-main-header-nav-open.ast-header-break-point
    .ast-mobile-header-wrap
    .ast-mobile-header-content {
    margin-top: -1px;
  }
  a:focus {
    outline: none !important;
  }
  .grecaptcha-badge {
    visibility: hidden !important;
  }
  div#ast-mobile-header .ast-primary-header-bar {
    border: none !important;
  }
  .ast-main-header-nav-open.ast-header-break-point
    .ast-mobile-header-wrap
    .ast-mobile-header-content {
    position: relative !important;
  }
  /* #page .site-content {
    flex-grow: 1;
    margin: 0px auto !important;
  } */
  body.page-id-5715 .e-parent[data-element_type="container"] {
    max-width: 1440px;
    align-self: center;
    justify-self: center;
    margin-top: -1px;
  }
  
.site-footer-focus-item .ast-builder-html-element p strong .contact-us { font-family: "Greycliff CF", sans-serif !important; }

/* Footer */
footer .ast-builder-footer-grid-columns {
    max-width: 1140px !important;
    margin:0 auto;
    padding: 0 !important;
}

.ast-footer-copyright .site-primary-footer-wrap{
    background-image: none;
}

.ast-footer-copyright .site-primary-footer-wrap .ast-builder-footer-grid-columns{
    display: flex;
}

/* Footer */
/* footer.site-footer {
    background-image: linear-gradient(135deg,rgb(54,7,143) 0%,rgb(0,128,169) 100%)
} */
/* .footer.site-footer{
	background-image: linear-gradient(96.37deg, #78B256 -29.73%, #008DB2 107.42%) !important;}
} */
/*   footer.site-footer > .site-primary-footer-wrap{
    padding: 0;
} */
.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap{
    background-image: none !important;
    padding-top: 20px;
  padding-bottom: 32px;
}
.site-above-footer-wrap{
	padding-top: 32px;
}
.footer-nav-wrap {
    padding-top: 12px;
}
.ast-footer-copyright .widget.widget_block p,
.widget_text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    font-family:'Greycliff CF';
}
.ast-footer-copyright .widget.widget_block p strong{
    font-size: 28px;
    line-height: 32px;
    font-weight: 900;
    font-family: 'Greycliff CF';
}

.ast-footer-copyright .site-primary-footer-inner-wrap .site-footer-primary-section-1{
    border-right: 1px solid #fff;
    padding-right: 32px;
}
.ast-footer-copyright .site-primary-footer-inner-wrap {
    grid-column-gap: 32px;
}
.ast-footer-copyright .site-primary-footer-inner-wrap .site-footer-primary-section-1 aside.footer-widget-area section.widget.widget_block:last-child{
    display: none;
}
/*   .site-below-footer-wrap{
    padding: 0 0 64px 0;
} */
 .site-primary-footer-wrap{
/*       padding: 32px 0 32px 0; */
     padding-top: 0px;
  padding-bottom: 0px;
} 
.footer-bar-navigation ul#astra-footer-menu li.menu-item a{
    font-family: 'Greycliff CF';
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    padding: 10px 0; 
}
.footer-bar-navigation ul#astra-footer-menu{
    grid-column-gap: 32px;
}
@media all and (max-width: 767px){
    .widget_text,
    .ast-footer-copyright section.widget_block .wp-block-columns{
    text-align: start;
    }
    .site-footer {
        padding-left:20px;
        padding-right:20px;
    }
    .ast-footer-copyright .site-primary-footer-inner-wrap .site-footer-primary-section-1 {
    border: none;
    padding-right: 0px;
    position: relative;
    }
    .ast-footer-copyright .site-primary-footer-inner-wrap .site-footer-primary-section-1:after{
      content: "";
      width:106px;
      height:1px;
      background-color: #fff;
      position: absolute;
      left:0;
      bottom:-1px;
    }
    .ast-footer-copyright .site-primary-footer-inner-wrap .site-footer-primary-section-1 .widget_block:first-child{
    padding-bottom: 32px;
    margin-bottom: 48px;
    }
    .site-primary-footer-wrap {
    padding-top:0;
    }
    .footer-bar-navigation ul#astra-footer-menu .menu-item,
    .footer-bar-navigation ul#astra-footer-menu{
        justify-content: start;
        align-items: start;
    }
    .site-below-footer-wrap {
    padding-bottom: 0px !important;
}
}

@media (max-width: 767px){

.ast-footer-copyright .site-primary-footer-wrap .ast-builder-footer-grid-columns{
    display: block;
}
.ast-footer-copyright .widget.widget_block a{
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Greycliff CF';
    color: #fff;
}
}

/* css */
@media all and (min-width: 768px) and (max-width: 1279px){
  footer {
      padding-left: 20px;
      padding-right: 20px;
  }
  }

  @media (max-width: 767px){
  .ast-footer-copyright .widget.widget_block p br{
      display: block;
      content: "";
      margin-bottom: 12px;
  }
  }
  
.ast-footer-copyright .site-footer-primary-section-2 section.widget_text p span{
      display: block;
  }
@media (max-width: 767px){
  .ast-footer-copyright .site-footer-primary-section-2 section.widget_text p span{
      margin-bottom: 12px;
  }
}
  
.contact-us-footer {
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 921px){
  aside.footer-widget-area-inner .widget_text,
 .ast-footer-copyright .site-footer-primary-section-2 section.widget_text p span,
  .contact-us-footer {
  text-align:left;
} 
.footer-bar-navigation ul#astra-footer-menu .menu-item, .footer-bar-navigation ul#astra-footer-menu {
      justify-content: start;
      align-items: start;
	display: flex;
  }
}

.bbl-patient_footer p {
  padding: 0;
  margin: 0;
}
.bbl-patient_footer ul.bottom-menu {
  display: flex;
  margin: 0 0 20px 0;
  padding: 0;
}
.bbl-patient_footer ul.bottom-menu li {
  list-style: none;
  padding: 0 40px 0 0;
}
.bbl-patient_footer ul.bottom-menu li a {
  color: #fff;
  text-decoration: none;
}
.bbl-patient_footer a {
  text-decoration: none;
}

/* For mobile */
@media all and (max-width: 767px){
.bbl-patient_footer .elementor-element.elementor-element-a8e7374.e-con-full.e-flex.e-con.e-child,
.bbl-patient_footer .elementor-element.elementor-element-aeccab0.e-con-full.e-flex.e-con.e-child{
  border: 0;
  border-bottom: 2px solid #fff;
  margin: 0 0 30px 0;
}
.bbl-patient_footer ul.bottom-menu {
  display: block;
}
.bbl-patient_footer ul.bottom-menu li {
  list-style: none;
  padding: 7px 0px;
}
}
/* For tab */
@media all and (min-width: 768px) and (max-width: 1279px){
.bbl-patient_footer .elementor-element.elementor-element-a8e7374.e-con-full.e-flex.e-con.e-child,
.bbl-patient_footer .elementor-element.elementor-element-aeccab0.e-con-full.e-flex.e-con.e-child{
  margin: 0 0 0 0;
  padding: 35px 0px;
}
.bbl-patient_footer ul.bottom-menu {
  display: flex;
}
.bbl-patient_footer ul.bottom-menu li {
  list-style: none;
  padding: 7px 20px 7px 0px;
}
}

/* Fixes header n footer 
header.site-header {
  
  width: 1440px;
	margin:0 auto;
}*/
.bbl-patient_footer{
  margin: auto !important;
}

.ast-footer-copyright #block-28 p,
.bbl-patient_footer .elementor-element-a8443bf .elementor-widget-container {
  margin-bottom: 15px !important;
}

/* Footer */
footer .ast-builder-footer-grid-columns {
  max-width: 1204px !important;
  margin:0 auto;
  padding: 0 !important;
}
@media (min-width: 768px){
footer .site-footer-above-section-1 .ast-builder-html-element img {
  width: 213px;
  height: auto;
  }
  footer .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-primary-section-1 {
  max-width: 260px;
  padding-right: 20px;
  border-right: 1px solid #fff;
  width: 100%;
  }
  footer .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-primary-section-2{
      max-width: 950px; /* chnged from 925 to 950 */
      padding-left: 30px;
  }
  footer .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns {
      max-width: 1204px !important;
      display: flex;
      grid-gap: 30px;
  }
}
p.footer-para span {
color: #fff;
display: block; 
/*  margin-bottom: 10px;  */
}
@media all and (max-width: 767px){
  .site-primary-footer-inner-wrap .site-footer-primary-section-1 {
   border: none;
   padding-right: 0px;
   position: relative;
   }
    .site-primary-footer-inner-wrap .site-footer-primary-section-1:after{
     content: "";
     width:106px;
     height:1px;
     background-color: #fff;
     position: absolute;
     left:0;
     bottom:-1px;
   }
   .site-primary-footer-inner-wrap .site-footer-primary-section-1:first-child{
   padding-bottom: 32px;
   margin-bottom: 32px !important;
   }
 
  .site-below-footer-wrap {
      padding-bottom: 26px;
  }
  footer.site-footer {
/*       padding: 20px !important; */
  }  

  .site-footer-primary-section-2 section.widget_block p {
      margin-bottom: 10px;
  }
   footer .ast-builder-footer-grid-columns .ast-builder-html-element img {
       width: 274px;
   }
   footer .ast-builder-footer-grid-columns{
      display: block;
   }
  
}
@media (max-width: 921px){
ul#astra-footer-menu,
  ul#astra-footer-menu .menu-item {
  justify-content: flex-start;
  align-items:start;
  }
  ul#astra-footer-menu li.menu-item a.menu-link {
    padding: 0 0 10px 0;
}
}
@media screen and (min-width: 820px) and (max-width: 820px) and (orientation: portrait) {
.with-kristy {
padding-top: 30px !important;
}
}
.footer-para{
  line-height:22px !important;
}

header .main-navigation li.menu-item .menu-link, .ast-header-button-1 .ast-custom-button {
    font-family: "Greycliff CF" !important;
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;
}