@charset "UTF-8";
/*!
 Theme Name:     Halvarsson
 Theme URI:      
 Description:    
 Author:         Christer Lindgren
 Author URI:     http://www.bysted.se
 Template:       dbase
 Version:        0.30
*/
/******** IMPORTING MIXINS ********/
/******************************************************************
Version: 1.1.4
******************************************************************/
/*Usage
	@include MQ(M) {
		Content
	}
*/
/******************************************************************
Version: 1.2.17
******************************************************************/
/*********************
HYPHENS

p {
  // Använda standardvärden
  @include hyphenate-settings;

  // Använda anpassade värden
  @include hyphenate-settings(
    $hyphens: auto,
    $limit_chars: 6 3 3,
    $limit_lines: 2,
    $limit_last: always,
    $limit_zone: 8%
  );
}

****/
/*********************
IMAGE FILTERS

img { 
  @include filter(grayscale, 100%);
}

*********************/
/*********************
Alpha Background

@include alpha-attribute('background-color', rgba(black, 0.5), white);
@include alpha-attribute('background', opacify($color, 0.1), $background);
@include alpha-attribute('background', transparentize($color, 0.2), $background);

*********************/
/*********************
Text Background

@include text-background(2em, 1em, white);

*********************/
/*********************
Object Fit
*********************/
/*
This mixin can be used to set the object-fit:
@include object-fit(contain);
or object-fit and object-position:
@include object-fit(cover, top);
 */
/*********************
  Disable hyphens
*********************/
/*********************
Smooth Scroll for IOS
*********************/
/*

*/
/*********************
Hide Scroll bars
*********************/
/*********************
OPACITY

@include opacity(0.8);

*********************/
/*********************
Gradient
*********************/
/*********************
CSS3 GRADIENTS
*********************/
/*********************
Box shadow
*********************/
/*********************
PREFIXES
*********************/
/*********************
Colors
*********************/
/*********************
TRANSITIONS
*********************/
/*********************
SHOW/HIDE
*********************/
/*********************
OTHER
*********************/
/*
 https://joshbroton.com/quick-fix-sass-mixins-for-css-keyframe-animations/

 Using the mixins looks like this:

 @include keyframes(move-the-object) {
0%   { left: 100px; }
100% { left: 200px; }
 }

 .object-to-animate {
@include animation('move-the-object .5s 1', 'move-the-object-again .5s 1 .5s');
 } 

 */
/*********************
BACKGROUND POSITION
*********************/
/* 
 .container-with-floated-children {
@extend %clearfix;
 }
 */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
/******************************************************************
Version: 1.0.19
******************************************************************/
/* Basic mixins */
/* Justify */
/* Align */
/* Other */
/******************************************************************
Version: 1.0
******************************************************************/
/*
For modern browsers
.grid-container {
  @include responsive-grid(4, 15px, 3, 2, 1, 30%); // 4 kolumner på desktop, 3 på small-desktop, 2 på tablet, 1 på mobile, 15px gap och första kolumnen 30%
}
*/
/*
For modern browsers
.grid-container {
  @include square-grid(3, 20px); // 3 kolumner, 20px gap
}
*/
/*
  For older browsers
  .grid-container {
  @include square-grid(3, 20px); // 3 kolumner, 20px gap
}
  */
/******************************************************************
Version: 1.6
******************************************************************/
/*********************
TRANSITIONS

a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}
*********************/
/*********************
Variables
*********************/
/*********************
COLORS
*********************/
/* base */
/* typography */
/* links */
/* Main Menu */
/* Mobile Menu */
/******** EDITORIAL ********/
/* Header and Footer */
/*Lines and borders*/
/* tables */
/*top-menu*/
/*Margins and heights*/
/*If changed also need to be updated in scripts.js*/
/*If changed also need to be updated in scripts.js*/
/*********************
Variables
*********************/
/* base */
/* links */
/* Main Menu */
/* Mobile Menu */
/* typography */
/* Header and Footer */
/*Lines and borders*/
/* tables */
/*top-menu*/
/* Buttons */
/*Margins and heights*/
/*If changed also need to be updated in scripts.js*/
/*If changed also need to be updated in scripts.js*/
/* Custom css */
/*@mixin white-link{
	color: $white;
	@include transition(color .3s ease);
	&:hover {
		color: $black-50;
	}
}

@mixin button{

	.inp-white{
		a{
			&.button{
				border: 1px solid $purple;
				background-color: $white;
				color: $purple;

				&:hover {
					background-color: $purple;
					color: $white;
				}
			}
		}
	}

	a{
		&.button{

			text-transform: uppercase;
			text-decoration: none;
			border: 1px solid $white;
			background-color: transparent;
			padding: .5em .7em;
			font-size: .85em;
			font-weight: bold;
			letter-spacing: 0.05em;
			display: inline-block;
			margin-top: 1em;

			@include transition(border-color .3s ease);

			@include white-link;

			&:hover {
				color: $white;
				border-color: $black-50;
			}
		}
	}


	a{
		&.button{

			text-transform: uppercase;
			text-decoration: none;
			border: 1px solid $black-50;
			background-color: $light-grey;
			padding: .5em .7em;
			@include transition(background-color .3s ease-in-out);

			color: $black-50;
			font-size: .85em;
			font-weight: bold;


			&:hover {
				/*@include alpha-attribute('background-color', rgba(black, 0.1), black);*/
/*background-color: $black-50;
			color: $white;
		}

	}
}

.dark{
	a{
		&.button{

			background-color: transparent;
			text-transform: uppercase;
			border: 1px solid $white;

			color: $white;

			&:hover {
				/*@include alpha-attribute('background-color', rgba(white, 0.2), white);*/
