/*
Theme Name: Number Three - Child
Theme URI: https://standoutmedia.dk/
Author: Standoutmedia A/S
Author URI: https://standoutmedia.dk/
Description: Et helt specielt Standoutmedia Tema
Template: number-three
Text Domain: number-three-child
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



/*======================================================================//
// style.css                                                            //
//======================================================================*/

/* style goes here */

b, strong {
    font-weight: 700;
}

a {
    text-decoration: none;
}

html {
	scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
    color: #202d35;
}




/* BUTTONS */
.stom-button a {
	background-color: #002d56;
	border: none;
	color: #fff;
	border-radius: 4px;
	text-transform: inherit;
	font-size: 16px;	
	padding: 12px 20px;
	line-height: 1;
}

.stom-button.lightblue a {
	background-color: #5E88A2;
}

.stom-button a:hover {
	text-decoration: none;
	background-color: #13528c;
}


.btn a {
    text-transform: none;
    transition: 0.75s ease;
    text-decoration: none;
    font-size: 18px;
    position: relative;
    font-weight: 700;
    line-height: normal;
    border-radius: 3px;
}

.btn.fill a {
    border: 1px solid #5E88A2;
    color: #fff;
	font-weight: 300;
    background-color: #5E88A2;
    padding: 13px 70px;
	line-height: 1;
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.btn.fill a::after {
    position: absolute;
    content: url(images/white_arrow.png);
    right: 50px;
    transition: 0.3s ease;
}
.btn.fill a:hover::after {
    right: 40px;
}

.btn.link a {
    border: none;
    padding: 0;
	font-weight: 300;
    color: #002d56;
    background-color: transparent;
    z-index: 5;
    border-radius: 0;
}
.btn.link a::after {
    position: absolute;
    content: url(images/lightblue_arrow.png);
    right: -20px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: 0.3s ease;
}

/*.btn.link a:hover {
    text-decoration: underline;
}*/
.btn.link a:hover::after {
    right: -30px;
}




/* TOP BAR */
header .top-bar .section {
    border-bottom: none;
	max-width: 1800px;
	padding-left: 30px;
	padding-right: 30px;
}
header .top-bar ul li a {
    font-weight: inherit;
    padding: 0;
	margin-left: 5px;
}

header .top-bar ul li a:hover {
	text-decoration: underline;
}

header .top-bar ul li {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}
header .top-bar ul li:last-of-type {
    /* margin-left: 25px; */
}
header .top-bar ul li .stom-custom-svg {
    margin-right: 5px;
}
header .top-bar ul li:not(:last-of-type) {
	margin-right: 10px;
}

header .top-bar ul li:not(:last-child) a:after {
    display: none;
}


/* HEADER */
header#masthead {
	background-color: #fff !important;
}

.site-branding #logo img {
    max-width: 273px;
    max-height: 80px;
    transition: 0.75s ease;
}

.site-branding #logo {
    transition: 0.75s ease;
}

.style-header-1 .header-wrapper {
    align-items: center;
}

header .header-wrapper {
	max-width: 1800px;
	padding-left: 30px;
	padding-right: 30px;
}

header .main-navigation a {
    font-size: 16px;
	font-weight: inherit;
    color: #002D56;
    /* font-weight: 700; */
    /* font-family: le-monde-livre-std, serif; */
    padding: 0;
	text-decoration: none;
}

header .main-navigation a:hover {
	text-decoration: none;
}

.main-navigation li {
    padding: 5px 15px;
}

.hover-active:not(.hover-style-bold) ul.menu a:before {
    height: 3px;
    background-color: #5E88A2;
    right: 0;
    margin: 0 auto;
    bottom: -3px;
}
.hover-entry-fade-in.hover-style-full ul.menu a:before {
    width: 90%;
}


header .main-navigation ul ul a {
    color: #202d35;
    font-size: 16px;
}


.main-navigation li.btn-tilbud a {
    background-color: #fff;
    color: #009a8b;
    border-radius: 3px;
    min-height: 43px;
    position: relative;
    padding: 0 46px 0 38px;
    justify-content: center;
    transition: 0.75s ease;
}
.main-navigation li.btn-tilbud a::after {
    content: url(images/lightblue_arrow.png);
    position: absolute;
    right: 25px;
}
.main-navigation li.btn-tilbud a:hover {
    background-color: #009a8b;
    color: #fff;
}
.hover-entry-fade-in.hover-style-full ul.menu li.btn-tilbud a:before {
    display: none;
}

header .main-navigation a .stom-menu-item-arrow {
	opacity: 1;
	margin-left: .75em;
	font-size: 12px;
}



