:root {
  --scroll-speed: 2.5s; /* time per logo */
}


/* instrument-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-regular.svg#InstrumentSans') format('svg'); /* Legacy iOS */
  }
  /* instrument-sans-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Instrument Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-italic.svg#InstrumentSans') format('svg'); /* Legacy iOS */
  }
  /* instrument-sans-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-500.eot'); /* IE9 Compat Modes */
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-500.svg#InstrumentSans') format('svg'); /* Legacy iOS */
  }
  /* instrument-sans-600italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Instrument Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-500italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-500italic.svg#InstrumentSans') format('svg'); /* Legacy iOS */
  }

  /* instrument-sans-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-600.eot'); /* IE9 Compat Modes */
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-600.svg#InstrumentSans') format('svg'); /* Legacy iOS */
  }
  /* instrument-sans-600italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Instrument Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-600italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/instrument-sans/instrument-sans-v1-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/instrument-sans/instrument-sans-v1-latin-600italic.svg#InstrumentSans') format('svg'); /* Legacy iOS */
  }


@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Bold.eot');
    src: local('Inter Bold'), local('../fonts/inter/Inter-Bold'),
        url('../fonts/inter/Inter-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/Inter-Bold.woff2') format('woff2'),
        url('../fonts/inter/Inter-Bold.woff') format('woff'),
        url('../fonts/inter/Inter-Bold.svg#../fonts/inter/Inter-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-BoldItalic.eot');
    src: local('Inter Bold Italic'), local('../fonts/inter/Inter-BoldItalic'),
        url('../fonts/inter/Inter-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/Inter-BoldItalic.woff2') format('woff2'),
        url('../fonts/inter/Inter-BoldItalic.woff') format('woff'),
        url('../fonts/inter/Inter-BoldItalic.svg#../fonts/inter/Inter-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Regular.eot');
    src: local('Inter Regular'), local('../fonts/inter/Inter-Regular'),
        url('../fonts/inter/Inter-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/Inter-Regular.woff2') format('woff2'),
        url('../fonts/inter/Inter-Regular.woff') format('woff'),
        url('../fonts/inter/Inter-Regular.svg#../fonts/inter/Inter-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Italic.eot');
    src: local('Inter Italic'), local('../fonts/inter/Inter-Italic'),
        url('../fonts/inter/Inter-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/Inter-Italic.woff2') format('woff2'),
        url('../fonts/inter/Inter-Italic.woff') format('woff'),
        url('../fonts/inter/Inter-Italic.svg#../fonts/inter/Inter-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/

.js-focus-visible :focus:not(.focus-visible) { outline: none; }

/*----------------------------------------------------------------------------*/
/*#GENESIS DEFAULTS*/
/*----------------------------------------------------------------------------*/

/* Float Clearing
--------------------------------------------- */

.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
    content: " ";
    display: table;
}

.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
    clear: both;
    content: " ";
    display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    overflow-x: hidden;   
}

