@charset "UTF-8";
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext400.woff2") format("woff2"), url("../fonts/avenir/AvenirNext400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext400Italic.woff2") format("woff2"), url("../fonts/avenir/AvenirNext400Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext500.woff2") format("woff2"), url("../fonts/avenir/AvenirNext500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext500Italic.woff2") format("woff2"), url("../fonts/avenir/AvenirNext500Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext600.woff2") format("woff2"), url("../fonts/avenir/AvenirNext600.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext600Italic.woff2") format("woff2"), url("../fonts/avenir/AvenirNext600Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext700.woff2") format("woff2"), url("../fonts/avenir/AvenirNext700.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext700Italic.woff2") format("woff2"), url("../fonts/avenir/AvenirNext700Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meritocracy";
  src: url("../fonts/meritocracy/Meritocracy-Regular.woff2") format("woff2"), url("../fonts/meritocracy/Meritocracy-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/avenir/AvenirNext500Italic.woff2") format("woff2"), url("../fonts/avenir/AvenirNext500Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
:root {
  --color-primary: #0064ff;
  --color-primary-hover: #1e4be0;
  --color-border: #d9dce3;
  --color-muted: #f5f6f8;
  --color-white: #ffffff;
  --color-black: #111111;
  --header-bg: #ffffff;
  --header-shadow: rgba(0, 0, 0, 0.08);
  --color-text-secondary: #475967;
}

/* SCSS BREAKPOINTS */
.editor-styles-wrapper {
  max-width: 100%;
}
.editor-styles-wrapper .max-width-text {
  max-width: 233px !important;
}

/* ========================================
   GUTENBERG LAYOUT SYSTEM (FINAL)
   - content: from theme.json (800px)
   - wide: from theme.json (1500px)
   - full: 100%
   - fixes flex + constrained conflicts
======================================== */
/* ========================================
   VARIABLES
======================================== */
:root {
  --content-size: var(--wp--style--global--content-size);
  --wide-size: var(--wp--style--global--wide-size);
}

/* ========================================
   DEFAULT CONTENT (NONE)
======================================== */
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
  max-width: var(--content-size);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/* ========================================
   WIDE WIDTH
======================================== */
.alignwide {
  max-width: var(--wide-size);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/* ========================================
   FULL WIDTH
======================================== */
.alignfull {
  max-width: none;
  width: 100%;
}

/* ========================================
   FLEX ROW SUPPORT
======================================== */
.wp-block-group.is-layout-flex {
  display: flex;
  gap: var(--wp--style--block-gap);
  flex-wrap: wrap;
}

/*
   IMPORTANT:
   Remove constrained max-width ONLY inside flex rows
*/
.wp-block-group.is-layout-flex .is-layout-constrained > * {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* ========================================
   INNER GROUP FIX
======================================== */
.wp-block-group .is-layout-constrained {
  max-width: 100%;
}

/* ========================================
   COLUMNS
======================================== */
.wp-block-columns {
  gap: var(--wp--style--block-gap);
}

/* ========================================
   RESET
======================================== */
.wp-block-group.is-layout-flex > * {
  flex: 1;
}

/* prevent horizontal scroll issues */
body {
  overflow-x: hidden;
}

.modal-container {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .modal-container {
    z-index: 999999;
    padding: 0;
  }
}

.modal-container.is-open {
  display: flex;
}

.modal {
  width: 540px;
  max-width: 100%;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .modal {
    height: 100%;
    width: 100%;
  }
}

.modal__title {
  font-size: 26px;
  line-height: 36px;
  padding: 20px 44px;
  background: #f5f7f9;
  border-bottom: 2px solid #edeff2;
  font-weight: 500;
}

.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  font-size: 20px;
}

.question-bank {
  padding: 28px 33px 33px;
  overflow: auto;
}

.question-bank__title {
  font-size: 20px;
  margin-bottom: 18px;
}

.question-bank__subjects-row {
  padding: 12px;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
}

.question-bank__subjects-cell {
  font-size: 15px;
}

.question-bank__subjects-head .question-bank__subjects-cell {
  font-size: 11px;
  color: #7d8790;
}

.modal__pass-guarantee .modal__title {
  margin-bottom: 45px;
}

.pass-guarantee {
  padding: 0 44px 44px;
  position: relative;
}
@media (max-width: 767px) {
  .pass-guarantee {
    padding: 0 34px;
    box-sizing: border-box;
    width: 100%;
  }
}
.pass-guarantee h2 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 25px;
}
.pass-guarantee .pass-guarantee__description {
  margin-bottom: 34px;
  max-width: 333px;
}
.pass-guarantee .pass-guarantee__description p {
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 23px;
}
.pass-guarantee .pass-guarantee__bottom {
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0.03px;
  display: flex;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pass-guarantee .pass-guarantee__bottom {
    display: block;
    transform: translateY(24rem);
  }
}
@media (max-width: 350px) {
  .pass-guarantee .pass-guarantee__bottom {
    transform: translateY(17rem);
  }
}
.pass-guarantee .pass-guarantee__bottom span {
  margin-right: 16px;
}
@media (max-width: 767px) {
  .pass-guarantee .pass-guarantee__bottom span {
    display: block;
    margin: 0 0 10px;
  }
}
@media (max-width: 767px) {
  .pass-guarantee .pass-guarantee__bottom a {
    display: block;
  }
}

.pass-guarantee__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 147px;
  height: 347px;
}
@media (max-width: 767px) {
  .pass-guarantee__img {
    top: auto;
  }
}

.links-flex {
  display: flex;
  gap: 20px;
}

.premium-modal {
  overflow: auto;
  width: 477px;
  padding: 0 30px 27px 33px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .premium-modal {
    width: 100%;
  }
}
.premium-modal .premium-modal__label {
  font-size: 13px;
  color: #475967;
  line-height: 14px;
  font-weight: 500;
  margin: 35px 0 13px 11px;
}
.premium-modal .premium-modal__row {
  display: flex;
  border-bottom: 1px solid #dfe3e7;
  padding: 10px 0 9px;
  margin: 0 !important;
  gap: 0 !important;
}
.premium-modal .premium-modal__row--last {
  border-bottom: 0;
}
.premium-modal .premium-modal__row .premium-modal__icon {
  margin-right: 12px;
  margin-bottom: 5px;
  flex: none !important;
}
.premium-modal .premium-modal__row .premium-modal__icon img {
  width: 22px;
  height: 22px;
  display: block;
}
.premium-modal .premium-modal__row .premium-modal__row-label {
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  color: #293e4e;
}

@media (min-width: 768px) {
  .modal__premium-details {
    max-height: calc(100vh - 142px);
    overflow: auto;
    width: 492px;
  }
}

