body {
    word-break: break-word
}

body a {
    -webkit-transition: color 0.3s !important, background-color 0.3s !important;
    transition: color 0.3s !important, background-color 0.3s !important
}

body.sticky-enabled .main-navigation.is_stuck {
    padding: 15px 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 8px 40px rgba(42, 44, 56, 0.16);
    box-shadow: 0px 8px 40px rgba(42, 44, 56, 0.16)
}

body .navigation-branding img {
    padding: 0
}

body:not(.page-id-702):not(.single-post) .site-header {
    background-color: #fff5ed
}

@media screen and (min-width:1025px) {
    body:not(.page-id-702):not(.single-post) .site-header {
        max-width: 1200px;
        margin: 0 auto
    }

    body:not(.page-id-702):not(.single-post) .site-header .inside-header {
        z-index: 9;
        position: absolute;
        left: 26%;
        width: 100%;
        max-width: 66vw;
        background-color: transparent
    }
}

@media screen and (min-width:1025px) and (min-width:1440px) {
    body:not(.page-id-702):not(.single-post) .site-header .inside-header {
        left: 125px;
        max-width: 1100px
    }
}

@media screen and (min-width:1025px) {
    body:not(.page-id-702):not(.single-post) .site-header .inside-header .inside-header {
        padding: 20px 0 0 0
    }

    body:not(.page-id-702):not(.single-post) .site-header .inside-header .main-navigation {
        background-color: transparent
    }

    body:not(.page-id-702):not(.single-post) .site-header .inside-header .main-navigation.navigation-stick {
        background-color: #fff
    }
}

body:not(.page-id-702):not(.single-post) .navigation-branding {
    padding-left: 5px
}

.single-locations .container.grid-container {
    max-width: 1000px
}

svg path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-hover-white-icon:hover svg path {
    fill: #fff
}

article ul li {
    margin-bottom: 1rem;
    position: relative
}

article ul li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: -24px;
    width: 8px;
    height: 8px;
    background-color: #2d2d2d;
    border-radius: 50%
}

article ol,
article ul {
    margin-left: 2.25rem;
    list-style-type: none
}

article ol h5,
article ol h6,
article ul h5,
article ul h6 {
    margin-bottom: 0.5rem;
    font-weight: 600
}

article ol ol>li:before,
article ol ul>li:before,
article ul ol>li:before,
article ul ul>li:before {
    display: none
}

article ol {
    counter-reset: item
}

article ol>li {
    position: relative;
    counter-increment: item
}

article ol>li:before {
    content: counter(item);
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 4px;
    left: -24px;
    width: 20px;
    height: 20px;
    font-weight: 600;
    font-size: 20px;
    color: #1a1c23
}

#lead-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#lead-form .container {
    margin-top: 0.5rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background-color: transparent
}

@media screen and (min-width:768px) {
    #lead-form .container {
        margin-top: 0;
        padding-right: 0.5rem
    }

    #lead-form .container:first-child {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }

    #lead-form .container:nth-child(2) {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }

    #lead-form .container:nth-child(3) {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    #lead-form .container:nth-child(4) {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        padding-right: 0
    }
}

#lead-form input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6)
}

#lead-form input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6)
}

#lead-form input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6)
}

#lead-form input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6)
}

#lead-form input::placeholder {
    color: rgba(255, 255, 255, 0.6)
}

#lead-form input,
#lead-form select {
    width: 100%;
    padding: 9px 22px;
    line-height: 1.5;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    background-color: rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    border: none;
    outline: none
}

#lead-form select {
    color: #fff
}

#lead-form option {
    color: #1a1c23
}

#lead-form button {
    width: 100%;
    padding: 11px 22px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    background: #cf173c;
    border-radius: 8px;
    border: none;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

#lead-form button:hover {
    background-color: #fa3c00
}

.sidebar-form {
    padding: 1.75rem;
    background: #fff5ed;
    border-radius: 20px
}

.sidebar-form__title {
    padding: 0 10px;
    text-align: center;
    font-weight: 600;
    font-size: 1.25rem;
    color: #1a1c23
}

.sidebar-form #lead-form {
    padding: 1rem;
    background-color: #2d2d2d;
    border-radius: 20px
}

