/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.2.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
html {
  scroll-behavior: smooth;
}

.progress {
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    z-index: 2;
    max-width: 1270px;
    margin: 0 auto;
    display: flex;
}

.progress:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    background: rgb(2, 239, 179);
    border-radius: 5px;
    left: 5px;
    top: 5px;
}

.circle-progress {
    height: 20px;
    width: 20px;
}

.circle-progress-circle {
    stroke: rgba(2, 239, 179, .3);
}

.circle-progress-circle,
.circle-progress-value {
    stroke-width: 10px;
}

.h1, h1 {
    font-size: 62px;
    line-height: 1.1;
}

h2, h3 {
    font-size: 40px;
    line-height: 60px;
    letter-spacing: 0px;
}

select {
    font-weight: 500;
    border-bottom: 1px solid #000 !important;
}

.text-color--white p,
.text-color--white a {
    color: white;
}

.text-color--white p {
    font-weight: 600;
}

.text-color--white p a {
    text-decoration: underline;
    font-weight: 400;
}

.align-right.absolute.neg-z-index {
    width: 50%;
    right: 0;
}

.nav>li>a {
    padding: 0;
}

.medium-text {
    font-size: 18px;
    color: #000000;
}

.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a, .nav-vertical-fly-out>li>a {
    color: #061E3F;
    opacity: 1;
}

.nav-dark .is-outline, .dark .nav>li>a,
.dark .nav>li.html, .dark .nav-vertical li li.menu-item-has-children>a,
.dark .nav-vertical>li>ul li a, .dark .nav-vertical-fly-out>li>a,
.nav-dropdown.dark>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dark .nav>li>a,
.nav-dark .nav>li>button {
    color: rgba(255,255,255,1);
}

.current-menu-item {
    border-bottom: 2px solid #061E3F;
}

.nav-spacing-xlarge>li.menu-item {
    margin-right: 3rem;
}

.text-box.banner-layer.min-width,
.text.primary.min-width,
.text.secondary.min-width {
    min-width: 170px;
}

.label-margins .text-box-content .text-inner > * {
    margin: 8px 0;
}

.font-size--20 {
    font-size: 20px;
}

.font-size--48,
.font-size--48 h1 {
    font-size: 48px;
    margin: 0;
}

.mobile-title-banner .font-size--48 h2 {
    font-size: 24px;
}

.mobile-title-banner p {
    margin-bottom: 0;
}

.bg-grey {
    background-color: #F0EFED;
}

.bg-green {
    background-color: #02EFB3;
}

.padding-left--15 {
    padding-left: 15px !important;
}

.padding-right--15 {
    padding-right: 15px !important;
}

.mgb-10 .col {
    margin-bottom: 10px;
}

.green-bg {
    background-color: #02EFB3;
    padding: 5px;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
}

.font-size-32 {
    font-size: 28px;
}

.black {
    color: #000000;
}

.opacity-2 {
    opacity: .2;
}

.equal-padding-25 .col {
    padding: 25px;
}

.text-center {
    margin: 0 auto;
}

.html.custom .inspiration-menu:before {
    font-family: "fl-icons";
    content: "\e906";
    font-size: 20px;
    position: relative;
    top: 0;
    right: 5px;
}

#mobile-menu--icons .html.custom .inspiration-menu:before {
    top: -5px;
}

.img-width--33 {
    width: 33% !important;
    box-sizing: content-box;
    z-index: 1;
}

.img-width--33.absolute {
    bottom: 0;
    right: 0;
}

.img-width--240 {
    width: 240% !important;
    box-sizing: content-box;
    z-index: 1;
}

.font-weight--500,
.small-text {
    font-weight: 500;
}

.font-weight--600 {
    font-weight: 600;
}

.img-width--240.border-left,
.img-width--33.border-left {
    border-left: 20px solid white;
}

.img-width--240.border-bottom,
.img-width--33.border-bottom {
    border-bottom: 20px solid white;
}

.img-width--240.border-right,
.img-width--33.border-right {
    border-right: 20px solid white;
}

.img-width--240.border-top,
.img-width--33.border-top {
    border-top: 20px solid white;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.img-overlay--gradient .banner-layers.container {
    background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, transparent 50%);
}

.banner h2, .banner h3, .banner h1 {
    font-weight: 600 !important;
}

.hero-slider .banner .text-box-content h3 {
    font-size: 72px;
    line-height: 82px;
    letter-spacing: -1px;
    text-shadow: 2px 3px 5px black;
    font-weight: 600;
}

.hero-slider .banner .text-box-content p {
    font-size: 12px;
}

.hero-slider .slider .flickity-viewport .banner {
    height: calc(100vh - 80px) !important;
}

.text-box.banner-layer {
    z-index: 4;
}

.button, button, input[type=submit],
input[type=reset], input[type=button] {
    border: none;
}

.button, button {
    padding: 5px 40px;
}

.huse-til-salg .button {
    padding: 5px 20px;
}

.huse-til-salg .col {
    padding-bottom: 0;
}

.button,
.dark .button {
    color: #000000;
    font-weight: 600;
}

.dark .button.is-form:hover, .button:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dark a:hover, .dark .widget a:hover,
.nav>li>a:hover {
    color: #02EFB3;
}

.banner a:hover {
    color: inherit;
}

.dark a.button:hover {
    color: #000000;
}

.fullscreen-height {
    height: 100vh;
}

#map {
    position: absolute;
    width: 100%;
    height: 100% !important;
}

.section.google-map .absolute {
    top: 0;
    height: 100%;
}

.section.google-map .absolute .col {
    padding: 0;
}

.section.google-map .absolute .col-inner {
    height: 100%;
}

.height-600,
#map.height-600 {
    height: 600px !important;
}

.height-600 .col-inner {
    height: 600px;
    position: relative;
}

.height-600 .fullscreen-map {
    position: absolute;
    bottom: 30px;
    left: 60px;
}

a.til-salg--options {
    border: 1px solid #000;
    padding: 2px 6px;
    margin-right: 5px;
}

a.til-salg--options:hover,
a.til-salg--options.active-class {
    background-color: #02efb3;
    border: 1px solid #02efb3;
}

.til-salg--filtering-result .row-full-width {
    overflow: hidden;
    background-color: #F7F7F7;
}

.til-salg--filtering-result .row-full-width > .col {
    height: calc(100vh - 80px);
    overflow-y: scroll;
}

.til-salg--filtering-result .row-full-width > .col::-webkit-scrollbar,
#gfield_instruction_2_5 {
    display: none;
}


.til-salg--filtering-result #map,
.full-height #map {
    height: calc(100vh - 80px) !important;
}

.cap-lines--2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.equal-padding > .col {
    padding: 20px 0;
}

.mfp-bg {
    background: rgba(0, 0, 0);
}

/*
 *  Quote box styling
 */

.product-hero-controls .row-solid .col:before,
.quote-box .row-solid .col:before {
    border-left: none;
}

/*
 *  layout styling
 */

.header-full-width .container {
    padding: 0 60px;
}

@media screen and (min-width: 850px) {
    .section-large-2--larger .large-2 {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
}

/*
 *  Slider styling
 */

.flickity-slider>.row:not(.is-selected) {
    opacity: 0.3;
    margin: 0;
}

.slider--build-new.no-opacity .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}

.flickity-slider .row .col {
    padding-left: 20px !important;
    width: 100%;
    box-sizing: border-box;
    right: 0px;
}

.flickity-slider .row:first-child .col:first-child {
    padding-left: 0 !important;
    padding-right: 30px;
}

.flickity-viewport {
    overflow: visible;
}

.hero-slider .flickity-page-dots {
    color: white;
    text-shadow: 1px 1px 2px black;
    margin-bottom: 30px;
    max-width: 1270px;
    margin: 0 auto;
    padding-left: 30px;
    bottom: 60px;
    left: 0;
    right: 0;
}

.flickity-page-dots p {
    text-align: left;
}