.bg-image-text {
  background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio='none' width='112' height='24' viewBox='0 0 112 24' xmlns='http://www.w3.org/2000/svg'><path d='M43.4013431,1.64703851 L46.7975778,1.5153689 L50.1332352,1.39812238 L52.3230435,1.32807984 L55.5563473,1.23536223 L58.7274041,1.15765623 L61.8355879,1.09518255 L64.8802726,1.0481619 L67.860832,1.01681496 L70.7766402,1.00136245 L72.6842301,1 L75.4907281,1.01152864 L77.3248649,1.02835798 L79.1292957,1.05257848 L80.9038352,1.08425552 L82.6482977,1.1234545 L83.5091922,1.14589515 L86.04625,1.22467986 L87.6993687,1.28683702 L89.3216685,1.35677769 L90.9129637,1.43456727 L92.473069,1.52027115 L94.0017988,1.61395472 L95.4989676,1.71568338 L96.9643899,1.82552251 L98.3978801,1.94353752 L99.7992529,2.0697938 L100.487837,2.13603284 L101.840686,2.27477362 L102.504904,2.34729171 L103.808811,2.49866413 L105.079858,2.6585394 L106.317861,2.82698289 C107.13214,2.94214916 107.924265,3.06307118 108.693988,3.18983615 C109.171271,3.30449211 109.841593,3.55327577 110.704956,3.9361871 C111.568319,4.31909844 112,5.27637678 112,6.80802213 C111.136637,12.1687809 110.704956,15.6149829 110.704956,17.1466282 C110.704956,19.4440963 110.936098,22.8092464 109.409912,22.3159313 C109.227856,22.3629399 108.447594,22.1413281 107.069125,21.6510957 L105.779687,21.4059358 L104.875519,21.2505433 L103.9361,21.1015623 L102.961759,20.9589699 L101.435493,20.7570105 L100.375291,20.6302905 L99.2813216,20.5098796 L98.1539135,20.3957553 L96.9933964,20.2878946 L95.1912618,20.1377985 L93.9494132,20.0454978 L92.6756087,19.9593813 L91.3701777,19.8794263 L90.0334496,19.80561 L88.6657539,19.7379099 L86.5568667,19.6477775 L85.1131933,19.595268 L82.8918839,19.5278152 L80.6046038,19.4738679 L78.2524648,19.4333493 L75.8365789,19.406183 L73.3580579,19.392292 L70.8180139,19.3915998 L68.2175587,19.4040297 L66.4509092,19.4195685 L62.8398623,19.467949 L59.1273479,19.5392486 L55.3160018,19.6332856 L52.3942193,19.7186255 L49.4194384,19.8165761 L45.3725437,19.9666614 L44.3467159,20.0076431 C24.5427905,20.8099438 24.9825123,20.7103982 6.81486655,22.2919465 C4.05088301,22.8498276 2.23720984,22.3629455 1.37384705,20.8313002 C0.0788028719,18.5338322 2.66889123,12.7901621 1.37384705,7.62085906 C0.652872939,4.74301617 3.85807313,4.08137772 4.64872044,4.01247043 C23.1822554,2.39721723 23.1233479,2.46854487 43.4013431,1.64703851 Z' fill='%23FF6363' fill-opacity='0.1'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 172px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.bg-image-text-second {
  background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio='none' width='106' height='24' viewBox='0 0 106 24' xmlns='http://www.w3.org/2000/svg'><g fill='%23FF6363' fill-opacity='0.1'><path d='M2.808028,0.942002685 L21.6019922,0.723815388 L34.0358034,0.843236552 L39.4516615,0.901983682 L47.8104638,1.00178658 L57.7284729,1.13659709 L65.2385842,1.25249593 L64.0251709,1.22475798 L66.6496419,1.30421854 L71.8492971,1.47282106 L75.2811965,1.59351038 C87.6598957,2.12470043 95.3488036,2.41647034 98.3479205,2.46882011 C101.347464,2.52117733 103.690344,2.66445764 103.312254,4.55577754 C102.216418,10.0374875 103.210974,17.4620166 103.06792,18.5536453 C102.924867,19.645274 103.362034,20.8719249 100.507218,22.0094812 C98.6040071,22.767852 89.7275903,22.6195644 73.8779671,21.5646184 L69.5158862,21.407994 L64.734479,21.2548592 L50.5297095,21.0386159 L42.3484927,20.9366556 L31.5907379,20.8191528 L6.51280822,20.8688788 C3.36838149,20.9012621 2.48723883,22.2988407 2.08330322,16.7909522 C1.67936761,11.2830637 -2.72740007,0.90204421 2.808028,0.942002685 Z'/></g></svg>");
}

.bg-image-text-third {
  background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio='none' viewBox='0 0 153 24' xmlns='http://www.w3.org/2000/svg'><path d='M3.94144615,0.2428325 L22.7354104,0.0246452025 L40.2333762,0.119725775 L45.6492342,0.178472904 L54.0080365,0.278275807 L63.9260456,0.413086316 L71.436157,0.528985148 L77.6981912,0.636270179 L86.143274,0.799049657 L91.7044312,0.91965965 L96.9770851,1.04576103 L101.266919,1.15822067 L104.679921,1.25502169 L107.304391,1.33448226 L112.504047,1.50308477 L115.935946,1.6237741 L119.756901,1.77112804 L122.702912,1.89768929 L124.909785,2.00242255 L126.987943,2.11103796 L128.464626,2.19548311 L129.873054,2.28282531 L130.774963,2.34281388 L131.647852,2.40431648 L132.903926,2.49960734 L134.097666,2.59881428 L135.23085,2.70224303 L135.953541,2.77369195 L136.989746,2.8848364 L137.64943,2.96171219 L138.284832,3.04091724 L138.896479,3.12254214 L139.770559,3.24971485 L140.325122,3.33778567 L140.857771,3.42859337 L141.616811,3.57013472 L142.096982,3.66818093 L142.779773,3.82100464 L143.419183,3.98100539 L143.822233,4.09181077 L144.393291,4.2644526 L144.925706,4.44508671 L145.421255,4.6340188 C145.952043,4.84866656 146.417851,5.07924709 146.829648,5.32764752 C151.566721,8.18510095 151.858117,10.8256424 148.99408,15.5518252 C146.44391,19.7600702 142.506074,24.9295225 138.060565,23.2261016 L137.54581,23.1095298 L136.514506,22.9637758 L135.635304,22.859136 L134.095356,22.7017556 L132.92364,22.5970713 L129.976202,22.3714408 L127.138487,22.1889746 L123.539414,21.9903709 L118.072906,21.7367785 L114.532717,21.5948821 L110.170636,21.4382577 L105.389229,21.285123 L98.5893125,21.0937199 L88.0762931,20.8442497 L78.1432319,20.6476062 L67.3594736,20.4668429 L56.7272822,20.3151051 L48.5460654,20.2131448 L32.724156,20.1199826 C19.5840171,20.1773013 12.3284902,20.2182513 10.9575752,20.2428325 C9.5866602,20.2674137 8.3616218,20.3785248 7.28245998,20.5761658 C5.18860762,20.561051 4.24429204,20.4816843 3.40670842,18.6901557 C2.03000801,15.7454966 1.59154104,10.0907426 1.61644191,6.65707853 C1.65649246,1.13437559 -1.59398191,0.202874025 3.94144615,0.2428325 Z' fill='%23FF6363' fill-opacity='0.1'/></svg>");
}

.flex-center-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1025px) {
  .grid-numbers-container {
    max-width: 89% !important;
  }
}
@media (max-width: 1024px) {
  .grid-numbers-container {
    margin-top: 50px !important;
  }
}

.position-relative {
  position: relative;
}

.hero-container {
  max-width: 1215px !important;
  margin: 0 auto;
  padding: 0 15px;
  justify-content: center;
}