.sidebar-form #lead-form input,
.sidebar-form #lead-form select {
    font-size: 0.875rem
}

.sidebar-form #lead-form button {
    font-size: 0.875rem
}

.sidebar-form #lead-form .container {
    margin-bottom: 8px;
    padding-right: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.sidebar-form #lead-form .container:last-of-type {
    margin-bottom: 0
}

.jsf-form .jsf-form-container {
    padding: 150px 15px 40 !important;
    background: rgba(255, 255, 255, 0) !important
}

@media (max-width:767px) {
    .jsf-form .jsf-form-container {
        padding: 50px 15px 20 !important
    }
}

.jsf-form .jsf-btn-radio {
    background: #fff;
    color: #cf173c;
    font-weight: 700;
    font-size: 16px;
    border: 1px solid #cf173c
}

.jsf-form .jsf-btn-radio.active {
    background: #cf173c;
    color: #fff
}

.jsf-form .jsf-btn-radio:hover {
    background: #cf173c;
    color: #fff
}

.jsf-form .jsf-progress-line {
    background: #cf173c
}

.jsf-form .jsf-form-title-main {
    line-height: 1.5;
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    color: #1a1c23
}

.jsf-form .jsf-btn-next {
    color: #fff;
    background: #cf173c
}

form.custom {
    margin: 30px auto auto;
    max-width: 420px
}

@media screen and (min-width:1024px) {
    form.custom {
        margin-top: 150px
    }
}

form.custom button {
    line-height: 68px;
    padding: 0;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    background: #fff;
    color: #cf173c;
    font-weight: 700;
    font-size: 16px;
    border: 1px solid #cf173c;
    border-radius: 6px
}

form.custom button:hover {
    background: #cf173c;
    color: #fff
}

form.custom .form-group {
    margin-bottom: 1rem
}

form.custom p {
    font-weight: 800;
    text-align: center;
    font-size: 18px;
    color: #1a1c23
}

.yoast-breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.yoast-breadcrumbs span {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem
}

.yoast-breadcrumbs span:first-child {
    padding-left: 0
}

.yoast-breadcrumbs a {
    font-size: 0.875rem;
    color: #1a1c23
}

.yoast-breadcrumbs a:hover {
    color: #cf173c
}

.yoast-breadcrumbs .breadcrumb_last {
    color: #cf173c;
    position: relative
}

.yoast-breadcrumbs .breadcrumb_last:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 1px;
    top: auto;
    left: 50%;
    bottom: -4px;
    background-color: #cf173c;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 2px
}

.site-footer .decor-bg:before {
    display: none
}

@media screen and (min-width:1440px) {
    .site-footer .decor-bg:before {
        display: block
    }
}

.site-footer .menu a {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.site-footer .menu a:hover {
    color: #cf173c
}

.site-footer .menu li.current-menu-item a {
    color: #cf173c;
    position: relative
}

.site-footer .menu li.current-menu-item a:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 1px;
    top: auto;
    left: 50%;
    bottom: -4px;
    background-color: #cf173c;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 2px
}

.site-footer .footer-menu ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:1025px) {
    .site-footer .footer-menu ul {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width:1025px) {
    .site-footer .footer-menu li:last-child a {
        padding-right: 0
    }
}

.menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:576px) {
    .menu ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.menu li {
    margin-bottom: 1rem
}

.menu li:last-child {
    margin-bottom: 0
}

@media screen and (min-width:576px) {
    .menu li {
        margin-bottom: 0
    }
}

.menu li a {
    padding: 0 1.25rem
}

.menu li a:hover {
    color: #cf173c
}

.menu li.current-menu-item a {
    position: relative
}

.menu li.current-menu-item a:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    top: auto;
    left: 50%;
    bottom: 0px;
    background-color: #cf173c;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.menu .menu-btn {
    border-top: 1px solid rgba(42, 44, 56, 0.16);
    padding-top: 2.5rem
}

@media screen and (min-width:1024px) {
    .menu .menu-btn {
        padding-top: 0;
        border: none
    }
}

.menu .accessibility-link {
    display: none
}

@media screen and (min-width:1024px) {
    .menu .accessibility-link {
        display: block
    }
}