.slider-style-focus .flickity-slider>*:not(.is-selected) {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.slider--open-house .banner .banner-inner.fill {
    margin-right: 20px !important;
}

.slider--open-house .banner:last-child .banner-inner.fill {
    margin-right: 0px !important;
}

.open-house--dates {
    max-height: 38px;
    overflow: hidden;
    transition: max-height .5s;
}

.open-house--dates.show {
    max-height: 155px;
}

.show-all-dates {
    cursor: pointer;
}

.banner {
    background-color: transparent !important;
}

.banner .text-inner.text-left p,
.banner .text-inner.text-left h3 {
    margin: 5px 0;
}

.slider.slider-nav-dots-dashes .text-inner.text-left h3 {
    font-size: 24px;
    font-weight: 500;
}

.slider.slider-nav-dots-dashes .text-inner.text-center .text.white,
.slider.slider-nav-dots-dashes .text-inner.text-center .text.primary,
.slider.slider-nav-dots-dashes .text-inner.text-center .text.secondary,
.open-house--dates .text-inner.text-center .text.white,
.open-house--dates .text-inner.text-center .text.primary,
.open-house--dates .text-inner.text-center .text.secondary,
.text.primary.min-width {
    padding: 5px 0;
    font-weight: 600;
}

.secondary.is-outline span,
.secondary.is-outline:hover {
    color: #000000;
}

.slider.slider-nav-dots-dashes .text-inner.text-center .text.primary,
.text.primary.min-width {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 14px;
}

.text.primary.min-width p {
    margin: 0;
}

.slider.slider-nav-dots-dashes .text-inner.text-center p,
p.show-all-dates,
.open-house--dates p {
    margin: 0;
}

.slider.slider-nav-dots-dashes .text-inner.text-center p strong {
    font-size: 16px;
}

.open-house--dates p strong {
    font-size: 12px;
}

.min-width {
    min-width: 120px;
}

input[type=submit], input[type=submit].button, input[type=submit], .primary {
    background-color: #061E3F;
}

.secondary, .checkout-button, .button.checkout, .button.alt {
    background-color: #02EFB3;
}

.slider-nav-dots-dashes .flickity-page-dots {
    left: 0;
    right: inherit;
    width: 75%;
    bottom: -65px;
}

/* This width needs to be dynamic */
.slider-nav-dots-dashes .flickity-page-dots .dot {
    width: 16%;
    border: none;
    background-color: #28dca533;
}

.slider--open-house .slider-nav-dots-dashes .flickity-page-dots {
    left: 0;
    bottom: -65px;
}

.text.house-slider--text > * {
    margin-bottom: 0;
}

.text.house-slider--text p:first-of-type {
    margin-top: 15px;
}

.flickity-page-dots .dot {
    border: 3px solid #F0EFED;
    opacity: 1;
}

.flickity-page-dots .dot.is-selected {
    background-color: #28DCA5;
}

.slider-nav-dots-simple .flickity-page-dots {
    display: none;
}

.flickity-button.flickity-prev-next-button.next svg,
.flickity-button.flickity-prev-next-button.previous svg {
    display: none;
}

.hero-slider .flickity-button.flickity-prev-next-button.next svg,
.hero-slider .flickity-button.flickity-prev-next-button.previous svg,
.product-slider .flickity-button.flickity-prev-next-button.next svg,
.product-slider .flickity-button.flickity-prev-next-button.previous svg {
    display: flex;
}

.flickity-button.flickity-prev-next-button.next:before,
.flickity-button.flickity-prev-next-button.previous:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.5 25.471'%3E%3Cdefs%3E%3Cstyle%3E .cls-1, .cls-2 %7B fill: none; stroke: %23000; stroke-linecap: round; stroke-width: 2px; %7D .cls-1 %7B stroke-linejoin: round; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg id='Group_1011' data-name='Group 1011' transform='translate(-1589.5 -5580.56)'%3E%3Cpath id='Path_515' data-name='Path 515' class='cls-1' d='M405.6,176.7l-11.321,11.321L382.961,176.7' transform='translate(1446.977 5987.578) rotate(-90)'/%3E%3Cline id='Line_242' data-name='Line 242' class='cls-2' x2='42.615' transform='translate(1590.5 5593.296)'/%3E%3C/g%3E%3C/svg%3E");
    width: 46px;
}

.hero-slider .flickity-button.flickity-prev-next-button.next:before,
.hero-slider .flickity-button.flickity-prev-next-button.previous:before,
.product-slider .flickity-button.flickity-prev-next-button.next:before,
.product-slider .flickity-button.flickity-prev-next-button.previous:before {
    content: '';
}

.flickity-button.flickity-prev-next-button.previous {
    transform: rotateY(180deg) !important;
}

.hero-slider .flickity-button.flickity-prev-next-button.previous,
.product-slider .flickity-button.flickity-prev-next-button.previous {
    transform: rotateY(0deg) !important;
}

.flickity-prev-next-button:disabled, button.flickity-prev-next-button[disabled] {
    opacity: .2 !important;
}


.slider-btn a.button.secondary.lowercase {
    position: absolute;
    right: 0;
    bottom: -90px;
    margin: 0;
    padding: 10px 0px;
    width: 270px;
}

.negative-slider-styling .slider-nav-dots-dashes .flickity-page-dots {
    width: 100%;
    bottom: -15px;
}

/* Progress bar testing */

/* The animation code */
@keyframes testAnimation {
    from {
        border: 3px solid #28dca533;
    }

    to {
        border: 3px solid #02EFB3;
    }
}

.slider-progress {
    width: 100px;
    height: 100px;
    transform: rotate(360deg);
    border: 3px solid #28dca533;
}

.slider-progress .progress {
  width: 100px;
  transform: rotate(45deg);
  height: 100px;
  border: 3px solid #02EFB3;
  animation-name: testAnimation;
  animation-duration: 8s;
  /*background: #02EFB3;*/
}

/* arrow positioning */
@media (min-width: 850px) {

    .slider-nav-outside .flickity-prev-next-button.previous {
        left: auto;
        right: 80px;
        top: -70px;
        height: 38px;
    }

    .slider-nav-outside .flickity-prev-next-button.next {
        right: 10px;
        left: auto;
        top: -70px;
        height: 38px;
    }

    .product-slider .slider-nav-outside .flickity-prev-next-button.previous {
        left: -40px;
        right: inherit;
        top: inherit;
        height: inherit;
    }

    .product-slider .slider-nav-outside .flickity-prev-next-button.next {
        right: -10px;
        left: inherit;
        top: inherit;
        height: inherit;
    }

}

/*
 *  Banner styling
 */
.banner .text-box-content p {
    font-size: 16px;
}

.banner .text-box-content p.show-all-dates {
    font-size: 10px;
    padding-bottom: 5px;
}

.banner .text-box-content h3 {
    font-size: 24px;
}

.absolute.designline {
    top: -20px;
}

/*
 *  Gravity forms styling
 */
.ginput_container {
    position: relative;
}

.LV_validation_message.LV_valid {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.586' height='18.586' viewBox='0 0 18.586 18.586'%3E%3Cpath id='Path_537' data-name='Path 537' d='M905.738,7146.7v6.171h14.114' transform='translate(-5691.814 -4400.928) rotate(-45)' fill='none' stroke='%2302ef26' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 10px;
    font-size: 16px;
    top: 0;
    height: 30px;
    width: 15px;
}

.LV_validation_message.LV_invalid,
.LV_validation_message.LV_valid {
    display: block !important;
}

.LV_validation_message.LV_invalid {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.243' height='18.243' viewBox='0 0 18.243 18.243'%3E%3Cg id='Group_527' data-name='Group 527' transform='translate(-1618.879 -5036.879)'%3E%3Cline id='Line_107' data-name='Line 107' x1='14' y2='14' transform='translate(1621 5039)' fill='none' stroke='red' stroke-linecap='round' stroke-width='3'/%3E%3Cline id='Line_108' data-name='Line 108' x1='14' y2='14' transform='translate(1635 5039) rotate(90)' fill='none' stroke='red' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    right: 10px;
    font-size: 16px;
    top: 0;
    height: 30px;
    width: 15px;
}

.gform_wrapper.gravity-theme .gfield_label {
    text-transform: inherit;
    color: black;
    font-weight: 600;
}

#gform-modal-notification .button {
    right: 0 !important;
    background: transparent;
}

.gform_confirmation_message {
    font-size: 24px;
}

.gform_anchor {
    position: absolute;
    top: -100px;
}

input[type=email], input[type=date],
input[type=search], input[type=number],
input[type=text], input[type=tel],
input[type=url], input[type=password],
textarea, select, .select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection {
    border: none;
    border-bottom: 1px solid #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: border-bottom .3s;
    background-color: transparent;
}

input[type=email]:focus, input[type=search]:focus,
input[type=number]:focus, input[type=tel]:focus,
input[type=text]:focus, input[type=password]:focus,
textarea:focus, select:focus {
    border-bottom: 1px solid black;
    box-shadow: none;
    background-color: transparent;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    padding: 8px 0;
}

.gfield_checkbox label,
.gfield_radio label {
    font-weight: 600;
}

input[type=submit], input[type=submit].button, input[type=submit] {
    background-color: transparent !important;
    color: #000000;
    border: 1px solid black;
    text-transform: none;
}

input[type=submit]:hover,
input[type=submit].button:hover,
input[type=submit]:hover {
    color: white;
    background-color: #061e3f !important;
    border: 1px solid #061e3f;
}

input[type=submit] {
    padding: 0 2em 0;
}

input {
    margin-bottom: 0;
}

.gfield_radio .gchoice,
.gfield_checkbox .gchoice {
    display: flex;
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
}

.gfield_radio .gchoice label,
.gfield_checkbox .gchoice label,
.checkbox-wrapper .checkbox-map label {
    padding-left: 30px;
    z-index: 9;
}

.gfield_radio .gchoice input,
.gfield_checkbox .gchoice input,
.checkbox-wrapper input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    display: none !important;
}

.gfield_radio .gchoice label .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: white;
    border: 1px solid lightgrey;
    border-radius: 50%;
    z-index: 2;
}

.checkbox-wrapper .checkbox-map {
    position: relative;
}

.gfield_checkbox .gchoice label .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid lightgrey;
    z-index: 2;
    border-radius: 5px;
    background: white;
}

.checkbox-wrapper .checkbox-map label .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid lightgrey;
    z-index: 2;
    border-radius: 5px;
    background: white;
}

.gfield_radio .gchoice:hover input ~ label .checkmark,
.gfield_checkbox .gchoice:hover input ~ label .checkmark,
.checkbox-wrapper .checkbox-map:hover input ~ label .checkmark,
.gfield_radio .gchoice label:hover,
.gfield_checkbox .gchoice label:hover,
.checkbox-wrapper label:hover {
    cursor: pointer;
}

.gfield_radio .gchoice input:checked ~ label .checkmark {
    border: 1px solid lightgrey;
    padding: 5px;
    background-color: white;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.gfield_radio .gchoice input:checked ~ label .checkmark:after,
.gfield_checkbox .gchoice input:checked ~ label .checkmark:after,
.checkbox-wrapper .checkbox-map input:checked ~ label .checkmark:after {
    display: flex;
    align-items: center;
}

/* Style the indicator (dot/circle) */
.gfield_radio .gchoice label .checkmark:after  {
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #02efb3;
}

.gfield_checkbox .gchoice label .checkmark:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.705' height='12.706' viewBox='0 0 12.705 12.706'%3E%3Cpath id='Path_673' data-name='Path 673' d='M0,0V4.125H7.844' transform='translate(2.121 7.668) rotate(-45)' fill='none' stroke='%2302efb3' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    left: 3px;
    font-size: 12px;
}

.gfield_checkbox .gchoice label .checkmark:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.705' height='12.706' viewBox='0 0 12.705 12.706'%3E%3Cpath id='Path_673' data-name='Path 673' d='M0,0V4.125H7.844' transform='translate(2.121 7.668) rotate(-45)' fill='none' stroke='%2302efb3' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
}

.checkbox-wrapper .checkbox-map label .checkmark:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.705' height='12.706' viewBox='0 0 12.705 12.706'%3E%3Cpath id='Path_673' data-name='Path 673' d='M0,0V4.125H7.844' transform='translate(2.121 7.668) rotate(-45)' fill='none' stroke='%2302efb3' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
    height: 90%;
    left: 3px;
}

/*
 *  Play button over image
 */
.video-button-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
    top: 0;
}

.video-button-wrapper .button {
    margin: 0;
    top: calc(50% - 38px);
    left: calc(50% - 38px);
    width: 76px;
    height: 76px;
}

.video-button-wrapper .button .icon-play {
    font-size: 2.5em !important;
    color: #ffffff;
}

input[type=submit].is-outline,
input[type=reset].is-outline, input[type=button].is-outline {
    border: none;
}

input#gform_submit_button_2 {
    border: none;
    background-color: #28dca5 !important;
    font-weight: 600;
    color: black;
}

/*
 *  Product category
 */
.display-none,
.shop-page-title {
    display: none;
}

.floorplan .slider .flickity-viewport {
    clip-path: inset( -100vw -100vw -100vw 0 );
    min-height: 420px;
}

.house-model {
    display: flex;
    margin-bottom: 30px !important;
}

.house-model p {
    margin-bottom: 0;
}

.house-model > .col {
    flex: 0 1 32%;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
}

.house-model > .col.house-model--current {
    font-weight: 600;
    background-color: #02EFB3;
}

.house-model .col-inner {
    display: flex;
    justify-content: center;
}

/*
 *  Product filtering styling
 */

.wcpf-field-price-slider .priceLabel .price-text {
    display: none;
}

.wcpf-layout-columns .wcpf-layout-column {
    padding-right: 30px;
    width: 22%;
}

.wcpf-layout-columns .wcpf-layout-column:last-child {
    padding-right: 0;
}

.wcpf-field-color-list .wcpf-heading-label,
.wcpf-field-text-list .wcpf-heading-label,
.wcpf-field-box-list .wcpf-heading-label,
.wcpf-field-checkbox-list .wcpf-heading-label,
.wcpf-field-radio-list .wcpf-heading-label,
.wcpf-field-drop-down-list .wcpf-heading-label,
.wcpf-field-price-slider .wcpf-heading-label {
    font-weight: 500;
    color: #000;
    text-transform: inherit;
}

aside.widget.woocommerce.wcpf_widget_filters {
    width: 100%;
}

.wcpf-drop-down-list,
.wcpf-field-price-slider .wcpf-price-slider {
    position: relative;
}

.wcpf-field-price-slider .priceSliderAmount {
    position: absolute;
    top: -40px;
    right: 0;
    width: 100%;
}

.wcpf-field-price-slider .priceSliderAmount {
    font-size: 12px;
}

.wcpf-drop-down-list:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.929' height='8.965' viewBox='0 0 15.929 8.965'%3E%3Cpath id='Path_309' data-name='Path 309' d='M396.062,176.7l-6.551,6.551-6.551-6.551' transform='translate(-381.547 -175.288)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    bottom: 6px;
    z-index: 1;
}

.wcpf-drop-down-list select {
    z-index: 2;
}

.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input,
.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input {
    border: none;
}

.wcpf-field-drop-down-list .wcpf-input {
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    font-size: 20px;
    font-weight: 600;
}

.wcpf-field-drop-down-list .wcpf-content {
    margin-top: -10px;
}

.wcpf-field-button .wcpf-button {
    border: 1px solid #000;
    padding: 12px;
}

.wcpf-field-price-slider .ui-slider-horizontal {
    height: 3px;
}

.wcpf-field-price-slider .ui-slider .ui-slider-handle,
.wcpf-field-price-slider .ui-slider .ui-slider-range {
    background-color: #02EFB3;
}

.wcpf-field-price-slider .ui-slider .ui-slider-handle {
    width: 30px;
    height: 30px;
    top: -14px;
    border: none;
}

.wcpf-field-price-slider .wcpf-price-slider .ui-widget-content {
    background-color: #F0EFED;
}

.wcpf-front-element {
    margin-bottom: 0;
}

/*
 *  Liked / Inspiration images
 */
.inspiration-image:hover {
    cursor: pointer;
}

.inspiration-image:before,
.mfp-figure figure:before {
    font-family: "fl-icons" !important;
    content: "\e906";
    font-size: 24px;
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 1;
}

.mfp-figure figure:before {
    top: 25px;
}

.inspiration-image.liked:before,
.mfp-figure figure.liked:before {
    content: "\e000";
}

.row-masonry .gallery-col .box-text {
    display: none;
}

/*
 *  Gallery styling
 */
.image-lightbox.lightbox-gallery:after,
.image-lightbox.lightbox-gallery:before {
    content: "";
    opacity: 0;
    transition: opacity .2s;
}

.image-lightbox.lightbox-gallery:hover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #02EFB3;
    opacity: .7;
    z-index: 1;
    outline: 2px solid #02EFB3;
    outline-offset: 2px;
    top:  0;
    left: 0;
}

.image-lightbox.lightbox-gallery:hover:before {
    content: url('assets/img/eye_img.png');
    color: #ffffff;
    z-index: 10;
    opacity: 1;
    position: absolute;
    top:  6px;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-lightbox.lightbox-gallery:hover {

}

/*
 *  Compare houses
 */

.woocommerce-products-compare-content table {
    overflow: hidden;
}

.house-select select,
.woocommerce-products-compare-content .nav > li > a {
    font-weight: 600;
}

.row.compare-icon-wrapper:after {
    content: "";
    display: none;
}

.compare-details {
    border-top: 1px solid #707070;
    padding: 30px 0;
}

tr.products {
    border-bottom: 1px solid #707070;
}

.woocommerce-products-compare-compare-button label:hover {
    cursor: pointer;
}

.woocommerce-products-compare-content table .product > p.compare-label {
    float: left;
}

.woocommerce-products-compare-content table .product > p:last-child {
    float: right;
}

.woocommerce-products-compare-content table thead td:first-child,
.woocommerce-products-compare-content table thead th:first-child {
    text-align: center;
}

.woocommerce-products-compare-content a.underline {
    text-decoration: underline;
}

.woocommerce-products-compare-content td.product {
    text-align: center;
    vertical-align: top;
    position: relative;
    padding: 15px 15px 0 15px;
    border-bottom: 1px solid #707070;
}

.woocommerce-products-compare-content td.product:last-child {
    padding-right: 0;
}

.woocommerce-products-compare-content td.product:first-child {
    padding-left: 0;
}

.woocommerce-products-compare-content td.product .compare-details--wrapper {
    vertical-align: bottom;
}

.product .attribute-container {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 16px;
}

.product .attribute-container > * {
    flex: 1 1 50%;
}

.product .attribute-container > p:last-child {
    text-align: right;
}

.woocommerce-products-compare-content h3 {
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 22px;
    text-align: left;
    line-height: 26px;
}

.woocommerce-products-compare-content table tbody tr:hover,
.woocommerce-products-compare-content table tbody tr:nth-child(odd) {
    background-color: transparent;
}

.woocommerce-products-compare-content table tbody tr,
.woocommerce-products-compare-content table td,
.woocommerce-products-compare-content table th,
.woocommerce-products-compare-content table tbody tr:last-child td,
.woocommerce-products-compare-content table tbody tr:last-child th {
    border: none;
}

.woocommerce-products-compare-content table td,
.woocommerce-products-compare-content table th {
    padding: 0;
}

.woocommerce-products-compare-content table tbody tr:last-child td,
.woocommerce-products-compare-content table tbody tr:last-child th {
    padding-bottom: 30px;
}

.woocommerce-products-compare-content table tbody tr:first-child td,
.woocommerce-products-compare-content table tbody tr:first-child th {
    border-top: 1px solid #000;
    padding-top: 20px;
}

.woocommerce-products-compare-content table tbody {
    box-shadow: 0 1px 0 black;
}

.icon-box.center > * {
    text-align: center;
    margin: 0 auto;
}

.icon-box.center.spejlvendt.show, .icon-box.center.retvendt.show {
    flex-direction: column;
}

.icon-box.center > * .spejlvendt.show,
.icon-box.center > * .retvendt.show {
    justify-content: center;
}

.compare-icon-wrapper {
    margin-top: 30px;
}

.compare-icon-wrapper .col {
    width: auto;
    max-width: 50%;
    -ms-flex-preferred-size: inherit;
    flex-basis: inherit;
}

.compare-icon-wrapper .col:first-child {
    margin: 0 0 0 auto;
}

.compare-icon-wrapper .col:last-child {
    margin: 0 auto 0 0;
}

p.compare-price {
    font-weight: 500;
    font-size: 22px;
}

p.compare-label {
    font-weight: 600;
    text-align: left;
}

label p {
    font-weight: 400;
}

/*
 *  Compare preview
 */

.compare-navigation a.product-link.hide-for-small {
    height: 320px;
}

.compare-navigation a.product-link.hide-for-small.two-columns {
    height: 410px;
}

.woocommerce-products-compare-content.woocommerce.row {
    padding: 0 15px;
}

.woocommerce-products-compare-compare-button label {
    color: inherit;
    font-weight: inherit;
}

input.woocommerce-products-compare-checkbox {
    display: none;
}

.compare-house-close {
    background-color: white;
}

.compare-house-close--button {
    content: "+";
    font-size: 35px;
    position: absolute;
    right: 10px;
    top: 0;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    cursor: pointer;
}

.compare-house-close--button: hover {
    transform: rotate(135deg);
}

.bordered-label {
    border: 1px solid black;
    width: 90%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    color: black;
    padding: 10px;
    font-weight: 600;
}

section.compare-house-preview {
    position: fixed;
    bottom: 0;
    z-index: 100;
    background-color: #FFFFFF;
}

section.compare-house-preview .compare-house-close .col.large-8 .col-inner {
    padding: 0 30px;
}

section.compare-house-preview .col-inner {
    align-self: center;

}

section.compare-house-preview .compare-house-close .col.large-8 .col-inner p {
    margin-bottom: 0;
}

.border-left {
    border-left: 1px dotted lightgrey;
}

.right-arrow-css {
    background-color: #F0EFED;
}

.right-arrow-css:before {
    content: "";
    height: 100%;
    width: 0;
    border-left: 30px solid white;
    border-top: 60px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 60px solid transparent;
    position: absolute;
    top: 0;
}

.right-arrow-css .icon-box {
    margin-left: 60px;
}

/*
 *  Filter styling
 */
.woocommerce-shop #main {
    padding-top: 50px;
}

.initially-hidden .wcpf-filter {
    height: 0;
    overflow: hidden;
    transition: height .3s;
}

.wcpf-filter.show {
    height: 100px;
}

.show-filter.icon-box-right {
    align-items: flex-start;
}

.show-filter.icon-box-right:hover {
    cursor: pointer;
}

.icon-box.featured-box.show-filter .icon-box-img .icon {
    width: 25px !important;
}

.icon-box.featured-box.click--mirror {
    position: relative;
    background: white;
    width: 200px;
    flex-wrap: nowrap;
    align-items: center;
    bottom: 40px;
    margin: 0 auto;
}

.compare-navigation .icon-box.featured-box.click--mirror {
    bottom: 0;
}

.compare-navigation .icon-box.featured-box .icon-box-img {
    width: auto !important;
}

.show-filter.icon-box-right .icon-box-img {
    flex: inherit;
}

.slider--build-new .min-width .text-box-content .text-inner > * {
    margin: 8px 0;
}

/*
 *  Single product page
 */

.product-hero-controls .row-solid .col:before {
    border-left: none;
}

.product-banner .overlay {
    background-color: transparent !important;
}

.icon-box-right {
    align-items: center;
}

.icon-box-right .icon-box-text {
    text-align: left;
}

.product-slider .flickity-slider .img {
    padding-right: 50px;
    padding-left: 50px;
}

.single-product .woocommerce-products-compare-compare-button label {
    font-weight: 400;
}

.slider-style-container .flickity-slider>*:not(.is-selected),
.slider-style-shadow .flickity-slider>*:not(.is-selected),
.slider-style-focus .flickity-slider>*:not(.is-selected) {
    opacity: .3;
}

.product-details .icon-box {
    margin: 10px 0;
}

.related .product-small,
.related .product-small .col-inner .col {
    padding: 0;
}

.related .product-small .col-inner .col {
    padding: 0 7px 20px;
}

.related .product-small:last-child .col-inner .col {
    padding-right: 0;
    padding-left: 14px;
}

.related .product-small:first-child .col-inner .col {
    padding-left: 0;
    padding-right: 14px;
}

.related.product-section {
    border-top: 0;
    margin-bottom: 30px;
}

.product-hero-banner .product-plantegning .img .img-inner {
    text-align: center;
}

.product-hero-banner .product-plantegning .img img {
    width: auto;
    max-height: 550px;
}

.product-hero-banner .icon-box.featured-box .icon-box-img img {
    max-height: 30px;
}

.product-hero-banner .for-sale-label-col .icon-box.featured-box .icon-box-img img {
    max-height: 45px;
}

.banner.product-banner {
    height: 600px;
}

.product-video video {
    width: 1270px;
    object-fit: cover;
}

.product-gallery,
.product-plantegning,
.product-map,
.product-video {
    height: 600px;
    overflow: hidden;
    text-align: center;
}

.product-gallery--toggle:hover,
.product-plantegning--toggle:hover,
.product-map--toggle:hover,
.product-video--toggle:hover {
    cursor: pointer;
}

.product-hero-controls {
    justify-content: right;
}

.row-solid.product-hero-controls .col:after {
    border: none;
}

.product-hero-controls .col {
    margin: 0 0 0 2px;
    height: 75px;
    background-color: #061e3f;
    max-width: fit-content;
    flex-basis: unset;
}

.product-hero-controls .col:first-of-type {
    margin: 0 0 0 auto;
}

.product-hero-controls .col:first-of-type:before {
    border-left: none;
}

.product-hero-controls .icon-box-left {
    align-items: center;
    flex-wrap: nowrap;
}

.product-hero-controls .icon-box-left {
    font-size: 14px;
}

.product-hero-controls .icon-box-left .icon-box-img + .icon-box-text {
    padding-left: 5px;
    font-weight: 600;
}

.product-gallery {
    margin-top: 0 !important;
}

.product-hero-banner .row.absolute {
    bottom: 0;
    right: 0;
}

.neg-mgt--product-gallery {
    margin-top: -140px;
}

.neg-mgt--product-gallery--110 {
    margin-top: -110px;
}

.pos-mgt--product-gallery {
    margin-top: 80px;
}

.icon-box-left .icon-box-img, .icon-box-right .icon-box-img {
    flex: 1 1 20%;
}

.icon-box-left .icon-box-text, .icon-box-right .icon-box-text {
    flex: 1 1 80%;
}

.icon-box.featured-box .icon-box-img .icon {
    width: 90px !important;
    /*Added for byggeprocessen*/
    margin: 0 auto;
}

.hover-icons--green .icon-box.featured-box .icon-box-img .icon {
    width: 70px !important;
}

.product-hero-controls .icon-box.featured-box .icon-box-img .icon {
    width: 50px !important;
}

.icon-box.featured-box.book-cta .icon-box-img .icon {
    width: 60px !important;
}

footer table {
    max-width: 260px;
}

footer .dark ul.menu>li>a:hover,
footer a:hover {
    color: #02EFB3;
}

.grey-footer-block .icon-box.featured-box .icon-box-img img {
    max-height: 80px;
}

.grey-footer-block .icon-box-text {
    font-weight: 600;
    color: #000000;
    font-size: 22px;
}

.grey-footer-block .icon-box-center .icon-box-img {
    margin:  0 auto 30px;
}

.icon-box.featured-box .icon-box-img img {
    max-height: 40px;
}

.icon-box.icon-box-right.featured-box .icon-box-img img {
    max-height: 60px;
}

.dark .button.is-form:hover,
.button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
    color: inherit;
}

.hover-icons--green .icon-box.featured-box .icon-box-img img {
    max-height: inherit;
    padding-top: 30%;
}

.hover-icons--green p,
.hover-icons--green a {
    margin-bottom: 0;
}

.hover-icons--green a:hover {
    color: white;
}

.hover-icons--green .icon-box-img {
    background-color: rgba(255,255,255,.7);
    height: 115px;
    width: 115px !important;
    border-radius: 50%;
    transition: background-color .3s;
}

.hover-icons--green .icon-box-text {
    position: absolute;
    width: 100%;
    top: 155px;
    opacity: 0;
    transition: top .3s, opacity .3s;
}

.hover-icons--green .change .icon-box-img {
    background-color: #02EFB3;
}

.hover-icons--green .change .icon-box-text {
    top: 125px;
    opacity: 1;
}

.hover-icons--green .col .icon-box::after {
    content: "+";
    position: absolute;
    right: -14px;
    top: calc(50% - 27px);
    font-size: 48px;
    color: white;
    line-height: initial;
}

.hover-icons--green .col:last-child .icon-box::after {
    content: "";
}

.read-more--hidden .text.description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
    max-height: 250px;
    transition: max-height 1s;
}

.nav>li>a {
    font-size: 14px;
}


.nav-line-bottom > li > a,
.nav:hover>li:not(:hover)>a:before {
    opacity: .3;
}

.nav-line-bottom > li.active > a,
.nav-line-bottom>li>a:before,
.nav-line-grow>li>a:before,
.nav-line>li>a:before {
    opacity: 1;
}

.woocommerce-tabs p strong {
    font-size: 20px;
}

.read-more--hidden.show .text.description {
    -webkit-line-clamp: inherit;
    line-clamp: inherit;
    max-height: 1999px;
}

.single-product .flickity-viewport {
    clip-path: inset( -100vw -100vw -100vw 0 );
}

.product-price {
    position: absolute;
    right: 0;
    background-color: #02EFB3;
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
}

.product-price p {
    margin-bottom: 0;
    color: #000000;
    text-align: center;
    font-size: 12px;
}

.product-price .price-tooltip p {
    text-align: left;
}

.product-price p.price {
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: 600;
}

.price-wrapper {
    display: inline-flex;
    align-self: center;
    align-items: center;
    gap: 5px;
    position: relative;
}

.price-wrapper svg:hover {
    cursor: pointer;
}

.price-tooltip {
    background-color: white;
    position: absolute;
    left: 0;
    width: 300px;
    top: calc(100% + 10px);
    z-index: 9;
    padding: 10px 15px;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 30%);
    opacity: 0;
    transition: opacity .3s;
    display: none;
}

.price-tooltip.show {
    opacity: 1;
    display: block;
}

.price-tooltip .col {
    margin: 0;
    padding-bottom: 0;
}

.woocommerce-tabs {
    margin: 0 auto;
}

.for-sale-label {
    top: 0;
    right: 0;
    display: flex;
    width: auto;
    height: 85px;
    z-index: 2;
    position: absolute;
}

.for-sale-label .icon-box.featured-box .icon-box-img .icon {
    width: auto !important;
}

.for-sale-label .icon-box-left .icon-box-text {
    flex: 1 1 50%;
    white-space: nowrap;
}

.for-sale-label a {
    text-decoration: underline;
}

.for-sale-label a:hover {
    color: #02EFB3;
}

/*
 *  Tabs
 */

.entry-content ol li.tab, .entry-summary ol li.tab,
.col-inner ol li.tab, .entry-content ul li.tab,
.entry-summary ul li.tab, .col-inner ul li.tab {
    width: 15%;
    text-align: center;
    padding: 10px;
    margin-right: 20px;
}

.nav-line-bottom>li>a:before,
.nav-line-grow>li>a:before,
.nav-line>li>a:before {
    opacity: .3;
}

/*
 * UX Menu
 */
.ux-menu.flex.inline {
    flex-direction: row;
    flex-wrap: wrap;
}

.ux-menu.flex.inline > * {
    margin: 0 15px 15px 0 !important;
    background: #02efb3;
    padding: 0 15px;
}

.ux-menu.flex.inline span.ux-menu-link__text {
    line-height: 30px;
    font-weight: 500;
}

/*
 *  Accordian
 */
.accordion-title,
.accordion-inner {
    border: none;
    color: black !important;
    padding: 0.6em 1.5em;
    overflow: hidden;
}

.accordion-title {
    font-weight: 600;
}

.accordion .toggle {
    right: 0;
    left: inherit;
}

.accordion-item {
    background-color: #F0EFED;
    margin-bottom: 10px;
}

.accordion-item:last-child {
    margin-bottom: 0;
}

.accordion-inner .flickity-prev-next-button {
    display: none;
}

.accordion-inner .slider--open-house .slider-nav-dots-dashes .flickity-page-dots {
    bottom: -7px;
    width: 100%;
}

.accordion-inner .slider-wrapper {
    padding: 10px 0;
}

.accordion-inner .slider.slider-nav-dots-dashes .text-inner.text-left h3 {
    font-size: 20px;
}

/*
 *  Retvendt / Spejlvendt toggle
 */
.spejlvendt,
.retvendt {
    display: none;
}

.spejlvendt.show,
.retvendt.show {
    display: flex;
    margin-bottom: 0;
}

.click--mirror:has(.spejlvendt.show) img {
    transform: scaleX(-1);
}

.click--mirror {
    cursor: pointer;
}

/*
 * Call to action styling
 */
.icon-box.featured-box.book-cta.icon-box-center.text-center {
    position: fixed;
    z-index: 31;
    background-color: #02EFB3;
    padding: 10px;
    right: 0;
    bottom: 0;
    font-size: 12px;
    transform: translateX(100%);
    transition: transform .3s;
}

.icon-box.featured-box.book-cta.icon-box-center.text-center .icon-box-img {
    margin-bottom: 0;
}

.icon-box.featured-box.book-cta.icon-box-center.text-center.slideIn {
    transform: translateX(0);
}

.button span {
    margin-top: 2px;
}

/*
 *  Kundecases
 */

.max-lines--2 h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
    height: 58px;
}

.max-lines--3 p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.max-lines--4 p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.neg-mgt--130 {
    margin-top: -130px;
}

.single-kundehistorier .flickity-viewport {
    overflow: hidden;
}

.single-kundehistorier .slider-nav-dots-dashes .flickity-page-dots,
.col.medium-6.small-12.large-6 .slider-nav-dots-dashes .flickity-page-dots {
    left: 0;
    right: 0;
    bottom: -6px;
    width: auto;
}

.col.medium-6.small-12.large-6 .slider-nav-outside .flickity-prev-next-button {
    display: none;
}

.drop-shadow {
    box-shadow: 0px 0px 20px rgb(0 0 0 / 20%);
    background-color: white;
}

/*
 *  Footer styling
 */

footer .uppercase p {
    font-weight: 600;
}
/*
footer section:first-child {
    display: none;
} */

#footer {
    font-size: 14px;
}

#footer .social-icons.follow-icons a {
    color: #ffffff;
    border: none;
}

#footer button i,
#footer .button i {
    top: 1px;
}

.button.icon {
    min-width: 3em;
}

.absolute-footer.dark {
    border-top: 1px solid rgba(255,255,255,.5);
}


#footer .dark ul.menu>li+li,
#footer .dark .widget>ul>li+li,
#footer .dark th,
#footer .dark td {
    border: none;
}

#footer ul.menu>li>a {
    padding: 3px 0;
}

.no-mgb p {
    margin-bottom: 0;
}

#gform_1 .gform_footer .button {
    margin: 0 15px 0 0;
    height: 55px;
    width: 40%;
}

.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content {
    background-color: #061E3F;
    width: 647px;
    padding: 0 50px;
}

.mfp-content #main-menu ul.nav > li.menu-item:nth-child(-n+5) a {
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    padding: 10px 0;
}

.mfp-content #main-menu ul.nav > li.menu-item:nth-child(n+6) a {
    font-size: 18px;
}

.mfp-content #main-menu ul.nav > li.menu-item:nth-child(n+6) {
    border-bottom: 1px solid rgba(255,255,255,.5);
}

.mfp-content #main-menu ul.nav > li.menu-item:nth-child(5) {
    margin-bottom: 3em;
}

.mfp-content #main-menu li.menu-item a:hover {
    color: #02EFB3;
}

.mfp-wrap.mfp-auto-cursor > .mfp-close {
    display: none;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    padding: 5px 0;
}

.nav-sidebar.nav-vertical>li+li {
    border: none;
}

#main-menu.mobile-sidebar,
.off-canvas .sidebar-menu {
    height: 100%;
}

.toggle {
    right: -19px;
    top: 3px;
}

/*.sidebar-menu .header-search.header-search-lightbox.has-icon,
.sidebar-menu .html.custom.html_topbar_right {
    position: absolute;
    top: 13px;
    right: 50px;
    display: flex;
    width: 40px;
    flex-direction: row;
}*/

div#siderbar-menu--header {
    display: flex;
}

div#siderbar-menu--header > * {
    flex: 1 1 100%;
}

.sidebar-menu .header-search.header-search-lightbox.has-icon {
    right: 100px;
}

ul#mobile-menu--icons {
    display: flex;
    flex-direction: row;
    justify-content: right;
}

ul#mobile-menu--icons > li {
    list-style: none;
    align-content: center;
    margin-left: 20px;
}

.off-canvas:not(.off-canvas-center) li.html {
    padding: 0;
}

.mfp-ready .mfp-close {
    right: 25px;
    top: 20px !important;
    color: white;
    opacity: 1;
    mix-blend-mode: unset;
}

.mfp-gallery.mfp-ready .mfp-close {
    right: -40px;
    top: -40px !important;
}

.dark.off-canvas-right a:hover {
    color: #02EFB3;
}

/*
 *  Search and filtering styling
 */
#search-lightbox input[type=search] {
    background-color: white;
    border: 3px solid white;
    box-sizing: content-box;
    padding: 0 15px;
}

.live-search-results {
    background: rgba(0, 0, 0, .5);
}

.woocommerce-shop .for-sale--title {
    display: none;
}

.equal-padding.border {
    border-top: 1px solid #CBCBCB;
}

.equal-padding.border .col:last-child {
    padding: 30px;
}

.no-padding--bottom,
.no-padding--bottom p {
    padding-bottom: 0;
}

.no-margin--bottom p {
    margin-bottom: 0;
}

label, legend {
    font-size: inherit;
}

/*
 *  Table styling
 */
table {
    margin-bottom: 0;
}

th, td {
    border: none;
    color: black;
    padding: 2px 0;
}

.white-text th,
.white-text td,
.white-text a {
    color: white !important;
}

table tr td:last-child {
    text-align: right;
}

.product-details table tr {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
}

.product-details table tr > * {
    flex: 1 1 100%;
    font-size: 16px;
}

.product-details table tr > *:first-child {
    font-weight: 500;
}

    /*
     *  Google maps table styling
     */
    #map p {
        margin: 5px 0;
    }

    #map a {
        font-weight: 600;
    }

    #map p.title {
        font-size: 14px;
        color: #000000;
        font-weight: 600;
    }

    #map p.center {
        text-align: center;
        margin: 20px 0;
    }

    #map p.center a {
        border: 1px solid #02efb3;
        padding: 5px 15px;
        background-color: #02efb3;
    }

    table.gm-label {
        margin-top: 5px;
    }

    table.gm-label td {
        padding: 0;
        color: #5D5D5D;
    }

    table.gm-label td:first-child {
        padding-right: 10px;
    }

    table.gm-label td:last-child {
        text-align: right;
    }

/*
 *  Contact tabs
 */
.tabbed-content .nav.nav-pills {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 60px;
}

.col-inner ul.nav-pills li.tab {
    width: auto;
    margin-right: 0;
    padding: 5px;
}

.nav-pills > li > a {
    border-radius: 0;
    padding: 5px 10px;
    border: 1px solid black;
    line-height: 16px;
}

.nav-pills > li.active > a {
    background-color: #00F0B3 !important;
    color: black;
    border: 1px solid #00F0B3;
}

.col:has(.no-padding-bottom) {
    padding-bottom: 0;
}

.employee .col-inner {
    background-color: #F0EFED;
}

.employee .col-inner .box-text {
    padding: 15px 20px;
}

.employee .col-inner .box-text h4 {
    font-size: 18px;
}

.employee .col-inner .box-text p {
    font-size: 14px;
}

.row-dashed .col:before, .row-solid .col:before {
    border-color: transparent;
}

#footer .img.center {
    margin: 30px auto;
}