.left-image-hero {
  position: absolute;
  top: 42%;
  left: -149px;
  transform: translateY(-50%) translateX(80px);
  z-index: 1;
  opacity: 0;
  transition: all 0.6s ease;
}
.left-image-hero img {
  max-width: 250px;
}
.left-image-hero.is-visible {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
@media (max-width: 1024px) {
  .left-image-hero {
    display: none;
  }
}

.z-index-2 {
  z-index: 2;
}

.right-image-hero {
  position: absolute;
  bottom: -50px;
  right: -25%;
  z-index: 2;
  width: auto !important;
}
@media (max-width: 1024px) {
  .right-image-hero {
    display: none;
  }
}

@media (max-width: 1024px) {
  .col-tablet-100 {
    flex-basis: 100% !important;
    padding-bottom: 100px;
  }
  .p-tablet-20 {
    padding: 20px !important;
  }
}
.hero-content {
  position: relative;
  z-index: 20;
}

.box-shadow-container {
  box-shadow: 10px 10px 10px 0 rgba(255, 99, 99, 0.15);
}
@media (max-width: 1300px) {
  .box-shadow-container {
    box-shadow: none;
  }
}

.m-0 {
  margin: 0 !important;
}

.flex-basis-30 {
  flex-basis: 35% !important;
}

.flex-basis-60 {
  flex-basis: 55% !important;
}
@media (max-width: 1450px) {
  .flex-basis-60 {
    padding: 0 !important;
    max-width: 700px !important;
    margin-left: auto !important;
  }
}
@media (max-width: 1280px) {
  .flex-basis-60 {
    margin-left: 0 !important;
  }
}

@media (max-width: 1024px) {
  .container-text-width-645px {
    max-width: 645px !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 1450px) {
  .flex-basis-100 {
    flex-basis: 100% !important;
  }
}
@media (min-width: 1025px) {
  .exam-text-container {
    max-width: 87% !important;
  }
}
@media (min-width: 1166px) {
  .exam__subjects-weak {
    position: absolute;
    color: #30485a;
    text-align: right;
    width: 292px;
    left: -305px;
    bottom: -42px;
  }
}
.exam__subjects-weak {
  padding-top: 10px;
}
@media (max-width: 1166px) {
  .exam__subjects-weak {
    max-width: 225px !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .exam__subjects-weak {
    padding-top: 45px;
    margin-right: auto !important;
  }
}

.single-pp_exams {
  position: relative;
}
@media (max-width: 1450px) {
  .single-pp_exams {
    max-width: 249px !important;
    margin: 0 !important;
  }
}

.single-pp_exams::before {
  content: "";
  right: -15px;
  top: 10px;
  background: url(../img/rectangle.svg) no-repeat center center;
  width: 11px;
  height: 7px;
  position: absolute;
  transform: rotate(90deg);
}
@media (max-width: 1166px) {
  .single-pp_exams::before {
    top: -17px;
    right: 50%;
    transform: rotate(0deg) translateX(-50%);
  }
}

@media (max-width: 1166px) {
  .text-mobile-center {
    padding-top: 50px;
    text-align: center !important;
    max-width: 225px !important;
  }
}
.single-pp-container {
  position: relative;
}
@media (max-width: 1300px) {
  .single-pp-container {
    flex-direction: column;
    align-items: center !important;
  }
}
.single-pp-container:before {
  content: "";
  bottom: -23px;
  right: -21px;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  background-size: 161px 160px;
  z-index: -1;
  opacity: 0.4;
  background-image: url(../img/halftone-red.png);
}
@media (max-width: 1300px) {
  .single-pp-container:before {
    display: none;
  }
}

.hero-text-container {
  max-width: 440px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.hero-title mark {
  top: -30px;
  position: relative;
  font-size: 35px;
}
@media (max-width: 1023px) {
  .hero-title mark {
    top: -25px;
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .hero-title mark {
    top: -15px;
    font-size: 23px;
  }
}

@media (min-width: 768px) {
  .hero-text {
    max-width: 455px;
    margin-left: 0 !important;
  }
}

.flex-col-40px {
  flex: 0 0 60px !important;
  position: relative;
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-col-40px:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='dots' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1' cy='1' r='1' fill='%2316a34a'/></pattern></defs><path d='M0 32.289C0 44.2555 13.0587 61.1737 25.6822 59.9357C38.3056 58.6978 52.8332 52.0956 57.6306 42.1923C62.428 32.289 60.029 19.4972 49.6232 8.35593C39.2175 -2.78531 23.5057 -2.78531 13.9293 8.35593C4.35291 19.4972 0 20.3224 0 32.289Z' fill='url(%23dots)' opacity='0.7'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
  z-index: -1;
}

.flex-col-40px-violet:before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='dots' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1' cy='1' r='1' fill='%23bf2aec'/></pattern></defs><path d='M0 32.289C0 44.2555 13.0587 61.1737 25.6822 59.9357C38.3056 58.6978 52.8332 52.0956 57.6306 42.1923C62.428 32.289 60.029 19.4972 49.6232 8.35593C39.2175 -2.78531 23.5057 -2.78531 13.9293 8.35593C4.35291 19.4972 0 20.3224 0 32.289Z' fill='url(%23dots)' opacity='0.7'/></svg>");
}

.flex-col-40px-red:before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='dots' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1' cy='1' r='1' fill='%23ff4043'/></pattern></defs><path d='M0 32.289C0 44.2555 13.0587 61.1737 25.6822 59.9357C38.3056 58.6978 52.8332 52.0956 57.6306 42.1923C62.428 32.289 60.029 19.4972 49.6232 8.35593C39.2175 -2.78531 23.5057 -2.78531 13.9293 8.35593C4.35291 19.4972 0 20.3224 0 32.289Z' fill='url(%23dots)' opacity='0.7'/></svg>");
}

.flex-col-40px-blue:before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='dots' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1' cy='1' r='1' fill='%230054f0'/></pattern></defs><path d='M0 32.289C0 44.2555 13.0587 61.1737 25.6822 59.9357C38.3056 58.6978 52.8332 52.0956 57.6306 42.1923C62.428 32.289 60.029 19.4972 49.6232 8.35593C39.2175 -2.78531 23.5057 -2.78531 13.9293 8.35593C4.35291 19.4972 0 20.3224 0 32.289Z' fill='url(%23dots)' opacity='0.7'/></svg>");
}

.flex-col-40px-gray:before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='dots' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1' cy='1' r='1' fill='%233d4f5b'/></pattern></defs><path d='M0 32.289C0 44.2555 13.0587 61.1737 25.6822 59.9357C38.3056 58.6978 52.8332 52.0956 57.6306 42.1923C62.428 32.289 60.029 19.4972 49.6232 8.35593C39.2175 -2.78531 23.5057 -2.78531 13.9293 8.35593C4.35291 19.4972 0 20.3224 0 32.289Z' fill='url(%23dots)' opacity='0.7'/></svg>");
}

.flex-col-30 {
  flex: 0 0 35% !important;
}
@media (max-width: 1300px) {
  .flex-col-30 {
    flex: 0 0 90% !important;
  }
}

.flex-col-50 {
  flex: 0 0 59% !important;
}
@media (max-width: 1300px) {
  .flex-col-50 {
    flex: 0 0 90% !important;
  }
}

.justify-content-space-around {
  justify-content: space-around !important;
}

.fixed-image img {
  width: 34px !important;
  height: 34px !important;
}

.gap-1 {
  gap: 1rem !important;
}

.gap-3 {
  gap: 2.2rem 3rem !important;
}
@media (max-width: 767px) {
  .gap-3 {
    gap: 1rem !important;
  }
}

.half-pink {
  position: relative;
}
.half-pink:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 70%;
  background: rgba(255, 99, 99, 0.0784313725);
  z-index: -1;
}
@media (max-width: 1300px) {
  .half-pink:after {
    background-image: url(../img/halftone-blue.png);
    top: auto;
    bottom: -7px;
    background-size: 131px 130px;
    opacity: 0.4;
    height: calc(100% - 75px);
    background-color: rgba(255, 99, 99, 0.08);
  }
}
@media (max-width: 1300px) {
  .half-pink:before {
    background: #fbfbfd;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
  }
}

.image-bottom {
  margin-top: -190px;
}
@media (max-width: 1440px) {
  .image-bottom {
    margin-top: 0;
  }
}
@media (max-width: 1279px) {
  .image-bottom {
    text-align: center;
  }
  .image-bottom img {
    width: 641px !important;
  }
}
@media (max-width: 767px) {
  .image-bottom img {
    width: 427px !important;
  }
}

