/*
Theme Name:   twentytwentyone child theme
Description:  Write here a brief description about your child-theme
Author:       vrno17
Author URL:   https://no17.no
Template:     twentytwentyone
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  twentytwentyone-child
*/
@import url('https://fonts.googleapis.com/css2?family=Signika:wght@300;400;500;600;700&display=swap');
/* Write here your own personal stylesheet */
body,a,p,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,span,label,input,button,div,textarea,select,option,table,tr,td,th,thead{
	font-family: 'Signika', sans-serif !important;
}
.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
	min-height: 50px;
}
.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
	min-height: 120px;
}
.footer-widgets-section {
    margin-top: 25px;
}
.post header.entry-header figure.post-thumbnail {
    display: none;
}
.page-id-18 .footer-widgets-section {
    margin-top: 0;
}
.custom-html-widget .eltdf-tweet-text a i {
    font-size: 35px;
}
.vc_btn3-container a[title="Read more"]{
	font-size:0px;
}
.vc_btn3-container a[title="Read more"]:after{
	content:'Les mer';
	font-size: 14px;
}
.custom-html-widget .eltdf-tweet-text a:hover i{
	color: #000;
}
footer#colophon {
/*     background-color: #c1c1c1; */
    width: 100vw;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}
nav.footer-navigation {
    margin-top: 0;
    margin-bottom: 0;
}
body .site-main > *{
	margin-top:0;
	margin-bottom:0;
}
.wide-max-width{
	margin:0 auto !important;
}
.bg-size-100{
	background-size: 100%;
}
.bg-attachment-fix{
	background-attachment: fixed !important;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background-color: transparent !important;
    color: #1e3567 !important;
	outline: none !important;
	text-decoration: none;
}
.footer-navigation-wrapper li a:link, .footer-navigation-wrapper li a:visited, .footer-navigation-wrapper li a:active{
	text-decoration:none !important;
	border-bottom: 2px solid transparent;
}
.footer-navigation-wrapper li a:hover{
	color: #86c83a !important;
	border-color: transparent;
}
.primary-navigation .current-menu-item > a:hover, .primary-navigation .current_page_item > a:hover,.primary-navigation a:hover,.primary-navigation .current-menu-item > a{
	text-decoration: none !important;
    text-decoration-style: none !important;
	border-color: transparent;
	color: #1e3567 !important;
	
}
.primary-navigation a{
	border-bottom: 2px solid transparent;
}
body .primary-navigation > div > .menu-wrapper .sub-menu-toggle{
	display: none !important;
}
body .primary-navigation .current_page_item a{
	border-bottom: 2px solid transparent;
}
body .widget-area{
	margin-top:0;
}
header#masthead, body .site-header,body .site-main,body .widget-area,body .site-footer {
    padding-top: 0;
	padding-bottom: 0;
	position:relative;
}
div#gtranslate_wrapper {
    top: 14px;
	position: relative !important;
}
div#gtranslate_wrapper .switcher .option{
	position:absolute;
	width: max-content;
}
div#gtranslate_wrapper .switcher{
	width:auto;
}
div#gtranslate_wrapper .switcher .selected a{
	padding: 3px 20px 3px 5px;
    width: fit-content;
}
div#gtranslate_wrapper .switcher .option a{
	background-color:#fff;
}
.inner-container{
	max-width: 1536px;
	margin: 0 auto;
}
.partner-slider .wpb_gallery_heading{
	text-align:center;
	color: #86c83a;
}
.project-posts .vc-gitem-zone-height-mode-auto{
	max-height: 330px;
    background-size: contain;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff !important;
    background-color: #86c83a !important;
    border-radius: 0;
}
.post-content-section .vc_gitem-post-data-source-post_title h4 {
    color: #86c83b;
}
a{
	color:#1e3567;
}
.projects-page-post h4 {
    font-size: 19px;
}
.projects-page-post p {
    font-size: 17px;
}
.post-content-section .vc_grid-item-mini,.post-content-section .vc_gitem-zone{
	background-color: transparent !important;
	background-size: cover !important;
}
.post-content-section.project-section .vc_grid-item-mini, .post-content-section.project-section .vc_gitem-zone {
    background-color: transparent !important;
    background-size: contain !important;
}
span.wpcf7-form-control-wrap.your-message textarea {
    max-height: 150px !important;
}
.post-content-section .vc_gitem_row .vc_gitem-col{
	padding: 10px !important;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus{
	outline:none !important;
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea{
	border: 1px solid #86c83b !important;
	width: 100%;
}
.site .button, input[type=submit], input[type=reset], .wp-block-search__button, .wp-block-button .wp-block-button__link{
	border:none !important;
	background-color: #86c83b !important;
	line-height: 0 !important;
}
.site .button:focus:not(.has-background), input[type=submit]:focus:not(.has-background), input[type=reset]:focus:not(.has-background), .wp-block-search__button:focus:not(.has-background), .wp-block-button .wp-block-button__link:focus:not(.has-background),.site .button:hover, input[type=submit]:hover, input[type=reset]:hover, .wp-block-search .wp-block-search__button:hover, .wp-block-file .wp-block-file__button:hover{
	outline:none !important;
	color:#fff !important;
}
.footer-navigation-wrapper li{
	outline:none;
}
.textwidget h4 {
    color: #86c83b;
}
.widget-area a:link, .widget-area a:visited, .widget-area a:active{
	color: #86c83b !important;
}
.loaderWrap {
    display: none !important;
}
.o-slider-pagination>li{
	box-shadow:  0 0 0 2px rgba(134, 200, 58, 0.4), 0 0 2px 0 rgba(0, 0, 0, 0.4) inset !important;
}
.o-slider-pagination>li.isActive, .o-slider-pagination>li:hover{
	background-color: rgba(134, 200, 58, 0.9) !important;
}
.o-slider--preview{
	border-color:#86c83b !important;
}
.o-slider--preview::before{
	border-top-color: #86c83b !important;
}
.o-sliderContainer{
	margin: 0!important;
}

.vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: none;
    width: 100%;
}
.widget_text .eltdf-tweet-text {
    word-break: break-word;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
	margin-bottom:0 !important;
}
.menu-button-container #primary-mobile-menu {
    font-size: 0;
	color: #fff;
}
.menu-button-container #primary-mobile-menu span svg.svg-icon {
    margin-left: 0;
}
.main-header-section{
    z-index: 99;
    width: 100%;
    background-color: #fff;
	transition: all .5s ease-in-out;
	box-shadow: 0px 0px 5px 0px #eee;
}
.position-fixed {
 	position: fixed;
	top:-3px;
}
body .position-fixed .site-logo .custom-logo {
    width: 75px !important;
    height: 75px !important;
}
.partners-main .wpb_single_image {
	mix-blend-mode: luminosity;
	border:1px solid #9b9b9b;
	margin-bottom: 20px !important;
}
.partners-main .wpb_single_image:hover {
    mix-blend-mode: inherit;
}
.monocrop{
	mix-blend-mode: luminosity;
}
/* .monocrop img:hover{
	mix-blend-mode: inherit;
} */
.page-main-title {
    text-transform: capitalize;
    margin-bottom: 25px;
}
.contact-map.wpb_gmaps_widget .wpb_wrapper{
	background-color: transparent;
    padding: 0;
}
.singular .has-post-thumbnail .entry-header {
    width: 100%;
    max-width: 100%;
}
header.entry-header.alignwide h1.entry-title {
    max-width: 100%;
    text-align: center;
    font-size: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fafafa;
}
.singular .entry-content > * {
    max-width: var(--responsive--alignfull-width) !important;
    width: var(--responsive--alignwide-width);
}
.singular .entry-footer.default-max-width{
	display:none !important;
}
.singular div#comments {
    display: none;
}
.singular .entry-content p {
    font-size: 17px;
}
.footer-navigation-wrapper li span.screen-reader-text {
    position: relative !important;
    height: fit-content;
    width: fit-content;
    clip-path: inherit;
}
.footer-navigation-wrapper li .svg-icon{
	display:none;
}
.site-branding{
	order: 2;
	margin-left: auto;
}
.primary-navigation{
	margin-left:0 !important;
}
.network-video .wpb_text_column {
    max-height: 202px !important;
	height: 202px;
}