#footer .white.center {
    text-align: center;
    margin: 20px auto;
}

/*
 *  Breadcrumb
 */
.breadcrumb,
.breadcrumb a {
    color: #9b9b9b;
    font-size: 14px;
}

.breadcrumb a:hover {
    color: #02EFB3;
}

p.breadcrumb.equal-space {
    padding: 10px 15px;
    background-color: white;
    margin: 0;
}

/*Menu item responsive*/
@media only screen and (max-width: 1475px) {
    .nav-spacing-xlarge>li.menu-item {
        margin-right: 2rem;
    }

    .nav-spacing-xlarge>li {
        margin: 0 10px;
    }

    .header-full-width .container {
        padding: 0 30px;
    }
}

@media only screen and (max-width: 1310px) {
    .nav-spacing-xlarge>li.menu-item {
        margin-right: 1rem;
    }
}

@media only screen and (max-width: 1250px) {
    .nav-spacing-xlarge>li.menu-item {
        margin-right: 0;
    }
}

@media only screen and (max-width: 1150px) {
    .nav-spacing-xlarge>li.menu-item {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    .col:first-of-type {
        padding-left: 30px;
    }

    footer .col:first-of-type {
        padding-left: 15px;
    }

    .col:last-of-type {
        padding-right: 30px;
    }

    section .house-list > .col:nth-child(3n + 1) {
        padding-right: 0;
        padding-left: 30px;
        padding-bottom: 7.5px;
        padding-top: 7.5px;
    }

    section .house-list > .col:nth-child(3n) {
        padding-left: 0;
        padding-bottom: 7.5px;
        padding-top: 7.5px;
        padding-right: 30px;
    }

    section .house-list > .col:nth-child(3n + 2) {
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 7.5px;
        padding-top: 7.5px;
    }

    h3.product-section-title.container-width.product-section-title-related.pt-half {
        padding: 0 30px;
    }

    .related .product-small .col-inner .col {
        padding: 0 22px 20px;
    }

    .house-model > .col {
        flex: 0 1 30%;
    }

    #footer .section.dark.has-block .section-content > .row > .col > .col-inner > .row {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    #footer .section.dark.has-block .section-content > .row > .col > .col-inner > .row > .col {
        max-width: 100%;
    }

}

/* iPad Air */
@media only screen and (max-width: 840px) {
    .entry-content ol li.tab, .entry-summary ol li.tab,
    .col-inner ol li.tab, .entry-content ul li.tab,
    .entry-summary ul li.tab, .col-inner ul li.tab {
        min-width: 120px;
    }

    .product .font-size--48 {
        width: 65%;
        font-size: 40px;
    }

    .col:first-of-type {
        padding-left: 30px;
    }

    .col:last-of-type {
        padding-right: 30px;
    }

    .house-model > .col {
        flex: 0 1 31%;
        padding: 5px 5px;
        margin: 0 5px 5px 0;
        hyphens: auto;
    }

    .house-model > .col:first-of-type,
    .house-model > .col:last-of-type {
        padding: 5px 5px;
    }
}