/* HEADER : FIXED  STYLING */
body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-absolute #masthead {
    transition: 0.3s ease;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout).scroll .header-absolute #masthead {
    background-color: #202d35;
    position: fixed;
    transition: 0.75s ease;
    box-shadow:3px 3px 3px rgba(103, 103, 103, 0.12);
}

body:not(.woocommerce-cart):not(.woocommerce-checkout).scroll .header-absolute #masthead .site-branding #logo img {
    max-width: 182px;
    max-height: 53px;
    transition: 0.75s ease;
}

body:not(.woocommerce-cart):not(.woocommerce-checkout).scroll .header-absolute #masthead .site-branding #logo {
    transition: 0.75s ease;
    padding: 10px 0;
}



/* BURGER */
body.burger-menu #site-navigation .menu-toggle {
    color: #fff;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout).scroll .header-absolute #masthead #site-navigation .menu-toggle {
    color: #fff;
}

body.burger-menu header .burger-menu-content-inner {
    background-color: #202d35;
}
body.burger-menu header .main-navigation ul.menu, 
body.burger-menu header .main-navigation.toggled ul.menu {
    background-color: #202d35;
}
body.burger-menu #site-navigation ul.menu li {
    background-color: #202d35;
}
body.burger-menu #site-navigation.main-navigation .current-menu-item {
    background: #efa749 !important;
}
body.burger-menu .number-three-burger-menu-content ul li.burger-menu-item-back > a {
    color: #fff;
}
body.burger-menu .number-three-burger-menu-content li a, 
body.burger-menu .number-three-burger-menu-content li.mega-menu ul a {
    color: #fff;
}

body.burger-menu .main-navigation li.btn-tilbud a {
    background-color: #009a8b !important;
}

body.burger-menu .burger-menu-content-inner .burger-menu-close {
    color: #fff;
}






/* FOOTER */
#colophon {
    background-color: #002D56;
    color: #fff;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    padding: 0;
}
#colophon .footer-widget-area {
    /* background-image: url(images/footer_banner.jpg); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#colophon .section {
    padding: 60px 0 20px;
}

#colophon .footer-widgets.last {
    text-align: right;
}



#colophon .site-info {
    padding: 10px 0;
	border-top: 1px solid #fff;
}
#colophon .stom-cols-9 {
    display: none;
}
#colophon .copyright {
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 300;
    color: #fff;
}
#colophon .copyright a {
    font-weight: 300;
    text-decoration: none;
}

#colophon a {
    text-decoration: none;
}

#colophon .widget-title {
    font-size: 20px;
    font-weight: 700;
    display: block;
    margin-bottom: 20px;
}

#colophon .menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    line-height: 26px;
}
#colophon .menu a {
    font-weight: inherit;
}

#colophon .menu a:hover {
	text-decoration: underline;
}




/* CONTACT BANNER */
.contact-banner {
    position: relative;
    overflow: hidden;
    z-index: 9;
}

.home .contact-banner {
	margin-top: 180px;
}

.contact-banner::after {
    position: absolute;
    content: url(images/draindain-footer-icon.png);
    left: 0;
    top: 50px;
    margin: auto;
    z-index: -1;
	/* opacity: .25; */
	
	display: none;
}

.contact-banner .section {
    padding: 120px 0;
    z-index: 9;
    line-height: 23px;
}
.contact-banner h3 {
    color: inherit;
    margin-bottom: 0;
}

.contact-banner.stom-grid-section .section .grid-element .overlay {
    padding: 0;
}
.contact-banner.stom-grid-section .section .grid-element:first-of-type .overlay {
}

.contact-banner.stom-grid-section .section .grid-element {
    width: calc((100% - (40px * 1)) / 2);
}

.contact-banner ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.contact-banner ul a {
    text-decoration: none;
}
.contact-banner ul li {
    margin-bottom: 20px;
}
.contact-banner ul .stom-custom-svg {
    width: 39px;
    height: 39px;
    background-color: #002D56;
    border-radius: 50%;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-right: 10px;
}






/* GRAVITY FORM */
body:not(.stom-gform-legacy) .gform_wrapper .gform_body {
    padding-top: 0px;
}
.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 10px !important;
    grid-row-gap: 10px !important;
}
body:not(.stom-gform-legacy) .gform_wrapper .ginput_container input, 
body:not(.stom-gform-legacy) .gform_wrapper .ginput_container select, 
body:not(.stom-gform-legacy) .gform_wrapper .ginput_container textarea {
    background-color: #f3f3f3;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.15px;
    border: none;
}
body:not(.stom-gform-legacy) .gform_wrapper .ginput_container input::placeholder, 
body:not(.stom-gform-legacy) .gform_wrapper .ginput_container select::placeholder, 
body:not(.stom-gform-legacy) .gform_wrapper .ginput_container textarea::placeholder {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.15px;
}
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 93px !important;
}


