.c-base-row__item-media.c-base-row__item-media--small {
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-base-row__item-media.c-base-row__item-media--small img {
    max-width: 450px;
}

@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";

*,
:before,
:after {
    border-style: solid;
    border-width: 0;
    box-sizing: border-box;
}

html,
:host {
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
    line-height: inherit;
    margin: 0;
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0;
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    color: inherit;
    text-decoration: inherit;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp,
pre {
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-feature-settings: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}

button,
select {
    text-transform: none;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    background-color: transparent;
    background-image: none;
}

:-moz-focusring {
    outline: auto;
}

:-moz-ui-invalid {
    box-shadow: none;
}

progress {
    vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    outline-offset: -2px;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    appearance: button;
    font: inherit;
}

summary {
    display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

legend {
    padding: 0;
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

dialog {
    padding: 0;
}

textarea {
    resize: vertical;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #9ca3af;
    opacity: 1;
}

input::placeholder,
textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
}

button,
[role="button"] {
    cursor: pointer;
}

:disabled {
    cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle;
}

img,
video {
    height: auto;
}

[hidden] {
    display: none;
}

.inline-icon {
    --size: 1.25rem;
    --gap: .625rem;
    --offset-y: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
}

.inline-icon:before {
    width: var(--size);
    height: var(--size);
    transform: translateY(var(--offset-y));
    content: "";
    flex-shrink: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.inline-icon--location:before {
    --size: 1.125rem;
    --offset-y: -.125rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2215%22%20viewBox%3D%220%200%2012%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.45312%2014.4766C1.46094%208.73438%200.75%208.13281%200.75%206C0.75%203.10156%203.07422%200.75%206%200.75C8.89844%200.75%2011.25%203.10156%2011.25%206C11.25%208.13281%2010.5117%208.73438%206.51953%2014.4766C6.27344%2014.8594%205.69922%2014.8594%205.45312%2014.4766ZM6%208.1875C7.20312%208.1875%208.1875%207.23047%208.1875%206C8.1875%204.79688%207.20312%203.8125%206%203.8125C4.76953%203.8125%203.8125%204.79688%203.8125%206C3.8125%207.23047%204.76953%208.1875%206%208.1875Z%22%20fill%3D%22%230F0F0F%22%2F%3E%3C%2Fsvg%3E);
}

.inline-icon--email:before {
    --size: 1.125rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2211%22%20viewBox%3D%220%200%2015%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.3277%203.52246C14.4371%203.44043%2014.6012%203.52246%2014.6012%203.65918V9.2373C14.6012%209.97559%2013.9996%2010.5498%2013.2887%2010.5498H1.91367C1.17539%2010.5498%200.601172%209.97559%200.601172%209.2373V3.65918C0.601172%203.52246%200.737891%203.44043%200.847266%203.52246C1.47617%204.01465%202.26914%204.61621%205.0582%206.63965C5.63242%207.0498%206.6168%207.95215%207.60117%207.95215C8.5582%207.95215%209.56992%207.0498%2010.1168%206.63965C12.9059%204.61621%2013.6988%204.01465%2014.3277%203.52246ZM7.60117%207.0498C6.94492%207.07715%206.04258%206.25684%205.57773%205.92871C1.94102%203.30371%201.66758%203.05762%200.847266%202.40137C0.683203%202.29199%200.601172%202.10059%200.601172%201.88184V1.3623C0.601172%200.651367%201.17539%200.0498047%201.91367%200.0498047H13.2887C13.9996%200.0498047%2014.6012%200.651367%2014.6012%201.3623V1.88184C14.6012%202.10059%2014.4918%202.29199%2014.3277%202.40137C13.5074%203.05762%2013.234%203.30371%209.59727%205.92871C9.13242%206.25684%208.23008%207.07715%207.60117%207.0498Z%22%20fill%3D%22%230F0F0F%22%2F%3E%3C%2Fsvg%3E);
}

.inline-icon--cell:before {
    --size: 1.5rem;
    --offset-y: -.125rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2219%22%20viewBox%3D%220%200%2012%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.9375%200.75C10.8516%200.75%2011.625%201.52344%2011.625%202.4375V17.0625C11.625%2018.0117%2010.8516%2018.75%209.9375%2018.75H2.0625C1.11328%2018.75%200.375%2018.0117%200.375%2017.0625V2.4375C0.375%201.52344%201.11328%200.75%202.0625%200.75H9.9375ZM6%2017.625C6.59766%2017.625%207.125%2017.1328%207.125%2016.5C7.125%2015.9023%206.59766%2015.375%206%2015.375C5.36719%2015.375%204.875%2015.9023%204.875%2016.5C4.875%2017.1328%205.36719%2017.625%206%2017.625ZM9.9375%2013.8281V2.85938C9.9375%202.64844%209.72656%202.4375%209.51562%202.4375H2.48438C2.23828%202.4375%202.0625%202.64844%202.0625%202.85938V13.8281C2.0625%2014.0742%202.23828%2014.25%202.48438%2014.25H9.51562C9.72656%2014.25%209.9375%2014.0742%209.9375%2013.8281Z%22%20fill%3D%22%230F0F0F%22%2F%3E%3C%2Fsvg%3E);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

html.is-lock {
    overflow: hidden;
}

.c-wrapper {
    --color-dark: #0f0f0f;
    --color-dark-light: #707070;
    --color-accent: #fff04b;
    --header-mobile-height: clamp(3.875rem, 3.2586rem + 2.63vw, 5.625rem);
    --container-width: 97.5rem;
    --container-padding-x: 1.25rem;
    --section-padding-y: clamp(2.5rem, 1.6188rem + 3.76vw, 5rem);
    overflow: hidden;
    position: relative;
    color: var(--color-dark);
    font-family: Montserrat, sans-serif;
}

.c-section {
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem);
}

.c-section--gray {
    background-color: #f4f4f4;
}

.c-base-text {
    color: #252525;
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem);
    font-weight: 400;
    line-height: 1.4;
}