/*background-color: $white;
					color: $fl-red;
				}
			}

		}
	}

}*/
/*html{
	body{

		#content{

			.wrap{
				max-width: $wrap-width;
			}


			.column-link-wrapper{
				a{
					&.column-link{
						&:before {
							content:'';
							position: absolute;
							top: 0px;
							left: 0px;
							width: 100%;
							height: 100%;
							background: rgba(0,0,0,0);
							border-radius: 5px;
							transition: background .5s cubic-bezier(0, 0, 0.2, 1);
						}

						&:hover:before {
							background: rgba(0,0,0,0.2);
						}

					}
				}

				&.inp-bg-black{
					a{
						&.column-link{
							&:hover:before {
								background: rgba(255,255,255,0.15);
							}
						}
					}
				}
			}

			a{

				@include transition(color .2s ease);

				&.readmore{

					&:after{
						font-family: 'Font Awesome 5 Pro';
						content:'\f324';
						margin-left: .3em;
						vertical-align: top;
					}
				}

				&:hover{
					color: darken($text-color, 20%);
				}

			}

			.inp-white{
				a{
					color: inherit;
					&:hover{
						color: inherit;
					}
				}
			}


			@include liststyle($color: $text-color, $margin-left: 2em,$url-content: './images/arrow-red-right.png', $background-size: .4em, $li-margin-bottom: 1em, $exclude-classes: '.page-numbers');
		}	
	}
}*/
/*.scroll-down {
	position: absolute;
	left: 50%;
	bottom: 25px;
	display: block;
	text-align: center;
	font-size: 20px;
	z-index: 100;
	text-decoration: none;
	text-shadow: 0;
	background-image: url('./images/arrow-red-right.png');
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 999;
	left: 50%;
	@include rotate(90);

}*/
/*animated scroll arrow animation*/
/*@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,10px) rotate(45deg); opacity: 0; }
}

@-moz-keyframes fade_move_down {
  0%   { -moz-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,10px) rotate(45deg); opacity: 0; }
}

@keyframes fade_move_down {
  0%   { transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,10px) rotate(45deg); opacity: 0; }
}*/
/******** LAYOUT ********/
/*html{
	body{


		#content{



			.vc_tta-panel{
				.vc_tta-panel-heading{
					background-color: $white;
					border-color: $light-grey;
					.vc_tta-panel-title{
						a{
							color: $text-color;
							@include flex;
							@include flex-space-between;
							&:after{
								content: ' ';
								background-image: url('./images/arrow-red-right.png');
								background-repeat: no-repeat;
								background-position: center left;
								width: 1em;
								height: 1em;
								background-size: .4em;
								display: block;
							}
						}
					}
				}

				&.vc_active{
					.vc_tta-panel-heading{
						background-color: $light-grey2;
						border-color: $text-color;
						.vc_tta-panel-title{
							a{
								&:after{
									@include rotate(90);
									@include transform-origin (30% 60%);
									margin-right: .2em;
								}
							}
						}
					}
				 }

				.vc_tta-panel-body{
					background-color: $white;
					border-color: $light-grey;
				}
			}
		}
	}
}*/
/*********************
Facet filter
*********************/
/*.facet-filter{
	@include MQ(S) {
		background-color: $fl-red;
		&:before{
			background-color: $fl-red;
		}
		.facetwp-facet{
		    margin-bottom: 1em!important;
		}
	}
	.wpb_text_column{
		.wpb_wrapper{
			button{
				color: $white;
				@include transition(background-color .3s ease-in-out);

				&:hover{
					background-color: $white;
					color: $fl-red;
				}
			}

			.facetwp-facet{
				background-color: transparent;

				&.facetwp-type-checkboxes{
					@include flex;
					@include flex-align-center;

					.facetwp-counter{
						margin-right: .5em;
					}
				}

				&.facetwp-type-dropdown{
					border: 1px solid $white;
					min-width: 20%;
					@include flex-space-between;
					select{
						background-color: transparent;
						color: $white;
					}

					&:after{
						color: $white;
					}
				}

				&.facetwp-type-search{
					border: 1px solid $white;
					min-width: 20%;
					input{
						background-color: transparent;
						color: $white;
					}

					.facetwp-btn{
						color: $white;
					}
				}

			}

		}
	}
}*/
/*********************
Lists
*********************/
/*.facetwp-template{

	&[data-name="medarbetare"]{
		.grid{
			@include flex-justify-start;
			article{
				background-color: $white;
				.entry-content{
					padding: 0;

					.post-thumb{
						height: auto;
						min-height: auto;
					}

					.content{
						margin: 0;
						padding: 1em 1em 2em 1em;
					}
				}
			}
		}
	}
}




.facetwp-template{
	&[data-name="news_archive"]{
		.list{
			article{

				.entry-content{

					.content{
						@include flex;
						@include flex-justify-center;
						@include flex-align-center;
						@include flex-direction-col;
						margin: 4em;

						.entry-time {
						    font-size: 14px;
						    font-weight: 600;
						    color: $fl-red;
						}

						h3, .h3 {
						    font-size: 22px;
						    font-weight: 300;
						    margin-bottom: 18px;
						}

					}

					.functions{
						@include flex-justify-center;
						margin: 0;
						right: 0;

						a{
							padding: 1em .3em!important;
							text-decoration: none!important;
						}
					}
				}

				.post-thumb{
					min-height: 400px;
				}
			}
		}
	}

	&[data-name="top_news"]{
		.grid{


			@include MQ(L){

				&.col2{
					@include flexgrid(2, 1em);
					@include flex-space-evently;
				}

				&.col3{
					@include flexgrid(3, .3em);
					@include flex-space-evently;
				}

				&.col4{
					@include flexgrid(4, 3px);
					@include flex-space-evently;
				}

			}



			article{

				.entry-content{

					.content{
						@include flex;
						@include flex-justify-center;
						@include flex-align-center;
						@include flex-direction-col;

						.entry-time {
						    font-size: 14px;
						    font-weight: 600;
						    color: $fl-red;
						}

						h3, .h3 {
						    font-size: 22px;
						    font-weight: 300;
						    margin-bottom: 18px;
						}
					}

					.functions{
						@include flex-justify-center;
						margin: 0;
						right: 0;

						a{
							padding: 1em .3em!important;
							text-decoration: none!important;
						}
					}
				}

			}
		}
	}
}



@include MQ(S) {
	.facetwp-template[data-name="news_archive"]{
		.list{
			article{
				.has-thumb{
					.functions{
						max-width: 50%;
					}

					.post-thumb{
						width: 50%;
						max-width: 50%;
					}
				}
			}
		}
	}
}

.list{
	article{
		.entry-content{
			.content{
				.inner{
					margin: 2em 1em!important;
				}

				.functions{
					margin: 2em 1em!important;
					.share{
						display: inherit;
						margin-right: 1em;
						border-right: 1px solid $black;
						padding-right: 1em;
					}
				}
			} 
		}
	}
}*/
/*********************
Footer
*********************/
/*html{
	body{

		.footer{
			min-height: 40vh;
			background-color: $footer-background;
			padding: 3em 1em;

			#inner-footer{
				max-width: 95%;
				@include flex-justify-start;
			}



			.footerwidgets{
				width: 100%;

				.widget{
					@include flex;
					@include flex-justify-center;
					@include flex-align-center;
					width: 100%;
					border-bottom: 1px solid rgba(255,255,255,.5);
					min-height: 3em;
					margin-bottom: 1em;

					a{
						@include white-link;
					}

					&:last-child{
						margin-right: 0;
						border-bottom: none;
					}

					.textwidget{
						font-weight: 500;
						color: $white;
						font-size: 15px;
						width: 100%;
					}

					.share{
						@include flex;
						@include flex-space-evently;

						a{
							font-size: 1.5em;
							display: block;
							@include white-link;
						}
					}

					.links{
						@include flex;
						@include flex-justify-center;
						@include flex-align-center;
						@include flex-wrap;

						a{
							text-transform: uppercase;
							width: 100%;
							text-align: center;
							display: block;
							margin-bottom: .3em;
						}
					}
				}

				@include MQ(M) {
					.widget{

						border-right: 1px solid rgba(255,255,255,.5);
						padding: 0;
						margin-right: 2em;
						padding-right: 2em;
						height: 100%;
						min-height: 5em;
						border-bottom: none;
						margin-bottom: 0;
						@include flex-align-start;
						width: 30%;

						&:last-child{
							margin-right: 0;
							border-right: none;
						}

					}

				}
			}
		}		
	}

}*/
/*********************
Other
*********************/
/*.gform_wrapper{
	input, textarea{
		border: 0;
	}
	.gform_footer{
		@include flex;
		@include flex-justify-center;
		.gform_button{
			cursor: pointer;
			color: white;
			background-color: $black;
			border: 1px solid $black;
			padding: 0.3em 1em;
			font-weight: bold;
			@include transition(border-color .3s ease);
			&:hover{
				border-color: $white;
			}
		}
	}
}*/
/* Add Custom CSS after this line */
/*********************
Mixins
Version: 0.11
*********************/
/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Typography
********************************/
/******** FONT FAMILY ********/
/******** BODY ********/
/*https://fluidtypography.com/#app-get-started*/
/*320 - 1200*/
body.fluid-type {
  /* 16/21 - 18/24, 1,31 - 1,33 */
  font-size: clamp(1rem, 0.227vw + 0.955rem, 1.125rem);
  line-height: clamp(1.31rem, 0.339vw + 1.242rem, 1.496rem);
  font-weight: 300;
  font-family: DM Sans, sans-serif;
  color: #444545;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 8;
  -webkit-hyphenate-limit-after: 4;
  -webkit-hyphenate-limit-chars: 8 4 4;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 8 4 4;
  -moz-hyphenate-limit-lines: 2;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 8 4 4;
  -ms-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 8 4 4;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;
}
body.fluid-type p {
  -webkit-hyphens: none;
          hyphens: none;
}
body.fluid-type #main ul, body.fluid-type footer ul {
  padding-left: 1.3em;
}
body.fluid-type #main ul li span, body.fluid-type footer ul li span {
  display: inline-block;
  margin-bottom: 0.3em;
}
body.fluid-type #main ul li span:last-child, body.fluid-type footer ul li span:last-child {
  margin-bottom: 0.3em;
}
body.fluid-type #main a.body2, body.fluid-type footer a.body2 {
  font-size: clamp(0.938rem, 0vw + 0.938rem, 0.938rem);
  line-height: clamp(1.247rem, 0vw + 1.247rem, 1.247rem);
}
body.fluid-type #main blockquote p, body.fluid-type footer blockquote p {
  /* 18/24 - 18/24, 1,33 - 1,33 */
  font-size: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  line-height: clamp(1.496rem, 0vw + 1.496rem, 1.496rem);
}
body.fluid-type #main blockquote p.alt, body.fluid-type footer blockquote p.alt {
  /* 34/38 - 34/38, 1,12 - 1,12 */
  font-size: clamp(2.125rem, 0vw + 2.125rem, 2.125rem);
  line-height: clamp(2.38rem, 0vw + 2.38rem, 2.38rem);
  font-weight: 500;
  color: #B9BBBD;
}
body.fluid-type #main p.vinjett, body.fluid-type footer p.vinjett {
  /* 20/26 - 24/31, 1,3 - 1,3 */
  font-size: clamp(1.25rem, 0.682vw + 1.114rem, 1.625rem);
  line-height: clamp(1.625rem, 0.886vw + 1.448rem, 2.113rem);
  margin-bottom: 0.5rem;
}
body.fluid-type #main p.vinjett + h1, body.fluid-type footer p.vinjett + h1 {
  margin-top: 0;
}
body.fluid-type #main p.body2, body.fluid-type footer p.body2 {
  font-size: clamp(0.938rem, 0vw + 0.938rem, 0.938rem);
  line-height: clamp(1.247rem, 0vw + 1.247rem, 1.247rem);
}
body.fluid-type #main p.overline, body.fluid-type footer p.overline {
  font-size: clamp(0.938rem, 0vw + 0.938rem, 0.938rem);
  line-height: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
}
body.fluid-type #main p .text-xl, body.fluid-type footer p .text-xl {
  /* 20/26 - 24/31, 1,3 - 1,3 */
  font-size: clamp(1.25rem, 0.682vw + 1.114rem, 1.625rem);
  line-height: clamp(1.625rem, 0.886vw + 1.448rem, 2.113rem);
}
body.fluid-type #main p .text-xxl, body.fluid-type footer p .text-xxl {
  /* 24/30 - 30/38, 1,25 - 1,12 */
  font-size: clamp(1.5rem, 1.136vw + 1.273rem, 2.125rem);
  line-height: clamp(2rem, 1.8636rem + 0.6818vw, 2.375rem);
}
body.fluid-type #main p.preamble, body.fluid-type #main p .preamble, body.fluid-type footer p.preamble, body.fluid-type footer p .preamble {
  /* 20/26 - 28/35, 1,3 - 1,25 */
  font-size: clamp(1.25rem, 0.909vw + 1.068rem, 1.75rem);
  line-height: clamp(1.625rem, 1.023vw + 1.42rem, 2.188rem);
  font-weight: 300;
}
body.fluid-type #main p.preamble.alt, body.fluid-type #main p .preamble.alt, body.fluid-type footer p.preamble.alt, body.fluid-type footer p .preamble.alt {
  /* 18/20 - 20/28, 1,3 - 1,4 */
  font-size: clamp(1.0625rem, 0.9943rem + 0.3409vw, 1.25rem);
  line-height: clamp(1.219rem, 0.966vw + 1.026rem, 1.75rem);
  font-weight: 300;
}
body.fluid-type #main p.quote, body.fluid-type #main p .quote, body.fluid-type footer p.quote, body.fluid-type footer p .quote {
  /* 18/24 - 18/24, 1,33 - 1,33 */
  font-size: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  line-height: clamp(1.496rem, 0vw + 1.496rem, 1.496rem);
}
body.fluid-type #main p.quote.alt, body.fluid-type #main p .quote.alt, body.fluid-type footer p.quote.alt, body.fluid-type footer p .quote.alt {
  /* 34/38 - 34/38, 1,12 - 1,12 */
  font-size: clamp(2.125rem, 0vw + 2.125rem, 2.125rem);
  line-height: clamp(2.38rem, 0vw + 2.38rem, 2.38rem);
  font-weight: 500;
  color: #B9BBBD;
}
body.fluid-type #main p.alt, body.fluid-type footer p.alt {
  font-size: clamp(0.938rem, 0vw + 0.938rem, 0.938rem);
  line-height: clamp(1.247rem, 0vw + 1.247rem, 1.247rem);
}
body.fluid-type #main p.alt.preamble, body.fluid-type #main p.alt .preamble, body.fluid-type footer p.alt.preamble, body.fluid-type footer p.alt .preamble {
  /* 18/20 - 20/28, 1,3 - 1,4 */
  font-size: clamp(1.0625rem, 0.9943rem + 0.3409vw, 1.25rem);
  line-height: clamp(1.219rem, 0.966vw + 1.026rem, 1.75rem);
  font-weight: 300;
}
body.fluid-type #main p.alt.quote, body.fluid-type #main p.alt .quote, body.fluid-type footer p.alt.quote, body.fluid-type footer p.alt .quote {
  /* 18/24 - 18/24, 1,33 - 1,33 */
  font-size: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  line-height: clamp(1.496rem, 0vw + 1.496rem, 1.496rem);
}
body.fluid-type #main p .ip-no.text-xxxl, body.fluid-type footer p .ip-no.text-xxxl {
  font-size: 250%;
  letter-spacing: -0.01em;
  line-height: 1;
  font-weight: 500;
}
@media only screen and (min-width: 1030px) {
  body.fluid-type #main p .ip-no.text-xxxl, body.fluid-type footer p .ip-no.text-xxxl {
    font-size: 350%;
  }
}
body.fluid-type #main p .ip-no.text-xxxxl, body.fluid-type footer p .ip-no.text-xxxxl {
  font-size: 800%;
  letter-spacing: -0.03em;
  line-height: 1;
  font-weight: 500;
}
body.fluid-type #main .ip-footnote, body.fluid-type footer .ip-footnote {
  /* 16/21 - 18/24, 1,31 - 1,33 */
  font-size: clamp(1rem, 0.227vw + 0.955rem, 1.125rem);
  line-height: clamp(1.31rem, 0.339vw + 1.242rem, 1.496rem);
  font-weight: 300;
  font-size: 70%;
  line-height: 1.4em;
  padding-left: 1em;
  text-indent: -1.2em;
  margin-bottom: 0.3em;
}
body.fluid-type #main h1, body.fluid-type footer h1 {
  /* 36/46 - 42/50, 1,3 - 1,08 */
  font-size: clamp(2.25rem, 1.136vw + 2.023rem, 2.875rem);
  line-height: clamp(2.5rem, 2.2727rem + 1.1364vw, 3.125rem);
  letter-spacing: 0;
  font-weight: 300;
}
body.fluid-type #main h2, body.fluid-type footer h2 {
  /* 24/30 - 30/38, 1,25 - 1,12 */
  font-size: clamp(1.5rem, 1.136vw + 1.273rem, 2.125rem);
  line-height: clamp(2rem, 1.8636rem + 0.6818vw, 2.375rem);
  font-weight: 600;
}
body.fluid-type #main h2.light, body.fluid-type #main h2 .text-light, body.fluid-type footer h2.light, body.fluid-type footer h2 .text-light {
  font-weight: 300;
}
body.fluid-type #main h3, body.fluid-type footer h3 {
  /* 20/26 - 24/31, 1,3 - 1,3 */
  font-size: clamp(1.25rem, 0.682vw + 1.114rem, 1.625rem);
  line-height: clamp(1.625rem, 0.886vw + 1.448rem, 2.113rem);
  font-weight: 300;
}
body.fluid-type #main h4, body.fluid-type footer h4 {
  /* 17/22 - 20/24, 1,3 - 1,2 */
  font-size: clamp(1.063rem, 0.341vw + 0.994rem, 1.25rem);
  line-height: clamp(1.381rem, 0.216vw + 1.338rem, 1.5rem);
  font-weight: 600;
}
body.fluid-type #main h4.light, body.fluid-type #main h4 .text-light, body.fluid-type footer h4.light, body.fluid-type footer h4 .text-light {
  font-weight: 300;
}
body.fluid-type #main h5, html body.fluid-type #main .footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer .footerwidgets .widget #main .widgettitle, body.fluid-type footer h5, html body.fluid-type footer .footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer .footerwidgets .widget footer .widgettitle {
  /* 16/21 - 18/24, 1,31 - 1,33 */
  font-size: clamp(1rem, 0.227vw + 0.955rem, 1.125rem);
  line-height: clamp(1.31rem, 0.339vw + 1.242rem, 1.496rem);
  font-weight: 300;
  font-weight: 500;
}
body.fluid-type #main h5.light, html body.fluid-type #main .footer .footerwidgets .widget .light.widgettitle, html body.fluid-type .footer .footerwidgets .widget #main .light.widgettitle, body.fluid-type #main h5 .text-light, html body.fluid-type #main .footer .footerwidgets .widget .widgettitle .text-light, html body.fluid-type .footer .footerwidgets .widget #main .widgettitle .text-light, body.fluid-type footer h5.light, html body.fluid-type footer .footer .footerwidgets .widget .light.widgettitle, html body.fluid-type .footer .footerwidgets .widget footer .light.widgettitle, body.fluid-type footer h5 .text-light, html body.fluid-type footer .footer .footerwidgets .widget .widgettitle .text-light, html body.fluid-type .footer .footerwidgets .widget footer .widgettitle .text-light {
  font-weight: 300;
}
body.fluid-type #main h6, body.fluid-type footer h6 {
  font-size: clamp(0.938rem, 0vw + 0.938rem, 0.938rem);
  line-height: clamp(1.247rem, 0vw + 1.247rem, 1.247rem);
  font-weight: 500;
}
body.fluid-type #main h6.light, body.fluid-type #main h6 .text-light, body.fluid-type footer h6.light, body.fluid-type footer h6 .text-light {
  font-weight: 300;
}
body.fluid-type #main h1, body.fluid-type #main h2, body.fluid-type #main h3, body.fluid-type #main h4, body.fluid-type #main h5, html body.fluid-type #main .footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer .footerwidgets .widget #main .widgettitle, body.fluid-type #main h6, body.fluid-type footer h1, body.fluid-type footer h2, body.fluid-type footer h3, body.fluid-type footer h4, body.fluid-type footer h5, html body.fluid-type footer .footer .footerwidgets .widget .widgettitle, html body.fluid-type .footer .footerwidgets .widget footer .widgettitle, body.fluid-type footer h6 {
  --space-1rem: 1em;
  -webkit-hyphens: none;
          hyphens: none;
  margin-bottom: calc(var(--space-1rem) - 0.6em);
}
body.fluid-type #main h1 + p, body.fluid-type #main h2 + p, body.fluid-type #main h3 + p, body.fluid-type #main h4 + p, body.fluid-type #main h5 + p, html body.fluid-type #main .footer .footerwidgets .widget .widgettitle + p, html body.fluid-type .footer .footerwidgets .widget #main .widgettitle + p, body.fluid-type #main h6 + p, body.fluid-type footer h1 + p, body.fluid-type footer h2 + p, body.fluid-type footer h3 + p, body.fluid-type footer h4 + p, body.fluid-type footer h5 + p, html body.fluid-type footer .footer .footerwidgets .widget .widgettitle + p, html body.fluid-type .footer .footerwidgets .widget footer .widgettitle + p, body.fluid-type footer h6 + p {
  margin-top: 0;
}
body.fluid-type .right p {
  display: flex;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
}
body .inp-white a {
  color: #ffffff !important;
}
body .inp-white a.button {
  color: #000000 !important;
  background-color: #ffffff;
}
body .inp-white a.button:hover {
  background: rgba(255, 255, 255, 0.75);
}
body.fluid-type.single #main .vc_section:not(.slide) h1, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) h1 {
  /* 36/46 - 42/50, 1,3 - 1,08 */
  font-size: clamp(2.25rem, 1.136vw + 2.023rem, 2.875rem);
  line-height: clamp(2.5rem, 2.2727rem + 1.1364vw, 3.125rem);
  letter-spacing: 0;
  font-weight: 300;
}
body.fluid-type.single #main .vc_section:not(.slide) h2, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) h2 {
  /* 17/22 - 20/24, 1,3 - 1,2 */
  font-size: clamp(1.063rem, 0.341vw + 0.994rem, 1.25rem);
  line-height: clamp(1.381rem, 0.216vw + 1.338rem, 1.5rem);
  font-weight: 500;
}
body.fluid-type.single #main .vc_section:not(.slide) h3, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) h3 {
  /* 16/21 - 18/24, 1,31 - 1,33 */
  font-size: clamp(1rem, 0.227vw + 0.955rem, 1.125rem);
  line-height: clamp(1.31rem, 0.339vw + 1.242rem, 1.496rem);
  font-weight: 300;
  font-weight: 500;
}
body.fluid-type.single #main .vc_section:not(.slide) h4, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) h4 {
  font-size: clamp(0.938rem, 0vw + 0.938rem, 0.938rem);
  line-height: clamp(1.247rem, 0vw + 1.247rem, 1.247rem);
  font-weight: 500;
}
body.fluid-type.single #main .vc_section:not(.slide) h4.light, body.fluid-type.single #main .vc_section:not(.slide) h4 .text-light, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) h4.light, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) h4 .text-light {
  font-weight: 300;
}
body.fluid-type.single #main .vc_section:not(.slide) .text-wrap .text *:first-child, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) .text-wrap .text *:first-child {
  margin-top: 0.499rem;
}
body.fluid-type.single #main .vc_section:not(.slide) .byline, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) .byline {
  margin-top: 0.499rem;
}
body.fluid-type.single #main .vc_section:not(.slide) .mobile, body.fluid-type.page-template-article-page #main .vc_section:not(.slide) .mobile {
  margin-bottom: 1.5rem;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-btn, .facetwp-type-pager .facetwp-load-more, .hh-facet-filter .facetwp-facet .facetwp-checkbox.checked, .hh-facet-filter .facetwp-facet .facetwp-radio.checked, a.button, html body .cd-panel nav .widget_icl_lang_sel_widget, .hh-facet-filter .facetwp-facet .facetwp-checkbox, .hh-facet-filter .facetwp-facet .facetwp-radio {
  display: inline;
  border: none;
  border-radius: 1.3em;
  padding: 0.6em 1.3em;
  margin-right: 0.8em;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  color: #ffffff !important;
  background: none;
  background-image: none;
  background-color: #29BFA2;
  font-size: clamp(0.938rem, 0vw + 0.938rem, 0.938rem);
  line-height: clamp(1.247rem, 0vw + 1.247rem, 1.247rem);
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-btn:hover, .facetwp-type-pager .facetwp-load-more:hover, a.button:hover, html body .cd-panel nav .widget_icl_lang_sel_widget:hover, .hh-facet-filter .facetwp-facet .facetwp-checkbox:hover, .hh-facet-filter .facetwp-facet .facetwp-radio:hover {
  background: #41E5C6;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-btn:last-of-type, .facetwp-type-pager .facetwp-load-more:last-of-type, a.button:last-of-type, html body .cd-panel nav .widget_icl_lang_sel_widget:last-of-type, .hh-facet-filter .facetwp-facet .facetwp-checkbox:last-of-type, .hh-facet-filter .facetwp-facet .facetwp-radio:last-of-type {
  margin-right: 0;
}

.hh-facet-filter .facetwp-facet .facetwp-checkbox, .hh-facet-filter .facetwp-facet .facetwp-radio {
  background-color: #B9BBBD;
}

html body .cd-panel nav .widget_icl_lang_sel_widget {
  background-color: #ffffff;
}

a {
  color: #444545;
  text-decoration: none;
}
a.button.readmore {
  display: inline-block;
}
a.button.readmore .arrow {
  display: none;
}
a.button.alt {
  content: "";
  position: relative;
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 58px;
  height: 58px;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
a.button.alt::before, a.button.alt::after {
  width: 60%;
  height: 60%;
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: absolute;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
a.button.alt::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='42' viewBox='0 0 66 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.1159 1.06283L65.273 19.9174C66.128 20.7631 66.128 22.1342 65.273 22.9798L47.1159 40.9372C46.2609 41.7829 44.8746 41.7829 44.0195 40.9372C43.1645 40.0916 43.1645 38.7205 44.0195 37.8748L58.4389 23.614L2.73232 23.614C1.52311 23.614 0.542847 22.6446 0.542847 21.4486C0.542847 20.2527 1.52311 19.2832 2.73232 19.2832L58.4389 19.2832L44.0195 4.1252C43.1645 3.27955 43.1645 1.90848 44.0195 1.06283C44.8746 0.217176 46.2609 0.217176 47.1159 1.06283Z' fill='white'/%3E%3C/svg%3E%0A");
  transform: translateX(-140%);
  opacity: 0;
  filter: alpha(opacity=0);
}
a.button.alt::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='42' viewBox='0 0 66 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.1159 1.06283L65.273 19.9174C66.128 20.7631 66.128 22.1342 65.273 22.9798L47.1159 40.9372C46.2609 41.7829 44.8746 41.7829 44.0195 40.9372C43.1645 40.0916 43.1645 38.7205 44.0195 37.8748L58.4389 23.614L2.73232 23.614C1.52311 23.614 0.542847 22.6446 0.542847 21.4486C0.542847 20.2527 1.52311 19.2832 2.73232 19.2832L58.4389 19.2832L44.0195 4.1252C43.1645 3.27955 43.1645 1.90848 44.0195 1.06283C44.8746 0.217176 46.2609 0.217176 47.1159 1.06283Z' fill='white'/%3E%3C/svg%3E%0A");
}
a.button.alt:hover::before {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0%);
}
a.button.alt:hover::after {
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateX(140%);
}
@media only screen and (min-width: 960px) {
  a.button.alt {
    width: 128px;
    height: 128px;
  }
}
a.button.alt.small {
  width: 50px;
  height: 50px;
}
@media only screen and (min-width: 960px) {
  a.button.alt.small {
    width: 80px;
    height: 80px;
  }
}
a.button.alt.up {
  transform: rotate(-90deg);
}
a.button.external:after {
  color: #ffffff;
}
a.button.external:hover:after {
  color: #ffffff;
}
a.readmore {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -moz-flex: 0 1 auto;
  -o-flex: 0 1 auto;
  flex: 0 1 auto;
  flex: 0 1 auto;
  /* 18/20 - 20/28, 1,3 - 1,4 */
  font-size: clamp(1.0625rem, 0.9943rem + 0.3409vw, 1.25rem);
  line-height: clamp(1.219rem, 0.966vw + 1.026rem, 1.75rem);
  font-weight: 300;
  /*&::before{
  	content: '';
  	background-image: url("data:image/svg+xml,%3Csvg width='33' height='21' viewBox='0 0 66 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.1159 1.06283L65.273 19.9174C66.128 20.7631 66.128 22.1342 65.273 22.9798L47.1159 40.9372C46.2609 41.7829 44.8746 41.7829 44.0195 40.9372C43.1645 40.0916 43.1645 38.7205 44.0195 37.8748L58.4389 23.614L2.73232 23.614C1.52311 23.614 0.542847 22.6446 0.542847 21.4486C0.542847 20.2527 1.52311 19.2832 2.73232 19.2832L58.4389 19.2832L44.0195 4.1252C43.1645 3.27955 43.1645 1.90848 44.0195 1.06283C44.8746 0.217176 46.2609 0.217176 47.1159 1.06283Z' fill='%2329BFA2'/%3E%3C/svg%3E%0A");
  	background-size: contain;
  	background-repeat: no-repeat;
  }*/
}
a.readmore.inline {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
}
a.readmore.inline .arrow {
  margin-left: 0.3em;
  margin-right: 0.3em;
  display: inline;
}
a.readmore.inline .arrow::before, a.readmore.inline .arrow::after {
  display: inline;
  position: absolute;
  width: 1.4em;
  height: 1.4em;
  transform: translateX(0%);
  transform: translateY(0%);
}
a.readmore.inline .arrow::before {
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateX(-100%);
}
a.readmore.inline .arrow::after {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0%);
}
a.readmore.inline:hover .arrow::before {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0%);
}
a.readmore.inline:hover .arrow::after {
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateX(100%);
}
a.readmore .arrow {
  width: 1.6em;
  overflow: hidden;
  height: 1.6em;
  margin-left: 0.6rem;
}
a.readmore .arrow::before, a.readmore .arrow::after {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}
a.readmore .arrow::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='21' viewBox='0 0 66 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.1159 1.06283L65.273 19.9174C66.128 20.7631 66.128 22.1342 65.273 22.9798L47.1159 40.9372C46.2609 41.7829 44.8746 41.7829 44.0195 40.9372C43.1645 40.0916 43.1645 38.7205 44.0195 37.8748L58.4389 23.614L2.73232 23.614C1.52311 23.614 0.542847 22.6446 0.542847 21.4486C0.542847 20.2527 1.52311 19.2832 2.73232 19.2832L58.4389 19.2832L44.0195 4.1252C43.1645 3.27955 43.1645 1.90848 44.0195 1.06283C44.8746 0.217176 46.2609 0.217176 47.1159 1.06283Z' fill='%2341E5C6'/%3E%3C/svg%3E%0A");
  transform: translateX(-140%);
  opacity: 0;
  filter: alpha(opacity=0);
}
a.readmore .arrow::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='21' viewBox='0 0 66 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.1159 1.06283L65.273 19.9174C66.128 20.7631 66.128 22.1342 65.273 22.9798L47.1159 40.9372C46.2609 41.7829 44.8746 41.7829 44.0195 40.9372C43.1645 40.0916 43.1645 38.7205 44.0195 37.8748L58.4389 23.614L2.73232 23.614C1.52311 23.614 0.542847 22.6446 0.542847 21.4486C0.542847 20.2527 1.52311 19.2832 2.73232 19.2832L58.4389 19.2832L44.0195 4.1252C43.1645 3.27955 43.1645 1.90848 44.0195 1.06283C44.8746 0.217176 46.2609 0.217176 47.1159 1.06283Z' fill='%2329BFA2'/%3E%3C/svg%3E%0A");
  transform: translateY(-100%);
}
a.readmore:hover .arrow::before {
  transform: translateX(0%);
  opacity: 1;
  filter: alpha(opacity=100);
}
a.readmore:hover .arrow::after {
  transform: translate(140%, -100%);
}
a.underline {
  cursor: pointer;
  color: green;
  --hover-line-color:CurrentColor;
  --hover-line-opacity:.3;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
a.underline:before {
  content: "";
  height: 2px;
  pointer-events: none;
  z-index: 0;
  background: currentColor;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition-duration: 0.1s;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  bottom: -0.2em;
  left: 0;
  right: 0;
  width: 0;
}
a.underline:hover:before {
  background: var(--hover-line-color);
  opacity: 0.8;
  filter: alpha(opacity=80);
  width: 100%;
}
a.h-bold {
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition-duration: 0.2s;
}
a.h-bold:hover {
  font-weight: 500;
}
a.h-trans {
  display: block;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition-duration: 0.2s;
  opacity: 0.85;
  filter: alpha(opacity=85);
}
a.h-trans:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
a.external:after {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  font: var(--fa-font-sharp-solid);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f08e";
  display: inline-block;
  background: none;
  font-size: 0.8em;
  height: auto;
  color: #29BFA2;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  margin-left: 0.4em;
  transform: translateY(-0.05em);
}
a.external:hover:after {
  color: #41E5C6;
}
a.external.inp-white:after {
  color: #ffffff;
}

/*&.readmore{
	cursor:pointer;
	color: $green;
	--hover-line-color:CurrentColor;
	--hover-line-opacity:.3;
	text-decoration:none;
	display:inline-block;
	position:relative;

	&:before{
		content:"";
		height:2px;
		pointer-events:none;
		z-index:0;
		background:currentColor;
		transition:all .2s ease-in-out;
		position:absolute;
		bottom:-.4em;
		left:-.2em;
		right:-.2em
	}

	&:hover{
		&:before{
			background:var(--hover-line-color);
			height:.5em;
			opacity:var(--hover-line-opacity);
			transform:translateY(-.5em);
		}
	}
}*/
/********************************
Theme: Halvarsson
Author: Christer Lindgren

Stylesheet: animations
********************************/
[data-aos=hh-slide-in] {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateX(100px);
}
[data-aos=hh-slide-in].aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0);
}

[data-aos=hh-slide-in-top] {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(100px);
}
[data-aos=hh-slide-in-top].aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}

[data-aos=hh-slide-in-top-scale] {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(150px);
}
[data-aos=hh-slide-in-top-scale].aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}
@media only screen and (min-width: 1030px) {
  [data-aos=hh-slide-in-top-scale].aos-animate.even {
    transform: translateY(50px);
  }
}
[data-aos=hh-slide-in-top-scale].aos-animate .post-thumb {
  transform: scale(1.03);
  transition-delay: 0.1s;
}

[data-aos-easing=hh-slide] {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}

[data-aos=scale1][data-aos=scale1] {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  width: 100% !important;
  max-width: 1600px;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 50vh;
  transition: max-width 0.3s, height 0.3s 0.2s;
}
[data-aos=scale1][data-aos=scale1] .vc_column_container {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-aos=scale1][data-aos=scale1] .vc_column_container .wpb_text_column {
  max-width: 80%;
  margin: 0 auto;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(100px);
}
[data-aos=scale1][data-aos=scale1] .vc_column_container .wpb_text_column.aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}
[data-aos=scale1][data-aos=scale1].aos-animate {
  max-width: 100vW !important;
  min-height: 100vh;
  height: 100%;
}
[data-aos=scale1][data-aos=scale1].aos-animate .wpb_text_column {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}

[data-aos=scale][data-aos=scale] {
  transition-property: transform, width, height, margin;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  width: 100% !important;
  max-width: 1600px;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 50vh;
}
[data-aos=scale][data-aos=scale] .vc_column_container {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-aos=scale][data-aos=scale] .vc_column_container .wpb_text_column {
  max-width: 80%;
  margin: 0 auto;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(100px);
}
[data-aos=scale][data-aos=scale] .vc_column_container .wpb_text_column.aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}
[data-aos=scale][data-aos=scale].aos-animate {
  max-width: 100vW !important;
  min-height: 80vh;
  height: 80%;
}
[data-aos=scale][data-aos=scale].aos-animate .wpb_text_column {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}

[data-aos=scale-90][data-aos=scale-90] {
  transition-property: transform, width, height, margin;
  margin-bottom: 15vh;
  margin-top: 5vh;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  width: 100% !important;
  max-width: 1600px;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 50vh;
}
[data-aos=scale-90][data-aos=scale-90] .vc_column_container {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-aos=scale-90][data-aos=scale-90] .vc_column_container .wpb_text_column {
  max-width: 80%;
  margin: 0 auto;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateY(100px);
}
[data-aos=scale-90][data-aos=scale-90] .vc_column_container .wpb_text_column.aos-animate {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}
[data-aos=scale-90][data-aos=scale-90].aos-animate {
  transform: translateY(0);
  max-width: 90vW !important;
  min-height: 80vh;
  height: 100%;
}
[data-aos=scale-90][data-aos=scale-90].aos-animate .wpb_text_column {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
}

/*********************
Header -Base
Version: 0.1
*********************/
html body .mobile.functions {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  z-index: 10500;
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transform: translateY(0);
}
html body .mobile.functions.hide {
  transform: translateY(-100%);
}
html body .search panel {
  display: none;
}
html body #content.main {
  padding-top: 80px;
}
html body #content.main.no-top-margin {
  padding-top: 70px;
}
html body .header-bg {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  background-color: #ffffff;
  height: 70px;
}
html body .header {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  background-color: transparent;
  height: 70px;
}
html body .header .inner-header .widget_icl_lang_sel_widget {
  height: 100%;
  visibility: hidden;
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
html body .header .inner-header .widget_icl_lang_sel_widget .wpml-ls-item {
  border-right: none !important;
}
html body .header .inner-header .widget_icl_lang_sel_widget .wpml-ls-item a {
  padding: 0 0 3rem 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  html body .header .inner-header .widget_icl_lang_sel_widget {
    visibility: visible;
  }
}
html body .header .inner-header .left {
  margin-left: 0;
}
html body .header .inner-header .right {
  margin-right: 0;
}
html body .header .logo img {
  height: 20px;
}
html body .header .mobile.functions {
  height: 70px;
}
html body .header .mobile.functions .open-search-button {
  pointer-events: none;
  display: none;
}
html body .header .mobile.functions .menu-button {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  /*&.menu-is-open{
  	box-shadow: none;
  	//@include opacity(0);
  	//@include scale(1.3);
  	//@include rotate(90);
  	//@include translate-X(150%);
  	span{
  		background: rgba(232, 74, 100, 0);

  		&:before, &:after{
  			background: $mobile-menu-menu-button-color;
  		}

  		&:before{
  			  top: 0;
  			  @include rotate(0);
  		}

  		&:after{
  			  bottom: 0;
  			  @include rotate(0);
  		}
  	}
  }*/
}

@media only screen and (min-width: 1030px) {
  html body #content.main {
    padding-top: 90px;
  }
  html body #content.main.no-top-margin {
    padding-top: 80px;
  }
  html body .header-bg {
    height: 80px;
  }
  html body .header {
    height: 80px;
  }
  html body .header .logo {
    max-height: 80px;
  }
  html body .header .mainnav {
    height: 80px;
  }
  html body .header .mobile.functions {
    height: 80px;
  }
}
/*********************
Mobile Menu
Version: 0.3
*********************/
html body .mobile.functions .open-search-button {
  color: #000000;
}
html body .mobile.functions .menu-button span {
  /* the span element is used to create the menu icon */
  background: #000000;
  width: 30px;
  height: 2px;
  transition-duration: 0.4s;
}
html body .mobile.functions .menu-button span:before, html body .mobile.functions .menu-button span:after {
  transition-duration: 0.4s;
  transform: rotate(0deg);
}
html body .mobile.functions .menu-button span:before {
  top: -8px;
}
html body .mobile.functions .menu-button span:after {
  bottom: -8px;
}
html body.admin-bar .cd-panel .cd-panel-container {
  height: 100%;
  top: 0;
}
html body .cd-panel {
  z-index: 10500;
  display: flex;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  transition-delay: 0s;
}
html body .cd-panel .cd-panel-container {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition-duration: 0.4s;
  position: relative;
  max-width: 100%;
  background-color: transparent;
  height: 100%;
  top: 0;
}
html body .cd-panel .cd-panel-container .cd-panel-content {
  display: flex;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  height: 100%;
}
html body .cd-panel nav {
  width: 85%;
  padding-right: 30%;
  padding-top: 6rem;
  background-image: url("./assets/bg-menu-3.jpg");
  background-size: cover;
  background-position: bottom left;
  /*@include opacity(0);
  @include transition(opacity .4s ease);*/
}
html body .cd-panel nav .widget_icl_lang_sel_widget {
  position: absolute;
  bottom: 5rem;
  right: 15px;
}
html body .cd-panel nav .widget_icl_lang_sel_widget * {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  html body .cd-panel nav .widget_icl_lang_sel_widget {
    display: none;
  }
}
html body .cd-panel .nav > li {
  border-bottom: none;
}
html body .cd-panel .nav li {
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
}
html body .cd-panel .nav li:nth-child(1) a {
  transition: opacity 0.15s ease-in 0.1s, transform 0.15s ease-in 0.1s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(2) a {
  transition: opacity 0.15s ease-in 0.2s, transform 0.15s ease-in 0.2s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(3) a {
  transition: opacity 0.15s ease-in 0.3s, transform 0.15s ease-in 0.3s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(4) a {
  transition: opacity 0.15s ease-in 0.4s, transform 0.15s ease-in 0.4s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(5) a {
  transition: opacity 0.15s ease-in 0.5s, transform 0.15s ease-in 0.5s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(6) a {
  transition: opacity 0.15s ease-in 0.6s, transform 0.15s ease-in 0.6s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(7) a {
  transition: opacity 0.15s ease-in 0.7s, transform 0.15s ease-in 0.7s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(8) a {
  transition: opacity 0.15s ease-in 0.8s, transform 0.15s ease-in 0.8s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(9) a {
  transition: opacity 0.15s ease-in 0.9s, transform 0.15s ease-in 0.9s, color 0.3s ease-in;
}
html body .cd-panel .nav li:nth-child(10) a {
  transition: opacity 0.15s ease-in 1s, transform 0.15s ease-in 1s, color 0.3s ease-in;
}
html body .cd-panel .nav li a {
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(50%, 0);
  /* 24/30 - 34/38, 1,25 - 1,12 */
  font-size: clamp(1.5rem, 1.136vw + 1.273rem, 2.125rem);
  line-height: clamp(1.875rem, 0.918vw + 1.691rem, 2.38rem);
  width: 100%;
  text-align: right;
  color: #B9BBBD;
  text-decoration: none;
}
html body .cd-panel .nav li a:hover, html body .cd-panel .nav li a:focus, html body .cd-panel .nav li a.hover {
  color: #ffffff;
}
html body .cd-panel .nav li.add-top-margin {
  margin-top: 3rem;
}
html body .cd-panel .sub-menu {
  background-color: #1a1a1a;
}
html body .cd-panel-overlay {
  transition: background 0.3s;
}
html body.menu-is-closed {
  /*.widget_icl_lang_sel_widget{
  	@include hh-slide;
  	@include opacity(1);
  }*/
}
html body.menu-is-closed .cd-panel-container {
  transform: translate(100%, 0);
}
html body.menu-is-open {
  /*.widget_icl_lang_sel_widget{
  	@include opacity(0);
  }*/
}
html body.menu-is-open .cd-panel {
  /*nav{
  	@include opacity(1);
  }*/
}
html body.menu-is-open .cd-panel .nav li a {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate(0, 0);
}
html body.menu-is-open .mobile.functions .menu-button span {
  background: transparent;
}
html body.menu-is-open .mobile.functions .menu-button span:before, html body.menu-is-open .mobile.functions .menu-button span:after {
  background: #ffffff;
}
html body.menu-is-open .mobile.functions .menu-button span:before {
  transform: rotate(135deg);
}
html body.menu-is-open .mobile.functions .menu-button span:after {
  transform: rotate(225deg);
}
html body.menu-is-open.menu-is-closing {
  /*.widget_icl_lang_sel_widget{
  	@include opacity(0);
  }*/
}
html body.menu-is-open.menu-is-closing .cd-panel {
  /*nav{
  	@include opacity(1);
  }*/
}
html body.menu-is-open.menu-is-closing .cd-panel .nav li a {
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(50%, 0);
  transition-delay: 0s;
}
html body.menu-is-open.menu-is-closing .cd-panel .cd-panel-container {
  transform: translate(100%, 0);
  transition-delay: 0.1s;
}
html body.menu-is-open.menu-is-closing .cd-panel-overlay {
  background: transparent;
}
html body.menu-is-open.menu-is-closing .mobile.functions .menu-button span {
  transition-duration: 0.3s;
  background-color: #000000 !important;
}
html body.menu-is-open.menu-is-closing .mobile.functions .menu-button span:before, html body.menu-is-open.menu-is-closing .mobile.functions .menu-button span:after {
  transition-duration: 0.3s;
  background-color: #000000 !important;
}
html body.menu-is-open.menu-is-closing .mobile.functions .menu-button span:before {
  transform: rotate(0deg);
  top: -8px;
}
html body.menu-is-open.menu-is-closing .mobile.functions .menu-button span:after {
  transform: rotate(0deg);
  bottom: -8px;
}
html body.menu-is-opening .cd-panel {
  /*nav{
  	@include opacity(1);
  }*/
}
html body.menu-is-opening .cd-panel .nav li a {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate(0, 0);
}
html body.menu-is-opening .cd-panel {
  visibility: visible;
}
html body.menu-is-opening .cd-panel-container {
  transform: translate(0, 0);
}
html body.menu-is-opening .mobile.functions .menu-button span {
  background: transparent;
}
html body.menu-is-opening .mobile.functions .menu-button span:before, html body.menu-is-opening .mobile.functions .menu-button span:after {
  background: #ffffff;
}
html body.menu-is-opening .mobile.functions .menu-button span:before {
  top: 0;
  transform: rotate(135deg);
}
html body.menu-is-opening .mobile.functions .menu-button span:after {
  top: 0;
  transform: rotate(225deg);
}
html body.menu-is-closing {
  /*.mobile.functions{
  	.menu-button{
  		box-shadow: none;

  		span{
  			background: $black;

  			&:before, &:after{
  				background: $black;
  			}

  			&:before{
  					@include rotate(0);
  			}

  			&:after{
  					@include rotate(0);
  			}
  		}
  	}
  }*/
}
@media only screen and (min-width: 1030px) {
  html body .cd-panel .cd-panel-container .cd-panel-content nav {
    width: 30%;
  }
}

/*********************
LAYOUT
Version: 0.2
*********************/
/******** LAYOUT ********/
html body {
  background-color: #ffffff;
  /*.vc_column_container{
  	&.vc_col-sm-12{
  		&:not(.add_padding){
  			>.vc_column-inner{
  				padding-left: 0;
  				padding-right: 0;
  			}
  		}
  	}
  }*/
}
html body div .wpc-expandable {
  border-bottom-color: #bfbfbf;
}
html body div .wpc-expandable .title {
  border-top-color: #bfbfbf !important;
}
html body .wpb_gmaps_widget .wpb_wrapper {
  padding: 0px;
}
html body .vc_section.sticky-overlay {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  position: fixed !important;
  bottom: 0;
  /* width: 100%!important; */
  left: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 80px;
  /*@include flex;
  @include flex-align-center;*/
  transform: translateY(100%);
  margin-top: 0;
  padding-top: 0;
  z-index: 10000;
}
html body .vc_section.sticky-overlay .vc_column_container {
  /*@include flex;
  @include flex-center-all;*/
}
html body .vc_section.sticky-overlay .vc_column_container .vc_column-inner {
  padding: 0 !important;
}
html body .vc_section.sticky-overlay .vc_column_container .vc_column-inner * {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  html body .vc_section.krisjour .flex-j-end {
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
  }
}
html body.ready .vc_section.sticky-overlay {
  transform: translateY(0);
}
html body.ready.scroll-past-1-active .vc_section.sticky-overlay {
  transform: translateY(100%);
}
html body.fixed-header #content.main {
  padding-bottom: 0 !important;
}
html body .desktop {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  html body .desktop {
    display: revert !important;
  }
}
@media only screen and (min-width: 768px) {
  html body .mobile:not(.functions, #wpadminbar) {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  html body .vc_row.m-reverse {
    display: flex;
    -moz-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
html body .wpb_text_column.narrow {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
html body .large-col-margins .vc_row:not(.vc_row-no-padding) {
  margin-left: -3rem;
  margin-right: -3rem;
}
html body .large-col-margins .vc_row:not(.vc_row-no-padding) .vc_column_container > .vc_column-inner {
  padding-left: 3rem;
  padding-right: 3rem;
}
html body .blur {
  display: inline-block;
  opacity: 0;
  filter: blur(0.6rem);
  transform: scale3d(1, 0.85, 1) translate3d(0, 50%, 0);
  transform-origin: bottom left;
  transition-property: filter, opacity, transform;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 300ms;
}
html body .aos-animate .blur {
  opacity: 1;
  filter: blur(0rem);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
html body .wrap, html body .header .inner-header {
  width: 90%;
  max-width: 1600px;
}
html body .wpb-content-wrapper section {
  /*margin-left: 0;
  margin-right: 0;*/
}
@media only screen and (min-width: 1030px) {
  html body .wpb-content-wrapper section:first-child.vc_section {
    padding-top: 1rem;
  }
}
@media only screen and (min-width: 1030px) {
  html body .wpb-content-wrapper section:not(:first-child).vc_section {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
}
html body .wpb-content-wrapper section:last-of-type.vc_section {
  margin-bottom: 0;
}
html body .wpb-content-wrapper section.top .title {
  max-width: 800px;
  margin-top: 15vh;
}
html body .wpb-content-wrapper .wpb_single_image * {
  width: 100%;
}
html body .vc_separator {
  margin-bottom: 1px;
}
html body .vc_separator.vc_sep_color_grey .vc_sep_line {
  border-color: #E4E4E4;
}
html body .vc_separator.fullwidth {
  margin-left: -50vw;
  margin-right: 50vw;
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 150vw;
}
html body.fixed-header #content.main {
  padding-top: 80px;
  padding-bottom: 30px;
}
html body.fixed-header #content.main.no-top-margin {
  padding-top: 70px;
}
html body.fixed-header.breadcrumbs #content.main {
  padding-top: 120px;
}
html body.fixed-header.breadcrumbs #content.main.no-top-margin {
  padding-top: 110px;
}
html body.breadcrumbs #content.main {
  padding-top: 50px;
}
html body.breadcrumbs #content.main.no-top-margin {
  padding-top: 40px;
}
html body .entry-content {
  /*margin-top: $mobile-header-height + $page-top-margin;
  max-width: $wrap-width;*/
}
@media print {
  html body .entry-content {
    width: 768px;
  }
}

@media only screen and (min-width: 1030px) {
  html body.fixed-header #content.main {
    padding-top: 90px;
  }
  html body.fixed-header #content.main.no-top-margin {
    padding-top: 80px;
  }
  html body.fixed-header.breadcrumbs #content.main {
    padding-top: 130px;
  }
  html body.fixed-header.breadcrumbs #content.main.no-top-margin {
    padding-top: 120px;
  }
}
/*********************
Footer
Version: 0.11
*********************/
/*********************
Footer
*********************/
html body .footer {
  background-color: #000000;
  background-image: url("./assets/bg-menu.jpg");
  background-size: cover;
  background-position: top left;
  padding: 3em 0;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
@media only screen and (min-width: 1030px) {
  html body .footer .vc_section {
    margin: 0;
  }
}
html body .footer #inner-footer {
  max-width: 1600px;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
}
html body .footer .footerwidgets {
  width: 100%;
  /*@include MQ(M) {
  	.widget{

  		border-right: 1px solid rgba(255,255,255,.5);
  		padding: 0;
  		margin-right: 2em;
  		padding-right: 2em;
  		height: 100%;
  		min-height: 5em;
  		border-bottom: none;
  		margin-bottom: 0;
  		@include flex-align-start;
  		width: 30%;

  		&:last-child{
  			margin-right: 0;
  			border-right: none;
  		}

  	}

  }*/
}
html body .footer .footerwidgets .dark {
  color: #D6D8DA !important;
}
html body .footer .footerwidgets .linkpanel {
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
html body .footer .footerwidgets .linkpanel .vc_column_container {
  max-width: 50%;
}
html body .footer .footerwidgets .linkpanel .back-to-top {
  display: flex;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-flex-align: end;
}
html body .footer .footerwidgets .linkpanel .back-to-top .flex-j-end {
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
}
html body .footer .footerwidgets .all-rights {
  display: flex;
}
html body .footer .footerwidgets .widget {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  min-height: 3em;
  margin-bottom: 1em;
}
html body .footer .footerwidgets .widget a {
  color: #D6D8DA !important;
  transition: color 0.3s ease;
}
html body .footer .footerwidgets .widget a:hover {
  color: #B9BBBD !important;
}
html body .footer .footerwidgets .widget:last-child {
  margin-right: 0;
  border-bottom: none;
}
html body .footer .footerwidgets .widget .textwidget {
  font-weight: 500;
  font-size: 15px;
  width: 100%;
}
html body .footer .footerwidgets .widget ul {
  list-style-type: none;
  padding-left: 0; /* Optional: Removes the default padding on the left */
}
html body .footer .footerwidgets .widget .share {
  display: flex;
  -moz-justify-content: space-evenly;
  -o-justify-content: space-evenly;
  justify-content: space-evenly;
  -ms-flex-pack: justify;
}
html body .footer .footerwidgets .widget .share a {
  font-size: 1.5em;
  display: block;
  color: #ffffff;
  transition: color 0.3s ease;
}
html body .footer .footerwidgets .widget .share a:hover {
  color: #7F7F7F;
}
html body .footer .footerwidgets .widget .links {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
html body .footer .footerwidgets .widget .links a {
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom: 0.3em;
}
html body .footer .footerwidgets .widget .menu li.external a:after {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  font: var(--fa-font-sharp-solid);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f08e";
  display: inline-block;
  background: none;
  font-size: 0.8em;
  height: auto;
  color: #29BFA2;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  margin-left: 0.4em;
  transform: translateY(-0.05em);
}
html body .footer .footerwidgets .widget .menu li.external a:hover:after {
  color: #41E5C6;
}
html body .footer .footerwidgets .widget .menu li.external a.inp-white:after {
  color: #ffffff;
}
html body .footer .footerwidgets .widget .menu li.external a:after {
  color: inherit;
}
html body .footer .footerwidgets .widget .menu li.external a:hover:after {
  color: inherit;
}

/*********************
Search
*********************/
html body .content input[type=text],
html body .content input[type=password],
html body .content input[type=datetime],
html body .content input[type=datetime-local],
html body .content input[type=date],
html body .content input[type=month],
html body .content input[type=time],
html body .content input[type=week],
html body .content input[type=number],
html body .content input[type=email],
html body .content input[type=url],
html body .content input[type=search],
html body .content input[type=tel],
html body .content input[type=color],
html body .content select,
html body .content textarea,
html body .content .field,
html body .content button {
  font-family: DM Sans, sans-serif;
}
html body .content input[type=text]:focus,
html body .content input[type=password]:focus,
html body .content input[type=datetime]:focus,
html body .content input[type=datetime-local]:focus,
html body .content input[type=date]:focus,
html body .content input[type=month]:focus,
html body .content input[type=time]:focus,
html body .content input[type=week]:focus,
html body .content input[type=number]:focus,
html body .content input[type=email]:focus,
html body .content input[type=url]:focus,
html body .content input[type=search]:focus,
html body .content input[type=tel]:focus,
html body .content input[type=color]:focus,
html body .content select:focus,
html body .content textarea:focus,
html body .content .field:focus,
html body .content button:focus {
  outline: none;
}

/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Grid
********************************/
@media only screen and (max-width: 767px) {
  #main .facetwp-template[data-name=case_grid] .case a:not(.tag-mobile), #main .facetwp-template-static[data-name=case_grid] .case a:not(.tag-mobile) {
    display: none;
  }
}
#main .facetwp-template .grid, #main .facetwp-template-static .grid {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
#main .facetwp-template .grid article, #main .facetwp-template-static .grid article {
  position: relative;
}
#main .facetwp-template .grid article a, #main .facetwp-template-static .grid article a {
  text-decoration: none;
  color: #444545;
}
#main .facetwp-template .grid article a.overlay-link, #main .facetwp-template-static .grid article a.overlay-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10000;
}
#main .facetwp-template .grid article .post-thumb, #main .facetwp-template-static .grid article .post-thumb {
  background-position: center; /* Standard, centrerad */
}
#main .facetwp-template .grid article .post-thumb.align-left, #main .facetwp-template-static .grid article .post-thumb.align-left {
  background-position: left center;
}
#main .facetwp-template .grid article .post-thumb.align-right, #main .facetwp-template-static .grid article .post-thumb.align-right {
  background-position: right center;
}
#main .facetwp-template .grid > *, #main .facetwp-template-static .grid > * {
  width: calc(100% - 1.5rem);
  margin: 1.499rem !important;
}
@media only screen and (min-width: 768px) {
  #main .facetwp-template .grid.col2, #main .facetwp-template-static .grid.col2 {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  #main .facetwp-template .grid.col2 > *, #main .facetwp-template-static .grid.col2 > * {
    width: calc(50% - 1.5rem);
    margin: 0.749rem !important;
  }
  #main .facetwp-template .grid.col3, #main .facetwp-template-static .grid.col3 {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  #main .facetwp-template .grid.col3 > *, #main .facetwp-template-static .grid.col3 > * {
    width: calc(33.3333333333% - 1.5rem);
    margin: 0.499rem !important;
  }
  #main .facetwp-template .grid.col4, #main .facetwp-template-static .grid.col4 {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  #main .facetwp-template .grid.col4 > *, #main .facetwp-template-static .grid.col4 > * {
    width: calc(25% - 1.5rem);
    margin: 0.374rem !important;
  }
}
#main .facetwp-template .grid.col2, #main .facetwp-template-static .grid.col2 {
  margin-left: -0.749rem;
  width: calc(100% + 1.5rem);
}
@media only screen and (min-width: 1030px) {
  #main .facetwp-template .grid.col2 .even, #main .facetwp-template-static .grid.col2 .even {
    transition-delay: 150ms;
  }
}
#main .facetwp-template .grid.case, #main .facetwp-template-static .grid.case {
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
}
@media only screen and (min-width: 1030px) {
  #main .facetwp-template .grid.case, #main .facetwp-template-static .grid.case {
    margin-bottom: 200px;
  }
}
#main .facetwp-template .grid.case.col1, #main .facetwp-template-static .grid.case.col1 {
  margin: 0 !important;
}
#main .facetwp-template .grid.case.col1 a, #main .facetwp-template-static .grid.case.col1 a {
  margin: 0 !important;
  width: 100%;
}
#main .facetwp-template .grid.case.col1 article .entry-content, #main .facetwp-template-static .grid.case.col1 article .entry-content {
  height: 70vw;
  max-height: 80vh;
}
#main .facetwp-template .grid.case a, #main .facetwp-template-static .grid.case a {
  text-decoration: none;
  color: #444545;
}
#main .facetwp-template .grid.case article .entry-content, #main .facetwp-template-static .grid.case article .entry-content {
  overflow: hidden;
  display: flex;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-flex-align: end;
}
@media only screen and (min-width: 992px) {
  #main .facetwp-template .grid.case article .entry-content, #main .facetwp-template-static .grid.case article .entry-content {
    min-height: 585px;
  }
}
#main .facetwp-template .grid.case article .entry-content .wrapper, #main .facetwp-template-static .grid.case article .entry-content .wrapper {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
#main .facetwp-template .grid.case article .entry-content .post-thumb, #main .facetwp-template-static .grid.case article .entry-content .post-thumb {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition-delay: 0.05s;
  height: 100%;
  background-size: cover;
}
#main .facetwp-template .grid.case article .entry-content .content, #main .facetwp-template-static .grid.case article .entry-content .content {
  height: 100%;
  width: 100%;
  position: absolute;
  display: flex;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-flex-align: end;
}
#main .facetwp-template .grid.case article .entry-content .content .inner, #main .facetwp-template-static .grid.case article .entry-content .content .inner {
  width: 100%;
  margin: 25px 25px !important;
}
@media only screen and (min-width: 1030px) {
  #main .facetwp-template .grid.case article .entry-content .content .inner, #main .facetwp-template-static .grid.case article .entry-content .content .inner {
    margin: 30px 35px !important;
  }
}
@media only screen and (min-width: 1600px) {
  #main .facetwp-template .grid.case article .entry-content .content .inner, #main .facetwp-template-static .grid.case article .entry-content .content .inner {
    margin: 35px 40px !important;
  }
}
#main .facetwp-template .grid.case article .entry-content .content .inner .title, #main .facetwp-template-static .grid.case article .entry-content .content .inner .title {
  color: #ffffff;
}
#main .facetwp-template .grid.case article .entry-content .content .inner .title p, #main .facetwp-template-static .grid.case article .entry-content .content .inner .title p {
  margin: 0;
}
#main .facetwp-template .grid.case article .entry-content .content .inner .title .list-post-title, #main .facetwp-template-static .grid.case article .entry-content .content .inner .title .list-post-title {
  margin: 0;
  font-weight: 400;
}
#main .facetwp-template .grid.case article.aos-animate .entry-content .post-thumb, #main .facetwp-template-static .grid.case article.aos-animate .entry-content .post-thumb {
  transform: scale(1.03);
  transition-delay: 0.1s;
}
#main .facetwp-template .grid.case article:hover .entry-content .post-thumb, #main .facetwp-template-static .grid.case article:hover .entry-content .post-thumb {
  transition-delay: 0.02s;
  transform: scale(1.06);
}
#main .facetwp-template .grid.news, #main .facetwp-template-static .grid.news {
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
}
@media only screen and (min-width: 1030px) {
  #main .facetwp-template .grid.news, #main .facetwp-template-static .grid.news {
    margin-bottom: 200px;
  }
}
#main .facetwp-template .grid.news a, #main .facetwp-template-static .grid.news a {
  text-decoration: none;
  color: #444545;
}
#main .facetwp-template .grid.news article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .grid.news article .entry-content .post-thumb-wrapper {
  height: 100px;
  min-height: 50vw;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  #main .facetwp-template .grid.news article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .grid.news article .entry-content .post-thumb-wrapper {
    min-height: 25vw;
  }
}
@media only screen and (min-width: 1600px) {
  #main .facetwp-template .grid.news article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .grid.news article .entry-content .post-thumb-wrapper {
    min-height: 450px;
    max-height: 450px;
  }
}
#main .facetwp-template .grid.news article .entry-content .post-thumb-wrapper .post-thumb, #main .facetwp-template-static .grid.news article .entry-content .post-thumb-wrapper .post-thumb {
  width: 100%;
  height: 100%;
  min-height: unset;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition-delay: 0.1s;
  background-size: cover;
}
#main .facetwp-template .grid.news article .entry-content .content .inner, #main .facetwp-template-static .grid.news article .entry-content .content .inner {
  width: 100%;
  margin: 1rem 0 0 0 !important;
}
#main .facetwp-template .grid.news article .entry-content .content .inner .title, #main .facetwp-template .grid.news article .entry-content .content .inner .excert, #main .facetwp-template .grid.news article .entry-content .content .inner p, #main .facetwp-template-static .grid.news article .entry-content .content .inner .title, #main .facetwp-template-static .grid.news article .entry-content .content .inner .excert, #main .facetwp-template-static .grid.news article .entry-content .content .inner p {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  color: #585C60;
}
#main .facetwp-template .grid.news article .entry-content .content .inner .title h2, #main .facetwp-template .grid.news article .entry-content .content .inner .excert h2, #main .facetwp-template .grid.news article .entry-content .content .inner p h2, #main .facetwp-template-static .grid.news article .entry-content .content .inner .title h2, #main .facetwp-template-static .grid.news article .entry-content .content .inner .excert h2, #main .facetwp-template-static .grid.news article .entry-content .content .inner p h2 {
  margin-top: 1rem;
}
#main .facetwp-template .grid.news article.aos-animate .entry-content .post-thumb, #main .facetwp-template-static .grid.news article.aos-animate .entry-content .post-thumb {
  transform: scale(1.03);
  transition-delay: 0.1s;
}
#main .facetwp-template .grid.news article:hover .entry-content .post-thumb, #main .facetwp-template-static .grid.news article:hover .entry-content .post-thumb {
  transition-delay: 0.02s;
  transform: scale(1.06);
}
#main .facetwp-template .grid.news article:hover .entry-content .content .inner .title, #main .facetwp-template .grid.news article:hover .entry-content .content .inner .excert, #main .facetwp-template .grid.news article:hover .entry-content .content .inner p, #main .facetwp-template-static .grid.news article:hover .entry-content .content .inner .title, #main .facetwp-template-static .grid.news article:hover .entry-content .content .inner .excert, #main .facetwp-template-static .grid.news article:hover .entry-content .content .inner p {
  color: #444545;
}

/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Employees Grid
********************************/
#content.active .facetwp-template .grid.employees, #content.active .facetwp-template-static .grid.employees {
  height: auto !important;
  max-height: none;
  overflow: visible;
}
#content.active .facetwp-template .grid.employees::after, #content.active .facetwp-template-static .grid.employees::after {
  display: none;
}
#content.active .facetwp-template .grid.employees .sm-wrap, #content.active .facetwp-template-static .grid.employees .sm-wrap {
  display: none;
}
#content .close-wrap {
  position: fixed;
  bottom: 0;
  height: 100px;
  width: 100%;
  z-index: 10000;
  flex-grow: 1;
  left: 0;
  margin: 0;
  transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
#content .close-wrap .wpb_wrapper {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#content .close-wrap .wpb_wrapper .close {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  width: 35px;
  height: 35px;
  position: absolute;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  margin-bottom: 0;
  width: 55px;
  height: 55px;
  background-color: #29BFA2;
  border-radius: 50%;
  top: 20px;
}
#content .close-wrap .wpb_wrapper .close:before, #content .close-wrap .wpb_wrapper .close:after {
  height: 1px;
  top: 50%;
  border: none;
  background-color: #585C60;
  content: "";
  position: absolute;
  width: 80%;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
#content .close-wrap .wpb_wrapper .close:before {
  transform: rotate(-90deg);
}
#content .close-wrap .wpb_wrapper .close:after {
  transform: rotate(0deg);
}
#content .close-wrap .wpb_wrapper .close.open:before, #content .close-wrap .wpb_wrapper .close.active:before {
  transform: rotate(-45deg);
}
#content .close-wrap .wpb_wrapper .close.open:after, #content .close-wrap .wpb_wrapper .close.active:after {
  transform: rotate(45deg);
}
#content .close-wrap .wpb_wrapper .close:hover:before, #content .close-wrap .wpb_wrapper .close:hover:after {
  width: 100%;
}
#content .close-wrap .wpb_wrapper .close.green:hover:before, #content .close-wrap .wpb_wrapper .close.green:hover:after {
  background-color: #29BFA2;
}
#content .close-wrap .wpb_wrapper .close:before {
  transform: rotate(-45deg);
}
#content .close-wrap .wpb_wrapper .close:after {
  transform: rotate(45deg);
}
#content .close-wrap .wpb_wrapper .close::before, #content .close-wrap .wpb_wrapper .close::after {
  width: 60%;
  height: 2px;
  background-color: #ffffff;
}
#content .close-wrap .wpb_wrapper .close:hover {
  transform: scale(1.1);
  background-color: #41E5C6;
}
#content .close-wrap .wpb_wrapper .close:hover::before, #content .close-wrap .wpb_wrapper .close:hover::after {
  width: 60%;
}
#content .close {
  display: none;
}
#content section.find-us {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  max-width: 1600px;
}
#content .facetwp-type-search .facetwp-input-wrap {
  width: 100%;
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-top: 0.5em;
}
#content .facetwp-type-search .facetwp-input-wrap .facetwp-icon {
  left: 0;
  height: 2rem;
  width: 1.5rem;
  margin-bottom: 0.1rem;
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
}
#content .facetwp-type-search .facetwp-input-wrap .facetwp-icon:before {
  font: var(--fa-font-sharp-solid);
  text-rendering: auto;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  content: "\f002";
  display: inline-block;
  background: none;
  font-size: 1.1rem;
  height: auto;
  color: #585C60;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  animation: none;
}
#content .facetwp-type-search .facetwp-input-wrap .facetwp-icon:hover:before {
  color: #29BFA2;
}
#content .facetwp-type-search .facetwp-input-wrap input {
  /* 16/21 - 18/24, 1,31 - 1,33 */
  font-size: clamp(1rem, 0.227vw + 0.955rem, 1.125rem);
  line-height: clamp(1.31rem, 0.339vw + 1.242rem, 1.496rem);
  font-weight: 300;
  color: #585C60;
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  border-width: 0px 0px 1px 0px;
  border-bottom-color: #B9BBBD;
  /*border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;*/
  padding: 0.3em 0 0.3em 2em;
  width: 100%;
  color: inherit;
  border-radius: 0;
  -webkit-appearance: none;
  /*&:focus{
      color: $black-900;
      border-color: $black-900;
      &::placeholder {
          color: transparent;
        }
  }*/
}
#content .facetwp-type-search .facetwp-input-wrap input::-moz-placeholder {
  color: #585C60;
}
#content .facetwp-type-search .facetwp-input-wrap input::placeholder {
  color: #585C60;
}
#content .facetwp-type-search .facetwp-input-wrap.active input {
  color: #171819;
  border-color: #171819;
  border-bottom-color: #585C60;
}
#content .facetwp-type-search .facetwp-input-wrap.active input::-moz-placeholder {
  color: transparent;
}
#content .facetwp-type-search .facetwp-input-wrap.active input::placeholder {
  color: transparent;
}
#content .facetwp-type-search .facetwp-input-wrap.active .facetwp-icon {
  /*&.f-loading{
     &:before{
         content: "\e1d4";
         animation: spin 2s infinite linear;
         color: $black;*
         color: $light-green_01;
     }
  }*/
}
#content .facetwp-type-search .facetwp-input-wrap.active .facetwp-icon:before {
  color: #29BFA2;
}
#content .facetwp-template .grid.employees, #content .facetwp-template-static .grid.employees {
  margin-left: -1rem;
  width: calc(100% + 2rem);
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  height: 53vh;
  overflow: hidden;
}
#content .facetwp-template .grid.employees .sm-wrap, #content .facetwp-template-static .grid.employees .sm-wrap {
  width: 100% !important;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#content .facetwp-template .grid.employees .sm-wrap .showmore, #content .facetwp-template-static .grid.employees .sm-wrap .showmore {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  width: 35px;
  height: 35px;
  position: absolute;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  width: 55px;
  height: 55px;
  background-color: #29BFA2;
  border-radius: 50%;
  bottom: 25px;
  z-index: 10000;
}
#content .facetwp-template .grid.employees .sm-wrap .showmore:before, #content .facetwp-template .grid.employees .sm-wrap .showmore:after, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:before, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:after {
  height: 1px;
  top: 50%;
  border: none;
  background-color: #585C60;
  content: "";
  position: absolute;
  width: 80%;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
#content .facetwp-template .grid.employees .sm-wrap .showmore:before, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:before {
  transform: rotate(-90deg);
}
#content .facetwp-template .grid.employees .sm-wrap .showmore:after, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:after {
  transform: rotate(0deg);
}
#content .facetwp-template .grid.employees .sm-wrap .showmore.open:before, #content .facetwp-template .grid.employees .sm-wrap .showmore.active:before, #content .facetwp-template-static .grid.employees .sm-wrap .showmore.open:before, #content .facetwp-template-static .grid.employees .sm-wrap .showmore.active:before {
  transform: rotate(-45deg);
}
#content .facetwp-template .grid.employees .sm-wrap .showmore.open:after, #content .facetwp-template .grid.employees .sm-wrap .showmore.active:after, #content .facetwp-template-static .grid.employees .sm-wrap .showmore.open:after, #content .facetwp-template-static .grid.employees .sm-wrap .showmore.active:after {
  transform: rotate(45deg);
}
#content .facetwp-template .grid.employees .sm-wrap .showmore:hover:before, #content .facetwp-template .grid.employees .sm-wrap .showmore:hover:after, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:hover:before, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:hover:after {
  width: 100%;
}
#content .facetwp-template .grid.employees .sm-wrap .showmore.green:hover:before, #content .facetwp-template .grid.employees .sm-wrap .showmore.green:hover:after, #content .facetwp-template-static .grid.employees .sm-wrap .showmore.green:hover:before, #content .facetwp-template-static .grid.employees .sm-wrap .showmore.green:hover:after {
  background-color: #29BFA2;
}
#content .facetwp-template .grid.employees .sm-wrap .showmore::before, #content .facetwp-template .grid.employees .sm-wrap .showmore::after, #content .facetwp-template-static .grid.employees .sm-wrap .showmore::before, #content .facetwp-template-static .grid.employees .sm-wrap .showmore::after {
  width: 60%;
  height: 2px;
  background-color: #ffffff;
}
#content .facetwp-template .grid.employees .sm-wrap .showmore:hover, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:hover {
  transform: scale(1.1);
  background-color: #41E5C6;
}
#content .facetwp-template .grid.employees .sm-wrap .showmore:hover::before, #content .facetwp-template .grid.employees .sm-wrap .showmore:hover::after, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:hover::before, #content .facetwp-template-static .grid.employees .sm-wrap .showmore:hover::after {
  width: 60%;
}
@media only screen and (min-width: 768px) {
  #content .facetwp-template .grid.employees, #content .facetwp-template-static .grid.employees {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
    height: 55vh;
  }
  #content .facetwp-template .grid.employees > *, #content .facetwp-template-static .grid.employees > * {
    width: calc(50% - 2rem);
    margin: 0.999rem !important;
  }
}
@media only screen and (min-width: 1240px) {
  #content .facetwp-template .grid.employees, #content .facetwp-template-static .grid.employees {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
    height: 58vh;
  }
  #content .facetwp-template .grid.employees > *, #content .facetwp-template-static .grid.employees > * {
    width: calc(33.3333333333% - 2rem);
    margin: 0.6656666667rem !important;
  }
}
@media only screen and (min-width: 1600px) {
  #content .facetwp-template .grid.employees, #content .facetwp-template-static .grid.employees {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
  }
  #content .facetwp-template .grid.employees > *, #content .facetwp-template-static .grid.employees > * {
    width: calc(25% - 2rem);
    margin: 0.499rem !important;
  }
}
#content .facetwp-template .grid.employees::after, #content .facetwp-template-static .grid.employees::after {
  content: " ";
  -webkit-mask-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0) 100%);
  -mask-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0) 100%);
  background-color: #ffffff;
  height: 25vh;
  width: 100%;
  position: absolute;
  bottom: 35px;
  min-width: 100%;
  left: 0;
}
@media only screen and (min-width: 768px) {
  #content .facetwp-template .grid.employees .grid-index-1, #content .facetwp-template .grid.employees .grid-index-3, #content .facetwp-template-static .grid.employees .grid-index-1, #content .facetwp-template-static .grid.employees .grid-index-3 {
    transition-delay: 50ms;
  }
  #content .facetwp-template .grid.employees .grid-index-2, #content .facetwp-template .grid.employees .grid-index-4, #content .facetwp-template-static .grid.employees .grid-index-2, #content .facetwp-template-static .grid.employees .grid-index-4 {
    transition-delay: 100ms;
  }
}
@media only screen and (min-width: 1030px) {
  #content .facetwp-template .grid.employees .grid-index-1, #content .facetwp-template-static .grid.employees .grid-index-1 {
    transition-delay: 50ms;
  }
  #content .facetwp-template .grid.employees .grid-index-2, #content .facetwp-template-static .grid.employees .grid-index-2 {
    transition-delay: 100ms;
  }
  #content .facetwp-template .grid.employees .grid-index-3, #content .facetwp-template-static .grid.employees .grid-index-3 {
    transition-delay: 150ms;
  }
  #content .facetwp-template .grid.employees .grid-index-4, #content .facetwp-template-static .grid.employees .grid-index-4 {
    transition-delay: 200ms;
  }
}
#content .facetwp-template .grid.employees a, #content .facetwp-template-static .grid.employees a {
  text-decoration: none;
  color: #444545;
}
#content .facetwp-template .grid.employees article, #content .facetwp-template-static .grid.employees article {
  background-color: transparent;
  cursor: pointer;
}
#content .facetwp-template .grid.employees article .entry-content, #content .facetwp-template-static .grid.employees article .entry-content {
  display: flex;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-flex-align: end;
  /*@include MQ(S){
      min-height: 352px;
  }*/
}
#content .facetwp-template .grid.employees article .entry-content .entry-title, #content .facetwp-template-static .grid.employees article .entry-content .entry-title {
  margin-bottom: 0;
}
#content .facetwp-template .grid.employees article .entry-content .post-thumb, #content .facetwp-template-static .grid.employees article .entry-content .post-thumb {
  background-color: #000000;
  min-height: 0;
  aspect-ratio: 12/10;
  background-size: cover;
  position: relative;
  background-position: top center;
}
#content .facetwp-template .grid.employees article .entry-content .content, #content .facetwp-template-static .grid.employees article .entry-content .content {
  width: 100%;
}
#content .facetwp-template .grid.employees article .entry-content .content .inner, #content .facetwp-template-static .grid.employees article .entry-content .content .inner {
  width: 100%;
  margin: 0;
}
#content .facetwp-template .grid.employees article .entry-content .overlay, #content .facetwp-template-static .grid.employees article .entry-content .overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  display: flex;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transition: all 0.3s ease-in;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E1615C;
}
#content .facetwp-template .grid.employees article .entry-content .overlay .inner, #content .facetwp-template-static .grid.employees article .entry-content .overlay .inner {
  padding: 1rem;
  line-height: initial;
}
#content .facetwp-template .grid.employees article .entry-content .overlay .inner a, #content .facetwp-template-static .grid.employees article .entry-content .overlay .inner a {
  pointer-events: none;
  margin-bottom: 1rem;
}
#content .facetwp-template .grid.employees article .entry-content .overlay.active, #content .facetwp-template-static .grid.employees article .entry-content .overlay.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
#content .facetwp-template .grid.employees article .entry-content .overlay.active .inner a, #content .facetwp-template-static .grid.employees article .entry-content .overlay.active .inner a {
  pointer-events: all;
}
#content .facetwp-template .grid.employees article .entry-content .plussign, #content .facetwp-template-static .grid.employees article .entry-content .plussign {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  width: 35px;
  height: 35px;
  position: absolute;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  margin: 0.5rem !important;
  bottom: 0;
  right: 0;
}
#content .facetwp-template .grid.employees article .entry-content .plussign:before, #content .facetwp-template .grid.employees article .entry-content .plussign:after, #content .facetwp-template-static .grid.employees article .entry-content .plussign:before, #content .facetwp-template-static .grid.employees article .entry-content .plussign:after {
  height: 1px;
  top: 50%;
  border: none;
  background-color: #585C60;
  content: "";
  position: absolute;
  width: 80%;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
#content .facetwp-template .grid.employees article .entry-content .plussign:before, #content .facetwp-template-static .grid.employees article .entry-content .plussign:before {
  transform: rotate(-90deg);
}
#content .facetwp-template .grid.employees article .entry-content .plussign:after, #content .facetwp-template-static .grid.employees article .entry-content .plussign:after {
  transform: rotate(0deg);
}
#content .facetwp-template .grid.employees article .entry-content .plussign.open:before, #content .facetwp-template .grid.employees article .entry-content .plussign.active:before, #content .facetwp-template-static .grid.employees article .entry-content .plussign.open:before, #content .facetwp-template-static .grid.employees article .entry-content .plussign.active:before {
  transform: rotate(-45deg);
}
#content .facetwp-template .grid.employees article .entry-content .plussign.open:after, #content .facetwp-template .grid.employees article .entry-content .plussign.active:after, #content .facetwp-template-static .grid.employees article .entry-content .plussign.open:after, #content .facetwp-template-static .grid.employees article .entry-content .plussign.active:after {
  transform: rotate(45deg);
}
#content .facetwp-template .grid.employees article .entry-content .plussign:hover:before, #content .facetwp-template .grid.employees article .entry-content .plussign:hover:after, #content .facetwp-template-static .grid.employees article .entry-content .plussign:hover:before, #content .facetwp-template-static .grid.employees article .entry-content .plussign:hover:after {
  width: 100%;
}
#content .facetwp-template .grid.employees article .entry-content .plussign.green:hover:before, #content .facetwp-template .grid.employees article .entry-content .plussign.green:hover:after, #content .facetwp-template-static .grid.employees article .entry-content .plussign.green:hover:before, #content .facetwp-template-static .grid.employees article .entry-content .plussign.green:hover:after {
  background-color: #29BFA2;
}
#content .facetwp-template .grid.employees article .entry-content .plussign:before, #content .facetwp-template .grid.employees article .entry-content .plussign:after, #content .facetwp-template-static .grid.employees article .entry-content .plussign:before, #content .facetwp-template-static .grid.employees article .entry-content .plussign:after {
  background-color: #ffffff;
}
#content .facetwp-template .grid.employees article.active .entry-content .plussign, #content .facetwp-template .grid.employees article.open .entry-content .plussign, #content .facetwp-template-static .grid.employees article.active .entry-content .plussign, #content .facetwp-template-static .grid.employees article.open .entry-content .plussign {
  opacity: 1;
  filter: alpha(opacity=100);
}
#content .facetwp-template .grid.employees.internal, #content .facetwp-template-static .grid.employees.internal {
  margin-left: -1rem;
  width: calc(100% + 2rem);
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  height: 40vh;
  overflow: hidden;
}
#content .facetwp-template .grid.employees.internal .sm-wrap, #content .facetwp-template-static .grid.employees.internal .sm-wrap {
  width: 100% !important;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  width: 35px;
  height: 35px;
  position: absolute;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  width: 55px;
  height: 55px;
  background-color: #29BFA2;
  border-radius: 50%;
  bottom: 25px;
  z-index: 10000;
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore:before, #content .facetwp-template .grid.employees.internal .sm-wrap .showmore:after, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:before, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:after {
  height: 1px;
  top: 50%;
  border: none;
  background-color: #585C60;
  content: "";
  position: absolute;
  width: 80%;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore:before, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:before {
  transform: rotate(-90deg);
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore:after, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:after {
  transform: rotate(0deg);
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore.open:before, #content .facetwp-template .grid.employees.internal .sm-wrap .showmore.active:before, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore.open:before, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore.active:before {
  transform: rotate(-45deg);
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore.open:after, #content .facetwp-template .grid.employees.internal .sm-wrap .showmore.active:after, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore.open:after, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore.active:after {
  transform: rotate(45deg);
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore:hover:before, #content .facetwp-template .grid.employees.internal .sm-wrap .showmore:hover:after, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:hover:before, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:hover:after {
  width: 100%;
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore.green:hover:before, #content .facetwp-template .grid.employees.internal .sm-wrap .showmore.green:hover:after, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore.green:hover:before, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore.green:hover:after {
  background-color: #29BFA2;
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore::before, #content .facetwp-template .grid.employees.internal .sm-wrap .showmore::after, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore::before, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore::after {
  width: 60%;
  height: 2px;
  background-color: #ffffff;
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore:hover, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:hover {
  transform: scale(1.1);
  background-color: #41E5C6;
}
#content .facetwp-template .grid.employees.internal .sm-wrap .showmore:hover::before, #content .facetwp-template .grid.employees.internal .sm-wrap .showmore:hover::after, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:hover::before, #content .facetwp-template-static .grid.employees.internal .sm-wrap .showmore:hover::after {
  width: 60%;
}
#content .facetwp-template .grid.employees.internal::after, #content .facetwp-template-static .grid.employees.internal::after {
  content: " ";
  -webkit-mask-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0) 100%);
  -mask-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0) 100%);
  background-color: #ffffff;
  height: 25vh;
  width: 100%;
  position: absolute;
  bottom: 35px;
  min-width: 100%;
  left: 0;
}
@media only screen and (min-width: 768px) {
  #content .facetwp-template .grid.employees.internal .grid-index-1, #content .facetwp-template .grid.employees.internal .grid-index-3, #content .facetwp-template-static .grid.employees.internal .grid-index-1, #content .facetwp-template-static .grid.employees.internal .grid-index-3 {
    transition-delay: 50ms;
  }
  #content .facetwp-template .grid.employees.internal .grid-index-2, #content .facetwp-template .grid.employees.internal .grid-index-4, #content .facetwp-template-static .grid.employees.internal .grid-index-2, #content .facetwp-template-static .grid.employees.internal .grid-index-4 {
    transition-delay: 100ms;
  }
}
@media only screen and (min-width: 1030px) {
  #content .facetwp-template .grid.employees.internal .grid-index-1, #content .facetwp-template-static .grid.employees.internal .grid-index-1 {
    transition-delay: 50ms;
  }
  #content .facetwp-template .grid.employees.internal .grid-index-2, #content .facetwp-template-static .grid.employees.internal .grid-index-2 {
    transition-delay: 100ms;
  }
  #content .facetwp-template .grid.employees.internal .grid-index-3, #content .facetwp-template-static .grid.employees.internal .grid-index-3 {
    transition-delay: 150ms;
  }
  #content .facetwp-template .grid.employees.internal .grid-index-4, #content .facetwp-template-static .grid.employees.internal .grid-index-4 {
    transition-delay: 200ms;
  }
  #content .facetwp-template .grid.employees.internal .grid-index-5, #content .facetwp-template-static .grid.employees.internal .grid-index-5 {
    transition-delay: 250ms;
  }
  #content .facetwp-template .grid.employees.internal .grid-index-6, #content .facetwp-template-static .grid.employees.internal .grid-index-6 {
    transition-delay: 300ms;
  }
}
#content .facetwp-template .grid.employees.internal.col4, #content .facetwp-template-static .grid.employees.internal.col4 {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
#content .facetwp-template .grid.employees.internal.col4 > *, #content .facetwp-template-static .grid.employees.internal.col4 > * {
  width: calc(50% - 0.5rem);
  margin: 0.249rem !important;
}
@media only screen and (min-width: 1030px) {
  #content .facetwp-template .grid.employees.internal.col4, #content .facetwp-template-static .grid.employees.internal.col4 {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  #content .facetwp-template .grid.employees.internal.col4 > *, #content .facetwp-template-static .grid.employees.internal.col4 > * {
    width: calc(16.6666666667% - 0.5rem);
    margin: 0.0823333333rem !important;
  }
}
#content .facetwp-template .grid.employees.internal a, #content .facetwp-template-static .grid.employees.internal a {
  text-decoration: none;
  color: #444545;
}
#content .facetwp-template .grid.employees.internal article, #content .facetwp-template-static .grid.employees.internal article {
  background-color: transparent;
}
#content .facetwp-template .grid.employees.internal article .entry-content, #content .facetwp-template-static .grid.employees.internal article .entry-content {
  display: flex;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -ms-flex-align: end;
  /*@include MQ(S){
      min-height: 352px;
  }*/
}
#content .facetwp-template .grid.employees.internal article .entry-content .entry-title, #content .facetwp-template-static .grid.employees.internal article .entry-content .entry-title {
  margin-bottom: 0;
}
#content .facetwp-template .grid.employees.internal article .entry-content .post-thumb, #content .facetwp-template-static .grid.employees.internal article .entry-content .post-thumb {
  background-color: #000000;
  min-height: 0;
  aspect-ratio: 4/3;
  background-size: cover;
  position: relative;
  background-position: top center;
}
#content .facetwp-template .grid.employees.internal article .entry-content .content, #content .facetwp-template-static .grid.employees.internal article .entry-content .content {
  width: 100%;
  margin-bottom: 1rem;
}
#content .facetwp-template .grid.employees.internal article .entry-content .content .inner, #content .facetwp-template-static .grid.employees.internal article .entry-content .content .inner {
  width: 100%;
  margin: 0;
}
#content .facetwp-template .grid.employees.internal article .entry-content .content .inner .title, #content .facetwp-template-static .grid.employees.internal article .entry-content .content .inner .title {
  margin-bottom: 0;
}
#content .facetwp-template .grid.employees.internal article .entry-content .content .inner .title + p, #content .facetwp-template-static .grid.employees.internal article .entry-content .content .inner .title + p {
  margin-top: 0.3rem;
}
@media only screen and (min-width: 768px) {
  #content .alt-layout .facetwp-template .grid.employees, #content .alt-layout .facetwp-template-static .grid.employees {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
    height: 80vh;
  }
  #content .alt-layout .facetwp-template .grid.employees > *, #content .alt-layout .facetwp-template-static .grid.employees > * {
    width: calc(50% - 2rem);
    margin: 0.999rem !important;
  }
}
@media only screen and (min-width: 1030px) {
  #content .alt-layout .facetwp-template .grid.employees, #content .alt-layout .facetwp-template-static .grid.employees {
    display: flex;
    -moz-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
    height: 1000px;
  }
  #content .alt-layout .facetwp-template .grid.employees > *, #content .alt-layout .facetwp-template-static .grid.employees > * {
    width: calc(25% - 2rem);
    margin: 0.499rem !important;
  }
}

body.scroll-hide:not(.scroll-past-1-active) #content.active .close-wrap {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateY(0);
  visibility: visible;
}
/*FACET FILTERS*/
.hh-facet-filter {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-top: 6px;
}
@media only screen and (min-width: 768px) {
  .hh-facet-filter {
    -moz-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -ms-flex-pack: end;
  }
}
.hh-facet-filter .facetwp-facet {
  width: 100%;
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.hh-facet-filter .facetwp-facet .facetwp-checkbox, .hh-facet-filter .facetwp-facet .facetwp-radio {
  margin-bottom: 0;
}
.hh-facet-filter .facetwp-facet .facetwp-checkbox .facetwp-display-value, .hh-facet-filter .facetwp-facet .facetwp-radio .facetwp-display-value {
  padding: 0;
}
.hh-facet-filter .facetwp-facet .facetwp-checkbox .facetwp-counter, .hh-facet-filter .facetwp-facet .facetwp-radio .facetwp-counter {
  display: none;
}
.facetwp-type-pager {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.facetwp-type-pager .facetwp-load-more:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f103";
  margin-left: 0.6em;
  margin-right: 0.2em;
  font-weight: 100;
}

/********************************
Theme: Halvarsson
Author: Christer Lindgren
Author URL: http://www.bysted.se/

Stylesheet: Grid
********************************/
:root {
  --swiper-pagination-bullet-height: 30px;
  --swiper-pagination-bullet-width: 10%;
  --swiper-theme-color: transparent!important;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-top: 100%;
}

#main .sliderwrap {
  margin-top: 3em;
  margin-bottom: 3em;
}
#main .wpb_content_element.slider {
  margin-bottom: 0;
}
#main .facetwp-template[data-name$=slider], #main .facetwp-template-static[data-name$=slider] {
  margin-right: 3rem;
}
#main .facetwp-template .swiper, #main .facetwp-template-static .swiper {
  /*height: 250px;
  @include MQ(L){
      height: 500px;
  }*/
  overflow: visible;
}
#main .facetwp-template .swiper .swiper-slide, #main .facetwp-template-static .swiper .swiper-slide {
  /*width: 28%!important;*/
}
#main .facetwp-template .swiper .swiper-slide a, #main .facetwp-template-static .swiper .swiper-slide a {
  text-decoration: none;
  color: #444545;
}
#main .facetwp-template .swiper .swiper-slide article .animation, #main .facetwp-template-static .swiper .swiper-slide article .animation {
  width: 100%;
  height: 250px;
  min-height: 75vW;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
@media only screen and (min-width: 480px) {
  #main .facetwp-template .swiper .swiper-slide article .animation, #main .facetwp-template-static .swiper .swiper-slide article .animation {
    min-height: 40vW;
  }
}
@media only screen and (min-width: 992px) {
  #main .facetwp-template .swiper .swiper-slide article .animation, #main .facetwp-template-static .swiper .swiper-slide article .animation {
    min-height: 35vW;
  }
}
@media only screen and (min-width: 1030px) {
  #main .facetwp-template .swiper .swiper-slide article .animation, #main .facetwp-template-static .swiper .swiper-slide article .animation {
    min-height: 30vW;
  }
}
@media only screen and (min-width: 1240px) {
  #main .facetwp-template .swiper .swiper-slide article .animation, #main .facetwp-template-static .swiper .swiper-slide article .animation {
    min-height: 28vw;
  }
}
@media only screen and (min-width: 1600px) {
  #main .facetwp-template .swiper .swiper-slide article .animation, #main .facetwp-template-static .swiper .swiper-slide article .animation {
    min-height: 20vW;
  }
}
@media only screen and (min-width: 2000px) {
  #main .facetwp-template .swiper .swiper-slide article .animation, #main .facetwp-template-static .swiper .swiper-slide article .animation {
    min-height: 18vW;
  }
}
@media only screen and (min-width: 2500px) {
  #main .facetwp-template .swiper .swiper-slide article .animation, #main .facetwp-template-static .swiper .swiper-slide article .animation {
    min-height: 12vW;
  }
}
#main .facetwp-template .swiper .swiper-slide article.bg-color-1 .animation, #main .facetwp-template-static .swiper .swiper-slide article.bg-color-1 .animation {
  background-color: #D4EBE8;
}
#main .facetwp-template .swiper .swiper-slide article.bg-color-2 .animation, #main .facetwp-template-static .swiper .swiper-slide article.bg-color-2 .animation {
  background-color: #DCDDE5;
}
#main .facetwp-template .swiper .swiper-slide article.bg-color-3 .animation, #main .facetwp-template-static .swiper .swiper-slide article.bg-color-3 .animation {
  background-color: #F7DEDD;
}
#main .facetwp-template .swiper .swiper-slide article.bg-color-4 .animation, #main .facetwp-template-static .swiper .swiper-slide article.bg-color-4 .animation {
  background-color: #DAEAF2;
}
#main .facetwp-template .swiper .swiper-slide article.bg-color-5 .animation, #main .facetwp-template-static .swiper .swiper-slide article.bg-color-5 .animation {
  background-color: #FDF9DD;
}
#main .facetwp-template .swiper .swiper-slide article.bg-color-6 .animation, #main .facetwp-template-static .swiper .swiper-slide article.bg-color-6 .animation {
  background-color: #FEE0C4;
}
#main .facetwp-template .swiper .swiper-slide article.bg-color-7 .animation, #main .facetwp-template-static .swiper .swiper-slide article.bg-color-7 .animation {
  background-color: #EED4E2;
}
#main .facetwp-template .swiper .swiper-slide article .entry-content .wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .wrapper {
  width: 100%;
  overflow: hidden;
}
#main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper {
  height: 200px;
  overflow: hidden;
  min-height: 50vw;
}
@media only screen and (min-width: 480px) {
  #main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper {
    min-height: 30vW;
  }
}
@media only screen and (min-width: 992px) {
  #main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper {
    min-height: 25vW;
  }
}
@media only screen and (min-width: 1030px) {
  #main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper {
    min-height: 20vW;
  }
}
@media only screen and (min-width: 1240px) {
  #main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper {
    min-height: 18vw;
  }
}
@media only screen and (min-width: 1600px) {
  #main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper {
    min-height: 13vW;
  }
}
@media only screen and (min-width: 2000px) {
  #main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper {
    min-height: 12vW;
  }
}
@media only screen and (min-width: 2500px) {
  #main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper {
    min-height: 8vW;
  }
}
#main .facetwp-template .swiper .swiper-slide article .entry-content .post-thumb-wrapper .post-thumb, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .post-thumb-wrapper .post-thumb {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition-delay: 0.05s;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}
#main .facetwp-template .swiper .swiper-slide article .entry-content .content, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .content {
  width: 100%;
}
#main .facetwp-template .swiper .swiper-slide article .entry-content .content .inner, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .content .inner {
  width: 100%;
}
#main .facetwp-template .swiper .swiper-slide article .entry-content .content .inner .title p, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .content .inner .title p {
  margin: 0.7rem 0 0.4rem 0;
}
#main .facetwp-template .swiper .swiper-slide article .entry-content .content .inner .title .list-post-title, #main .facetwp-template-static .swiper .swiper-slide article .entry-content .content .inner .title .list-post-title {
  margin: 0;
}
#main .facetwp-template .swiper.hh .swiper-slide a:hover .post-thumb, #main .facetwp-template .swiper.case .swiper-slide a:hover .post-thumb, #main .facetwp-template-static .swiper.hh .swiper-slide a:hover .post-thumb, #main .facetwp-template-static .swiper.case .swiper-slide a:hover .post-thumb {
  transform: scale(1.03);
  transition-delay: 0.1s;
}
#main .facetwp-template .swiper .swiper-pagination, #main .facetwp-template-static .swiper .swiper-pagination {
  position: relative;
  margin-top: 2rem;
}
#main .facetwp-template .swiper .swiper-pagination .swiper-pagination-bullet, #main .facetwp-template-static .swiper .swiper-pagination .swiper-pagination-bullet {
  max-width: 52px;
}
#main .facetwp-template .swiper .swiper-pagination .swiper-pagination-bullet::before, #main .facetwp-template-static .swiper .swiper-pagination .swiper-pagination-bullet::before {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  display: block;
  content: "";
  background-color: #000000;
  height: 2px;
  margin-top: 15px;
}
#main .facetwp-template .swiper .swiper-pagination .swiper-pagination-bullet:hover::before, #main .facetwp-template-static .swiper .swiper-pagination .swiper-pagination-bullet:hover::before {
  background-color: #41E5C6;
}
#main .facetwp-template .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before, #main .facetwp-template-static .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: #29BFA2;
}
#main .facetwp-template .swiper.areas, #main .facetwp-template-static .swiper.areas {
  /*height: 250px;
  @include MQ(L){
      height: 450px;
  }*/
}
#main .facetwp-template .swiper.areas .overline, #main .facetwp-template-static .swiper.areas .overline {
  display: none;
}
#main .facetwp-template .swiper.areas .entry-content .content .inner .title, #main .facetwp-template-static .swiper.areas .entry-content .content .inner .title {
  position: absolute;
  top: 0;
  left: 0;
  margin: 1em;
}
#main .facetwp-template .swiper.areas .entry-content .content .inner .title h4, #main .facetwp-template-static .swiper.areas .entry-content .content .inner .title h4 {
  /* 20/26 - 28/35, 1,3 - 1,25 */
  font-size: clamp(1.25rem, 0.909vw + 1.068rem, 1.75rem);
  line-height: clamp(1.625rem, 1.023vw + 1.42rem, 2.188rem);
  font-weight: 300;
}
#main .facetwp-template .swiper.case, #main .facetwp-template-static .swiper.case {
  /*height: 200px;
  @include MQ(L){
      height: 400px;
  }*/
}
@media only screen and (min-width: 768px) {
  #main .facetwp-template .swiper.case .swiper-slide .content .inner .title, #main .facetwp-template-static .swiper.case .swiper-slide .content .inner .title {
    color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 1em;
  }
  #main .facetwp-template .swiper.case .swiper-slide .content .inner .title .overline, #main .facetwp-template-static .swiper.case .swiper-slide .content .inner .title .overline {
    margin: 0.2rem 0;
  }
  #main .facetwp-template .swiper.case .swiper-slide .content .inner .title .list-post-title, #main .facetwp-template-static .swiper.case .swiper-slide .content .inner .title .list-post-title {
    font-weight: 700;
  }
}

/*********************
Case -Base
Version: 0.1
*********************/
html body #main.case div.wpc-expandable {
  margin: 1rem 0 2rem 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
html body #main.case div.wpc-expandable .title {
  padding: 0.5rem 0 !important;
}
html body #main.case div.wpc-expandable .title .control {
  width: 25px;
  height: 25px;
}
html body #main.case div.wpc-expandable.open .content {
  padding-bottom: 1em;
}
html body #main.case .info-wrap .info p.alt {
  /* 16 - 17, 1,31 - 1,33 */
  font-size: clamp(1rem, 0.114vw + 0.977rem, 1.063rem);
  line-height: clamp(1.31rem, 0.187vw + 1.273rem, 1.413rem);
  font-weight: 300;
}