body {
    background-color: #fff;
    color: #4E6770;
    font-family: "Inter", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a {
    color: #FFA01B;
    text-decoration: none;   
    transition: all 0.3s ease-in-out;
}

input,
select,
textarea,
button {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:focus,
a:hover {
    color: #333;
    text-decoration: none;
}

p {
    font-size: 2rem;
    margin: 0 0 3rem;
    padding: 0;
}

p.has-small-font-size a {
    color: #00B2DD;
    font-size: 1.6rem;
    text-decoration: underline;
    text-underline-offset: 2px;
}

p.has-medium-font-size {
    font-size: 2.4rem !important;
}

p.has-small-font-size a:hover,
p.has-small-font-size a:focus,
p.has-small-font-size a:active {
    color: #4E6770;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

li { list-style-type: none; }

hr {
    border: 0;
    border-collapse: collapse;
    border-bottom: 2px solid currentColor;
    clear: both;
    color: #eee;
    margin: 1.65em auto;
}

b { font-weight: 700; }

blockquote,
cite,
em,
i { font-style: italic; }

mark {
    background: #ddd;
    color: #333;
}

blockquote { margin: 3rem; }

blockquote p:last-child { margin-bottom: 0; }

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Instrument Sans", sans-serif;
    color: #022C44;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 2rem;
}

h1 { font-size: 7.4rem; }

h2.has-small-font-size { font-size: 4.2rem !important; }
h2 { font-size: 4.2rem; }

h3 { font-size: 3rem; }

h4 { font-size: 2.6rem; }

h5 { font-size: 2.4rem; }

h6 { font-size: 2rem; }

.page-hero--home h1 span,
.heading-decor span,
.wp-block-heading mark {
    position: relative;
    display: inline-block;
}

.has-x-large-font-size { font-size: 7.4rem !important; }

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

/*.page-hero--home h1 span { margin-left: -15px; }

.page-hero.page-hero--home h1 span::before {
    left: 1.5rem;
    width: calc(100% - 1.5rem);
}

.page-hero--home h1 span::before,
.heading-decor span::before,
.wp-block-heading mark::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: url('../images/heading-decor.svg') no-repeat center / contain;
}*/

.page-template-homepage .wp-block-media-text>.wp-block-media-text__content {
    padding: 0 0 0 6rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption { max-width: 100%; }

img {
    height: auto;
    vertical-align: top;
}

figure { margin: 0; }

/* Gallery
--------------------------------------------- */

.gallery { overflow: hidden; }

.gallery img {
    border: 2px solid #eee;
    height: auto;
    padding: 0.5rem;
}

.gallery img:focus,
.gallery img:hover {
    border: 2px solid #999;
    outline: none;
}

.gallery-columns-1 .gallery-item { width: 100%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-3 .gallery-item { width: 33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery-columns-6 .gallery-item { width: 16.6666%; }

.gallery-columns-7 .gallery-item { width: 14.2857%; }

.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-9 .gallery-item { width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }

.gallery-item {
    float: left;
    margin: 0 0 3rem;
    text-align: center;
}

.wp-block-gallery .blocks-gallery-item::before,
.wp-block-gallery .blocks-gallery-item::after { display: none; }

/* Forms
--------------------------------------------- */

input,
select,
textarea {
    font-size: 1.6rem;
    border-radius: 68px;
    border: 2px solid #F0E9D8;
    background: #FFF7E6;
    display: flex;
    padding: 1.6rem 2.4rem;
    color: #4E6770;
    line-height: 1.37;
}

.nf-error.listimage-wrap .nf-field-element ul, 
.nf-error .ninja-forms-field {
    border: 2px solid #e80000 !important;
}

input:focus,
textarea:focus {
    border-color: #FFA01B;
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] { width: auto; }

::-ms-input-placeholder {    
    opacity: 0.5;
}

:-ms-input-placeholder { 
    opacity: 0.5;
}

::-webkit-input-placeholder {    
    opacity: 0.5;
}

::-moz-placeholder {   
    opacity: 0.5;
}

::placeholder {   
    opacity: 0.5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.btn,
.wp-block-button .wp-block-button__link {   
    display: inline-block;
    border-radius: 64px;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    font-family: "Instrument Sans", sans-serif;
    font-weight: 600;
    padding: 17px .8rem;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
    border: 2px solid #FFA01B;
    background: #FFA01B;
    color: #fff;
    width: 100%;
    max-width: 35rem;
    transition: all 0.3s ease-in-out;
}

.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover,
.btn:focus,
.btn:hover {
    background: #FFF8EF;
    color: #FFA01B;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: #fff;
    color: #FFA01B;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:active {
    background: #FFA01B;
    color: #fff;
}

.btn--blue {
    background: #00B2DD;
    border-color: #00B2DD;
}

.btn--blue:hover,
.btn--blue:focus,
.btn--blue:active {   
    background: #E9F6FF;
}

.wp-block-button.is-style-outline.btn--blue--outline {
    background: transparent;
}

.wp-block-button.is-style-outline.btn--blue--outline .wp-block-button__link,
.btn--blue--outline {
    background: #fff;
    color: #00B2DD;
    border-color: #00B2DD;
}

.wp-block-button.is-style-outline.btn--blue--outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline.btn--blue--outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline.btn--blue--outline .wp-block-button__link:active,
.btn--blue--outline:hover,
.btn--blue--outline:focus,
.btn--blue--outline:active {   
    border-color: #CDE2E7;
    color: #00B2DD;
    background: #E0F0FC;
}

.btn-simple {
    color: #00B2DD;
    font-family: 'Inter', sans-serif;
    font-size: 1.8rem;  
    font-weight: 400;
    line-height: 1;
    display: block;  
    text-decoration: none; 
    margin: 1rem 0;
}

.btn-simple span {
    position: relative;
    padding-right: 2.6rem;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    transition: all 0.3s ease-in-out;
}

.btn-simple span::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('../images/icon-arrow-right-blue.svg') no-repeat center /cover;
    transition: all 0.3s ease-in-out;
}

.btn-simple:hover span,
.btn-simple:focus span {
    text-decoration-color: #00B2DD;
}

.btn-simple:hover span::before,
.btn-simple:focus span::before {
    transform: translate(5px, -50%);
}

.btn-simple:hover,
.btn-simple:focus { color: #00B2DD; }


/* Scroll to top button */
.btn--top {
    z-index: 98;
    opacity: 0.5;
    position: fixed;
    bottom: -10rem;
    right: 7rem;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    background: #FFA01B;
    transition: all .4s ease-in-out;
}

.btn--top.active { background: #FFA01B; }

.btn--top::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: url('../images/icon-arrow-top-white.svg') no-repeat center / cover;
    width: 1.6rem;
    height: 1.6rem;
}

.btn--top:hover,
.btn--top:active,
.btn--top:focus {
    opacity: 1;
}

.btn--top.active {
    bottom: 4rem;
}

.btn--md {
    min-width: 27.5rem;
}

.entry-content .button:focus,
.entry-content .button:hover { color: #fff; }

.button { display: inline-block; }

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #fff;
    border-color: #dddddd;
    border-width: 2px;
    color: #4E6770;
    opacity: 0.7;
    cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button { display: none; }

/*select2 fix when logged in*/
.logged-in .select2-container--open .select2-dropdown--above {
    -webkit-transform: translateY(3.2rem);
        -ms-transform: translateY(3.2rem);
            transform: translateY(3.2rem);
}
.logged-in .select2-container--open .select2-dropdown--below {
    margin-top: 3rem;
}

/* Tables
--------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 4rem;
    width: 100%;
    word-break: break-all;
}

tbody { border-bottom: 2px solid #eee; }

td,
th {
    line-height: 2;
    text-align: left;
    vertical-align: top;
}

td { padding: 0.5em; }

tr { border-top: 2px solid #eee; }

th {
    font-weight: 500;
    padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 2px;
    overflow: hidden;
    position: absolute !important;
    width: 2px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
    background: #fff;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 1.5rem 2.3rem 1.4rem;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.more-link {
    display: inline-block;
    position: relative;
    margin-bottom: 3rem;
}

/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container { 
    word-wrap: break-word;    
}

/* Site Inner
--------------------------------------------- */

.site-inner {
    clear: both;
    margin: 0 auto;
    padding: 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
    border-radius: 50%;
    float: left;
}

.custom-author .avatar,
.alignleft .avatar { margin-right: 2rem; }

.alignright .avatar { margin-left: 2rem; }

.comment .avatar { margin: 0 1.5rem 2rem 0; }

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.custom-author { margin-bottom: 4rem; }


/* Entry Misc.
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box,
.comment-respond,
.entry:not(.post):not(.testimonial),
.entry-comments,
.entry-pings { margin-bottom: 0; }

.after-entry {
    -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
    padding: 2rem 3rem;
}

.after-entry .widget:last-of-type { margin-bottom: 0; }

.breadcrumb {
    border-bottom: 2px solid #eee;
    font-size: 1.6rem;
    margin-bottom: 4rem;
    padding-bottom: 1rem;
}

.genesis-title-hidden .breadcrumb { margin-top: 4rem; }

.archive-description p:last-child,
.custom-author p:last-child { margin-bottom: 0; }

/* Search Form
--------------------------------------------- */

.search-form { overflow: hidden; }

.entry-content .search-form {
    margin-bottom: 4rem;
    width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] { margin-top: 1rem; }

.widget_search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 2px;
    margin: -2px;
    padding: 0;
    position: absolute;
    width: 2px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.custom-author-title {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.entry-title {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.entry-title a,
.sidebar .widget-title a {
    color: #333;
    text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover { color: #0073e5; }

h4.widget-title {
    font-size: 2rem;
    line-height: 1,4;
    font-weight: 700;
    margin-bottom: 2rem;
}

.genesis-title-hidden .site-inner { padding-top: 0; }

/* WordPress
--------------------------------------------- */

a.aligncenter img {
    display: block;
    margin: 0 auto;
}

a.alignnone { display: inline-block; }

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright { max-width: 100%; }

img.centered,
.aligncenter,
.singular-image {
    display: block;
    margin: 0 auto 3rem;
    text-align: center;
}

img.alignnone,
.alignnone { margin-bottom: 1.5rem; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft { margin: 0 2rem 2rem 0; }

a.alignright,
img.alignright,
.wp-caption.alignright { margin: 0 0 2rem 2rem; }

figcaption,
.gallery-caption,
.wp-caption-text {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 0.5em;
    margin-bottom: 1em;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}

.entry-content p.wp-caption-text { margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video { margin: 0 0 3rem; }

.wp-block-embed.is-type-video.is-provider-youtube {
    max-width: 57.1rem;
    margin: 0 auto;
}

.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;    
    border-radius: 18px;
    outline: 9px solid #fff;
    box-shadow: 0 0 27px 0 rgba(14, 41, 50, 0.38);
}

.wp-block-embed.is-provider-youtube  {
    position: relative;
}

.wp-block-embed.is-provider-youtube::before {
    content: '';
    position: absolute;
    top: -13rem;
    left: -6rem;
    width: 70.4rem;
    height: 62.1rem;
    background: url('../images/video-decor.svg') no-repeat center / cover;
}

.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 18px;
}

.wp-block-media-text {
    max-width: 147rem;
    margin: 0 auto;
}

.wp-block-media-mob {
    display: none;
}
/* Widgets
---------------------------------------------------------------------------- */

.widget { margin-bottom: 4rem; }

.widget p:last-child,
.widget ul > li:last-of-type { margin-bottom: 0; }

.widget ul > li { margin-bottom: 1rem; }

.widget ul > li:last-of-type { padding-bottom: 0; }

.widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 2rem;
    text-indent: -2rem;
}

.widget li li {
    border: 0;
    margin: 0 0 0 3rem;
    padding: 0;
}

.widget_calendar table { width: 100%; }

.widget_calendar td,
.widget_calendar th { text-align: center; }

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
    border-bottom: 2px solid #eee;
    margin-bottom: 2rem;
}

.featured-content .entry:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.featured-content .entry-title {
    font-size: 1.6rem;
    margin-bottom: 5px;
    margin-top: 1rem;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
    text-align: center;
    padding: 1rem;
}

.sidebar .enews {
    background-color: #f5f5f5;
    padding: 3rem;
}

.enews-widget input {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.after-entry .enews-widget input { text-align: center; }

.enews-widget input[type="submit"] {
    margin: 0;
    width: 100%;
}

.enews form + p { margin-top: 2rem; }

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
    background: transparent;
    border-bottom: 2px solid #eee;
    color: #333;
    padding-left: 0;
    padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
    background: transparent;
    color: #0073e5;
}

.gs-faq__question::after {
    content: "\f132";
    font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    float: right;
}

.gs-faq__question.gs-faq--expanded::after { content: "\f460"; }


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link { margin: 0; }

.genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
}

.genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0;
}

/* Display outline on focus */
:focus {
    color: #333;
    outline: #ccc solid 2px;
}


/* Site Header
---------------------------------------------------------------------------- */
.site-header--sticky {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
}

.admin-bar .site-header--sticky {
    top: 32px;
}

.site-header {   
    background-color: #fff;   
    padding-top: 1.9rem;
    padding-bottom: 1.9rem;
    z-index: 999;
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
    transition: padding .3s linear, background-color .3s ease-in-out;
}

.site-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;   
}

.top-bar__content {
    color: #fff;   
    background: #022C44;
    display: flex;
    gap: 3rem;
    justify-content: center;
    align-items: center;
    padding: 0.7rem 1.5rem;
}

.top-bar p {
    margin-bottom: 0;
    font-size: 1.8rem;  
    line-height: 1.44;
}

.phone-icon {   
    color: #022C44;   
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.22;
    padding-left: 2.8rem;
    position: relative;
}

.email-icon {   
    color: #022C44;   
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.22;
    padding-left: 2.8rem;
    position: relative;
}

.top-bar .phone-icon {
    color: #fff;
    font-size: 2.4rem;   
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: 1.2px;
    padding-left: 3.4rem;
}

.phone-icon:hover,
.phone-icon:focus,
.phone-icon:active {
    color: #FFA01B !important;
}

.phone-icon::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.8rem;
    height: 1.8rem;
    background: url('../images/icon-phone-orange.svg') no-repeat center / cover;
}

.email-icon::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.8rem;
    height: 1.8rem;
    background: url('../images/icon-mail.svg') no-repeat center / cover;
}

.top-bar .phone-icon::before {
    top: 5px;
    width: 2.4rem;
    height: 2.4rem;
    background: url('../images/icon-phone.svg') no-repeat center / cover;
}

.location-icon {       
    color: #022C44;   
    font-size: 1.8rem !important;
    font-weight: 400;
    line-height: 1.22;
    padding-left: 2.8rem;
    margin-bottom: 2rem !important;
    position: relative;
    max-width: 45rem;
}


.location-icon::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 1.4rem;
    height: 1.8rem;
    background: url('../images/icon-location-orange.svg') no-repeat center / cover;
}

.top-bar__menu-btns {
    display: none;
}

/* Title Area
--------------------------------------------- */

.custom-logo-link {
    display: block;
}

.title-area {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.wp-custom-logo .title-area {
    padding: 0;
}

.wp-custom-logo .title-area img { width: auto; }

.site-title {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
    color: #333;
    text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 2px;
    overflow: hidden;
    position: absolute !important;
    width: 2px;
    word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
    clear: both;
    line-height: 1;
    width: 100%;
}

.genesis-nav-menu .menu-item {
    display: block;
    cursor: pointer;
}

.genesis-nav-menu a {
    font-family: 'Instrument Sans', sans-serif;
    color: #022C44;
    display: block;
    font-size: 2rem;
    font-weight: 400;
    outline-offset: -2px;
    text-decoration: none;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.genesis-nav-menu li:not(.btn-menu) a:focus,
.genesis-nav-menu li:not(.btn-menu) a:hover,
.genesis-nav-menu .current-menu-item:not(.btn-menu) > a,
.genesis-nav-menu .sub-menu .current-menu-item:not(.btn-menu) > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item:not(.btn-menu) > a:hover {
    color: #FFA01B;
    text-decoration: none;
}

.btn-menu {
    padding-left: 25px;
    padding-right: 5px;
}

.btn-menu:last-child {
    padding-left: 1.3rem;
    padding-right: 0;
}

.btn-menu a {
    border-radius: 64px;
    border: 2px solid #FFA01B;
    background: #FFA01B;
    padding: 1.3rem 3.7rem;
    color: #fff;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
}

.btn-menu a:hover {
    color: #FFA01B;
    background: #FFF8EF;
}

.btn-menu.btn-menu--outline a {
    border: 2px solid #00B2DD;
    background: #FFF;
    color: #00B2DD;
}

.btn-menu.btn-menu--outline a:hover {
    border-color: #CDE2E7;
    background: #E0F0FC;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus { position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
    left: auto;
    opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
    background-color: transparent;
    border-width: 0;
    color: #333;
    display: block;
    margin: 0 auto;
    /*overflow: hidden;*/
    text-align: center;
    visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #0073e5;
    cursor: pointer;
}

.menu-toggle {
    line-height: 2rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: 1.5rem 0;
    position: relative;
    z-index: 1000;
}

.sub-menu-toggle {
    float: right;
    padding: 0.9rem 1rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

.sub-menu .sub-menu-toggle { padding: 1.2rem 1rem; }

.sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;  
    transform: rotate(0);   
    transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
    clear: left;  
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary { margin-top: 1rem; }

.nav-secondary .genesis-nav-menu { line-height: 1.5; }

.nav-secondary .menu-item { display: inline-block; }

.nav-secondary a {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry { margin-bottom: 4rem; }

.entry-content ol { 
    list-style-type: decimal;
    padding-left: 2.5rem; 
}

.entry-content ol,
.entry-content ul {
    margin-bottom: 3rem;    
}

.entry-content ol > li { 
    list-style-type: unset;  
    margin-bottom: 2rem;
    color: #4E6770;
    font-size: 2rem;   
    line-height: 1.4; 
}

.entry-content ol > li::marker {
    color: #00B2DD;
    font-weight: 500;  
}

.entry-content ul > li { 
    list-style-type: none; 
    position: relative;
    color: #4E6770;
    font-size: 2rem;   
    line-height: 1.4; 
    margin-bottom: 2rem;
    padding-left: 2.2rem;
}

.entry-content ul > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    background: #00B2DD;
    border-radius: 50%;
}

.entry-content ol ul > li,
.entry-content ul ul > li { list-style-type: none; }

.entry-content ol ul,
.entry-content ul ul {
    padding-left: 2rem;
}

.entry-content ul ol,
.entry-content ol ol {   
    padding-left: 3rem;
}

.entry-content ol ul,
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ol {
    margin-bottom: 0; 
    margin-top: 2rem;
}

.entry-content code { background-color: #f5f5f5; }

.content .sticky {
    background-color: #f5f5f5;
    padding: 3rem;
}

.entry-content .list-item-bordered  ul { margin-bottom: 2.5rem; }

.entry-content .list-item-bordered  ul > li::before { content: none; }

.entry-content .list-item-bordered  ul > li {
    border-radius: 1rem;
    border: 2px solid #F0E9D8;
    padding: 1.3rem 1.6rem;
    margin-bottom: 1rem;
    min-height: 9rem;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
    font-size: 1.6rem;
    margin-bottom: 0;
}

.entry-header .entry-meta { margin-bottom: 2rem; }

.entry-footer .entry-meta {
    border-top: 2px solid #eee;
    padding-top: 2rem;
}

.entry-categories,
.entry-tags { display: block; }

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
    clear: both;
    margin: 6rem 0;
}

.adjacent-entry-pagination { margin-bottom: 0; }

.archive-pagination li { display: inline; }

.archive-pagination li a {
    background-color: #f5f5f5;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 4px;
    padding: 0.8rem 1.2rem;
    text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: #333;
    color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings { margin-bottom: 4rem; }

.comment-list li { padding: 4rem 0 0 3rem; }

.comment-list .depth-1 { padding-left: 0; }

.comment-header { margin-bottom: 3rem; }

.comment-content { clear: both; }

.comment-content ul > li { list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] { width: 50%; }

.comment-respond label {
    display: block;
    margin-right: 1.2rem;
}

.comment-header p { margin-bottom: 0; }

.entry-pings .reply { display: none; }

.comment-form-cookies-consent label {
    display: inline;
    padding-left: 1rem;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
    font-size: 1.6rem;
    line-height: 1.5;
}

.sidebar .widget { margin-bottom: 4rem; }

.sidebar p { margin-bottom: 2rem; }

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {   
    background-color: #fff;
    clear: both;
    padding-bottom: 5rem;
}

.footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto;
}
.footer-widgets .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    padding: 0;
}

.footer-widgets .wp-block-heading:last-child { margin-bottom: 0; }

.footer-widgets p { font-size: 1.6rem; }

.footer-widgets .location-icon,
.footer-widgets .phone-icon {
    color: #4E6770;
}


.footer-widget-area .menu {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 5rem;
}

.footer-widget-area .menu li { 
    margin-bottom: 0; 
    text-transform: uppercase;
}

.footer-widget-area .menu li a { 
    font-size: 2rem; 
    letter-spacing: 1px;
}

/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
    border-top: 2px solid #F0E9D8;
    background-color: #fff;   
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 5rem 0 4rem;
}

.site-footer p { margin-bottom: 0; }

.site-footer .wp-block-image.logo {
    max-width: 24rem; 
}

.site-footer .widget { margin-bottom: 0; }

.site-footer .menu-item a {
    color: #022C44;
    font-size: 1.8rem;   
    line-height: 1.22;
}

.site-footer .menu-item.current-menu-item a,
.site-footer a:hover {
    color: #FFA01B;
}

.site-footer__copyright {
    border-top: 2px solid #F0E9D8;
    padding-top: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-footer__copyright .footer-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 5rem;
}

.site-footer__copyright p {
    font-size: 1.8rem;
}

/* Guttenberg */

.wp-block-group.alignfull .wp-block-columns:not([class*='container--']) {
    max-width: 147rem;
    margin: 0 auto;
}

.wp-block-group.alignfull .wp-block-columns.container--xsm {
    margin: 0 auto;
}

.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    width: 100vw;
}

/* Drop Caps
---------------------------------------------------------------------------- */

.site-container p.has-drop-cap:not(:focus)::first-letter { margin: 0.02em 0.08em 0 -0.08em; }

.site-container p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
.site-container p.has-small-font-size.has-drop-cap:not(:focus)::first-letter { margin-right: 0.01em; }

/* Paragraphs
---------------------------------------------------------------------------- */

.alignfull:not(.has-background) .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 3rem;
    padding-right: 3rem;
}


/* Background Color
---------------------------------------------------------------------------- */

.site-container p.has-background { padding: 2.5rem 3rem; }

.site-container p.has-background.box-shadow {
    -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
}

.site-container p.has-text-color a,
.site-container p.has-background a { color: inherit; }

.site-container p.has-background a:focus,
.site-container p.has-background a:hover,
.site-container p.has-text-color a:focus,
.site-container p.has-text-color a:hover {
    color: inherit;
    text-decoration: none;
}

.site-container p.has-background.light-text a {
    color: #fff;
    text-decoration: underline;
}

.site-container p.has-background.light-text a:focus,
.site-container p.has-background.light-text a:hover { text-decoration: none; }

/* Alignment
---------------------------------------------------------------------------- */

.has-text-align-left { text-align: left; }

.has-text-align-right { text-align: right; }

.wp-block-button.alignleft,
.wp-block-buttons.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft { margin-right: 2em; }

.wp-block-button.aligncenter { text-align: center; }

.wp-block-button.alignright,
.wp-block-buttons.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright { margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull { margin-bottom: 3rem; }

.full-width-content .entry-content > .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.content-sidebar .site-container .alignfull,
.sidebar-content .site-container .alignfull {
    margin: 0 0 2em;
    width: 100%;
}

/* Columns
---------------------------------------------------------------------------- */

.site-container .wp-block-columns.alignfull { padding: 0 3rem; }

.wp-block-columns {
    margin-left:  -1.5rem;
    margin-right: -1.5rem;
    gap: unset;
}

.wp-block-columns .wp-block-column {
    padding-left:  1.5rem;
    padding-right: 1.5rem;
}

.wp-block-column:not(:first-child) { margin-left: 0; }

/* Cover Image
---------------------------------------------------------------------------- */

.full-width-content .entry-content > .wp-block-cover.alignfull { width: 100vw; }

.site-container .wp-block-cover .wp-block-cover-text { font-size: 40.8rem; }

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) { color: #fff; }

.wp-block-cover-image {
    margin-top:    3rem;
    margin-bottom: 3rem;
}

/* Buttons
---------------------------------------------------------------------------- */

.ab-block-cta .ab-button {
    font-family: "Instrument Sans", sans-serif;
    font-weight: 500;
}

.wp-block-button { margin-bottom: 1em; }

.wp-block-buttons.is-content-justification-center { text-align: center; }

.wp-block-buttons .wp-block-button {
    width: 100%;
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.wp-block-buttons.has-medium-font-size .wp-block-button .wp-block-button__link { min-width: 29.5rem; }

/* Blockquotes and captions
---------------------------------------------------------------------------- */
blockquote,
.site-container .wp-block-pullquote,
.site-container .wp-block-quote {
    border: none;
    margin: 2.5rem 0;
    padding: 7rem 4rem 4rem;
    border-radius: 22px;
    border: 2px solid #CDE2E7;
    background: #E0F0FC;
    position: relative;
}

blockquote::before,
.site-container .wp-block-pullquote::before,
.site-container .wp-block-quote::before {
    content: '';
    position: absolute;
    left: 4rem;
    top: 0;
    width: 9.9rem;
    height: 5.1rem;
    background: url('../images/icon-quotes.svg') no-repeat center /cover;
}

.site-container .wp-block-pullquote blockquote,
.site-container .wp-block-quote blockquote { margin-bottom: 0; }

.wp-block-pullquote.alignleft { margin: 0 2em 1.5em 0; }

.wp-block-pullquote.alignright { margin: 0 0 1.5em 2em; }

.site-container .wp-block-pullquote p,
.site-container .wp-block-quote p {
    font-family: "Instrument Sans", serif;
    color:#022C44;  
    font-size: 2.4rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.45;    
}

.site-container .wp-block-pullquote p:last-child,
.site-container .wp-block-quote p:last-child {
    margin-bottom: 0;
}

.site-container .wp-block-pullquote p,
.site-container .wp-block-quote.is-style-large p { font-size: 3.2rem; }

.site-container .wp-block-pullquote.is-style-solid-color p {
    color: #fff;
    margin-bottom: 4rem;
    text-align: center;
}

.site-container .wp-block-pullquote.is-style-solid-color { background-color: #333; }

.site-container .wp-block-pullquote.is-style-solid-color * { color: #fff; }

.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote { max-width: 80%; }

.site-container .wp-block-pullquote:not(.is-style-solid-color)[style*="border-color"] {
    border: 2px solid;
    border-left: none;
    border-right: none;
}

.site-container .wp-block-pullquote cite,
.site-container .wp-block-quote cite {
    color: #666;
    display: block;
    font-family: "Instrument Sans", serif;
    font-size: 1.6rem;
    font-style: italic;
    margin-top: -2.5rem;
    text-align: inherit;
    text-transform: none;
}

.site-container .wp-block-pullquote cite { text-align: center; }

.site-container .wp-block-pullquote.is-style-solid-color cite {
    color: #fff;
    font-style: italic;
}

.site-container .wp-block-pullquote .has-text-color cite,
.site-container .wp-block-pullquote .has-text-color p { color: currentColor; }

.blocks-gallery-caption { width: 100%; }

.blocks-gallery-item figcaption { margin-bottom: 0; }

/* Category Block
---------------------------------------------------------------------------- */

.site-container .wp-block-categories {
    margin-left: 0;
    padding-left: 0;
}

.site-container .wp-block-categories li { 
    list-style-type: none; 
    padding-left: 0;
}

.site-container .wp-block-categories.aligncenter { text-align: center; }

.site-container .wp-block-categories.alignfull { padding: 0 3rem; }

.site-container .wp-block-categories .children { padding-left: 3rem; }

.site-container .wp-block-categories li::before,
.site-container .wp-block-categories li::after { display: none; }

/* Latest Posts Block
---------------------------------------------------------------------------- */

.site-container .wp-block-latest-posts {
    margin-left: 0;
    padding-left: 0;
}

.site-container .wp-block-latest-posts li { list-style-type: none; }

.site-container .wp-block-latest-posts.aligncenter { text-align: center; }

.site-container .wp-block-latest-posts.alignfull { padding: 0 3rem; }

/* Definition Lists
---------------------------------------------------------------------------- */

.site-container dl {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.site-container dl dt {
    font-weight: 700;
    margin-bottom: 1rem;
}
.site-container dl dd {
    margin-left:   3rem;
    margin-bottom: 2rem;
}
.site-container dl dd:last-child { margin-bottom: 0; }

/* Atomic Blocks
---------------------------------------------------------------------------- */

.ab-block-post-grid h2 a { text-decoration: none; }

/* Other Blocks
---------------------------------------------------------------------------- */

.wp-block-preformatted,
.wp-block-verse {
    font-size: 1.6rem;
    margin-top:    3rem;
    margin-bottom: 3rem;
}

.wp-block-code {
    margin-top:    3rem;
    margin-bottom: 3rem;
}

.wp-block-preformatted { white-space: pre-wrap; }

hr.wp-block-separator {
    border: none;
    border-bottom: 2px solid currentColor;
    color: currentColor;
    margin: 4rem auto;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { 
    max-width: 30px; 
    margin: 0 0 1rem;
}

.wp-block-separator.is-style-dots { color: #333; }

.wp-block-audio audio {
    display: inline-block;
    width: 100%;
}

.site-container .blocks-gallery-grid,
.site-container .wp-block-gallery,
.site-container .wp-block-social-links { padding-left: 0; }

.wp-block-table.is-style-stripes { border-bottom-width: 0; }

.full-width-content .site-container .wp-block-table.alignfull {
    margin: 0;
    width: 100%;
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pagination ul li { padding: 5px; }


/*----------------------------------------------------------------------------*/
/*#CUSTOM STYLE*/
/*----------------------------------------------------------------------------*/

/*----------font weight-------------------*/

.fw--light     { font-weight: 300; }
.fw--regular   { font-weight: 400; }
.fw--medium    { font-weight: 500; }
.fw--semibold  { font-weight: 600; }
.fw--extrabold { font-weight: 800; }
.fw--black     { font-weight: 900; }

/*----------font style------------------*/

.txt--uppercase   { text-transform: uppercase; }
.txt--lowercase   { text-transform: lowercase; }
.txt--capitalize  { text-transform: capitalize; }

.txt--overline    { text-decoration: overline; }
.txt--underline   { text-decoration: underline; }
.txt--linethrough { text-decoration: line-through; }

/*-----------font align -------------------*/

.txt--center  { text-align: center; }
.txt--left    { text-align: left; }
.txt--right   { text-align: right; }
.txt--justify { text-align: justify; }

/*---------elements align------------------*/

.pull--left   { float: left; }
.pull--right  { float: right; }
.pull--none   { float: none; }
.clearfix     { clear: both; }
.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/*--------overflow---------------------------------*/

.overflow--visible { overflow: visible; }
.overflow--auto    { overflow: auto; }
.overflow--hidden  { overflow: hidden; }

/*----------------------------------------------------------------------------*/
/*#CONTAINER STYLE*/
/*----------------------------------------------------------------------------*/

[class^='container'] {
    width: 100%;
    padding-left:  1.5rem;
    padding-right: 1.5rem;
    margin-left:  auto;
    margin-right: auto;
}

.container    { 
    max-width: 147rem; 
    width: 100%;
    padding-left:  1.5rem;
    padding-right: 1.5rem;
    margin-left:  auto;
    margin-right: auto;
}
.container--sm { max-width: 120rem; }
.container--xs { max-width: 111rem; }
.container--xxs { max-width: 98rem; }
.container--xsm { max-width: 137rem; }

.wp-block-columns.no-gutters .wp-block-column {
    padding-left: 0;
    padding-right: 0;
}

.row.gutters-sm {
    margin-left:  -1rem;
    margin-right: -1rem;
}

.row.gutters-sm [class*='col'] {
    padding-left:  1rem;
    padding-right: 1rem;
}

.row.gutters-md {
    margin-left:  -2rem;
    margin-right: -2rem;
}

.row.gutters-md [class*='col'] {
    padding-left:  2rem;
    padding-right: 2rem;
}

.wp-block-columns.gutters-lg,
.row.gutters-lg {
    margin-left:  -2.5rem;
    margin-right: -2.5rem;
}

.wp-block-columns.gutters-lg .wp-block-column,
.row.gutters-lg [class*='col'] {
    padding-left:  2.5rem;
    padding-right: 2.5rem;
}

.row.gutters-xl {
    margin-left:  -3rem;
    margin-right: -3rem;
}

.row.gutters-xl [class*='col'] {
    padding-left:  3rem;
    padding-right: 3rem;
}

/*----------------------------------------------------------------------------*/
/*#FONT COLOR*/
/*----------------------------------------------------------------------------*/
.txt--white { color: #fff; }
.txt--black { color: #000; }

/*----------------------------------------------------------------------------*/
/*#BACKGROUND STYLE*/
/*----------------------------------------------------------------------------*/
.bg--white { background-color: #fff; }
.bg--green { background: #DFF9F3; }
.bg--blue  { background: #E0F0FC; }
.bg--yellow  { background: #FFF7E6; }
.bg--light-gradient { background: linear-gradient(358deg, rgba(223, 249, 243, 0.00) -26.66%, rgba(223, 249, 243, 0.44) 98.93%); }
.bg--blue-gradient  { background: linear-gradient(0deg, rgba(205, 226, 231, 0.00) 0%, rgba(205, 226, 231, 0.44) 100%); }
.bg--green-gradient { background: linear-gradient(358deg, #FAFEFD 2.7%, #F1FCFA 98.72%); }
.bg--very-light-gradient { background: linear-gradient(180deg, #FAFEFD 0%, #FFF 100%); }
.bg--yellow-gradient { background: linear-gradient(0deg, rgba(255, 237, 198, 0.00) 0%, rgba(255, 237, 198, 0.34) 100%); }
/*----------------------------------------------------------------------------*/
/*#PADDING STYLE*/
/*----------------------------------------------------------------------------*/

.p--0 { padding: 0!important; }

.pb--0 { padding-bottom: 0; }


.py--80 {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.px--15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.p-tb--0 {
    padding-top:    0;
    padding-bottom: 0;
}

.pb--50 { padding-bottom: 5rem; }
/*----------------------------------------------------------------------------*/
/*#MARGIN STYLE*/
/*----------------------------------------------------------------------------*/

.m--0 { margin: 0!important; }
.m--auto {
    margin-left:  auto;
    margin-right: auto;
}

.mt--40 { margin-top: 4rem; }

.mb--0  { margin-bottom: 0; }
.mb--5 { margin-bottom: .5rem; }
.mb--10 { margin-bottom: 1rem; }
.mb--15 { margin-bottom: 1.5rem; }
.mb--20 { margin-bottom: 2rem; }
.mb--30 { margin-bottom: 3rem; }
.mb--40 { margin-bottom: 4rem; }
.mb--55 { margin-bottom: 5.5rem; }
.mb--60 { margin-bottom: 6rem; }
.mb--120 { margin-bottom: 12rem; }

.mx--auto {
    margin-left: auto;
    margin-right: auto;
}

/*----------------------------------------------------------------------------*/
/*#SOCIAL MEDIA STYLE*/
/*----------------------------------------------------------------------------*/
.social-wrapper {
    display: flex;  
    gap: 1.4rem;
}

.social-wrapper a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #FFF7E6;
    border: 2px solid #F0E9D8;   
}

.social-wrapper .icon {  
    display: flex;
    position: relative; 
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
}

.social-wrapper .icon::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
}

.social-wrapper .icon--facebook::before {
    background: url('../images/facebook.svg') no-repeat center / cover;
    width: 9px;
    height: 16px;
}

.social-wrapper .icon--linkedin::before {
    background: url('../images/linkedin.svg') no-repeat center / cover;
    width: 15px;
    height: 16px;
}

.social-wrapper .icon--instagram::before {
    background: url('../images/instagram.svg') no-repeat center / cover;
    width: 16px;
    height: 16px;
}

.social-wrapper .icon--youtube::before {
    background: url('../images/youtube.svg') no-repeat center / cover;
    width: 16px;
    height: 11px;
}

.social-wrapper a:hover {   
    border-color: #FFA01B;
}

/*----------------------------------------------------------------------------*/
/*#HERO*/
/*----------------------------------------------------------------------------*/

.page-hero {
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.00) 0%, rgba(255, 237, 198, 0.44) 100%);  
    margin-bottom: 5.5rem;
}

.page-hero h1 { line-height: 1.08; }

.page-hero p {
    color: #4E6770;   
    font-size: 2.4rem;
    line-height: 1.41;
}

.page-hero:not(.page-hero--home):not(.page-hero--single) .page-hero__img {
    margin-right: -5rem;
}

.page-hero p:last-child { margin-bottom: 0; }

.page-hero--home {
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.00) 0%, rgba(255, 237, 198, 0.44) 100%);
    border-bottom: 2px solid #F0E9D8;
    padding-top: 1rem;
}


.page-hero--home .btn.responsive,
.page-hero--home .page-hero--home__prof.responsive {
    display: none;
}

.page-hero:not(.page-hero--home) .page-hero__preheader {
    font-size: 2rem;
    line-height: 1.3;
    text-transform: none;
    margin-bottom: 1rem;
}

.page-hero--video {
    overflow: hidden;
}

.page-hero--home .home-hero__video {
    position: relative;
    max-width: 60rem;
    width: 60rem;      
    margin: 0 auto 2.4rem;
    z-index: 5;
}

.page-hero--home .home-hero__video wistia-player {
    position: relative;
    z-index: 5;
}

.page-hero--home .home-hero__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 10px;
    box-shadow: 0 15px 20px 0px rgba(0,0,0,0.05);
}

.page-hero--home .home-hero__wrapper::before,
.page-hero--home .home-hero__wrapper::after {
    content: "";
    border-radius: 10px;
    position: absolute;
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 3px 30px 0 rgba(74,74,74,.1);
}

.page-hero--home .home-hero__wrapper::before {   
    opacity: 0.7;
    left: 20px;
    right: 20px;
    top: -10px;
    z-index: 1;
}

.page-hero--home .home-hero__wrapper::after {
    opacity: 0.4;
    left: 40px;
    right: 40px;
    top: -18px;
    z-index: 2;
}

.page-hero.page-hero--video h1 {
    font-size: 6rem;
    line-height: 1.16;
    margin-bottom: 2.4rem;
}

.page-hero.page-hero--video h2 {
    font-size: 4.2rem;
    margin-bottom: 8px;
}

.page-hero.page-hero--video .home-hero__image {
    min-width: calc(100% + 50px);
}

.page-hero.page-hero--video p {
    text-wrap: balance;
    margin-bottom: 4rem;
}

.page-hero--video .home-hero__img img{
    min-width: 76rem;
}

.page-hero__preheader {
    display: block;
    color: #4E6770; 
    font-family: "Instrument Sans", sans-serif;
    font-size: 2.4rem;
    font-style: italic;
    line-height: 0.8;
    position: relative;
    padding-left: 4rem;
    margin-bottom: 1.8rem;
    font-weight: 500;
}

.page-hero__preheader::before {
    content: '';
    position: absolute;
    width: 28px;
    height: 1px;
    background: #3D565F;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page-hero h2 {
    font-size: 6rem;
    margin-bottom: 1rem;
    line-height: 1.08;
    font-weight: 400;
}

.page-hero--home h1 { 
    font-size: 7.4rem;
    line-height: 1.08;
    margin-bottom: 3rem;
}

.page-hero .btn:not(:last-child) {
    margin-bottom: 3rem;
}

.page-hero .btn { min-width: 35rem; }

.page-hero--home__prof {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.page-hero--home__prof p {   
    font-family: "Instrument Sans", sans-serif;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.25;
    max-width: 38rem;
}

.page-hero--home .row [class*='col-']:first-child {
    padding-top: 4rem;
    padding-bottom: 3rem;
}

/*----------------------------------------------------------------------------*/
/*#CTA ICON BOXES*/
/*----------------------------------------------------------------------------*/
.cta-image-boxes {
    border-radius: 32px;      
    padding: 4rem;
}

.cta-image-boxes.bg--yellow { border: 1px solid #F0E9D8; } 

.bg--green-paw {
    background: #DFF9F3 url('../images/bg-paw.svg') no-repeat top right / 320px;
}

.cta-image-boxes.bg--green-paw .row { margin-top: 5rem; }

.cta-image-boxes h5,
.cta-image-boxes h6 {
    font-weight: 500;
}

.cta-image-boxes hr {
    border-color: #3D565F;
    margin: 1.6rem auto;
    max-width: 3rem;
}

.cta-image-boxes.bg--green-paw h2 {
    margin-bottom: 1rem;
}

.cta-image-boxes > p:last-of-type { margin-bottom: 5rem; }

.cta-image-boxes__item {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border-radius: 1.6rem;
    border: 1px solid #F0E9D8;
    background: #fff;
    padding: 2rem;
}
   
.cta_image--icon--top {
    height: 100%;    
}

.cta_image--icon--top.cta_image--image {
    gap: 3.5rem;
}

.cta_image--icon--top:not(.cta_image--image) .btn {
    margin-top: auto;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    min-width: 100%;
}

.cta_image--icon--top  .cta-image-boxes__content {    
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
}

.cta_image--icon--left {
    gap: 3rem;
    flex-direction: row;
    border: 0;
    padding: 0;
    background: unset;    
}

.cta-image-boxes__icon {
    min-width: 10rem;
    width: 10rem;  
    min-height: 10rem;  
    height: 10rem;    
    border-radius: 50%;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-image-boxes__icon.bg--yellow {
    border: 1px solid #F0E9D8;
}

.cta-image-boxes__icon.bg--green {
    border: 1px solid #CDE2E7;
}

.cta-image-boxes__content h5 {
    margin-bottom: 1.5rem !important;
}

.cta-image-boxes__content p:last-of-type { margin-bottom: 2.5rem; }

.cta-image-boxes .row {
    row-gap: 2rem;  
}

.cta_image--image {
    flex-direction: column;
    border-radius: 32px;
    border: 1px solid #F0E9D8;
    background: #fff;
    padding: 3rem;
}

.cta-image-boxes__wrap {
    margin-top: 4rem;
}

.cta-image-boxes__wrap p:last-child { margin-bottom: 0; }

.cta-image-boxes__item.cta_image--icon--top.cta_image--image .btn {
    margin-top: auto;
}

.cta-image-boxes .btn-simple {
    display: inline-block;
    margin-top: 0;
}

.cta-image-boxes__content *:last-child { margin-bottom: 0 !important; }

.cta-image-boxes__content h2,
.cta-image-boxes__content h3,
.cta-image-boxes__content h4,
.cta-image-boxes__content h5,
.cta-image-boxes__content h6 { margin-bottom: 1rem; }


.cta-image-boxes__content p { line-height: 1.4; }

.image-boxes .cta-image-boxes .cta_image--icon--top,
.image-boxes .cta-image-boxes .cta_image--icon--top img {
    border-radius: 20px;
}

.image-boxes .cta-image-boxes .cta_image--icon--top .cta-image-boxes__img {
    min-height: 23rem;
    max-height: 23rem;
    height: 23rem;
}

.image-boxes .cta-image-boxes .cta_image--icon--top .cta-image-boxes__img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
/*----------------------------------------------------------------------------*/
/*#CTA IMAGE*/
/*----------------------------------------------------------------------------*/

.cta-image {
    border-radius: 32px;
    border: 1px solid #CDE2E7;
    background:#E0F0FC;
    padding: 3rem;
    height: 100%;
}

.cta-image--blue { background: #E0F0FC; }
.cta-image--green { background: #DFF9F3; }
.cta-image--white { background: #fff; }

.cta-image .btn {
    margin-bottom: 3rem;
}

.cta-image h3 {
    font-weight: 500;
    margin-bottom: 2rem;
}

.cta-image--flexible {  
    height: calc(100% - 2rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.cta-image--flexible img {
    border-radius: 10px;
    margin-bottom: 3rem;
}

.cta-image--flexible .btn {
    min-width: 100%;
    margin: auto 0 0;
}

.cta-image--flexible p {
    line-height: 1.4;
}

.col-md-6 .cta-image--flexible .btn {
    min-width: 27.5rem;
}

.cta-image--simple {
    background: #fff;
    padding: 2rem;
}

.cta-image--simple img {
    margin-bottom: 2rem;
}

.cta-image--simple h5 {
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.cta-image--right img.pull--right {
    max-width: 50%;
    margin-left: 4rem;
}

/*----------------------------------------------------------------------------*/
/*#STEPS BLOCK*/
/*----------------------------------------------------------------------------*/

.steps {
    counter-reset: item;
}

.steps__item {
    position: relative;
    counter-increment: item;
    padding: 1.5rem 0 4rem 8rem;
}

.steps__item::before {
    content: counter(item);    
    position: absolute;
    left: 0;
    top: 0;
    width: 6rem;
    height: 6rem;
    border: 1px solid #CDE2E7;
    background: #DFF9F3;
    color: #022C44;
    font-family: "Instrument Sans", sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    line-height: 1;
    border-radius: 50%;
}

.steps__item::after {
    content: "";
    position: absolute;
    left: 3rem;
    top: 7rem;
    bottom: 1rem;
    width: 2px;
    background-image: repeating-linear-gradient(
        to bottom,
        #66978C, 
        #66978C 10px,
        transparent 5px,
        transparent 15px
    );
}

.steps__item:last-child {
    padding-bottom: 0;
}

.steps__item:last-child::after { display: none; }

.steps__item h4 { 
    font-weight: 500;
    margin-bottom: 1rem;
}

.steps__item p { margin-bottom: 2rem; }

.steps__item p:last-child { margin-bottom: 0; }

.steps__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.steps__buttons .btn {
    min-width: calc(50% - 0.75rem);
    border-color: #CDE2E7;
    text-align: left;
    font-weight: 400;
    font-size: 1.8rem;
    padding: 1.4rem 5rem 1.4rem 2rem; 
    position: relative;
}

.steps__buttons .btn:hover,
.steps__buttons .btn:active,
.steps__buttons .btn:focus {
    border-color: #00B2DD;
    color: #00B2DD;
    background: #fff;
}

.steps__buttons .btn::after {
    content: '';
    position: absolute;
    right: 4rem;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('../images/icon-arrow-right-blue.svg') no-repeat center /cover;
    transition: all 0.3s ease-in-out;
}

.steps__buttons .btn:hover::after,
.steps__buttons .btn:active::after,
.steps__buttons .btn:focus::after {
    transform: translate( 10px, -50%);
}

/*----------------------------------------------------------------------------*/
/*#TESTIMONIALS BLOCK*/
/*----------------------------------------------------------------------------*/

.section-testimonials {
    padding-top: 8rem;
    padding-bottom: 4rem;
}

.section-testimonials .swiper {
    margin-top: 5rem;
    margin-left: calc(((100vw - 147rem) / 2) + 1.5rem);
    display: flex;
    height: auto;
    padding-bottom: 5.5rem;
}

.section-testimonials .swiper-wrapper {
    height: auto;
}

.section-testimonials .swiper-slide {
    display: flex;
}

.section-testimonials h2 {
    margin-bottom: 0;
    text-wrap: pretty;
}

.section-testimonials .btn-simple {
    margin-right: 3.5rem;
}

.section-testimonials .btn-simple.responsive { display: none; }

.testimonial-box {
    border-radius: 2rem;
    border: 2px solid #F0E9D8;
    background: #FFF;
    padding: 2.3rem 3.2rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-box__header {
    display: flex;
    gap: 1.2rem;
    padding-right: 4rem;
    min-height: 4rem;
}

.testimonial-box__img {
    border-radius: 50%;
    width: 5.5rem;
    height: 5.5rem;
}

.testimonial-box__img img {
    object-fit: cover;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}

.testimonial-box__content > p { 
    font-size: 1.8rem; 
    line-height: 1.44;
    margin-bottom: 2rem;
}

.testimonial-box__name-wrap { 
    position: relative;
}

.testimonial-box__name-wrap h6 {
    color: #022C44;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
}

.testimonial-box__name-wrap p {
    color: #66978C;
    font-size: 1.4rem;
    text-transform: uppercase;     
    line-height: 1.5;
    margin-bottom: 0;
}

.testimonial-box > p {
    font-size: 1.8rem;
    line-height: 1.44;   
}

.testimonial-box > p:last-child {  margin-bottom: 4.2rem; }

.testimonial-box__content { margin-bottom: 2rem; }

.testimonial-box__footer {
    border-top: 1px solid #F0E9D8;
    padding-top: 2rem;
    position: relative;    
}

.testimonial-box__footer::before {
    content: '';
    position: absolute;    
    top: 1.8rem;
    right: -.6rem;
    width: 3rem;
    height: 3rem;
    background: url('../images/icon-quotes-testimonials.svg') no-repeat center /cover;
}

.testimonial-box__name-wrap::after {
    content: '';
    display: block;
    width: 7.2rem;
    height: 1.2rem;
    background: url('../images/stars-rating.svg') no-repeat center /cover;
    margin-top: 5px;
}

.section-testimonials .section-testimonials__pagination.swiper-pagination {
    bottom: 0;
    right: 0;
    left: unset;
    width: calc(100% + (((100vw - 147rem) / 2) + 1.5rem) );
}

.section-testimonials .section-testimonials__pagination.swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #B9CAD0;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    margin: 0 6px !important;
}

.section-testimonials .section-testimonials__pagination.swiper-pagination .swiper-pagination-bullet-active {
    background: #024430;
    width: 16px;
    border-radius: 7px;
}

/*----------------------------------------------------------------------------*/
/*#BROCHURE FORM BANNER BLOCK*/
/*----------------------------------------------------------------------------*/

.brochure-banner {
    border-radius: 32px;
    border: 2px solid #D4E8EE;
    background: #DFF9F3;
    padding: 4.5rem 7rem 5rem 12.2rem;
    display: flex;
    gap: 8rem;
    max-height: 27.6rem;
    position: relative;
    margin: 11.5rem 0 15rem;
}

.brochure-banner::after {
    content: '';
    position: absolute;
    width: 21.9rem;
    height: 27.8rem;
    top: -6rem;
    right: 0;
    background: url('../images/brochure-paw.svg') no-repeat center / cover;
}

.brochure-banner__img {
    width: 26rem;
    height: 36.9rem;
    margin-top: -9.5rem;
    border-radius: 5px;
    box-shadow: 0 24px 23px -10px #909EA2;
} 

.brochure-banner__img img {
    object-fit: contain;     
    border-radius: 5px;
}

.brochure-banner__content h2 {
    margin-bottom: 1.4rem;
}

.brochure-banner__form { margin-top: 0; }

.nf-before-form-content {
    display: none;
}   

.brochure-banner__form .field-wrap .nf-field-label { display: none; }

.brochure-banner__form nf-rows-wrap {
    display: flex;
    gap: 1.8rem;
}

.brochure-banner__form .nf-field-container {
    margin-bottom: 0;
}

.nf-form-cont.nf-form-cont .icon {
    position: relative;
    padding-left: 0;
}

.nf-form-cont.nf-form-cont .icon input {
    padding-left: 5rem;
}

.nf-form-cont.nf-form-cont .icon::before {
    content: '';
    position: absolute;
    top: 2rem;    
    left: 2.4rem;   
    z-index: 5;
}

.icon--user::before {
    background: url('../images/icon-user.svg') no-repeat center / cover;
    width: 2.4rem;
    height: 1.8rem;
}

.icon--mail::before {
    background: url('../images/icon-mail.svg') no-repeat center / cover;
    width: 2.3rem;
    height: 1.8rem;
}

.nf-form-cont.nf-form-cont .icon--smartphone::before {
    background: url('../images/icon-smartphone.svg') no-repeat center / cover;
    width: 2.3rem;
    height: 1.8rem;
}

.nf-form-cont.nf-form-cont .icon--message::before {
    background: url('../images/icon-message.svg') no-repeat center / cover;
    width: 2.3rem;
    height: 1.8rem;
}

.nf-form-cont.nf-form-cont .icon--course::before {
    background: url('../images/icon-course-contact.svg') no-repeat center / cover;
    width: 2.3rem;
    height: 1.8rem;
}

.nf-after-field .nf-error-msg {
    position: absolute;
    top: 100%;
    left: 2.5rem;
    font-size: 12px;
}

.nf-after-form-content .nf-error-msg { display: none; }

.brochure-banner__form .field-wrap input[type=submit] {
    min-width: 27.4rem;
}

.custom-banner .wp-block-column:last-child { margin-top: auto; }
/*----------------------------------------------------------------------------*/
/*#TICKER LOGOS
/*----------------------------------------------------------------------------*/
.logos-ticker { overflow: hidden; }

.ticker {
    --gap: 7.5rem;
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.ticker__content {
    list-style: none;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;
    padding: 0;
    animation: scroll calc(var(--ticker-elements) * var(--scroll-speed)) linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

.ticker__content > * {
    flex: 0 0 auto;
    text-align: center;
    list-style-type: none !important;
}

.ticker__content img {
    width: auto;
    max-height: 35px;
}

.logos-ticker .ticker {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.entry-content .ticker__content li {
    padding-left: 0;
    margin-bottom: 0;
}

.entry-content .ticker__content li::before { content: none; }

/*----------------------------------------------------------------------------*/
/*#FLEXIBLE CONTENT BLOCK*/
/*----------------------------------------------------------------------------*/

.flexible-section__menu-toggle {
    display: none;
}

.flexible-section__block {
    padding: 8rem 0 6rem;
}

.flexible-section__block h2 { margin-bottom: 1.5rem; }

.flexible-section__block a:not(.btn):not(.btn-simple) {
    font-style: italic;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.flexible-section__block .buttons-wrapper.responsive,
.flexible-section__block .border-top .btn.responsive {
    display: none;
}

.flexible-section__block [class*='container'] > p {
    margin-bottom: 5rem;
}

.flexible-section__box {
    border-radius: 32px;
    border: 2px solid #CDE2E7;    
    padding: 4rem;
    margin-top: 5rem;
}

.flexible-section__box h3 { 
    font-weight: 500; 
    margin-bottom: 1.4rem;
}

.flexible-section__box img {
    border-radius: 10px;
}

.flexible-section .buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 3rem;
    margin-top: auto;
    min-width: 100%;
}

.flexible-section .border-top {
    border-top: 2px solid #CDE2E7;
    margin-top: 5rem;
    padding-top: 5rem;
}

.flexible-section .bg--very-light-gradient {
    margin-top: -6rem;
    padding-top: 6rem;
}

.flexible-section__menu {
    display: flex;
    border-top: 2px solid #CDE2E7;
    border-bottom: 2px solid #CDE2E7;
    width: 100%;
}

.flexible-section__menu a {
    font-family: 'Instrument Sans', sans-serif;
    line-height: 1.5;
    padding: 3.5rem 3rem;
    flex: 1 1 calc(100% / 4); 
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #4E6770;
    border-right: 2px solid #CDE2E7;
}

.container > .flexible-section__menu a:nth-child(-n+3) {
    flex-basis: calc(100% / 3);  
  }

.container > .flexible-section__menu a:nth-child(-n+2) {
    flex-basis: calc(100% / 2);  
}

.flexible-section__menu a:hover,
.flexible-section__menu a:focus,
.flexible-section__menu a:active {
    color: #00B2DD;
}

.flexible-section__menu a:last-child { border-right: 0; }

/*-----------------------------------------------------------
#TEAM CARDS
------------------------------------------------------------*/
.team-wrapper {
    display: flex;
    flex-wrap: wrap;   
    gap: 2rem;
    width: 100%;
}

.team-card {
    flex: 0 1 calc(20% - 1.6rem);
    border-radius: 10px;
    border: 1px solid #CDE2E7;
    background: #fff;
    display: flex;
    padding: 10px 8px;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;  
}

.team-card__img {
    width: 100%;
    height: 25.2rem;
    margin-bottom: 1rem;
    border-radius: 4px;
}

.team-card__img img {
    border-radius: 4px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.team-card h6 {
    margin-bottom: 0;
    line-height: 1.5;
    text-align: center;
}

.team-card p {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
}

.team-card p:last-child {
    margin-bottom: 0;
}

/*-----------------------------------------------------------
#CONTACT FORM
------------------------------------------------------------*/

.entry-content > .nf-form-cont { display: none; }

.contact-form {
    padding: 3rem;
    border-radius: 32px;
    border: 2px solid #F0E9D8;
    background: #fff;
    min-height: 58rem;
}

.contact-form__form {
    position: relative;
    overflow: hidden;
}

.contact-form h3 {
    font-weight: 500;
    line-height: 1;
}

.contact-form p { margin-bottom: 4rem; }

.contact-form .nf-before-form-content { 
    display: none;
}
.contact-form .nf-multi-cell .nf-cell {
    padding: 0 1rem;    
}

.contact-form .nf-multi-cell .nf-cell:first-child { padding-left: 0; }

.contact-form .nf-multi-cell .nf-cell:last-child { padding-right: 0; }

.nf-field .nf-field-label { display: none; }

.display-label .nf-field .nf-field-label {
    display: inline-flex;
    min-width: 6rem;
    color: #022C44;
    font-size: 1.8rem;
    margin-bottom: 0;
}

.ninja-forms-req-symbol { display: none; }

.nf-row:last-child .nf-field-container.nf-field-container { margin-bottom: 0; }

.contact-form textarea {
    resize: none;
    border-radius: 14px;
    height: 13rem !important;
}

.contact-form .icon textarea {
    padding-left: 5rem;
}

.contact-form .submit-container { margin-bottom: 0; }

.sign-up-box input[type='submit'] ,
.contact-form input[type='submit'] {
    min-width: 31rem;
}

.contact-form .nf-response-msg {
    order: 10;
    margin-top: 2rem;   
}

.contact-form .nf-response-msg p {
    color: #219E3D;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    margin-bottom: 0;
    padding-left: 2.8rem;
}

.contact-form .nf-response-msg p::before {
    content: '';
    position: absolute;
    top: 0.3rem;
    left: 0;
    width: 1.8rem;
    height: 1.8rem;
    background: url('../images/icon-check.svg') no-repeat center / cover;
}

.contact-form .nf-form-wrap {
    display: flex;
    flex-direction: column;
}

.contact-form .nf-field-container { margin-bottom: 2rem; }

.page-template-contact .location-icon,
.page-template-contact .phone-icon {
    color: #4E6770;  
    font-size: 2.4rem !important;   
    line-height: 1.33;
    padding-left: 3.4rem;
    max-width: 100%;
}

.page-template-contact .footer-widget-area .location-icon,
.page-template-contact .footer-widget-area .phone-icon {
    font-size: 1.8rem !important;
}

.footer-widget-area .location-icon { margin-top: -1rem; }

.page-template-contact .top-bar .phone-icon { color: #fff; }

.page-template-contact .location-icon::before {
    width: 1.8rem;
    height: 2.4rem;
}

.page-template-contact .phone-icon::before {
    width: 2.4rem;
    height: 2.4rem;
}

.page-template-contact .page-hero__preheader {
    text-transform: unset;
    font-size: inherit;
}

/* Infusion sign up form */

.radio-wrap {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5rem;
    position: relative;
}

.radio-wrap > label {
    color: #022C44;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 0; 
}

.radio-buttons {
    display: flex;
    gap: 2rem;
}

.input-field--radio input {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
}

.input-field--radio {
    display: flex;    
    cursor: pointer;
    position: relative;
}

.input-field--radio label {
    font-size: 1.8rem;
    padding-left: 2.6rem;
    cursor: pointer;
    position: relative;
}

.input-field--radio label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 2rem;
    height: 2rem;
    border: 2px solid #CDE2E7;
    background: #fff;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.input-field--radio label::after {
    content: '';
    position: absolute;
    top: calc(50% - 0.05rem);
    left: 0.5rem;
    transform: translatey(-50%);
    width: 1rem;
    height: 1rem;
    border: 0;
    background: #00B2DD;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.input-field--radio input[type="radio"]:checked + label::after {
    opacity: 1;
    visibility: visible;
}

.input-field {
    margin-bottom: 2.5rem;
    width: 100%;
    position: relative;
}
   
.input-field.icon {
    padding-left: 0;
}

.input-field::before {
    content: '';
    position: absolute;
    top: 2rem;
    left: 2.4rem;
    z-index: 5;
}

.input-field input {
    width: 100%;   
    font-family: 'Inter', sans-serif;
    font-size: 1.6rem;  
    line-height: 1.37;
    padding-left: 5rem;
}

.input-field.icon::before {
    left: 2rem;
}

.sign-up-box__form button {
    min-width: 31.2rem;
}

.sign-up-box__form .parsley-errors-list li::before {
    display: none;
}


.sign-up-box__form .parsley-errors-list {
    margin-bottom: 0;
}

.sign-up-box__form .parsley-errors-list li {
    position: absolute;
    top: 100%;
    left: 0;
    list-style-type: none;
    font-size: 12px;
    color: #e80000;
    width: 100%;
}

/* Ninja sign up form */

.sign-up-box__form .nf-field-container { margin-bottom: 2rem; }

.sign-up-box__form .list-radio-wrap {
    display: flex;
    flex-direction: row !important;
    flex-wrap: unset !important;
    gap: 2rem;
    justify-content: center;
    align-items: center;
}

.sign-up-box__form .list-radio-wrap ul {
    display: flex;
    justify-content: space-around;
    gap: 2rem;
}

.sign-up-box__form .list-radio-wrap ul li {
    font-size: 1.8rem !important;
    margin-bottom: 0 !important;
    cursor: pointer;
}

.sign-up-box__form .list-radio-wrap ul li::before {
    display: none;
}

.sign-up-box__form .list-radio-wrap .nf-element {
    opacity: 0;    
}

.sign-up-box__form .list-radio-wrap ul li label {
    position: relative; 
    margin-left: 0 !important;
    padding-left: 2.6rem;
    cursor: pointer;
}

.sign-up-box__form .list-radio-wrap ul li label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 2rem;
    height: 2rem;  
    border: 2px solid #CDE2E7;  
    background: #fff; 
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.sign-up-box__form .list-radio-wrap ul li label::after {
    content: '';
    position: absolute;
    top: calc(50% - 0.05rem);
    left: 0.5rem;
    transform: translatey(-50%);
    width: 1rem;
    height: 1rem;  
    border: 0;  
    background: #00B2DD; 
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.sign-up-box__form .list-radio-wrap ul li label.nf-checked-label::after {
    opacity: 1;
    visibility: visible;
}

/*-----------------------------------------------------------
#FAQ
------------------------------------------------------------*/

.faqs {
    max-width: 95rem;
    margin: 6rem auto 0;
}

.faq {
    border-radius: 1rem;
    background: #FFF7E6;
    margin-bottom: 1.8rem;
    border: 2px solid #F0E9D8;
    transition: all 0.3s ease-in-out;
}

.faq:last-child { margin-bottom: 0; }

.faq__head {
    border-radius: 1rem 1rem 0 0;
    padding: 2rem 6.5rem 2rem 3rem;
    position: relative;
    cursor: pointer;
}

.faq.active .faq__head::after {
    background: url('../images/icon-minus.svg') no-repeat center / cover;  
}
    
.faq__head::after {
    content: '';
    position: absolute;
    background: url('../images/icon-plus.svg') no-repeat center / cover;
    width: 3.3rem;
    height: 3.2rem;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}

.faq__head h5 { 
    margin-bottom: 0; 
    font-weight: 500;    
}

.faq__content {
    display: none;
    padding: 2rem 3rem 3rem;   
    position: relative;
    overflow: hidden;
}

.faq__content::before {
    content: '';
    background: #F0E9D8;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: calc(100% - 5rem);
}

.faq__content p { font-size: 1.8rem; }

.faq__content p:last-child {  
    margin-bottom: 0; 
}

.faq__content a {
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.3s ease-in-out;
}

.faq__content a:hover {
    color: #00B2DD;
    text-decoration-color: #00B2DD;
}

.faq__content .video-wrapper {
    max-width: 70.5rem;
    margin: 0 auto 2rem;
}

.faq__content .video {
   text-align: center;
   position: relative;
   height: 0;
   padding-bottom: 56.25%;
}

.faq__content .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;   
}

.faq__content ol:last-child,
.faq__content ul:last-child { margin-bottom: 0 !important; }

.faq__content li {
    font-size: 1.8rem !important;
}

.faq__content li:last-child { margin-bottom: 0 !important; }

/*-----------------------------------------------------------
#TRAVEL INFORMATION BLOCK
------------------------------------------------------------*/

.travel-box {
    border-radius: 32px;
    border: 2px solid #CDE2E7;
    background: #fff;
    padding: 4rem;
    margin-bottom: 4rem;
}

.travel-box:last-child { margin-bottom: 0; }

.travel-box__item {
    border-radius: 10px;
    background: #EFF6F7;
    padding: 1rem 1rem 1rem 4.8rem;
    margin-bottom: 1rem;
}

.travel-box h3 {
    font-weight: 500;
}

.travel-box__item:last-child { margin-bottom: 0; }

.travel-box__header {
    color: #022C44; 
    line-height: 1.5;
    position: relative;
    margin-bottom: 0.5rem;
}

.travel-box__header::before {
    content: '';
    position: absolute;
    top: 0.5rem;
    left: -2.8rem;    
}

.travel-box__header.address::before {
    background: url('../images/icon-location-blue.svg') no-repeat center /cover;
    width: 1.8rem;
    height: 2.4rem;
}

.travel-box__header.train::before {
    background: url('../images/icon-train.svg') no-repeat center /cover;
    width: 1.8rem;
    height: 2.1rem;
}

.travel-box__header.hotel::before {
    background: url('../images/icon-hotel.svg') no-repeat center /cover;
    width: 1.8rem;
    height: 1.8rem;
}

.travel-box__header.uber::before {
    background: url('../images/icon-uber.svg') no-repeat center /cover;
    width: 1.8rem;
    height: 1.8rem;
}

.travel-box__text {   
    color: #4E6770; 
    font-size: 1.8rem;    
    line-height: 1.44;
    margin-bottom: 0;
    max-width: 60%;
}

.travel-box__link {
    color: #00B2DD;
    font-size: 1.8rem;   
    line-height: 1;
}

.travel-box__footnote {
    color: #4E6770; 
    font-size: 14px;  
    line-height: 1.4;
    margin-bottom: 0;
}

.travel-box hr {
    margin: 0.5rem 0;
}

.travel-box__img {
    border-radius: 10px;
    border: 2px solid #CDE2E7;
}

.travel-box__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.travel-box .btn {
    margin-top: 2rem;
    padding: 1.3rem 4rem;
}

.travel-box ul {
    margin-left: 0.5rem;
    margin-bottom: 0 !important;
}

.travel-box li {
    font-size: 1.8rem !important;  
    margin-bottom: 0.5rem !important;  
    padding-left: 2rem !important;
}

.travel-box li span {
    color: #022C44;
}

.travel-box li::before {
    width: 7px !important;
    height: 7px !important;
    background: #022C44 !important;
}

.cta-directions {
    padding: 4rem;
    border-radius: 32px;
    border: 2px solid #CDE2E7;
    background: #DFF9F3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cta-directions p,
.cta-directions h3 {
    margin-bottom: 0;
}

.cta-directions h3 {
    font-weight: 500;
}

.cta-directions p { margin-left: 2rem; }

.cta-directions .btn { margin-left: 3rem; }

.icon {
    position: relative;
    padding-left: 2.2rem;
}

.icon::before {
    content: '';
    position: absolute;
    left: 0;    
}

.icon--location::before {
    background: url('../images/icon-location-blue.svg') no-repeat center /cover;
    width: 1.8rem;
    height: 2.4rem;
}

/*-----------------------------------------------------------
#FILTER
------------------------------------------------------------*/

.filter-horizontal.filter-wrap {   
    border-radius: 10px;    
    padding: 1.9rem 5rem;  
}

.filter-wrap {
    border: 2px solid #F0E9D8;
    background: #FFF7E6;   
    max-width: calc(33.33% - 2rem);   
    padding: 0;  
    border-radius: 6px;
    margin-bottom: 5rem;
    cursor: pointer;
}

.filter-dropdown {
    border-radius: 6px;
    position: relative;
    width: 100%;       
    transition: .3s ease-in-out;
    padding: 1rem 1.5rem;     
}

.filter-dropdown::after {
    content: '';
    position: absolute;
    background: url('../images/icon-plus.svg') no-repeat center / cover;
    width: 3.3rem;
    height: 3.2rem;
    right: 1rem;
    top: 2rem;       
    pointer-events: none;
    transition: all 0.3s ease-in-out;
}

.filter-dropdown.active::after {
    background: url('../images/icon-minus.svg') no-repeat center / cover;
}

.filter-dropdown__list {
    position: absolute;
    top: 60%;
    left: -2px;
    background: #FFF7E6;
    padding: 1.7rem 1rem 1.3rem;
    z-index: 99;
    width: calc(100% + 4px);
    max-height: 30rem;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;       
    border: solid #F0E9D8;
    border-width: 0 2px 2px 2px;
    transition: .3s ease-in-out;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.filter-dropdown.active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 2rem;
    padding-bottom: 0;
}  

.filter-dropdown.active .filter-dropdown__list {
    opacity: 1;
    pointer-events: auto;
    box-shadow: 0 17px 19px -4px rgba(80, 38, 18, 0.13);
}

.filter-dropdown.active .category-title { opacity: 0; }    

.filter-dropdown .category {
    color: #4E6770;   
    font-size: 14px;      
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    opacity: 0.5;
    margin-bottom: 0;
}

.filter-dropdown .category-title {
    color: #022C44;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.44;
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.filter-dropdown__list li {
    margin-bottom: 3rem;
}

.filter-dropdown__list li:last-child { margin-bottom: 2rem; }

.filter-dropdown__list li.active a {
    color: #FFA01B;
}

.filter-dropdown__list li a {
    color: #022C44;
}

/*-----------------------------------------------------------
#DEFAULT PAGE
------------------------------------------------------------*/

.page-template-custom-default .site-container {
    background: linear-gradient(358deg, rgba(223, 249, 243, 0.00) -11.98%, rgba(223, 249, 243, 0.44) 98.66%);
}

.page-template-custom-default .site-container article { padding-top: 8rem; }

.page-template-custom-default .site-container > .container {
    max-width: 98rem;
}

.page-template-custom-default .entry-content {
    margin-top: 0;
    padding-top: 6rem;
    padding-bottom: 5rem;
}

.page-template-custom-default .entry-title {
    font-size: 5.2rem;
}

/*-----------------------------------------------------------
#BLOG
------------------------------------------------------------*/

.page-template-blog .site-container,
.category .site-container {
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.44) 0%, rgba(255, 237, 198, 0.00) 100%);
}

.tax-testimonial_category.archive .container .container {
    padding: 0 1.5rem;
}

.archive .container .container,
.page-template-blog .container .container {
    padding: 0;
}

.page-template-blog .page-hero .container {
    padding: 0 1.5rem;
}

.post-item {
    border-radius: 2rem;
    border: 2px solid #F0E9D8;
    background: #fff;
    display: flex;   
    padding: 3rem;
    gap: 2rem;
    flex-direction: column;
    align-items: flex-start;   
    height: 100%;
    box-sizing: border-box;  
    position: relative;
}

.post-item p {
    position: relative;
    z-index: 2;
}

.post-item::after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: 20px;    
    transition: all 0.3s ease-in-out;
    z-index: 1;
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.40) 0%, rgba(255, 237, 198, 0.10) 100%), #FFF;
}

.post-item:hover::after {
    opacity: 1;
}

.post-item__img {
    display: block;
    width: 100%;
    height: 23rem;
    border-radius: 10px; 
    overflow: hidden;
    backface-visibility: hidden;  
}

.post-item__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    position: relative;
    z-index: 2;
    transform: scale(1);
    backface-visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.post-item__img:hover img {
    backface-visibility: hidden;
    transform: scale(1.04);
}

.post-item__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    position: relative;
    z-index: 2;
}

.post-item__category {
    border-radius: 4px;
    background: #FFF;
    display: flex;
    padding: 6px 12px;
    justify-content: center;
    align-items: center; 
    color: #4E6770;
    font-size: 1.6rem;  
    line-height: 1.24;
    border: 1px solid #F0E9D8;
}

.post-item__category:hover,
.post-item__category:active,
.post-item__category:focus {
    border-color: #FFF;
    color: #FFA01B;
    background: #FFF7E6;
}

.post-item__title {
    display: block;
    color: #022C44;
    font-family: "Instrument Sans", sans-serif;
    font-size: 3rem;    
    font-weight: 500;
    line-height: 1.33;   
    position: relative;
    z-index: 2;
}

.post-item__title:hover {
    color: #FFA01B;    
}

.post-item__link { 
    margin-top: auto;   
    color: #00B2DD;    
    font-size: 1.8rem;   
    line-height: 1;
    position: relative;
    z-index: 2;
}

.post-item__link span {  
    position: relative; 
    padding-right: 2.6rem;
    transition: all 0.3s ease-in-out;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 2px;
}

.post-item__link span::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('../images/icon-arrow-right-blue.svg') no-repeat center /cover;
    transition: all 0.3s ease-in-out;
}

.post-item__link:hover {
    color: #00B2DD; 
}

.post-item__link:hover span { text-decoration-color: #00B2DD; }

.post-item__link:hover span::after {
    transform: translate(5px, -50%);
}

.post-item--testimonial {
    padding: 2.3rem 3rem;
}

.post-item--testimonial > p {   
    font-size: 1.8rem;   
    line-height: 1.44;
    margin-bottom: 0;
}

.post-item--testimonial::after { display: none; }

.post-item--testimonial .post-item__rating {
    width: 100%;
    position: relative;
    border-top: 1px solid #ECF1F2;
    padding-top: 2rem;
    margin-top: auto;
}

.post-item--testimonial .post-item__rating::after {
    content: '';
    position: absolute;    
    top: 2rem;
    right: 0;
    width: 3rem;
    height: 3rem;
    background: url('../images/icon-quotes-testimonials.svg') no-repeat center /cover;
}

.post-item--testimonial h6 {   
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.6rem;
}

.post-item--testimonial .post-item__categories p {
    color: #66978C; 
    font-size: 1.4rem;  
    line-height: 1.14;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}

.testimonials-wrapper {    
    background: linear-gradient(0deg, rgba(205, 226, 231, 0.44) 0%, rgba(205, 226, 231, 0.00) 100%);
    margin-bottom: 5rem;
}

.post-pagination-count {
    position: relative;   
    padding: 3rem 4rem 0;
    margin-top: 2rem;
    margin-bottom: 8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.post-pagination-count::before {
    content: '';
    position: absolute;
    left: 2rem;
    top: 0;
    width: calc(100% - 4rem);
    height: 2px;
    background: #F0E9D8;
}

.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.blog-pagination li .current {
    font-size: 1.6rem;
    font-weight: 500;
    min-width: 3.6rem;
    min-height: 3.6rem;
    border-radius: 50%;
    border: 2px solid #FFA01B;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.blog-pagination li a {
    position: relative;
    font-size: 1.6rem;
    min-width: 3.6rem;
    min-height: 3.6rem;
    border-radius: 50%;
    color: #4E6770;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}

.blog-pagination li a:hover {
    border: 2px solid #FFA01B;
    background: #fff;
}

.count-text {
    color: #3D565F;     
    font-size: 1.6rem;   
    line-height: 1.37;
    margin-bottom: 0;
    margin-left: auto;
}

.icon--angle-right::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 7px;
    height: 12px;
    background: url('../images/icon-angle-right.svg') no-repeat center /cover;
    transition: all 0.3s ease-in-out;
}

.icon--angle-left::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) rotate(-180deg);
    width: 7px;
    height: 12px;
    background: url('../images/icon-angle-right.svg') no-repeat center /cover;  
    transition: all 0.3s ease-in-out;
}

.search .filter-wrap,
.author .filter-wrap,
.tag .filter-wrap { display: none; }

.single .entry-content { margin-top: 0; }

.page-hero--single {
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.00) 0%, rgba(255, 237, 198, 0.34) 100%);
    padding-top: 6rem;
    text-align: center;
    margin-bottom: 5rem;
    overflow-x: hidden;
}

.single h1 { font-size: 5.2rem; }
.single .entry-content h1 { font-size: 4.2rem; }

.page-hero--single .page-hero__content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
}

.page-hero--single p.date {
    color: #66978C;
    font-family: "Instrument Sans", sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 0;
    margin-right: 1.2rem;
}

.page-hero--single .post-item__categories a {
    color: #4E6770;
    font-family: "Instrument Sans",sans-serif;
    font-size: 2rem;   
    line-height: 1.3;
    position: relative;
    padding-left: 1.2rem;
    padding-right: 1rem;
}

.page-hero--single .post-item__categories a:last-child {
    padding-right: 0;
}

.page-hero--single .post-item__categories a:hover { color: #00B2DD; }

.page-hero--single .post-item__categories a:not(:first-child)::before {
    content: '';
    position: absolute;
    left: -2px;
    width: 2px;
    height: 26px;
    background: #CDE2E7;
}

.page-hero--single .page-hero__img {
    border-radius: 10px;
    position: relative;
    z-index: 10;
    height: 54.5rem;
}

.page-hero--single .page-hero__img::after,
.page-hero--single .page-hero__img::before {
    content: '';
    position: absolute;
    z-index: 5;
}
.page-hero--single .page-hero__img::before {
    top: -5rem;
    left: -18rem;
    width: 30.5rem;
    height: 30.5rem;
    background: url('../images/single-hero-circle-left.svg') no-repeat center / cover;
}

.page-hero--single .page-hero__img::after {
    bottom: 0;
    right: -27rem;
    width: 46.3rem;
    height: 46.3rem;
    background: url('../images/single-hero-circle-right.svg') no-repeat center / cover;
}


.page-hero--single .page-hero__img img {
    border-radius: 10px;
    position: relative;
    z-index: 10;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.single .entry-content .wp-block-image img {
    border-radius: 10px;
}

.single .wp-block-buttons:not(:last-child) {
    margin-bottom: 2rem;
}

.page-hero--archive {
    padding-top: 1rem;
    background: #FFF7E6;
    margin-bottom: 8rem;
}

.page-hero--archive h1:last-child { margin-bottom: 0; }

/*----------------------------------------------------------------------------*/
/*#SOCIAL WARFARE*/
/*----------------------------------------------------------------------------*/

.share-wrapper {
    padding: 3rem 0;         
    margin-bottom: 4rem;
    position: relative;
    display: flex;
    justify-content: center;
}

.share-wrapper__item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 20px; 
    background: #fff;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

.share-wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #F0E9D8;
    height: 2px;
    width: 100%;
    z-index: 1;
}

.share-wrapper h5 { 
    color: #022C44; 
    margin-bottom: 0;
    font-weight: 500;
}

.share-wrapper .swp_social_panel.swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
    width: unset !important;
}

.share-wrapper .swp_share_link.swp_share_link:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.30) !important;
}

.share-wrapper .swp_share_link.swp_share_link:hover .sw {  color: #fff !important; }

.share-wrapper .swp_social_panel.swp_social_panel {  
    gap: 10px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 4.4rem;
}

.share-wrapper .swp_social_panel.swp_social_panel .nc_tweetContainer a.nc_tweet, 
.share-wrapper .swp_social_panel.swp_social_panel .nc_tweetContainer.total_shares .swp_count {  
    height: 4rem;
}

.share-wrapper .swp_social_panel.swp_social_panel .nc_tweetContainer:not(.total_shares):not(.total_sharesalt) {
    height: 4rem;
    margin: 0;
    min-width: 4rem;
    border-width: 2px;
    box-sizing: content-box;
}

.share-wrapper .swp_social_panel.swp_social_panel .iconFiller {
    width: 4rem;
    height: 4rem;
}

.share-wrapper .swp_social_panel.swp_social_panel .sw { 
    color: #FFA01B;
    line-height: 1;  
    height: 4rem;       
    width: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;   
    font-size: 2.2rem;
    margin: 0;  
}

.share-wrapper .swp_social_panel.swp_social_panel .swp_share {
    height: 4rem;
    display: block;  
    line-height: 44px;
    margin: 0;   
}

/*----------------------------------------------------------------------------*/
/*#AUTHOR*/
/*----------------------------------------------------------------------------*/
.custom-author {
    display: flex;
    gap: 1.6rem;
    align-items: center;
}

.custom-author:last-child { margin-bottom: 0; }

.custom-author__img {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
}

.custom-author__img img {
    border-radius: 50%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.custom-author__content h6 {
    font-weight: 500;
    line-height: 1.4; 
    margin-bottom: 0.5rem;
}

.custom-author__content p {  
    font-size: 1.6rem;
    line-height: 1.5rem;
}

/*----------------------------------------------------------------------------*/
/*#SIGN UP BOX*/
/*----------------------------------------------------------------------------*/

.sign-up-box {
    border-radius: 32px;
    border: 2px solid #CDE2E7;
    background: #DFF9F3;
    padding: 3rem;
}

.wp-block-image.responsive {
    display: none;
}

/*----------------------------------------------------------------------------*/
/*#ERROR PAGE*/
/*----------------------------------------------------------------------------*/

.error-page {
    background: #FFF7E6;
    padding: 5.4rem 0;
}

.error-page p {
    font-size: 2.4rem;
    line-height: 1.4;
}

.error-page .buttons-wrapper {
    display: flex;
    gap: 1.4rem;
}

.error-page .buttons-wrapper .btn { 
    width: initial; 
    padding-inline: 4rem;
}

.error-page .buttons-wrapper.responsive { display: none; }

.error-page h1 {
    line-height: 1.08;
    margin-bottom: 3rem;
}

.error-page p.page-hero__preheader { margin-bottom: 1rem; }

/*----------------------------------------------------------------------------*/
/*#POPUP*/
/*----------------------------------------------------------------------------*/

.fancybox__track.fancybox__track {
    transform: translate(0) !important;
}

.fancybox__slide {
    margin: auto 0 0;
    padding: 0;
    max-width: 112rem;
    overflow: hidden;
}

.popup.fancybox__content {
    border-radius: 32px 32px 0 0;
    border: 2px solid #CDE2E7;
    background: #E0F0FC;
    padding: 6rem;
}

.popup .page-hero__preheader {
    font-family: "Instrument Sans", sans-serif;
    font-size: 2rem;   
    font-weight: 500;
    line-height: 1.3;
    text-transform: capitalize;
    margin-bottom: 1rem;
    color: #66978C;
}

.popup .page-hero--home__prof p {
    margin-bottom: 0;
    color: #4E6770;
}

.popup h2 {
    margin-bottom: 3rem;
}

.popup [class*='col-'] > p {
    color: #4E6770;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 4.4rem;
}

.popup .btn {
    min-width: 35rem;
    margin-bottom: 3rem;
}

.popup__img {
    position: relative;
    border-radius: 20px;   
    max-width: 34.7rem;
    margin-left: auto;
    z-index: 2;
}

.popup__img img {  
    border-radius: 20px;   
    box-shadow: 0 0 30px 0 rgba(14, 41, 50, 0.08); 
    z-index: 2;
    position: relative;
}

.popup__img::before {
    content: '';  
    position: absolute;
    width: 13.5rem;
    height: 13.8rem;
    bottom: 7rem;
    right: calc(100% - 3rem);
    background: url('../images/popup-paw.svg') no-repeat center / cover;
    z-index: 1;
}

.popup.fancybox__content>.carousel__button.is-close {
    top: 1rem;
    right: 1rem;
    transition: all 0.3s ease-in-out;
    outline: 0;
    border: 0;
    box-shadow: none;
}

.popup.fancybox__content>.carousel__button.is-close:hover,
.popup.fancybox__content>.carousel__button.is-close:focus {
    background-color: transparent;
    outline: 0;
    border: 0;
    box-shadow: none;
}

.popup.fancybox__content>.carousel__button.is-close:hover svg,
.popup.fancybox__content>.carousel__button.is-close:focus svg {
    opacity: 1;
}

.popup .carousel__button svg {
    opacity: 0.7;
    stroke: #4E6770;
    transition: all 0.3s ease-in-out;
}

@keyframes slideInFromBottom {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes slideOutToBottom {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(100%);
        opacity: 0;
    }
}
  
.fancybox-slide-up {
    animation: slideInFromBottom 0.8s ease forwards;
}

.fancybox-slide-down {
    animation: slideOutToBottom 0.5s ease forwards;
}

.compensate-for-scrollbar {    
    padding-right: 0 !important;      
}

html.with-fancybox {
    overflow: hidden;
}

.video-wrapper {
    max-width: 73rem;
    margin: 0 auto 5rem;
}

.video-wrapper .vjs-fluid {
    padding-top: 56.25%;
}



/*----------------------------------------------------------------------------*/
/*#CUSTOM YOUTUBE VIDEO*/
/*----------------------------------------------------------------------------*/
.custom-video-wrap {
    max-width: 95rem;
    margin-inline: auto;
}

.youtube-player {
    position: relative;
    border-radius: 4.5rem;
    border: 1rem solid #fff;
    box-shadow: 0px 0px 42.821px 0px rgba(14, 41, 50, 0.38);
    cursor: pointer;
    overflow: hidden;
    width: 100%;
    padding-top: 54.25%;
}

.youtube-player img {
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border-radius: 3.5rem;
    border: none;
}

.youtube-player .play:before {
    content: "";
    background-image: url('../images/play-btn.png');
    background-repeat: no-repeat;
    background-size: initial;
    background-position: center;
    width: 8.6rem;
    height: 8.6rem;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;   
    pointer-events: none;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
/*----------------------------------------------------------------------------*/
/*#STEPS CARDS*/
/*----------------------------------------------------------------------------*/
.row-steps { 
    position: relative;
    counter-reset: step; 
}

.row-steps::before {
    content: "";
    position: absolute;
    top: 0;
    left: 16.66%;
    width: 66.66%;
    height: 2px;
    border-bottom: 2px dashed #FFA01B;
    transform: translateY(6.5rem);
    z-index: 1;
}

.row-steps .col-md-4 { counter-increment: step; }

.step-card {
    position: relative;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.step-card::before {
    font-family: "Instrument Sans";
    content: counter(step);
    margin-inline: auto;
    font-size: 3rem;
    color: #FFA01B;
    background: #FFFBF2;
    width: 7.2rem;
    height: 7.2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.33;
    font-weight: 700;
    border: 2px solid #F0E9D8;
    margin-bottom: -1rem;
    z-index: 99;
}


.step-card__img {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.step-card__img img { border-radius: 6px; }

.step-card__content { margin-bottom: 2rem; }

.step-card__content *:last-child { margin-bottom: 0; }

.step-card__content h2,
.step-card__content h3,
.step-card__content h4,
.step-card__content h5 { line-height: 1.33; }


.steps-cart__footer { margin-top: auto; }

.yellow-gradient { background: linear-gradient(0deg, rgba(255, 237, 198, 0.44) 0%, rgba(255, 237, 198, 0.00) 105.69%); }
/*----------------------------------------------------------------------------*/
/*#SUBPAGES BOXES*/
/*----------------------------------------------------------------------------*/
.subpages-item {
    border-radius: 3.2rem;
    padding: 2rem;
    border: 2px solid #F0E9D8;
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.26) 0%, rgba(255, 237, 198, 0.00) 100%);
}

.subpages-item__img {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2.5rem;
    border-radius: 10px;
    overflow: hidden;
}

.subpages-item__img img { 
    border-radius: 10px;
    transition: .5s ease-in-out; 
}

.subpages-item__img:hover img { transform: scale(1.1); }

.subpages-item__title {
    max-width: 26rem;
    margin-inline: auto;
}

.subpages-item__title a { color: #022C44; }

.subpages-item__title:hover a { color: #FFA01B; }

.subpages-item__title * { line-height: 1.3; }

.row-gap-20 { row-gap: 2rem; }


/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE
/*----------------------------------------------------------------------------*/
.top-banner { 
    background-color: #FFA01B; 
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.top-banner * { color: #fff; }

.top-banner *:last-child { margin-bottom: 0; }

.top-banner h2,
.top-banner h3,
.top-banner h4,
.top-banner h5 { 
    text-wrap: balance;
    margin-bottom: 1rem; 
    line-height: 1.23;
}

.top-banner p { 
    text-wrap: balance;
    font-size: 2.4rem; 
    line-height: 1.33;
}
/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE HERO SECTION
/*----------------------------------------------------------------------------*/
.hero-section-single {
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.00) 0%, rgba(255, 237, 198, 0.34) 100%);
    padding-top: 5rem;
    padding-bottom: 5rem;
    overflow: hidden;
}

.hero-section-single .home-hero__video {
    position: relative;
    max-width: 60rem;
    width: 60rem;      
    margin: 0 auto;
    z-index: 5;
}

.hero-section-single .home-hero__video wistia-player {
    position: relative;
    z-index: 5;
}

.hero-section-single .home-hero__wrapper {
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
    border-radius: 15px;
    box-shadow: 0 15px 20px 0px rgba(0,0,0,0.05);
}

.hero-section-single .home-hero__wrapper::before,
.hero-section-single .home-hero__wrapper::after {
    content: "";
    border-radius: 10px;
    position: absolute;
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 3px 30px 0 rgba(74,74,74,.1);
}

.hero-section-single .home-hero__wrapper::before {   
    opacity: 0.7;
    left: 20px;
    right: 20px;
    top: -10px;
    z-index: 1;
}

.hero-section-single .home-hero__wrapper::after {
    opacity: 0.4;
    left: 40px;
    right: 40px;
    top: -18px;
    z-index: 2;
}

.hero-section-single__video-decor {
    position: absolute;
    top: -7.5rem;
    right: -7.5rem;
}

.hero-section-single h1 { 
    font-size: 4.2rem; 
    text-wrap: pretty;
}

.hero-section-single h6 {
    margin-bottom: 1rem;
    line-height: 1.3;
    color: #4e6770;
}

.hero-section-single--video .buttons-wrap {
    margin: 1rem 0 0;
}

.buttons-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: 10px;
    margin: 4rem 0;
}

.buttons-wrap .btn {
    width: initial;
    max-width: initial;    
    padding-inline: 4rem;
    min-width: 28rem;
}

.buttons-wrap .btn--outline {
    background-color: transparent;
    border: 2px solid #00B2DD;
    color: #00B2DD;
}

.buttons-wrap .btn--outline:hover {
    background-color: #00B2DD;
    color: #fff;
}

/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE RESERVE SECTION
/*----------------------------------------------------------------------------*/
.reserve-section {
    padding-top: 5rem;
    padding-bottom: 4rem;
}

.reserve-box {
    max-width: 95rem;
    margin-inline: auto;
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.00) 0%, rgba(255, 237, 198, 0.34) 100%);
    border-radius: 2rem;
    border: 2px solid #F0E9D8;
    text-align: center;
    padding: 0 15px 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.reserve-box.reserve-box--quiz {     
    border: 2px solid #CDE2E7;
    background: linear-gradient(358deg, rgba(223, 249, 243, 0.00) -11.98%, rgba(223, 249, 243, 0.44) 98.66%);
}

.reserve-box__img {
    width: 10rem;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -5rem auto 1rem;
    border-radius: 50%;
    border: 2px solid #F0E9D8;
    background-color: #fff;
    padding: 15px;
}

.reserve-box.reserve-box--quiz .reserve-box__img {
    border-color: #CDE2E7;
}

.reserve-box__content { max-width: 70rem; }

.reserve-box__content p:not(:last-of-type) { margin-bottom: 1rem; }

.reserve-box__content p:last-of-type { margin-bottom: 2rem; }

.reserve-box .buttons-wrap {
    margin: 0;
}

/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE IMAGE BOXES
/*----------------------------------------------------------------------------*/
.image-boxes { padding-bottom: 8rem; }
/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE VIDEO SECTION
/*----------------------------------------------------------------------------*/
.iframe-video { 
    padding-top: 8rem; 
    padding-bottom: 8rem;
    overflow-x: hidden;
    background: linear-gradient(0deg, rgba(255, 237, 198, 0.00) 0%, rgba(255, 237, 198, 0.34) 67.66%);
}

.iframe-video-circles {
    position: relative;
    width: 100%;
    max-width: 95rem;
    margin-inline: auto;
}

.iframe-circle-left {
    position: absolute;
    top: -.7rem;
    left: -20rem;
    z-index: 9;
}

.iframe-circle-left svg { max-width: 38.9rem; }

.iframe-circle-right {
    position: absolute;
    bottom: -3.3rem;
    right: -13.6rem;
    z-index: 9;
}

.iframe-circle-lright svg { max-width: 29.4rem; }

.iframe-video-wrap {
    position: relative;
    z-index: 99;
    overflow: hidden;
    width: 100%;   
    /* padding-top: 56.25%; */
    outline: 1rem solid #FFF;
    border-radius: 20px;
    box-shadow: 0px 0px 42.821px 0px rgba(14, 41, 50, 0.38);
}

.iframe-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.page-template-homepage .iframe-video-wrap {
    padding-top: 0;
    border-radius: 10px;
}

/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE INVESTMENTS SECTION
/*----------------------------------------------------------------------------*/
.investments-box {
    max-width: 95rem;
    margin-inline: auto;
    background: #fff;
    border-radius: 2rem;
    border: 2px solid #FFA01B;
    text-align: center;
    padding: 0 15px 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 0 30px 0 rgba(14, 41, 50, 0.08);
}

.investments-box__img {
    width: 10rem;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -5rem auto 1rem;
    border-radius: 50%;
    background-color: #FFA01B;
    padding: 15px;
}

.investments-box__content p:not(:last-of-type) { margin-bottom: 3rem; }

.investments-box__content p:last-of-type { margin-bottom: 2rem; }

.image-boxes-container { max-width: 140rem; }

.image-boxes-container .col-md-4 {
    flex: 1 1 33.3333%;
    max-width: 100%;
}

.image-boxes-container .col-md-6 {
    flex: 1 1 50%;
    max-width: 100%;
}

.image-boxes-container .row { row-gap: 2rem; }
/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE FORM SECTION
/*----------------------------------------------------------------------------*/
.form-section {
    background-color: #FFF7E6;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.form-box {
    padding: 3rem;
    border-radius: 32px;
    border: 1px solid #F0E9D8;
    background: #fff;
    max-width: 95rem;
    margin-inline: auto;
    margin-bottom: 6.5rem;
}

.form-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2rem;
    margin-bottom: 4rem;
}

.form-wrapper .infusion-field,
.form-wrapper .infusion-submit {
    width: calc(50% - 1rem);
}

.form-wrapper .infusion-field input,
.form-wrapper .infusion-field select,
.form-wrapper .infusion-submit button { 
    width: 100%; 
    max-width: 100%;
}

.form-wrapper .infusion-submit button {
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
}

.form-box__protection {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.form-box__protection p { 
    margin-bottom: 0; 
    font-size: 12px;
    line-height: 1.5;
    width: 100%;
}

.form-box__protection--icon {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 3rem;
}

.contact-box {
    max-width: 70rem;
    margin-inline: auto;
    background: #fff;
    border-radius: 2rem;
    border: 2px solid #F0E9D8;
    text-align: center;
    padding: 0 15px 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-box__img {
    width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -3rem auto 1.5rem;
    border-radius: 50%;
    border: 2px solid #F0E9D8;
    background-color: #fff;
    padding: 10px;
}

.contact-box__img img { border-radius: 0; }

.contact-box__content { max-width: 70rem; }

.contact-box__content *:last-child { margin-bottom: 0; }

.infusion-form .parsley-errors-list {
    position: absolute;
    top: 100%;
    left: 2.5rem;
}

.infusion-form .parsley-errors-list li {
    font-size: 11px;
    color: red;
}


.form-box form { 
    display: flex; 
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2rem;
    margin-bottom: 4rem;
}

.form-box form .infusion-field { position: relative; }

.form-box form .infusion-field,
.form-box form .infusion-submit { width: calc(50% - 1rem); }

.form-box form .infusion-field label {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.form-box form .infusion-field input,
.form-box form .infusion-field select,
.form-box form .infusion-submit button { 
    width: 100%; 
    max-width: 100%;
}

.infusion-field select {
    cursor: pointer;
    background-size: 1.4rem .8rem;
    background-repeat: no-repeat;
    background-position: calc(100% - 2rem) center;
    background-image: url('../images/angle-down.svg');
    padding-right: 50px;
}

.form-box form .infusion-submit button { 
    padding: 1.6rem .5rem; 
    font-size: 2rem;
}
/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE TESTIMONIALS SECTION
/*----------------------------------------------------------------------------*/
.section-testimonials-padding {
    padding-top: 4rem;
    padding-bottom: 8rem;
}

.section-testimonials-padding .swiper { padding-bottom: 7rem; }
/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE REQUIERMNETS SECTION
/*----------------------------------------------------------------------------*/

.requirements-section { padding-top: 6rem; }

.requirements-section .container--sm {
    border-bottom: 2px solid #F0E9D8;
    padding-bottom: 6rem;
}

.requirements-section *:last-child { margin-bottom: 0; }

.requirements-wrap { 
    width: 100%;
    max-width: 112rem; 
    margin-inline: auto;
}

.requirements-section p { 
    font-size: 1.8rem; 
    line-height: 1.44;
}

.partners-logo {
    padding-top: 6rem;
    padding-bottom: 6rem;
    overflow-x: hidden;
}

.single-pgcert .swp-hidden-panel-wrap,
.page-template-thank-you .swp-hidden-panel-wrap { display:  none; }

/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE COMMITMENT SECTION
/*----------------------------------------------------------------------------*/
.commitment-box {
    border-radius: 20px;
    border: 2px solid #CDE2E7;
    background: linear-gradient(358deg, rgba(223, 249, 243, 0.00) -11.98%, rgba(223, 249, 243, 0.44) 98.66%), #FFF;
    padding: 4rem;
    display: flex;
    align-items: center;
    gap: 13rem;
    margin-bottom: 4rem;
}

.commitment-box__img {
    width: 58rem;
    min-width: 58rem;
    max-width: 58rem;
    position: relative;
    border-radius: 20px;
}

.commitment-box__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    position: relative;
    z-index: 1;
}

.commitment-box__img::before {
    content: '';
    position: absolute;
    background: url('../images/commitment-badge.svg') no-repeat center / cover;
    width: 14.2rem;
    height: 14rem;
    left: -7rem;
    top: 9.5rem;
    z-index: 2;
    border-radius: 50%;
}

.commitment-box p {
    margin-bottom: 2rem;
}

.commitment-box p:last-child {
    margin-bottom: 0;
}

.commitment-box__content p:has(em) {
    margin-top: -1.5rem;
}

.commitment-box p em {
    font-size: 16px;
    line-height: 1.5;  
}

.commitment-box p a {
    font-weight: 500;  
    font-style: italic;
    font-size: 14px;   
    line-height: 1;  
    color: #4e6770;
}

.commitment-box p a:hover {
    color: #FFA01B;
}


/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE OUTSTANDING VALUE SECTION
/*----------------------------------------------------------------------------*/

.value {
    margin-bottom: 8rem; 
}

.value__img {
    margin: 2rem auto 5rem;
}

.value__img--mob {
    display: none;
}

.value__notice {
    max-width: 119.5rem;
    margin: 0 auto;
    color: #4E6770;    
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}

/*----------------------------------------------------------------------------*/
/*#SINGLE PGCERT TEMPLATE PRACTICAL ATTENDANCE BOX
/*----------------------------------------------------------------------------*/
.practical-box {
    height: 100%;
}

.practical-box__header {
    background: #FFA01B;
    display: flex;
    height: 10rem;
    padding: 2rem 3rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;   
    align-self: stretch;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    text-align: center;
}

.practical-box__header h3 {
    color: #fff;
    margin-bottom: 0;
}

.practical-box__content {
    border-right: 1px solid #F0E9D8;
    border-bottom: 1px solid #F0E9D8;
    border-left: 1px solid #F0E9D8;
    background: #fff;
    display: flex;   
    padding: 3rem;
    flex-direction: column;
    align-items: flex-start;    
    align-self: stretch;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
    height: calc(100% - 10rem);
}

.practical-box__module {
    width: 100%;
    display: flex;
    align-items: center;  
    border-radius: 10px;
    background: #FFF7E6;
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.practical-box__module p {
    margin-bottom: 0;
}

.practical-box__module--item {
    border-radius: 6px;
    border: 1px solid #F0E9D8;
    background: #fff;
    padding: 1rem;
    min-width: 15rem;
    position: relative;
    margin-right: 5rem;
}

.practical-box__module--item::after {
    content: '';
    position: absolute;
    right: -5.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 33px;
    height: 16px;
    background: url('../images/icon-module-arrow.svg') no-repeat center / cover;
}

.practical-box__module--item p {
    color: #FFA01B;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    padding-left: 3.5rem;
    position: relative;
}

.practical-box__module p.from-to {
    color: #022C44;
    padding-left: 1.8rem;
}

.practical-box__module--item p::before {
    content: '';
    position: absolute;
    left: 0;
    width: 22.4px;
    height: 24px;
    background: url('../images/icon-module.svg') no-repeat center / cover;
}

.practical-box__module p:last-child {
    margin-left: auto;
}

.practical-box__location {
    width: 100%;
    border-radius: 10px;
    background: #EFF6F7;
    margin-top: auto;
    padding: 4rem 3rem 3rem;
    position: relative;  
    text-align: center; 
}

.practical-box__location::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -18px;
    transform: translateX(-50%);
    width: 28px;
    height: 36px;
    background: url('../images/icon-module-location.svg') no-repeat center / cover;
}

.practical-box__location h5 {
    color: #00B2DD;   
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 1rem;
}

.practical-box__location p {
    color: #022C44; 
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0;
}

.practical-box__module .days {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
}

/*----------------------------------------------------------------------------*/
/*#THANK YOU PAGE
/*----------------------------------------------------------------------------*/

.hero-section-thank-you {
    padding-top: 5rem;
    padding-bottom: 2rem;
}

.hero-question-box {
    display: flex;
    align-items: center;
    column-gap: 6rem;
    border: 2px solid #F0E9D8;
    padding: 2rem 3rem;
    border-radius: 2rem;
    margin-top: 4rem;
}

.hero-question-box__info {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.hero-question-box__info * { margin-bottom: 0; }

.hero-question-box__info a { 
    color: #4E6770; 
    font-size: 2rem;
}

.hero-question-box__info a:hover { color: #FFA01B; }

.hero-section__content *:last-child { margin-bottom: 2rem; }

.hero-section__content h6 { margin-bottom: 1rem; }

.scroll-selector {
    position: absolute;
    height: 30px;
    width: 100%;
    left: 0;
    right: 0;
    margin-top: -200px;
    opacity: 0;
    pointer-events: none;
}

@media only screen and (max-width: 991px) {
    .hero-section-single {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .hero-section-thank-you { padding-top: 2rem; }

    .hero-section__content br { display: none; }

    .hero-section-single__img {
        max-width: 50rem;
        margin-inline: auto;
    }

    .image-boxes br { display: none; }
}

@media only screen and (max-width: 767px) {
    .image-boxes {
        padding-bottom: 5rem;
    }

    .iframe-video {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .reserve-box__content br,
    .investments-box__content br { display: none; }

    .iframe-circle-left,
    .iframe-circle-right { display: none; }

    .image-boxes-container [class*='col'] {
        flex: 1 1 50%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 575px) {
    .top-banner { 
        padding-top: 15px; 
        padding-bottom: 15px;
    }

    .top-banner h2 { font-size: 26px; }

    .top-banner p { 
        font-size: 18px; 
        line-height: 1.44;
    }

    .hero-section-single h1 { font-size: 32px; }

    .buttons-wrap .btn { 
        width: 100%; 
        min-width: initial;
    }

    .hero-section-single p,
    .hero-section__content p { 
        font-size: 20px; 
        line-height: 1.4;
    }

    .iframe-video-wrap {       
        border: 4px solid #FFF;
        border-radius: 16px;
    } 

    .reserve-box,
    .investments-box { padding-bottom: 15px; }

    .reserve-box__img,
    .investments-box__img {
        width: 60px;
        height: 60px;
        margin: -30px auto 10px;
    }

    .image-boxes-container .row { row-gap: 15px; }

    .image-boxes-container [class*='col'] {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .reserve-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .image-boxes { padding-bottom: 30px; }

    .iframe-video {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .form-wrapper .infusion-field, 
    .form-wrapper .infusion-submit { width: 100%; }


    .form-section {
        padding-bottom: 30px;
    }

    .form-box { 
        padding: 20px 15px; 
        margin-bottom: 60px;
    }

    .form-wrapper { margin-bottom: 25px; }

    .section-testimonials-padding {
        padding: 0 !important;
        margin-bottom: 40px;
    }

    .form-box__protection {
        flex-direction: column;
        text-align: center;
        row-gap: 10px;
    }

    .requirements-section { padding-top: 30px; }

    .requirements-section .container--sm { padding-bottom: 30px; }

    .partners-logo {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .image-boxes .cta-image-boxes .row { row-gap: 15px; }

    .hero-question-box {
        flex-direction: column;
        row-gap: 20px;
        text-align: center;
    }

    .scroll-selector { margin-top: -170px; }
}