@media (max-width: 1300px) {
  .margin-0 {
    margin: 0 !important;
    position: relative;
    z-index: 1;
    max-width: 864px;
    margin-left: auto !important;
  }
}
@media (max-width: 1024px) {
  .margin-0 {
    margin: 0 auto !important;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .grid-item-1440 {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 1024px) {
  .hero-text-container {
    max-width: 440px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1024px) {
  .p-tablet-0 {
    padding: 0 !important;
  }
}

@media (max-width: 500px) {
  .small-text-only-mobile {
    font-size: 12px !important;
    white-space: nowrap;
  }
}

.build-container {
  max-width: 86% !important;
  margin: 0 auto !important;
}

.font-size-17 {
  font-size: 17px !important;
}

.max-width-black-row {
  max-width: 1130px !important;
}

.gap-10 {
  gap: 10px !important;
}

.max-width-text {
  max-width: 233px !important;
}

@media (max-width: 1024px) {
  .flex-100-tablet {
    flex: 1 1 100% !important;
  }
}

.font-rooney {
  font-family: "Rooney Pro", sans-serif;
}

.heading-with-bg mark {
  position: relative;
  background: none;
}

.heading-with-bg mark::after {
  content: "";
  position: absolute;
  inset: 8px 0 0 0;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 113 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FF6363' fill-opacity='0.16'%3E%3Cpath d='M4.23851576,0.750342635 L32.7840652,0.418697943 L41.6148497,0.66675425 L63.0625166,1.17781467 L68.2751186,1.36126245 C87.0767276,2.16867131 98.7551634,2.61216158 103.310426,2.69173324 C107.866335,2.77131621 111.424861,2.98910227 110.850593,5.86390852 C109.186163,14.1961076 110.696762,25.4813919 110.479482,27.1406675 C110.262202,28.7999431 110.926201,30.6644526 106.590113,32.3935381 C104.693129,33.1499913 89.002549,32.8452378 59.5183736,31.4792775 L47.9556506,30.9636109 L9.86558761,31.0391944 C5.0896187,31.0884169 3.75127939,33.2127365 3.13775454,24.8407459 C2.5242297,16.4687554 -4.16906838,0.689605754 4.23851576,0.750342635 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.heading-with-bg img {
  position: absolute;
  width: 153px;
  height: 35px;
}
@media (max-width: 1024px) {
  .heading-with-bg img {
    width: 132px;
    height: 32px;
  }
}
@media (max-width: 767px) {
  .heading-with-bg img {
    width: 116px;
    height: 28px;
  }
}

.blockquote-red blockquote {
  color: #ff4747;
}

.blockquote-red {
  position: relative;
}
.blockquote-red cite {
  position: absolute;
  bottom: -20px;
  text-transform: none;
  left: 50%;
  transform: translateX(-50%);
}
.blockquote-red cite:after {
  content: "";
  left: -60px;
  top: 0;
  height: 40px;
  width: 215px;
  position: absolute;
  z-index: -1;
  border-left: 19px solid #fff;
  border-right: 19px solid #fff;
  background-color: #ffefef;
}
@media (max-width: 767px) {
  .blockquote-red cite:after {
    left: -40px;
    width: 133px;
  }
}

@media (max-width: 767px) {
  .p-m-15px {
    padding: 20px 15px !important;
  }
}
.blockquote-red-icon-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
@media (max-width: 767px) {
  .blockquote-red-icon-top {
    top: -25px;
  }
}
.blockquote-red-icon-top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 79 49' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='dots' width='6' height='6' patternUnits='userSpaceOnUse'><circle cx='1' cy='1' r='1' fill='%23ff4043'/></pattern></defs><path d='M69.1,7.625 C74.5123905,7.625 78.9,12.0126095 78.9,17.425 L78.9,35.8 L78.886954,35.8006983 C78.8956219,36.0035507 78.9,36.2075141 78.9,36.4125 C78.9,43.9872505 72.9216887,50.1656916 65.4260086,50.4868809 L65.426,35.8 L50.725,35.8 L50.725,7.625 L69.1,7.625 Z M26.225,7.625 C31.6373905,7.625 36.025,12.0126095 36.025,17.425 L36.025,35.8 L36.011954,35.8006983 C36.0206219,36.0035507 36.025,36.2075141 36.025,36.4125 C36.025,43.9872505 30.0466887,50.1656916 22.5510086,50.4868809 L22.551,35.8 L7.85,35.8 L7.85,7.625 L26.225,7.625 Z' fill='url(%23dots)' opacity='0.8'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.blockquote-red-container {
  max-width: 405px !important;
}

@media (min-width: 1025px) {
  .blockquote-red-container-margin {
    margin-right: 25px !important;
  }
}

.link-with-arrow {
  position: relative;
}
.link-with-arrow:after {
  content: "";
  display: inline-block;
  margin-left: 14px;
  background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 10 11' xmlns='http://www.w3.org/2000/svg'><g fill='%231671FF' fill-rule='nonzero'><g transform='translate(-177 -5)'><g transform='translate(175.5 5.5)'><g transform='translate(6.5 5) rotate(-45) translate(-6.5 -5)'><path d='M6.838017,0.292893219 C7.23113546,-0.0976310729 7.86850642,-0.0976310729 8.26162489,0.292893219 L13,5 L8.26162489,9.70710678 C7.86850642,10.0976311 7.23113546,10.0976311 6.838017,9.70710678 C6.44489853,9.31658249 6.44489853,8.68341751 6.838017,8.29289322 L9.145,6 L1.00664279,6 C0.490400291,6 0.0649212518,5.61395981 0.00677242225,5.11662113 L0,5 C0,4.44771525 0.45068933,4 1.00664279,4 L9.146,4 L6.838017,1.70710678 C6.47513842,1.34662282 6.44722468,0.779391764 6.75427579,0.387100557 Z'/></g></g></g></g></svg>") no-repeat center;
  width: 10px;
  height: 11px;
  background-size: contain;
}

.quote-red {
  max-width: 344px !important;
}
.quote-red p {
  font-size: 23px !important;
  line-height: 35px !important;
}

.position-absolute-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}
@media (max-width: 1024px) {
  .position-absolute-bottom-right {
    display: none;
  }
}

.position-absolute {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .position-absolute {
    display: none;
  }
}

.info-row-container {
  max-width: 1160px !important;
}
@media (min-width: 768px) {
  .info-row-container {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .mt-tablet-50px {
    margin-top: 50px !important;
  }
}

@media (max-width: 1024px) {
  .p-tablet-50 {
    padding-top: 0 !important;
    padding-left: 0 !important;
    align-self: end;
  }
}

@media (max-width: 1000px) {
  .images-row {
    display: block !important;
  }
}
.images-row-left {
  flex: 3 !important;
}
.images-row-left img {
  width: 100%;
}
@media (max-width: 1000px) {
  .images-row-left {
    display: none;
  }
}
.images-row-right {
  flex: 5 !important;
}
.images-row-right img {
  width: 100%;
}

@media (max-width: 767px) {
  .display-mobile-none {
    display: none !important;
  }
  .exams-mobile {
    flex-direction: column !important;
    max-width: 350px !important;
  }
  .w-mobile-100 {
    width: 100% !important;
  }
}
.images-section {
  position: relative;
}
.images-section:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 280px;
  left: 0;
  top: 0;
  background: #fbfbfd;
}

.bundle-container {
  display: flex;
  max-width: 1160px;
  margin: 160px auto 120px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1279px) {
  .bundle-container {
    max-width: 840px;
  }
}
@media (max-width: 1023px) {
  .bundle-container {
    max-width: none;
    width: 100%;
    padding: 54px 0;
    margin: 0;
    background: #fbfbfd;
    display: block !important;
  }
}

.exam__bundle-image {
  border-radius: 22.5px;
  box-shadow: 0 4px 13px 0 rgba(31, 53, 69, 0.13);
  width: 100px;
  height: 100px;
  margin: 0 auto 27px;
  background: #fff;
}
.exam__bundle-image img {
  width: 100px;
  height: 100px;
  display: block;
}

.exam__bundle-left {
  max-width: 292px !important;
  width: 100%;
  text-align: center;
  margin-right: 92px !important;
  margin-left: 45px !important;
}
@media (max-width: 1279px) {
  .exam__bundle-left {
    max-width: 198px !important;
    margin-right: 67px !important;
    margin-left: 0 !important;
  }
}
@media (max-width: 1023px) {
  .exam__bundle-left {
    text-align: center !important;
    max-width: none !important;
  }
}

.exam__bundle-toggle a {
  display: none;
  cursor: pointer;
  color: #0064ff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  margin-top: 26px;
  user-select: none;
  position: relative;
}
@media (max-width: 1023px) {
  .exam__bundle-toggle a {
    display: block;
  }
}
.exam__bundle-toggle a:after {
  content: "";
  background: url(../img/icon-down.svg) no-repeat center center;
  background-size: 100% 100%;
  width: 12px;
  height: 7px;
  margin-left: 6px;
  display: inline-block;
  position: relative;
  top: -1px;
}
.exam__bundle-toggle a .show:after {
  transform: rotate(180deg);
}

@media (max-width: 1023px) {
  .exam__bundle-right {
    max-width: 679px !important;
    width: calc(100% - 36px);
    padding-top: 0 !important;
    margin: 26px auto 0 !important;
    display: none;
  }
}

.exam__bundle-right.show {
  display: flex;
}

.exam__bundle-toggle.show::after {
  transform: rotate(180deg);
}

@media (max-width: 767px) {
  .exam__bundle-col {
    flex: 1 1 100% !important;
  }
}

@media (max-width: 767px) {
  .exam__bundle-row {
    gap: 0 !important;
  }
}

@media (max-width: 1024px) {
  .exam__bundle-text {
    margin: 0 auto;
    font-size: 15px;
    line-height: 22px;
    width: 100%;
    max-width: 292px !important;
  }
}

/**
 * Pricing styles
 *
 */
.pricing__container {
  position: relative;
  width: 100%;
}
.pricing__container::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -500px;
  margin-right: -1500px;
  width: 1084px;
  height: 906px;
  z-index: -1;
  background: url(../img/pricing-blob_blue.svg) no-repeat center center;
}
@media (max-width: 1279px) {
  .pricing__container::after {
    display: none;
  }
}
.pricing__container .pricing__container-inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto;
  max-width: 1352px;
  padding: 0 15px;
}
@media (max-width: 1279px) {
  .pricing__container .pricing__container-inner {
    display: block;
    padding: 0;
  }
}
.pricing__container .pricing__disclaimer {
  font-size: 13px;
  line-height: 16px;
  color: #475967;
  max-width: 396px;
}
.pricing__container .pricing__left {
  flex: 0 0 44%;
}
@media (max-width: 1279px) {
  .pricing__container .pricing__left {
    margin: 0 auto;
    max-width: 340px;
  }
}
@media (max-width: 767px) {
  .pricing__container .pricing__left {
    margin-top: 45px;
    width: 100%;
  }
}
@media (max-width: 420px) {
  .pricing__container .pricing__left {
    padding: 0 15px;
  }
}
.pricing__container .pricing__left .pricing__left-title mark::after {
  content: "";
  position: absolute;
  inset: 16px 0 0 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 196 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF2D9' fill-rule='nonzero'%3E%3Cpath d='M6.56775402%2C0.987318669%20L31.3664281%2C1.14465907%20L40.1972126%2C1.39271537%20L145.403585%2C2.74119093%20L150.616187%2C2.9246387%20C169.417796%2C3.73204757%20181.096232%2C4.17553783%20185.651495%2C4.25510949%20C190.207404%2C4.33469247%20193.76593%2C4.55247852%20193.191662%2C7.42728478%20C191.527232%2C15.7594838%20193.037831%2C27.0447681%20192.820551%2C28.7040437%20C192.603271%2C30.3633193%20193.26727%2C32.2278288%20188.931182%2C33.9569143%20C187.034198%2C34.7133675%20171.343618%2C34.408614%20141.859442%2C33.0426538%20C91.8473544%2C33.6061896%2060.2285511%2C33.8246362%2047.0030325%2C33.6979936%20C33.777514%2C33.571351%2020.5719342%2C32.5340864%207.38629321%2C30.5861997%20C2.61032431%2C30.6354222%201.27198499%2C32.7597418%200.658460143%2C24.3877513%20C0.044935298%2C16.0157607%20-1.83983012%2C0.926581787%206.56775402%2C0.987318669%20Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
.pricing__container .pricing__left .pricing__left-title img {
  position: absolute;
  width: 153px;
  height: 35px;
}
@media (max-width: 1024px) {
  .pricing__container .pricing__left .pricing__left-title img {
    width: 132px;
    height: 32px;
  }
}
@media (max-width: 767px) {
  .pricing__container .pricing__left .pricing__left-title img {
    width: 116px;
    height: 28px;
  }
}
.pricing__container .pricing__left .pricing__left-title {
  color: #1f3545;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .pricing__container .pricing__left .pricing__left-title {
    font-size: 34px !important;
    line-height: 47px !important;
  }
}
.pricing__container .pricing__left .pricing__left-title img {
  position: absolute;
  z-index: -1;
}
@media (max-width: 767px) {
  .pricing__container .pricing__left .pricing__left-title img {
    width: 156px;
  }
}
.pricing__container .pricing__left .pricing__left-title span {
  position: relative;
}
.pricing__container .pricing__left .pricing__left-options .pricing__left-options-label {
  font-size: 15px;
  line-height: 17px;
  color: #587183;
  letter-spacing: 0.2px;
  font-weight: 600;
  margin-bottom: 17px;
}
.pricing__container .pricing__left .pricing__left-options ul.pricing__prices {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pricing__container .pricing__left .pricing__left-options ul.pricing__prices li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 17px 25px 15px;
  margin: 0 -25px 10px;
  background: #eef5ff;
  border-radius: 6px;
  max-width: 430px;
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .pricing__container .pricing__left .pricing__left-options ul.pricing__prices li {
    margin: 0 -15px 10px;
    padding: 16px 15px;
    max-width: none;
    display: block;
  }
}
.pricing__container .pricing__left .pricing__price-duration {
  font-weight: 700;
  font-size: 20px !important;
  line-height: 27px !important;
  margin-bottom: 6px;
}
.pricing__container .pricing__left .pricing__disclaimer {
  max-width: 382px;
  margin: 0 !important;
  padding-bottom: 37px;
}
@media (max-width: 1279px) {
  .pricing__container .pricing__left .pricing__disclaimer {
    display: none;
  }
}
.pricing__container .pricing__price-cost {
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 500;
  color: #475967;
  opacity: 0.8;
}
.pricing__container .pricing__price-right {
  font-weight: 500;
  font-size: 23px !important;
  line-height: 31px !important;
  font-weight: 600;
  color: #1f3545;
}
@media (max-width: 767px) {
  .pricing__container .pricing__price-right {
    position: absolute;
    right: 16px;
    top: 14px;
  }
}
.pricing__container .pricing__price-right span {
  font-weight: 500;
}
.pricing__container .pricing__right {
  margin-top: 150px;
  flex: 0 0 23%;
}
@media (max-width: 1279px) {
  .pricing__container .pricing__right {
    background-color: #fff9ef;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 37px;
  }
}
@media (max-width: 1279px) {
  .pricing__container .pricing__right .pricing__right-inner {
    max-width: 430px;
    margin: 0 auto;
    display: none;
  }
}
@media (max-width: 767px) {
  .pricing__container .pricing__right .pricing__right-inner {
    max-width: 311px;
  }
}
.pricing__container .pricing__right .pricing__links {
  border-top: 1px solid #dfe3e7;
  margin-top: 50px;
  padding-top: 50px;
  padding-left: 58px;
}
@media (max-width: 1279px) {
  .pricing__container .pricing__right .pricing__links {
    border: 0;
    margin: 0 0 50px;
    max-width: 340px;
    padding: 0 15px;
  }
}
.pricing__container .pricing__right .pricing__links a {
  letter-spacing: 0.6px;
  display: block;
  margin-bottom: 17px;
}
.pricing__container .pricing__right .pricing__disclaimer {
  display: none;
}
@media (max-width: 1279px) {
  .pricing__container .pricing__right .pricing__disclaimer {
    display: block;
    padding-bottom: 50px;
  }
}