@media only screen and (min-width: 768px) {
  html body #main.case .text-wrap h1, html body #main.case .info-wrap h1 {
    margin-top: 0;
    min-height: 4em;
  }
  html body #main.case .text-wrap {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    margin-bottom: 3em;
  }
  html body #main.case .text-wrap .text {
    margin-left: 10%;
  }
  html body #main.case .text-wrap .text *:first-child {
    margin-top: 0 !important;
  }
  html body #main.case .info-wrap .info *:first-child {
    margin-top: 0 !important;
  }
}
/*********************
Case -Base
Version: 0.2
*********************/
html body.page-template-article-page .entry-content {
  margin-top: 5em;
}
html body.single, html body.page-template-article-page {
  /* 16/21 - 18/24, 1,4 - 1,45 */
  font-size: clamp(1rem, 0.227vw + 0.955rem, 1.125rem);
  line-height: clamp(1.4rem, 0.42vw + 1.316rem, 1.631rem);
  font-weight: 300;
}
html body.single #main.article .entry-content .text-wrap .text .preamble, html body.page-template-article-page #main.article .entry-content .text-wrap .text .preamble {
  display: none;
}
html body.single #main.article .entry-content .text-wrap .text li, html body.page-template-article-page #main.article .entry-content .text-wrap .text li {
  margin-bottom: 0.5rem;
}
html body.single #main.article .entry-content .text-wrap .text .post-thumb, html body.page-template-article-page #main.article .entry-content .text-wrap .text .post-thumb {
  margin-bottom: 3rem;
}
html body.single #main.article .entry-content .text-wrap .text .post-thumb img, html body.page-template-article-page #main.article .entry-content .text-wrap .text .post-thumb img {
  max-width: 100%;
}
html body.single #main.article .entry-content .text-wrap .text img, html body.page-template-article-page #main.article .entry-content .text-wrap .text img {
  max-width: 100%;
}
html body.single #main.article .entry-content .text-wrap .text div[id^=attachment_], html body.page-template-article-page #main.article .entry-content .text-wrap .text div[id^=attachment_] {
  max-width: 100% !important;
}
html body.single #main.article .entry-content .text-wrap .text .wp-caption-text, html body.page-template-article-page #main.article .entry-content .text-wrap .text .wp-caption-text {
  font-size: clamp(0.938rem, 0vw + 0.938rem, 0.938rem);
  line-height: clamp(1.247rem, 0vw + 1.247rem, 1.247rem);
  font-style: italic;
  margin-top: 0;
  max-width: 90%;
}
html body.single #main.article .entry-content .text-wrap .text .post-excerpt p, html body.page-template-article-page #main.article .entry-content .text-wrap .text .post-excerpt p {
  /* 20/26 - 28/35, 1,3 - 1,25 */
  font-size: clamp(1.25rem, 0.909vw + 1.068rem, 1.75rem);
  line-height: clamp(1.625rem, 1.023vw + 1.42rem, 2.188rem);
  font-weight: 300;
}
html body.single #main.article .entry-content blockquote, html body.page-template-article-page #main.article .entry-content blockquote {
  margin: 3em 0;
}
html body.single #main.article .entry-content blockquote p, html body.page-template-article-page #main.article .entry-content blockquote p {
  margin: 0;
  border-left: 8px solid #ECB5BE;
  padding-left: 1em;
}
html body.single #main.article .entry-content blockquote p.alt, html body.page-template-article-page #main.article .entry-content blockquote p.alt {
  border-left: none;
  padding-left: 0;
}
html body.single #main.article .entry-content .related, html body.page-template-article-page #main.article .entry-content .related {
  margin-bottom: 2em;
}
html body.single #main.article .entry-content .related a, html body.page-template-article-page #main.article .entry-content .related a {
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
  border-top: 1px solid #E4E4E4;
  padding: 0.5rem 0;
}
html body.single #main.article .entry-content .related a:last-child, html body.page-template-article-page #main.article .entry-content .related a:last-child {
  border-bottom: 1px solid #E4E4E4;
}
html body.single #main.article .entry-content .contacts.grid, html body.page-template-article-page #main.article .entry-content .contacts.grid {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
  max-width: 200px;
  /*> div:nth-child(odd){
  	margin-left: 0!important;
  }

  > div:nth-child(even){
  	margin-right: 0!important;
  }*/
}
html body.single #main.article .entry-content .contacts.grid > *, html body.page-template-article-page #main.article .entry-content .contacts.grid > * {
  width: calc(100% - 1rem);
  margin: 0.999rem !important;
}
html body.single #main.article .entry-content .contacts .post-thumb, html body.page-template-article-page #main.article .entry-content .contacts .post-thumb {
  background-color: #000000;
  height: 150px;
  max-width: 100%;
  background-size: cover;
  position: relative;
  background-position: top center;
}
html body.single #main.article .entry-content .contacts .content, html body.page-template-article-page #main.article .entry-content .contacts .content {
  margin-bottom: 1rem;
}
html body.single #main.article .entry-content .contacts .content p, html body.page-template-article-page #main.article .entry-content .contacts .content p {
  margin: 0;
}
html body.single #main.article .entry-content .contacts .content .title, html body.page-template-article-page #main.article .entry-content .contacts .content .title {
  margin-bottom: 1rem;
}
html body.single #main.article .entry-content .contacts .content .title .entry-title, html body.page-template-article-page #main.article .entry-content .contacts .content .title .entry-title {
  margin-bottom: 0;
}
html body.single #main.article .entry-content .contacts .content a, html body.page-template-article-page #main.article .entry-content .contacts .content a {
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
}

@media only screen and (min-width: 768px) {
  html body.single #main.article h1.entry-title {
    max-width: 50%;
  }
  html body.single #main.article .entry-content {
    margin-top: 4em;
    /*.info-wrap{
    	.info{
    		*:first-child{
    			margin-top: 0!important;
    		}
    	}
    }*/
  }
  html body.single #main.article .entry-content .text-wrap h1, html body.single #main.article .entry-content .info-wrap h1 {
    max-width: 50%;
    min-height: 4em;
  }
  html body.single #main.article .entry-content .text-wrap .info, html body.single #main.article .entry-content .info-wrap .info {
    margin-bottom: 8vh;
  }
  html body.single #main.article .entry-content .text-wrap {
    margin-left: 8.3333%;
  }
  html body.single #main.article .entry-content .text-wrap .text {
    margin-left: 10%;
    /**:first-child{
    	margin-top: 0!important;
    }*/
  }
  html body.single #main.article .entry-content .text-wrap .text .post-thumb, html body.single #main.article .entry-content .text-wrap .text img {
    display: block;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: -10%;
  }
  html body.single #main.article .entry-content .text-wrap .text .wp-caption-text {
    margin-top: -1.3rem;
    margin-left: -10%;
  }
  html body.single #main.article .entry-content .text-wrap .text figure {
    margin: 0;
  }
  html body.single #main.article .entry-content .text-wrap .text blockquote p.alt {
    margin-left: -10%;
    margin-right: 10%;
  }
  html body.single #main.article .entry-content .contacts .post-thumb {
    background-color: #000000;
  }
  html body.single #main.article .entry-content .contacts a.readmore .arrow {
    width: 1.2em;
    height: 1.2em;
    margin-left: 0.3em;
  }
}
body.single .employee #main .entry-content {
  margin-top: 2em;
  margin-bottom: 2em;
}
body.single .employee #main .text-wrap {
  margin-left: 0 !important;
}
body.single .employee #main .text-wrap h1.entry-title {
  min-height: 1.5em !important;
}
body.single .employee #main .text-wrap .ip-no.text-xxxl {
  font-size: 200% !important;
}
body.single .employee #main .post-thumb {
  width: 100%;
  height: 400px;
  background-size: contain;
  background-repeat: no-repeat;
}

/*********************
Header -Base
Version: 0.1
*********************/
/*********************
Header -Base
Version: 0.1
*********************/
html body .vc_section.expandable .title, html body .vc_section.wpc-expandable .title, html body div.expandable .title, html body div.wpc-expandable .title {
  padding: 1.5rem 0 !important;
}
html body .vc_section.expandable .title .control, html body .vc_section.wpc-expandable .title .control, html body div.expandable .title .control, html body div.wpc-expandable .title .control {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  width: 35px;
  height: 35px;
  position: absolute;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  position: relative;
}
html body .vc_section.expandable .title .control:before, html body .vc_section.expandable .title .control:after, html body .vc_section.wpc-expandable .title .control:before, html body .vc_section.wpc-expandable .title .control:after, html body div.expandable .title .control:before, html body div.expandable .title .control:after, html body div.wpc-expandable .title .control:before, html body div.wpc-expandable .title .control:after {
  height: 1px;
  top: 50%;
  border: none;
  background-color: #585C60;
  content: "";
  position: absolute;
  width: 80%;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
html body .vc_section.expandable .title .control:before, html body .vc_section.wpc-expandable .title .control:before, html body div.expandable .title .control:before, html body div.wpc-expandable .title .control:before {
  transform: rotate(-90deg);
}
html body .vc_section.expandable .title .control:after, html body .vc_section.wpc-expandable .title .control:after, html body div.expandable .title .control:after, html body div.wpc-expandable .title .control:after {
  transform: rotate(0deg);
}
html body .vc_section.expandable .title .control.open:before, html body .vc_section.expandable .title .control.active:before, html body .vc_section.wpc-expandable .title .control.open:before, html body .vc_section.wpc-expandable .title .control.active:before, html body div.expandable .title .control.open:before, html body div.expandable .title .control.active:before, html body div.wpc-expandable .title .control.open:before, html body div.wpc-expandable .title .control.active:before {
  transform: rotate(-45deg);
}
html body .vc_section.expandable .title .control.open:after, html body .vc_section.expandable .title .control.active:after, html body .vc_section.wpc-expandable .title .control.open:after, html body .vc_section.wpc-expandable .title .control.active:after, html body div.expandable .title .control.open:after, html body div.expandable .title .control.active:after, html body div.wpc-expandable .title .control.open:after, html body div.wpc-expandable .title .control.active:after {
  transform: rotate(45deg);
}
html body .vc_section.expandable .title .control:hover:before, html body .vc_section.expandable .title .control:hover:after, html body .vc_section.wpc-expandable .title .control:hover:before, html body .vc_section.wpc-expandable .title .control:hover:after, html body div.expandable .title .control:hover:before, html body div.expandable .title .control:hover:after, html body div.wpc-expandable .title .control:hover:before, html body div.wpc-expandable .title .control:hover:after {
  width: 100%;
}
html body .vc_section.expandable .title .control.green:hover:before, html body .vc_section.expandable .title .control.green:hover:after, html body .vc_section.wpc-expandable .title .control.green:hover:before, html body .vc_section.wpc-expandable .title .control.green:hover:after, html body div.expandable .title .control.green:hover:before, html body div.expandable .title .control.green:hover:after, html body div.wpc-expandable .title .control.green:hover:before, html body div.wpc-expandable .title .control.green:hover:after {
  background-color: #29BFA2;
}
html body .vc_section.expandable .title .control:hover:before, html body .vc_section.expandable .title .control:hover:after, html body .vc_section.wpc-expandable .title .control:hover:before, html body .vc_section.wpc-expandable .title .control:hover:after, html body div.expandable .title .control:hover:before, html body div.expandable .title .control:hover:after, html body div.wpc-expandable .title .control:hover:before, html body div.wpc-expandable .title .control:hover:after {
  background-color: #29BFA2;
}
html body .vc_section.expandable .title .vc_column-inner, html body .vc_section.wpc-expandable .title .vc_column-inner, html body div.expandable .title .vc_column-inner, html body div.wpc-expandable .title .vc_column-inner {
  padding: 0 !important;
}
html body .vc_section.expandable .content, html body .vc_section.wpc-expandable .content, html body div.expandable .content, html body div.wpc-expandable .content {
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition-duration: 0.2s;
}
html body .vc_section.expandable .content .vc_column_container, html body .vc_section.wpc-expandable .content .vc_column_container, html body div.expandable .content .vc_column_container, html body div.wpc-expandable .content .vc_column_container {
  transition-duration: 0.2s;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}

html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  border-left: none;
  border-right: none;
  border-top-color: #B9BBBD !important;
  border-bottom-color: #B9BBBD !important;
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  background-color: inherit;
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover {
  background-color: inherit;
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: #B9BBBD;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus {
  display: flex;
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  width: 35px;
  height: 35px;
  position: absolute;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:before, html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  height: 1px;
  top: 50%;
  border: none;
  background-color: #585C60;
  content: "";
  position: absolute;
  width: 80%;
  backface-visibility: hidden;
  transition: all 0.3s cubic-bezier(0.37, 0.15, 0.32, 0.94);
  transition: all 0.2s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
  transform: rotate(-90deg);
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  transform: rotate(0deg);
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus.open:before, html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus.active:before {
  transform: rotate(-45deg);
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus.open:after, html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus.active:after {
  transform: rotate(45deg);
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:hover:before, html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:hover:after {
  width: 100%;
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus.green:hover:before, html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus.green:hover:after {
  background-color: #29BFA2;
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:before, html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  left: auto;
  right: auto;
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:before, html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  display: block;
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
  transform: rotate(-45deg);
}
html body .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  transform: rotate(45deg);
}

/*html{
	body{
		.ult_exp_section_layer{
			margin-top: -1px;
			&.ult-adjust-bottom-margin{
				margin-bottom: 0;
			}
			.ult_exp_section{
				background-color:$white!important;

				border-top: 1px solid $grey-700;
				border-bottom: 1px solid $grey-700;

				.ult_exp_section-main{
					@include flex;
					@include flex-space-between;
					@include flex-align-center;
					.ult_expheader{
						@extend h3;

						text-transform: none;
						text-align: left;
						margin-bottom: 0!important;
    					padding: 0;
					}
					.ult-just-icon-wrapper{
								position: relative;
								width: 40px;
								height: 40px;

								&:before, &:after{
									height: 1px;
									left: 0;
									top:50%;
									border: none;
									background-color: $grey-700!important;
									content: '';
									position: absolute;
									background: inherit;
									width: 40px;
									-webkit-backface-visibility: hidden;
									backface-visibility: hidden;
									@include transition(transform .3s ease);
								}

								&:before{
									@include transform(rotate(-90deg));
								}

								&:after{
									@include transform(rotate(0deg));
								}
						.align-icon{
							display: none;;
						}
					}
				}

				&.ult_active_section{
					.ult_exp_section-main{
						.ult-just-icon-wrapper{
							&:before{
								@include rotate(0);
							}
						}
					}
				}

			}

			.ult_exp_content{
				background-color: $white!important;
				.ult_ecpsub_cont{
					text-align: initial;
					max-width: 100%;
				}
			}
		}
	}
}*/
body #wpca-lay-out-wrapper .wpca-lay-out {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  body #wpca-lay-out-wrapper .wpca-lay-out {
    max-width: 300px;
  }
}
body #wpca-lay-out-wrapper .wpca-lay-out.wpca-shadow {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-lay-out-content * {
  line-height: 1.75em;
  width: auto;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-lay-out-content p {
  min-height: 0px;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-lay-out-content .csettings {
  margin-bottom: 16px !important;
  cursor: pointer;
  margin-top: 8px !important;
  text-decoration: underline;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-lay-out-content .csettings:focus {
  outline: none;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-lay-out-content .csettings:focus ~ .wpca-cc-sett-box {
  display: block;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-lay-out-meta {
  display: flex;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-cc-sett-box {
  background-color: #f7f7f7;
  border: 1px solid #ececec;
  border-radius: 0px;
  padding: 16px;
  margin: 16px 0;
  display: none;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-cc-sett-box:hover {
  display: block;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-cc-sett-box #wpca_cookie_cat {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-cc-sett-box #wpca_cookie_cat div {
  margin: 4px 6px 0 6px;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-cc-sett-box .wpca-cc-sett-opions input[type=checkbox] {
  display: inline-block;
  -webkit-appearance: checkbox !important;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-btn {
  max-width: 80%;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-btn-decline.wpca-btn {
  border: 1px solid #2a2e3c;
}
body #wpca-lay-out-wrapper .wpca-lay-out .wpca-btn-cc-save-sett.wpca-btn {
  padding: 8px 16px;
}
body.home:not(.scroll-past-1-active) #wpca-lay-out-wrapper .wpca-lay-out {
  bottom: 80px !important;
}
@media only screen and (min-width: 768px) {
  body.home:not(.scroll-past-1-active) #wpca-lay-out-wrapper .wpca-lay-out {
    max-width: 300px;
  }
}

/*********************
Mobile
Version: 0.1
*********************/
/******** LAYOUT ********/
@media only screen and (max-width: 767px) {
  html body .vc_section.mobile-bottom {
    display: flex;
    -moz-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: flex-end;
    -ms-flex-align: end;
  }
}/*# sourceMappingURL=style.css.map */