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

/*************** ADD CUSTOM CSS HERE.   ***************/




.h1, h1 {
	font-size: 2.2em;
}

b, strong {
	font-weight: 700;
}

label {
	font-size: 1em;
}




.dark .nav-vertical li li.menu-item-has-children > a, .dark .nav-vertical-fly-out > li > a, .dark .nav-vertical > li > ul li a, .dark .nav > li.html, .dark .nav > li > a, .nav-dark .is-outline, .nav-dark .nav > li > a, .nav-dark .nav > li > button, .nav-dropdown.dark .nav-column > li > a, .nav-dropdown.dark > li > a {
	color: #fff;
}

/* WPML language switcher */
.nav .wpml-ls-menu-item .nav-dropdown {
	min-width: 64px;
}

.nav .wpml-ls-menu-item .nav-dropdown-default {
	padding: 6px 0;
}
/* end WPML language switcher */




.header-bottom > .container {
	/* padding-right: 36px; */
	padding-left: 36px;
}



#logo.flex-col.logo {
	width: 110px !important;
}



@media only screen and (min-width: 550px) {

	.header-buttons-icons {
		min-width: 540px;
	}

	#logo.flex-col.logo {
		width: 240px !important;
	}

}

.header-buttons-icons .button {
	min-height: 1em;
	padding: 0 .5em;
	font-size: .6em;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 20px;
	margin-bottom: .5em;
}

@media only screen and (min-width: 550px) {

	.header-buttons-icons .button {
		min-height: 2em;
		padding: 0 .75em;
		font-size: .78em;
		letter-spacing: .03em;
		line-height: 32px;
		margin-right: .5em;
		margin-bottom: 0;
	}

}

.header-icons {
	max-width: 160px !important;
	margin-right: 0 !important;
	margin-left: auto !important;
}

.header-icons > .col {
	padding-bottom: 0;
}

.header-icons img {
	max-width: 32px;
	margin-left: 8px;
}

.nav-column li.active > a, .nav-column li > a:hover, .nav-dropdown li.active > a, .nav-dropdown > li > a:hover, .nav-vertical-fly-out > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav > li > a:hover {
	color: #00a0df;
}




.section-title-center b {
	background-color: #0098d8;
	opacity: 1;
}

.section-title-center span {
	color: #0098d8;
}








.cbtextleft > .col-inner {/* left text column in check board layout */
	padding: 14px 40px 0 50px !important;
}

.cbtextright > .col-inner {/* right text column in check board layout */
	padding: 14px 30px 0 50px !important;
}

@media only screen and (max-width: 900px) {/* 48em 768px *//* by default columns rearranged at max 549px */

	.cbtextleft > .col-inner, .cbtextright > .col-inner {/* text columns in check board layout */
		padding: 20px !important;
	}

}

@media only screen and (min-width: 550px) {/* to switch the order of columns to check board layout */

	.row.reverse {
		flex-direction: row-reverse;
	}

}





.icon-specs {/* the image icons of specifications of CFV */
	max-width: 120px;
}






/* 
body:not(.single-post) ul {
	list-style-image: url('img/bullet-checked.png');
}

ul.default {
	list-style-image: none !important;
}
 */

ul.bullet-checked {
	list-style-image: url('img/bullet-checked.png');
}

ul.bullet-cross {
	list-style-image: url('img/bullet-cross.png');
}

li {
	line-height: 1.2;
	margin-bottom: 6px;
	padding-left: 6px;
}

.pdf {
	line-height: 1.1;
	display: block;
	padding-left: 28px;
	background: url('img/icon-pdf-24.png') left center no-repeat;
}

.flag {
	padding-left: 36px;
	/* line-height: 24px; */
}

.flag-sv {
	background-image: url("img/flag-sv.png");
}

.flag-de {
	background-image: url("img/flag-de.png");
}

.flag-fr {
	background-image: url("img/flag-fr.png");
}

.flag-nl {
	background-image: url("img/flag-nl.png");
}

.flag-no {
	background-image: url("img/flag-no.png");
}

.flag-en {
	background-image: url("img/flag-en.png");
}

.flag-sv, .flag-de, .flag-fr, .flag-nl, .flag-no, .flag-en {
	background-size: 28px 21px;
	background-position: left center;
	background-repeat: no-repeat;
}






