* {
    box-sizing: border-box
}

@font-face {
    font-family: montserrat-medium;
    src: url(../fontawesome/fonts/Montserrat-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: montserrat-semibold;
    src: url(../fontawesome/fonts/Montserrat-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: nunito-bold;
    src: url(../fontawesome/fonts/Nunito-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after {
    content: "";
    content: none
}

q:before,
q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

footer .footer-top {
    padding: 25px 0;
    overflow: hidden;
    color: #5d5d5d;
    background-color: #fff
}

@media screen and (min-width:1200px) {
    footer .footer-top {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top {
        padding-top: 32px;
        padding-bottom: 12px
    }
}

footer .footer-top .layout-4-columns {
    display: flex;
    position: relative;
    gap: 25px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns {
        flex-direction: column;
        align-items: center
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns {
        flex-direction: column;
        align-items: center
    }
}

footer .footer-top .layout-4-columns__left {
    display: flex;
    flex: 1;
    gap: 25px
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__left {
        flex-direction: column;
        align-items: center
    }
}

footer .footer-top .layout-4-columns__left .outer-left {
    flex: 1
}

@media only screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__left .outer-left {
        text-align: center
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__left .outer-left {
        width: 100%;
        text-align: center
    }
}

footer .footer-top .layout-4-columns__left .outer-left .footer-description {
    margin-top: 12px;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__left .outer-left .footer-description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__left .outer-left .footer-description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__left .outer-left .footer-description {
        font-size: 14px;
        line-height: 23px
    }
}

footer .footer-top .layout-4-columns__left .inner-left {
    flex: 1
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__left .inner-left {
        text-align: center
    }
}

footer .footer-top .layout-4-columns__left .inner-left__title {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    color: #f37217;
    pointer-events: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__left .inner-left__title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__left .inner-left__title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__left .inner-left__title {
        font-size: 18px;
        line-height: 29px
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__left .inner-left__title {
        justify-content: center;
        padding: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        pointer-events: auto;
        cursor: pointer
    }
}

footer .footer-top .layout-4-columns__left .inner-left__title .fa-chevron-down {
    display: none;
    font-size: 16px;
    color: #f37217;
    transition: .3s
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__left .inner-left__title .fa-chevron-down {
        display: block
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__left .inner-left__content {
        display: none
    }
}

footer .footer-top .layout-4-columns__left .inner-left__content--active {
    display: flex;
    margin-top: 10px
}

footer .footer-top .layout-4-columns__left .inner-left__content .menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-family: montserrat-medium, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.5px;
    list-style: none;
    padding: 0;
    margin: 0
}

footer .footer-top .layout-4-columns__left .inner-left__content .menu a {
    color: #5d5d5d;
    text-decoration: none
}

footer .footer-top .layout-4-columns__right {
    display: flex;
    flex: 1;
    gap: 25px
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right {
        flex-direction: column-reverse;
        align-items: center
    }
}

footer .footer-top .layout-4-columns__right .inner-right {
    flex: 1
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .inner-right {
        text-align: center
    }
}

footer .footer-top .layout-4-columns__right .inner-right__title {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    color: #f37217;
    pointer-events: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .inner-right__title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .inner-right__title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .inner-right__title {
        font-size: 18px;
        line-height: 29px
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .inner-right__title {
        justify-content: center;
        padding: 0;
        margin-bottom: 10px;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        pointer-events: auto;
        cursor: pointer
    }
}

footer .footer-top .layout-4-columns__right .inner-right__title .fa-chevron-down {
    display: none;
    font-size: 16px;
    color: #f37217;
    transition: .3s
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .inner-right__title .fa-chevron-down {
        display: block
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .inner-right__content {
        display: none
    }
}

footer .footer-top .layout-4-columns__right .inner-right__content .address {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px
}

footer .footer-top .layout-4-columns__right .inner-right__content .address__address {
    font-family: montserrat-medium, sans-serif;
    font-style: normal;
    width: 175px
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .inner-right__content .address__address {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .inner-right__content .address__address {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .inner-right__content .address__address {
        font-size: 16px;
        line-height: 26px
    }
}

footer .footer-top .layout-4-columns__right .inner-right__content .address__url {
    padding: 12px;
    border: 1px solid #457894;
    border-radius: 5px;
    font-size: 24px;
    color: #457894;
    transition: .3s
}

footer .footer-top .layout-4-columns__right .inner-right__content .address__url:hover {
    color: #fff;
    background-color: #457894
}

footer .footer-top .layout-4-columns__right .inner-right__content .office-hours__title {
    display: block;
    margin-bottom: 16px;
    font-family: nunito-bold, sans-serif;
    font-style: normal;
    color: #f37217
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours__title {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours__title {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours__title {
        font-size: 18px;
        line-height: 29px
    }
}

footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays,
footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends {
    margin-bottom: 10px
}

footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays__title,
footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends__title {
    font-family: montserrat-medium, sans-serif;
    font-style: normal;
    color: #f37217
}

@media screen and (min-width:1200px) {

    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays__title,
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends__title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {

    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays__title,
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends__title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {

    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays__title,
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends__title {
        font-size: 14px;
        line-height: 23px
    }
}

footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays__hours,
footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends__hours {
    margin-top: 5px;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {

    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays__hours,
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends__hours {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {

    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays__hours,
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends__hours {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {

    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .workdays__hours,
    footer .footer-top .layout-4-columns__right .inner-right__content .office-hours .weekends__hours {
        font-size: 16px;
        line-height: 26px
    }
}

footer .footer-top .layout-4-columns__right .inner-right__content--active {
    display: block
}

footer .footer-top .layout-4-columns__right .outer-right {
    flex: 1
}

footer .footer-top .layout-4-columns__right .outer-right__title {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    color: #f37217;
    pointer-events: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .outer-right__title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .outer-right__title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right__title {
        font-size: 18px;
        line-height: 29px
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right__title {
        justify-content: center;
        padding: 0;
        text-align: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        pointer-events: auto;
        cursor: pointer
    }
}

footer .footer-top .layout-4-columns__right .outer-right__title .fa-chevron-down {
    display: none;
    font-size: 16px;
    color: #f37217;
    transition: .3s
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right__title .fa-chevron-down {
        display: block
    }
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info {
    display: flex;
    flex-direction: column;
    gap: 18px
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info {
        display: none
    }
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info__mail {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #5d5d5d;
    text-decoration: none;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__mail {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__mail {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__mail {
        font-size: 16px;
        line-height: 26px
    }
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info__mail .fa-envelope-open-text {
    font-size: 20px;
    color: #9d9d9d
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number {
    color: #5d5d5d;
    text-decoration: none
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number.default .title {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number.default .title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number.default .title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number.default .title {
        font-size: 14px;
        line-height: 23px
    }
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number.default .number {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number.default .number {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number.default .number {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number.default .number {
        font-size: 16px;
        line-height: 26px
    }
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .title {
    font-family: montserrat-medium, sans-serif;
    font-style: normal;
    color: #f37217
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .title {
        font-size: 14px;
        line-height: 23px
    }
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .number {
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: montserrat-medium, sans-serif;
    font-style: normal;
    margin-top: 5px
}

@media screen and (min-width:1200px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .number {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .number {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .number {
        font-size: 16px;
        line-height: 26px
    }
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info__phone-number .fa-phone {
    font-size: 20px;
    color: #9d9d9d
}

footer .footer-top .layout-4-columns__right .outer-right .contact-info--active {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: center;
    margin-top: 10px
}

footer .footer-top .layout-4-columns .social-links {
    position: absolute;
    bottom: 50px;
    right: 108px;
    display: flex;
    gap: 15px;
    font-size: 24px
}

@media only screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns .social-links {
        bottom: 50px;
        right: 190px
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns .social-links {
        position: static;
        gap: 10px
    }
}

footer .footer-top .layout-4-columns .social-links__link {
    color: #5d5d5d
}

footer .footer-top .layout-4-columns .scripts {
    position: absolute;
    top: 160px;
    left: 0
}

@media only screen and (max-width:1199px) {
    footer .footer-top .layout-4-columns .scripts {
        top: 140px;
        left: 28px;
        text-align: center
    }
}

@media only screen and (max-width:767px) {
    footer .footer-top .layout-4-columns .scripts {
        position: static;
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

footer .footer-bottom .views-element-container {
    padding-top: 25px;
    padding-bottom: 14px;
    background-color: #f37217
}

@media screen and (min-width:1200px) {
    footer .footer-bottom .views-element-container {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-bottom .views-element-container {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    footer .footer-bottom .views-element-container {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width:767px) {
    footer .footer-bottom .views-element-container {
        text-align: center
    }
}

footer .footer-bottom .views-element-container h2 {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-bottom .views-element-container h2 {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-bottom .views-element-container h2 {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    footer .footer-bottom .views-element-container h2 {
        font-size: 18px;
        line-height: 29px
    }
}

footer .footer-bottom .views-element-container .views-view-responsive-grid {
    margin-top: 10px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:767px) {
    footer .footer-bottom .views-element-container .views-view-responsive-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px
    }
}

footer .footer-bottom .views-element-container .views-view-responsive-grid .views-view-responsive-grid__item-inner a {
    font-family: montserrat-medium, sans-serif;
    font-style: normal;
    color: #fff;
    text-decoration: none
}

@media screen and (min-width:1200px) {
    footer .footer-bottom .views-element-container .views-view-responsive-grid .views-view-responsive-grid__item-inner a {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-bottom .views-element-container .views-view-responsive-grid .views-view-responsive-grid__item-inner a {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    footer .footer-bottom .views-element-container .views-view-responsive-grid .views-view-responsive-grid__item-inner a {
        font-size: 14px;
        line-height: 23px
    }
}

footer .footer-bottom .views-element-container .views-view-responsive-grid .views-view-responsive-grid__item-inner a:hover {
    text-decoration: underline
}

footer .footer-bottom .block-copyright-block {
    padding: 8px 0 10px;
    background-color: #000;
    text-align: center;
    color: #fff;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    footer .footer-bottom .block-copyright-block {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    footer .footer-bottom .block-copyright-block {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    footer .footer-bottom .block-copyright-block {
        font-size: 14px;
        line-height: 23px
    }
}

header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
    border-bottom: 1px solid #cecece
}

@media only screen and (max-width:1199px) {
    header.active {
        height: 100vh
    }
}

header .header {
    position: relative
}

header .header-menu {
    height: 75px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    header .header-menu {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    header .header-menu {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width:767px) {
    header .header-menu {
        height: 65px
    }
}

header .header-menu__left {
    display: flex;
    align-items: center;
    gap: 19px
}

@media only screen and (max-width:767px) {
    header .header-menu__left {
        gap: 15px
    }
}

header .header-menu__left .burger,
header .header-menu__left .burger-close {
    display: none
}

header .header-menu__left .burger {
    width: 24px
}

@media only screen and (max-width:1199px) {
    header .header-menu__left .burger {
        display: block;
        font-size: 30px
    }
}

header .header-menu__left .burger .burget-bars.hidden {
    display: none
}

header .header-menu__left .burger .burger-close.active {
    display: block;
    font-size: 30px
}

header .header-menu__left .site-logo img {
    width: 159px
}

@media only screen and (max-width:767px) {
    header .header-menu__left .site-logo img {
        width: 120px
    }
}

header .header-menu__left .menu {
    display: flex;
    align-items: center;
    height: 75px
}

@media only screen and (max-width:1199px) {
    header .header-menu__left .menu {
        display: none
    }
}

header .header-menu__left .menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-menu__left .menu-item.active .menu-item__children {
    display: block
}

header .header-menu__left .menu-item.active .menu-item__link {
    color: #f37217
}

header .header-menu__left .menu-item__link {
    display: flex;
    align-items: center;
    position: relative;
    text-decoration: none;
    padding: 0 10px;
    color: #5d5d5d
}

header .header-menu__left .menu-item__link:hover,
header .header-menu__left .menu-item__link.active {
    color: #f37217
}

header .header-menu__left .menu-item__children {
    display: none;
    position: absolute;
    top: 101%;
    left: 0;
    right: 0;
    background: #f4f7f8;
    border-bottom: 1px solid #cecece;
    z-index: 1
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item__children {
        padding-top: 15px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item__children {
        padding-top: 10px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item__children {
        padding-top: 10px
    }
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item__children {
        padding-bottom: 30px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item__children {
        padding-bottom: 25px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item__children {
        padding-bottom: 15px
    }
}

header .header-menu__left .menu-item__children .sort-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

header .header-menu__left .menu-item__children .sort-wrapper__divider {
    width: 1px;
    height: 157px;
    background: #cecece
}

header .header-menu__left .menu-item__children .sort-wrapper__by-type,
header .header-menu__left .menu-item__children .sort-wrapper__by-need {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px
}

header .header-menu__left .menu-item__children .sort-wrapper__by-type .title {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal;
    color: #f37217
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-type .title {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-type .title {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-type .title {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-menu__left .menu-item__children .sort-wrapper__by-type .children {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px
}

header .header-menu__left .menu-item__children .sort-wrapper__by-type .children a[href="/guaranteed-car-transport-services"] {
    position: relative;
    margin-top: 6px;
    padding: 8px 5px 0;
    border: 1px solid #f37217;
    border-radius: 5px;
    flex-basis: 42%
}

header .header-menu__left .menu-item__children .sort-wrapper__by-type .children a[href="/guaranteed-car-transport-services"]:before {
    position: absolute;
    content: "Recommended";
    color: #fff;
    background: #f37217;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px;
    text-align: center
}

header .header-menu__left .menu-item__children .sort-wrapper__by-type .children .child-link {
    flex: 0 0 49%;
    color: #457894;
    white-space: nowrap;
    text-decoration: none;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-type .children .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-type .children .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-type .children .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-menu__left .menu-item__children .sort-wrapper__by-type .children .child-link.active {
    color: #f37217
}

header .header-menu__left .menu-item__children .sort-wrapper__by-need .title {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal;
    color: #f37217
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-need .title {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-need .title {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-need .title {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-menu__left .menu-item__children .sort-wrapper__by-need .children {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px
}

header .header-menu__left .menu-item__children .sort-wrapper__by-need .children .child-link {
    flex: 0 0 49%;
    color: #457894;
    white-space: nowrap;
    text-decoration: none;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-need .children .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-need .children .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item__children .sort-wrapper__by-need .children .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-menu__left .menu-item__children .sort-wrapper__by-need .children .child-link.active {
    color: #f37217
}

header .header-menu__left .menu-item__children .children-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 50px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

header .header-menu__left .menu-item__children .children-wrapper .child-link {
    flex: 0 0 20%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

header .header-menu__left .menu-item__children .children-wrapper .child-link__link {
    color: #457894;
    white-space: nowrap;
    text-decoration: none;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item__children .children-wrapper .child-link__link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item__children .children-wrapper .child-link__link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item__children .children-wrapper .child-link__link {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-menu__left .menu-item__children .children-wrapper .child-link__link.active {
    color: #f37217
}

header .header-menu__left .menu-item__children .children-wrapper .child-link__description {
    color: #5d5d5d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu-item__children .children-wrapper .child-link__description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu-item__children .children-wrapper .child-link__description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu-item__children .children-wrapper .child-link__description {
        font-size: 14px;
        line-height: 23px
    }
}

header .header-menu__left .menu-item__children .children-wrapper__divider {
    content: "";
    display: block;
    width: 1px;
    height: 86px;
    background: #cecece
}

header .header-menu__left .menu-item__children .children-wrapper__divider:last-child {
    display: none
}

header .header-menu__left .menu-item__children .children-wrapper__divider:nth-child(3n) {
    display: none
}

header .header-menu__left .menu .deals {
    position: relative
}

header .header-menu__left .menu .deals-count {
    box-sizing: border-box;
    position: absolute;
    top: -11px;
    right: -5px;
    background: #f37217;
    color: #fff;
    width: 20px;
    height: 20px;
    padding: 2px 6px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-menu__left .menu .deals-count {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__left .menu .deals-count {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__left .menu .deals-count {
        font-size: 14px;
        line-height: 23px
    }
}

header .header-menu__right {
    display: flex;
    align-items: center;
    gap: 20px
}

header .header-menu__right .phone-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    height: 50px;
    background: #f37217;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #f37217;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-menu__right .phone-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__right .phone-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__right .phone-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    header .header-menu__right .phone-link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__right .phone-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__right .phone-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

header .header-menu__right .phone-link svg {
    width: 30px;
    height: 30px
}

header .header-menu__right .phone-link:hover {
    background-color: #fff;
    color: #f37217;
    border: 1px #f37217 solid;
    transition: .2s all
}

header .header-menu__right .phone-link:hover svg path {
    fill: #f37217
}

header .header-menu__right .phone-link .phone-link__number {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-menu__right .phone-link .phone-link__number {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__right .phone-link .phone-link__number {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__right .phone-link .phone-link__number {
        font-size: 16px;
        line-height: 26px
    }
}

@media only screen and (max-width:767px) {
    header .header-menu__right .phone-link .phone-link__number {
        display: none
    }
}

header .header-menu__right .phone-link svg path {
    fill: #fff;
    stroke: #fff
}

header .header-menu__right .quote-link {
    min-width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #457894;
    color: #457894;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal;
    border: 1px solid #457894;
    background: transparent;
    color: #457894;
    gap: 15px;
    min-width: auto
}

@media screen and (min-width:1200px) {
    header .header-menu__right .quote-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__right .quote-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__right .quote-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    header .header-menu__right .quote-link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    header .header-menu__right .quote-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    header .header-menu__right .quote-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

header .header-menu__right .quote-link:hover {
    background-color: #457894;
    color: #fff;
    border: 1px #fff solid;
    transition: .2s all
}

header .header-menu__right .quote-link:hover svg path {
    fill: #fff
}

header .header-menu__right .quote-link svg {
    width: 30px;
    height: 30px
}

header .header-menu__right .quote-link svg path {
    fill: #457894
}

@media only screen and (max-width:767px) {
    header .header-menu__right .quote-link__label {
        display: none
    }
}

header .header-mobile {
    display: none;
    flex-direction: column;
    align-items: center
}

header .header-mobile.active {
    display: flex
}

header .header-mobile__menu {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

header .header-mobile__menu .item-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px
}

header .header-mobile__menu .item-wrapper__menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #5d5d5d;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .item-wrapper__menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .item-wrapper__menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .item-wrapper__menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-mobile__menu .item-wrapper__menu-item .fa-chevron-down {
    font-size: 16px;
    color: #5d5d5d
}

header .header-mobile__menu .item-wrapper__menu-item:hover {
    color: #f37217
}

header .header-mobile__menu .item-wrapper__menu-item:hover .fa-chevron-down {
    color: #f37217
}

header .header-mobile__menu .item-wrapper__menu-item.active {
    color: #f37217
}

header .header-mobile__menu .item-wrapper__menu-item.active .fa-chevron-down {
    color: #f37217;
    transform: rotate(180deg)
}

header .header-mobile__menu .item-wrapper__children {
    display: none;
    width: 100%;
    background: #f4f7f8
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .item-wrapper__children {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .item-wrapper__children {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .item-wrapper__children {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

header .header-mobile__menu .item-wrapper__children.expanded {
    display: block
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper,
header .header-mobile__menu .item-wrapper__children .children-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper {
    gap: 10px
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper .services-link {
    text-decoration: none;
    color: #457894;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper .services-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper .services-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper .services-link {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper .services-link.active {
    color: #f37217
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter {
    display: flex;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #cecece;
    background: #fff
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
    display: flex;
    align-items: center;
    border-radius: 5px;
    color: #f37217;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__filter .title.selected {
    background: #f37217;
    color: #fff
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__items a[href="/guaranteed-car-transport-services"] {
    position: relative;
    margin-top: 6px;
    padding: 8px 5px 0;
    border: 1px solid #f37217;
    border-radius: 5px
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__items a[href="/guaranteed-car-transport-services"]:before {
    position: absolute;
    content: "Recommended";
    color: #fff;
    background: #f37217;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px;
    text-align: center
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__items .child-link {
    display: none;
    text-decoration: none;
    color: #457894;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__items .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__items .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .item-wrapper__children .sort-wrapper__items .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__items .child-link.show {
    display: block
}

header .header-mobile__menu .item-wrapper__children .sort-wrapper__items .child-link.active {
    color: #f37217
}

header .header-mobile__menu .item-wrapper__children .children-wrapper {
    gap: 5px
}

header .header-mobile__menu .item-wrapper__children .children-wrapper .child-link {
    text-decoration: none;
    color: #457894;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .item-wrapper__children .children-wrapper .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .item-wrapper__children .children-wrapper .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .item-wrapper__children .children-wrapper .child-link {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-mobile__menu .item-wrapper__children .children-wrapper .child-link.active {
    color: #f37217
}

header .header-mobile__menu .menu-item {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal;
    text-decoration: none;
    color: #5d5d5d
}

@media screen and (min-width:1200px) {
    header .header-mobile__menu .menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__menu .menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__menu .menu-item {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-mobile__menu .menu-item:hover,
header .header-mobile__menu .menu-item.active {
    color: #f37217
}

header .header-mobile__links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px
}

header .header-mobile__links .quote-link {
    height: 50px;
    background: #f37217;
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff
}

@media screen and (min-width:1200px) {
    header .header-mobile__links .quote-link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__links .quote-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__links .quote-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

header .header-mobile__links .quote-link__label {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    header .header-mobile__links .quote-link__label {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__links .quote-link__label {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__links .quote-link__label {
        font-size: 18px;
        line-height: 29px
    }
}

header .header-mobile__links .quote-link svg {
    width: 30px;
    height: 30px
}

header .header-mobile__links .phone-link {
    display: flex;
    height: 50px;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #457894;
    border-radius: 5px;
    text-decoration: none
}

@media screen and (min-width:1200px) {
    header .header-mobile__links .phone-link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__links .phone-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__links .phone-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

header .header-mobile__links .phone-link__label {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal;
    color: #457894
}

@media screen and (min-width:1200px) {
    header .header-mobile__links .phone-link__label {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    header .header-mobile__links .phone-link__label {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    header .header-mobile__links .phone-link__label {
        font-size: 16px;
        line-height: 26px
    }
}

header .header-mobile__links .phone-link svg {
    width: 30px;
    height: 30px
}

header .header-mobile__links .phone-link svg path {
    fill: #457894;
    stroke: #457894
}

.view-announcement-bar {
    height: 40px;
    background: #fdc902;
    overflow: hidden
}

.view-announcement-bar .announcement {
    text-align: center;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .view-announcement-bar .announcement {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .view-announcement-bar .announcement {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .view-announcement-bar .announcement {
        font-size: 14px;
        line-height: 23px
    }
}

.view-announcement-bar .announcement a {
    color: #000
}

@media only screen and (max-width:1199px) {
    .view-announcement-bar.view-display-id-block_announcement {
        display: none
    }
}

.view-announcement-bar.view-display-id-block_announcement .view-content {
    height: 100%
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick {
    height: 100%;
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:1200px) {
    .view-announcement-bar.view-display-id-block_announcement .view-content .slick {
        padding: 0 14px
    }
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__slide {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__slider {
    height: 100%;
    position: relative;
    z-index: 10
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__slider .slick-list {
    height: 100%
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__slider .slick-list .slick-track {
    height: 100%
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__slider .slick-list .slick-track .slick-slide {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__arrow .slick-arrow {
    width: 18px;
    border: none;
    background: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -9999px;
    font-size: 18px
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__arrow .slick-arrow.slick-prev {
    background-image: url(../images/icons/chevron-left.svg)
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__arrow .slick-arrow.slick-next {
    background-image: url(../images/icons/chevron-right.svg)
}

.view-announcement-bar.view-display-id-block_announcement .view-content .slick__arrow .slick-arrow path {
    fill: #5d5d5d
}

.view-announcement-bar.view-display-id-block_announcement_mobile {
    display: none;
    --animation-duration: 10s
}

@media only screen and (max-width:1199px) {
    .view-announcement-bar.view-display-id-block_announcement_mobile {
        display: flex;
        align-items: center;
        overflow: hidden;
        white-space: nowrap;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }
}

.view-announcement-bar.view-display-id-block_announcement_mobile .view-content {
    width: -moz-max-content;
    width: max-content;
    display: flex;
    gap: 100px;
    animation: scroll var(--animation-duration) linear infinite;
    animation-play-state: paused
}

@keyframes scroll {
    from {
        transform: translateX(100vw)
    }

    to {
        transform: translateX(-100%)
    }
}

.breadcrumb {
    padding: 15px 0;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:1199px) {
    .breadcrumb {
        padding: 15px 20px
    }
}

@media only screen and (max-width:767px) {
    .breadcrumb {
        padding: 15px
    }
}

.breadcrumb ol {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.breadcrumb ol li {
    color: #9d9d9d;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .breadcrumb ol li {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .breadcrumb ol li {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .breadcrumb ol li {
        font-size: 14px;
        line-height: 23px
    }
}

.breadcrumb ol li:last-child {
    color: #5d5d5d
}

.breadcrumb ol li:not(:last-child)::after {
    content: "/"
}

.breadcrumb ol li a {
    color: #9d9d9d;
    text-decoration: none
}

.messages--status {
    color: #5d5d5d;
    text-align: center;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .messages--status {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .messages--status {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .messages--status {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (min-width:1200px) {
    .messages--status {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .messages--status {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .messages--status {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.messages--status a {
    color: #f37217
}

.webform-confirmation {
    color: #5d5d5d;
    text-align: center;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .webform-confirmation {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .webform-confirmation {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .webform-confirmation {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (min-width:1200px) {
    .webform-confirmation {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .webform-confirmation {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .webform-confirmation {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.webform-confirmation__message {
    margin: 0
}

.webform-confirmation a {
    color: #f37217
}

#sliding-popup {
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #457894 !important
}

#sliding-popup .eu-cookie-compliance-banner {
    max-width: 1260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    #sliding-popup .eu-cookie-compliance-banner {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    #sliding-popup .eu-cookie-compliance-banner {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner {
        padding-left: 15px;
        padding-right: 15px
    }
}

#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    max-width: 1260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        flex-direction: column;
        gap: 15px
    }
}

@media only screen and (max-width:767px)and (min-width:1200px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding: 30px
    }
}

@media only screen and (max-width:767px)and (max-width:1199px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding: 25px
    }
}

@media only screen and (max-width:767px)and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding: 15px
    }
}

#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
    text-align: center;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
        font-size: 14px;
        line-height: 23px
    }
}

#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 0;
    white-space: nowrap
}

@media only screen and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons {
        gap: 10px
    }
}

#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .find-more-button,
#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .decline-button {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
    text-shadow: none;
    display: inline-flex;
    align-items: center;
    height: 28px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    box-sizing: border-box;
    background: #457894;
    text-decoration: none;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {

    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .find-more-button,
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .decline-button {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {

    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .find-more-button,
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .decline-button {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {

    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .find-more-button,
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .decline-button {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {

    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .find-more-button,
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .decline-button {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {

    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .find-more-button,
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .decline-button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {

    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .find-more-button,
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .decline-button {
        padding-left: 10px;
        padding-right: 10px
    }
}

#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .agree-button {
    margin: 0;
    display: inline-flex;
    align-items: center;
    height: 28px;
    color: #457894;
    border: 1px solid #457894;
    border-radius: 5px;
    box-sizing: border-box;
    background: #fff;
    text-decoration: none;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .agree-button {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .agree-button {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .agree-button {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .agree-button {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .agree-button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons .agree-button {
        padding-left: 10px;
        padding-right: 10px
    }
}

#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content #popup-close {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 18px;
    cursor: pointer
}

@media only screen and (max-width:767px) {
    #sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content #popup-close {
        top: 5px;
        right: -5px;
        transform: translateY(0)
    }
}

.help-banner-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .help-banner-block {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media screen and (max-width:1199px) {
    .help-banner-block {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

@media screen and (max-width:767px) {
    .help-banner-block {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media only screen and (max-width:1199px)and (min-width:1200px) {
    .help-banner-block {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:1199px)and (max-width:1199px) {
    .help-banner-block {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:1199px)and (max-width:767px) {
    .help-banner-block {
        padding-left: 15px;
        padding-right: 15px
    }
}

.help-banner-block__title {
    color: #5d5d5d;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .help-banner-block__title {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:1199px) {
    .help-banner-block__title {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:767px) {
    .help-banner-block__title {
        font-size: 20px;
        line-height: 32px
    }
}

.help-banner-block__autocomplete {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 5px;
    border: 1px solid #cecece;
    background: #fff
}

.help-banner-block__autocomplete .fa-magnifying-glass {
    color: #457894
}

@media screen and (min-width:1200px) {
    .help-banner-block__autocomplete {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    .help-banner-block__autocomplete {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    .help-banner-block__autocomplete {
        padding-left: 10px;
        padding-right: 10px
    }
}

.help-banner-block__autocomplete .form-autocomplete {
    width: 100%;
    background: transparent;
    background-image: none !important;
    border: none;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .help-banner-block__autocomplete .form-autocomplete {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .help-banner-block__autocomplete .form-autocomplete {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .help-banner-block__autocomplete .form-autocomplete {
        font-size: 16px;
        line-height: 26px
    }
}

.help-banner-block__autocomplete .form-autocomplete:focus {
    outline: none
}

.table-wrapper {
    width: 100%;
    overflow-x: auto
}

.table-wrapper table,
.paragraph-blog-component table {
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    min-width: 570px;
    width: 100%;
    text-align: center
}

.table-wrapper table tbody,
.paragraph-blog-component table tbody {
    border: 1px solid #457894
}

.table-wrapper table th,
.paragraph-blog-component table th {
    background-color: #457894
}

.table-wrapper table th:first-child,
.paragraph-blog-component table th:first-child {
    border-top-left-radius: 5px
}

.table-wrapper table th:last-child,
.paragraph-blog-component table th:last-child {
    border-top-right-radius: 5px
}

.table-wrapper table th,
.paragraph-blog-component table th {
    padding: 12px;
    color: #fff;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {

    .table-wrapper table th,
    .paragraph-blog-component table th {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {

    .table-wrapper table th,
    .paragraph-blog-component table th {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {

    .table-wrapper table th,
    .paragraph-blog-component table th {
        font-size: 18px;
        line-height: 29px
    }
}

.table-wrapper table td,
.paragraph-blog-component table td {
    padding: 12px;
    color: #5d5d5d;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {

    .table-wrapper table td,
    .paragraph-blog-component table td {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {

    .table-wrapper table td,
    .paragraph-blog-component table td {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {

    .table-wrapper table td,
    .paragraph-blog-component table td {
        font-size: 18px;
        line-height: 29px
    }
}

.table-wrapper table td a,
.paragraph-blog-component table td a {
    color: #f37217;
    text-decoration: underline
}

.table-wrapper table tr:nth-child(2n-1),
.paragraph-blog-component table tr:nth-child(2n-1) {
    background-color: #fff
}

.table-wrapper table tr:nth-child(2n),
.paragraph-blog-component table tr:nth-child(2n) {
    background-color: #f4f7f8
}

.block-local-tasks-block {
    max-width: 1260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .block-local-tasks-block {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .block-local-tasks-block {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .block-local-tasks-block {
        padding-left: 15px;
        padding-right: 15px
    }
}

.block-local-tasks-block ul.tabs {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px
}

.block-local-tasks-block ul.tabs li a {
    display: inline-block;
    color: #fff;
    border: 1px solid #f37217;
    border-radius: 5px;
    box-sizing: border-box;
    background: #f37217;
    text-decoration: none;
    text-decoration: none
}

@media screen and (min-width:1200px) {
    .block-local-tasks-block ul.tabs li a {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    .block-local-tasks-block ul.tabs li a {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    .block-local-tasks-block ul.tabs li a {
        padding: 10px
    }
}

.block-local-tasks-block ul.tabs li a:hover {
    background-color: #fff;
    color: #f37217;
    border: 1px #f37217 solid;
    transition: .2s all
}

h1 {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h1 {
        font-size: 42px;
        line-height: 56px
    }
}

@media screen and (max-width:1199px) {
    h1 {
        font-size: 42px;
        line-height: 56px
    }
}

@media screen and (max-width:767px) {
    h1 {
        font-size: 26px;
        line-height: 42px
    }
}

h1 strong {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h1 strong {
        font-size: 42px;
        line-height: 56px
    }
}

@media screen and (max-width:1199px) {
    h1 strong {
        font-size: 42px;
        line-height: 56px
    }
}

@media screen and (max-width:767px) {
    h1 strong {
        font-size: 26px;
        line-height: 42px
    }
}

h2 {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h2 {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    h2 {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    h2 {
        font-size: 22px;
        line-height: 26px
    }
}

h2 strong {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h2 strong {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    h2 strong {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    h2 strong {
        font-size: 22px;
        line-height: 26px
    }
}

h3 {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h3 {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:1199px) {
    h3 {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:767px) {
    h3 {
        font-size: 20px;
        line-height: 32px
    }
}

h3 strong {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h3 strong {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:1199px) {
    h3 strong {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:767px) {
    h3 strong {
        font-size: 20px;
        line-height: 32px
    }
}

h4 {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h4 {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    h4 {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    h4 {
        font-size: 20px;
        line-height: 32px
    }
}

h4 strong {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h4 strong {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    h4 strong {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    h4 strong {
        font-size: 20px;
        line-height: 32px
    }
}

h5 {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h5 {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    h5 {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    h5 {
        font-size: 18px;
        line-height: 29px
    }
}

h5 strong {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    h5 strong {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    h5 strong {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    h5 strong {
        font-size: 18px;
        line-height: 29px
    }
}

strong {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    strong {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    strong {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    strong {
        font-size: 16px;
        line-height: 26px
    }
}

p {
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {

    ul,
    ol {
        padding-left: 20px
    }
}

@media screen and (max-width:1199px) {

    ul,
    ol {
        padding-left: 15px
    }
}

@media screen and (max-width:767px) {

    ul,
    ol {
        padding-left: 10px
    }
}

@media screen and (min-width:1200px) {

    ul,
    ol {
        margin-bottom: 20px
    }
}

@media screen and (max-width:1199px) {

    ul,
    ol {
        margin-bottom: 15px
    }
}

@media screen and (max-width:767px) {

    ul,
    ol {
        margin-bottom: 10px
    }
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

.block-views-blockside-banner-block-side-banner {
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 999
}

@media only screen and (max-width:767px) {
    .block-views-blockside-banner-block-side-banner {
        display: none
    }
}

.block-views-blockside-banner-block-side-banner .side-banner {
    display: block;
    position: relative
}

.block-views-blockside-banner-block-side-banner .side-banner.hidden {
    display: none
}

.block-views-blockside-banner-block-side-banner .side-banner__image img {
    border-radius: 5px
}

.block-views-blockside-banner-block-side-banner .side-banner__close-button {
    position: absolute;
    top: -12px;
    right: -15px;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #000;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer
}

.retention-banner-ct {
    display: none;
    z-index: 1000;
    background: #fff;
    max-width: 600px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {
    .retention-banner-ct {
        left: 15px;
        right: 15px;
        transform: translateY(-50%);
        max-width: none;
        width: auto
    }
}

.retention-banner-ct .fa-x {
    position: absolute;
    width: 28px;
    height: 28px;
    text-align: center;
    top: -12px;
    right: -12px;
    padding-top: 6px;
    padding-left: 1px;
    cursor: pointer;
    color: #5d5d5d;
    background: #eaeff2;
    border-radius: 50%
}

.retention-banner-ct img {
    display: block;
    width: 100%;
    height: auto
}

.retention-banner-ct #retention-banner-ct__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px
}

.retention-banner-ct #retention-banner-ct__form .retention-banner-ct__form--errors p {
    color: #f37217;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__form--errors p {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__form--errors p {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__form--errors p {
        font-size: 14px;
        line-height: 23px
    }
}

.retention-banner-ct #retention-banner-ct__form .retention-banner-ct__email {
    padding: 10px;
    border: 1px solid #9d9d9d;
    border-radius: 5px;
    font-size: 14px
}

.retention-banner-ct #retention-banner-ct__form .retention-banner-ct__terms {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
    font-size: 12px;
    color: #5d5d5d
}

.retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button {
    margin-top: 10px;
    height: 50px;
    background: #f37217;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #f37217;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button {
        padding-left: 10px;
        padding-right: 10px
    }
}

.retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button svg {
    width: 30px;
    height: 30px
}

.retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button:hover {
    background-color: #fff;
    color: #f37217;
    border: 1px #f37217 solid;
    transition: .2s all
}

.retention-banner-ct #retention-banner-ct__form .retention-banner-ct__button:hover svg path {
    fill: #f37217
}

.region-top {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100
}

.region-top .top-banner {
    display: block;
    position: relative;
    height: 90px
}

.region-top .top-banner.hidden {
    display: none
}

.region-top .top-banner a {
    position: relative;
    display: block;
    height: 100%
}

.region-top .top-banner__image {
    display: block;
    height: 100%
}

.region-top .top-banner__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.region-top .top-banner__close-button {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #000;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer
}

@media only screen and (max-width:767px) {
    .region-top .top-banner__close-button {
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        font-size: 16px;
        border-radius: 0 0 0 12px;
        transform: none
    }
}

.sgtw_modal__container {
    display: none;
    z-index: 1000;
    background: #fff;
    max-width: 600px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {
    .sgtw_modal__container {
        left: 15px;
        right: 15px;
        transform: translateY(-50%);
        max-width: none;
        width: auto
    }
}

.sgtw_modal__container.sgtw_modal__container--visible {
    display: block
}

.sgtw_modal__container .fa-x {
    position: absolute;
    width: 28px;
    height: 28px;
    text-align: center;
    top: -12px;
    right: -12px;
    padding-top: 5px;
    padding-left: 1px;
    cursor: pointer;
    color: #5d5d5d;
    background: #eaeff2;
    border-radius: 50%
}

.sgtw_modal__container h2 {
    line-height: 1;
    color: #5d5d5d
}

@media screen and (min-width:1200px) {
    .sgtw_modal__container h2 {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    .sgtw_modal__container h2 {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    .sgtw_modal__container h2 {
        padding: 10px
    }
}

.sgtw_modal__container img {
    display: block;
    width: 100%;
    height: auto
}

.sgtw_modal__container__buttons {
    display: flex;
    justify-content: center;
    gap: 10px
}

@media only screen and (max-width:767px) {
    .sgtw_modal__container__buttons {
        flex-direction: column;
        align-items: center;
        gap: 0
    }
}

.sgtw_modal__container__buttons .phone-link {
    max-width: 210px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    height: 50px;
    background: #f37217;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #f37217;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .sgtw_modal__container__buttons .phone-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .sgtw_modal__container__buttons .phone-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .sgtw_modal__container__buttons .phone-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .sgtw_modal__container__buttons .phone-link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .sgtw_modal__container__buttons .phone-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .sgtw_modal__container__buttons .phone-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

.sgtw_modal__container__buttons .phone-link svg {
    width: 30px;
    height: 30px
}

.sgtw_modal__container__buttons .phone-link:hover {
    background-color: #fff;
    color: #f37217;
    border: 1px #f37217 solid;
    transition: .2s all
}

.sgtw_modal__container__buttons .phone-link:hover svg path {
    fill: #f37217
}

@media screen and (min-width:1200px) {
    .sgtw_modal__container__buttons .phone-link {
        margin-top: 15px;
        margin-bottom: 15px
    }
}

@media screen and (max-width:1199px) {
    .sgtw_modal__container__buttons .phone-link {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .sgtw_modal__container__buttons .phone-link {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.sgtw_modal__container__buttons .phone-link .phone-link__number {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .sgtw_modal__container__buttons .phone-link .phone-link__number {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .sgtw_modal__container__buttons .phone-link .phone-link__number {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .sgtw_modal__container__buttons .phone-link .phone-link__number {
        font-size: 16px;
        line-height: 26px
    }
}

.sgtw_modal__container__buttons .phone-link svg path {
    fill: #fff;
    stroke: #fff
}

.sgtw_modal__container__buttons__button {
    display: block;
    width: 100%;
    max-width: 210px;
    text-align: center;
    height: 50px;
    background: #f37217;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #f37217;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .sgtw_modal__container__buttons__button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .sgtw_modal__container__buttons__button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .sgtw_modal__container__buttons__button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .sgtw_modal__container__buttons__button {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .sgtw_modal__container__buttons__button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .sgtw_modal__container__buttons__button {
        padding-left: 10px;
        padding-right: 10px
    }
}

.sgtw_modal__container__buttons__button svg {
    width: 30px;
    height: 30px
}

.sgtw_modal__container__buttons__button:hover {
    background-color: #fff;
    color: #f37217;
    border: 1px #f37217 solid;
    transition: .2s all
}

.sgtw_modal__container__buttons__button:hover svg path {
    fill: #f37217
}

@media screen and (min-width:1200px) {
    .sgtw_modal__container__buttons__button {
        margin-top: 15px;
        margin-bottom: 15px
    }
}

@media screen and (max-width:1199px) {
    .sgtw_modal__container__buttons__button {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .sgtw_modal__container__buttons__button {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.sgtw_modal__backdrop {
    display: block;
    z-index: 999;
    background: rgba(0, 0, 0, .4);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.paragraph-cta {
    position: relative
}

@media screen and (min-width:1200px) {
    .paragraph-cta {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-cta {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-cta {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-cta {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-cta {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-cta {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-cta__background-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.paragraph-cta__background-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.paragraph-cta>picture .paragraph-cta__background-image {
    position: absolute;
    top: 0;
    left: 0
}

.paragraph-cta a {
    text-decoration: none
}

.paragraph-cta.help-center .paragraph-cta__container {
    gap: 15px;
    flex-direction: column
}

.paragraph-cta.quote .paragraph-cta__container {
    justify-content: space-between
}

@media only screen and (max-width:767px) {
    .paragraph-cta.quote .paragraph-cta__container .links {
        flex-direction: column;
        gap: 15px
    }
}

.paragraph-cta.campaign_banner {
    padding: 0
}

.paragraph-cta.campaign_banner .paragraph-cta__background-link {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 70px
}

.paragraph-cta.campaign_banner .paragraph-cta__background-image {
    width: 100%;
    height: auto;
    min-height: 70px
}

.paragraph-cta.campaign_banner .paragraph-cta__container {
    display: block;
    min-width: 220px;
    position: absolute;
    top: 50%;
    left: 75%;
    transform: translate(-50%, -50%);
    justify-content: space-between;
    width: auto
}

.paragraph-cta.campaign_banner .paragraph-cta__container .links__phone {
    display: none
}

@media only screen and (min-width:1200px) {
    .paragraph-cta.campaign_banner .paragraph-cta__container .links__phone-desktop {
        display: flex
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-cta.campaign_banner .paragraph-cta__container .links__phone-desktop {
        display: flex
    }
}

@media only screen and (max-width:767px) {
    .paragraph-cta.campaign_banner .paragraph-cta__container .links__phone-mobile {
        display: flex
    }
}

@media only screen and (max-width:767px) {
    .paragraph-cta.campaign_banner .paragraph-cta__container {
        left: 50%
    }
}

.paragraph-cta__container {
    display: flex;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:1199px) {
    .paragraph-cta__container {
        flex-direction: column;
        gap: 15px
    }
}

.paragraph-cta__container .title {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-cta__container .title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-cta__container .title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .paragraph-cta__container .title {
        font-size: 20px;
        line-height: 32px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-cta__container .title {
        padding: 0 50px
    }
}

.paragraph-cta__container .links {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 20px
}

.paragraph-cta__container .links__quote,
.paragraph-cta__container .links__help-center {
    min-width: 150px;
    height: 50px;
    background: #f37217;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #f37217;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {

    .paragraph-cta__container .links__quote,
    .paragraph-cta__container .links__help-center {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {

    .paragraph-cta__container .links__quote,
    .paragraph-cta__container .links__help-center {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {

    .paragraph-cta__container .links__quote,
    .paragraph-cta__container .links__help-center {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {

    .paragraph-cta__container .links__quote,
    .paragraph-cta__container .links__help-center {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {

    .paragraph-cta__container .links__quote,
    .paragraph-cta__container .links__help-center {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {

    .paragraph-cta__container .links__quote,
    .paragraph-cta__container .links__help-center {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-cta__container .links__quote svg,
.paragraph-cta__container .links__help-center svg {
    width: 30px;
    height: 30px
}

.paragraph-cta__container .links__quote:hover,
.paragraph-cta__container .links__help-center:hover {
    background-color: #fff;
    color: #f37217;
    border: 1px #f37217 solid;
    transition: .2s all
}

.paragraph-cta__container .links__quote:hover svg path,
.paragraph-cta__container .links__help-center:hover svg path {
    fill: #f37217
}

.paragraph-cta__container .links__phone,
.paragraph-cta__container .links__contact-us {
    display: flex;
    min-width: 150px;
    height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #fff;
    border-radius: 5px;
    box-sizing: border-box;
    text-decoration: none;
    transition: .2s all
}

@media screen and (min-width:1200px) {

    .paragraph-cta__container .links__phone,
    .paragraph-cta__container .links__contact-us {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {

    .paragraph-cta__container .links__phone,
    .paragraph-cta__container .links__contact-us {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {

    .paragraph-cta__container .links__phone,
    .paragraph-cta__container .links__contact-us {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-cta__container .links__phone:hover,
.paragraph-cta__container .links__contact-us:hover {
    background-color: #f37217;
    color: #fff;
    border: 1px #fff solid;
    transition: .2s all
}

.paragraph-cta__container .links__phone:hover svg path,
.paragraph-cta__container .links__contact-us:hover svg path {
    fill: #fff
}

.paragraph-cta__container .links__phone svg,
.paragraph-cta__container .links__contact-us svg {
    width: 30px;
    height: 30px
}

.paragraph-cta__container .links__phone svg path,
.paragraph-cta__container .links__contact-us svg path {
    fill: #fff;
    stroke: #fff
}

.paragraph-cta__container .links__phone .label,
.paragraph-cta__container .links__contact-us .label {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal;
    color: #fff
}

@media screen and (min-width:1200px) {

    .paragraph-cta__container .links__phone .label,
    .paragraph-cta__container .links__contact-us .label {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {

    .paragraph-cta__container .links__phone .label,
    .paragraph-cta__container .links__contact-us .label {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {

    .paragraph-cta__container .links__phone .label,
    .paragraph-cta__container .links__contact-us .label {
        font-size: 16px;
        line-height: 26px
    }
}

@font-face {
    font-family: montserrat-medium;
    src: url(../fontawesome/fonts/Montserrat-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: montserrat-semibold;
    src: url(../fontawesome/fonts/Montserrat-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: nunito-bold;
    src: url(../fontawesome/fonts/Nunito-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-detailed-reviews.white {
    background: #fff
}

.paragraph-detailed-reviews.white .review {
    background: #f4f7f8
}

.paragraph-detailed-reviews.gray-bg {
    background: #f4f7f8
}

.paragraph-detailed-reviews.gray-bg .review {
    background: #fff
}

.paragraph-detailed-reviews__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: center;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-detailed-reviews__container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-detailed-reviews__container__header__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__header__title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-detailed-reviews__container__header__subtitle a {
    color: #f37217
}

.paragraph-detailed-reviews__container__header__subtitle p {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__header__subtitle p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__header__subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__header__subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__header__subtitle {
        margin-top: 10px
    }
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 20px
}

@media only screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper {
        grid-template-columns: 1fr
    }
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review {
    min-height: 377px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-radius: 5px
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review {
        padding: 10px
    }
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__rating {
    display: flex;
    justify-content: center
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__rating .stars-outer {
    position: relative
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__rating .stars-outer .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 0
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__rating .stars-outer .stars-inner path {
    fill: #fdc902
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote {
    display: flex;
    flex-direction: column;
    text-align: justify
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote .fa-quote-left,
.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote .fa-quote-right {
    font-size: 20px;
    color: #9d9d9d
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote .fa-quote-left {
    align-self: flex-start
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote .fa-quote-right {
    align-self: flex-end
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote__text {
    color: #457894;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote__text {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote__text {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__quote__text {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #5d5d5d;
    text-align: justify
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__reviewer {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__reviewer {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__reviewer {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__reviewer {
        font-size: 18px;
        line-height: 29px
    }
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__text {
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__text {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__text {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__text {
        font-size: 14px;
        line-height: 23px
    }
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__metadata {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__metadata__date {
    color: #9d9d9d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__metadata__date {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__metadata__date {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__metadata__date {
        font-size: 14px;
        line-height: 23px
    }
}

.paragraph-detailed-reviews__container__reviews .views-infinite-scroll-content-wrapper .review__footer__metadata__logo img {
    width: auto;
    height: 35px;
    -o-object-fit: contain;
    object-fit: contain
}

.paragraph-detailed-reviews__container__reviews .pager {
    padding: 0;
    margin: 0
}

.paragraph-detailed-reviews__container__reviews .pager__item {
    display: flex;
    justify-content: center
}

.paragraph-detailed-reviews__container__reviews .pager__item::marker {
    content: none
}

.paragraph-detailed-reviews__container__reviews .pager__item .button {
    margin-top: 10px;
    min-width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #457894;
    color: #457894;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__reviews .pager__item .button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__reviews .pager__item .button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__reviews .pager__item .button {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-detailed-reviews__container__reviews .pager__item .button {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-detailed-reviews__container__reviews .pager__item .button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-detailed-reviews__container__reviews .pager__item .button {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-detailed-reviews__container__reviews .pager__item .button:hover {
    background-color: #457894;
    color: #fff;
    border: 1px #fff solid;
    transition: .2s all
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-featured-deals.white {
    background: #fff
}

.paragraph-featured-deals.gray-bg {
    background: #f4f7f8
}

.paragraph-featured-deals__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-featured-deals__container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-featured-deals__container__header__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__header__title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-featured-deals__container__header__subtitle a {
    color: #f37217
}

.paragraph-featured-deals__container__header__subtitle p {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__header__subtitle p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__header__subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__header__subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__header__subtitle {
        margin-top: 10px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 20px
}

@media only screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser {
    height: 100%;
    min-height: 400px;
    position: relative;
    border-radius: 5px;
    box-sizing: border-box
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser {
        padding: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser {
        padding: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser {
        padding: 15px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag {
    position: absolute;
    z-index: 1;
    top: -21px;
    left: -17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 5px 5px 0;
    text-decoration: none;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag {
        padding: 10px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag {
        left: -12px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag--tail {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 17px 17px 0;
    filter: brightness(.8);
    transform: rotate(0deg)
}

@media only screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__flag--tail {
        border-width: 0 12px 12px 0
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__overlay {
    position: absolute;
    inset: 0;
    background: #000;
    border-radius: 5px
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 15px
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown {
    margin-top: 16px;
    margin-bottom: auto;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown {
        font-size: 20px;
        line-height: 32px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown__item {
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(0, 0, 0, .6)
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown .separator {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown .separator {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown .separator {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-countdown .separator {
        font-size: 20px;
        line-height: 32px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-decoration: none
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .deal-tag {
    display: inline-flex;
    width: -moz-fit-content;
    width: fit-content;
    align-items: center;
    justify-content: center;
    padding: 2px 10px 3px;
    border-radius: 60px;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .deal-tag {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .deal-tag {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .deal-tag {
        font-size: 14px;
        line-height: 23px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .title {
    color: #fff;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .title {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .title {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .title {
        font-size: 20px;
        line-height: 32px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .subtitle {
    color: #cecece;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media only screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content a .subtitle {
        padding-right: 190px
    }
}

.paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-link {
    min-width: 150px;
    width: -moz-fit-content;
    width: fit-content;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #f37217;
    color: #fff;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__deals .view-deals-list .view-content .deal-teaser__content .deal-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-featured-deals__container__link {
    align-self: center;
    gap: 15px;
    min-width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #457894;
    color: #457894;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-featured-deals__container__link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-featured-deals__container__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-featured-deals__container__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-featured-deals__container__link:hover {
    background-color: #457894;
    color: #fff;
    border: 1px #fff solid;
    transition: .2s all
}

.paragraph-featured-deals__container__link .fa-arrow-right {
    font-size: 24px
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-help-center-faq.white {
    background: #fff
}

.paragraph-help-center-faq.white .help-center-faq {
    background: #f4f7f8
}

.paragraph-help-center-faq.gray-bg {
    background: #f4f7f8
}

.paragraph-help-center-faq.gray-bg .help-center-faq {
    background: #fff
}

.paragraph-help-center-faq__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-help-center-faq__container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-help-center-faq__container__header__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq__container__header__title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-help-center-faq__container__header__subtitle a {
    color: #f37217
}

.paragraph-help-center-faq__container__header__subtitle p {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq__container__header__subtitle p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq__container__header__subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq__container__header__subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq__container__header__subtitle {
        margin-top: 10px
    }
}

.paragraph-help-center-faq__container__faqs {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.paragraph-help-center-faq__container__faqs .help-center-faq {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    border-radius: 5px;
    color: #457894;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-help-center-faq__container__faqs .help-center-faq__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__title {
        font-size: 18px;
        line-height: 29px
    }
}

.paragraph-help-center-faq__container__faqs .help-center-faq__title .fa-chevron-down {
    color: #5d5d5d
}

.paragraph-help-center-faq__container__faqs .help-center-faq__text {
    display: none;
    color: #5d5d5d;
    text-align: justify;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__text {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__text {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__text {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-help-center-faq__container__faqs .help-center-faq__text a {
    color: #f37217
}

.paragraph-help-center-faq__container__faqs .help-center-faq__text p {
    text-align: justify
}

@media screen and (min-width:1200px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__text p {
        margin-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__text p {
        margin-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-help-center-faq__container__faqs .help-center-faq__text p {
        margin-bottom: 10px
    }
}

.paragraph-help-center-faq__container__faqs .help-center-faq__text ul,
.paragraph-help-center-faq__container__faqs .help-center-faq__text ol {
    padding-left: 24px
}

.paragraph-help-center-faq__container__faqs .help-center-faq__text ul li,
.paragraph-help-center-faq__container__faqs .help-center-faq__text ol li {
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {

    .paragraph-help-center-faq__container__faqs .help-center-faq__text ul li,
    .paragraph-help-center-faq__container__faqs .help-center-faq__text ol li {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {

    .paragraph-help-center-faq__container__faqs .help-center-faq__text ul li,
    .paragraph-help-center-faq__container__faqs .help-center-faq__text ol li {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {

    .paragraph-help-center-faq__container__faqs .help-center-faq__text ul li,
    .paragraph-help-center-faq__container__faqs .help-center-faq__text ol li {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-help-center-faq__container__faqs .help-center-faq__text ul {
    list-style: disc
}

.paragraph-help-center-faq__container__faqs .help-center-faq__text ol {
    list-style: decimal
}

.paragraph-help-center-faq__container__faqs .help-center-faq.open {
    color: #f37217
}

.paragraph-help-center-faq__container__faqs .help-center-faq.open .help-center-faq__text {
    display: block
}

.paragraph-help-center-faq__container__faqs .help-center-faq.open .fa-chevron-down {
    transform: rotate(180deg)
}

.paragraph-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: flex-end
}

@media screen and (min-width:1200px) {
    .paragraph-hero {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hero {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hero {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-hero {
        min-height: 300px;
        align-items: center
    }
}

@media only screen and (max-width:767px) {
    .paragraph-hero {
        padding-top: 0;
        min-height: 200px
    }
}

.paragraph-hero__overlay {
    position: absolute;
    inset: 0;
    background: #000
}

.paragraph-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover
}

.paragraph-hero__content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
    z-index: 10;
    max-width: 1260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .paragraph-hero__content {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hero__content {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hero__content {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-hero__content {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hero__content {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hero__content {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-hero__content__title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    color: #fff
}

.paragraph-hero__content__title-wrapper__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hero__content__title-wrapper__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hero__content__title-wrapper__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hero__content__title-wrapper__title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-hero__content__title-wrapper__subtitle {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hero__content__title-wrapper__subtitle {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hero__content__title-wrapper__subtitle {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hero__content__title-wrapper__subtitle {
        font-size: 20px;
        line-height: 32px
    }
}

.paragraph-hero__content__title-wrapper__subtitle a {
    color: #f37217
}

.paragraph-hero__content__rating .paragraph-rating {
    margin-top: 0
}

.paragraph-hero__content__rating .paragraph-rating__description {
    width: 100%;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hero__content__rating .paragraph-rating__description {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hero__content__rating .paragraph-rating__description {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hero__content__rating .paragraph-rating__description {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-hints-and-tips.white {
    background: #fff
}

.paragraph-hints-and-tips.white .blog-article-teaser {
    background: #f4f7f8
}

.paragraph-hints-and-tips.gray-bg {
    background: #f4f7f8
}

.paragraph-hints-and-tips.gray-bg .blog-article-teaser {
    background: #fff
}

.paragraph-hints-and-tips .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-hints-and-tips .container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-hints-and-tips .container__header .title {
    margin: 0;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__header .title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-hints-and-tips .container__header .subtitle {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

.paragraph-hints-and-tips .container__header .subtitle a {
    color: #f37217
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__header .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__header .subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__header .subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__header .subtitle {
        margin-top: 10px
    }
}

.paragraph-hints-and-tips .container__blog-articles .field__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px
}

@media only screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items {
        gap: 15px
    }
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item {
    flex-basis: 31.66%
}

@media only screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item {
        flex-basis: 47.9%
    }
}

@media only screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item {
        flex-basis: 100%
    }
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
    box-sizing: border-box;
    border-radius: 5px
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser {
        padding: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser {
        padding: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser {
        padding: 10px
    }
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .image img,
.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .image iframe {
    width: 100%;
    height: 150px;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .title {
    color: #5d5d5d;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .title {
        font-size: 18px;
        line-height: 29px
    }
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .date {
    color: #9d9d9d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .date {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .date {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__top .date {
        font-size: 14px;
        line-height: 23px
    }
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom .summary {
    color: #5d5d5d;
    text-align: justify;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom .summary {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom .summary {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom .summary {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom .show-more {
    color: #f37217;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom .show-more {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom .show-more {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__blog-articles .field__items .field__item .blog-article-teaser__bottom .show-more {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-hints-and-tips .container__link {
    min-width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    border-radius: 5px;
    border: 1px solid #457894;
    box-sizing: border-box;
    color: #457894;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-hints-and-tips .container__link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-hints-and-tips .container__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-hints-and-tips .container__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-hints-and-tips .container__link:hover {
    background: #457894;
    color: #fff
}

.paragraph-hints-and-tips .container__link .fa-arrow-right {
    font-size: 24px
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-image-text-container.white {
    background: #fff
}

.paragraph-image-text-container.gray-bg {
    background: #f4f7f8
}

.paragraph-image-text-container .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:1199px) {
    .paragraph-image-text-container .container {
        gap: 15px
    }
}

.paragraph-image-text-container .container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-image-text-container .container__header .title {
    margin: 0;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container .container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container .container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container .container__header .title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-image-text-container .container__header .subtitle {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

.paragraph-image-text-container .container__header .subtitle a {
    color: #f37217
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container .container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container .container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container .container__header .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container .container__header .subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container .container__header .subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container .container__header .subtitle {
        margin-top: 10px
    }
}

.paragraph-image-text-container .container__items.white .paragraph-image-text {
    background: #fff
}

.paragraph-image-text-container .container__items.gray-bg .paragraph-image-text {
    background: #f4f7f8
}

.paragraph-image-text-container .container__items .field--name-field-items {
    display: flex;
    flex-direction: column;
    gap: 50px
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text {
    display: flex;
    border-radius: 5px
}

@media only screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text {
        flex-direction: column
    }
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text img {
    border-radius: 5px 0 0 5px
}

@media only screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text img {
        max-height: 260px;
        border-radius: 5px 5px 0 0
    }
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text.last {
    flex-direction: row-reverse
}

@media only screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text.last {
        flex-direction: column
    }
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text.last img {
    border-radius: 0 5px 5px 0
}

@media only screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text.last img {
        border-radius: 5px 5px 0 0
    }
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__image {
    width: 100%
}

@media only screen and (min-width:1200px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__image {
        flex-basis: 33%
    }
}

@media only screen and (min-width:1200px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__image.half {
        flex-basis: 50%
    }
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__image .field__item {
    height: 100%
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__image .field__item .media {
    height: 100%
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__image .field__item .media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text {
        padding-left: 15px;
        padding-right: 15px
    }
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .title {
    color: #457894;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .title {
        margin-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .title {
        margin-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .title {
        margin-bottom: 5px
    }
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .text {
    text-align: justify;
    color: #5d5d5d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .text {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .text {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .text {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-image-text-container .container__items .field--name-field-items .field__item .paragraph-image-text__text .text a {
    color: #f37217
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-media-with-steps.white {
    background: #fff
}

.paragraph-media-with-steps.gray-bg {
    background: #f4f7f8
}

.paragraph-media-with-steps__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-media-with-steps__container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-media-with-steps__container__header__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__header__title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-media-with-steps__container__header__subtitle a {
    color: #f37217
}

.paragraph-media-with-steps__container__header__subtitle p {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__header__subtitle p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__header__subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__header__subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__header__subtitle {
        margin-top: 10px
    }
}

.paragraph-media-with-steps__container__content {
    display: flex;
    align-items: center;
    gap: 10px
}

@media only screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__content {
        flex-direction: column
    }
}

.paragraph-media-with-steps__container__content__media {
    flex-basis: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.paragraph-media-with-steps__container__content__media.video {
    width: 100%
}

.paragraph-media-with-steps__container__content__media.video .field--name-field-media {
    width: 100%
}

.paragraph-media-with-steps__container__content__media.video .field--name-field-media-video-embed-field {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%
}

.paragraph-media-with-steps__container__content__media img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    -o-object-fit: contain;
    object-fit: contain
}

.paragraph-media-with-steps__container__content__media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px
}

.paragraph-media-with-steps__container__content__steps {
    flex-basis: 50%
}

@media only screen and (min-width:1200px)and (min-width:1200px) {
    .paragraph-media-with-steps__container__content__steps {
        margin-left: 30px
    }
}

@media only screen and (min-width:1200px)and (max-width:1199px) {
    .paragraph-media-with-steps__container__content__steps {
        margin-left: 25px
    }
}

@media only screen and (min-width:1200px)and (max-width:767px) {
    .paragraph-media-with-steps__container__content__steps {
        margin-left: 15px
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__content__steps {
        padding-left: 15px
    }
}

.paragraph-media-with-steps__container__content__steps .step {
    position: relative;
    padding-left: 37px;
    border-left: 5px solid #f37217
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__content__steps .step {
        padding-bottom: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__content__steps .step {
        padding-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__content__steps .step {
        padding-bottom: 10px
    }
}

.paragraph-media-with-steps__container__content__steps .step:last-child {
    border-color: transparent
}

.paragraph-media-with-steps__container__content__steps .step__number {
    position: absolute;
    top: 0;
    left: -28px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f37217;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__content__steps .step__number {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__content__steps .step__number {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__content__steps .step__number {
        font-size: 20px;
        line-height: 32px
    }
}

.paragraph-media-with-steps__container__content__steps .step__title {
    padding-top: 8px;
    color: #457894;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__content__steps .step__title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__content__steps .step__title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__content__steps .step__title {
        font-size: 20px;
        line-height: 32px
    }
}

.paragraph-media-with-steps__container__content__steps .step__text {
    text-align: justify;
    color: #5d5d5d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__content__steps .step__text {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__content__steps .step__text {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__content__steps .step__text {
        font-size: 14px;
        line-height: 23px
    }
}

.paragraph-media-with-steps__container__content__steps .step__text a {
    color: #f37217
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__content__steps .step__text p:not(:last-child) {
        margin-bottom: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__content__steps .step__text p:not(:last-child) {
        margin-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__content__steps .step__text p:not(:last-child) {
        margin-bottom: 10px
    }
}

.paragraph-media-with-steps__container__link {
    align-self: center;
    gap: 15px;
    min-width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #457894;
    color: #457894;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-media-with-steps__container__link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-media-with-steps__container__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-media-with-steps__container__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-media-with-steps__container__link:hover {
    background-color: #457894;
    color: #fff;
    border: 1px #fff solid;
    transition: .2s all
}

.paragraph-media-with-steps__container__link .fa-arrow-right {
    font-size: 24px
}

.paragraph-rating {
    color: #fff
}

@media screen and (min-width:1200px) {
    .paragraph-rating {
        margin-top: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-rating {
        margin-top: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-rating {
        margin-top: 30px
    }
}

.paragraph-rating__rating-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px
}

@media screen and (min-width:1200px) {
    .paragraph-rating__rating-wrapper {
        margin-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-rating__rating-wrapper {
        margin-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-rating__rating-wrapper {
        margin-bottom: 5px
    }
}

.paragraph-rating__rating-wrapper .rating {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-rating__rating-wrapper .rating {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-rating__rating-wrapper .rating {
        font-size: 28px;
        line-height: 45px
    }
}

@media screen and (max-width:767px) {
    .paragraph-rating__rating-wrapper .rating {
        font-size: 20px;
        line-height: 32px
    }
}

.paragraph-rating__rating-wrapper .stars-outer {
    position: relative
}

.paragraph-rating__rating-wrapper .stars-outer .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 0
}

.paragraph-rating__rating-wrapper .stars-outer .stars-inner path {
    fill: #fdc902
}

.paragraph-rating__description {
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-rating__description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-rating__description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-rating__description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-ratings-section {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-ratings-section {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-ratings-section {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-ratings-section {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-ratings-section {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-ratings-section {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-ratings-section.white {
    background: #fff
}

.paragraph-ratings-section.white .paragraph-ratings-section-component {
    background: #f4f7f8
}

.paragraph-ratings-section.gray-bg {
    background: #f4f7f8
}

.paragraph-ratings-section.gray-bg .paragraph-ratings-section-component {
    background: #fff
}

.paragraph-ratings-section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-ratings-section .container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-ratings-section .container__header .title {
    margin: 0;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-ratings-section .container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-ratings-section .container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-ratings-section .container__header .title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-ratings-section .container__header .subtitle {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

.paragraph-ratings-section .container__header .subtitle a {
    color: #f37217
}

@media screen and (min-width:1200px) {
    .paragraph-ratings-section .container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-ratings-section .container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-ratings-section .container__header .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-ratings-section .container__header .subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-ratings-section .container__header .subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-ratings-section .container__header .subtitle {
        margin-top: 10px
    }
}

.paragraph-ratings-section .container__ratings {
    width: 100%
}

.paragraph-ratings-section .container__ratings .field__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px
}

@media only screen and (max-width:767px) {
    .paragraph-ratings-section .container__ratings .field__items {
        gap: 15px
    }
}

.paragraph-ratings-section .container__ratings .field__items .field__item {
    flex-basis: 270px
}

@media only screen and (max-width:767px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item {
        flex-basis: 285px
    }
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    border-radius: 5px
}

@media screen and (min-width:1200px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component {
        padding: 10px
    }
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating .rating {
    text-align: center;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating .rating {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating .rating {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating .rating {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating .stars-outer {
    position: relative
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating .stars-outer .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 0
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating .stars-outer .stars-inner path {
    fill: #fdc902
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating .stars-outer svg {
    width: 16px;
    height: 16px
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating__logo {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component__rating__logo img {
    width: auto;
    max-height: 40px;
    -o-object-fit: contain;
    object-fit: contain
}

.paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component .number-of-reviews {
    color: #5d5d5d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component .number-of-reviews {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component .number-of-reviews {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-ratings-section .container__ratings .field__items .field__item .paragraph-ratings-section-component .number-of-reviews {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-review-slider.white {
    background: #fff
}

.paragraph-review-slider.gray-bg {
    background: #f4f7f8
}

.paragraph-review-slider__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:1199px) {
    .paragraph-review-slider__container {
        gap: 15px
    }
}

.paragraph-review-slider__container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-review-slider__container__header .title {
    margin: 0;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__header .title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-review-slider__container__header .subtitle {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__header .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__header .subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__header .subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__header .subtitle {
        margin-top: 10px
    }
}

.paragraph-review-slider__container__reviews.white .review {
    background: #fff
}

.paragraph-review-slider__container__reviews.gray-bg .review {
    background: #f4f7f8
}

.paragraph-review-slider__container__reviews .review {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 5px
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__reviews .review {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__reviews .review {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__reviews .review {
        padding: 10px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__reviews .review {
        margin-left: 15px;
        margin-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__reviews .review {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__reviews .review {
        margin-left: 10px;
        margin-right: 10px
    }
}

.paragraph-review-slider__container__reviews .review__header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.paragraph-review-slider__container__reviews .review__header .reviewer {
    color: #000;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__reviews .review__header .reviewer {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__reviews .review__header .reviewer {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__reviews .review__header .reviewer {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-review-slider__container__reviews .review__header .rating .stars-outer {
    position: relative
}

.paragraph-review-slider__container__reviews .review__header .rating .stars-outer .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 0
}

.paragraph-review-slider__container__reviews .review__header .rating .stars-outer .stars-inner path {
    fill: #fdc902
}

.paragraph-review-slider__container__reviews .review__header .rating svg {
    width: 20px;
    height: 20px
}

.paragraph-review-slider__container__reviews .review__text {
    height: 70px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #5d5d5d;
    text-align: justify;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__reviews .review__text {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__reviews .review__text {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__reviews .review__text {
        font-size: 14px;
        line-height: 23px
    }
}

.paragraph-review-slider__container__reviews .review__footer {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.paragraph-review-slider__container__reviews .review__footer .date {
    color: #9d9d9d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__reviews .review__footer .date {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__reviews .review__footer .date {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__reviews .review__footer .date {
        font-size: 14px;
        line-height: 23px
    }
}

.paragraph-review-slider__container__reviews .review__footer .logo {
    display: flex;
    justify-content: center;
    align-items: center
}

.paragraph-review-slider__container__reviews .review__footer .logo img {
    width: auto;
    height: 25px;
    -o-object-fit: contain;
    object-fit: contain
}

.paragraph-review-slider__container__reviews .slick {
    position: relative;
    padding: 0 24px
}

@media only screen and (max-width:767px) {
    .paragraph-review-slider__container__reviews .slick {
        padding: 0 32px
    }
}

.paragraph-review-slider__container__reviews .slick .slick-list {
    position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 10
}

.paragraph-review-slider__container__reviews .slick__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between
}

.paragraph-review-slider__container__reviews .slick__arrow .slick-arrow {
    width: 24px;
    border: none;
    background: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -9999px;
    font-size: 24px
}

.paragraph-review-slider__container__reviews .slick__arrow .slick-arrow.slick-prev {
    left: 0;
    background-image: url(../images/icons/chevron-left.svg)
}

.paragraph-review-slider__container__reviews .slick__arrow .slick-arrow.slick-next {
    right: 0;
    background-image: url(../images/icons/chevron-right.svg)
}

.paragraph-review-slider__container__reviews .slick__arrow .slick-arrow path {
    fill: #5d5d5d
}

.paragraph-review-slider__container__link {
    align-self: center;
    gap: 15px;
    min-width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #457894;
    color: #457894;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__link {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-review-slider__container__link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-review-slider__container__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-review-slider__container__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-review-slider__container__link:hover {
    background-color: #457894;
    color: #fff;
    border: 1px #fff solid;
    transition: .2s all
}

.paragraph-review-slider__container__link .fa-arrow-right {
    font-size: 24px
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-services-excerpt.white {
    background: #fff
}

.paragraph-services-excerpt.white .paragraph-services-excerpt__container__toggle-wrapper {
    background: #f4f7f8
}

.paragraph-services-excerpt.gray-bg {
    background: #f4f7f8
}

.paragraph-services-excerpt.gray-bg .paragraph-services-excerpt__container__toggle-wrapper {
    background: #fff
}

.paragraph-services-excerpt__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-services-excerpt__container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-services-excerpt__container__header__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__header__title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-services-excerpt__container__header__subtitle a {
    color: #f37217
}

.paragraph-services-excerpt__container__header__subtitle p {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__header__subtitle p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__header__subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__header__subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__header__subtitle {
        margin-top: 10px
    }
}

.paragraph-services-excerpt__container__toggle-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    padding: 7px;
    border-radius: 5px;
    border: 1px solid #cecece;
    white-space: nowrap
}

.paragraph-services-excerpt__container__toggle-wrapper .toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 5px;
    color: #457894;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-services-excerpt__container__toggle-wrapper .toggle {
        width: 100%
    }
}

.paragraph-services-excerpt__container__toggle-wrapper .toggle.active {
    color: #fff;
    background: #f37217
}

.paragraph-services-excerpt__container__services-wrapper .services {
    display: none
}

.paragraph-services-excerpt__container__services-wrapper .services.active {
    display: block
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 35px;
    grid-row-gap: 30px
}

@media only screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items {
        grid-column-gap: 25px;
        grid-row-gap: 20px;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (max-width:767px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items {
        gap: 15px;
        grid-template-columns: 1fr
    }
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt {
    height: 250px;
    display: flex;
    align-items: flex-end;
    border-radius: 5px;
    color: #fff;
    overflow: hidden;
    text-decoration: none
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #457894
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title h4 {
    flex: 1;
    text-align: center;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title h4 {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title h4 {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title h4 {
        font-size: 20px;
        line-height: 32px
    }
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items .service-excerpt__title .fa-arrow-right {
    font-size: 24px
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
    height: 250px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f37217;
    border: 1px solid #f37217;
    border-radius: 5px;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link {
        height: 96px
    }
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link:hover {
    color: #fff;
    background: #f37217;
    transition: .2s all
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link span {
    flex: 1;
    text-align: center
}

.paragraph-services-excerpt__container__services-wrapper .services .field__items .services-link .fa-arrow-right {
    font-size: 24px
}

.paragraph-stats {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:1200px) {
    .paragraph-stats {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-stats {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-stats.white {
    background: #fff
}

.paragraph-stats.white .stats-component {
    background: #f4f7f8
}

.paragraph-stats.gray-bg {
    background: #f4f7f8
}

.paragraph-stats.gray-bg .stats-component {
    background: #fff
}

@media only screen and (max-width:1199px)and (min-width:1200px) {
    .paragraph-stats {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:1199px)and (max-width:1199px) {
    .paragraph-stats {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:1199px)and (max-width:767px) {
    .paragraph-stats {
        padding-left: 15px;
        padding-right: 15px
    }
}

.paragraph-stats__title-wrapper {
    text-align: center;
    color: #5d5d5d
}

.paragraph-stats__title-wrapper .title {
    margin: 0;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-stats__title-wrapper .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__title-wrapper .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__title-wrapper .title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-stats__title-wrapper .subtitle {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-stats__title-wrapper .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__title-wrapper .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__title-wrapper .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-stats__title-wrapper .subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__title-wrapper .subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__title-wrapper .subtitle {
        margin-top: 10px
    }
}

.paragraph-stats__content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .paragraph-stats__content-wrapper {
        margin-top: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper {
        margin-top: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__content-wrapper {
        margin-top: 15px
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper {
        flex-direction: column-reverse
    }
}

.paragraph-stats__content-wrapper .description {
    text-align: center;
    color: #5d5d5d;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-stats__content-wrapper .description {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .description {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .description {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-stats__content-wrapper .content {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 40px
}

@media only screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content {
        flex-direction: column
    }
}

.paragraph-stats__content-wrapper .content__logos {
    display: flex;
    flex-direction: column;
    align-items: center
}

.paragraph-stats__content-wrapper .content__logos .site-logo {
    width: 210px
}

@media screen and (min-width:1200px) {
    .paragraph-stats__content-wrapper .content__logos .site-logo {
        margin-bottom: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content__logos .site-logo {
        margin-bottom: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__logos .site-logo {
        margin-bottom: 15px
    }
}

.paragraph-stats__content-wrapper .content__logos .field {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.paragraph-stats__content-wrapper .content__components {
    width: 70%
}

@media only screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content__components {
        width: 100%
    }
}

.paragraph-stats__content-wrapper .content__components .field {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 50px
}

@media only screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content__components .field {
        gap: 30px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field {
        flex-direction: column;
        gap: 15px
    }
}

.paragraph-stats__content-wrapper .content__components .field__item {
    flex-basis: 28.4%
}

@media only screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content__components .field__item {
        flex-basis: 47%
    }
}

@media only screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item {
        width: 100%
    }
}

.paragraph-stats__content-wrapper .content__components .field__item .stats-component {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    border-radius: 5px
}

@media screen and (min-width:1200px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component {
        flex-direction: row;
        gap: 0
    }
}

@media only screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__icon {
        flex-basis: 40%
    }
}

.paragraph-stats__content-wrapper .content__components .field__item .stats-component__icon img {
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain
}

.paragraph-stats__content-wrapper .content__components .field__item .stats-component__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px
}

@media only screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__text {
        flex-basis: 60%
    }
}

.paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .stat {
    color: #f37217;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .stat {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .stat {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .stat {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .description {
    text-align: center;
    white-space: nowrap;
    color: #457894;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .description {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .description {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .description {
        font-size: 18px;
        line-height: 29px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-stats__content-wrapper .content__components .field__item .stats-component__text .description {
        white-space: normal
    }
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-success-stories.white {
    background: #fff
}

.paragraph-success-stories.white .blog-article-story-teaser {
    background: #f4f7f8
}

.paragraph-success-stories.gray-bg {
    background: #f4f7f8
}

.paragraph-success-stories.gray-bg .blog-article-story-teaser {
    background: #fff
}

.paragraph-success-stories .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:1199px) {
    .paragraph-success-stories .container {
        gap: 15px
    }
}

.paragraph-success-stories .container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-success-stories .container__header .title {
    margin: 0;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container__header .title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container__header .title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-success-stories .container__header .subtitle {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

.paragraph-success-stories .container__header .subtitle a {
    color: #f37217
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container__header .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container__header .subtitle {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container__header .subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container__header .subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container__header .subtitle {
        margin-top: 10px
    }
}

.paragraph-success-stories .container .success-stories .slick-slider {
    display: flex;
    align-items: center;
    padding: 0 30px
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-arrow {
    width: 24px;
    border: none;
    background: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -9999px;
    font-size: 24px
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-arrow.slick-prev {
    left: 0;
    background-image: url(../images/icons/chevron-left.svg)
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-arrow.slick-next {
    right: 0;
    background-image: url(../images/icons/chevron-right.svg)
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-arrow path {
    fill: #5d5d5d
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track {
    display: flex
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide {
    height: auto;
    display: flex;
    justify-content: center
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser {
    max-width: 355px;
    width: 100%;
    margin: 0 18px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 5px
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser {
        padding: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser {
        padding: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser {
        padding: 10px
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser {
        margin: 0 10px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser {
        margin: 0 5px
    }
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image {
    text-align: center
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image {
        margin-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image {
        margin-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image {
        margin-bottom: 5px
    }
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image .media--type-image,
.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image .media--type-video {
    display: inline-block;
    overflow: hidden
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image img,
.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image iframe {
    display: block;
    width: 315px;
    height: 177px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px
}

@media only screen and (max-width:1199px) {

    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image img,
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .image iframe {
        width: 269px;
        height: 151px
    }
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .title {
    display: inline-block;
    color: #000;
    text-decoration: none;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .title {
        margin-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .title {
        margin-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .title {
        margin-bottom: 5px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .title {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__header .title {
        font-size: 18px;
        line-height: 29px
    }
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__summary {
    color: #5d5d5d;
    text-align: justify;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__summary {
        margin-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__summary {
        margin-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__summary {
        margin-bottom: 5px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__summary {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__summary {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__summary {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__read-story {
    color: #f37217;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__read-story {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__read-story {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-success-stories .container .success-stories .slick-slider .slick-track .slick-slide .blog-article-story-teaser__read-story {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-trusted-partners {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-trusted-partners {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph-trusted-partners {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-trusted-partners {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-trusted-partners {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-trusted-partners {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.paragraph-trusted-partners.white {
    background: #fff
}

.paragraph-trusted-partners.gray-bg {
    background: #f4f7f8
}

.paragraph-trusted-partners__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: center;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-trusted-partners__container__header {
    text-align: center;
    color: #5d5d5d
}

.paragraph-trusted-partners__container__header__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-trusted-partners__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-trusted-partners__container__header__title {
        font-size: 32px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .paragraph-trusted-partners__container__header__title {
        font-size: 22px;
        line-height: 26px
    }
}

.paragraph-trusted-partners__container__header__subtitle a {
    color: #f37217
}

.paragraph-trusted-partners__container__header__subtitle p {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-trusted-partners__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-trusted-partners__container__header__subtitle p {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .paragraph-trusted-partners__container__header__subtitle p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-trusted-partners__container__header__subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-trusted-partners__container__header__subtitle {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-trusted-partners__container__header__subtitle {
        margin-top: 10px
    }
}

.paragraph-trusted-partners__container__partners .trusted-partner__logo img {
    max-width: 100%;
    width: auto;
    height: 40px;
    -o-object-fit: contain;
    object-fit: contain
}

.paragraph-trusted-partners__container__partners .trusted-partner__logo .field--name-field-copyright {
    display: none !important
}

.paragraph-trusted-partners__container__partners .slick {
    position: relative;
    padding: 0 24px
}

@media only screen and (max-width:767px) {
    .paragraph-trusted-partners__container__partners .slick {
        padding: 0 32px
    }
}

.paragraph-trusted-partners__container__partners .slick__slider .slick-track {
    display: flex;
    gap: 20px
}

.paragraph-trusted-partners__container__partners .slick__slider .slick-track .slick-slide {
    display: flex;
    justify-content: center
}

.paragraph-trusted-partners__container__partners .slick__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between
}

.paragraph-trusted-partners__container__partners .slick__arrow .slick-arrow {
    width: 24px;
    border: none;
    background: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -9999px;
    font-size: 24px
}

.paragraph-trusted-partners__container__partners .slick__arrow .slick-arrow.slick-prev {
    left: 0;
    background-image: url(../images/icons/chevron-left.svg)
}

.paragraph-trusted-partners__container__partners .slick__arrow .slick-arrow.slick-next {
    right: 0;
    background-image: url(../images/icons/chevron-right.svg)
}

.paragraph-trusted-partners__container__partners .slick__arrow .slick-arrow path {
    fill: #5d5d5d
}

.paragraph-usp__container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px
}

.paragraph-usp__container .icon {
    width: 45px;
    height: 45px
}

.paragraph-usp__container .icon img {
    width: 100%;
    height: auto
}

.paragraph-usp__container .content {
    color: #fff
}

@media only screen and (max-width:767px) {
    .paragraph-usp__container .content {
        width: 220px
    }
}

.paragraph-usp__container .content__title {
    white-space: nowrap;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-usp__container .content__title {
        font-size: 16px;
        line-height: 22px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-usp__container .content__title {
        font-size: 16px;
        line-height: 22px
    }
}

@media screen and (max-width:767px) {
    .paragraph-usp__container .content__title {
        font-size: 16px;
        line-height: 22px
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-usp__container .content__title {
        white-space: normal
    }
}

.paragraph-usp__container .content__subtitle {
    max-width: 300px;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-usp__container .content__subtitle {
        font-size: 12px;
        line-height: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-usp__container .content__subtitle {
        font-size: 12px;
        line-height: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-usp__container .content__subtitle {
        font-size: 12px;
        line-height: 15px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-usp__container .content__subtitle {
        margin-top: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-usp__container .content__subtitle {
        margin-top: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-usp__container .content__subtitle {
        margin-top: 5px
    }
}

.paragraph-usp__container .content__subtitle span {
    display: inline
}

@media screen and (min-width:1200px) {
    .paragraph-usp__container .content__subtitle span {
        margin-right: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-usp__container .content__subtitle span {
        margin-right: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-usp__container .content__subtitle span {
        margin-right: 5px
    }
}

.paragraph-usp__container .content__subtitle span .field--name-field-subtitle {
    display: inline
}

.paragraph-usp__container .content__subtitle .tooltip {
    position: relative;
    display: inline;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-usp__container .content__subtitle .tooltip {
        font-size: 12px;
        line-height: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-usp__container .content__subtitle .tooltip {
        font-size: 12px;
        line-height: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-usp__container .content__subtitle .tooltip {
        font-size: 12px;
        line-height: 15px
    }
}

.paragraph-usp__container .content__subtitle .tooltip:hover {
    cursor: pointer
}

.paragraph-usp__container .content__subtitle .tooltip:hover .tooltip__description {
    display: block
}

.paragraph-usp__container .content__subtitle .tooltip__description {
    display: none;
    position: absolute;
    bottom: 28px;
    left: -222px;
    width: 250px;
    padding: 10px;
    color: #5d5d5d;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-usp__container .content__subtitle .tooltip__description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-usp__container .content__subtitle .tooltip__description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-usp__container .content__subtitle .tooltip__description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-usp__container .content__subtitle .tooltip__description {
        margin-bottom: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-usp__container .content__subtitle .tooltip__description {
        margin-bottom: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-usp__container .content__subtitle .tooltip__description {
        margin-bottom: 5px
    }
}

.paragraph-usp__container .content__subtitle .tooltip__description::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 220px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff
}

.paragraph-usp .usp-link {
    text-decoration: none;
    color: #fff
}

.paragraph-quote-hero {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

@media only screen and (min-width:1200px) {
    .paragraph-quote-hero {
        min-height: 740px
    }
}

.paragraph-quote-hero__overlay {
    position: absolute;
    inset: 0;
    background: #000
}

.paragraph-quote-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover
}

.paragraph-quote-hero__top {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    z-index: 20;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:1199px) {
    .paragraph-quote-hero__top {
        align-self: center;
        flex-direction: column;
        align-items: center;
        text-align: center
    }
}

@media only screen and (max-width:1199px)and (min-width:1200px) {
    .paragraph-quote-hero__top {
        padding: 30px
    }
}

@media only screen and (max-width:1199px)and (max-width:1199px) {
    .paragraph-quote-hero__top {
        padding: 25px
    }
}

@media only screen and (max-width:1199px)and (max-width:767px) {
    .paragraph-quote-hero__top {
        padding: 15px
    }
}

.paragraph-quote-hero__top .content {
    color: #fff
}

@media only screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content {
        flex-basis: auto;
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.paragraph-quote-hero__top .content__deal-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px 3px;
    border-radius: 60px;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__deal-tag {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__deal-tag {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__deal-tag {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__deal-tag {
        margin-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__deal-tag {
        margin-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__deal-tag {
        margin-bottom: 10px
    }
}

.paragraph-quote-hero__top .content__title-wrapper .title {
    margin: 0;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__title-wrapper .title {
        font-size: 42px;
        line-height: 56px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__title-wrapper .title {
        font-size: 42px;
        line-height: 56px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__title-wrapper .title {
        font-size: 26px;
        line-height: 42px
    }
}

.paragraph-quote-hero__top .content__title-wrapper .subtitle {
    color: #cecece;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__title-wrapper .subtitle {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__title-wrapper .subtitle {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__title-wrapper .subtitle {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__title-wrapper .subtitle {
        margin-top: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__title-wrapper .subtitle {
        margin-top: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__title-wrapper .subtitle {
        margin-top: 10px
    }
}

.paragraph-quote-hero__top .content__call-button {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    height: 50px;
    align-items: center;
    gap: 10px;
    border: 1px solid #f37217;
    border-radius: 5px;
    background: #f37217;
    text-decoration: none
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__call-button {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__call-button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__call-button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__call-button {
        margin-top: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__call-button {
        margin-top: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__call-button {
        margin-top: 10px
    }
}

.paragraph-quote-hero__top .content__call-button .label {
    font-family: montserrat-semibold, sans-serif;
    font-style: normal;
    color: #fff
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__call-button .label {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__call-button .label {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__call-button .label {
        font-size: 16px;
        line-height: 26px
    }
}

.paragraph-quote-hero__top .content__call-button svg {
    width: 30px;
    height: 30px
}

.paragraph-quote-hero__top .content__call-button svg path {
    fill: #fff;
    stroke: #fff
}

.paragraph-quote-hero__top .content__quote-widget {
    min-height: 418px
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-widget {
        margin-top: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-widget {
        margin-top: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-widget {
        margin-top: 10px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-widget {
        min-height: 522px
    }
}

.paragraph-quote-hero__top .content__quote-hero {
    transition: .5s opacity;
    width: 100%
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero {
        padding-top: 50px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero {
        padding-top: 40px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero {
        padding-top: 30px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media only screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero {
        min-height: 450px
    }
}

.paragraph-quote-hero__top .content__quote-hero__label {
    display: inline-block;
    color: #457894;
    background: #fdc902;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal;
    padding: 8px
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__label {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__label {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__label {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__label {
        margin-bottom: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__label {
        margin-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__label {
        margin-bottom: 10px
    }
}

.paragraph-quote-hero__top .content__quote-hero__gpu-exp {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.paragraph-quote-hero__top .content__quote-hero__gpu-exp__button {
    display: block;
    position: relative;
    width: 100%;
    cursor: pointer;
    color: #fff;
    fill: #fff;
    text-decoration: none;
    text-align: center;
    background: #f37217;
    border-radius: 5px;
    transition: .2s all;
    margin-top: 20px
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button {
        margin-bottom: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button {
        margin-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button {
        margin-bottom: 10px
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button {
        max-width: 706px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button {
        margin-top: 30px
    }
}

.paragraph-quote-hero__top .content__quote-hero__gpu-exp__button:hover {
    background: #000
}

.paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag {
    position: absolute;
    top: -18px;
    right: -17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 5px 0 5px;
    background: #fdc902;
    color: #000;
    text-decoration: none;
    font-family: montserrat-semibold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag {
        padding: 5px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag {
        padding: 5px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag {
        padding: 5px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag {
        top: -26px
    }
}

.paragraph-quote-hero__top .content__quote-hero__gpu-exp__button__flag--tail {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 17px 17px 0;
    border-color: transparent #e88b00 transparent transparent;
    filter: brightness(.8);
    transform: rotate(-90deg)
}

.paragraph-quote-hero__top .content__quote-hero__gpu-exp__button div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 80px
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button div {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button div {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__gpu-exp__button div {
        padding: 10px
    }
}

.paragraph-quote-hero__top .content__quote-hero__gpu-exp__button div svg {
    display: block;
    max-width: 100px;
    min-height: 50px;
    width: 100%
}

.paragraph-quote-hero__top .content__quote-hero__gpu-exp__button div span {
    display: block;
    font-size: 18px;
    font-family: nunito-bold, sans-serif;
    font-weight: 700;
    font-style: normal
}

.paragraph-quote-hero__top .content__quote-hero__buttons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
    justify-content: flex-start;
    gap: 10px;
    width: 100%
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons {
        margin-top: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons {
        margin-top: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons {
        margin-top: 10px
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.paragraph-quote-hero__top .content__quote-hero__buttons__button {
    color: #fff;
    fill: #fff;
    text-decoration: none;
    text-align: center;
    background: #f37217;
    border-radius: 5px;
    transition: .2s all
}

.paragraph-quote-hero__top .content__quote-hero__buttons__button:hover {
    background: #000
}

@media only screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button {
        max-width: 348px;
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button {
        max-width: 100%;
        display: flex;
        justify-content: center
    }
}

.paragraph-quote-hero__top .content__quote-hero__buttons__button div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 175px;
    width: 100%;
    height: 150px
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div {
        padding: 10px
    }
}

@media only screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div {
        max-width: 100%;
        height: 80px;
        flex-direction: row;
        justify-content: start
    }
}

@media only screen and (max-width:1199px)and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:1199px)and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:1199px)and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div {
        max-width: 292px;
        height: 70px;
        justify-content: start
    }
}

.paragraph-quote-hero__top .content__quote-hero__buttons__button div svg {
    display: block;
    max-width: 60px;
    min-height: 50px;
    width: 100%
}

.paragraph-quote-hero__top .content__quote-hero__buttons__button div span {
    display: block;
    font-size: 18px;
    font-family: nunito-bold, sans-serif;
    font-weight: 700;
    font-style: normal
}

@media only screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div span {
        padding-top: 0;
        margin-left: 20px
    }
}

@media only screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__buttons__button div span {
        flex-grow: 1
    }
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__top .content__quote-hero__subtext {
        margin-top: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__top .content__quote-hero__subtext {
        margin-top: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__top .content__quote-hero__subtext {
        margin-top: 10px
    }
}

.paragraph-quote-hero__top>.rating {
    flex-shrink: 0;
    min-width: 245px
}

.paragraph-quote-hero__bottom {
    position: relative;
    background: #000;
    z-index: 50
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__bottom {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__bottom {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__bottom {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (min-width:1200px) {
    .paragraph-quote-hero__bottom {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    .paragraph-quote-hero__bottom {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    .paragraph-quote-hero__bottom {
        padding-left: 10px;
        padding-right: 10px
    }
}

.paragraph-quote-hero__bottom .field--name-field-usp-slider {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.paragraph-quote-hero__bottom .field--name-field-usp-slider .slick {
    position: relative;
    overflow-x: clip
}

@media only screen and (max-width:1199px) {
    .paragraph-quote-hero__bottom .field--name-field-usp-slider .slick {
        height: 79px;
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s ease
    }

    .paragraph-quote-hero__bottom .field--name-field-usp-slider .slick.slick--initialized {
        visibility: visible;
        opacity: 1
    }
}

@media only screen and (min-width:1200px) {
    .paragraph-quote-hero__bottom .field--name-field-usp-slider .slick__slider {
        display: flex;
        align-items: center;
        gap: 20px
    }

    .paragraph-quote-hero__bottom .field--name-field-usp-slider .slick__slider .slide {
        flex: 1
    }
}

.paragraph-quote-hero__bottom .field--name-field-usp-slider .slick__slider .slick-list {
    overflow: visible
}

.paragraph-quote-hero__bottom .field--name-field-usp-slider .slick__slider .slick-list .slick-track {
    display: flex;
    align-items: center
}

.paragraph-quote-hero__bottom .field--name-field-usp-slider .slick__arrow .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    border: none;
    background: transparent no-repeat center;
    background-size: contain;
    text-indent: -9999px;
    font-size: 24px;
    z-index: 1
}

.paragraph-quote-hero__bottom .field--name-field-usp-slider .slick__arrow .slick-arrow.slick-prev {
    left: 0;
    background-image: url(../images/icons/chevron-left-white.svg)
}

.paragraph-quote-hero__bottom .field--name-field-usp-slider .slick__arrow .slick-arrow.slick-next {
    right: 0;
    background-image: url(../images/icons/chevron-right-white.svg)
}

.paragraph-quote-hero__bottom .field--name-field-usp-slider .slick__arrow .slick-arrow path {
    fill: #fff
}

.page-term-type-help-center-category {
    background: #eaeff2
}

.page-term-type-help-center-category .help-center-category {
    display: flex;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

@media only screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category {
        flex-direction: column-reverse
    }
}

@media only screen and (max-width:1199px)and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:1199px)and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:1199px)and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category {
        padding-left: 15px;
        padding-right: 15px
    }
}

.page-term-type-help-center-category .help-center-category__categories {
    flex-shrink: 0;
    width: 330px;
    height: -moz-fit-content;
    height: fit-content;
    background: #f4f7f8;
    border-radius: 5px 0 0 5px;
    overflow: hidden
}

@media only screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__categories {
        width: 100%;
        border-radius: 0 0 5px 5px
    }
}

.page-term-type-help-center-category .help-center-category__categories .category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #457894;
    text-decoration: none;
    cursor: pointer;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category__categories .category {
        padding-left: 10px;
        padding-right: 10px
    }
}

.page-term-type-help-center-category .help-center-category__categories .category span {
    flex: 1;
    text-align: center
}

.page-term-type-help-center-category .help-center-category__categories .category .fa-chevron-right {
    font-size: 20px
}

.page-term-type-help-center-category .help-center-category__categories .category.active {
    color: #f37217;
    background: #fff
}

.page-term-type-help-center-category .help-center-category__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #fff;
    border-radius: 0 5px 5px 0
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category__content {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__content {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category__content {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category__content {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__content {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category__content {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__content {
        border-radius: 5px 5px 0 0
    }
}

.page-term-type-help-center-category .help-center-category__content__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal;
    color: #457894
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category__content__title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__content__title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category__content__title {
        font-size: 20px;
        line-height: 32px
    }
}

.page-term-type-help-center-category .help-center-category__content__questions {
    color: #457894;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 40px;
    column-gap: 40px;
    padding-left: 10px;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-category .help-center-category__content__questions {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-category .help-center-category__content__questions {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category__content__questions {
        font-size: 16px;
        line-height: 26px
    }
}

@media only screen and (max-width:767px) {
    .page-term-type-help-center-category .help-center-category__content__questions {
        -moz-column-count: 1;
        column-count: 1
    }
}

.page-term-type-help-center-category .help-center-category__content__questions .question {
    margin-bottom: 10px
}

.page-term-type-help-center-category .help-center-category__content__questions .question a {
    color: #457894;
    text-decoration: none
}

.page-term-type-help-center-category .help-center-category__content__questions .question::before {
    content: "•";
    margin-right: 5px;
    vertical-align: middle
}

.path-chat,
.path-chat-vip-carrier {
    overflow: hidden
}

@media only screen and (max-width:1199px) {

    .path-chat,
    .path-chat-vip-carrier {
        overflow: auto
    }
}

.path-chat #block-sgt-base-content,
.path-chat-vip-carrier #block-sgt-base-content {
    height: 100vh
}

.path-chat #block-sgt-base-content .chat-wrapper,
.path-chat-vip-carrier #block-sgt-base-content .chat-wrapper {
    width: 100%;
    height: 100%
}

.path-chat #block-sgt-base-content .chat-wrapper__image,
.path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__image {
    position: fixed;
    width: 100%;
    height: 100%;
    background-image: url(../images/icons/chat-min.jpg);
    background-size: cover;
    filter: blur(12px) brightness(.9) contrast(.75);
    z-index: 0
}

@media only screen and (max-width:1199px) {

    .path-chat #block-sgt-base-content .chat-wrapper__image,
    .path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__image {
        display: none
    }
}

.path-chat #block-sgt-base-content .chat-wrapper__chat,
.path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__chat {
    position: relative;
    width: 33.3333%;
    height: 80%;
    margin: auto;
    padding-top: 16px;
    padding-bottom: 32px;
    z-index: 1
}

@media only screen and (max-width:1199px) {

    .path-chat #block-sgt-base-content .chat-wrapper__chat,
    .path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__chat {
        width: 100%;
        height: 100%;
        padding-bottom: 0;
        padding-top: 0
    }
}

.path-chat #block-sgt-base-content .chat-wrapper__chat__logo,
.path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__chat__logo {
    display: flex;
    height: 10%;
    width: auto;
    opacity: .2
}

@media only screen and (max-width:1199px) {

    .path-chat #block-sgt-base-content .chat-wrapper__chat__logo,
    .path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__chat__logo {
        display: none
    }
}

.path-chat #block-sgt-base-content .chat-wrapper__chat__logo img,
.path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__chat__logo img {
    position: relative;
    left: 8px;
    height: 100%;
    width: auto;
    max-width: 50%;
    margin: 0 auto
}

.path-chat #block-sgt-base-content .chat-wrapper__chat__content,
.path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__chat__content {
    height: 95%;
    padding-top: 16px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)
}

@media only screen and (max-width:1199px) {

    .path-chat #block-sgt-base-content .chat-wrapper__chat__content,
    .path-chat-vip-carrier #block-sgt-base-content .chat-wrapper__chat__content {
        height: 100%;
        padding-top: 0
    }
}

.page-node-type-deal,
.page-node-type-deals-overview {
    background: #fff
}

.page-term-type-help-center-group {
    background: #eaeff2
}

.page-term-type-help-center-group .view-help-center-group {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-group .view-help-center-group {
        padding-top: 50px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-group .view-help-center-group {
        padding-top: 40px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-group .view-help-center-group {
        padding-top: 30px
    }
}

@media only screen and (max-width:1199px)and (min-width:1200px) {
    .page-term-type-help-center-group .view-help-center-group {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:1199px)and (max-width:1199px) {
    .page-term-type-help-center-group .view-help-center-group {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:1199px)and (max-width:767px) {
    .page-term-type-help-center-group .view-help-center-group {
        padding-left: 15px;
        padding-right: 15px
    }
}

.page-term-type-help-center-group .view-help-center-group .view-content {
    display: flex;
    align-items: center
}

.page-term-type-help-center-group .view-help-center-group .view-content .views-row {
    flex: 1;
    border: 1px solid #cecece;
    border-bottom: none
}

@media only screen and (max-width:767px) {
    .page-term-type-help-center-group .view-help-center-group .view-content .views-row {
        flex: auto
    }
}

.page-term-type-help-center-group .view-help-center-group .view-content .views-row:first-child {
    border-radius: 5px 0 0 0
}

.page-term-type-help-center-group .view-help-center-group .view-content .views-row:last-child {
    border-radius: 0 5px 0 0
}

.page-term-type-help-center-group .view-help-center-group .view-content .views-row:has(+.views-row.active) {
    border-right: none
}

.page-term-type-help-center-group .view-help-center-group .view-content .views-row.active {
    border-color: #fff
}

.page-term-type-help-center-group .view-help-center-group .view-content .views-row.active a {
    color: #f37217;
    background: #fff
}

.page-term-type-help-center-group .view-help-center-group .view-content .views-row.active+.views-row {
    border-left: none
}

.page-term-type-help-center-group .view-help-center-group .view-content .views-row a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #5d5d5d;
    text-decoration: none;
    padding-top: 18px;
    padding-bottom: 18px;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-group .view-help-center-group .view-content .views-row a {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-group .view-help-center-group .view-content .views-row a {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-group .view-help-center-group .view-content .views-row a {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-group .view-help-center-group .view-content .views-row a {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-group .view-help-center-group .view-content .views-row a {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-group .view-help-center-group .view-content .views-row a {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-group .vocabulary-help-center-group {
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-group .vocabulary-help-center-group {
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-group .vocabulary-help-center-group {
        padding-bottom: 30px
    }
}

@media only screen and (max-width:1199px)and (min-width:1200px) {
    .page-term-type-help-center-group .vocabulary-help-center-group {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:1199px)and (max-width:1199px) {
    .page-term-type-help-center-group .vocabulary-help-center-group {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:1199px)and (max-width:767px) {
    .page-term-type-help-center-group .vocabulary-help-center-group {
        padding-left: 15px;
        padding-right: 15px
    }
}

.page-term-type-help-center-group .vocabulary-help-center-group .content {
    background: #fff;
    border-radius: 0 0 5px 5px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.page-term-type-help-center-group .vocabulary-help-center-group .content .field__items {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 40px;
    column-gap: 40px
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-group .vocabulary-help-center-group .content .field__items {
        padding: 30px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-group .vocabulary-help-center-group .content .field__items {
        padding: 25px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-group .vocabulary-help-center-group .content .field__items {
        padding: 15px
    }
}

@media only screen and (max-width:1199px) {
    .page-term-type-help-center-group .vocabulary-help-center-group .content .field__items {
        -moz-column-count: 2;
        column-count: 2
    }
}

@media only screen and (max-width:767px) {
    .page-term-type-help-center-group .vocabulary-help-center-group .content .field__items {
        -moz-column-count: 1;
        column-count: 1
    }
}

.page-term-type-help-center-group .vocabulary-help-center-group .content .field__items a {
    display: inline-block;
    color: #457894;
    text-decoration: none;
    margin-bottom: 10px;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .page-term-type-help-center-group .vocabulary-help-center-group .content .field__items a {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .page-term-type-help-center-group .vocabulary-help-center-group .content .field__items a {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .page-term-type-help-center-group .vocabulary-help-center-group .content .field__items a {
        font-size: 16px;
        line-height: 26px
    }
}

.page-term-type-help-center-group .vocabulary-help-center-group .content .field__items a::before {
    content: "•";
    margin-right: 10px;
    vertical-align: middle
}

body {
    background-color: #f4f7f8
}

body.menu-open {
    overflow: hidden
}

body .layout-content {
    min-height: calc(100vh - 550px)
}

.page-node-type-service,
.page-node-type-city-service,
.page-node-type-service-by-state,
.page-node-type-service-overview {
    background: #fff
}

.terms-container {
    max-width: 1260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .terms-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .terms-container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .terms-container {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    .terms-container {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .terms-container {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .terms-container {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

form.user-login-form {
    width: 360px;
    margin: 0 auto
}

@media screen and (min-width:1200px) {
    form.user-login-form {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form {
        padding: 10px
    }
}

@media screen and (min-width:1200px) {
    form.user-login-form {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form {
        margin-top: 15px;
        margin-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media screen and (min-width:1200px) {
    form.user-login-form .form-item {
        margin-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form .form-item {
        margin-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form .form-item {
        margin-bottom: 10px
    }
}

form.user-login-form .form-item label {
    color: #457894;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    form.user-login-form .form-item label {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form .form-item label {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form .form-item label {
        font-size: 16px;
        line-height: 26px
    }
}

form.user-login-form .form-item input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    border-radius: 5px;
    border: 1px solid #cecece;
    background: #f4f7f8;
    color: #5d5d5d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    form.user-login-form .form-item input {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form .form-item input {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form .form-item input {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1200px) {
    form.user-login-form .form-item input {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form .form-item input {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form .form-item input {
        padding-left: 10px;
        padding-right: 10px
    }
}

form.user-login-form .form-item .description {
    color: #5d5d5d;
    font-family: montserrat-medium, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    form.user-login-form .form-item .description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form .form-item .description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form .form-item .description {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (min-width:1200px) {
    form.user-login-form .form-item .description {
        margin-top: 15px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form .form-item .description {
        margin-top: 10px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form .form-item .description {
        margin-top: 10px
    }
}

form.user-login-form .button {
    display: inline-block;
    color: #fff;
    border: 1px solid #f37217;
    border-radius: 5px;
    box-sizing: border-box;
    background: #f37217;
    text-decoration: none
}

@media screen and (min-width:1200px) {
    form.user-login-form .button {
        padding: 15px
    }
}

@media screen and (max-width:1199px) {
    form.user-login-form .button {
        padding: 10px
    }
}

@media screen and (max-width:767px) {
    form.user-login-form .button {
        padding: 10px
    }
}

form.user-login-form .button:hover {
    background-color: #fff;
    color: #f37217;
    border: 1px #f37217 solid;
    transition: .2s all
}

.page-node-type-help-center-question {
    background: #eaeff2
}

.page-node-type-help-center-question .help-center-question {
    display: flex;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

@media only screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question {
        flex-direction: column-reverse
    }
}

@media only screen and (max-width:1199px)and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:1199px)and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media only screen and (max-width:1199px)and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question {
        padding-left: 15px;
        padding-right: 15px
    }
}

.page-node-type-help-center-question .help-center-question__categories {
    flex-shrink: 0;
    width: 330px;
    height: -moz-fit-content;
    height: fit-content;
    background: #f4f7f8;
    border-radius: 5px 0 0 5px;
    overflow: hidden
}

@media only screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__categories {
        width: 100%;
        border-radius: 0 0 5px 5px
    }
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category.expanded {
    background: #fff
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category.expanded .expandable-category__title {
    color: #f37217
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category.expanded .expandable-category__title .fa-chevron-right {
    transform: rotate(90deg)
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category.expanded .expandable-category__questions {
    display: flex
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #457894;
    cursor: pointer;
    font-family: nunito-bold, sans-serif;
    font-style: normal
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__title {
        padding-left: 10px;
        padding-right: 10px
    }
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category__title span {
    flex: 1;
    text-align: center
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category__title .fa-chevron-right {
    font-size: 20px
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category__questions {
    display: none;
    flex-direction: column;
    gap: 10px;
    color: #457894;
    text-align: left;
    padding-left: 12px;
    font-family: montserrat-medium, sans-serif;
    font-style: normal;
    padding: 0 15px 20px 26px
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__questions {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__questions {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__categories .expandable-category__questions {
        font-size: 14px;
        line-height: 23px
    }
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category__questions .question a {
    color: #457894;
    text-decoration: none
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category__questions .question::before {
    content: "•";
    margin-right: 5px;
    vertical-align: middle
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category__questions .question.active {
    color: #f37217
}

.page-node-type-help-center-question .help-center-question__categories .expandable-category__questions .question.active a {
    color: #f37217
}

.page-node-type-help-center-question .help-center-question__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #fff;
    border-radius: 0 5px 5px 0
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__content {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__content {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__content {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__content {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__content {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__content {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__content {
        border-radius: 5px 5px 0 0
    }
}

.page-node-type-help-center-question .help-center-question__content__title {
    font-family: nunito-bold, sans-serif;
    font-style: normal;
    color: #457894
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__content__title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__content__title {
        font-size: 22px;
        line-height: 36px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__content__title {
        font-size: 20px;
        line-height: 32px
    }
}

.page-node-type-help-center-question .help-center-question__content__text {
    text-align: left;
    font-family: montserrat-medium, sans-serif;
    font-style: normal;
    color: #5d5d5d
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__content__text {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__content__text {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__content__text {
        font-size: 16px;
        line-height: 26px
    }
}

.page-node-type-help-center-question .help-center-question__content__text a {
    color: #f37217
}

.page-node-type-help-center-question .help-center-question__content__text::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #cecece;
    margin-top: 20px
}

.page-node-type-help-center-question .help-center-question__content__share-links {
    display: flex;
    align-items: center;
    gap: 20px
}

.page-node-type-help-center-question .help-center-question__content__share-links__title {
    font-family: montserrat-medium, sans-serif;
    font-style: normal;
    color: #9d9d9d
}

@media screen and (min-width:1200px) {
    .page-node-type-help-center-question .help-center-question__content__share-links__title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__content__share-links__title {
        font-size: 14px;
        line-height: 23px
    }
}

@media screen and (max-width:767px) {
    .page-node-type-help-center-question .help-center-question__content__share-links__title {
        font-size: 14px;
        line-height: 23px
    }
}

.page-node-type-help-center-question .help-center-question__content__share-links__links .addtoany_list {
    display: flex;
    align-items: center;
    gap: 20px
}

.page-node-type-help-center-question .help-center-question__content__share-links__links .addtoany_list a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 5px;
    text-decoration: none
}

@media only screen and (max-width:1199px) {
    .page-node-type-help-center-question .help-center-question__content__share-links__links .addtoany_list a {
        padding: 10px 12px
    }
}

.page-node-type-help-center-question .help-center-question__content__share-links__links .addtoany_list a i {
    font-size: 25px;
    color: #fff
}

.page-node-type-help-center-question .help-center-question__content__share-links__links .addtoany_list .a2a_button_facebook {
    background: #3b5998
}

.page-node-type-help-center-question .help-center-question__content__share-links__links .addtoany_list .a2a_button_twitter {
    background: #55acee
}

.page-node-type-help-center-question .help-center-question__content__share-links__links .addtoany_list .a2a_button_linkedin {
    display: none
}

.page-node-type-quote-page .header-menu__right .quote-link {
    display: none
}

#block-sgt-base-content>.sitemap {
    max-width: 1260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto
}

@media screen and (min-width:1200px) {
    #block-sgt-base-content>.sitemap {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1199px) {
    #block-sgt-base-content>.sitemap {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (max-width:767px) {
    #block-sgt-base-content>.sitemap {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:1200px) {
    #block-sgt-base-content>.sitemap {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and (max-width:1199px) {
    #block-sgt-base-content>.sitemap {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    #block-sgt-base-content>.sitemap {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media only screen and (max-width:1199px) {
    #block-sgt-base-content>.sitemap {
        grid-template-columns: 1fr;
        justify-content: center
    }
}

#block-sgt-base-content>.sitemap .sitemap-item {
    width: 50%;
    align-self: start
}

@media only screen and (max-width:1199px) {
    #block-sgt-base-content>.sitemap .sitemap-item {
        width: 100%
    }
}

#block-sgt-base-content>.sitemap .sitemap-item a {
    font-family: nunito-bold, sans-serif;
    font-style: normal;
    color: #f37217;
    text-decoration: underline
}

@media screen and (min-width:1200px) {
    #block-sgt-base-content>.sitemap .sitemap-item a {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:1199px) {
    #block-sgt-base-content>.sitemap .sitemap-item a {
        font-size: 18px;
        line-height: 29px
    }
}

@media screen and (max-width:767px) {
    #block-sgt-base-content>.sitemap .sitemap-item a {
        font-size: 18px;
        line-height: 29px
    }
}

@media only screen and (max-width:767px) {
    body.page-node-347 .paragraph-quote-hero__top .content .content__quote-widget {
        min-height: 268px !important
    }
}

@font-face {
    font-family: montserrat-medium;
    src: url(../fontawesome/fonts/Montserrat-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: montserrat-semibold;
    src: url(../fontawesome/fonts/Montserrat-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: nunito-bold;
    src: url(../fontawesome/fonts/Nunito-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.paragraph--type--quote-widget-container-sgt {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1200px) {
    .paragraph--type--quote-widget-container-sgt {
        margin-bottom: 30px
    }
}

@media screen and (max-width:1199px) {
    .paragraph--type--quote-widget-container-sgt {
        margin-bottom: 25px
    }
}

@media screen and (max-width:767px) {
    .paragraph--type--quote-widget-container-sgt {
        margin-bottom: 15px
    }
}

.paragraph--type--quote-widget-container-sgt .sgtw__quote_widget {
    min-height: 600px;
    position: relative;
    /*border: 1px solid #cecece;*/
    background-color: #fff
    font-family: Arial, sans-serif;
    max-width: 1200px;
    margin: 0 auto;
    /*padding: 20px;*/
}

.paragraph--type--quote-widget-container-sgt .sgtw__quote_widget #loading {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 3px solid #9d9d9d;
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg)
    }
}


        @import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*{
  /* margin: 0; */
  /* padding: 0; */
  /* outline: none; */
  /* box-sizing: border-box; */
  /* font-family: 'Poppins', sans-serif; */
}
body{
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
  /* min-height: 100vh; */
  /* padding: 10px; */
  /* font-family: 'Poppins', sans-serif; */
  /* background: linear-gradient(115deg, #56d8e4 10%, #9f01ea 90%); */
}
.container{
  max-width: 980px;
  background: #fff;
  width: -webkit-fill-available;
  margin: auto;
  padding: 25px 40px 10px 40px;
  /* box-shadow: 0px 0px 10px rgba(0,0,0,0.1); */
}
.container .text{
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-top: 30px;
  font-family: 'Poppins', sans-serif;
  background: -webkit-linear-gradient(right, #ff9e01, #f37217, #ff9e01, #f37217);
  -webkit-background-clip: text;
  /* -webkit-text-fill-color: transparent; */
}

input[type=date]:required:invalid::-webkit-datetime-edit {
    color: transparent;
    /* display: none; */
}
input[type=date]:required:focus::-webkit-datetime-edit {
    color: #000;
    /* display: none; */
}
.container form{
  padding: 30px 0 0 0;
}
.container form .form-row{
  display: flex;
  margin-top: 32px;
  margin-bottom: 15px;
}
form .form-row .input-data{
  width: 100%;
  height: 40px;
  margin: 0 20px;
  position: relative;
}
form .form-row .textarea{
  height: 70px;
}
.required-sign{
    color: red;
}
.input-data input, .select-option,
.textarea textarea{
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  font-size: 17px;
  border-bottom: 2px solid rgba(0,0,0, 0.12);
}
.input-data input:focus ~ label, .textarea textarea:focus ~ label,
.input-data input:valid ~ label, .textarea textarea:valid ~ label{
  transform: translateY(-20px);
  font-size: 14px;
  color: #f37217;
}
.textarea textarea{
  resize: none;
  padding-top: 10px;
}
.input-data label{
  position: absolute;
  pointer-events: none;
  bottom: 10px;
  font-size: 16px;
  transition: all 0.3s ease;
}
.textarea label{
  width: 100%;
  bottom: 40px;
  background: #fff;
}
.input-data .underline{
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 100%;
}
.input-data .underline:before{
  position: absolute;
  content: "";
  height: 2px;
  width: 100%;
  background: #f37217;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.input-data input:focus ~ .underline:before,
.input-data input:valid ~ .underline:before,
.textarea textarea:focus ~ .underline:before,
.textarea textarea:valid ~ .underline:before{
  transform: scale(1);
}
.submit-btn .input-data{
  overflow: hidden;
  height: 35px!important;
  width: 25%!important;
}
.submit-btn .input-data .inner{
  height: 100%;
  width: 300%;
  position: absolute;
  left: -100%;
  background: -webkit-linear-gradient(right, #ff9e01, #f37217, #ff9e01, #f37217);
  transition: all 0.4s;
}
.submit-btn .input-data:hover .inner{
  left: 0;
}
.submit-btn .input-data input{
  background: none;
  border: none;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

@media (max-width: 768px) {
    .container .text {
        font-size: 20px;
    }
    
    .form-row {
        flex-direction: column;
        gap: 20px;
    }
    
    .grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
  .container .text{
    font-size: 30px;
  }
  .container form{
    padding: 10px 0 0 0;
  }
  .container form .form-row{
    display: block;
  }
  form .form-row .input-data{
    margin: 35px 0!important;
  }
  .submit-btn .input-data{
    width: 40%!important;
  }
}

@media (max-width: 480px) {
    .container {
        padding: 10px;
    }
    
    .container .text {
        font-size: 18px;
    }
    .submit-btn{
        margin-top:80px !important;
        margin-bottom:-20px !important;
      }
}

/* //////////////////////////////////////////////////////////////////////////// */

:root {
    --card-line-height: 1.2em;
    --card-padding: 1em;
    --card-radius: 0.5em;
    --color-green: #f37217;
    --color-gray: #e2ebf6;
    --color-dark-gray: #c4d1e1;
    --radio-border-width: 2px;
    --radio-size: 1.5em;
  }
  
  /* body {
    background-color: #f2f8ff;
    color: #263238;
    font-family: 'Noto Sans', sans-serif;
    margin: 0;
    padding: 2em 6vw;
  } */
  
  .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    width: 100%;
    margin:  auto;
    /* max-width: 60em; */
    padding: 0;
    justify-content: center;
    align-items: stretch;
    /* height: 100vh; */

  }
  
  .card {
    background-color: #fff;
    border-radius: var(--card-radius);
    position: relative;
    width: -webkit-fill-available;
    margin-left: 15px;
    /* padding: 20px; */
    margin: 10px;
    flex: 1;
    
    &:hover {
      box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
    }
  }
  
  .radio {
    font-size: inherit;
    margin: 0;
    position: absolute;
    right: calc(var(--card-padding) + var(--radio-border-width));
    top: calc(var(--card-padding) + var(--radio-border-width));
  }
  
  @supports(-webkit-appearance: none) or (-moz-appearance: none) { 
    .radio {
      -webkit-appearance: none;
      -moz-appearance: none;
      background: #fff;
      border: var(--radio-border-width) solid var(--color-gray);
      border-radius: 50%;
      cursor: pointer;
      height: var(--radio-size);
      outline: none;
      transition: 
        background 0.2s ease-out,
        border-color 0.2s ease-out;
      width: var(--radio-size); 
  
      &::after {
        border: var(--radio-border-width) solid #fff;
        border-top: 0;
        border-left: 0;
        content: '';
        display: block;
        height: 0.75rem;
        left: 25%;
        position: absolute;
        top: 50%;
        transform: 
          rotate(45deg)
          translate(-50%, -50%);
        width: 0.375rem;
      }
  
      &:checked {
        background: var(--color-green);
        border-color: var(--color-green);
      }
    }
    
    .card:hover .radio {
      border-color: var(--color-dark-gray);
      
      &:checked {
        border-color: var(--color-green);
      }
    }
  }
  
  .plan-details {
    border: var(--radio-border-width) solid var(--color-gray);
    border-radius: var(--card-radius);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding: var(--card-padding);
    transition: border-color 0.2s ease-out;
  }
  
  .card:hover .plan-details {
    border-color: var(--color-dark-gray);
  }
  
  .radio:checked ~ .plan-details {
    border-color: var(--color-green);
  }
  
  .radio:focus ~ .plan-details {
    box-shadow: 0 0 0 2px var(--color-dark-gray);
  }
  
  .radio:disabled ~ .plan-details {
    color: var(--color-dark-gray);
    cursor: default;
  }
  
  .radio:disabled ~ .plan-details .plan-type {
    color: var(--color-dark-gray);
  }
  
  .card:hover .radio:disabled ~ .plan-details {
    border-color: var(--color-gray);
    box-shadow: none;
  }
  
  .card:hover .radio:disabled {
      border-color: var(--color-gray);
    }
  
  .plan-type {
    /* color: var(--color-green); */
    /* font-size: 1.5rem; */
    /*font-weight: bold;*/
    /* line-height: 1em; */
  }
  .img-transport-m{
    height: auto;
    width: 100%;
    max-height: 150px;
    object-fit: cover;
    margin-bottom: 10px;
    border-radius: 10px;
    margin-top: 20px;
  }
  .ptransport{
    font-size: smaller;
  }
  
  .plan-cost {
    font-size: 2.5rem;
    font-weight: bold;
    padding: 0.5rem 0;
  }
  
  .slash {
    font-weight: normal;
  }
  
  .plan-cycle {
    font-size: 2rem;
    font-variant: none;
    border-bottom: none;
    cursor: inherit;
    text-decoration: none;
  }
  
  .hidden-visually {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }