/* Margin Utility Classes */
.m-0 { margin: 0 !important; }
.m-1 { margin: 4px !important; }
.m-2 { margin: 8px !important; }
.m-3 { margin: 12px !important; }
.m-4 { margin: 16px !important; }
.m-5 { margin: 20px !important; }
.m-6 { margin: 24px !important; }
.m-7 { margin: 28px !important; }
.m-8 { margin: 32px !important; }

/* Margin - Top, Right, Bottom, Left */
.mt-0 { margin-top: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.ml-0 { margin-left: 0 !important; }

.mt-1 { margin-top: 4px !important; }
.mr-1 { margin-right: 4px !important; }
.mb-1 { margin-bottom: 4px !important; }
.ml-1 { margin-left: 4px !important; }

.mt-2 { margin-top: 8px !important; }
.mr-2 { margin-right: 8px !important; }
.mb-2 { margin-bottom: 8px !important; }
.ml-2 { margin-left: 8px !important; }

.mt-3 { margin-top: 12px !important; }
.mr-3 { margin-right: 12px !important; }
.mb-3 { margin-bottom: 12px !important; }
.ml-3 { margin-left: 12px !important; }

.mt-4 { margin-top: 16px !important; }
.mr-4 { margin-right: 16px !important; }
.mb-4 { margin-bottom: 16px !important; }
.ml-4 { margin-left: 16px !important; }

.mt-5 { margin-top: 20px !important; }
.mr-5 { margin-right: 20px !important; }
.mb-5 { margin-bottom: 20px !important; }
.ml-5 { margin-left: 20px !important; }

.mt-6 { margin-top: 24px !important; }
.mr-6 { margin-right: 24px !important; }
.mb-6 { margin-bottom: 24px !important; }
.ml-6 { margin-left: 24px !important; }

.mt-7 { margin-top: 28px !important; }
.mr-7 { margin-right: 28px !important; }
.mb-7 { margin-bottom: 28px !important; }
.ml-7 { margin-left: 28px !important; }

.mt-8 { margin-top: 32px !important; }
.mr-8 { margin-right: 32px !important; }
.mb-8 { margin-bottom: 32px !important; }
.ml-8 { margin-left: 32px !important; }

/* Padding Utility Classes */
.p-0 { padding: 0 !important; }
.p-1 { padding: 4px !important; }
.p-2 { padding: 8px !important; }
.p-3 { padding: 12px !important; }
.p-4 { padding: 16px !important; }
.p-5 { padding: 20px !important; }
.p-6 { padding: 24px !important; }
.p-7 { padding: 28px !important; }
.p-8 { padding: 32px !important; }

/* Padding - Top, Right, Bottom, Left */
.pt-0 { padding-top: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pl-0 { padding-left: 0 !important; }

.pt-1 { padding-top: 4px !important; }
.pr-1 { padding-right: 4px !important; }
.pb-1 { padding-bottom: 4px !important; }
.pl-1 { padding-left: 4px !important; }

.text-center { text-align: center; }

.orange-color { color: #f28606 !important; }
.border-top-orange { border-top-color: #f28606 !important;}
.yellow-color { color: #f2ce05 !important; }
.border-top-yellow { border-top-color: #f2ce05 !important; }
.green-color { color: #9ea603 !important; }
.border-top-green { border-top-color: #9ea603 !important; }
.blue-color { color: #034872 !important; }
.border-top-blue { border-top-color: #034872 !important; }
.border-blue:after { border-color: #034872 !important; }
.border-green:after { border-color: #9ea603 !important; }
.border-yellow:after { border-color: #f2ce05 !important; }
.border-orange:after { border-color: #f28606 !important; }
.button-blue { background-color: #034872 !important; border-color: #034872 !important; }
.button-green { background-color: #9ea603 !important; border-color: #9ea603 !important; }
.button-yellow { background-color: #f2ce05 !important; border-color: #f2ce05 !important; }
.button-orange { background-color: #f28606 !important; border-color: #f28606 !important; }
.button-blue:hover { background-color: #034872 !important; border-color: #034872 !important; }
.button-green:hover { background-color: #9da504 !important; border-color: #9da504 !important; }
.button-yellow:hover { background-color: #efcb02 !important; border-color: #efcb02 !important; }
.button-orange:hover { background-color: #df7c06 !important; border-color: #df7c06 !important; }


.list-checks.orange-list li:before { background-image: url(../assets/svg/ico-check.svg) !important; }
.list-checks.green-list li:before { background-image: url(../assets/svg/ico-check-chesilgreen.svg) !important; }
.list-checks.blue-list li:before { background-image: url(../assets/svg/ico-check-darkblue.svg) !important; }
.list-checks.yellow-list li:before { background-image: url(../assets/svg/ico-check-yellow.svg) !important; }

.property--secondary { padding-bottom: 109%; }
.section .section__head .level-1 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section .section__head .level-2 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section .section__head .level-3 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section .section__head .level-4 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section .section__head .level-5 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section-map .section__head .level-1 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section-map .section__head .level-2 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section-map .section__head .level-3 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section-map .section__head .level-4 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }
.section-map .section__head .level-5 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }

.slider-news a { text-decoration: none; }
.card a { text-decoration: none; }
a:hover .article-small .link { background-color: #edfbff; }
.card a:hover .link { background-color: #edfbff; }

a:hover .offer__content .btn { background-color: #e0f1f8; border-color: #e0f1f8; color: #034872; }
.slider-property a { -webkit-text-decoration: none; text-decoration: none; }
.slider-property a:hover .link { background-color: #edfbff; }
.property--list a { -webkit-text-decoration: none; text-decoration: none; }
.property--list a:hover .link { background-color: #edfbff; }
.umbraco-forms-container .dropdown { padding: 0; box-shadow: none; }
.property-alt--secondary .level-4 { font-family: var(--ff-base); font-size: 1.8rem; font-weight: 500; text-transform: uppercase; }
.poperty__overlay div p { text-decoration: none; }
.accommodationBlock a:hover .link { background-color: #edfbff; }
.accommodationBlock a { -webkit-text-decoration: none; text-decoration: none; }
.slider-packages a:hover .btn { background-color: #ea4666; }
.slider-packages a { -webkit-text-decoration: none; text-decoration: none; }
.textWith3Images a:hover .btn { background-color: #022f4b; color: #fff; }
.textWith3Images a { -webkit-text-decoration: none; text-decoration: none; }

.section-partners--alt .section__inner { align-items: center; }

@media (max-width: 1023px) {
    .list-links a {  font-size: 1.8rem; }
    .slider-parks--alt .slider__actions { display: none; }
    .property-park .property__content { padding: 0px 2.5rem; }
}
@media (max-width: 767px) {
    .section-entry .section__icon:after, .section-entry .section__icon:before { top: 1.8rem; }
    .property-park .property__content { padding: 0px 2.5rem; }
}
.section-entry .section__icon:after, .section-entry .section__icon:before { top: 11px;  }

.wysiwyg ul { padding: 0; display: inline-block; }
    .wysiwyg ul li { text-align: left; width: fit-content; }
    .wysiwyg ul::after { content: ""; display: block; clear: both; }
.wysiwyg ul::before { content: ""; display: block; clear: both; }
.wysiwyg ol { padding: 0; display: inline-block; }
    .wysiwyg ol li { text-align: left; width: fit-content; }
    .wysiwyg ol::before { content: ""; display: block; clear: both; }
.wysiwyg ol::after { content: ""; display: block; clear: both; }
.wysiwyg blockquote { padding-left: 2.5rem; position: relative; line-height: 2.1; }
    .wysiwyg blockquote:before { content: "“"; position: absolute; top: 0.6rem; left: 0; font-size: 8.2rem; line-height: 1; font-weight: 300; font-family: var(--ff-recoleta); color: rgba(0, 131, 109, 0.92); }
    .wysiwyg blockquote:after { content: "”"; position: absolute; right: 0.4rem; bottom: -5rem; font-size: 8.2rem; line-height: 1; font-weight: 300; font-family: var(--ff-recoleta); color: rgba(0, 131, 109, 0.92); }

ul.list-logos li { padding: 0px 10px; }
.salelistingHeader { font-family: 'Cera Pro'; letter-spacing: 0.25em; }