.button.open-video.is-outline {
	color: #111;/* var(--fs-color-primary) */
	margin-bottom: 10px;
	box-shadow: 0px 0px 10px rgba(0,0,0,.75);
}

.button.open-video.is-outline:hover {
	color: #fff;
	/* box-shadow: 0px 0px 10px rgba(0,0,0,.75); */
}

.video-button-white .button.open-video.is-outline {
	color: #fff;
}





.button-black {
	background-color: #111;
}

.button-black:hover {
	background-color: #ddd;/* 00a0df */
}

.bottom-0, .bottom-0 > .col {
	margin-bottom: 0;
	padding-bottom: 0;
}

.m-bottom-10, .m-bottom-10 > .col {
	margin-bottom: 10px;
}

.p-bottom-10, .p-bottom-10 > .col {
	padding-bottom: 10px;
}

.m-bottom-20, .m-bottom-20 > .col {
	margin-bottom: 20px;
}

.p-bottom-20, .p-bottom-20 > .col {
	padding-bottom: 20px;
}

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

.left-gtac {
	margin-left: 28px;
}

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

.left-40 {
	margin-left: 40px;
}

.mw-180 {
	max-width: 180px;/* info-chat pubbles etc */
}

.mw-210 {
	max-width: 210px;/* info-chat pubbles etc */
}

.mw-240 {
	max-width: 240px;/* certificate images etc */
}

.mw-1140 {
	max-width: 1140px !important;
}




.color-blue {
	color: var(--fs-color-primary);
}






.bg-gray {
	background-color: #e8e8e8;
}

.bg-gray-left > :first-child .col-inner {
	background-color: #e8e8e8;
	height: 100%;
	padding: 30px 20px 30px 30px !important;
}

.bg-yellow-right > :nth-child(2) .col-inner {
	background-color: #fff9ed;
	height: 100%;
	padding: 30px 20px 30px 30px !important;
}

.bg-beige {
	background-color: #fdf4d2;
}

.bg-yellow {
	background-color: #fff9ed;
	padding: 30px 30px 10px 30px;
}

.bg-blue {
	background-color: #e8f5fb;
	padding: 30px 30px 10px 30px;
}

.bg-white {
	background-color: #fff;
	padding: 30px 30px 10px 30px;
}

.box-list > div {
	padding: 30px 30px 10px 30px;
}

.bg-yellow-blue > :first-child {
	background-color: #fff9ed;
}

.bg-yellow-blue > :nth-child(2) {
	background-color: #e8f5fb;
}

.bg-blue-yellow > :first-child {
	background-color: #e8f5fb;
}

.bg-blue-yellow > :nth-child(2) {
	background-color: #fff9ed;
}

.bg-yellow-blue > :first-child, .bg-yellow-blue > :nth-child(2), .bg-blue-yellow > :first-child, .bg-blue-yellow > :nth-child(2) {
	padding: 30px 30px 10px 30px;
}

.row.divider-blue {
	/* width: 100%; */
	max-width: 1090px;
	height: 2px;
	margin: -2px auto 0 auto;
	background-color: #00a0df;
}

/* 
.divider-blue > .col {
	padding: 2px 0 0 0;
}
 */

@media only screen and (min-width: 1800px) {

	.bg-fill .section-bg :is(img, picture, video) {
		object-fit: fill;
	}

}





.box-blue-text-white {
	background-color: #00a0df;
	margin: 12px 0 30px 0 !important;
	padding: 0;
}

.box-blue-text-white > .col {
	padding: 24px 34px 6px 34px;
}

.box-blue-text-white h2, .box-blue-text-white p {
	color: #fff;
}





.banner.img-contain .banner-bg :is(img, picture, video) {
	-o-object-fit: contain;
	object-fit: contain;
}


h2.banner-headline {
	font-size: 2.4em;
}

.slogan {
	color: #00a0df;
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	margin-bottom: 14px;
}







.banner-portrait .box-image, .depth {
	box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.5);
	transition: box-shadow .3s;
}

.banner-portrait .box-image:hover, .depth:hover {
	box-shadow: 6px 6px 12px 0 rgba(0, 0, 0, 0.5);
}

.banner-portrait .box-text {
	padding-top: 1em;
	padding-bottom: 0.6em;
}

.banner-portrait h3, .banner-portrait h4, .banner-portrait p, .banner-portrait a {
	color: var(--fs-color-primary) !important;/* #00a0df */
}