.network-video .wpb_text_column .wpb_wrapper, .network-video .wpb_text_column .wpb_wrapper .wp-video, .network-video .wpb_text_column .wpb_wrapper .wp-video .wp-video-shortcode {
    height: 100% !important;
}
.category-events figure.post-thumbnail {
    display: none;
}
@media only screen and (max-width:1024px) and (min-width:993px){
	.img-text-section-text .vc_column-inner {
		padding-top: 20px !important;
	}
	.img-text-section-text h2 {
		line-height: 50px;
	}
}
@media only screen and (max-width:768px){
	.img-text-section-text .vc_column-inner {
		padding-top: 20px !important;
	}
	.img-text-section-text h2 {
		line-height: 50px;
	}
	nav#site-navigation .menu-button-container {
		position: relative;
	}
	header#masthead .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo{
		position: relative;
	}
}
@media only screen and (max-width:480px){
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle{
		position: absolute;
		top: 0;
		right: 0;
		display: flex !important;
	}
	body .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit)) + 2em);
	}
	body .primary-navigation{
		right:100%;
		left:0px;
	}
	body .site-branding{
		margin-right:0;
	}
	.partner-slider .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item{
		height: 80px !important;
		width: 2% !important;
	}
	body .sub-menu-toggle[aria-expanded="false"] + .sub-menu{
		display : block !important;
	}
	.primary-navigation .sub-menu{
		border:none !important;
		outline:none !important;
	}
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
		outline: none !important;
	}
	.wpb_single_image.wpb_content_element.vc_align_center.img-text-section-img {
		margin-bottom: 0px;
	}
	nav#site-navigation .menu-button-container {
		position: relative;
	}
	.primary-navigation-open nav#site-navigation .menu-button-container{
		right:15px;
	}
	header#masthead .site-logo{
		position: relative;
	}
	.img-text-section-text .vc_column-inner {
		padding-top: 20px !important;
	}
	.img-text-section-text h2 {
		line-height: 30px;
		font-size: 26px;
	}
	.post-content-section .vc-gitem-zone-height-mode-auto {
		max-height:100% !important;
	}
	.vc_grid-item-zone-c-right .vc_gitem-animated-block,.vc_grid-item-zone-c-right .vc_gitem-zone-c {
		float: none !important;
		width: 100% !important;
	}
	.wpb_single_image .vc_figure,.wpb_single_image .vc_single_image-wrapper,.wpb_single_image .vc_single_image-wrapper img{
		width:100% !important;
		max-width:100% !important;
	}
	
}
@media only screen and (max-width:360px){
	.post-content-section .vc-gitem-zone-height-mode-auto {
		max-height: 100% !important;
	}
	.post-content-section .vc_gitem_row .vc_gitem-col {
		padding: 10px 0px !important;
	}
	.vc_gitem-post-data p, .vc_gitem-post-data a, .vc_gitem-post-data h4,.vc_gitem-post-data {
		line-height: 23px;
		font-size: 17px;
	}
	.vc_btn3.vc_btn3-size-md {
		font-size: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.wpb_text_column p {
		font-size: 17px;
		line-height: 23px;
	}
	.partner-slider .wpb_gallery_heading {
		font-size: 22px;
		margin-bottom: 15px;
	}
	h2.vc_custom_heading {
		font-size: 28px;
	}
	.widget_text h2, .widget_text p, .widget_text label {
		font-size: 15px;
		line-height: 18px;
	}
	.textwidget h4 {
		font-size: 20px;
	}
	.widget_text .eltdf-tweet-text {
		word-break: break-word;
		font-size: 15px;
		line-height: 18px;
	}
	input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
		padding: 5px !important;
		margin-bottom: 15px !important;
	}
	nav.footer-navigation {
		margin: 0 !important;
		font-size: 15px;
		line-height: 18px;
	}
		.site .button, input[type=submit], input[type=reset], .wp-block-search__button, .wp-block-button .wp-block-button__link {
		font-size: 15px;
		line-height: 18px;
	}
	.footer-widgets-section {
		padding-top: 20px;
	}
	.partner-slider .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item{
		height: 100px !important;
		width: 2.5% !important;
	}
}