.c-base-text--white {
    color: #fff;
}

.c-base-text p {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.c-bottom-cta__text h2 {
    font-size: clamp(2rem, 1.7141rem + 1.22vw, 2.8125rem);
    color: #fff;
    line-height: 1;
}

.c-base-text p:not(:last-of-type) {
    margin-bottom: .75rem;
}

.c-heading-large {
    color: var(--color-dark);
    font-size: clamp(2rem, 1.7141rem + 1.22vw, 2.8125rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: clamp(.75rem, .6609rem + .38vw, 1rem);
}

.c-heading-medium {
    color: var(--color-dark);
    font-size: 45px;
    max-width: 760px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: clamp(.75rem, .6609rem + .38vw, 1rem);
}

.c-heading-large--white,
.c-heading-medium--white {
    color: #fff;
}

.c-container {
    max-width: var(--container-width);
    padding-inline: var(--container-padding-x);
    margin-inline: auto;
}

.c-button {
    text-align: center;
    color: #0f0f0f;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125;
    text-transform: uppercase;
    padding-block: 0.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease;
}

.c-button--primary {
    padding-inline: 1rem;
    width: 100%;
    max-width: 30rem;
    background-color: var(--color-accent);
}

@media screen and (min-width: 64rem) {
    .c-button--primary {
        padding-inline: 3.125rem;
        width: initial;
    }
}

.c-button--secondary {
    padding-inline: 3.75rem;
    border: .0625rem solid var(--color-dark);
}

.c-hero {
    position: relative;
    padding: clamp(13.4375rem, 11.5672rem + 7.98vw, 18.75rem) 0 18.75rem 0;
}

@keyframes scrollDown {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(10px)
    }
}

.c-hero:not(.disable_overlay):after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #00000080;
    z-index: 2;
    pointer-events: none;
}

.c-hero__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
}

.c-hero__container {
    position: relative;
    z-index: 5;
}

.c-hero__content {
    display: flex;
    flex-direction: column;
    max-width: 53.4375rem;
    margin: 0 auto;
    align-items: center;
}

.disable_overlay .c-hero__content {
    max-width: 1245px;
}

.c-hero__title {
    color: #fff;
    text-align: center;
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1.5rem;
}

@media screen and (min-width:768px) {
    .c-hero__title {
        font-size: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
    }
}

.c-hero__subtitle {
    color: #fff;
    font-size: clamp(1.25rem, 1.1609rem + .38vw, 1.5rem);
    text-align: center;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 1.5rem;
}