@media only screen and (max-width: 820px) {
    .grey-footer-block .icon-box-text {
        font-size: 18px;
    }

    .grey-footer-block .col-inner {
        padding: 0;
    }

    .h1, h1 {
        font-size: 45px;
    }

    h1 br {
        display: none;
    }

    .slider-nav-dots-dashes .flickity-page-dots {
        width: 62%;
    }

    .button, button {
        padding: 5px 30px;
    }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    /*Some elements doesn't go to the edge */
    /*#content > .section > .section-content > .row:not(.absolute) > .col {
        padding: 15px 30px;
    }*/
    .searchform .button.icon {
        padding: 5px;
    }

    .slider.slider-nav-dots-dashes .text-inner.text-center p strong {
        font-size: 12px;
    }

    .til-salg--filtering-result .cap-lines--2 {
        font-weight: 600;
    }

    .woocommerce-tabs .padding-left--15.padding-right--15 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .woocommerce-tabs .font-size-32 {
        font-size: 21px;
    }

    ol.flickity-page-dots p {
        font-size: 10px;
    }

    .absolute.designline {
        top: -5px;
    }

    .wcpf-field-drop-down-list .wcpf-content {
        margin-top: 0;
    }

    .header-main li.html.custom {
        display: flex;
    }

    .h1, h1 {
        font-size: 3ch;
        hyphens: auto;
        word-break: break-word;
    }

    h2, h3 {
        font-size: 26px;
        line-height: 32px;
        letter-spacing: 0px;
        font-weight: 600 !important;
    }

    p {
        font-size: 16px;
    }

    #logo img.header-logo {
        padding: 20px 0;
        width: 40px;
    }

    /*test*/
    .page-id-749 .row > .col:first-child {
        padding-bottom: 20px;
    }

    .hero-slider .slider .flickity-viewport .banner {
        height: calc(100vh) !important;
    }

    .hero-slider .flickity-page-dots,
    .progress {
        margin: 0;
        bottom: 130px;
        left: 10%;
    }

    .progress {
        bottom: 140px;
    }

    .hero-slider .banner .text-box-content h3 {
        font-size: 40px;
        line-height: 46px;
    }

    .fullscreen-height {
        height: inherit;
    }

    .button.secondary {
        width: 100%;
        padding: 10px 0;
    }

    .button.secondary.click--goto-house {
        width: auto !important;
        margin-top: 15px;
    }

    .hero-slider .button.secondary {
        width: auto;
        padding: 10px 40px;
    }

    input#gform_submit_button_2 {
        width: 100%;
    }

    .slider-wrapper .flickity-prev-next-button {
        display: flex;
    }

    .slider-nav-outside .flickity-prev-next-button {
        right: 15px;
        left: auto;
        top: -45px;
        height: 30px;
        width: 28px;
    }

    .slider-nav-outside .flickity-prev-next-button.previous {
        right: 60px;
    }

    .hero-slider .flickity-prev-next-button svg {
        padding: 10px;
    }

    .hero-slider .flickity-prev-next-button {
        top: auto;
        bottom: 130px;
    }

    .flickity-page-dots p {
        margin-bottom: 0;
        padding: 10px;
    }

    .hero-slider .flickity-page-dots p {
        padding: 15px 0;
    }

    .hero-slider .flickity-prev-next-button.previous {
        left: 34%;
    }

    .hero-slider .flickity-prev-next-button.next {
        left: 38%;
        right: auto;
    }

    .hero-slider .slider .flickity-prev-next-button:hover svg,
    .hero-slider .slider .flickity-prev-next-button:hover .arrow {
        fill: #fff;
    }

    .slider-btn h3 {
        max-width: 60%;
    }

    .text.house-slider--text h3 {
        max-width: 100%;
        font-size: 16px;
    }

    .text.house-slider--text p {
        font-size: 10px;
    }

    .fullscreen-height.overflow-mobile {
        height: inherit;
    }

    .hero-slider .text-box-circle .text-box-content {
        border-radius: 0 !important;
        display: flex;
        font-size: 16px !important;
    }

    .hero-slider .text-box-circle .text {
        padding: 30% 0 0 0 !important;
    }

    .hero-slider .text-box-circle .text-box-content .text-inner.text-center {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .hero-slider .text-box-circle .text-box-content .text-inner.text-center .img {
        width: 55px !important;
        margin-left: 0;
        margin-right: 15px;
    }

    .flickity-slider .row .col {
        padding-left: 0 !important;
    }

    .row .flickity-slider .row:not(.row-collapse) {
        margin: 0 !important;
    }

    .slider-nav-dots-dashes .flickity-page-dots {
        bottom: -5px;
    }

    .aspect-ratio--mobile .img-inner {
        aspect-ratio:  4/3;
    }

    .aspect-ratio--mobile .img-inner img {
        transform: translateY(-30%);
    }

    .slider-nav-dots-dashes .flickity-page-dots {
        width: 100%;
    }

    .slider-btn a.button.secondary.lowercase {
        position: inherit;
        top: 20px;
        width: 100%;
        padding: 0;
        margin-bottom: 0;
        height: 60px;
        line-height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .flickity-slider .banner-layers {
        overflow: visible;
    }

    .slider--build-new .flickity-slider {
        height: calc(100% + 150px);
    }

    .remove-padding-col {
        padding-top: 0 !important;
    }

    .remove-padding-col .row .col:first-child {
        padding-left: 0;
        padding-right: 0;
    }

    .fullscreen-height.remove-padding-col .section-bg.bg-loaded {
        background-image: none !important;
    }

    .gfield_radio .gchoice {
        display: flex;
        align-items: center;
        flex-direction: row;
    }

    input[type=submit] {
        padding: 10px 20px;
    }

    .section.google-map .absolute {
        position: relative !important;
    }

    #map {
        position: relative;
        height: 60vh !important;
    }

    .align-right.absolute.neg-z-index {
        width: 100%;
    }

    #gform_1 .gform_footer {
        width: 100%;
    }

    #gform_1 .gform_footer .button {
        flex: 1;
        padding: 5px 0;
        font-weight: 600;
    }

    #gform_1 .gform_footer .button:nth-child(2) {
        margin-right: 0;
        line-height: 44px;
    }

    .no-padding-top {
        padding-top: 0;
    }

    .row-dashed .col:before,
    .row-solid .col:before,
    .row-dashed .col:after,
    .row-solid .col:after {
        border: none;
    }

    .icon-box.featured-box.book-cta.icon-box-center.text-center {
        display: none;
    }

    .hover-icons--green .section-content {
        width: 75%;
        margin: 0 auto;
    }

    .hover-icons--green .icon-box-img {
        height: 73px;
        width: 73px !important;
    }

    .hover-icons--green .icon-box.featured-box .icon-box-img img {
        padding-top: 25%;
        width: 40px;
    }

    .hover-icons--green .col .icon-box::after {
        content: "";
    }

    .hover-icons--green .col .icon-box > a.plain::after {
        content: "+";
        position: relative;
        right: 0;
        top: 0;
        font-size: 48px;
        color: white;
        line-height: initial;
    }

    .hover-icons--green .col:last-child .icon-box > a.plain::after {
        content: "";
    }

    .hover-icons--green .icon-box-text {
        position: relative;
        top: 0;
        opacity: 1;
    }

    .hover-icons--green .change .icon-box-text {
        top: 0;
    }

    .hover-icons--green .icon-box-center {
        display: flex;
        align-items: baseline;
    }

    .hover-icons--green .icon-box-center > * {
        flex: 1 1 100%;
    }

    .hover-icons--green .text-color--white {
        text-align: left;
    }

    /*
     *  Slider styling
     */
    .slider.slider-nav-dots-dashes .text-inner.text-left h3 {
        font-size: 16px;
    }

    .banner .text-box-content p {
        font-size: 12px;
    }

    .open-house--dates {
        max-height: 27px;
    }

    .slider-style-container .flickity-slider>*:not(.is-selected),
    .slider-style-shadow .flickity-slider>*:not(.is-selected),
    .slider-style-focus .flickity-slider>*:not(.is-selected) {
        opacity: 1;
    }

    .product-slider .flickity-slider>*:not(.is-selected) {
        opacity: .3;
    }

    .icon-box.featured-box.click--mirror {
        position: relative;
        background: transparent;
        width: auto;
        flex-wrap: wrap;
        bottom: 0;
        margin: 10px auto;
    }

    .slider-style-focus .flickity-slider>*:not(.is-selected) {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
    }

    .text-box.banner-layer.min-width p {
        font-size: 9px;
    }

    .text-box.banner-layer.min-width,
    .text.primary.min-width,
    .text.secondary.min-width {
        min-width: 110px;
    }

    ul#mobile-menu--icons {
        position: relative;
    }

    .mfp-ready .mfp-close {
        right: -20px;
        top: -8px !important;
    }

    .slider-style-container .flickity-slider > *:not(:first-child) {
        padding-left: 15px !important;
    }

    .customer-histories .slider-style-container .flickity-slider > *:not(:first-child),
    .no-padding-left .flickity-slider > *:not(:first-child) {
        padding-left: 0 !important;
    }

    .slider--open-house .slider-nav-dots-dashes .flickity-page-dots {
        bottom: -30px;
    }

    .slider--open-house.show-for-small {
        padding-bottom: 30px;
    }

    .slider-nav-dots-simple .flickity-page-dots {
        display: flex;
        justify-content: center;
        left: -40px;
        right: -40px;
        bottom: -10px;
    }

    .slider-nav-dots-simple .flickity-page-dots .dot {
        width: 12px !important;
    }

    .slider-nav-dots-simple .flickity-page-dots .dot {
        border: 3px solid white;
    }

    .slider-nav-dots-simple .flickity-page-dots .dot.is-selected {
        border: 2px solid black;
        background-color: white;
    }

    .flickity-page-dots {
        left: 0;
        right: 0;
    }

    .house-list .text-inner p {
        display: none;
    }

    .house-list .text-inner h3 {
        font-size: 14px;
        text-align: center;
    }

    footer section:first-child {
        display: block;
    }

    /* #footer .section.dark {
        display: none;
    } */

    footer a,
    footer p {
        color: white;
        margin-bottom: 0;
    }

    footer th,
    footer td {
        color: white;
    }

    footer table {
        width: 80%;
        margin: 0 auto;
    }

    footer .accordion-item {
        background-color: transparent;
        margin-bottom: 0;
        border-top: 1px solid rgba(255,255,255,.5);
    }

    footer .accordion-item:last-child {
        border-bottom: 1px solid rgba(255,255,255,.5);
        margin-bottom: 30px;
    }

    footer .accordion-title.active,  footer .accordion-item .accordion-inner {
        background-color: transparent;
    }

    footer .accordion-title, footer .accordion-inner {
        color: white !important;
    }

    footer .accordion-title {
        opacity: .5;
        transition: opacity .3s;
    }

    footer .accordion-title.active {
        opacity: 1;
    }

    #footer button i, #footer .button i {
        font-size: 24px;
        margin: 0 10px;
    }

    .wcpf-layout-columns {
        flex-direction: column;
    }

    .wcpf-layout-columns > * {
        flex: 1 1 100%;
    }

    .wcpf-layout-columns .wcpf-layout-column {
        width: 100% !important;
    }

    .wcpf-filter.show {
        height: 350px;
    }

    .wcpf-layout-columns .wcpf-layout-column,
    .wcpf-layout-columns .wcpf-layout-column:last-child {
        padding-right: 20px;
    }

    .stuck #logo img {
        height: 60px !important;
    }

    .header-full-width .container {
        padding: 0 30px;
    }

    .mfp-content #main-menu li.menu-item:nth-child(-n+5) a {
        font-size: 26px;
    }

    .woocommerce-products-compare-content.woocommerce.row {
        padding: 0 30px;
    }

    section.compare-house-preview .compare-house-close .col.large-8 .col-inner {
        padding: 0 0 0 30px;
    }

    .row.compare-house-close {
        padding: 10px 0;
        border-top: 1px solid rgba(0,0,0,.2);
    }

    .bordered-label {
        width: 70%;
        text-align: center;
        margin: 25px auto;
    }

    .right-arrow-css:before {
        width: 100%;
        border-left: 190px solid transparent;
        border-top: 30px solid white;
        border-right: 190px solid transparent;
        border-bottom: 0 solid transparent;
    }

    .right-arrow-css {
        height: 150px;
    }

    section.compare-house-preview .right-arrow-css .col-inner {
        padding: 10px 0;
    }

    section.compare-house-preview {
        z-index: 99;
        bottom: -520px;
        transition: bottom .3s;
    }

    .compare-house-open {
        font-size: 45px;
        position: absolute;
        right: 10px;
        top: 0;
        transform: rotate(0);
        transition: transform .3s;
    }

    section.compare-house-preview.show {
        bottom: 0;
    }

    section.compare-house-preview.show .compare-house-open {
        transform: rotate(45deg);
    }

    .compare-house-preview .section-content > .row:last-child {
        height: 520px;
    }

    .compare-house-preview .section-content > .row:last-child > .col {
        height: 130px;
    }

    .font-size--48 h1,
    p.font-size--48 {
        font-size: 26px !important;
    }

    p.font-size--48 {
        font-weight: 500;
    }

    .mobile-heading.product-banner p.font-size--48 {
        font-weight: 600;
    }

    input[type=email], input[type=date], input[type=search], input[type=number],
    input[type=text], input[type=tel], input[type=url], input[type=password],
    textarea, select, .select-resize-ghost, .select2-container .select2-choice,
    .select2-container .select2-selection {
        padding: 0;
    }

    .product-banner .overlay {
        background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 40%) !important;
    }

    .mobile-title-banner {
        color: white;
        position: absolute;
        top: -220px;
    }

    .mobile-title-banner a {
        color: white;
    }

    .mobile-title-banner h1 {
        color: white;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-clamp: 2;
        -webkit-line-clamp: 2; /* number of lines to show */
        -webkit-box-orient: vertical;
        word-break: break-word;
    }

    .mobile-title-banner .font-size--48 h2 {
        color: white;
    }

    .product-price {
        position: relative;
    }

    .product-hero-controls {
        width: 100%;
        height: inherit;
        display: flex;
        margin-top: -75px;
        flex-wrap: nowrap;
    }

    .product-hero-controls > .col {
        display: flex;
        /*flex: 1 1 24%;*/
        /*padding: 5px 0;*/
        background-color: #061e3f;
        max-width: 100%;
        height: 80px;
        align-items: center;
        margin: 0;
        flex: 1;
    }

    .product-hero-controls > .col > .col-inner {
        padding: 10px !important;
    }

    .single-product .product-hero-controls > .col:nth-child(2) {
        margin-left: 0;
    }

    .product-hero-controls .icon-box-left .icon-box-img {
        width: 40px !important;
    }

    .product-hero-controls .icon-box-left .icon-box-text {
        word-break: break-word;
        hyphens: auto;
        display: none;
    }

    .product-hero-banner .row.absolute {
        margin: 0 0 0 auto;
        overflow: visible;
    }

    .product-hero-controls > .mobile-heading {
        position: absolute;
        z-index: 1;
        color: white;
        background: transparent;
        bottom: 110px;
        padding: 0 15px;
        margin-bottom: 5px;
    }

    .product-hero-controls > .mobile-heading p {
        margin-bottom: 0;
    }

    .product-hero-controls > .mobile-heading p.font-size--48 {
        line-height: 30px;
/*        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-clamp: 2;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;*/
    }

   /* .product-hero-controls > .col > .col-inner {
        margin-top: 10px;
    }*/

    .section.product-hero-banner {
        padding-bottom: 140px;
    }

    .product-banner, .product-gallery, .product-plantegning, .product-map, .product-video {
        /*height: calc(100vh - 60px);*/
        align-content: start;
    }

    .product-banner .col.show-for-small, .product-gallery .col.show-for-small,
    .product-plantegning .col.show-for-small, .product-map .col.show-for-small,
    .product-video .col.show-for-small {
        margin-top: 0;
    }

    .product-gallery .slider-style-focus {
        padding: 10px 0;
    }

    .product-video {
        padding: 0;
    }

    .product-video video {
        width: unset;
    }

