@charset "UTF-8";

/* =============== Fonts Styles =============== */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700');

/* ============= Define Variables ============= */

:root {
    /*/*/
    --cl-primary:       var(--cc-primary,    #120063);
    --cl-secondary:     var(--cc-secondary,  #0052FF);
    --cl-tertiary:      var(--cc-tertiary,   #55b4FC);
    --cl-quaternary:    var(--cc-quaternary, #098551);
    /*/*/
    --cl-text:          var(--cc-text,       #232D36);
    --cl-white:         var(--cc-white,      #FFFFFF);
    --cl-light:         var(--cc-light,      #D4EEFF);
    --cl-gray:          var(--cc-gray,       #C3C3C3);
    --cl-dark:          var(--cc-dark,       #0A0B0D);
    --cl-black:         var(--cc-black,      #000000);
    /*/*/
    --ff-primary:       "Open Sans", Arial, Helvetica, sans-serif;
    --ff-secondary:     "Merriweather", Arial, Helvetica, sans-serif;
    /*/*/
    --fs-big:           64px;
    --fs-48:            48px;
    --fs-42:            42px;
    --fs-36:            36px;
    --fs-32:            32px;
    --fs-28:            28px;
    --fs-24:            24px;
    --fs-large:         20px;
    --fs-body:          18px;
    --fs-small:         16px;
    --fs-smallest:      14px;
    /*/*/
    --sp-v: 7.5rem;
    --sp-h: 3.5rem;
    /*/*/
    --animate-delay: 2s;
}

/* ========== Quality of Life Styles ========== */

::selection {
    background-color: var(--cl-quaternary);
    color: var(--cl-white);
}
::placeholder {
    opacity: 0.33;
}

html {
    scroll-behavior: smooth;
}
section {
    scroll-margin-top: 100px;
}
body {
    font-family: var(--ff-primary);
    font-size: var(--fs-body);
    line-height: 1.5;
    color: var(--cl-text);
}
.no-scroll {
    height: 100vh; 
    overflow: hidden;
}
.website__wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-width: 100%;
}
footer {
    margin-top: auto;
}
.container {
    max-width: 1440px;
    margin: 0 auto;
}
.container--fluid {
    max-width: 100%;
    margin: 0 auto;
}
/*/*/
h1, .h1 {
    font-family: var(--ff-secondary);
    font-display: optional;
    font-size: var(--fs-48);
    line-height: 1.2;
    margin: 0;
}
h2, .h2 {
    font-family: var(--ff-secondary);
    font-display: optional;
    font-size: var(--fs-42);
    line-height: 1.2;
    margin: 0;
}
h3, .h3 {
    font-family: var(--ff-secondary);
    font-display: optional;
    font-size: var(--fs-36);
    line-height: 1.2;
    margin: 0;
}
h4, .h4 {
    font-family: var(--ff-secondary);
    font-display: optional;
    font-size: var(--fs-32);
    line-height: 1.5;
    margin: 0;
}
h5, .h5 {
    font-family: var(--ff-secondary);
    font-display: optional;
    font-size: var(--fs-28);
    line-height: 1.5;
    margin: 0;
}
h6, .h6 {
    font-family: var(--ff-secondary);
    font-display: optional;
    font-size: var(--fs-24);
    line-height: 1.5;
    margin: 0;
}
p {
    margin-top: 0;
    margin-bottom: 1.5rem;
    line-height: 1.75;
}
p:last-child {
    margin-bottom: 0;
}
/*/*/
ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
ol {
    counter-reset: numbers-counter;
}
li:not(.menu-item) {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
li:not(.menu-item):last-child {
    margin-bottom: 0;
}
ol li {
    counter-increment: numbers-counter;
    padding-left: 2rem;
    position: relative;
}
ol li:before {
    content: counter(numbers-counter) '. ';
    position: absolute;
    right: calc(100% - 1.5rem);
    font-size: var(--fs-small);
    color: var(--cl-tertiary);
    font-weight: 700;
    line-height: 1.75;
}
ul li:not(.menu-item) {
    padding-left: 2rem;
    position: relative;
}
ul li:not(.menu-item):before {
    content: "";
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 50%;
    background-color: var(--cl-tertiary);
    position: absolute;
    top: 0.66rem;
    right: calc(100% - 1.5rem);
}
/*/*/
img, svg, video, iframe {
    max-inline-size: unset;
    max-block-size: unset;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.fill-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
/*/*/
.action {
    background-color: var(--cl-dark);
    border-radius: 0.25rem;
    padding: 1rem 2rem;
    text-align: center;
    display: inline-block;
    color: var(--cl-white);
}
/*/*/
.website__header {
    position: sticky;
    top: 0;
    z-index: 2;
    filter: drop-shadow(0 0 1px var(--cl-gray));
}
.website__header--top {
    padding: 0.5rem var(--sp-h);
    background-color: var(--cl-white);
}
.website__header--top .container {
    display: flex;
    justify-content: flex-end;
}
.main__header--contact {
    display: flex;
}
.main__header--contact a {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 300ms ease-in-out;
}
.main__header--contact > div {
    margin-left: 2rem;
    display: flex;
    align-items: center;
}
.main__header--contact > div:first-child {
    margin-left: 0 !important;
}
.main__header--icon {
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
}
.main__header--icon svg {
    fill: var(--cl-tertiary);
    transition: all 300ms ease-in-out;
}
.main__header--text {
    line-height: 1.1
}
.main__header--contact a:hover {
    text-decoration: underline;
}
.main__header--contact a:hover svg {
    fill: var(--cl-quaternary);
}
.main__header--social {
    display: flex;
    align-items: center;
}
.main__header--social a {
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
}
.main__header--social a:first-child {
    margin-left: 2rem;
}
.main__header--social a:last-child {
    margin-right: 0;
}
.main__header--social a svg {
    fill: var(--cl-tertiary);
    transition: all 300ms ease-in-out;
}
.main__header--social a:hover svg {
    fill: var(--cl-quaternary);
}
/*/*/
.website__header--main {
    padding: 0 var(--sp-h);
    background-color: var(--cl-primary);
}
.website__header--main .container {
    display: flex;
}
.logo__wrapper {
    background-color: var(--cl-white);
    margin-top: -2rem;
    margin-bottom: -1.25rem;
    padding: 1rem 1.5rem 1.5rem;
    position: relative;
    z-index: 1;
}
.nav__wrapper {
    margin-left: auto;
    display: flex;
}
.nav__wrapper nav {
    height: 100%;
}
.main__navigation .menu {
    display: flex;
    height: 100%;
}
.main__navigation > div[class*="-container"] {
    height: 100%;
}
.main__navigation .menu li {
    height: 100%;
    margin-right: 2.5rem;
    position: relative;
    display: flex;
    align-items: center;
}
.main__navigation .menu li:last-child {
    margin-right: 0rem;
}
.main__navigation .menu li:after {
    content: "";
    position: absolute;
    height: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 300ms ease-in-out;
    background-color: var(--cl-quaternary);
}
.main__navigation .menu li:hover:after {
    content: "";
    height: 0.25rem;
}
.main__navigation .menu li a {
    color: var(--cl-white);
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.main__navigation .menu li a:hover {
    color: var(--cl-tertiary);
}
.nav__trigger {
    display: none;
}
/*/*/
.hero__section {
    height: 100vh;
    max-height: 700px;
    position: relative;
    isolation: isolate;
    padding: var(--sp-v) var(--sp-h);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero__section .container {
    width: 100%;
    position: relative;
    z-index: 1;
}
.hero__section--background {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    isolation: isolate;
}
.hero__section--background:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--cl-dark);;
    opacity: 0.65;
    mix-blend-mode: multiply;
}
.hero__section--content h1 {
    font-size: var(--fs-48);
    color: var(--cl-quaternary);
    margin-bottom: 1rem;
    filter: brightness(1.35);
}
.hero__section--content p {
    font-size: var(--fs-24);
    color: var(--cl-white);
    max-width: 600px;
}
.hero__background--video {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    overflow: hidden;
    
    background-position: center;
    background-size: cover;
}
.hero__background--video video,
.hero__background--video iframe {
    min-height: 100%;
    height: auto;
    aspect-ratio: 16/9;
    width: 100%;
}

/*/*/
.panels__section {
    padding: 0 var(--sp-h);
    margin-top: -160px;
}
.panels__section--container {
    display: flex;
    flex-wrap: wrap;
}
.panels__section--panel {
    width: 33.33%;
    position: relative;
    isolation: isolate;
    min-height: 320px;
    padding: 3rem;
}
.panel__hours--carousel label {
    color: var(--cl-secondary);
    font-size: var(--fs-large);
    margin-bottom: 0.5rem;
    font-weight: 600;
    display: block;
}
.panel__hours--carousel p {
    margin-bottom: 0.25rem;
    font-size: var(--fs-small);
    line-height: 1.5;
}
.panel__hours--carousel p span {
    float: right;
}
.panel__hours--carousel .swiper-scrollbar  {
    display: none;
}
.panel__hours--carousel .swiper-button-prev {
    color: var(--cl-secondary);
    top: unset;
    bottom: 1rem;
    left: 2rem;
    width: 44px;
    /*
    visibility: hidden;
    opacity: 0;
    */
    transition: all 150ms ease-in-out;
}
.panel__hours--carousel .swiper-button-prev:after {
    font-size: 18px;
    font-weight: bold;
}
.panel__hours--carousel .swiper-button-next {
    color: var(--cl-secondary);
    top: unset;
    bottom: 1rem;
    right: 2rem;
    width: 44px;
    /*
    visibility: hidden;
    opacity: 0;
    */
    transition: all 150ms ease-in-out;
}
.panel__hours--carousel .swiper-button-next:after {
    font-size: 18px;
    font-weight: bold;
}
.panel--hours:hover .swiper-button-prev,
.panel--hours:hover .swiper-button-next {
    visibility: visible;
    opacity: 1;
}
.panel--heading {
    margin-bottom: 1.5rem;
}
.panel--heading h2 {
    font-size: var(--fs-28);
    font-weight: 700;
}
.panel--text p {
    font-size: var(--fs-small);
    line-height: 1.5;
}
.panel--action {
    margin-top: 1.5rem;
}
.panel__refund--urls a {
    display: block;
    margin-top: 0.5rem;
    color: var(--cl-tertiary);
    font-weight: 600;
}
.panel__refund--urls a[target="_blank"]:after {
    content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMi4wMDIiIHZpZXdCb3g9IjAgMCAxMiAxMi4wMDIiPg0KICA8ZyBpZD0ibGluayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ5Ljc1MSAtNjcuMzI0KSI+DQogICAgPHBhdGggaWQ9IlBhdGhfMzAiIGRhdGEtbmFtZT0iUGF0aCAzMCIgZD0iTTYwLjMxMSw3My41MjhWNzYuMzdhMy43NCwzLjc0LDAsMCwxLS4wMTcuNDY4bC4wMjYtLjE5MWEyLjA5LDIuMDksMCwwLDEtLjEzOS41MTZsLjA3My0uMTcyYTIuMSwyLjEsMCwwLDEtLjI2MS40NTJMNjAuMSw3Ny4zYTIuMTEzLDIuMTEzLDAsMCwxLS4zOC4zOGwuMTQ2LS4xMTNhMi4xLDIuMSwwLDAsMS0uNDUyLjI2MWwuMTcyLS4wNzNhMi4wOSwyLjA5LDAsMCwxLS41MTYuMTM5bC4xOTEtLjAyNmE0LjU4NCw0LjU4NCwwLDAsMS0uNTcxLjAxN0g1Mi43NDRhNC4wNTksNC4wNTksMCwwLDEtLjUwNy0uMDE3bC4xOTEuMDI2YTIuMDksMi4wOSwwLDAsMS0uNTE2LS4xMzlsLjE3Mi4wNzNhMi4xLDIuMSwwLDAsMS0uNDUyLS4yNjFsLjE0Ni4xMTNhMi4xMTMsMi4xMTMsMCwwLDEtLjM4LS4zOGwuMTEzLjE0NmEyLjEsMi4xLDAsMCwxLS4yNjEtLjQ1MmwuMDczLjE3MmEyLjA5MSwyLjA5MSwwLDAsMS0uMTM5LS41MTZsLjAyNi4xOTFhNC41ODEsNC41ODEsMCwwLDEtLjAxNy0uNTcxVjcwLjMxN2E0LjA1Niw0LjA1NiwwLDAsMSwuMDE3LS41MDdMNTEuMTgzLDcwYTIuMDksMi4wOSwwLDAsMSwuMTM5LS41MTZsLS4wNzMuMTcyYTIuMSwyLjEsMCwwLDEsLjI2MS0uNDUybC0uMTEzLjE0NmEyLjExMywyLjExMywwLDAsMSwuMzgtLjM4bC0uMTQ2LjExM2EyLjEsMi4xLDAsMCwxLC40NTItLjI2MWwtLjE3Mi4wNzNhMi4wOSwyLjA5LDAsMCwxLC41MTYtLjEzOWwtLjE5MS4wMjZhNi44NTEsNi44NTEsMCwwLDEsLjg0Ny0uMDE3aDIuNDYzYS43Mi43MiwwLDEsMCwwLTEuNDRINTIuNTEzYTIuNzY5LDIuNzY5LDAsMCwwLTIuMDIzLjg3NSwyLjgsMi44LDAsMCwwLS43MzksMS44OTV2Ni40YTIuODgsMi44OCwwLDAsMCwuMzg1LDEuNDgzLDIuNzM1LDIuNzM1LDAsMCwwLDIuMTQsMS4zMzMsNC43NzMsNC43NzMsMCwwLDAsLjU0NC4wMTJINTguNzdhMy44NDQsMy44NDQsMCwwLDAsLjktLjA4MywyLjc0NywyLjc0NywwLDAsMCwxLjU3My0xLjA4NiwyLjAzLDIuMDMsMCwwLDAsLjI0Mi0uNDE4LDIuNzcsMi43NywwLDAsMCwuMjA3LS42MjYsMy4xMzQsMy4xMzQsMCwwLDAsLjA1NS0uNTQxdi0zLjA0YS43Mi43MiwwLDEsMC0xLjQ0LDBabS0yLjIyOS00Ljc2NGgyLjk0OWEuNzIuNzIsMCwwLDAsMC0xLjQ0SDU4LjA4MmEuNzIuNzIsMCwxLDAsMCwxLjQ0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2ZmZiIvPg0KICAgIDxwYXRoIGlkPSJQYXRoXzMxIiBkYXRhLW5hbWU9IlBhdGggMzEiIGQ9Ik03NjkuNzI5LDcwLjk4MlY2OC4wNDRhLjcxNy43MTcsMCwxLDAtMS40MzUsMHYyLjkzOGEuNzE3LjcxNywwLDEsMCwxLjQzNSwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcwNy45NzggLTAuMDAyKSIgZmlsbD0iI2ZmZiIvPg0KICAgIDxwYXRoIGlkPSJQYXRoXzMyIiBkYXRhLW5hbWU9IlBhdGggMzIiIGQ9Ik00MTEuMTY4LDczLjk5MmwuOS0uOUw0MTQsNzEuMTY1bDEuODE4LTEuODE4LjYwNi0uNjA2YS43MTguNzE4LDAsMSwwLTEuMDE1LTEuMDE1bC0uOS45LTEuOTI5LDEuOTI5LTEuODE4LDEuODE4LS42MDYuNjA2YS43MTguNzE4LDAsMCwwLDEuMDE1LDEuMDE1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM1NC44NzggLTAuMTkzKSIgZmlsbD0iI2ZmZiIvPg0KICA8L2c+DQo8L3N2Zz4NCg==');
    height: 0.75rem;
    width: 0.75rem;
    margin-left: 0.5rem;
}
.panel__refund--urls a:first-child {
    margin-top: 1rem;
}
.panel__refund--urls a:hover {
    color: var(--cl-quaternary);
}
.panel--background {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.panel--background:before {
    content: "";
    position: absolute;
    inset: 0;
}
.panel--hours .panel--background:before {
    background-color: var(--cl-light);
    opacity: 0.9;
}
.panel--payment .panel--background:before {
    background-color: var(--cl-quaternary);
    opacity: 0.9;
}
.panel--refund .panel--background:before {
    background-color: var(--cl-primary);
    opacity: 0.9;
}
.panel--hours .panel--heading h2 {
    color: var(--cl-text)
}
.panel--payment .panel--heading h2 {
    color: var(--cl-white)
}
.panel--refund .panel--heading h2 {
    color: var(--cl-white)
}
.panel--payment .panel--text p {
    color: var(--cl-white)
}
.panel--refund .panel--text p {
    color: var(--cl-white)
}
/*/*/
.content__section {
    padding: var(--sp-v) var(--sp-h);
}
.content__section--container {
    display: flex;
}
.content__section--editor {
    width: calc(100% - 430px);
    padding-right: 6rem;
}
.content__section--editor h2 {
    font-size: var(--fs-42);
    color: var(--cl-primary);
    margin-bottom: 2.5rem;
    font-weight: 700;
}
.content__section--editor h3 {
    font-size: var(--fs-24);
    font-family: var(--ff-primary);
    color: var(--cl-primary);
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    font-weight: 700;
}
.content__section--editor ol,
.content__section--editor ul {
    margin-bottom: 1.5rem;
}
.content__section--editor strong {
    font-weight: bold;
}
.content__section--editor a {
    color: var(--cl-tertiary);
    font-weight: 700;
    white-space: nowrap;
    transition: all 300ms ease-in-out;
}
.content__section--editor a:hover {
    color: var(--cl-secondary);
    text-decoration: underline;
}
.content__section--editor em {
    font-style: italic;
}
/*/*/
.content__section--sidebar {
    width: 430px;
}
.content__sidebar {
    padding: 3rem;
    background-color: var(--cl-light);
    margin-bottom: 2.25rem;
}
.content__sidebar--heading {
    margin-bottom: 1.5rem;
}
.content__sidebar--heading h3 {
    font-size: var(--fs-28);
    color: var(--cl-text);
    font-weight: 600;
}
.content__sidebar--text {
    margin-bottom: 1rem;
    font-size: var(--fs-small);
}
.content__sidebar--list ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1rem;
}
.content__sidebar--list > *:last-child {
    margin-bottom: 0;
}
.content__sidebar--list ul li {
    padding-left: 0;
    margin-bottom: 0;
}
.content__sidebar--list ul li:before {
    display: none;
}
.content__sidebar--list h4,
.content__sidebar--list h5,
.content__sidebar--list h6 {
    font-size: var(--fs-large);
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}
.content__sidebar--list a {
    font-weight: 600;
    color: var(--cl-secondary);
}
.content__sidebar--list a:hover {
    color: var(--cl-quaternary);
}
.content__sidebar--list a[target="_blank"]:after {
    content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMi4wMDIiIHZpZXdCb3g9IjAgMCAxMiAxMi4wMDIiPg0KICA8ZyBpZD0ibGluayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ5Ljc1MSAtNjcuMzI0KSI+DQogICAgPHBhdGggaWQ9IlBhdGhfMzAiIGRhdGEtbmFtZT0iUGF0aCAzMCIgZD0iTTYwLjMxMSw3My41MjhWNzYuMzdhMy43NCwzLjc0LDAsMCwxLS4wMTcuNDY4bC4wMjYtLjE5MWEyLjA5LDIuMDksMCwwLDEtLjEzOS41MTZsLjA3My0uMTcyYTIuMSwyLjEsMCwwLDEtLjI2MS40NTJMNjAuMSw3Ny4zYTIuMTEzLDIuMTEzLDAsMCwxLS4zOC4zOGwuMTQ2LS4xMTNhMi4xLDIuMSwwLDAsMS0uNDUyLjI2MWwuMTcyLS4wNzNhMi4wOSwyLjA5LDAsMCwxLS41MTYuMTM5bC4xOTEtLjAyNmE0LjU4NCw0LjU4NCwwLDAsMS0uNTcxLjAxN0g1Mi43NDRhNC4wNTksNC4wNTksMCwwLDEtLjUwNy0uMDE3bC4xOTEuMDI2YTIuMDksMi4wOSwwLDAsMS0uNTE2LS4xMzlsLjE3Mi4wNzNhMi4xLDIuMSwwLDAsMS0uNDUyLS4yNjFsLjE0Ni4xMTNhMi4xMTMsMi4xMTMsMCwwLDEtLjM4LS4zOGwuMTEzLjE0NmEyLjEsMi4xLDAsMCwxLS4yNjEtLjQ1MmwuMDczLjE3MmEyLjA5MSwyLjA5MSwwLDAsMS0uMTM5LS41MTZsLjAyNi4xOTFhNC41ODEsNC41ODEsMCwwLDEtLjAxNy0uNTcxVjcwLjMxN2E0LjA1Niw0LjA1NiwwLDAsMSwuMDE3LS41MDdMNTEuMTgzLDcwYTIuMDksMi4wOSwwLDAsMSwuMTM5LS41MTZsLS4wNzMuMTcyYTIuMSwyLjEsMCwwLDEsLjI2MS0uNDUybC0uMTEzLjE0NmEyLjExMywyLjExMywwLDAsMSwuMzgtLjM4bC0uMTQ2LjExM2EyLjEsMi4xLDAsMCwxLC40NTItLjI2MWwtLjE3Mi4wNzNhMi4wOSwyLjA5LDAsMCwxLC41MTYtLjEzOWwtLjE5MS4wMjZhNi44NTEsNi44NTEsMCwwLDEsLjg0Ny0uMDE3aDIuNDYzYS43Mi43MiwwLDEsMCwwLTEuNDRINTIuNTEzYTIuNzY5LDIuNzY5LDAsMCwwLTIuMDIzLjg3NSwyLjgsMi44LDAsMCwwLS43MzksMS44OTV2Ni40YTIuODgsMi44OCwwLDAsMCwuMzg1LDEuNDgzLDIuNzM1LDIuNzM1LDAsMCwwLDIuMTQsMS4zMzMsNC43NzMsNC43NzMsMCwwLDAsLjU0NC4wMTJINTguNzdhMy44NDQsMy44NDQsMCwwLDAsLjktLjA4MywyLjc0NywyLjc0NywwLDAsMCwxLjU3My0xLjA4NiwyLjAzLDIuMDMsMCwwLDAsLjI0Mi0uNDE4LDIuNzcsMi43NywwLDAsMCwuMjA3LS42MjYsMy4xMzQsMy4xMzQsMCwwLDAsLjA1NS0uNTQxdi0zLjA0YS43Mi43MiwwLDEsMC0xLjQ0LDBabS0yLjIyOS00Ljc2NGgyLjk0OWEuNzIuNzIsMCwwLDAsMC0xLjQ0SDU4LjA4MmEuNzIuNzIsMCwxLDAsMCwxLjQ0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2ZmZiIvPg0KICAgIDxwYXRoIGlkPSJQYXRoXzMxIiBkYXRhLW5hbWU9IlBhdGggMzEiIGQ9Ik03NjkuNzI5LDcwLjk4MlY2OC4wNDRhLjcxNy43MTcsMCwxLDAtMS40MzUsMHYyLjkzOGEuNzE3LjcxNywwLDEsMCwxLjQzNSwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcwNy45NzggLTAuMDAyKSIgZmlsbD0iI2ZmZiIvPg0KICAgIDxwYXRoIGlkPSJQYXRoXzMyIiBkYXRhLW5hbWU9IlBhdGggMzIiIGQ9Ik00MTEuMTY4LDczLjk5MmwuOS0uOUw0MTQsNzEuMTY1bDEuODE4LTEuODE4LjYwNi0uNjA2YS43MTguNzE4LDAsMSwwLTEuMDE1LTEuMDE1bC0uOS45LTEuOTI5LDEuOTI5LTEuODE4LDEuODE4LS42MDYuNjA2YS43MTguNzE4LDAsMCwwLDEuMDE1LDEuMDE1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM1NC44NzggLTAuMTkzKSIgZmlsbD0iI2ZmZiIvPg0KICA8L2c+DQo8L3N2Zz4NCg==');
    height: 0.75rem;
    width: 0.75rem;
    margin-left: 0.5rem;
    filter: invert(58%) sepia(95%) saturate(4576%) hue-rotate(215deg) brightness(101%) contrast(101%);
}
.content__sidebar--tax h3 {
    color: var(--cl-primary);
}
.content__sidebar--irs h3 {
    font-size: var(--fs-24);
}
.content__sidebar--iowa h3 {
    font-size: var(--fs-24);
}
/*/*/
.cta__section {
    padding: var(--sp-v) var(--sp-h);
    position: relative;
    isolation: isolate;
}
.cta__section--background {
    background-position: center;
    background-size: cover;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.cta__section--background:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.75;
    background-color: var(--cl-dark);
}
.cta__section--container {
    text-align: center;
}
.cta__section--heading {
    margin-bottom: 1.5rem;
}
.cta__section--heading h2 {
    font-size: var(--fs-48);
    color: var(--cl-quaternary);
    filter: brightness(1.35);
}
.cta__section--text {
    margin-bottom: 2rem;
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
}
.cta__section--text p {
    color: var(--cl-white);
    font-size: var(--fs-24);
}
.cta__section--action .action {
    background-color: var(--cl-quaternary);
}
.cta__section--action .action:hover {
    background-color: var(--cl-secondary);
}
.cta__section--parallax {
    background-attachment: fixed;
}
.is-touch-device .cta__section--parallax {
    background-attachment: unset;
}
/*/*/
.about__section {
    padding: var(--sp-v) var(--sp-h);
}
.about__section--container {
    display: flex;
    flex-wrap: wrap;
}
.about__section--top {
    width: 100%;
    display: flex;
    margin-bottom: 5rem;
}
.about__section--top .about__section--text {
    width: calc(100% - 430px);
    padding-right: 100px;
}
.about__section--logo {
    flex: 0 0 430px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.about__section--logo .custom-logo-link {
    width: 100%;
    pointer-events: none;
}
.about__section--logo img {
    width: calc(100% - 50px);
}
.about__section--bottom {
    display: flex;
}
.about__section--bottom .about__section--text {
    width: 50%;
}
.about__section--bottom .about__section--text:first-child {
    padding-right: 50px;
}
.about__section--bottom .about__section--text:last-child {
    padding-left: 50px;
}
.about__section--text h2 {
    color: var(--cl-primary);
    font-size: var(--fs-42);
    font-weight: 700;
    margin-bottom: 2.5rem;
}
.about__section--text h3 {
    color: var(--cl-text);
    font-size: var(--fs-32);
    font-weight: 700;
    margin-bottom: 2rem;
}
/*/*/
.services__section {
    padding: var(--sp-v) var(--sp-h);
}
.services__section--container {
    display: flex;
    flex-wrap: wrap;
}
.services__section--heading {
    width: 100%;
    margin-bottom: 2.5rem;
    color: var(--cl-primary);
    font-weight: bold;
}
.services__section--text {
    margin-bottom: 3.5rem;
    max-width: 910px;
}
.services__section--grid {
    display: flex;
    flex-wrap: wrap;
}
.services__grid--item {
    width: 33.33%;
    padding: 3rem;
}
.services__grid--heading {
    margin-bottom: 1.5rem;
    max-width: 255px;
}
.services__grid--heading h3 {
    font-size: var(--fs-24);
    font-weight: 700;
}
.services__grid--text {
    font-size: var(--fs-small);
    margin-bottom: 1.5rem;
}
.services__grid--list {
    font-size: var(--fs-body);
    font-weight: bold;
}
.services__grid--list ul li {
    padding-left: 0;
}
.services__grid--list ul li:before {
    display: none;
}
.services__grid--item:nth-child(1) {
    background-color: var(--cl-light);
}
.services__grid--item:nth-child(1) h3 {
    color: var(--cl-text);
}
.services__grid--item:nth-child(1) p {
    color: var(--cl-text);
}
.services__grid--item:nth-child(1) li {
    color: var(--cl-primary);
}
.services__grid--item:nth-child(2) {
    background-color: var(--cl-quaternary);
}
.services__grid--item:nth-child(2) h3 {
    color: var(--cl-white);
}
.services__grid--item:nth-child(2) p {
    color: var(--cl-white);
}
.services__grid--item:nth-child(2) li {
    color: var(--cl-white);
}
.services__grid--item:nth-child(3) {
    background-color: var(--cl-primary);
}
.services__grid--item:nth-child(3) h3 {
    color: var(--cl-white);
}
.services__grid--item:nth-child(3) p {
    color: var(--cl-white);
}
.services__grid--item:nth-child(3) li {
    color: var(--cl-tertiary);
}
.services__grid--item:nth-child(4) {
    background-color: var(--cl-text);
}
.services__grid--item:nth-child(4) h3 {
    color: var(--cl-light);
}
.services__grid--item:nth-child(4) p {
    color: var(--cl-white);
}
.services__grid--item:nth-child(4) li {
    color: var(--cl-tertiary);
}
.services__grid--item:nth-child(5) {
    background-color: var(--cl-white);
}
.services__grid--item:nth-child(5) h3 {
    color: var(--cl-text);
}
.services__grid--item:nth-child(5) p {
    color: var(--cl-text);
}
.services__grid--item:nth-child(5) li {
    color: var(--cl-primary);
}
.services__grid--double {
    width: 66.66%;
}
.services__grid--double p {
    max-width: 750px;
}
.services__grid--double ul {
    column-count: 2;
    column-gap: 3rem;
}
/*/*/
.contact__section {
    padding: 0 var(--sp-h);
    background-color: var(--cl-light);
    overflow: hidden;
}
.contact__section--container {
    display: flex;
}
.contact__section--content {
    width: 66.66%;
    padding: var(--sp-v) var(--sp-v) var(--sp-v) 0
}
.contact__section--heading {
    margin-bottom: 2.5rem;
}
.contact__section--heading h2 {
    font-size: var(--fs-42);
    color: var(--cl-primary);
    font-weight: 700;
}
.contact__section--icons {
    display: flex;
    margin-bottom: 2.5rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contact__section--icons a {
    display: flex;
}
.contact__section--icons .contact__section--icon {
    flex: 0 0 2rem;
    margin-right: 1.5rem;
    display: flex;
    align-items: center;
}
.contact__section--icons .contact__section--icon svg {
    width: 100%;
    height: auto;
    fill: var(--cl-quaternary);
}
.contact__section--icons .contact__section--text {
    width: calc(100% - 3.5rem);
    margin-bottom: 0;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.contact__section--address {
    max-width: 295px;
    width: 100%;
}
.contact__section--email {
    max-width: 290px;
    white-space: nowrap;
    width: 100%;
}
.contact__section--phone {
    max-width: 170px;
    white-space: nowrap;
    width: 100%;
}
.contact__section--text {
    margin-bottom: 1.5rem;
    max-width: 620px;
}
.contact__section--form form {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
.contact__form--input {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 1.5rem;
}
.contact__form--input p {
    display: flex;
    flex-wrap: wrap;
}
.contact__form--input p br {
    display: none;
}
.contact__form--input p > label,
.contact__form--input p > span:not(.wpcf7-form-control-wrap) {
    font-size: var(--fs-small);
}
.contact__form--input p .wpcf7-form-control-wrap {
    width: 100%;
}
.contact__form--input p .wpcf7-form-control-wrap input {
    background-color: var(--cl-white);
    border: 1px solid var(--cl-primary);
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 0.4rem;
    order: 1;
}
.contact__form--input p .wpcf7-form-control-wrap input:focus::placeholder {
    color: transparent;
}
.contact__form--input p .wpcf7-form-control-wrap textarea {
    background-color: var(--cl-white);
    border: 1px solid var(--cl-primary);
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 0.4rem;
    resize: vertical;
    min-height: 120px;
}
.contact__form--input p .wpcf7-form-control-wrap textarea:focus::placeholder {
    color: transparent;
}
.contact__form--submit {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 100%;
    display: flex;
    align-items: center;
    order: 3;
}
.contact__form--submit p {
    margin-bottom: 0px;
}
.contact__form--submit p:first-child {
    margin-right: auto;
}
.contact__form--submit p:last-child {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.contact__form--submit input {
    background-color: var(--cl-quaternary);
    border-radius: 0.25rem;
    padding: 0.75rem 2rem;
    text-align: center;
    display: inline-block;
    color: var(--cl-white);
    margin-left: auto;
    cursor: pointer;
}
.wpcf7-not-valid-tip {
    font-size: var(--fs-smallest);
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 100%;
}
.contact__form--half {
    width: 50%;
}
.contact__form--full {
    width: 100%;
}
.wpcf7-response-output {
    order: 2;
    margin-bottom: 1.5rem !important;
    margin-top: 0 !important;
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
    width: calc(100% - 1rem) !important;
    padding: 1rem !important;
    font-size: var(--fs-small) !important;
    text-align: center !important;
    border: 1px solid var(--cl-tertiary) !important;
    position: relative !important;
    border-radius: 0.4rem !important;
    isolation: isolate;
}
.wpcf7-response-output:after {
    content: "";
    border-radius: 0.4rem !important;
    position: absolute;
    inset: 0;
    background-color: var(--cl-tertiary);
    opacity: 0.5;
    z-index: -1;
}
.contact__section--map {
    width: 33.33%;
}
.contact__section--map iframe {
    height: 100%;
    width: max(calc( 100% + ( 100vw - 1440px ) / 2 ), calc( 100% + 3.5rem ));
    max-width: unset;
}
/*/*/
.main__footer {
    background-color: var(--cl-dark);
    padding: calc( var(--sp-v) * 0.75 ) var(--sp-h);
}
.main__footer--container {
    display: flex;
    flex-wrap: wrap;
}
.main__footer--contact {
    display: flex;
    order: 1;
}
.main__footer--logo {
    margin-right: 3rem;
}
.main__footer--data > div {
    margin-bottom: 0.5rem;
}
.main__footer--data > div:last-child {
    margin-bottom: 0;
}
.main__footer--contact a {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 300ms ease-in-out;
    color: var(--cl-white);
}
.main__footer--contact a:hover {
    text-decoration: underline;
}
.main__footer--icon {
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
    width: 1.5rem;
    justify-content: center;
}
.main__footer--icon svg {
    fill: var(--cl-tertiary);
    transition: all 300ms ease-in-out;
}
.main__footer--contact a:hover {
    text-decoration: underline;
}
.main__footer--contact a:hover svg {
    fill: var(--cl-quaternary);
}
.main__footer--certs {
    order: 2;
    margin-left: auto;
}
.main__footer--certs img {
    margin-left: 1.5rem;
}
.main__footer--menu {
    order: 3;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
}
.footer__navigation {
    border-top: 1px solid var(--cl-gray);
    border-bottom: 1px solid var(--cl-gray);
    min-width: 50%;
}
.footer__navigation .menu {
    display: flex;
    height: 100%;
}
.footer__navigation > div[class*="-container"] {
    height: 100%;
}
.footer__navigation .menu li {
    height: 100%;
    margin-right: 2.5rem;
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.footer__navigation .menu li:last-child {
    margin-right: 0rem;
}
.footer__navigation .menu li a {
    color: var(--cl-white);
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 600;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.footer__navigation .menu li a:hover {
    color: var(--cl-tertiary);
}
.main__footer--bottom {
    order: 4;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.main__footer--bottom p:first-child {
    color: var(--cl-white);
}
.main__footer--bottom p:last-child {
    color: var(--cl-gray);
}
.main__footer--bottom p {
    margin-bottom: 0px;
    font-size: var(--fs-small);
}
.main__footer--bottom p strong {
    font-weight: bold;
}
.main__footer--bottom p a {
    transition: all ease-in-out;
}
.main__footer--bottom p a:hover {
    color: var(--cl-white);
}
/*/*/
.page__content--section {
    padding: var(--sp-v) var(--sp-h);
}
.page__404--title {
    margin-bottom: calc( var(--sp-v) / 2 );
    text-align: center;
}
.page__404--title h1 {
    font-size: var(--fs-big);
    color: var(--cl-secondary);
    margin-bottom: 1rem;
}
.page__404--title h2 {
    font-size: var(--fs-48);
    color: var(--cl-primary);
    margin-bottom: 1rem;
}
.page__404--contant {
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
}
.page__404--contant h2 {
    margin-bottom: 1rem;
}
/*/*/
@media only screen and (max-width: 1439px) and (min-width: 1280px) {
    .contact__section--address {
        max-width: unset;
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .contact__section--email {
        max-width: unset;
        width: 50%;
    }
    .contact__section--phone {
        max-width: unset;
        width: 50%;
    }
}
@media only screen and (max-width: 1279px) {
    :root {
        /*/*/
        --fs-big:           56px;
        --fs-48:            42px;
        --fs-42:            36px;
        --fs-36:            32px;
        --fs-32:            28px;
        --fs-28:            24px;
        --fs-24:            20px;
        --fs-large:         18px;
        --fs-body:          16px;
        --fs-small:         14px;
        /*/*/
        --sp-v: 5.5rem;
        --sp-h: 2.5rem;
        /*/*/
        --animate-delay: 2s;
    }
    .content__section--sidebar {
        width: 340px;
    }
    .content__section--editor {
        width: calc(100% - 340px);
        padding-right: 1.75rem;
    }
    .content__sidebar--list a {
        font-weight: 600;
        color: var(--cl-secondary);
    }
    .content__sidebar {
        padding: 2.5rem 2rem;
    }
    .panels__section--panel {
        padding: 2rem;
        min-height: 275px;
    }
    .about__section--top {
        flex-wrap: wrap;
    }
    .about__section--top .about__section--text {
        width: 100%;
        padding-right: 0;
    }
    .about__section--logo {
        width: 100%;
        padding-top: 2.5rem;
        text-align: center;
        flex: 0 1 auto;
        justify-content: center;
    }
    .about__section--logo .custom-logo-link {
        max-width: 360px;
    }
    .about__section--logo img {
        width: 100%;
    }
    .contact__section--container {
        flex-wrap: wrap;
    }
    .contact__section--content {
        width: 100%;
        padding-right: 0;
    }
    .contact__section--map {
        width: 100%;
        margin-left: calc(var(--sp-h) * -1);
        margin-right: calc(var(--sp-h) * -1);
    }
    .contact__section--map iframe {
        width: calc(100% + 2 * var(--sp-h));
        aspect-ratio: 2/1;
    }
    /*/*/
    .hero__section {
        max-height: 575px;
    }
    /*/*/
    .main__header--text {
        display: none;
    }
    .main__header--contact > div {
        margin-left: 0.5rem;
    }
    .main__header--social a:first-child {
        margin-left: 1rem;
      }
}
@media only screen and (max-width: 1023px) {
    .content__section--container {
        flex-wrap: wrap;
    }
    .content__section--editor {
        width: 100%;
    }
    .content__section--sidebar {
        flex: 0 1 auto;
        width: 100%;
    }
    .content__sidebar {
        margin-top: 2.5rem;
        margin-bottom: 0px;
    }
    .about__section--bottom {
        flex-wrap: wrap;
    }
    .about__section--bottom .about__section--text:first-child {
        padding-right: 0;
        width: 100%;
        margin-bottom: 2.5rem;
    }
    .about__section--bottom .about__section--text:last-child {
        padding-left: 0;
        width: 100%;
    }
    .services__grid--item {
        width: 100%;
    }
    .services__grid--heading {
        max-width: unset;
    }
    .services__grid--item:nth-child(5) {
        background-color: #efefef;
    }
    .contact__section--address {
        max-width: unset;
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .contact__section--email {
        max-width: unset;
        width: 50%;
    }
    .contact__section--phone {
        max-width: unset;
        width: 50%;
    }
    .main__footer--contact {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2.5rem;
    }
    .main__footer--certs {
        margin-right: auto;
    }
    .footer__navigation {
        width: 100%;
    }
    .footer__navigation .menu {
        justify-content: center;
    }
    .main__footer--certs img {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }
    .hero__background--video video,
    .hero__background--video iframe {
        height: 100%;
        aspect-ratio: 16/9;
        width: auto;
        max-width: unset;
    }
    .panels__section--panel.panel--hours {
        width: 100%;
    }
    .panels__section--panel.panel--payment,
    .panels__section--panel.panel--refund {
        width: 50%;
    }
    .logo__wrapper {
        padding: 1rem 1rem 1rem;
    }
    .logo__wrapper img {
        max-width: 200px;
    }
    .nav__wrapper {
        display: none;
    }
    .nav__trigger {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }

    /*/*/
    .mobile__menu {
        -webkit-appearance: none;
        appearance: none;
        border: none;
        background: none;
        padding: 0px;
        margin: 0px;
        height: 30px;
        width: 30px;
        cursor: pointer;
        position: relative;
    }
    .lines {
        background-color: var(--cl-white);
        border-radius: 1px;
        height: 4px;
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -15px;
        transition: all 200ms ease-in-out;
    }
    .lines:after,
    .lines:before {
        content: '';
        background-color: var(--cl-white);
        border-radius: 1px;
        height: 4px;
        width: 100%;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        transition: all 200ms ease-in-out;
    }
    .lines:after {
        top: -9px;
    }
    .lines:before {
        bottom: -9px;
    }
    .mobile__menu.opened > .lines {
        background-color: transparent;
    }
    .mobile__menu.opened > .lines:after,
    .mobile__menu.opened > .lines:before {
        background-color: var(--cl-white);
        top: 0px;
    }
    .mobile__menu.opened > .lines:after {
        transform: rotate(45deg);
    }
    .mobile__menu.opened > .lines:before {
        transform: rotate(-45deg);
    }
    .mobile__menu:hover .lines {
        background-color: var(--cl-tertiary);
    }
    .mobile__menu.opened:hover > .lines {
        background-color: transparent;
    }
    .mobile__menu:hover .lines:after,
    .mobile__menu:hover .lines:before {
        background-color: var(--cl-tertiary);
    }
    .mobile__menu.opened:hover .lines:after,
    .mobile__menu.opened:hover .lines:before {
        background-color: var(--cl-tertiary);
    }
    .nav__wrapper.active {
        display: block;
        position: fixed;
        height: 100vh;
        inset: 0;
        background-color: var(--cl-light);
        z-index: -1;
        padding-left: var(--sp-h);
        padding-right: var(--sp-h);
        padding-top: var(--sp-v);
    }
    .main__navigation > div[class*="-container"] {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .main__navigation .menu {
        flex-direction: column;
        height: unset;
        align-items: center;
    }
    .main__navigation .menu li {
        margin-right: 0;
        line-height: 2;
    }
    .main__navigation .menu li:after {
        display: none;
    }
    .main__navigation .menu li a {
        color: var(--cl-primary);
        font-size: var(--fs-28);
    }
    .main__navigation .menu li a:hover {
        color: var(--cl-quaternary);
    }
    /*/*/
    .page__404--contant {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    :root {
        /*/*/
        --fs-big:           48px;
        --fs-48:            36px;
        --fs-42:            32px;
        --fs-36:            28px;
        --fs-32:            24px;
        --fs-28:            20px;
        --fs-24:            18px;
        --fs-large:         16px;
        --fs-body:          16px;
        --fs-small:         14px;
        /*/*/
        --sp-v: 4rem;
        --sp-h: 1.5rem;
    }
    section {
        scroll-margin-top: 90px;
    }
    .panels__section--panel.panel--payment,
    .panels__section--panel.panel--refund {
        width: 100%;
    }
    .main__navigation .menu li a {
        font-size: var(--fs-32);
    }
    .logo__wrapper img {
        max-width: 175px;
    }
    .logo__wrapper {
        padding: 0 0.75rem 0.5rem 0.75rem;
        margin-top: -1rem;
        margin-bottom: 0;
    }
    .main__header--social {
        display: none;
    }
    .hero__section {
        max-height: 640px;
    }
    .hero__section--content {
        margin-top: -2rem;
    }
    .content__sidebar--list a {
        font-size: var(--fs-body);
        letter-spacing: -0.3pt;
    }
    .services__grid--item {
        padding: 2.5rem 2rem
    }
    .contact__section--email {
        max-width: unset;
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .contact__section--phone {
        max-width: unset;
        width: 100%;
    }
    .contact__form--half {
        width: 100%;
    }
    .contact__form--submit  p:first-child {
        display: none;
    }
    .contact__form--submit p:last-child {
        width: 100%;
    }
    .main__footer--contact {
        flex-wrap: wrap;
    }
    .main__footer--logo {
        width: calc(100% - 3rem);
        margin-bottom: 2rem;
    }
    .main__footer--data {
        width: 100%;
    }
    .main__footer--certs img {
        margin-left: 0.25rem;
        margin-right: 0.25rem;
    }
    .footer__navigation .menu li {
        margin-right: 1rem;
    }
    .main__footer--bottom {
        flex-direction: column;
    }
    .main__footer--bottom p:last-child {
        margin-top: 1rem;
    }
}


.page__section--content {
  padding: var(--sp-v) var(--sp-h);
}
.page__content--title {
    margin-bottom: calc( var(--sp-v) / 2 );
}
.page__content--text h2 {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-size: var(--fs-36);
}
.page__content--text h3 {
    margin-bottom: 1.5rem;
    font-size: var(--fs-32);
}
.page__content--text h4 {
    margin-bottom: 1.5rem;
    font-size: var(--fs-28);
}
.page__content--text h5 {
    margin-bottom: 1.5rem;
    font-size: var(--fs-24);
}
.page__content--text h6 {
    margin-bottom: 1.5rem;
    font-size: var(--fs-large);
}
.page__content--text ul {
    margin-bottom: 1.5rem;
}

.page__content--text strong {
    font-weight: bolder;
}
.page__content--text b {
    font-weight: bold;
}
.page__content--text em {
    font-style: italic;
}
.page__content--text em {
    font-style: italic;
}