.c-hero__scroll-down {
    position: absolute;
    bottom: 5rem;
    left: 50%;
    transform: translate(-50%);
    z-index: 6;
    animation: scrollDown .5s infinite alternate ease;
    padding: 1.25rem;
    margin: -1.25rem;
    color: #fff;
    transition: color .3s ease;
}

.c-two-columns {
    position: relative;
}

.c-two-columns__subtitle {
    position: absolute;
    top: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem);
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
}

.c-two-columns__container {
    padding-top: clamp(2rem, .943rem + 4.51vw, 5rem);
    position: relative;
    z-index: 2;
}

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

.c-two-columns__title {
    text-align: center;
}

.c-two-columns__columns {
    max-width: 54.5rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem 2.5rem;
    margin-bottom: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem);
}

.c-two-columns__column:nth-child(1) {
    text-align: right;
}

.c-video__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-video__play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform .3s ease;
    width: clamp(3.4375rem, 2.9969rem + 1.88vw, 4.6875rem);
}

.c-video__subscribe {
    position: relative;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.80);
    padding: 0.625rem;
    text-align: center;
    margin-top: 1.5rem;
}

@media screen and (min-width: 64rem) {
    .c-video__subscribe {
        position: absolute;
        margin-top: 0;
    }
}

.c-base-row {
    display: flex;
    gap: 2.5rem 7.5rem;
    align-items: center;
}

@media screen and (min-width:990px) {
    .c-base-row--reverse {
        flex-direction: row-reverse
    }
}

.c-base-row__item-content {
    flex-basis: 40.125rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.c-base-row__item-content a.c-button {
    margin-top: clamp(1.5rem, 1.3242rem + .75vw, 2rem);
}



@media screen and (max-width: 49rem) {
    .c-base-row__item-content a.c-button {
        width: 100%;
        max-width: 30rem;
    }
}

.c-base-row__item-content ul:not([class]) {
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    margin-bottom: 1rem;
}

.c-base-row__item-content ul:not([class]) li {
    list-style: disc;
    list-style-position: inside;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
}

.c-base-row__item-media {
    flex-basis: 50.375rem;
    position: relative;
}

.c-base-row__item-media img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-features {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.c-features__header {
    text-align: center;
    max-width: 1140px;
    margin: 0 auto 2.5rem;
}

.c-features__header p:last-child {
    font-size: 1.25rem;
}

.c-features__text {
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    max-width: 100%;
    margin: auto;
}

.c-features__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(.625rem, .1398rem + 2.07vw, 2rem);
    margin-bottom: 2.5rem;
}

@media (min-width:1028px) {
    .c-features__list.holliwood_flist {
        grid-template-columns: repeat(var(--columns_count), 1fr)
    }
}

.c-features__item {
    border: .0625rem solid rgba(255, 255, 255, .5);
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #fff;
    min-height: 15.25rem;
}

.c-features__item-icon {
    width: 2rem;
    margin-bottom: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem);
}

.c-features__item-title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: .5rem;
}

.c-features__item-text {
    color: var(--white, #fff);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
}

.c-features__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1.5rem;
}

.c-features__footer p {
    color: #fff;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.4;
}

.c-cta__footer {
    margin-top: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem);
}

.c-cta__footer-title {
    text-align: center;
}

.c-services {
    background-color: #32a3f3;
    background-size: contain;
    background-position: center 10%;
    background-repeat: no-repeat;
}

.c-services__header {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: clamp(2rem, 1.8242rem + .75vw, 2.5rem);
}

.c-services__slider,
.c-services__item {
    overflow: hidden;
}

.c-services__item-title {
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    padding: .875rem 1rem;
    background-color: #fff;
    position: relative;
    z-index: 2;
    margin-bottom: 0 !important;
}

.c-services__item-image {
    transition: transform .3s ease;
    width: 100%;
}

.c-services__navigation {
    margin-top: clamp(2rem, 1.1633rem + 3.57vw, 4.375rem);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, .8242rem + .75vw, 1.5rem);
}

.c-services__pagination {
    display: flex;
    width: 100%;
    max-width: -moz-max-content;
    max-width: max-content;
    justify-content: center;
}

.c-services__pagination .swiper-pagination-bullet {
    width: .5625rem;
    height: .5625rem;
    background-color: transparent;
    border: .125rem solid #fff;
    opacity: 1;
}

.c-services__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
}

