.elementor-kit-5{--e-global-color-primary:#0B1020;--e-global-color-secondary:#5A5A5A;--e-global-color-text:#0B1020;--e-global-color-accent:#0064E0;--e-global-color-eb9b750:#D8D8D8;--e-global-color-1a984a6:#FBEBEB;--e-global-color-c19bd82:#690031;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-size:16px;font-weight:400;line-height:1em;letter-spacing:0px;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:17px 23px 17px 23px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0B1020;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:15px;padding:15px 22px 15px 22px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    --bc-primary: #0064e0;
}

* {
    scroll-padding: 60px;
    scroll-behavior: smooth;
}

a.blue {
    color: var(--bc-primary);
}



body, body h1, body h2 {
    font-family: 'Google Sans Flex', -apple-system, "system-ui", "helvetica neue", Sans-serif !important;
}

body {
    font-size: 16px;
    line-height: 1.55;
}

@media (width < 880px) {
   body {
    font-size: 15px;
} 
}

body h1, 
body h2,
body h3,
body h4, 
body h5,
body h6 {
     font-weight: 600;
}

body h1, 
body h2 {
     line-height: 1 !important;
}

body h3 {
  line-height: 1.15 !important;  
}

body h4, 
body h5,
body h6 {
     line-height: 1.2 !important;
}

body h1 { 
    font-size: clamp(44px, 6vw, 80px); 
    font-size: clamp(44px, 5.4vw, 72px);
    line-height: 1.15;
    letter-spacing: -0.6px;
}

body h2,
body .h2 h1 { 
    font-size: clamp(32px, 4.5vw, 56px); 
  letter-spacing: -0.4px;
}

body h3,
body .h3 h1 { 
    font-size: clamp(28px, 3.5vw, 40px); 
    letter-spacing: -0.2px;
}

body h4,
body .legal h2 { 
    font-size: clamp(22px, 2.75vw, 32px); 
}

body h5 { 
    font-size: clamp(20px, 2vw, 24px); 
}

body h6,
body .h6,
body .subtitle,
body .legal h3 { 
    font-size: clamp(18px, 1.5vw, 20px); 
}


.elementor-kit-7 p,
p {
  margin-block-end: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

/* container inline padding */

.bcontainer {
  padding-inline: 1.875rem;
}

@media (width > 767px) {
  .bcontainer {
    padding-inline: 3.5rem;
  }
}

@media (width > 1024px) {
  .bcontainer {
    padding-inline: 3.5rem;
  }
}

@media (width > 1200px) {
  .bcontainer {
    padding-inline: 4rem;
  }
}

/* container gaps */

.gap-2col,
.gap-2col .e-con-inner {
  gap: 60px;
}

.gap-3col .e-con-inner {
  gap: 60px 40px;
}

.gap-4col .e-con-inner {
  gap: 40px;
}

@media (width > 767px) {
  .gap-2col,
  .gap-2col .e-con-inner {
    gap: 80px;
  }
}

@media (width > 1024px) {
  .gap-2col,
  .gap-2col .e-con-inner {
    gap: 130px;
  }
  
  .gap-3col .e-con-inner {
  gap: 60px 60px;
}


  .gap-4col .e-con-inner {
    gap: 60px 40px;
  }
}

/* btn */

.btn {
  flex-shrink: 0;
}

.btn a {
  color: #fff;
  border: solid 2px #232121;
  background-color: #232121;
}

.btn.btn-outline a {
  color: #141a1e;
  border: solid 2px #141a1e;
  background-color: transparent;
}


/* btn link */

.btn-link a.elementor-button {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  border-bottom: solid #080808 1.5px;
  border-radius: 0;
  padding: 0;
}

.btn-link a.elementor-button span {
  color: #080808;
  line-height: 20px;
  font-weight: 500;
}

.btn-link {
  position: relative;
  margin-right: 24px;
  color: #080808;
}

.btn-link::after {
    position: absolute; 
    font-weight: 600;
    font-size: 15px;
    content: '→';
    right: -24px;
    bottom: -1px;
    
}

.btn-link.arrow-up::after {
   font-size: 16px;
   rotate: z -45deg;
   bottom: -.5px;
}

.btn-link.blue {
border-bottom: solid #146ef5 1.5px;
}

.btn-link.blue, 
.btn-link.blue a span,
.btn-link.blue a.elementor-button {
   color: #146ef5; 
   font-weight: 500;
   border-color: #146ef5;
}

.btn-link.blue::after {
    bottom: -2px;
    
}

.subtitle {
    color: #5a5a5a;
    letter-spacing: 0.1px;
    line-height: 1.5;
}

.muted {
    color: #7c8a97;
    color: #979a9d;
    color: #8f9295;
}

.inpage-menu li:first-of-type {
    color: #146ef5;
    border-bottom: solid #146ef5 2px;
}

.inpage-menu.pink li:first-of-type {
    border-bottom: solid #690031 2px;
}

.inpage-menu.pink li:first-of-type span {
   color: #690031 !important; 
}

/* faq accordions */

.accordion h5 {
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.4;
}

.faq-container .faq h4 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.1px;
  line-height: 1.6;
}

