/*
Theme Name: M-TETT Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
:root {
	--maincolor: #142A56;
	--maincolordark: #020F29;
	--maincolorlight: #C9E3FA;
	--maincolorpure: #71AADC;
	--maincolorbg: #EEF7FE;
	--contrastcolor: #916413;
	--contrastcolordark: #412A02;
	--contrastcolorlight: #FBE8C5;
	--contrastcolorpure: #F3D399;
	--contrastcolorbg: #FDF9F3;
	--black: #000000; 
	--white: #ffffff;
	--white20: #ffffff20;
	--white50: #ffffff50;
	--white80: #ffffff80;
	--lightgrey: #f2f2f2;
	--grey: #cccccc;
	--alarm: red;
	--hamburger-top: 70px;
	--hamburger-top-mobile: 70px;

	
	--globalborderradius: 20px;

}

/* Global Resets */

.round-image img, .circle-image img {
	border-radius: 1000px !important;
}
.globalborderradius img, .fl-photo img, .globalborderradius .wp-post-image img {
	border-radius: var(--globalborderradius) !important;
}

@media only screen and (max-width: 768px) {
	.globalborderradius img {
		border-radius: var(--globalborderradius) !important;
	}	
}

.nocrop img, .logo img {
	border-radius: 0px !important;
}

.fl-page-content {
	overflow-x: hidden !important;
}



/* Typography */

h1, h2 { 
	font-weight: bold;
}

h2 {
    padding: 20px 0 16px 0;
}

h4, h5, h6 {
	text-transform: uppercase;
}

p a {
    /*color: #484848 !important;
    border-bottom: 1px solid #006B29;*/
    transition: 0.5s ease-in-out all;
    padding-bottom: 2px;
	text-decoration: underline !important;
}

p a:hover {
    padding-bottom: 0px;
}

p.lead .lead p {
    font-weight: 400;
	font-size: 1.4rem !important;
}

blockquote {
	padding-left: 50px;
    padding-top: 50px;
    position: relative;  
	/*font-family: 'DM Serif Display', serif !important;*/
	font-size: 24px;
	border: none !important;
	margin-top: 50px !important;
}

blockquote::before {
    content:'“';
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -0px;
    margin-top: -20px;
    font-size: 65px;
    font-weight: bold;
    color: #006B29;
    /*font-family: 'DM Serif Display' !important;*/
}

.artikkel-overskrift {
	/*font-family: 'DM Serif Display', serif !important; */
}

/* Mega Menu */

.menu .mega-menu > .sub-menu {
    /*border-bottom: 5px solid rgba(20, 42, 86, 1);*/
}

.menu .mega-menu .sub-menu {
    padding: 20px 20px 30px 20px;
}

/* Home hero */

@media only screen and (max-width: 768px) {
    .hero-home.fl-row-bg-overlay .fl-row-content-wrap::after {
        background-color: rgba(20, 42, 86, 1) !important;
    }
}

/* Team list */

ul.team-contact-details {
    list-style-type: none;
    margin: -15px 0 0 0 !important;
    padding: 0 !important;
}

ul.team-contact-details li {
    padding: 4px;
    font-size: 15px;
}

.team-list .uabb-post-thumbnail {
    margin-bottom: 20px !important;
}

/* Post list*/

.post-list .uabb-post-content, .artikkel-holder {
    padding: 30px;
}

.post-list .uabb-terms {
    font-size: 12px;
    margin-bottom: 10px;
}

/* Forms */

.gform_required_legend {
    display: none;
}

.custom-form textarea {
    max-height: 100px !important;
}

.custom-form.custom-form-paging .ginput_container_checkbox {
    margin: 0 0 30px 0 !important;
}

.custom-form .gfield_label,
.custom-form .ginput_complex.ginput_container label {
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 12px !important;
}

.custom-form .gfield_radio div,
.custom-form .gfield_checkbox div {
    padding: 4px 0px ;
}

.custom-form .gf_page_steps .gf_step_label {
    font-weight: normal !important;
    color: #484848;
    font-size: 16px !important:
}