.c-services__navigation-button--prev {
    transform: rotate(180deg);
}

.c-areas__container {
    align-items: stretch !important;
}

.c-areas__content {
    align-items: stretch;
}

.c-areas__text:not(:last-child) {
    margin-bottom: .75rem;
}

.c-areas__text:has(strong) {
    margin: 0 !important;
}

.c-areas__text:last-child {
    font-size: 1rem;
}

.c-areas__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(.375rem, .2438rem + .56vw, .75rem);
    margin-block: clamp(.75rem, .4852rem + 1.13vw, 1.5rem);
}

.c-areas__list li {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    padding: clamp(.4375rem, .2828rem + .66vw, .875rem) .3125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    text-align: center;
}

.c-widgets__title {
    text-align: center;
}

.c-widgets__items {
    display: flex;
    flex-direction: column;
    row-gap: clamp(2.5rem, 2.0594rem + 1.88vw, 3.75rem);
}

.c-widgets__item--google .es-embed-root {
    max-width: 100% !important;
}

.c-widgets__item--instagram>div>div {
    max-width: 73.75rem;
    margin: 0 auto;
}

.c-bottom ul {
    margin-top: 1rem;
    padding-left: 1.25rem;
}

.c-bottom ul li {
    list-style-position: outside !important;
}

.c-bottom ul li:not(:last-child) {
    margin-bottom: 1rem !important;
}

.c-bottom ul li p {
    margin-bottom: 0 !important;
}

.c-bottom-cta {
    padding-block: clamp(3.75rem, 2.1656rem + 6.76vw, 8.25rem);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.c-bottom-cta__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 95rem;
}

.c-bottom-cta__container:has(.c-bottom-cta-form) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media screen and (min-width: 77rem) {
    .c-bottom-cta__container:has(.c-bottom-cta-form) {
        gap: 12rem;
        grid-template-columns: 1fr 1fr;
    }
}

.c-bottom-cta-form {
    background-color: #fff;
}

.c-bottom-cta-form__title {
    font-size: 2rem;
    text-align: center;
    margin-top: 2rem;
}

.c-bottom-cta__container:has(.c-bottom-cta-form) .c-bottom-cta__info h2,
.c-bottom-cta__container:has(.c-bottom-cta-form) .c-bottom-cta__info .c-bottom-cta__text {
    text-align: left;
}

.c-bottom-cta__title {
    text-align: center;
    font-size: clamp(2rem, 1.7141rem + 1.22vw, 2.8125rem);
}

.c-bottom-cta__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: clamp(1rem, .8242rem + .75vw, 1.5rem);
    margin-bottom: clamp(1rem, .8242rem + .75vw, 1.5rem);
    text-align: center;
}

.c-bottom-cta__text strong {
    font-size: 1.25rem !important;
}

@media (max-width:87.49875rem) {
    .inline-icon--location:before {
        --offset-y: .1875rem
    }

    .inline-icon--cell:before {
        --size: 1.125rem;
        --offset-y: -.125rem
    }

    .c-base-row {
        gap: 2.5rem 2.5rem
    }
}

@media (max-width:74.99875rem) {
    br {
        display: none !important
    }
}

@media (max-width:61.99875rem) {
    .c-base-row {
        flex-direction: column
    }

    .c-base-row--reverse {
        flex-direction: column-reverse
    }

    .c-base-row__item-content,
    .c-base-row__item-media {
        flex-basis: auto
    }

    .c-book__container.c-base-row {
        flex-direction: column-reverse
    }

    .c-features__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .c-features__item {
        min-height: auto
    }
}

@media (max-width:35.99875rem) {
    .c-two-columns__columns {
        grid-template-columns: 1fr
    }

    .c-two-columns__column:nth-child(1) {
        text-align: center
    }

    .c-two-columns__column:nth-child(2) {
        text-align: center
    }

    .c-features__list {
        grid-template-columns: repeat(1, 1fr)
    }

    .c-services__container {
        padding-right: 0
    }

    .c-areas__title,
    .c-areas__text {
        text-align: center !important
    }

    .c-areas__list {
        grid-template-columns: 1fr
    }
}