body:not(.stom-gform-legacy) .gform_wrapper .gform_footer, 
body:not(.stom-gform-legacy) .gform_wrapper .gform_page_footer {
    margin: 10px 0 0;
}
body:not(.stom-gform-legacy) .gform_wrapper .gform_footer button, 
body:not(.stom-gform-legacy) .gform_wrapper .gform_footer input, 
body:not(.stom-gform-legacy) .gform_wrapper .gform_page_footer button, 
body:not(.stom-gform-legacy) .gform_wrapper .gform_page_footer input {
    background-color: #002D56;
    border-radius: 3px;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.15px;
    font-family: roboto, sans-serif;
    border-color: #002D56;
    font-weight: 400;
    width: 191px;
    padding: 13px;
}






/* FRONTPAGE : SLIDER */
.home .page-slider-section {
	margin-bottom: 0;
}

.home .main-slider-section .slide-element {
    max-height: 100vh;
    min-height: 900px;
}
.home .page-slider-section .slider-text {
    padding-top: 200px;
	width: 1600px;
	padding: 40px 30px;
}
.page-slider-section .slider-text-inner {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
	background: rgba(255, 255, 255, .9);
	padding: 60px 40px;
}

.page-slider-section .slider-text-inner > * {
	color: #002D56;
}

.page-slider-section .slider-text-inner h1 {
    
}
.page-slider-section .slider-text-inner > p {
    max-width: 830px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.page-slider-section .slider-text-inner .stom-button:not(:first-of-type) {
	margin-left: 15px;
}

.page-slider-section .slider-text-inner .stom-button a {
	min-width: 250px;
}

.page-slider-section .wrapper-inner .card {
    font-size: 16px;
    font-weight: 500;
}
.page-slider-section .wrapper-inner .card > p {
    width: 72px;
    height: 72px;
    background-color: #efa749;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.page-slider-section .wrapper-inner .card .card-inner {
    padding: 0 42px;
}



body:not(.home) .main-slider-section .slide-element {
    min-height: 500px;
	max-height: 500px;
}









/* CONTENT BLOCK */
.intro-block .section {
    padding-bottom: 0px;
    padding-bottom: 20px !important;
}
.content-block .section {
    color: #2e2d2d;
    line-height: 23px;
    display: flex;
    align-items: flex-end;
}
.content-block h2 {
    line-height: 53px;
    position: relative;
    margin: 0;
}
.content-block h2::after {
    content: "";
    position: absolute;
    right: 3px;
    top: 0;
    bottom: 0;
    background-color: #dbdbdb;
    width: 1px;
    height: 81px;
    margin: auto;
}

.content-block .stom-cols-8 {
    padding: 0 10px;
}
.content-block .stom-cols-8,
.content-block .stom-cols-2:last-of-type {
    padding-bottom: 8px;
}









/* SERVICE GRID */
.service-grid.stom-grid-section.news .section > h2 {
	text-align: center;
}

.service-grid.stom-grid-section .section .grid-elements {
	justify-content: inherit;
	gap: 15px;
}

.service-grid.stom-grid-section .section .grid-element {
    /* margin-bottom: 75px; */
    /* width: calc((100% - (15px * 2))  / 3); */
	height: 325px;
	object-fit: cover;
    transition: 0.75s ease;
}
.service-grid.stom-grid-section .section .grid-element .overlay {
    /* background-color: rgba(10, 16, 28, 0.30); */
	background-color: rgba(0, 45, 86, 0.5);
    height: 100%;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-end;
    position: absolute;
    padding: 20px 20px 0;
    transition: 0.75s ease;
}
.service-grid.stom-grid-section .section .grid-element:hover .overlay {
    background-color: rgba(0, 45, 86, 1);
}

.service-grid.stom-grid-section .section .grid-element .btn {
    min-height: 55px;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    pointer-events: none;
}
.service-grid.stom-grid-section .section .grid-element .btn::after {
    position: absolute;
    content: "";
    background-color: #fff;
    /* border-radius: 3px; */
    height: 55px;
    min-width: 255px;
    bottom: 0;
    left: 0;
}

.service-grid.stom-grid-section .section .grid-element:hover .btn.link a::after {
    right: -30px;
}


.service-grid h3 {
    color: #fff;
    font-size: 23px;
    padding-right: 30%;
}






/* REFENRECE SPLIT */
.reference-split .section {
    padding: 50px 0 140px;
}
.reference-split.stom-billede-sektion .stom-center-box {
    position: relative;
}
.reference-split .inner {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
    width: 100%;
}

.reference-split h3 {
    margin: 0;
}


/* ANMELDELSER SLIDER */
.stom-anmeldelse {
    margin: 0 !important;
}
.stom-anmeldelse-wrapper {
    margin-top: 20px;
}
.stom-anmeldelse-heading {
    font-size: 20px;
    line-height: 23px;
    font-weight: 500;
    color: #000;
    margin-bottom: 11px;
    display: block;
}
.stom-anmeldelse-tekst {
    font-size: 15px;
    line-height: 23px;
}
.stom-anmeldelse-tekst strong {
    display: block;
    margin-top: 20px;
    font-weight: 500;
}

.slick-dots {
    text-align: left;
    margin-top: 15px;
}
.slick-dots li button:before {
    background-color: #009a8b;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #009a8b;
}




/* SPLIT SECTION : OVERLAY */
.split-section.overlay.stom-billede-sektion .stom-cols-6 {
    width: 100%;
    z-index: 6;
    max-width: 925px;
}
.split-section.overlay .inner {
    padding: 70px 60px 88px 110px;
    background-color: #002d56;
    color: #fff;
    position: relative;
}
.split-section.overlay .inner::after {
    position: absolute;
    content: url(images/draindain-icon.png);
    right: 0;
    top: 20px;
	opacity: .25;
}
.split-section.overlay.stom-billede-sektion .stom-picture {
    z-index: -5;
}

.split-section.overlay .inner p {
    max-width: 600px;
}

.split-section.overlay .inner .btn {
    position: absolute;
    bottom: -25px;
    right: 60px;
}

.split-section.overlay h2 {
    line-height: 51px;
    color: #fff;
}




/* SPLIT FULL SECTION */
.split-full-section .section {
    max-width: 100%;
    padding: 50px 0;
}
.split-full-section.stom-billede-sektion .stom-cols-6 {
    width: 100%;
    z-index: 6;
    max-width: 100%;
}
.split-full-section .inner {
    padding: 118px 30px 108px 64px;
    background-color: #202d35;
    color: #fff;
    position: relative;
    width: 50%;
    float: right;
}
.split-full-section h2 {
    color: #fff;
    font-size: 64px;
    line-height: 83px;
    position: relative;
    left: -210px;
    max-width: 660px;
}
.split-full-section .inner p {
    max-width: 430px;
}

.split-full-section .inner::after {
    position: absolute;
    content: url(images/logo_badge_small.png);
    right: 0;
    top: 84px;
}
.split-full-section.stom-billede-sektion .stom-picture {
    z-index: -5;
}





/* TEAM SLIDER */
.team-slider .section {
    padding: 120px 0 100px;
    max-width: 1170px;
}
.contact-page .team-slider .section {
    padding: 50px 0 100px;
}
.team-slider .column-wrapper {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
    max-width: 1140px;
    margin: 0 auto 20px;
}
.team-slider .column-wrapper .stom-cols-6.last {
    text-align: right;
    padding-right: 20px;
}
.team-slider h2 {
    margin: 0;
}

.slick-prev, 
.slick-next, 
.slick-prev:hover, 
.slick-prev:focus, 
.slick-next:hover, 
.slick-next:focus {
    background-color: #fff;
    color: #009a8b;
}


.slick-slider {
    padding-right: 0px;
    padding-left: 0px;
}

.slick-slide img {
    height: auto;
}

.team-slider .inner {
    position: relative;
    z-index: 19;
    bottom: 37px;
    transition: 0.75s ease;
}
.team-slider .inner > * {
    transition: 0.75s ease;
}
.team-slider .team:hover .inner {
    /* top: 55%; */
    /* background-color: #009a8b; */
    /* transition: 0.75s ease; */
    /* padding: 20px 10px 20px 20px; */
}
.team-slider .team:hover .inner-hover {
    opacity: 1;
    bottom: 0;
    background-color: #009a8b;
    transition: 0.75s ease;
    padding: 20px 10px 20px 20px;
    position: absolute;
}
.team-slider .team:hover > h3 {
    color: #fff;
    opacity: 0;
}

.team-slider .team-slider-wrapper .team > h3 {
    font-size: 16px;
    color: #009a8b;
    margin: 0;
    display: flex;
    align-items: flex-end;
    transition: 0.75s ease;
    width: 195px;
    background-color: #fff;
    border-radius: 3px;
    border-bottom-right-radius: 0;
    opacity: 1;
    padding-top: 20px;

    position: absolute;
    bottom: 0;
}

.team-slider .team-slider-wrapper .inner-hover h3 {
    font-size: 16px;
    color: #fff;
    margin: 0;
    display: flex;
    align-items: flex-end;
    transition: 0.75s ease;
    background-color: transparent;
    opacity: 1;
    padding-top: 0;
}

.team-slider .team-slider-wrapper .inner-hover strong {
    font-weight: 400;
}
.team-slider .team-slider-wrapper .inner-hover {
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    color: #fff;
    display: block;
    opacity: 0;

    bottom: 0;
    background-color: #009a8b;
    transition: 0.75s ease;
    padding: 20px 10px 20px 20px;
    position: absolute;
}
.team-slider .team-slider-wrapper .inner-hover > p {
    margin-bottom: 5px;
}
.team-slider .team {
    position: relative;
    /*width: 270px !important;*/
}

.team-slider .team > p {
    margin: 0;
}

.team-slider .team.last {
    
}

.slick-slide {
    /*margin: 0 18px 0 0 !important;*/
    /*margin: 0 15px 0 0 !important;*/
}


.slick-prev,
.slick-next {
    transform: none;
}








/* SUBPAGES */

body:not(.home):not(.woocommerce-page) h1 {
    font-size: 40px;
    line-height: 53px;
    margin-bottom: 40px;
    border-bottom: 1px solid #002d56;
    padding-bottom: 10px;
}

body.page:not(.woocommerce-checkout) .entry-header {
	margin-bottom: 0;
}

.content-block h1 {
    position: relative;
}
.content-block h1::after {
    content: "";
    position: absolute;
    right: 3px;
    top: 0;
    bottom: 0;
    background-color: #dbdbdb;
    width: 1px;
    height: 81px;
    margin: auto;
}
.content-block .last {
    padding-left: 20px;
    line-height: 23px;
    padding-bottom: 5px;
}




/* CENTER BLOCK */
.center-block .section {
    padding: 100px 0;
}
.center-block .stom-center-small {
    max-width: 790px;
    line-height: 23px;
}



/* ICON GRID */
.icon-grid .section {
    padding: 50px 0 100px;
}
.icon-grid .wrapper-inner .card {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
.icon-grid  .card > p {
    width: 72px;
    height: 72px;
    background-color: #efa749;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.icon-grid .wrapper-inner .card .card-inner {
    padding: 0 42px;
    text-align: center;
}

.icon-grid .stom-center-small {
    margin-bottom: 50px;
    max-width: 790px;
    line-height: 23px;
    padding: 0 20px;
}

.icon-grid.last .section {
    padding: 50px 0;
}




/* REFERENCE BLOCK */
.reference-block .section {
    color: #2e2d2d;
    line-height: 23px;
    display: flex;
    align-items: flex-end;
}
.reference-block.last .section {
    margin-bottom: 150px;
}
.reference-block h2 {
    line-height: normal;
    font-size: 30px;
    position: relative;
    margin: 0;
    padding-right: 20px;
}
.reference-block h2::after {
    content: "";
    position: absolute;
    right: 3px;
    top: 0;
    bottom: 0;
    background-color: #dbdbdb;
    width: 1px;
    height: 81px;
    margin: auto;
}
/*
.reference-block .stom-cols-8 {
    padding: 0 10px;
}
.reference-block .stom-cols-8,
.reference-block .stom-cols-2:last-of-type {
    padding-bottom: 8px;
}
*/



/* CONTACT BLOCK */
/*.contact-block {
    margin-bottom: 100px;
}*/


.contact-block.stom-grid-section .section .grid-element .overlay {
    padding: 0px;
}






/* TEAM GRID */
.team-grid.stom-grid-section .section .grid-element .overlay {
    padding: 0;
}

.team-grid .team {
    margin-bottom: 30px;
    position: relative;
}

.team-grid .section {
    padding: 50px 0 100px;
}

.team-grid .team > p {
    margin: 0;
}

.team-grid .team > p img {
    height: auto;
}

.team-grid .team > h3 {
    font-size: 16px;
    color: #009a8b;
    margin: 0;
    display: flex;
    align-items: flex-end;
    transition: 0.75s ease;
    width: 195px;
    background-color: #fff;
    border-radius: 3px;
    border-bottom-right-radius: 0;
    opacity: 1;
    padding-top: 20px;
    position: absolute;
    bottom: 0;
}

.team-grid .inner-hover {
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    color: #fff;
    display: block;
    opacity: 0;
    bottom: 0;
    background-color: #009a8b;
    transition: 0.75s ease;
    padding: 20px 10px 20px 20px;
    position: absolute;
    max-width: 272px;
}

.team-grid .inner-hover h3 {
    font-size: 16px;
    color: #fff;
    margin: 0;
    display: flex;
    align-items: flex-end;
    transition: 0.75s ease;
    background-color: transparent;
    opacity: 1;
    padding-top: 0;
}

.team-grid .inner-hover > p {
    margin-bottom: 5px;
}

.team-grid .inner-hover strong {
    font-weight: 400;
}

.team-grid .team:hover .inner-hover {
    opacity: 1;
    bottom: 0;
    background-color: #009a8b;
    transition: 0.75s ease;
    padding: 20px 10px 20px 20px;
    position: absolute;
}






/*======================================================================//
// END style.css                                                        //
//======================================================================*/





/*======================================================================//
// woocommerce.css                                                      //
//======================================================================*/

/* woocommerce style goes here */

/*======================================================================//
// END woocommerce.css                                                  //
//======================================================================*/

.news-section .section {
	padding: 180px 30px !important;
	max-width: 1200px;
}

.news-section .section > h2 {
	text-align: center;
	margin-bottom: 40px;
}

.new-stom-posts {
	display: flex;
	justify-content: space-between;
}

.new-stom-posts .new-stom-post-wrapper {
	width: calc((100% - (20px * 2))  / 3);
}

.new-stom-posts .new-stom-post-wrapper .new-stom-post-thumb {
	line-height: 0;
	border: 1px solid #f2f2f2;
	margin-bottom: 10px;
}

.new-stom-posts .new-stom-post-wrapper .new-stom-post-thumb > img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}

.new-stom-posts .new-stom-post-wrapper .new-stom-post-title {
	font-weight: 700;
	color: #002d56;
}

.new-stom-posts .new-stom-post-wrapper .new-stom-post-content {
	margin-bottom: 20px;
}

.new-stom-posts .new-stom-post-wrapper .new-stom-post-link {
	background-color: #002d56;
    border: none;
    color: #fff;
    border-radius: 4px;
    text-transform: inherit;
    font-size: 16px;
    padding: 12px 20px;
    line-height: 1;
	display: inline-block;
	transition-duration: .175s;
}

.new-stom-posts .new-stom-post-wrapper .new-stom-post-link:hover {
	text-decoration: none;
	background-color: #13528c;
}

.fordele-section {
	margin-bottom: 180px;
}

.fordele-section .section {
	text-align: center;
}

.fordele-section .section > h2 {
	color: #fff !important;
}

aside#secondary .custom-overflow-wrapper .widget {
	background-color: #e6eaee;
	color: #002D56;
	font-size: 14px;
}