@media (min-width: 1280px) {
  .pricing__disclaimer-hide {
    display: none;
  }
}

.pricing__free {
  font-size: 19px !important;
  line-height: 23px !important;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 50px;
}

.pricing__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 23px 27px 15px;
  background: #eef5ff;
  border-radius: 6px;
  max-width: 489px !important;
  width: 100%;
  margin-top: 10px !important;
  position: relative;
  margin-left: 0 !important;
}
@media (max-width: 767px) {
  .pricing__item {
    margin: 0 -15px 10px;
    padding: 16px 15px;
    max-width: none;
    display: block;
  }
}

@media (min-width: 1025px) {
  .padding-left-24 {
    padding-left: 24px !important;
  }
}
.pricing__feature {
  display: flex;
  align-items: center;
  margin-bottom: 17px;
  margin-left: -2px;
}
.pricing__feature figure {
  flex: 0 0 32px !important;
}
@media (max-width: 1279px) {
  .pricing__feature {
    display: none;
  }
}
.pricing__feature img {
  margin-right: 27px;
}
.pricing__feature span {
  display: block;
  font-size: 19px;
  font-weight: 600;
  line-height: 23px;
}

.exam__links-title {
  max-width: 510px;
  margin: 31px auto 48px;
}

@media (max-width: 767px) {
  .exam__links {
    display: none;
  }
}