.custom-form .gf_page_steps .gf_step_number {
    border-color: #006B29 !important;
    background-color: transparent !important;
}
.custom-form .gf_page_steps .gf_step_completed .gf_step_number::before {
    background-color: #006B29 !important;
    border-color: #006B29 !important;
}

.custom-form .gfield_description {
    font-size: 14px !important
}


.gform_wrapper .custom-form .gfield_description.validation_message {
    padding: 0px !important;
    background-color: transparent;
    color: #dc3545 !important;
}

.gform_wrapper .custom-form .gfield.gfield_error .gfield_label {
    color: #dc3545 !important;
}



/* Icon on Form submit button */

.custom-form .gform_footer span:after {
    color: #FFFFFF;     
    content: "\f3fe";
    font-family: "Font Awesome 5 Brands";
    font-size: 20px;
    z-index: 100; 
    margin-left: -60px;
     line-height: 3;
}

.custom-form .gform_footer input[type=submit] {
    padding-right: 40px;
}

/* Logo modules */

.logo-module .logo-image-wrapper img {
    height: auto !important;
}

/* Backgrounds */

.hero-bg-half .fl-row-content-wrap {
    background-size: 50% !important;
}

.hero-bg-third .fl-row-content-wrap {
    background-size: 30% !important;
}

/* Semi-sticky header styles */

/*.header {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
 
    -webkit-transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 );
    transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 );
 
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
}
 
.header--hidden {
    -webkit-transform: translateY( -100% );
    -ms-transform: translateY( -100% );
    transform: translateY( -100% );
}*/
/* miljomerke */

.prosentboks .miljomerke {
	width: 230px;
}

/* Gutenberg images */

.fl-rich-text .wp-block-image img, img.fl-photo-img {
	border-radius: var(--globalborderradius);
}
@media only screen and (max-width: 992px) {
	.wp-block-image.alignwide.size-large img {
		border-radius: var(--globalborderradius);
	}

}


/* Buttons */

/* Knapp 2 outline */
.btn-split .fl-button-group-button:nth-child(2) a.fl-button {
	background: transparent !important;
	border: 2px solid var(--maincolor)!important;
}
.btn-split .fl-button-group-button:nth-child(2) a.fl-button span {
	color: var(--maincolor) !important;
}
.btn-split .fl-button-group-button:nth-child(2) a.fl-button:hover {
	background: var(--maincolor) !important;
	border-color: var(--maincolor) !important;
}
.btn-split .fl-button-group-button:nth-child(2) a.fl-button:hover span {
	color: var(--white) !important;
}



/* Hotspot module */

.uabb-hotspot-item,
.uabb-hotspot-item .uabb-hotspot-text {
    border-radius: 100px;
}

.uabb-hotspot-item {
    border: 1px solid #848484 !important;
}

.uabb-hotspot-item:hover {
    border: 1px solid #484848 !important;
}

/* ChatGPT endring av Powerpack Content Grid Carousel */

/* Project carousel arrow navigation */
.custom-carousel .owl-nav.pp-carousel-nav {
	position: relative;
	display: flex;
  	justify-content: center;
	margin-top: 2%;
	transform: translateX(-10%);

	
}

@media only screen and (max-width: 992px) {
	.custom-carousel .owl-nav.pp-carousel-nav {
		margin-right: 0%;
		justify-content: left;
		transform: translateX(0%);
	}
	.custom-carousel .fl-module-content {
		margin-left: 20px !important;
	}

}
@media only screen and (max-width: 768px) {
	.custom-carousel .owl-nav.pp-carousel-nav {
		margin-right: 0%;
		justify-content: left;
	}
	
}

.custom-carousel .pp-content-post-carousel .owl-nav button {
	position: relative;
	top: auto;
}
.custom-carousel .owl-nav button.owl-prev {
	margin-left: 0px;
}
.custom-carousel .owl-nav button.owl-next {
	right: auto;
}
.custom-carousel .owl-item .pp-content-post {
	margin-right: 5% !important;
}

.custom-carousel .pp-content-post-carousel .owl-nav button:hover {
	color: var(--blue) !important;
}

/* Google reviews carousel */
/* Hide reviews info */
.ti-footer-filter-text {
	display: none;
}