.menu .accessibility-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#primary-menu li a {
    line-height: 1;
    color: #1a1c23;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 18px
}

@media screen and (min-width:1024px) {
    #primary-menu li a {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        font-size: 13px
    }
}

@media screen and (min-width:1280px) {
    #primary-menu li a {
        padding-left: 1.125rem;
        padding-right: 1.125rem
    }
}

@media screen and (min-width:1440px) {
    #primary-menu li a {
        font-size: 14px
    }
}

#primary-menu li a:hover {
    color: #cf173c
}

#primary-menu li.menu-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 9px 16px;
    line-height: 1;
    font-weight: 700;
    color: #1a1c23;
    border: 1px solid #2d2d2d;
    border-radius: 8px
}

#primary-menu li.menu-btn a:hover {
    color: #cf173c
}

#primary-menu li.menu-btn a span {
    padding-left: 0.5rem
}

#primary-menu li.current-menu-item a {
    color: #cf173c
}



#primary-menu>ul>li>a {
    line-height: 38px
}

#primary-menu .sub-menu {
    padding: 1.375rem 0
}

@media screen and (min-width:1024px) {
    #primary-menu .sub-menu {
        padding: 0.375rem 0
    }
}

#primary-menu .sub-menu li {
    margin-bottom: 1rem !important
}

@media screen and (min-width:1024px) {
    #primary-menu .sub-menu li {
        margin-bottom: 0 !important
    }
}

.state-menu-item .sub-menu {
    width: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.state-menu-item .sub-menu li {
    width: 50%
}

.state-menu-item .sub-menu li a {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important
}

body .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0.625rem;
    padding-left: 0 !important
}

#masthead .mobile-menu-control-wrapper {
    background-color: transparent
}

#masthead .menu-toggle {
    line-height: 10px;
    background-color: transparent;
    outline: none
}

#masthead .menu-toggle:focus {
    background-color: transparent
}

#masthead .menu-toggle svg {
    height: 2.125rem;
    width: 2.125rem
}

body.page-id-702 .menu-toggle {
    display: none
}

body.page-id-702 .main-navigation,
body.page-id-702 .site-header {
    padding-right: 15px !important;
    padding-left: 10px !important;
    background-color: #fff !important
}

body.page-id-702 .menu .menu-item:not(.accessibility-link) {
    display: none
}

.mobile-menu-open body {
    overflow-y: hidden
}

.mobile-menu-open #masthead {
    background-color: #fff
}

.mobile-menu-open #masthead .main-navigation {
    background-color: #fff
}

.mobile-menu-open #masthead .main-navigation .main-nav ul {
    background-color: #fff
}

.mobile-menu-open #masthead .main-navigation .main-nav>ul {
    height: calc(100vh - 75px);
    padding: 2.75rem 1.25rem 0;
    overflow-x: auto
}

.mobile-menu-open #masthead .main-navigation .main-nav li {
    margin-bottom: 2.5rem;
    text-align: center
}

nav#pojo-a11y-toolbar {
    z-index: 99999
}

nav .pojo-a11y-toolbar-toggle {
    display: none
}

.site-logo {
    padding-left: 15px
}

.sticky-button {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99
}

.page-template-default #content.site-content {
    padding-left: 15px;
    padding-right: 15px
}

.single-post .sidebar {
    margin-bottom: 0
}

@media screen and (min-width:1200px) {
    .single-post .sidebar {
        border-left: 1px solid #DDE6EB
    }
}

.single-post .sidebar .inside-right-sidebar {
    position: sticky;
    top: 40px
}

@media screen and (min-width:1024px) {
    .single-post .inside-article .entry-content {
        padding-right: 10px
    }
}

.single-post #content {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media screen and (min-width:1024px) {
    .single-post #content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.single-post #content .content-area {
    width: 100%
}

@media only screen and (min-width:1200px) {
    .single-post #content .content-area {
        width: 72%
    }
}

.single-post #content .sidebar {
    width: 0
}

@media only screen and (min-width:1200px) {
    .single-post #content .sidebar {
        width: 28%
    }
}

.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nav-links .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 40px;
    height: 40px;
    font-weight: 500;
    color: #1a1c23;
    border-radius: 6px
}