.faq-subject h4 {
    padding-bottom: 0px;
}

/*.faq {*/
/*    margin-block-start: -30px;*/
/*    margin-block-end: -30px !important;*/
/*}*/

.faq-container .faq summary {
  padding: 26px 0;
  border: none;
  border-top: solid 1px #d8d8d8;
}

.faq-container .faq summary svg {
  width: 12px;
  fill: #141a1e;
}

.accordion.faq details .e-n-accordion-item-title {
    border-inline: none;
    border-bottom: none;
}

.accordion.faq details:first-of-type .e-n-accordion-item-title {
  border-top: none !important;
}

.accordion svg {
  transform: scale(2.2) rotateZ(90deg);
  transition: transform 0.2s ease;
}

.accordion .e-opened svg {
  transform: scale(2.2) rotateZ(270deg);
}

.faq .accordion-content {
  padding: 0 0px 48px 0;
  margin-top: 0px;
}

@media (width > 767px) {
  .faq .accordion-content {
    padding: 0 100px 44px 0;
    margin-top: 0px;
  }
}

.accordion-content {
  padding: 0 0px 0px 0;
  margin-top: 0px;
}

@media (width > 767px) {
  .accordion-content {
    padding: 0 0px 44px 0;
    margin-top: 0px;
  }
}

.accordion-content a {
  text-decoration: underline;
  color: inherit;
}

.label-gray, .label  {
    font-size: 12px;
    background: #f5f5f7;
    border-radius: 3px;
    padding: 2px 8px;
    display: inline-block;
    margin-bottom: 0px !important;
}

.label.gray {
   background: #f5f5f7; 
}

.label.white {
   background-color: #fff; 
}

.label.bubble  {
    font-size: 11px;
    line-height: 1.6;
    background: #fff;
    border-radius: 5px;
    padding: 3px 6px;
    display: inline-block;
    margin-bottom: 0px !important;
    align-self: start;
    border: solid 1px #d8d8d8;
}

.label.blue  {
    font-size: 11px;
    color: #1D6BE3;
    background: #E9F0FE;
    border-radius: 5px;
    padding: 2px 8px;
    display: inline-block;
    margin-bottom: 16px !important;
    letter-spacing: -0.1px;
}

.bc-box {
    border: solid 1px #d8d8d8;
    border-radius: 14px;
    padding: 48px
}

.e-n-accordion-item summary {
  cursor: pointer;
}

.bc-accordion .e-n-accordion-item summary + div {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.45s ease, opacity 0.35s ease;
}

.auto-progress {
  position: absolute;
  top: -1.5px;
  left: 0;
  height: 1.5px;
  width: 0;
  background: #080808;
}
.e-n-accordion-item-title {
  position: relative;
}

.e-n-accordion-item summary h5 {
  color: #8f9295
}

.e-n-accordion-item[open] summary h5 {
  color: #080808;
}

.bcontent-sm, .bcontent-sm .e-con-inner {
    gap: 18px;
}

.bcontent, .bcontent .e-con-inner {
    gap: 24px;
}

.bcontent .text {
    width: 470px;
}

.grid-col {
    gap: 14px;
    padding-top: 32px;
    border-top: solid 1px #d8d8d8;
}

.grid-col h4 {
    font-size: 22px;
    /*font-weight: 600;*/
}

/*.grid-col *:not(h4) {*/
/*    color: #5a5a5a;*/
/*}*/

.bcontent h3 {
    margin-bottom: 14px;
}

.bcontent a {
    margin-top: 20px;
}




/* Templates */

.webpage-grid-heading-block a.btn {
    display: inline-block;
    margin-top: 20px;
}

.webpage-grid-content-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 60px;
}

.grid-item {
    flex-basis: 28%;
    flex-grow: 1;
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-top: solid 1px #d8d8d8;
    padding-top: 32px;
}

.grid-item h4 {
   font-size: 20px; 
}

@media (width < 1024px ) {
    .grid-item {
        flex-basis: 40%; 
    }
}

@media (width < 768px ) {
    .grid-item {
        flex-basis: 100%; 
    }
}

/*.grid-item p {*/
/*    color: #5a5a5a*/
/*}*/


.bc-accordion h5 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.bc-accordion-item {
  padding: 22px 0 0px;
  margin-top: 22px;
  border-top: solid 1.5px #d8d8d8;
  position: relative;
}

.bc-accordion-summary {
  cursor: pointer;
  padding:  10px 0;
}

.bc-accordion-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.45s ease, opacity 0.35s ease;

}

.bc-accordion-inner {
  padding-bottom: 20px;
  padding-right: 40px;
}


.bc-accordion-progress {
  position: absolute;
  top: -2px;
  left: 0;
  height: 2px;
  width: 0;
  background: #080808;
  transition: width 0s;
}

.bc-accordion-item h5.bc-accordion-title {
  color: #5a5a5a;
}

.bc-accordion-item.bc-active h5.bc-accordion-title {
  color: #080808;
}/* End custom CSS */