@media (hover:hover) and (pointer:fine) {
    .c-button:hover {
        background-color: var(--color-dark);
        color: #fff
    }

    .c-hero__scroll-down:hover {
        color: var(--color-accent)
    }

    .c-video__play-button:hover {
        transform: translate(-50%, -50%) scale(1.1)
    }

    .c-services__item-link:hover .c-services__item-image {
        transform: scale(1.05)
    }
}

.info_grid {
    padding-bottom: 0;
    position: relative;
}

.c-heading-large.center {
    margin-bottom: 16px;
    max-width: 886px;
}

@media screen and (min-width:768px) {
    .c-heading-large.center {
        text-align: center;
        margin: 0 auto 60px
    }
}

.info_grid-container {}

@media screen and (min-width:990px) {
    .info_grid-container {
        padding-top: 80px
    }
}

.info_grid-heading {
    text-align: center;
}

.info_grid-subheading {
    text-align: center;
    max-width: 727px;
    font-size: 20px;
    color: #252525;
    margin: auto;
    margin-bottom: 40px;
}

@media screen and (max-width:768px) {
    .info_grid-items {
        overflow: visible
    }
}

.info_grid-item img {
    width: 100%;
    height: 262px;
    object-fit: cover;
}

.info_grid-item-heading {
    text-align: center;
    padding: 10px;
    font-weight: 700;
    font-size: 16px;
    border: 1px solid #f4f4f4;
}

.info_grid-item-text {
    text-align: center;
    font-size: 16px;
    width: 94%;
    margin: 16px auto;
}

.info_grid-back {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -15px;
    width: 100%;
}

@media screen and (min-width:990px) {
    .info_grid-back {
        top: 80px
    }
}

.c-cta__text.custom-width {
    max-width: 482px;
}

.c-cta__text.custom-width ul {
    padding-left: 20px;
}

.c-cta__text.custom-width ul li {
    list-style-position: initial;
}

.green-bg {
    background: #f4f4f4;
    margin-top: 80px;
}

body {
    font-family: Montserrat, sans-serif
}

.default-hero {
    padding: clamp(3.75rem, 1.5938rem + 9.2vw, 9.875rem) 0 clamp(3.75rem, 1.2844rem + 10.52vw, 10.75rem);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.default-hero__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem
}

.default-hero__content {
    max-width: 68.375rem;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.default-hero__title {
    color: #0f0f0f;
    font-size: clamp(2.125rem, 1.1125rem + 4.32vw, 5rem);
    font-weight: 700;
    line-height: normal;
    margin-bottom: .3125rem
}

.default-hero__subtitle {
    color: #fff;
    font-size: clamp(1.125rem, .9938rem + .56vw, 1.5rem);
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 1.5rem
}

.default-hero__button {
    padding: .875rem 2.5rem;
    background-color: #fff04b;
    color: #0f0f0f;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125;
    text-transform: uppercase
}

.c-video.c-video--reverse .c-video__container {
    flex-direction: row-reverse;
}

.c-features__footer {
    max-width: 71.25rem;
    margin-inline: auto;
}

.c-hero__content {
    max-width: 70rem;
}

.c-two-columns__subtext {
    color: #0F0F0F;
    text-align: center;
    font-size: clamp(1.125rem, 1.0793rem + .1951vw, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1.5rem;
}

.c-two-columns__columns {
    max-width: 57.625rem;
}

.c-features__list.c-features__list--4-columns {
    grid-template-columns: repeat(4, 1fr);
}

.c-video__text ul {
    row-gap: 0 !important;
    padding-left: 1.25rem;
}

.c-video__text ul li {
    list-style: disc outside;
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem) !important;
    line-height: 1.4 !important;
}

.c-video__text ul li:not(:last-child) {
    margin-bottom: .75rem;
}

@media screen and (min-width:62rem) {
    .columns-icons__list-container {
        flex: 0 1 46.5rem;
    }
}

.columns-icons__list {
    flex: 0 1 auto;
}

.columns-icons__list-description {
    margin-bottom: 1.6875rem;
}

@media (max-width:62rem) {
    .c-video.c-video--reverse .c-video__container {
        flex-direction: column
    }

    .c-features__list.c-features__list--4-columns {
        grid-template-columns: repeat(2, 1fr)
    }

    .c-video__title {
        margin: auto;
        margin-bottom: 1rem;
    }
}

@media (max-width:40rem) {
    .c-features__list.c-features__list--4-columns {
        grid-template-columns: 1fr
    }
}