@media only screen and (min-width:768px) {
    .nav-links .page-numbers {
        margin: 0 0.25rem;
        height: 50px;
        min-width: 50px
    }
}

.nav-links .page-numbers:hover {
    color: #fff;
    background-color: #2d2d2d
}

.nav-links .page-numbers.current {
    color: #fff;
    background-color: #2d2d2d
}

.nav-links .page-numbers.dots:hover {
    color: #2d2d2d;
    background-color: transparent
}

.nav-links .prev {
    position: relative;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin-right: auto;
    font-size: 0;
    border: 1.5px solid #2d2d2d
}

@media only screen and (min-width:768px) {
    .nav-links .prev {
        padding-right: 2rem !important;
        padding-left: 2.25rem !important;
        font-size: 0.875rem
    }
}

.nav-links .prev:hover {
    color: #1a1c23;
    background-color: rgba(13, 80, 116, 0.1)
}

.nav-links .prev span {
    display: none
}

.nav-links .prev:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.40002 4L9.69292 7.29289C10.0834 7.68342 10.0834 8.31658 9.69292 8.70711L6.40002 12' stroke='%23062260' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg)
}

@media only screen and (min-width:768px) {
    .nav-links .prev:before {
        top: 16px;
        left: 15px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.nav-links .next {
    position: relative;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin-left: auto;
    font-size: 0;
    border: 1.5px solid #2d2d2d
}

@media only screen and (min-width:768px) {
    .nav-links .next {
        padding-left: 2rem !important;
        padding-right: 2.25rem !important;
        font-size: 0.875rem
    }
}

.nav-links .next:hover {
    color: #1a1c23;
    background-color: rgba(13, 80, 116, 0.1)
}

.nav-links .next span {
    display: none
}

.nav-links .next:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    right: auto;
    left: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.40002 4L9.69292 7.29289C10.0834 7.68342 10.0834 8.31658 9.69292 8.70711L6.40002 12' stroke='%23062260' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (min-width:768px) {
    .nav-links .next:before {
        top: 16px;
        right: 15px;
        left: auto;
        -webkit-transform: none;
        transform: none
    }
}

@media only screen and (min-width:768px) {
    .nav-links span:first-child.page-numbers.current {
        margin-left: 40%
    }
}

@media only screen and (min-width:768px) {
    .nav-links span:last-child.page-numbers.current {
        margin-right: 40%
    }
}

.article-toc {
    background: #fff5ed;
    border-radius: 20px
}

.article-toc__wrap.close .loc-title:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.article-toc__wrap.close .toc-list {
    height: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0
}

.article-toc .loc-title {
    position: relative;
    margin-bottom: 0;
    padding: 1.75rem;
    font-weight: 600;
    font-size: 1.25rem;
    color: #1a1c23;
    cursor: pointer
}

.article-toc .loc-title:before {
    content: "";
    position: absolute;
    top: 29px;
    right: 20px;
    left: auto;
    width: 24px;
    height: 24px;
    background-size: cover;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6001 15L11.893 9.70711C12.2835 9.31658 12.9167 9.31658 13.3072 9.70711L18.6001 15' stroke='%23062260' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.article-toc .toc-list {
    visibility: visible;
    margin-bottom: 0;
    margin-left: 0;
    height: auto;
    padding: 1.75rem;
    list-style-type: none;
    border-top: 1px solid #DEE7FE;
    opacity: 1;
    -webkit-transition: visibility 0s, opacity 0.5s, padding 0s, height 0.5s linear;
    transition: visibility 0s, opacity 0.5s, padding 0s, height 0.5s linear
}

.article-toc .toc-list li {
    margin-bottom: 1rem
}

.article-toc .toc-list li:last-child {
    margin-bottom: 1rem
}

.article-toc .toc-list a {
    position: relative;
    padding-bottom: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    color: #1a1c23
}

.article-toc .toc-list a:hover {
    color: #cf173c
}

.article-toc .toc-list a.active {
    color: #cf173c
}

.article-toc .toc-list a.active:before {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #cf173c
}

.blog #main article {
    padding-bottom: 10px
}

.site-main .sidebar-wrap {
    padding-top: 40px
}