.d-flex {
  display: flex !important;
}

/* ========================================
   TYPOGRAPHY (RESPONSIVE)
======================================== */
body {
  font-size: 16px;
  font-family: "Avenir Next", sans-serif;
  color: #1f3545;
}
@media (max-width: 1024px) {
  body {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

/* HEADINGS */
h1 {
  font-size: 48px;
}
@media (max-width: 1200px) {
  h1 {
    font-size: 42px;
  }
}
@media (max-width: 1024px) {
  h1 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 30px;
  }
}
@media (max-width: 375px) {
  h1 {
    font-size: 26px;
  }
}
@media (max-width: 350px) {
  h1 {
    font-size: 33px !important;
  }
}

h2 {
  font-size: 34px;
}
@media (max-width: 1024px) {
  h2 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  h2 {
    font-size: 26px;
  }
}

h3 {
  font-size: 28px;
}
@media (max-width: 768px) {
  h3 {
    font-size: 22px;
  }
}

h4 {
  font-size: 18px;
}
@media (max-width: 768px) {
  h4 {
    font-size: 17px;
  }
}

/* CONTENT (GUTENBERG SAFE) */
.entry-content {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .entry-content {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .entry-content {
    font-size: 15px;
  }
}

.container {
  max-width: 1384px !important;
  margin: 0 auto;
  padding: 0 15px;
}

a {
  text-decoration: none;
  color: #0064ff;
}

.wp-block-button__link.has-blue-background-color:hover {
  background: #005ae6 !important;
}

/**
 * Foot
 *
 */
.foot {
  position: relative;
  z-index: 0;
}
.foot .foot-inner {
  max-width: 1160px;
  padding: 52px 52px 32px;
  margin: 0 auto;
  color: #fff;
}
@media (max-width: 767px) {
  .foot .foot-inner {
    padding: 53px 0 59px;
  }
}
.foot .foot-inner .foot-inner__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .foot .foot-inner .foot-inner__top {
    display: block;
    max-width: 574px;
    margin: 0 auto;
  }
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-right: 70px;
  margin-top: 6px;
}
@media (max-width: 1279px) {
  .foot .foot-inner .foot-inner__top .foot-inner__top-right {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__top .foot-inner__top-right {
    display: block;
    max-width: 300px;
    margin: 0 auto;
  }
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li {
  margin: 0 0 5px;
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__top .foot-inner__top-right ul li {
    margin: 0 0 10px;
  }
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a {
  color: #dfe3e7;
  font-size: 13.5px;
  line-height: 21px;
  font-weight: 400;
  width: 132px;
  display: block;
  outline: none;
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a:hover, .foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a:focus {
  color: #ffce74;
  text-decoration: none;
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a:hover.external span::before, .foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a:focus.external span::before {
  width: calc(100% + 29px);
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a:hover.external::after, .foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a:focus.external::after {
  background-image: url(../images/icons/icon-arrow-yellow.svg);
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a:focus span {
  position: relative;
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a:focus span::before {
  content: "";
  left: -8px;
  top: -1px;
  width: calc(100% + 18px);
  height: 25px;
  border: 1px solid #ffce74;
  border-radius: 3px;
  position: absolute;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a {
    font-size: 15px;
  }
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li a.external::after {
  width: 7px;
  height: 7px;
  margin-left: 4px;
  background-size: 100% 100%;
  background-image: url(../images/icons/icon-arrow-gray.svg);
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right ul li ul {
  display: none;
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right .foot-inner__bundles {
  margin-right: 45px;
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__top .foot-inner__top-right .foot-inner__bundles {
    margin-right: 0;
    margin-bottom: 44px;
  }
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right .foot-inner__nav {
  display: flex;
  justify-content: space-between;
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right .foot-inner__nav .foot-inner__nav2 {
  margin-right: 44px;
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__top .foot-inner__top-right .foot-inner__nav .foot-inner__nav2 {
    margin: 0;
  }
}
.foot .foot-inner .foot-inner__top .foot-inner__top-right .foot-inner__nav .foot-inner__nav2 ul li a {
  width: 106px;
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__top .foot-inner__top-right .foot-inner__nav .foot-inner__nav2 ul li a {
    width: 120px;
  }
}
.foot .foot-inner .foot-inner__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 60px;
  max-width: 1060px;
  flex-direction: row-reverse;
}
@media (max-width: 1279px) {
  .foot .foot-inner .foot-inner__bottom {
    max-width: none;
  }
}
@media (max-width: 1023px) {
  .foot .foot-inner .foot-inner__bottom {
    max-width: 574px;
    margin: 82px auto 0;
  }
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__bottom {
    margin: 95px auto 0;
    display: block;
    text-align: center;
  }
}
.foot .foot-inner .foot-inner__bottom .foot-inner__copyright {
  font-family: "rooney-web", serif;
  font-size: 12px;
  color: #dfe3e7;
}
.foot .foot-inner .foot-inner__bottom .foot-inner__social {
  display: flex;
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__bottom .foot-inner__social {
    width: 276px;
    text-align: center;
    display: block;
    margin: 0 auto 38px;
    height: 34px;
  }
}
.foot .foot-inner .foot-inner__bottom .foot-inner__social a {
  margin: 0 6px;
  color: #dfe3e7;
  display: inline-block;
  position: relative;
  outline: none;
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__bottom .foot-inner__social a {
    margin: 0 4.5px;
  }
}
.foot .foot-inner .foot-inner__bottom .foot-inner__social a:hover, .foot .foot-inner .foot-inner__bottom .foot-inner__social a:focus {
  color: #ffce74;
}
.foot .foot-inner .foot-inner__bottom .foot-inner__social a:focus::before {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  border: 1px solid #ffce74;
  border-radius: 34px;
  left: -4px;
  top: -4px;
}
.foot .foot-inner .foot-inner__bottom .foot-inner__social a svg {
  display: block;
}
@media (max-width: 767px) {
  .foot .foot-inner .foot-inner__bottom .foot-inner__social a svg {
    width: 33.6px;
    height: 33.6px;
  }
}
.foot .foot-inner .foot-inner__bottom .foot-inner__social a:first-child {
  margin-left: 0;
}
.foot .foot-inner .foot-inner__bottom .foot-inner__social a:last-child {
  margin-right: 0;
}

.footer-label {
  font-family: "rooney-web", serif;
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.25px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .footer-label {
    font-size: 16px !important;
  }
}

.foot-inner__bundle-lists {
  display: flex;
  justify-content: start;
}
.foot-inner__bundle-lists ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1025px) {
  .footer-list-container {
    flex: 0 0 35% !important;
  }
}

.foot-inner nav.footer-menu-container {
  margin-top: 8px !important;
}

.foot-inner__tagline-subtext {
  color: #dfe3e7;
  font-family: "rooney-web", serif;
  max-width: 266px !important;
  margin-left: 0 !important;
}

.foot-inner__top-left {
  flex: 0 0 41% !important;
}
@media (max-width: 1023px) {
  .foot-inner__top-left {
    display: none;
  }
}
.foot-inner__top-left .foot-inner__tagline {
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 13px;
}

@media (min-width: 768px) {
  .foot-inner__bundles {
    flex: 0 0 48% !important;
  }
}
.foot-inner__bundles ul li a {
  color: #dfe3e7;
  font-size: 13px;
  line-height: 29px;
  width: 100%;
  font-weight: 400;
  display: block;
  outline: none;
}
@media (max-width: 767px) {
  .foot-inner__bundles ul li a {
    font-size: 16px;
  }
}
.foot-inner__bundles ul li a:hover, .foot-inner__bundles ul li a:focus {
  color: #ffce74;
  text-decoration: none;
}
.foot-inner__bundles ul li a:hover.external span::before, .foot-inner__bundles ul li a:focus.external span::before {
  width: calc(100% + 29px);
}
.foot-inner__bundles ul li a:hover.external::after, .foot-inner__bundles ul li a:focus.external::after {
  background-image: url(../images/icons/icon-arrow-yellow.svg);
}
.foot-inner__bundles ul li a:focus span {
  position: relative;
}
.foot-inner__bundles ul li a:focus span::before {
  content: "";
  left: -8px;
  top: -1px;
  width: calc(100% + 18px);
  height: 25px;
  border: 1px solid #ffce74;
  border-radius: 3px;
  position: absolute;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .foot-inner__bundles ul li a {
    font-size: 15px;
  }
}
.foot-inner__bundles ul li a.external::after {
  width: 7px;
  height: 7px;
  margin-left: 4px;
  background-size: 100% 100%;
  background-image: url(../images/icons/icon-arrow-gray.svg);
}

.foot-inner__nav ul li a {
  color: #dfe3e7;
  font-size: 14px;
  line-height: 27px;
  width: 100%;
  font-weight: 400;
  display: block;
  outline: none;
}
@media (max-width: 767px) {
  .foot-inner__nav ul li a {
    font-size: 16px;
  }
}
.foot-inner__nav ul li a:hover, .foot-inner__nav ul li a:focus {
  color: #ffce74;
  text-decoration: none;
}
.foot-inner__nav ul li a:hover.external span::before, .foot-inner__nav ul li a:focus.external span::before {
  width: calc(100% + 29px);
}
.foot-inner__nav ul li a:hover.external::after, .foot-inner__nav ul li a:focus.external::after {
  background-image: url(../images/icons/icon-arrow-yellow.svg);
}
.foot-inner__nav ul li a:focus span {
  position: relative;
}
.foot-inner__nav ul li a:focus span::before {
  content: "";
  left: -8px;
  top: -1px;
  width: calc(100% + 18px);
  height: 25px;
  border: 1px solid #ffce74;
  border-radius: 3px;
  position: absolute;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .foot-inner__nav ul li a {
    font-size: 15px;
  }
}
.foot-inner__nav ul li a.external::after {
  width: 7px;
  height: 7px;
  margin-left: 4px;
  background-size: 100% 100%;
  background-image: url(../images/icons/icon-arrow-gray.svg);
}
.foot-inner__nav .wp-block-navigation__container {
  gap: 0 !important;
}
.foot-inner__nav .wp-block-navigation__container li a {
  color: #dfe3e7;
  font-size: 14px;
  line-height: 27px;
  width: 100%;
  font-weight: 400;
  display: block;
  outline: none;
}
@media (max-width: 767px) {
  .foot-inner__nav .wp-block-navigation__container li a {
    font-size: 16px;
  }
}
.foot-inner__nav .wp-block-navigation__container li a:hover, .foot-inner__nav .wp-block-navigation__container li a:focus {
  color: #ffce74;
  text-decoration: none;
}
.foot-inner__nav .wp-block-navigation__container li a:hover.external span::before, .foot-inner__nav .wp-block-navigation__container li a:focus.external span::before {
  width: calc(100% + 29px);
}
.foot-inner__nav .wp-block-navigation__container li a:hover.external::after, .foot-inner__nav .wp-block-navigation__container li a:focus.external::after {
  background-image: url(../images/icons/icon-arrow-yellow.svg);
}
.foot-inner__nav .wp-block-navigation__container li a:focus span {
  position: relative;
}
.foot-inner__nav .wp-block-navigation__container li a:focus span::before {
  content: "";
  left: -8px;
  top: -4px;
  width: calc(100% + 18px);
  height: 25px;
  border: 1px solid #ffce74;
  border-radius: 3px;
  position: absolute;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .foot-inner__nav .wp-block-navigation__container li a {
    font-size: 15px;
  }
}
.foot-inner__nav .wp-block-navigation__container li a.external::after {
  width: 7px;
  height: 7px;
  margin-left: 4px;
  background-size: 100% 100%;
  background-image: url(../img/icon-arrow-gray.svg);
}

.wp-social-link:hover {
  background: #ffce74 !important;
}

.block-socials-footer {
  display: flex;
  justify-content: end;
}
@media (max-width: 767px) {
  .block-socials-footer {
    justify-content: center;
  }
  .block-socials-footer svg {
    font-size: 23px;
  }
}

@media (max-width: 767px) {
  .foot-inner__bundles {
    flex: 1 1 100% !important;
  }
}

@media (max-width: 767px) {
  .foot-inner__top-right {
    display: block;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 767px) {
  .foot-inner__bottom {
    flex-direction: column-reverse;
  }
}

.wp-block-navigation__container > li:first-child > a {
  position: relative;
}

.wp-block-navigation__container > li:first-child > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background: url("../img/icon-arrow-gray.svg") no-repeat center;
  background-size: contain;
}

.foot-inner__top {
  max-width: 1170px !important;
}

.foot-inner__bottom {
  max-width: 1170px !important;
}

/* =========================
   Header
========================= */
.head {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
  background: var(--header-bg);
  box-shadow: 0 1px 4px var(--header-shadow);
}
@media (max-width: 1279px) {
  .head .head {
    padding: 12px 30px;
  }
}
.head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 10px;
}
@media (min-width: 1279px) {
  .head-inner {
    padding: 10px 78px;
  }
}
.head {
  /* =========================
     Left
  ========================= */
}
.head__left {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (min-width: 1280px) {
  .head__left {
    padding-left: 13px;
  }
}
.head {
  /* Logo */
}
.head__logo img {
  width: 145px;
  height: 37px;
  object-fit: contain;
}
.head {
  /* =========================
     Navigation
  ========================= */
}
.head__navigation {
  display: block;
}
.head__navigation .main-navigation-links ul {
  display: flex;
  align-items: center;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.head__navigation .main-navigation-links li {
  display: inline-block;
}
.head__navigation .main-navigation-links a {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  padding: 6px 10px;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.2s ease;
}
.head__navigation .main-navigation-links a:hover {
  background: var(--color-muted);
}
.head {
  /* =========================
     Search
  ========================= */
}
.head__search {
  position: relative;
}
.head__search::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 22px;
  background: url("/wp-content/themes/groundwrk-theme/assets/img/search.svg") no-repeat center;
  background-size: contain;
  z-index: 2;
  pointer-events: none;
}
.head__search .search-form {
  position: relative;
}
.head__search .search-field {
  width: 182px;
  height: 42px;
  padding: 0 10px 0 36px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.15px;
  line-height: 34px;
  color: var(--color-text-secondary, #475967);
  background: var(--color-muted);
  border: 1px solid var(--color-muted);
  border-radius: 4px;
  outline: none;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  transition: 0.2s ease;
}
.head__search .search-field:focus {
  border-color: var(--color-primary);
  background: var(--color-white);
}
.head__search .search-field:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.head__search .screen-reader-text {
  position: absolute;
  left: -9999px;
}
.head {
  /* =========================
     Right
  ========================= */
}
.head__right {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}
.head {
  /* =========================
     Mobile
  ========================= */
}
@media (min-width: 901px) {
  .head__search-mobile {
    display: none;
  }
}
@media (max-width: 900px) {
  .head-inner {
    padding: 12px 16px;
  }
  .head__navigation, .head__search-desktop, .head__right {
    display: none;
  }
}

.head__right .header-cta-wrapper {
  display: flex;
  align-items: center;
}
.head__right .header-cta {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.head__right .header-cta li {
  list-style: none;
}
.head__right {
  /* БАЗА */
}
.head__right .header-cta li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 23px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: 0.2s ease;
}
.head__right {
  /* secondary */
}
.head__right .header-cta li.btn-secondary > a {
  background: transparent;
  color: var(--color-primary);
}
.head__right .header-cta li.btn-secondary > a:hover {
  background: var(--color-muted);
}
.head__right {
  /* primary */
}
.head__right .header-cta li.btn-primary > a {
  background: #0069FF;
  color: #fff;
  border: 1px solid var(--color-primary);
}
.head__right .header-cta li.btn-primary > a:hover {
  background: #005ae6;
}

/* =========================
   Burger
========================= */
.head__burger {
  display: none;
  cursor: pointer;
  background: none;
  border: none;
}
.head__burger span {
  width: 22px;
  height: 2px;
  background: var(--color-primary);
  display: block;
  transition: 0.3s;
}
@media (max-width: 900px) {
  .head__burger {
    display: flex;
  }
}

/* =========================
   Mobile Menu
========================= */
.mobile-menu {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 116px);
  box-sizing: border-box;
  background: #1f3545;
  z-index: 999;
  padding: 20px 46px 24px;
  display: none;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
}
admin-bar .mobile-menu {
  top: 102px;
  height: calc(100vh - 116px - 32px);
}
.mobile-menu {
  /* mobile admin bar выше */
}
@media (max-width: 782px) {
  .admin-bar .mobile-menu {
    top: 96px;
    height: calc(100vh - 116px - 46px);
  }
}
.mobile-menu.active {
  display: flex;
}
.mobile-menu .search-field {
  width: 100%;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid transparent;
  color: white;
}
.mobile-menu .search-field::placeholder {
  color: white;
}
.mobile-menu .search-field:focus {
  background: #1f3545;
  border: 1px solid #fff;
}
.mobile-menu .search-field:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.mobile-menu .head__search {
  margin-bottom: 20px;
}
.mobile-menu .head__search:after {
  content: "";
  border-bottom: 1px solid #708a9d;
  position: absolute;
  bottom: -20px;
  width: 100vw;
  height: 1px;
  left: 0;
}
.mobile-menu .head__search:before {
  transform: translateY(-50%) scale(0.8);
  width: 21px;
  height: 21px;
  background: url("/wp-content/themes/groundwrk-theme/assets/img/icon-search-white.svg") no-repeat center;
}
.mobile-menu.active {
  display: flex;
}
.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 360px;
  margin: 0 auto;
}
.mobile-menu ul li {
  margin-bottom: 25px;
}
.mobile-menu ul a {
  font-size: 18px;
  font-weight: 400;
  color: var(--color-primary);
  text-decoration: none;
}
.mobile-menu__cta .mobile-cta {
  display: flex;
  flex-direction: column;
}
.mobile-menu__cta .mobile-cta li {
  margin-bottom: 15px;
}
.mobile-menu__cta .mobile-cta li a {
  display: flex;
  justify-content: center;
  padding: 12px;
  border-radius: 6px;
}
.mobile-menu__cta .mobile-cta li.btn-primary > a {
  background: var(--color-primary);
  color: #fff;
}
.mobile-menu__cta .mobile-cta li.btn-secondary > a {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}

.mobile-navigation {
  margin-bottom: 43px !important;
}

.no-scroll {
  overflow: hidden;
}

.head__burger {
  display: none;
  cursor: pointer;
  background: none;
  border: none;
  gap: 20px;
  align-items: center;
  z-index: 1001;
}
.head__burger span {
  width: 22px;
  height: 2px;
  background: var(--color-primary);
  display: block;
  transition: 0.3s;
}
.head__burger.active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.head__burger.active span:nth-child(2) {
  opacity: 0;
}
.head__burger.active span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}
@media (max-width: 900px) {
  .head__burger {
    display: flex;
  }
}

.mobile-menu__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  cursor: pointer;
}
.mobile-menu__close span {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: var(--color-primary);
  transform-origin: center;
}
.mobile-menu__close span:first-child {
  transform: rotate(45deg);
}
.mobile-menu__close span:last-child {
  transform: rotate(-45deg);
}

.mobile-navigation .sub-menu {
  display: none;
}

.mobile-navigation .menu-item-has-children.active > .sub-menu {
  display: block;
}

.mobile-navigation .menu-item-has-children > a::after {
  content: "";
  background: url(../img/icon-down-gray.svg) no-repeat center center;
  display: inline-block;
  margin-left: 10px;
  width: 12px;
  height: 7px;
  transform: rotate(180deg);
  margin-bottom: 4px;
  transition: transform 0.3s ease;
}

.mobile-navigation .menu-item-has-children.active > a::after {
  transform: rotate(0deg);
}

.mobile-navigation .menu-item-has-children > a {
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0.5px;
  display: block;
  color: #fff;
  font-weight: 400;
}

.mobile-navigation li > a {
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0.5px;
  display: block;
  color: #fff;
  font-weight: 400;
}

.mobile-navigation .sub-menu {
  margin-top: 20px;
}

.mobile-navigation .sub-menu a {
  font-size: 17px;
  line-height: 19px;
  color: #dfe3e7;
  font-weight: 400;
}

.mobile-menu__container {
  margin-top: 32px;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 0;
}

.editor-styles-wrapper * {
  box-sizing: border-box;
}
.editor-styles-wrapper body {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  color: var(--color-black);
  background: var(--color-white);
}
.editor-styles-wrapper a {
  text-decoration: none;
}
.editor-styles-wrapper {
  /* BUTTONS */
}
.editor-styles-wrapper .btn-primary,
.editor-styles-wrapper .btn-secondary {
  font-size: 16px;
  line-height: 36px;
  padding: 0 24px;
  border-radius: 4px;
  height: 40px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.editor-styles-wrapper {
  /* PRIMARY */
}
.editor-styles-wrapper .btn-primary {
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
}
.editor-styles-wrapper .btn-primary:hover {
  background: var(--color-primary-hover);
}
.editor-styles-wrapper {
  /* SECONDARY */
}
.editor-styles-wrapper .btn-secondary {
  background: transparent;
  color: var(--color-primary);
}
.editor-styles-wrapper .btn-secondary:hover {
  background: var(--color-muted);
}

/*# sourceMappingURL=main.css.map */