/*    .product-hero-controls .icon-box-left .icon-box-img+.icon-box-text {
        display: none;
    }*/

    .product-hero-controls .icon-box-left {
        flex-wrap: wrap;
        flex-direction: column;
    }

    /*
     *  Sommerhuse til salg
     */
    .til-salg--filtering-result .row .col-inner .col-inner .equal-padding .col {
        padding: 15px 0;
    }

    .til-salg--filtering-result .row-full-width > .col {
        display: flex;
        height: inherit;
        overflow-y: inherit;
    }

    .til-salg--filtering-result #map, .full-height #map {
        height: calc(100vh - 250px) !important;
    }

    .til-salg--filtering-result .row-full-width {
        flex-direction: column-reverse;
    }

    .equal-padding.border .col:last-child {
        padding: 0;
    }

    .til-salg--filtering-result h4 {
        font-size: 14px;
    }

    p.show-for-small.big-text {
        font-size: 32px;
        font-weight: 600;
        color: black;
    }

    p.show-for-small.normal-text {
        font-size: 22px;
        font-weight: 600;
    }

    .big-text br {
        display: none;
    }

    /*
     *  Before creating them as select boxes
     */
    .house-model > .col {
        padding: 5px;
        margin: 0;
    }

    .entry-content ol li.tab, .entry-summary ol li.tab, .col-inner ol li.tab, .entry-content ul li.tab, .entry-summary ul li.tab, .col-inner ul li.tab {
        width: auto;
    }

    .col-inner ul li.tab {
        padding: 10px 5px;
        margin-right: 15px;
    }

    /*
     *  Design line styling mobile
     */
    .product-slider .flickity-prev-next-button {
        display: none;
    }

    .product-slider .flickity-slider .img {
        padding: 0;
    }

    .row.product .col.product-details:nth-child(1) .click--download {
        display: none;
    }

    .accordion {
        margin-left: -30px;
        margin-right: -30px;
    }

    .accordion-item {
        margin-bottom: 2px;
    }

    .for-sale-label {
        display: none;
    }

    .padding-right--15 {
        padding-right: inherit !important;
    }

    .padding-left--15 {
        padding-left: inherit !important;
    }

    .mgb-10 .col {
        margin-bottom: 2px;
    }

    .accordion-item td {
        width: 50%;
    }

    /*
     *  Product slider
     */
    .slider-wrapper.relative.product-slider {
        width: 80%;
        margin: 0 auto;
    }

    .floorplan .slider .flickity-viewport {
        clip-path: inherit;
        min-height: inherit;
    }

/*    .equal-padding.border:first-child {
        border-top: none;
    }*/

    .til-salg--filtering-result .row-full-width > .col .img img {
        aspect-ratio: 4/3;
    }

    .til-salg--filtering-result .row-full-width .col a.button.secondary {
        width: 110px;
        padding: 0;
        font-size: 12px;
        margin: 10px 0 0 0;
    }

    .til-salg--filtering-result .row-full-width .col .col-inner > .col:nth-child(2) .equal-padding.border {
        border-top: none;
    }

    /*
     *  Compare products
     */

    .woocommerce-products-compare-content .products .col.small-12 {
        padding: 15px 0px;
    }

    .compare-house-close p {
        font-size: 14px;
    }

    .compare-house-close p span {
        font-size: 16px;
    }

    .woocommerce-products-compare-content td.product {
        display: table;
        width: 100% !important;
    }

    .woocommerce-products-compare-content table {
        border-spacing: 15px 0;
    }

    tr.products td.product:not(:first-child) form {
        margin-top: 30px;
    }

    .fullscreen-map {
        display: none;
    }

    .wcpf-field-button .wcpf-button {
        border: 1px solid #02EFB3;
        background-color: #02EFB3;
        padding: 12px;
    }

    .click--download.spejlvendt.show,
    .click--download.retvendt.show {
        display: none;
    }

    .icon-box.featured-box .icon-box-img .icon {
        width: inherit !important;
    }

    .icon-box-center .icon-box-img {
        margin: 0 auto;
    }

    .grey-footer-block .icon-box-center .icon-box-img {
        margin:  0 auto 20px;
    }

    .accordion .toggle {
        opacity: 1;
    }

    .spejlvendt.show, .retvendt.show {
        justify-content: center;
    }

    .product-details.show-for-small,
    .icon-box-left .icon-box-img+.icon-box-text {
        padding: 0 !important;
    }

    .icon-box-left .icon-box-text, .icon-box-right .icon-box-text {
        text-align: center;
    }

    .woocommerce-tabs  .icon-box-right .icon-box-text {
        text-align: left;
    }

    .right-arrow-css .icon-box-left .icon-box-text,
    .right-arrow-css .icon-box-right .icon-box-text {
        text-align: left;
    }

    a.accordion-title {
        height: 58px;
        line-height: 38px;
        font-size: 16px;
    }

    .product-hero-controls .icon-box.featured-box .icon-box-img img {
        max-height: 30px;
    }

    .product-hero-controls .icon-box.featured-box .icon-box-text p {
        font-size: 14px;
    }

    img.product-gallery--toggle {
        position: absolute;
        right: 15px;
        top: 0;
    }

    .related {
        padding: 0 15px;
    }

    .related .product-small .col-inner .col {
        padding: 0 7.5px 15px;
    }

    .related .product-small:last-child .col-inner .col {
        padding-right: 0;
        padding-left: 20px;
    }

    .related .product-small:first-child .col-inner .col,
    .related .product-small:nth-child(2n + 1) .col-inner .col {
        padding-left: 0;
        padding-right: 7.5px;
    }

    .related .product-small:nth-child(2n) .col-inner .col {
        padding-right: 0;
    }

    h3.product-section-title.container-width.product-section-title-related.pt-half {
        padding: 0;
    }

    .section-content:has(.house-list) .col.small-12 {
        padding: 0 15px;
    }

    .section-content:has(.house-list) .button {
        margin-top: 15px;
    }

    /*
     *  Gallery
     */
    .gallery-col.col:first-of-type {
        padding-left: 15px;
    }

    .gallery-col.col:last-of-type {
        padding-right: 15px;
    }

    .row.product-gallery {
        overflow-y: scroll;
    }

    /*
     *  Filter
     */

    .woocommerce-shop .wcpf-filter {
        padding: 0 30px;
    }

    .woocommerce-shop .wcpf-filter .wcpf-layout-item > * {
        padding-right: 0;
        padding-left: 0;
    }

    .wcpf-input.wcpf-max-input {
        text-align: right;
        padding-right: 0;
    }

    .wcpf-drop-down.wcpf-field-title.wcpf-heading-label {
        display: none;
    }

    .wcpf-field-button .wcpf-button {
        font-size: 16px;
        font-weight: 600;
    }

    /*
     *  Single product mobile
     */

    .row-small>.flickity-viewport>.flickity-slider>.col, .row-small>.col {
        padding: 15px 30px;
    }

    .post-type-archive-product .row-small>.col {
        padding: 0 7.5px 15px;
    }

    .post-type-archive-product .banner .text-box-content h3 {
        font-size: 16px;
    }

    .row-small.house-model > .col {
        padding: 0 5px;
    }

    a.col.slider-external-navigation:nth-child(3n+1) {
        text-align: left;
    }

    a.col.slider-external-navigation:nth-child(3n+2) {
        text-align: center;
        justify-content: center;
    }

    a.col.slider-external-navigation:nth-child(3n+3) {
        text-align: right;
        justify-content: right;
    }

    .house-model {
        margin-bottom: -20px !important;
    }

    .related .row-small>.col {
        padding: 0;
    }

    .col.small-12 {
        padding: 15px 30px;
    }

    .mobile-sidebar .sidebar-menu .section .section-content .row .col.small-12 {
        padding: 15px 10px;
    }

    .col.no-padding--bottom.small-12 {
        padding: 0 30px;
    }

    .no-padding--bottom p:last-of-type {
        margin-bottom: 0;
    }

    .equal-padding.border {
        padding: 15px 0;
    }

    /*
     *  Test before going through all headers in the ux-builder
     */
    .single .rotating-planets {
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }

    .single .rotating-planets .section-content > .row > .col > .col-inner {
        padding: 0 !important;
    }

    .button span {
        padding: 8px 0;
    }

    .rotating-planets h1 br {
        display: none;
    }

    /*
     *  Contact tabs
     */
    .tabbed-content .nav.nav-pills {
        width: 100%;
        padding-bottom: 10px;
    }

    .tabbed-content:has(.nav-pills) .panel.active > .row > .col {
        padding: 15px;
    }

    .remove-breaks br {
        display: none;
    }

}

/*
 *  Flatsomes own media query
 */
@media (max-width: 549px) {
/*    #logo img {
        max-height: 20px !important;
        padding: 0;
    }

    .stuck #logo img {
        padding: 25px 0;
    }*/

    section .house-list > .col:nth-child(2n + 1) {
        padding-left: 15px;
        padding-right: 7.5px;
        padding-bottom: 7.5px;
        padding-top: 7.5px;
    }

    section .house-list > .col:nth-child(2n) {
        padding-left: 7.5px;
        padding-bottom: 7.5px;
        padding-top: 7.5px;
        padding-right: 15px;
    }

    .product-hero-banner .row.absolute {
        position: relative !important;
    }
}

/**
 * new styling 2023-01-23
 */
.line-through {
    text-decoration: line-through;
    opacity: .5;
}

.product-price p.price.line-through {
    font-size: 14px;
}

/**
 * new styling 2023-06-12
 */
.next-date-time {
    line-height: 1;
    font-size: 11px !important;
}

/* Fix "Åbent hus" textbox - 09-08-2023 */
*:has(> .open-house--dates) {
    /*  Ensure the direct parent to open house dates does not have padding.  */
    padding: 0 !important;
}

.open-house--dates {
    min-height: 40px !important;
    max-height: none !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.open-house--dates > p:first-child {
    margin-bottom: 3px !important;
    line-height: 1;
}