.site-main .sidebar-wrap-inner .gb-grid-column {
    width: 100%
}

@media only screen and (min-width:768px) {
    .site-main .sidebar-wrap-inner .gb-grid-column {
        width: 50%
    }
}

@media only screen and (min-width:1200px) {
    .site-main .sidebar-wrap {
        padding-top: 0;
        position: absolute;
        top: 40px;
        right: 15px;
        left: auto;
        max-width: 300px;
        height: 100%
    }

    .site-main .sidebar-wrap-inner {
        position: sticky;
        top: 10px
    }

    .site-main .sidebar-wrap-inner .gb-grid-column {
        width: 100%
    }
}

.filter-section .filter-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 60px
}

.filter-section .filter-block.hide {
    display: none
}

.filter-section .filter-block .letter {
    color: #FFFFFF;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 1;
    background: #2d2d2d;
    border-radius: 4px;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.filter-section .list-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 58px;
    padding-left: 28px;
    margin: 15px -50px 0;
    position: relative;
    gap: 24px 0
}

.filter-section .list-title:before {
    position: absolute;
    content: "";
    width: calc(100% - 65px);
    right: 15px;
    height: 1px;
    background-color: #68686A;
    top: 0;
    opacity: 0.2
}

.filter-section .list-title a {
    width: 100%;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    color: rgba(42, 44, 56, 0.8);
    padding: 0 20px
}

@media only screen and (min-width:768px) {
    .filter-section .list-title a {
        width: 50%
    }
}

@media only screen and (min-width:992px) {
    .filter-section .list-title a {
        width: 25%
    }
}

.related-locations select {
    width: 100%;
    padding: 8px 14px 8px 21px;
    background-color: #fff;
    border: 1px solid #CFD1DD;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in
}

.related-locations__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 5rem;
    padding-bottom: 2.5rem
}

@media only screen and (min-width:768px) {
    .related-locations__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.related-locations__inner__left {
    width: 100%
}

@media only screen and (min-width:768px) {
    .related-locations__inner__left {
        width: 30%
    }
}

.related-locations__inner__right {
    padding-top: 50px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .related-locations__inner__right {
        width: 70%;
        padding-top: 0px;
        padding-left: 50px
    }
}

.related-locations__subtitle {
    text-transform: uppercase;
    color: #cf173c
}

.first-fold:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-bottom: 25px;
    background-color: #f7f1eb;
    z-index: -1
}

