/****** STORE SKRÆME ******/

@media only screen and (min-width: 1920px) {
    .slick-slide img {
        width: auto;
    }
}

@media only screen and (max-width: 1400px) {
    #main-content .front-cards.section-wrap.stom-grid-section.section-fullpage .section.columns-4 .grid-element {
        width: calc((100% - (20px * 2)) / 2);
        margin-bottom: 40px;
    }
}

/****** BÆRBAR / MINDRE SKÆRME ******/

@media only screen and (max-width: 1240px) {

	.stom-grid-section.videos .section {
        padding: var(--page) var(--page) !important;
        margin-bottom: var(--page) !important;
    }
	
	header#masthead .top-bar a {
		font-size: 13px;
	}
	
}

@media only screen and (max-width: 1200px) {
    /*.section-wrap.stom-grid-section.section-fullpage .section .grid-element {
        margin: 0;
    }

    #content,
    .section-wrap .section,
    .section-wrap.section-fullpage .section {
        padding: 0;
    }*/

    .picture-text-section-1 .section{
        padding-bottom: 90px;
    }

    .picture-text-section-2 .section,
    .picture-text-section-5 .section,
    .picture-text-section-3 .section,
    .gallery-section .section{
        padding-block: 90px;
    }

    .text-section-2 .section{
        margin: 0;
        padding-block: 90px;
    }

    .text-section-3 .section{
        margin: 0;
    }

    .picture-text-section-4 .section{
        padding-bottom: 90px;
    }

    .faq .section{
        padding-block: 90px;
    }

    .text-section-1 .section{
        display: block !important;
    }
	
    .section-wrap.stom-grid-section.section-fullpage.front-cards .section.columns-3 .grid-element {
        width: 100%;
        margin-bottom: var(--page);
    }

    .section-wrap.stom-grid-section.section-fullpage.front-cards .section.columns-3 .grid-element img {
        height: 37vw;
    }

    body:not(.home) #main-content .front-contact {
        margin: 100px 0 40px;
    }

    #main-content .section-wrap.front-cards .section {
        padding-top: 50px;
    }
	
	header .section-wrap .section {
		padding: 8px 20px;
	}
	
	.section-wrap.clear.usp-section .section {
		padding-inline: 20px;
	}
	
	.section-wrap.clear.usp-section .section .usp-container {
		gap: 20px;
	}
	
	.section-wrap.clear.usp-section .section .usp-container .element {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 5px;
	}
}

@media only screen and (max-width: 1150px) {
    #colophon .section {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #colophon .section .footer-widgets {
        width: calc(50% - (var(--page)) / 2);
        margin: 0;
        float: none;
    }

    #colophon .section .footer-widgets:nth-child(odd) {
        margin-right: calc(var(--page) / 2);
    }

    #colophon .section .footer-widgets:nth-child(even) {
        margin-left: calc(var(--page) / 2);
    }

    #colophon .section .footer-widgets .widget-title:before {
        max-width: 100%;
    }

    body:not(.home) #main-content .front-contact {
        margin: 100px 0 40px;
    }

    body:not(.home) .front-contact .gform_wrapper.gravity-theme .gform_fields {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, 72px) auto;
        grid-template-areas:
            "name name"
            "phone phone"
            "email email"
            "address address"
            "postal postal"
            "message message";
        grid-column-gap: 40px;
        grid-row-gap: 0;
    }

    body:not(.home) #main-content .front-contact .form-address, #main-content .front-contact .form-message,
    body:not(.home) #main-content .front-contact .form-postal, #main-content .front-contact .form-email, #main-content .front-contact .form-phone, #main-content .front-contact .form-name {
        grid-column: span 6;
    }
	#main-content .front-contact .form-message textarea{
		max-height:125px;
	}
	
	header .top-bar .top-bar-left {
		display: none;
	}
}

@media only screen and (max-width: 1050px) {
    #masthead .top-bar {
        
    }

    .site-branding #logo {
        padding: 15px 0;
    }

    .header-placeholder {
        height: 100px;
    }

    body:not(.home) main#main-content aside#secondary {
        padding: 0;
    }

    #secondary .custom-overflow-wrapper {
        padding: 0;
    }
}