.banner-portrait-with-badge .box-text {
	margin-bottom: -6%;
	height: 12%;
	bottom: 50%;
	box-sizing: border-box;
	border: 1px solid var(--fs-color-primary);/* #00a0df */
	/* background-color: hsla(0,0%,100%,1); */
}

.banner-portrait-with-badge h3, .banner-portrait-with-badge a {
	font-size: 1.7rem;
	color: var(--fs-color-primary);
	font-weight: 300;
	text-transform: uppercase;
}






section.review, section.review .col {
	padding-bottom: 0;
}

.hans-bodin {
	text-align: center;
	padding-bottom: 20px;
	/* padding-left: 40px; */
}

.hans-bodin img {
	max-width: 180px;
	border-radius: 50%;
}

@media only screen and (min-width: 550px) {
	
	.hans-bodin {
		text-align: right;
		padding-bottom: 0;
		/* padding-left: 40px; */

	}
	
}

.review-stars {
	max-width: 130px;
}








.footer-newsletter {
	font-size: 1.25em;
	font-weight: 700;
	margin: 0;
}







/* - - - BLOG - - - */

body.single-format-video .entry-image {
	display: none;
}

.entry-header-text h1 {
	font-size: 2em;
	font-weight: 400;
}

.entry-header-text h2 a {
	font-size: 1.2em;
	font-weight: 400;
}

.entry-category.is-xsmall:not(a) {
	/* color: #fff;for hidding the comma */
	/* font-size: 1.8em; */
}

.entry-category.is-xsmall > a {
	font-size: 1.5em;
	color: #00a0df;
	margin-left: 5px;
}

blockquote {
	border-left: 6px solid #111;
}

.is-divider.divider.clearfix {/* keep above the other .is-divider */
	max-width: 100%;
	height: 1px;
	margin: 40px 0;
	background-color: #333;
}

.distributors .is-divider.divider.clearfix, .is-divider.divider.clearfix.small-gap {
	margin: 18px 0;
}

.blog .entry-divider.is-divider, .entry-meta, .entry-header-text .is-divider {
	display: none;/* hide the divider and author below the post title on arechive page, hide the divider below the post title */
}

.widget_categories .widget-title {
	display: none;
}

.widget .is-divider {
	width: 100%;
	height: 2px;
	max-width: unset;
	background-color: #00a0df;
	margin: .25em 0 .5em 0;
}

.widget > p {
	margin-bottom: .5em;
}




/* - - - end BLOG - - - */








/* - - - plugin PLUGINS plugin - - - */


/*  - - - Contact Form 7 - - -  */

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .wpcf7-confirm_email {
	background-color: #fff;
	border: 1px solid #00a0df;
	border-radius: 0;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	box-sizing: border-box;
	color: #333;
	font-size: .97em;
	height: 2.507em;
	max-width: 100%;
	padding: 0 .75em;
	transition: color .3s,border .3s,background .3s,opacity .3s;
	vertical-align: middle;
	width: 100%;
}


.wpcf7-acceptance {
	/* line-height: 1.35; */
}

.wpcf7-acceptance input {
	margin-bottom: 0;
}




/*  - - - end Contact Form 7 - - -  */








/*  - - - WPML - - -  */

/* 
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	margin: 0;
	display: none;
}
 */

.otgs-development-site-front-end {/* development key related message */
	display: none;
}

.header-language-dropdown .image-icon {/* the flag of active lang */
	display: none;
}


/*  - - - end WPML - - -  */








/* - - - Contact Form 7 Image CAPTCHA - - - */

.captcha-image {
	margin-bottom: 20px;
	padding: 10px 20px 4px 20px;
	border: 1px solid #00a0df;
	background-color: #f5f5f5;
}

.captcha-image .cf7ic_instructions {
	color: #333;
}

.captcha-image label {
	color: #00a0df;
}

/* - - - end Contact Form 7 Image CAPTCHA - - - */







/* - - - reCAPTCHA v3 - - - */

.grecaptcha-badge {
    /*display: none;
    visibility: hidden;*/
}

.page-id-x .grecaptcha-badge {
    /*display: block;*/
    visibility: visible;
}

/* - - - end reCAPTCHA v3 - - - */






/* - - - end plugin PLUGINS plugin - - - */






@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}