@media only screen and (min-width:1025px) {
    .first-fold:before {
        left: calc(50% - 450px);
        border-radius: 20px 0px 0px 20px
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    padding-top: 15px
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-next,
.slick-prev {
    z-index: 11;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: auto;
    bottom: 0px;
    display: block;
    width: 44px;
    height: 44px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

.slick-next:hover,
.slick-prev:hover {
    background: none
}

.slick-next:hover:before,
.slick-prev:hover:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.slick-next:focus,
.slick-prev:focus {
    outline: none;
    background-color: transparent
}

.slick-next:before,
.slick-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.466 9.90729L12.0216 5.23044C11.7721 4.98092 11.2371 4.89503 10.9453 5.17124C10.6536 5.44745 10.6554 5.97162 10.949 6.24581L14.2052 9.67653H4.07408C3.665 9.67653 3.33334 10.0072 3.33334 10.415C3.33334 10.8228 3.665 11.1534 4.07408 11.1534H14.2052L10.949 14.5841C10.6554 14.8583 10.6359 15.4023 10.9453 15.6587C11.2312 15.8957 11.7621 15.906 12.0216 15.5995L16.466 10.9227C16.6549 10.7338 16.8023 10.237 16.466 9.90729Z' fill='%23123345'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    background-color: #fff;
    border: 1px solid #2d2d2d;
    border-radius: 8px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.slick-prev:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slick-prev {
    left: 0px
}

.slick-prev:hover:before {
    -webkit-transform: rotate(180deg) scale(1.2);
    transform: rotate(180deg) scale(1.2)
}

@media screen and (min-width:1340px) {
    .slick-prev {
        left: 50%;
        -webkit-transform: translateX(-54px);
        transform: translateX(-54px)
    }
}

.slick-next {
    left: auto;
    right: 0px
}

@media screen and (min-width:1199px) {
    .slick-next {
        right: 0
    }
}

@media screen and (min-width:1340px) {
    .slick-next {
        right: 50%;
        -webkit-transform: translateX(54px);
        transform: translateX(54px)
    }
}

.spoiler-content {
    padding-top: 28px;
    display: none
}

.spoiler-active .spoiler-content {
    display: block
}

.spoiler-content .gb-button {
    width: 100%
}

.spoiler-container .spoiler {
    margin-bottom: 8px;
    width: 100%;
    padding: 20px 28px;
    background-color: #2d2d2d;
    border-radius: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.spoiler-title {
    position: relative;
    margin-bottom: 0;
    text-transform: capitalize;
    line-height: 28px;
    text-align: left;
    font-family: Prompt, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    cursor: pointer
}

.spoiler-title .gb-icon {
    display: none
}

.spoiler-title:after {
    content: "";
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.96967 8.46967C4.26256 8.17678 4.73744 8.17678 5.03033 8.46967L12 15.4393L18.9697 8.46967C19.2626 8.17678 19.7374 8.17678 20.0303 8.46967C20.3232 8.76256 20.3232 9.23744 20.0303 9.53033L12.5303 17.0303C12.2374 17.3232 11.7626 17.3232 11.4697 17.0303L3.96967 9.53033C3.67678 9.23744 3.67678 8.76256 3.96967 8.46967Z' fill='white'/%3E%3C/svg%3E%0A");
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

.spoiler-active.spoiler-title:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.spoiler-content-top {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8)
}

.spoiler-content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 28px
}

@media screen and (max-width:768px) {
    .hero-slider {
        display: none
    }
}

.hero-slider-container {
    min-height: 372px
}

.hero-slider-label {
    position: relative
}

.hero-slider-label:before {
    content: "MOST POPULAR";
    position: absolute;
    top: -32px;
    left: 0;
    right: auto;
    width: auto;
    padding: 2px 11px 2px 28px;
    line-height: 150%;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    background-color: #1a1c23;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6562 7.14875L11.8375 9.60875L12.6819 13.2712C12.7266 13.4627 12.7138 13.6631 12.6452 13.8474C12.5766 14.0316 12.4552 14.1916 12.2962 14.3072C12.1372 14.4229 11.9477 14.4891 11.7513 14.4976C11.5548 14.5061 11.3603 14.4565 11.1919 14.355L7.9975 12.4175L4.81 14.355C4.6416 14.4565 4.44703 14.5061 4.2506 14.4976C4.05418 14.4891 3.86462 14.4229 3.70562 14.3072C3.54662 14.1916 3.42524 14.0316 3.35665 13.8474C3.28806 13.6631 3.27531 13.4627 3.32 13.2712L4.16312 9.6125L1.34375 7.14875C1.19463 7.02014 1.0868 6.85036 1.03378 6.66071C0.980764 6.47107 0.98492 6.26999 1.04573 6.08269C1.10654 5.89539 1.22129 5.73022 1.37559 5.60788C1.5299 5.48554 1.71689 5.41149 1.91312 5.395L5.62937 5.07312L7.08 1.61312C7.15575 1.43157 7.28353 1.27649 7.44724 1.16741C7.61095 1.05833 7.80327 1.00012 8 1.00012C8.19672 1.00012 8.38904 1.05833 8.55275 1.16741C8.71647 1.27649 8.84424 1.43157 8.92 1.61312L10.375 5.07312L14.09 5.395C14.2862 5.41149 14.4732 5.48554 14.6275 5.60788C14.7818 5.73022 14.8966 5.89539 14.9574 6.08269C15.0182 6.26999 15.0224 6.47107 14.9693 6.66071C14.9163 6.85036 14.8085 7.02014 14.6594 7.14875H14.6562Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 7px center;
    border-radius: 40px;
    border: 1px solid #FFFFFF
}

@media only screen and (min-width:768px) {
    .hero-slider-label:before {
        left: auto;
        right: 0;
        top: -40px;
        padding: 5px 15px 5px 32px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        background-position: 10px center
    }
}

/*# sourceMappingURL=primo-theme.min.css.map */