aside#secondary .custom-overflow-wrapper .widget .widget-title {
	font-size: 18px;
	font-weight: 700;
}

body:not(.home) #content {
	padding-bottom: 80px;
}

body:not(.home) h2 {
	font-size: 32px;
}

body.kunde-page #main-content #content {
	padding-bottom: 0;
}
body.kunde-page #main-content #content #primary article .entry-header {
	margin-bottom: 0;
}

body.kunde-page #main-content #content #primary article .entry-header h1 {
	text-align: center;
}

.kunde-section .section .grid-elements {
	align-items: center;
	justify-content: inherit;
	gap: 20px;
}

.kunde-section .section .grid-elements .grid-element {
	border: 1px solid #ebebeb;
	align-items: center;
	padding: 40px;
	height: 250px;
}

.kunde-section .section .grid-elements .grid-element .overlay {
	padding: 0;
}

.kunde-section .section .grid-elements .grid-element .overlay > p img {
	height: auto;
}

img {
	height: auto;
}

div.stom-gallery {
	margin-top: 40px;
}

div.stom-gallery .gallery .gallery-item {
	margin: 0;
	line-height: 0;
	border: 1px solid #BFB7AB;
}

div.stom-gallery .gallery .gallery-item .gallery-icon > a img {
	transition-duration: .175s;
}

div.stom-gallery .gallery .gallery-item:hover .gallery-icon > a img {
	opacity: .5;
}

.stom-pdf-list ul {
	padding-left: 0;
	margin-bottom: 40px;
}
.stom-pdf-list ul li {
	position: relative;
	padding-left: 2em;
	list-style: none;
}
.stom-pdf-list ul li:not(:last-of-type) {
	margin-bottom: 5px;
}
.stom-pdf-list ul li:before {
	content: url('images/file-lines.svg');
	position: absolute;
	left: 0;
	width: 1em;
}

aside#secondary {
	position: sticky;
	top: 170px;
}

.entry-content ul li:not(:last-of-type),
.entry-content ol li:not(:last-of-type) {
	margin-bottom: 5px;
}

#primary-menu li.menu-item-has-children ul.sub-menu li.menu-item {
	padding: 0;
}

#primary-menu li.menu-item-has-children ul.sub-menu li.menu-item a {
	font-size: 14px;
}

a, a:visited, a:focus, a:active {
	font-weight: 700;
}

a:hover {
	text-decoration: underline;
}

.logo-slider-section {
	margin-bottom: 180px;
}

.logo-slider-section .section > h2 {
	text-align: center;
	margin-bottom: 40px;
}

.logo-slider-section .section .stom-logo-slider {
	
}

.logo-slider-section .section .stom-logo-slider ul.slick-dots {
	text-align: center;
}

.slick-dots li button:before {
	background-color: #002d56;
}

.profile-image-sidebar {
	padding: 0 !important;
	line-height: 0;
}

.profile-image-sidebar > img {
	width: auto;
}

div.stom-table table,
div.stom-table table tbody tr td {
	border: none;
}

div.stom-table table {
	border: 1px solid #002d56;
}

div.stom-table table tbody tr td {
	font-size: 14px;
	padding: 12px 12px;
}

div.stom-table table tbody tr:nth-child(odd) {
	background-color: #f2f5f7;
}

div.stom-table table tbody tr:nth-child(even) {
	background-color: #d9e0e6;
}

div.info-boks {
	padding: 40px;
	background-color: #e6eaee;
}

div.info-boks > * {
	color: #002D56;
}

div.info-boks .stom-custom-svg {
	margin-right: 5px;
}

div.info-boks span.important {
	font-size: 34px;
	margin-bottom: 20px;
	display: block;
}

.fordele-alt-section .section {
	padding: 100px 0;
}

.fordele-alt-section .section > h2 {
	text-align: center;
	color: #002D56;
	margin-bottom: 40px;
}

.fordele-alt-section .section .grid-elements .grid-element {
	width: calc((100% - (40px * 2))  / 3);
}

.fordele-alt-section .section .grid-elements .grid-element .overlay {
	text-align: left;
}

.fordele-alt-section .section .grid-elements .grid-element .overlay > h3 {
	color: #fff !important;
	font-size: 24px;
}

.fordele-alt-section .section .grid-elements .grid-element .overlay ul li {
	
}

a.glink img {
	opacity: 1;
}

header .nav-wrap {
	justify-content: flex-end !important;
}

/* WooCommerce */
body.order-product-page .woocommerce div.product {
	/* display: inline-block; */
	display: flex;
	flex-direction: column-reverse;
	background-color: #e6eaee;
	padding: 40px;
	margin-bottom: 40px;
}

body.order-product-page .woocommerce div.product div.summary {
	padding-left: 0;
	width: 100%;
}

body.order-product-page .woocommerce div.product .product_title {
	font-size: 21px;
	font-weight: 700;
	color: #002D56;
}

body.order-product-page .woocommerce div.product .woocommerce-product-details__short-description {
	color: #002D56;
}

body.order-product-page .woocommerce div.product div.images.woocommerce-product-gallery {
	width: 100%;
}

body.order-product-page .woocommerce div.product form.cart {
	margin-top: 20px;
}

#woo-icons .stom-off-canvas-wrapper .widgettitle {
	font-size: 18px;
	font-weight: 700;
	color: #002d56;
	text-transform: inherit;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #002d56;
	font-weight: 700;
}

.woocommerce .stom-input-wrap input, 
.woocommerce .product .cart .quantity .stom-input-wrap input, 
.woocommerce .cart_item .stom-input-wrap input {
	color: #002d56;
}

.woocommerce div.product .product_meta,
.woocommerce div.product p.stock, 
.woocommerce div.product .stock {
	display: none;
}

.woocommerce div.product form.cart .button {
	text-transform: inherit;
	font-weight: inherit;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:not(.disabled) {
	min-width: auto;
	background-color: #5E88A2;
	border-color: #5E88A2;
}

.button#place_order {
	background-color: #5E88A2 !important;
	border-color: #5E88A2;
	text-transform: inherit;
}


.woocommerce-checkout h3:before {
	background-color: #002d56;
	line-height: 33px;
}

#woo-icons .site-header-cart .cart-contents span.count {
	background-color: #002d56;
	color: #fff;
}

#woo-icons .stom-off-canvas-wrapper .buttons a:not(:first-child) {
	background-color: #002d56;
}

.split-section .section {
	padding-left: 30px !important;
	padding-right: 30px !important;
	max-width: 1800px !important;
}

/* Ekstra styling d 01-03-2023 */

.split-section .section .grid-elements {
	align-items: center;
	gap: 40px;
}

.split-section .section .grid-elements .grid-element {
	width: calc((100% - (40px * 1))  / 2);
}