/****** IPADS - VERTIKALT ******/

@media only screen and (max-width: 959px) {

	.underside h1{
		font-size: 40px !important;
	}

	.underside h2{
		font-size: 30px !important;
	}

	.underside h3{
		font-size: 20px !important;
	}

	.underside p{
		font-size: 16px !important;
	}
	

    body:not(.home) main#main-content {
        grid-template-columns: var(--page) 1fr var(--page);
        padding: 0;
    }

    .front-split .section {
        grid-template-columns: var(--page) 1fr var(--page);
        grid-template-rows: auto var(--page) auto;
        grid-template-areas:
            ". left ."
            ". . ."
            ". right .";
    }

    .front-split.picture-left .stom-cols-6 .stom-center-box,
    .front-split.picture-right .stom-cols-6 .stom-center-box {
        max-width: 100%;
    }

    body:not(.home) main#main-content section {
        grid-column: 2 / 3;
    }
	
	body:not(.home) #main-content .section-wrap.clear .section > p,
	body:not(.home) #main-content .section-wrap.clear .section > ul li,
	body:not(.home) #main-content .section-wrap.clear .section > ol li {
		font-size: 14px;
		line-height: 1.75;
	}
	
	body:not(.home) #main-content .section-wrap.clear .section > ul li:not(:last-of-type),
	body:not(.home) #main-content .section-wrap.clear .section > ol li:not(:last-of-type) {
		margin-bottom: 5px;
	}
	
	body:not(.home) #main-content .section-wrap.clear .section > h2 {
		font-size: 24px;
		margin-top: 40px;
	}
	
	body .h3-look-like-h2 h3{
	    font-size: 24px;
}
	
	/* Fixed sidebar */
	#page .open-button {
		font-size: 16px;
		font-weight: 400;
		color: #fff;
		background-color: #34abfa;
	}
	
	#page .open-button .stom-custom-svg {
		margin-left: .25em;
        line-height: 0;
        font-size: 12px;
	}
	
	aside#secondary {
		width: 400px;
	}
	
	aside#secondary .close-button {
		font-size: 1em;
	}
	
	#main-content aside#secondary .custom-overflow-wrapper .widget {
		padding: 40px 30px;
	}
	
	#main-content aside#secondary .custom-overflow-wrapper .widget .textwidget > h4 {
		font-size: 24px;
		text-align: left;
	}
	
	#main-content aside#secondary .custom-overflow-wrapper .widget .textwidget > p {
		font-size: 14px;
	}

    .text-section-1 .section,
    .picture-text-section-1 .section,
    .picture-text-section-2 .section,
    .picture-text-section-3 .section,
    .picture-text-section-4 .section,
    .faq .section{
        flex-direction: column !important;
    }

    .text-section-1 .section .stom-cols-6,
    .picture-text-section-1 .section .stom-cols-6,
    .picture-text-section-2 .section .stom-cols-6,
    .picture-text-section-3 .section .stom-cols-6,
    .picture-text-section-4 .section .stom-cols-6,
    .picture-text-section-5 .section .stom-cols-6,
    .faq .section .stom-cols-6{
        width: 100%;
		height: auto !important;
    }

    .picture-text-section-5 .section{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
		gap: 40px;
    }

    .picture-text-section-5 .section .stom-cols-6 .stom-center-box{
        display: flex;
        flex-direction: column;
    }

	.picture-text-section-5 .section .stom-cols-6 .stom-center-box ul{
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
	}

    .underside .picture-text-section-5 .stom-picture {
        height: auto !important;
        width: auto;
    }

	.picture-text-section-5 .section .stom-cols-6{
		height: auto !important;
	}

	.picture-text-section-2 .section,
    .picture-text-section-5 .section,
    .picture-text-section-3 .section,
    .gallery-section .section{
        padding-block: 0px;
    }

	.text-section-2 .section{
        margin: 0;
		padding-block-start: 30px;
        padding-block-end: 90px;
    }

	.picture-text-section-4 .section .stom-center-box{
		display: flex;
    	flex-direction: column;
	}

	.picture-text-section-1 .section .stom-center-box{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.underside .text-section-1 .section .anmeldelser,
	.underside .picture-text-section-2 .stom-center-box,
	.underside .picture-text-section-3 .stom-center-box,
	.underside .text-section-2 .section,
	.underside .text-section-3 .section{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.underside .stom-billede-sektion .stom-picture{
		width: 80%;
	}

	.underside .picture-text-section-5 .section .stom-picture{
		width: auto;
	}

	.picture-text-section-1 .section .stom-center-box{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.picture-text-section-1 .section .stom-center-box > h2{
		grid-column: 1/-1;
	}

	.picture-text-section-1 .section .stom-center-box .step-1,
	.picture-text-section-1 .section .stom-center-box .step-2,
	.picture-text-section-1 .section .stom-center-box .step-3{
		flex-direction: column;
	}

	.picture-text-section-1 .section .stom-center-box > .stom-button.btn.btn-v1{
		grid-column: 1/-1;
	}

	.underside .faq .section,
	.underside .picture-text-section-4 .section,
	.underside .picture-text-section-3 .section,
	.underside .picture-text-section-2 .section,
	.underside .picture-text-section-1 .section{
		padding-inline: 30px !important;
	}

	.underside .faq .section .stom-cols-6,
	.underside .picture-text-section-4 .section .stom-cols-6,
	.underside .picture-text-section-3 .section .stom-cols-6,
	.underside .picture-text-section-2 .section .stom-cols-6,
	.underside .picture-text-section-1 .section .stom-cols-6{
		padding: 0px !important;
	}
	.underside .stom-billede-sektion .stom-picture {
        position: relative;
        width: 100%;
        float: left;
        background-position: center center;
        height: auto !important;
    }

}



@media only screen and (max-width: 810px) {

    body .pris-beregner .gform_wrapper.gravity-theme .gfield.gfield--width-half {
        grid-column: span 12;
        -ms-grid-column-span: 12;
    }

    section.pris-beregner .gform_body.gform-body .gform_fields .gfield.kvadratmeterTotal label,
    section.pris-beregner .gform_body.gform-body .gform_fields .gfield.kvadratmeterTotal .ginput_container.ginput_container_number {
        grid-column: span 12;
        -ms-grid-column-span: 12;
    }

	.underside .main-slider-section .slider-svg{
		padding: 10px 0;
	}

	.underside .main-slider-section .slider-svg p{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.underside .main-slider-section .slider-svg img {
		width: 30px;
		height: 30px;
		filter: brightness(0) invert(1);
	}

	.underside .slider-text-inner p:first-of-type{
		padding-inline-start: 20px;
	}

	.underside .slider-text-inner p:last-of-type{
		padding-inline-end: 20px;
	}

}



/****** MINDRE END IPADS VERTIKALT ******/

@media only screen and (max-width: 782px) {
    .section-wrap.stom-grid-section.section-fullpage.front-cards .section.columns-3 .grid-element img {
        height: 50vw;
    }

    .front-contact .gform_wrapper.gravity-theme .gform_fields {
        /*grid-template-columns: repeat(2, 1fr);*/
        grid-template-columns: 1fr;
        display: block;
        grid-template-rows: repeat(5, 72px) auto auto;
        grid-template-areas:
            "name name"
            "phone phone"
            "email email"
            "address address"
            "postal postal"
            "radio radio"
            "message message";
        grid-column-gap: 40px;
        grid-row-gap: 0;
    }

    #main-content .front-contact .form-address,
    #main-content .front-contact .form-postal {
        grid-column: span 2;
    }

    #main-content .front-cards.section-wrap.stom-grid-section.section-fullpage .section.columns-4 .grid-element {
        width: 100%;
        margin-bottom: 20px;
    }


}



@media only screen and (max-width: 767px) {

    /*#main-content .section,
    .section-wrap .section,
    #main-content .stom-billede-sektion {
        padding: 0;
    }*/

    #page #masthead .header-wrapper .site-branding #logo {
        padding: 15px 0;
    }

    body #page .header-placeholder {
        height: 100px;
    }

    .header-wrapper,
    #content,
    .section,
    .section-wrap .section,
    .section-wrap.section-fullpage .section,
    footer.site-footer .site-info {
        padding: 0 30px;
    }
	
	body.home #page .page-slider-section .slider-inner .slider-text .slider-text-inner h1 {
		font-size: 40px;
	}
	
	body.home h1+p {
		font-size: 20px;
	}
	
	.home .page-slider-section .slider-text-inner > .stom-button:not(.last-of-type) {
		margin-right: 15px;
	}

	.home .page-slider-section .slider-text-inner > .stom-button a {
		font-size: 14px;
		min-width: auto;
	}
	
	body:not(.home) #main-content .section-wrap.clear .section > h1 {
		font-size: 32px !important;
	}
	
	.home .page-slider-section {
		margin-bottom: 0;
	}
	
	.home #main-content {
		overflow: hidden;
	}
	
	.home .section-wrap.clear.videos .section {
		padding: 70px 20px !important;
		margin-bottom: 0 !important;
	}
	
	.home .section-wrap.clear.videos .section > h2 {
		text-align: center;
		margin-bottom: 30px;
	}
	
	.home .section-wrap.clear.videos .section .grid-elements {
		grid-template-columns: 1fr;
	}
	
	.home .section-wrap.clear.videos .section .grid-elements .grid-element {
		width: 100%;
		margin-bottom: 0;
	}
	
	.home .section-wrap.clear.videos .section .grid-elements .grid-element .overlay > p iframe {
		width: 100%;
	}
	
	.home .section-wrap.clear.custom-body .section {
		padding: 50px 20px !important;
	}
	
	.home #main-content .section-wrap.clear.front-cards {
		margin-inline: 20px;
	}
	
	.home #main-content .section-wrap.clear.front-cards .section {
		padding-top: 0;
	}
	
	.home #main-content .section-wrap.clear.front-cards .section .grid-elements {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	
	.home #main-content .section-wrap.clear.front-cards .section .grid-elements .grid-element {
		margin: 0 0 20px;
	}
	
	.home #main-content .section-wrap.clear.front-cards .section .grid-elements .grid-element > img {
		height: 325px;
        object-fit: cover;
	}
	
	.home #main-content .section-wrap.clear.front-cards .section .grid-elements .grid-element .overlay {
		background-color: rgba(0, 0, 0, .5);
		padding: 40px 20px;
	}
	
	.home #main-content .section-wrap.clear.front-cards .section .grid-elements .grid-element .overlay > h3 {
		font-size: 24px;
		margin-bottom: 5px;
	}
	
	.home #main-content .section-wrap.clear.front-cards .section .grid-elements .grid-element .overlay > p {
		font-size: 14px;
	}
	
	#main-content .section-wrap.clear.work-section {
		margin-top: 70px;
	}
	
	#main-content .section-wrap.clear.work-section .section {
		padding: 70px 20px;
	}
	
	#main-content .section-wrap.clear.work-section .section > h2 {
		text-align: center;
		margin-bottom: 30px;
	}
	
	#main-content .section-wrap.clear.work-section .section .grid-elements {
		gap: 20px;
	}
	
	#main-content .section-wrap.clear.work-section .section .grid-elements .grid-element {
		width: 100%;
	}
	
	#main-content .section-wrap.clear.work-section .section .grid-elements .grid-element .overlay {
		padding: 0;
	}
	
	#main-content .section-wrap.clear.work-section .section .grid-elements .grid-element .overlay .wp-video > .mejs-container {
		width: 100%;
	}
	
	#main-content .section-wrap.clear.awards {
		margin-top: 90px;
	}
	
	#main-content .section-wrap.clear.awards .section .stom-simple-slider .slick-prev {
		left: 40px;
	}
	
	#main-content .section-wrap.clear.awards .section .stom-simple-slider .slick-next {
		right: 40px;
	}
	
	#main-content .section-wrap.clear.front-contact {
		margin-top: 140px;
		margin-inline: 20px;
	}
	
	.home #main-content .section-wrap.clear.front-extra .section {
		margin-top: 0;
		margin-bottom: 0;
		padding: 50px 20px;
	}
	
	.home #main-content .section-wrap.clear.front-extra .section > h2 {
		font-size: 30px;
	}
	
	.home #main-content .section-wrap.clear.front-extra .section > p {
		font-size: 14px;
		max-width: 650px;
        margin-inline: auto;
	}
	
	.home .section-wrap.clear.front-review .section {
		padding: 50px 20px !important;
	}
	
	#gform_wrapper_2 form .gform_body .gform_fields .gfield {
		width: 100%;
		max-width: 100% !important;
	}
	
	#gform_wrapper_2 form .gform_body .gform_fields .gfield:not(:last-of-type) {
		margin-bottom: 15px;
	}
	
	#gform_wrapper_2 form .gform_body .gform_fields .gfield > .gfield_label {
		font-size: 15px;
		font-weight: 600;
		margin-bottom: 5px;
	}
	
	#gform_wrapper_2 form .gform_body .gform_fields .gfield .ginput_container > * {
		font-size: 14px;
	}
	
	#gform_wrapper_2 form .gform_body .gform_fields .gfield .ginput_container > *::placeholder {
		font-size: 14px;
	}
		
	
	#gform_wrapper_2 form .gform_body .gform_fields .gfield .ginput_container > input {
		height: 50px;
	}
	
	.home #main-content .section-wrap.clear.front-split .section {
		display: block;
	}
	
	.home #main-content .section-wrap.clear.front-split .section .stom-cols-6 {
		padding: 70px 20px;
	}
	
	.home #main-content .section-wrap.clear.front-split .section .stom-cols-6 .stom-center-box > p {
		font-size: 14px;
	}
	
	.home #main-content .section-wrap.clear.front-split .section .stom-cols-6 .stom-center-box > .stom-button {
		width: auto;
	}
	
	#colophon .site-info .copyright {
		font-size: 13px;
	}
	
	.front-contact .section .front-contact-container {
		padding-inline: 20px;
	}
	
	#colophon .footer-widget-area .section {
		padding-inline: 20px;
	}
	
	body:not(.home) .page-slider-section .slider-text-inner .white-text > h1 {
		font-size: 32px !important;
	}
	
	body:not(.home) .page-slider-section .slider-text-inner .stom-button a {
		font-size: 14px;
		min-height: 40px;
	}

    .text-section-1 .section,
    .text-section-3 .section{
        padding-block: 90px;
    }

    .text-section-2 .section{
        padding-block-end: 90px;
    }

	.picture-text-section-5 .section{
		gap: 40px;
    }

	.underside .gallery{
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.picture-text-section-1 .section .stom-center-box{
		display: grid;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.picture-text-section-1 .section .stom-center-box .step-1,
	.picture-text-section-1 .section .stom-center-box .step-2,
	.picture-text-section-1 .section .stom-center-box .step-3{
		justify-content: center;
		align-items: center;
	}

	.picture-text-section-1 .section .stom-center-box .step-1 span,
	.picture-text-section-1 .section .stom-center-box .step-2 span,
	.picture-text-section-1 .section .stom-center-box .step-3 span{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.underside .stom-center-box > p {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}


}



@media only screen and (max-width: 639px) {
    .section-wrap.stom-grid-section.section-fullpage.front-cards .section.columns-3 .grid-element img {
        height: 60vw;
    }

    #colophon .section .footer-widgets:nth-child(odd),
    #colophon .section .footer-widgets:nth-child(even) {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
	
	.home .page-slider-section .slider-text-inner > .stom-button:not(.last-of-type) {
		margin-right: 0;
		margin-bottom: 8px;
	}
	
	.usp-list ul li {
		font-size: 14px;
	}
	
	body.home #page .page-slider-section .slider-inner .slider-text .slider-text-inner h1 {
        text-transform: uppercase;
        margin: 0 0 0px;
        font-size: 24px !important;
        line-height: 46px;
		text-align: left;
    }
	
	body:not(.home) .page-slider-section .slider-text-inner .white-text > p {
		text-align: left;
	}
	
	body.home #page .page-slider-section .slider-inner .slider-text .slider-text-inner .stom-button a {
		min-height: 40px;
	}

    body.home h1+p {
        font-size: 16px;
        font-weight: 600;
        color: var(--primary-color);
        line-height: 22px;
        margin-bottom: 25px;
    }

    #page .main-slider-section .btn {
        width: 100%;
    }

    #page .slider-text .slider-text-inner {
        padding: 30px;
        background-color: rgba(255, 255, 255, 0.7);
        text-align: center;
    }

    .site-branding #logo img {
        max-height: 50px;
    }

    body #page .header-placeholder {
        height: 80px;
    }

    #page .page-slider-section .slider-inner .slides .slick-list {
        height: 440px !important;
    }

    #page .page-slider-section .slider-inner .slides .slick-list .slick-track .slide-element {
        min-height: 450px;
    }

    .page-slider-section .slider-inner .slider-text {
        align-items: center;
    }

    section.pris-beregner h3 {
        font-size: 26px;
    }
	
	body.home #page .page-slider-section .slider-inner .slider-text .slider-text-inner h1 {
		color: var(--primary-color);
	}
	
	#colophon {
		padding: 50px 0 0;
	}
	
	#colophon .footer-widget-area {
		padding-inline: 0;
	}
	
	
	#colophon .footer-widget-area .section .footer-widgets:not(:last-of-type) {
		margin-bottom: 40px;
	}
	
	#colophon .footer-widget-area .section .footer-widgets.last .widget {
		text-align: center;
	}
	
	#colophon .footer-widget-area .section .footer-widgets.last .widget > img {
		max-width: 50% !important;
	}
	
	#colophon ul {
		font-size: 14px;
	}
	
	#colophon .widget-title {
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
	
	body:not(.home) .page-slider-section .slider-text-inner .white-text {
		color: inherit;
	}
	
	body:not(.home) .page-slider-section .slider-text-inner .white-text > h1 {
		color: var(--secondary-color);
	}
	
	body:not(.home) .page-slider-section .slider-text-inner .white-text > p {
		font-size: 14px;
	}
	
	.section-wrap.clear.usp-section .section .usp-container {
		grid-template-columns: 1fr 1fr;
	}
	
	.section-wrap.clear.usp-section .section .usp-container .element {
		font-size: 12px;
        flex-direction: row;
		align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
	}
	
	.section-wrap.clear.usp-section .section .usp-container .element .stom-custom-svg {
		line-height: 1.75;
	}

	.underside .step-1, .underside .step-2, .underside .step-3{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .underside .stom-cols-6 .stom-center-box{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

	.underside .slider-text-inner p{
		font-size: 14px !important;
	}

	.underside .main-slider-section .slider-svg{
		display: none !important;
	}

	.underside .main-slider-section .slides{
		height: auto !important;
	}

	.underside .page-slider-section .slider-text{
		height: auto !important;
	}

	.underside .main-slider-section .slider-inner{
		padding-bottom: 0px !important;
	}

	.page-slider-section .slider-inner{
		border-bottom:  0px !important;
	}

	.underside h1{
		font-size: 40px !important;
	}

	.underside h2{
		font-size: 20px !important;
	}

	.underside h3{
		font-size: 20px !important;
	}

	.underside p{
		font-size: 14px !important;
	}
	
	.underside .section, .section-wrap .section{
		padding-inline: 10px !important;
	}

	.underside .faq .section, .underside .picture-text-section-4 .section, .underside .picture-text-section-3 .section, .underside .picture-text-section-2 .section, .underside .picture-text-section-1 .section{
		padding-inline: 10px !important;
	}

		
}



/****** MOBILER ******/

@media only screen and (max-width: 479px) {

	.underside .page-slider-section .slider-text{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.underside h1{
		font-size: 30px !important;
	}
	
    :root {
        --page: 15px;
    }

    .section-wrap.stom-grid-section.section-fullpage.front-cards .section.columns-3 .grid-element img {
        height: 110vw;
    }

    #page #main-content .front-contact {
        grid-column: 1 / 4;
    }

		body .h3-look-like-h2 h3{
	    font-size: 20px;
    }
	
    .front-contact .section .front-contact-container {
        border-radius: 0;
    }

    body.home #main-content .front-contact {
        margin: 100px 0 40px 0;
    }

    #secondary .custom-overflow-wrapper {
        width: 100%;
    }

    .front-contact-container {
        padding: 90px var(--gap) 45px;
    }
    section.pris-beregner .gform_body.gform-body {
        padding: 25px 25px 25px;
    }
	
	body.home #page .page-slider-section .slider-inner .slider-text .slider-text-inner h1 {
		font-size: 30px;
	}
	
	body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active.scrolled header .site-branding #logo img {
		max-height: 40px;
	}
	
	body:not(.home) #main-content .section-wrap.clear .section > h1 {
		font-size: 24px !important;
		hyphens: auto;
	} 
	
	body:not(.home) #main-content .section-wrap.clear .section > h2 {
		font-size: 20px;
	}

	.underside .gallery {
        grid-template-columns: 1fr !important;
	
	/*
	body:not(.home) #page .main-slider-section .slider-inner .slick-slider .slick-list {
		height: 200px !important;
	}
	
	body:not(.home) #page .main-slider-section .slider-inner .slick-slider .slick-list .slick-track .slide-element {
		min-height: 200px;
	}
	*/
	
	body:not(.home) #page .main-slider-section .slider-inner .slick-slider .slick-list {
		height: 100% !important;
	}
	
	body:not(.home) .page-slider-section .slider-text-inner .white-text > h1 {
		font-size: 24px !important;
		text-align: left;
	}
	
	header#masthead {
		border: 1px solid var(--primary-color);
	}
	
	body:not(.home) #main-content .section-wrap.clear .section {
		padding-inline: 10px;
	}
	
	body:not(.home) .section-wrap.clear.front-contact .section {
		padding-inline: 0 !important;
	}
	
	aside#secondary {
		width: 350px;
	}
	
	body:not(.home) .page-slider-section .slide-element {
		min-height: 65vh !important;
	}
	
	#page .slider-text .slider-text-inner {
		padding: 30px 20px;
	}
	
	.section-wrap.clear.usp-section .section .usp-container {
		grid-template-columns: 1fr;
	}
	
	body:not(.home) main#main-content {
		display: block;
	}
	
	div.by-liste {
		padding: 40px 20px;
	}
	
	.usp-list ul li {
		font-size: 12px;
	}

    .section-wrap.clear.front-contact.page-margin .section{
        padding: 0px !important;
    }
	
}



@media only screen and (max-width: 410px) {
    section.pris-beregner h3, section.pris-beregner .gform_body.gform-body .gform_fields .gfield.kvadratmeterTotal label {
        font-size: 20px;
    }
    .front-review {
        display: none;
    }
	
	body.home #page .page-slider-section .slider-inner .slider-text .slider-text-inner h1 {
		font-size: 24px;
	}
	
	.home .page-slider-section .slider-text-inner > .stom-button a {
		font-size: 12px;
	}
	
	html h2,
	html h3	{
		font-size: 20px;
	}
	
	.home #main-content .section-wrap.clear.front-extra .section > h2 {
		font-size: 24px !important;
	}
	
	.home #main-content .section-wrap.clear.front-cards .section .grid-elements .grid-element .overlay > h3 {
		font-size: 20px; 
	}
    
    .section-wrap.clear.front-contact.page-margin{
        margin-inline: 0px !important;
    }
}