.split-section .section .grid-elements .grid-element .overlay {
	padding: 0;
}

@media only screen and (max-width: 1200px) {
	.service-grid.stom-grid-section .section {
		padding: 50px 30px;
	}
	
	.service-grid.stom-grid-section .section .grid-elements {
		gap: 20px;
	}
	
	.service-grid.stom-grid-section .section .grid-element {
		/* width: calc((100% - (20px * 2))  / 3) !important; */
	}
	
	.split-section .section .grid-elements {
		gap: 20px;
	}
	
	.split-section .section .grid-elements .grid-element {
		width: calc((100% - (20px * 1))  / 2) !important;
		margin: 0 0 0 0 !important;
	}
}

@media only screen and (max-width: 959px) {
	aside#secondary {
		position: fixed;
		top: 0;
	}
	
	.home .main-slider-section .slide-element {
		min-height: 1000px;
		max-height: 1000px;
	}
	
	.home .page-slider-section .slider-text {
		padding-top: 0;
		align-items: flex-end;
	}
	
	.home .page-slider-section .slider-text-inner {
			padding: 40px 40px;
	}
	
	.home .page-slider-section .slider-text-inner > .stom-cols-elm {
		width: 100%;
	}
	
	.home .page-slider-section .slider-text-inner > .stom-cols-elm .button-wrapper {
		display: flex;
		gap: 20px;
		margin-bottom: 40px;
	}
	
	.home .page-slider-section .slider-text-inner > .stom-cols-elm .button-wrapper p {
		margin-bottom: 0;
	}
	
	.home .page-slider-section .slider-text-inner > p {
		margin-bottom: 0;
	}
	
	.home .page-slider-section .slider-text-inner > p img {
		width: 100%;
	}
	
	.home .page-slider-section .slider-text-inner h1 {
		font-size: 38px !important;
	}
	
	.service-grid.stom-grid-section .section .grid-element {
		height: 200px;
	}
	
	.service-grid.stom-grid-section .section .grid-element .overlay {
		padding: 20px 20px 12px;
	}
	
	.service-grid h3 {
		font-size: 18px;
	}
	
	.service-grid.stom-grid-section .section .grid-element .btn a {
		font-size: 14px;
	}
	
	.split-section .section .grid-elements {
		gap: 40px;
	}
	
	.split-section .section .grid-elements .grid-element {
		width: 100% !important;
	}
	
	.split-section .section .grid-elements .grid-element:first-of-type {
		order: 2;
	}
	
	.split-section .section .grid-elements .grid-element:last-of-type {
		order: 1;
	}
}

@media only screen and (max-width: 767px) { 
	.split-section .section {
		padding: 50px 20px !important;
	}
	
	.service-grid.stom-grid-section .section .grid-element {
		width: calc((100% - (20px * 1))  / 2) !important;
	}
	
	.new-stom-posts {
		display: block;
	}
	
	.new-stom-posts .new-stom-post-wrapper {
		width: 100% !important;
	}
	
	.new-stom-posts .new-stom-post-wrapper:not(:last-of-type) {
		margin-bottom: 40px;
	}
	
	.contact-banner::after {
		top: unset;
		left: unset;
		bottom: 0;
		right: 0;
	}
	
	.home .contact-banner {
		margin-top: 0;
	}
	
	.fordele-section {
		margin-bottom: 0;
	}
	
	.news-section .section {
		padding: 50px 20px !important;
	}
	
	.logo-slider-section {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 639px) { 
	.home .page-slider-section .slider-text-inner > .stom-cols-elm .button-wrapper {
		display: block;
	}
	
	.home .page-slider-section .slider-text-inner > .stom-cols-elm .button-wrapper p:not(:last-of-type) {
		margin-bottom: 10px;
	}
	
	.home .page-slider-section .slider-text-inner h1 {
		font-size: 32px !important;
	}
}

@media only screen and (max-width: 564px) {  
	.service-grid.stom-grid-section .section .grid-element {
		width: 100% !important;
	}
}

@media only screen and (max-width: 479px) {  
	#secondary .custom-overflow-wrapper {
		width: auto !important;
	}

	.home .main-slider-section .slide-element {
		min-height: 850px;
		max-height: 850px;
	}
	
	.home .page-slider-section .slider-text-inner {
		padding: 40px 20px;
	}
	
	.home .page-slider-section .slider-text-inner h1 {
		font-size: 21px !important;
	}
}

/* END Ekstra styling d 01-03-2023 */



#secondary .stomGFAS-container-field .stomGFAS-badge {
	display: none;
}

#secondary .stomGFAS-container-field .stomGFAS-label {
	margin-top: 5px;
}
