/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* GLOBAL ––––––––––——————————————————————————————————— */

/* VARIABLES */

:root {

	/* REDESIGN */
	--padding: 20px;
	--inner-padding: 10px;
	--border-radius: 10px;
	
	--white: #FFFFFF;
	--black: #2a2a2a;
	--lightblue: #E5E8F0;
	--blue: #00457D;
	--dark-blue:#002c50;
	--grey: #f4f4f4;
	--action: #666666;

	--insurance: #BD0074;
	--properties: #00A1DF;
	--financial: #68BB20;

	--insurance-from: #BD0074;
	--insurance-to: rgba(149,2,92,1);
	--properties-from: #00A1DF;
	--properties-to: rgba(0,117,161,1);
	--financial-from: #68BB20;
	--financial-to: rgba(76,135,25,1);


	--alpha: 0.8;
	--color-white: var(--white);
	--color-white-trans: rgba(255, 255, 255, var(--alpha));
	--color-black: #2a2a2a;
	--color-grey: #F5F5F7;
	--color-light-grey: #FBFBFD;
	--color-very-light-grey: #F1F1F1;


	--color-general-light: #e5e8f0;
	--color-general: #00457D;
	--color-general-dark: #002c50;
	--color-general-grey: #666666;
	--color-general-gradient-from: rgba(0, 69, 125, 0.45);
	--color-general-gradient-to: rgba(0, 41, 74, .95);
	

	--color-broker: #BD0074;
	--color-broker-light: #EDCDD9;
	--color-broker-trans: rgba(155, 0, 95, var(--alpha));
	--color-broker-gradient-from: rgba(189, 0, 116, 0.45);
	--color-broker-gradient-to: rgba(80, 0, 49, 0.95);
	

	--color-properties: #00A1DF;
	--color-properties-light: #D8E9F8;
	--color-properties-transparent: rgba(0, 161, 222, var(--alpha));
	--color-properties-gradient-from: rgba(0, 161, 222, 0.45);
	--color-properties-gradient-to: rgba(0, 55, 76, 0.95);
	

	--color-services: #68BB20;
	--color-services-light: #E1F0D0;
	--color-services-trans: rgba(104, 187, 32, var(--alpha));
	--color-services-gradient-from: rgba(104, 187, 32, 0.45);
	--color-services-gradient-to: rgba(35, 63, 11, 0.95);
}

#tidio-chat {
	margin-top: -40px !important;
}

.generate-back-to-top {
    font-size: 20px;
    border-radius: 3px;
    position: fixed;
    bottom: 10px;
    right: 35px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    z-index: 10;
    transition: opacity 300ms ease-in-out;
}

/* body {
	hyphens: auto;
} */

body #stretch-row.vc_row[data-vc-full-width] {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100%;
	width: 100vw !important;
}

#action-button a {
	background-color: var(--color-properties);
	color: var(--color-white) !important;
	padding: 10px 20px;
	border-radius: 12px;
	font-size: 20px;
	display: block;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	box-shadow: 1px 1px 2px rgb(0 0 0 / 25%);
}

#action-button a:hover {
	background-color: var(--color-general-grey);
	color: var(--color-white) !important;
}

#action-button.insurance a {
	background-color: var(--color-broker);
	color: var(--color-white) !important;
	padding: 10px 20px;
	border-radius: 12px;
	font-size: 20px;
	display: block;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	box-shadow: 1px 1px 2px rgb(0 0 0 / 25%);
}

#action-button.insurance a:hover {
	background-color: var(--color-general-grey);
	color: var(--color-white) !important;
}

#action-button.general a {
	background-color: var(--color-general);
	color: var(--color-white) !important;
	padding: 10px 20px;
	border-radius: 12px;
	font-size: 20px;
	display: block;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	box-shadow: 1px 1px 2px rgb(0 0 0 / 25%);
}

#action-button.general a:hover {
	background-color: var(--color-general-grey);
	color: var(--color-white) !important;
}

#action-button.broker a {
	background-color: var(--color-broker);
	color: var(--color-white) !important;
	padding: 10px 20px;
	border-radius: 12px;
	font-size: 20px;
	display: inline-block;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	box-shadow: 1px 1px 2px rgb(0 0 0 / 25%);
}

#action-button.broker a:hover {
	background-color: var(--color-general-grey);
	color: var(--color-white) !important;
}


/* HELPER */

/* .hyphenate {
	word-wrap: break-word;
	overflow-wrap: break-word;
  -webkit-hyphens: auto;
	 -moz-hyphens: auto;
		  hyphens: auto;
} */

img.padding {
	padding-bottom: 20px;
}

/* html {
	overflow-x: hidden;
} */

/* TYPOGRAPHY */

body {
	color: var(--black) !important;
}

h1 {
	font-size: 18px;
	font-weight: 300;
	color: var(--black);
	margin-bottom: 20px;
}

h2 {
	font-size: 18px;
	font-weight: 300;
	color: var(--black);
	margin-bottom: 20px;
}

h3 {
	font-size: 17px;
	font-weight: 300;
	color: var(--black);
	margin-bottom: 10px;
}

h4 {
	font-size: 16px;
	font-weight: 300;
	color: var(--black);
	margin-bottom: 10px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white span,
.text-white div,
.text-white p {
	color: var(--white) !important;
}

/* SPACE */

.wpb_button, .wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0 !important;
}

/* 404 */ 

body.error404 #page {
	padding: 40px 0;
}

body.error404 #page .entry-header {
	margin-bottom: 20px;
}

/* HEADER */

header#masthead {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
  	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
  	-ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
  	-o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
  	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
}

.top-border {
	border-top: 1px solid var(--color-general-dark);
}

body {
	position: relative;
}

body #top-menu {
	display: none;
	position: sticky;
	top: 0;
	height: 40px;
	z-index: 1000;
}

/* MEGA MENU */

#megamenu-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #fff;
    border: 0;
    padding: 0 0 10px 0 !important;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	-webkit-box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}

.mega-menu-row.title-row h2 {
	color: var(--white);
	margin-top: 0 !important;
	margin-left: 10px;
	margin-bottom: 15px !important;
}

.mega-menu-row.content-row img {
	margin-bottom: -5px;
	height: 100%;
	/* height: 120px !important;
	object-fit: cover; */
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 20px;
	font-weight: 300;
	margin-top: -5px;
	margin-bottom: 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	font-weight: 300;
	color: var(--black) !important;
}	

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	font-weight: 300;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before {
	content: "\276F";
	font-size: 14px;
	line-height: 1.4;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
	font-weight: 300;
	color: var(--black) !important;
}

/* li#mega-menu-item-6000 a:before {
	width: 18px !important;
	height: 18px !important;
	content: url('https://avenaris.com/wp-content/uploads/icon-top-navigation-login.svg') !important;
} */

/* INSURANCE */

.mega-menu-row.title-row.insurance {
	background: var(--insurance) !important;
	background: -moz-linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%) !important;
	background: -webkit-linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%) !important;
	background: linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%) !important;
}

.mega-menu-row.content-row.insurance h3 {
	color: var(--insurance);
}

#mega-menu-primary .content-col.insurance a.mega-menu-link {
	color: var(--insurance) !important;
}

/* PROPERTIES */

.mega-menu-row.title-row.properties {
	background: var(--properties) !important;
	background: -moz-linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%) !important;
	background: -webkit-linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%) !important;
	background: linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%) !important;
}

.mega-menu-row.content-row.properties h3 {
	color: var(--properties);
}

#mega-menu-primary .content-col.properties a.mega-menu-link {
	color: var(--properties) !important;
}

/* FINANCIAL */

.mega-menu-row.title-row.financial {
	background: var(--financial) !important;
	background: -moz-linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%) !important;
	background: -webkit-linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%) !important;
	background: linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%) !important;
}

.mega-menu-row.content-row.financial h3 {
	color: var(--financial);
}

#mega-menu-primary .content-col.financial a.mega-menu-link {
	color: var(--financial) !important;
}

/* GENERAL */

.mega-menu-row.title-row.general {
	background: rgb(2,45,80) !important;
	background: -moz-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%) !important;
	background: -webkit-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%) !important;
	background: linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%) !important;
}

.mega-menu-row.content-row.general h3 {
	color: var(--color-general);
}

#mega-menu-primary .content-col.general a.mega-menu-link {
	color: var(--color-general) !important;
}

#mega-menu-primary .contact-block {
	margin-top: -30px;
}

#mega-menu-primary .content-col.general.directions .contact-block p {
	color: var(--color-general);
	margin-bottom: 0 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

#mega-menu-primary .content-col.general.directions .contact-block a {
	display: inline;
	font-size: 15px !important;
	font-weight: 300;
	color: var(--black) !important;
}

#mega-menu-primary .content-col.general.directions .contact-block a:hover {
	display: inline;
	color: var(--color-general-dark) !important;
}

#mega-menu-primary .contact-block hr {
    background-color: rgba(2,45,80, .25);
    border: 0;
    height: 1px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.mega-menu-megamenu > ul.mega-sub-menu{
	border-radius: 10px !important;
}

.mega-menu-megamenu ul.mega-sub-menu > .title-row {
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
}

#mega-menu-primary .tool-links ul.mega-sub-menu > li.mega-menu-item.widget_media_image {
	padding: 15px 15px 0 15px !important;
}

#mega-menu-primary .tool-links ul.mega-sub-menu > li.mega-menu-item {
	padding: 0 !important;
}

#mega-menu-primary .tool-links ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-post_type > a {
	padding: 0 0 10px 15px !important;
}

#mega-menu-primary .tool-links.properties ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-post_type > a:hover:before,
#mega-menu-primary .tool-links.financial ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-post_type > a:hover:before  {
	content: url('https://avenaris.com/wp-content/uploads/icon-link-arrow-black.svg') !important;
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
}

#mega-menu-primary .tool-links.insurance ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-post_type > a:before {
	content: url('https://avenaris.com/wp-content/uploads/icon-link-arrow-insurance.svg') !important;
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
}

#mega-menu-primary .tool-links.properties ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-post_type > a:before {
	content: url('https://avenaris.com/wp-content/uploads/icon-link-arrow-properties.svg') !important;
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
}

#mega-menu-primary .tool-links.financial ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-post_type > a:before {
	content: url('https://avenaris.com/wp-content/uploads/icon-link-arrow-financial.svg') !important;
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
}

 #mega-menu-primary .mega-sub-menu a.mega-menu-link {
	line-height: 1.3 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before {
    content: "\276F";
    font-size: 14px;
    line-height: 1.4 !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: -2px 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}

#mega-menu-wrap-primary #mega-menu-primary p {
    margin-bottom: 10px;
	line-height: 1.3;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 15px 0 15px;
    width: 100%;
}


.mega-menu-item #nf-form-8-cont .nf-form-content {
    padding: 10px 0 0;
    max-width: 1000px;
    margin: 0 auto;
}

.locations-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: -20px;
}

.locations-wrapper .location-item {
	font-size: 14px;
	margin-top: 20px;
	color: var(--color-general-dark);
	line-height: 1.4 !important;
}

.locations-wrapper .location-item.white {
	font-size: 15px;
	margin-top: 20px;
	color: var(--color-white);
	line-height: 1.4 !important;
}

.locations-wrapper .location-item h5,
.locations-wrapper .location-item h6,
.locations-wrapper .location-item p {
	margin-bottom: 0 !important;
}

.locations-wrapper .location-item h6 {
	font-weight: bold;
}

.locations-wrapper .location-item h5 {
	color: var(--color-general-grey);
	margin-bottom: 5px;
}

.locations-wrapper .location-item.white h5 {
	color: var(--color-white-trans);
}


.locations-wrapper .location-item img,
.direction-item img { 
	width: auto;
	height: 8px;
	display: inline-block;
	padding-right: 5px;
	padding-top: 5px;
}

.locations-wrapper .location-item.small-padding img { 
	width: auto;
	height: 10px;
	display: inline-block;
	padding-right: 5px;
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}


.locations-wrapper .location-item a {
	display: block;
	color: var(--color-black) !important;
	font-weight: 300 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.locations-wrapper .location-item a:hover {
	color: var(--color-general-dark) !important;
}

.locations-wrapper .location-item.white a {
	display: block;
	color: var(--color-white-trans) !important;
	font-weight: 300 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.locations-wrapper .location-item.white a:hover {
	color: var(--color-white) !important;
}

/* #mega-menu-primary .broker h2 {
	color: var(--insurance);
}

#mega-menu-primary .properties h2 {
	color: var(--properties);
}

#mega-menu-primary .services h2 {
	color: var(--financial);
}

#mega-menu-primary .company > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-primary .private > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-primary .services > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-primary .news > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  { 
	color: var(--color-broker) !important;
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 25px !important;
}

#mega-menu-primary .services-properties > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-primary .news-properties > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { 
	color: var(--color-properties) !important;
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 25px !important;
}


#mega-menu-primary .about > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-primary .team > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-primary .company > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-primary .private > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-primary .news > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover { 
	color: var(--color-general) !important;
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 25px !important;
}

#mega-menu-primary .team > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-primary .services-properties > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-primary .news-properties > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover  { 
	color: var(--color-general) !important;
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 25px !important;
}

#mega-menu-primary .about > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	color: var(--color-black) !important;
	font-size: 20px !important;
}

#mega-menu-primary .about ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link,
#mega-menu-primary .company ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link,
#mega-menu-primary .services ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link,
#mega-menu-primary .news ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link,
#mega-menu-primary .private ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link {
	color: var(--color-black) !important;
	font-size: 16px !important;
	margin: 5px 0 0 0 !important;
}

#mega-menu-primary .about ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:hover {
	color: var(--color-general) !important;
	font-size: 16px !important;
	margin: 5px 0 0 0 !important;
}

#mega-menu-primary .services-properties ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link,
#mega-menu-primary .news-properties ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link {
	color: var(--color-black) !important;
	font-size: 16px !important;
	margin: 5px 0 0 0 !important;
}

#mega-menu-primary .company ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:hover,
#mega-menu-primary .services ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:hover,
#mega-menu-primary .news ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:hover,
#mega-menu-primary .private ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:hover,
a.mm-news-item:hover {
	color: var(--color-broker) !important;
}

#mega-menu-primary .services-properties ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:hover,
#mega-menu-primary .news-properties ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:hover  {
	color: var(--color-properties) !important;
}

#mega-menu-primary .tools > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { 
	color: var(--color-services) !important;
	font-size: 20px !important;
	font-weight: normal !important;
}

#mega-menu-primary .tools > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover { 
	color: var(--color-black) !important;
	font-size: 20px !important;
	font-weight: normal !important;
}

#mega-menu-primary .about ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:before,
#mega-menu-primary .company ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:before,
#mega-menu-primary .services ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:before,
#mega-menu-primary .news ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:before,
#mega-menu-primary .private ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:before {
	content: url(https://avenaris.com/wp-content/uploads/icon-arrow-link.svg) !important;
	display: inline-block !important;
	width: 17px !important;
	height: 17px !important;
}

#mega-menu-primary .services-properties ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:before,
#mega-menu-primary .news-properties ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-type-post_type a.mega-menu-link:before  {
	content: url(https://avenaris.com/wp-content/uploads/icon-arrow-link.svg) !important;
	display: inline-block !important;
	width: 17px !important;
	height: 17px !important;
} */

/* MOBILE MENU */

.mobile-header-navigation {
	position: sticky;
	position: -webkit-sticky;
    top: 0;
	height: 80px;
	z-index: 999 !important;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
  	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
  	-ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
  	-o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;
  	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 2px 2px rgba(0, 0, 0, 0.20) !important;	
}

.site-logo.mobile-header-logo {
    margin-left: 20px !important;
}

.menu-toggle {
    font-size: 30px !important;
	color: var(--color-general-dark);
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-menu-"].current-post-ancestor > a{
    color: #2a2a2a;
    background-color: var(--color-white);
}

.main-navigation ul ul {
    margin-top: -20px;
}

/* OFFCANVAS MENU */

.slideout-overlay {
    background-color: rgba(0,0,0,.4) !important;
    -webkit-transition: visibility .3s ease,opacity .3s ease !important;
    -moz-transition: visibility .3s ease,opacity .3s ease !important;
    -o-transition: visibility .3s ease,opacity .3s ease !important;
    transition: visibility .3s ease,opacity .3s ease !important;
}

#menu-offcanvas-navigation ul.sub-menu li a {
	padding-left: 20px !important;
	font-size: 14px;
}

#menu-offcanvas-navigation ul.sub-menu ul.sub-menu li a {
	padding-left: 40px !important;
}

#menu-offcanvas-navigation li.menu-item-has-children ul.sub-menu {
	margin-top: 0;
}

/* BREADCRUMB */

#dynamic-breadcrumbs {
	position: sticky;
	top: 80px;
	left: 0;
	background: rgb(2,45,80);
	background: -moz-linear-gradient(90deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: linear-gradient(90deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	z-index: 99;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: left;
}

#dynamic-breadcrumbs ol {
	list-style-type: none;
	padding: 10px 0;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

#dynamic-breadcrumbs ol li {
	display: inline;
	padding-right: 10px;
	font-size: 14px;
	vertical-align: middle;
	color: var(--white);
	font-weight: 300;
}

#dynamic-breadcrumbs ol li.separator {
	font-size: 12px;
	vertical-align: middle;
	color: var(--white);
	font-weight: 300;
}

#dynamic-breadcrumbs ol li a {
	color: var(--white);
	font-weight: 400;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#dynamic-breadcrumbs ol li a:hover {
	color: var(--white);
	text-decoration: underline;
}

.share-site {
	padding-left: 20px;
	padding-right: 0;
	padding-bottom: 10px;
	font-size: 14px;
	vertical-align: middle;
	position: relative !important;
}

.share-site a#share-button {
	color: var(--color-white) !important;
	vertical-align: middle;
	font-weight: 400;
}

.share-site a#share-button:hover .share-content {
	opacity: 1 !important;
}

.share-site a#share-button img {
	display: inline;
	width: 16px;
	height: auto;
	padding-right: 5px;
	margin-top: -4px;
	vertical-align: middle;
}

.share-content.hide {
	display: none;
}

.share-content {
	position: absolute;
	top: 31px;
	left: 20px;
	right: none;
	border-radius: 8px;
	background-color: var(--color-white);
	padding: 0;
	width: auto;
	height: 70px;
	z-index: 99;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	animation: fadeIn ease .5s;
	-webkit-animation: fadeIn ease .5s;
	-moz-animation: fadeIn ease .5s;
	-o-animation: fadeIn ease .5s;
	-ms-animation: fadeIn ease .5s;
}

.share-content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.share-content ul li {
	display: inline-block !important;
	padding-right: 0;
}

.share-content ul li button {
	background-color: transparent;
	padding: 0 10px;
}

.share-content ul li button img {
	width: 30px;
	height: auto;
	opacity: 0.5;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.share-content ul li button:hover img {
	width: 30px;
	height: auto;
	opacity: 1;
}

.share-content ul li button#button-close {
	color: var(--color-general-dark) !important;
	font-size: 44px !important;
	font-weight: 400;
	padding: 0 10px 10px;
}


/* FOOTER */

.site-footer hr {
    background-color: rgba(255,255,255,.1);
    border: 0;
    height: 1px;
    margin-bottom: 15px;
    margin-top: 10px;
}

h2.widget-title {
	font-size: 24px !important;
	font-weight: 300 !important;
}


#menu-footer-navigation ul.sub-menu li a {
	font-size: 14px;
}

.site-footer {
	position: relative;
}

.footer-wave svg {
	min-width: 100%;
	height: auto;
	z-index: 10;
	margin-bottom: -10px;
}

@media screen { 
	@media (min-width: 0px) {
		.footer-wave svg {
			min-width: 102%;
			height: auto;
			z-index: 10;
			margin-bottom: -10px;
		}
	} 
}

.footer-wave.white svg {
	background-color: var(--white);
}

.footer-wave.lightblue svg {
	background-color: var(--lightblue);
}

.footer-wave.lightgrey svg {
	background-color: var(--grey);
}

/* CONTENT */

/* #content {
	position: relative;
} */

.page-content,
.entry-content,
.entry-summary {
    margin: 0 !important;
}

.one-container:not(.page) .inside-article {
    padding: 0 !important;
}

/* HERO */

@keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
	
@-moz-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
	
@-webkit-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
	
@-o-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
	
@-ms-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}

#hero {
	position: relative;
}

#hero .hero-block-wrapper,
#hero .swiper-wrapper {
	width: 100vw;
	/* aspect-ratio: 16/9; */
	height: 320px;
	position: relative;
	z-index: 1;
	/* animation: fadeIn ease 3s;
	-webkit-animation: fadeIn ease 3s;
	   -moz-animation: fadeIn ease 3s;
		 -o-animation: fadeIn ease 3s;
		-ms-animation: fadeIn ease 3s; */
}

#hero .hero-block-image,
#hero .swiper-slide {
	background-repeat: no-repeat;
	/* background-position: center center !important; */
	background-size: cover;
}

.hero-wave svg {
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	z-index: 10;
	min-width: 100%;
	height: auto;
}

@media screen { 
	@media (min-width: 0px) {
		.hero-wave svg {
			position: absolute;
			bottom: -7px;
			left: 0;
			right: 0;
			z-index: 10;
			min-width: 102%;
			height: auto;
		}
	} 
}

.hero-title {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	opacity: 0.9;
}

.hero-title span.title-small {
	font-size: 14px !important;
	margin-bottom: 0;
}

.hero-title h1 {
	border-radius: var(--border-radius);
	padding: var(--inner-padding) !important;
	max-width: 100%;
	display: inline-block;
	color: var(--white);
	background: var(--color-general);
	margin-bottom: 0 !important;
}

#hero-block h1 {
	text-shadow: none !important;
	line-height: 1.1 !important;
}

/* .hero-title-quote {
	position: absolute;
	left: 60%;
	right: 5%;
	bottom: 30%;
	background-color: rgba(255,255,255,0.3);
	padding: 20px;
	border-radius: 10px;
}

.hero-title-quote h1 {
	font-size: 34px;
	line-height: 1.1;
	margin-bottom: 10;
	font-weight: 400;
	color: var(--blue);
}

.hero-title-quote h1:before {
	content: "\00AB";
	padding-right: 3px;
	font-size: 36px;
}

.hero-title-quote h1:after {
	content: "\00BB";
	padding-left: 3px;
	font-size: 36px;
}

.hero-title-quote p {
	margin-bottom: 0;
	font-size: 18px;
}

.hero-title-quote p.small {
	font-size: 14px;
} */


/* .financial-services-item {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
} */

.hero-title.insurance h1,
.insurance .business-units-item-title {
	color: var(--white);
	background: var(--insurance);
	background: -moz-linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%);
	background: -webkit-linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%);
	background: linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%);
}

.hero-title.properties h1,
.properties .business-units-item-title {
	color: var(--white);
	background: var(--properties);
	background: -moz-linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%);
	background: -webkit-linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%);
	background: linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%);
}

.hero-title.financial h1,
.financial-services-item h3 {
	color: var(--white);
	background: var(--financial);
	background: -moz-linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%);
	background: -webkit-linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%);
	background: linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%);
}

.financial-services-item:hover h3 {
	color: var(--financial);
	background: var(--white);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.hero-title.general h1 {
	color: var(--white);
	background: var(--blue);
	background: -moz-linear-gradient(180deg, var(--blue) 0%, var(--dark-blue) 100%);
	background: -webkit-linear-gradient(180deg, var(--blue) 0%, var(--dark-blue) 100%);
	background: linear-gradient(180deg, var(--blue) 0%, var(--dark-blue) 100%);
}

.hero-wrapper {
	background-color: var(--grey);
	padding: 40px 0 20px;
}

.hero-wrapper h1 {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 35px;
}

.hero-wrapper.insurance h1 {
	color: var(--insurance);
}

.hero-wrapper.properties h1 {
	color: var(--properties);
}

.hero-wrapper.financial h1 {
	color: var(--financial);
}

.hero-wrapper.general h1 {
	color: var(--blue);
}

body.page-template-default #page.grid-container .inside-hero {
	margin-left: 0;
	margin-right: 0;
	max-width: 100vw;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* STARTPAGE */

body.page-template-page-start .site-content {
	padding: 0 !important;
}

body.page-template-page-start #page.grid-container {
	margin-left: 0;
	margin-right: 0;
	max-width: 100vw;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#business-units {
	padding: 20px 0 40px;
	background-color: var(--grey);
}

.business-units-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--padding);
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.business-units-item-header {
	position: relative;
}

.business-units-item-header img {
	border-radius: var(--border-radius);
	width: 100%;
	height: auto;
}

.business-units-item-title {
	position: absolute;
	bottom: 4px;
	left: 0;
	border-bottom-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	padding: var(--inner-padding);
}

.business-units-item-title h2,
.business-units-item-title p,
.feature-item h3,
.feature-item p {
	margin-bottom: 0;
	color: var(--white);
}

.business-units-item-features.one {
	display: grid; 
	grid-template-columns: 1fr; 
	gap: var(--padding);
	margin-top: 15px;
	color: var(--white);
	grid-auto-flow: column; 
	grid-template-areas:
		"col-full"
		"col-half-1"
		"col-half-2"; 
	margin-top: 15px;
	color: var(--white);
}

.business-units-item-features.two {
	display: grid; 
	grid-template-columns: 1fr; 
	grid-template-rows: auto; 
	gap: var(--padding);
	margin-top: 15px;
}

.feature-item {
	border-radius: var(--border-radius);
	padding: var(--inner-padding);
	position: relative;
	background-color: var(--white);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.feature-item.cta {
	border-radius: var(--border-radius);
	padding: var(--inner-padding);
	position: relative;
	background-color: var(--properties);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.feature-item.col-full ul {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
} 

.feature-item.col-full ul li {
	margin-bottom: 3px;
	font-size: 14px;
	color: var(--black);
}

.feature-item h3 {
	font-size: 18px;
}

.feature-item img {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: auto;
}

.feature-item:hover img.static {
	opacity: 0;
}

.feature-item img.mouse-over {
	opacity: 0;
}

.feature-item:hover img.mouse-over {
	opacity: 1;
}

.feature-item p {
	color: var(--black);
}

.insurance .feature-item h3,
.insurance .feature-item ul li {
	color: var(--insurance);
}

.insurance .feature-item:hover ul li,
.insurance .feature-item:hover h3,
.insurance .feature-item:hover p {
	color: var(--white);
}

.insurance .feature-item:hover {
	color: var(--white);
	background-color: var(--insurance);
}

.properties .feature-item h3 {
	color: var(--properties);
}

.properties .feature-item.cta h3 {
	color: var(--white);
}

.properties .feature-item:hover h3 {
	color: var(--white);
}

.properties .feature-item:hover {
	color: var(--white);
	background-color: var(--properties);
}

.properties .feature-item.cta:hover {
	color: var(--white);
	background-color: var(--action);
}

.financial .feature-item h3 {
	color: var(--properties);
}

a.action.feature-item h3 {
	color: var(--white) !important;
}

.action.feature-item {
	background-color: var(--insurance) !important;
}

.action.feature-item:hover {
	background-color: var(--action) !important;
}

.col-full { 
	grid-area: col-full;
}

.col-half-1 { 
	grid-area: col-half-1;
}

.col-half-2 { 
	grid-area: col-half-2;
}

.business-units-item-footer {
	margin-top: 20px;
}

#financial-services {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 40px;
	margin-bottom: 40px;
}

#financial-services h2 {
	text-align: center;
	color: var(--financial);
}

#financial-services p {
	text-align: center;
}

.financial-services-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--padding);
}

.financial-services-item {
	position: relative;
	/* margin-bottom: -7px; */
}

.financial-services-item,
.financial-services-item img {
	border-radius: var(--border-radius);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}

.financial-services-item img {
	margin-bottom: -6px;
}

.financial-services-item h3 {
	position: absolute;
	bottom: 0; 
	left: 0;
	padding: var(--inner-padding);
	color: var(--white);
	background-color: var(--financial-color);
	border-bottom-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	margin-bottom: 0;
}

#contact {
	margin: 0;
	background: rgb(2,45,80);
	background: -moz-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
}

.contact-person-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 40px;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--padding);
	align-items: end;
} 

.contact-person-wrapper h2 {
	color: var(--white) !important;
	text-align: center;
}

.contact-person-item {
	position: relative;
}

.contact-person-item img {
	margin-bottom: -6px;
	z-index: 1;
}

.contact-person-action-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	text-align: center;
	align-content: center;
	margin-top: 20px;
}

.contact-person-action-wrapper a {
	color: var(--white);
	background-color: transparent;
	border: solid 2px var(--white);;
	border-radius: var(--border-radius);
	padding: 5px;	
	width: 140px;
	display: block;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.contact-person-action-wrapper a:hover {
	color: var(--color-general);
	background-color: var(--white);;
	border: solid 2px var(--white);;
}

.contact-person-action-wrapper a span {
	font-size: 10px;
}

.contact-person-action-wrapper h3 {
	text-align: center;
	color: var(--white);
	margin-bottom: 10px;
	font-size: 14px;
}

.contact-person-item-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.contact-person-item-title {
	position: absolute;
	bottom: 5px;
	right: 10px;
	z-index: 10;
	background-color: rgba(255,255,255, 0.9);
	border-radius: var(--border-radius);
	padding: 5px;
}

.contact-person-item-title h4 {
	font-size: 12px;
	font-weight: 200;
	margin-bottom: 0;
	color: var(--color-general);
}

.contact-person-item-title p {
	font-size: 10px;
	margin-bottom: 0;
}

.contact-person-action-items {
	margin-bottom: 10px;
}

#team {
	padding: 40px 0;
	background-color: var(--grey);
}

#team .team-all-wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 5px 4px;
	align-items: center;
	text-align: center;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

#team .team-all-wrapper h2 {
	margin-bottom: 0;
	color: var(--dark-blue);
	font-size: 15px;
	/* background-color: var(--color-general-dark);
	border-radius: 8px;
	color: var(--white);
	height: 100%; */
}

#team .team-all-wrapper .team-all-card img {
	margin-bottom: -6.8px;
	border-radius: 0px;
}

.team-all-card {
	position: relative;
}

.team-all-card:hover {
	/* cursor: pointer; */
	cursor: default !important;
}

.team-all-card:hover .team-card-modal {
	opacity: 1;
}

.team-card-modal{
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: -1px;
	background: rgb(2,45,80);
	background: -moz-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	padding: 10px;
	z-index: 10;
	text-align: left;
	color: var(--white);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.team-card-modal h3 {
	color: var(--white);
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 2px;
}

.team-card-modal p {
	color: var(--white);
	font-size: 11px;
	font-weight: 300;
}

.team-card-modal a {
	color: var(--white);
	font-size: 13px;
	font-weight: 300;
	display: block;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.team-card-modal a:hover {
	text-decoration: underline;
}

/* PARTNER */ 

#partner {
	padding: 40px 0;
}

#partner h2 {
	color: var(--dark-blue);
}

#news {
	padding: 40px 0 0;
	position: relative;
	background-color: var(--lightblue);
}

.news-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
}

.news-wrapper h2 {
	color: var(--dark-blue);
	margin-bottom: 0;
}

.front-news-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	padding-bottom: 40px;
}

.direction-item {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-bottom: 40px;
}

.direction-item h3 {
	font-size: 16px;
	color: var(--color-general);
} 


.direction-item h5 {
	color: var(--color-general-grey);
	margin-bottom: 5px;
}

.direction-item p {
	margin-bottom: 0;
}

.direction-item h6 {
	margin-bottom: 0 !important;
	font-weight: bold;
}

.direction-item ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.contact-directions hr:last-child {
	display: none;
}

/* NEWSLETTER */

.hideForm {
	display: none;
}

.formSelector {
	width: auto;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: var(--color-general);
	padding: 10px;
	border-radius: 6px;
	color: #FFFFFF;
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 20px;
}

.formSelector label {
	padding-right: 20px;
	font-size: 18px;
	display: inline-block;
	text-align: left;
}

.formSelector input {
	text-align: left;
}

.form-item {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 20px;
}

.form-item h2 {
	margin-left: 10px;
	margin-bottom: 20px;
}

.form-switcher {
	background-color: var(--color-broker);
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: var(--border-radius);
}

.form-switcher h2 {
	text-align: center;
	font-size: 18px !important;
	color: var(--color-white) !important;
}

.form-switcher-wrapper {
	display: grid;
	grid-template-columns: 1fr 95px 1fr;
	gap: 10px;
	align-items: center;
	/* display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	margin-bottom: 0; */
	/* border-radius: var(--border-radius); */
}

.form-switcher-wrapper input#off {
	text-align: right;
}

.form-switcher-wrapper input#on {
	text-align: left;
}

.form-switcher-wrapper input[type="button"],
.form-switcher-wrapper input[type="button"]:active,
.form-switcher-wrapper input[type="button"]:focus,
.form-switcher-wrapper input[type="button"]:visited {
	color: var(--color-white);
	background-color: none !important;
	background: none !important;
	font-weight: normal;
	font-size: 80%;
	padding: 0;
}

.form-switcher-wrapper input[type="button"].active,
.form-switcher-wrapper input[type="button"]:hover {
	color: var(--color-white) !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.form-switcher-wrapper label {
	/* margin: 0 10px; */
}

.switch {
	position: relative;
	display: inline-block;
	width: 85px;
	height: 35px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
  
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
  
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-broker);
	border: 2px solid var(--color-white);
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 8px;
}
  
.slider:before {
	position: absolute;
	content: "";
	height: 25px;
	width: 25px;
	left: 3px;
	bottom: 3px;
	background-color: var(--color-white);
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 4px;
}
  
input:checked + .slider {
	background-color: var(--color-broker);
}
  
input:focus + .slider {
	box-shadow: 0 0 1px #ffffff;
}
  
input:checked + .slider:before {
	-webkit-transform: translateX(50px);
	-ms-transform: translateX(50px);
	transform: translateX(50px);
}

.form-wrapper {
	background-color: #e5e8f0;
	padding: 20px 0;
}

.damage-form {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 20px;
}

.switch-container h2 {
	color: var(--color-broker);
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}

/* TIMELINE */

.timeline {
	position: relative;
	width: 860px;
	margin: 0px auto;
	padding: 20px;
	list-style-type: none;
}

.timeline:before {
	position: absolute;
	left: 50%;
	top: 0;
	content: " ";
	display: block;
	width: 6px;
	height: 100%;
	margin-left: -3px;
	background: #CCCCCC;
	z-index: 5;
}

.timeline li {
	padding: 1em 0;
}

.timeline li::after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
  
.direction-l {
	position: relative;
	width: 400px;
	float: left;
	text-align: right;
}

.direction-l .flag:after {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	height: 0;
	width: 0;
	margin-top: -8px;
	border: solid transparent;
	border-left-color: var(--color-general-dark);
	border-width: 8px;
	pointer-events: none;
}

.direction-l .insurance .flag:after {
	border-left-color: var(--insurance);
}

.direction-l .properties .flag:after {
	border-left-color: var(--properties);
}

.direction-l .financial:after {
	border-left-color: var(--financial);
}

.direction-l .time-wrapper {
	float: left;
}

.direction-r {
	position: relative;
	width: 400px;
	float: right;
}

.direction-r .flag {
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.direction-r .flag:after {
	content: "";
	position: absolute;
	right: 100%;
	top: 50%;
	height: 0;
	width: 0;
	margin-top: -8px;
	border: solid transparent;
	border-right-color: var(--color-general-dark);
	border-width: 8px;
	pointer-events: none;
}

.direction-r .insurance .flag:after {
	border-right-color: var(--insurance);
}

.direction-r .properties .flag:after {
	border-right-color: var(--properties);
}

.direction-r .financial .flag:after {
	border-right-color: var(--financial);
}

.direction-r .flag:before {
	left: -40px;
}

.direction-r .time-wrapper {
	float: right;
}

.flag-wrapper {
	position: relative;
	display: inline-block;
	text-align: center;
}

.flag-wrapper .flag {
	position: relative;
	display: inline;
	background: var(--color-general-dark);
	color: var(--white);
	padding: 10px;
	border-radius: 10px;
	font-weight: 600;
	text-align: left;
}

.flag-wrapper.insurance .flag {
	background: var(--insurance);
}

.flag-wrapper.properties .flag {
	background: var(--properties);
}

.flag-wrapper.financial .flag {
	background: var(--financial);
}

.direction-l .flag:before,
.direction-r .flag:before {
	position: absolute;
	top: 50%;
	right: -40px;
	content: " ";
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -10px;
	background: #FFFFFF;
	border-radius: 10px;
	border: 4px solid var(--color-general-dark);
	z-index: 10;
}

.direction-l .insurance .flag:before,
.direction-r .insurance .flag:before {
	border: 4px solid var(--insurance);
}

.direction-l .properties .flag:before,
.direction-r .properties .flag:before {
	border: 4px solid var(--properties);
}

.direction-l .financial .flag:before,
.direction-r .financial .flag:before {
	border: 4px solid var(--financial);
}

.desc {
	margin: 20px 0 0 0;
	line-height: 1.5em;
	border-radius: 10px;
	padding: 10px;
	background: var(--white);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	color: var(--color-general-dark)
}

/* QUICK LINKS */

#quicklinks {
	padding: 20px 0;
}

.quicklinks-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	align-content: center;
	justify-items: center;
}

.link-item {
	background-color: var(--white);
	border-radius: 12px;
	padding: 20px 10px;
	width: 90%;
	text-align: center;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.link-item img {
	width: auto;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
}

#quicklinks.insurance a.link-item p {
	color: var(--insurance);
}

#quicklinks.insurance a.link-item:hover p {
	color: var(--black) !important;
}

#quicklinks.properties a.link-item p {
	color: var(--properties);
}

#quicklinks.properties a.link-item:hover p {
	color: var(--black) !important;
}

#quicklinks.financial a.link-item p {
	color: var(--financial);
}

#quicklinks.financial a.link-item:hover p {
	color: var(--black) !important;
}

#quicklinks.insurance  {
	color: var(--white);
	background: var(--insurance);
	background: -moz-linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%);
	background: -webkit-linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%);
	background: linear-gradient(180deg, var(--insurance-from) 0%, var(--insurance-to) 100%);
}

#quicklinks.properties {
	color: var(--white);
	background: var(--properties);
	background: -moz-linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%);
	background: -webkit-linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%);
	background: linear-gradient(180deg, var(--properties-from) 0%, var(--properties-to) 100%);
}

#quicklinks.financial {
	color: var(--white);
	background: var(--financial);
	background: -moz-linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%);
	background: -webkit-linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%);
	background: linear-gradient(180deg, var(--financial-from) 0%, var(--financial-to) 100%);
}


/* PAGES */

#intro {
	background: var(--grey);
	background: -moz-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: -webkit-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
}

#page.insurance #intro h3 {
	color: var(--action);
}

#page.properties #intro h3 {
	color: var(--action);
}

#page.financial #intro h3 {
	color: var(--action);
}

#products {
	background-color: var(--grey);
}

#products.insurance h2,
#products.insurance h3 {
	color: var(--insurance) !important;
}

#products.properties h2,
#products.properties h3 {
	color: var(--properties) !important;
}

#products.financial h2,
#products.financial h3 {
	color: var(--financial) !important;
}

#page.insurance h2,
#page.insurance h3,
#product-wrapper.insurance h1,
#product-wrapper.insurance h2,
#product-wrapper.insurance h3  {
	color: var(--insurance);
}

#page.properties h2,
#page.properties h3,
#product-wrapper.properties h1,
#product-wrapper.properties h2,
#product-wrapper.properties h3  {
	color: var(--properties);
}

#page.financial h2,
#page.financial h3,
#product-wrapper.financial h1,
#product-wrapper.financial h2,
#product-wrapper.financial h3  {
	color: var(--financial);
}

#page.general h2,
#page.general h3,
#product-wrapper.general h1,
#product-wrapper.general h2,
#product-wrapper.general h3  {
	color: var(--blue);
}

#page.insurance .query-product-card:hover {
	background-color: var(--insurance);
	color: var(--white);
}

#page.properties .query-product-card:hover {
	background-color: var(--properties);
}

#page.financial .query-product-card:hover {
	background-color: var(--financial);
}

.query-products-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	grid-auto-rows: 1fr;
}

.query-product-card {
	background-color: var(--white);
	border-radius: 12px;
	padding: 20px;
	text-align: left;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.query-product-card h3 {
	font-size: 20px !important;
	margin-bottom: 5px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#page .query-product-card:hover h3,
#page .query-product-card:hover p {
	color: var(--white) !important;
}

.query-product-card p {
	font-size: 15px;
	color: var(--color-general-grey);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.columns-rows .vc_col-sm-6 > .vc_column-inner {
	background-color : var(--white);
	border-radius: 10px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
}

.columns-rows .vc_col-sm-6 .vc_column-inner > .wpb_wrapper {
	padding: 20px;
}

.columns-rows .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.list-links ul {
	list-style-type: none;
	margin: 20px 0 0 0;
	padding: 0;
}

.list-links ul li {
	display: inline-block !important;
	padding-right: 10px;
	padding-bottom: 20px;
}

.list-links ul li a {
	padding: 5px 10px;
	background-color:var(--white);
	border: 1px solid var(--black);
	border-radius: 8px;
	color: var(--black);
}

.list-links ul li a:hover {
	padding: 5px 10px;
	background-color:var(--black);
	border: 1px solid var(--white);
	border-radius: 8px;
	color: var(--white);
}






/* GLOBAL ELEMENTS —————————————–––––––————————————————— */

.vc_grid-item-mini {
	-webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	border-radius: 12px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
}

.card,
.news-cards {
	position: relative;
	background-color: var(--color-white);
	border-radius: 12px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#page.insurance .vc_is-hover .card	{
	background-color: var(--insurance) !important;
	color: var(--white) !important; 
}

#page.properties .vc_is-hover .card	{
	background-color: var(--properties) !important;
	color: var(--white) !important; 
}

#page.financial .vc_is-hover .card	{
	background-color: var(--financial) !important;
	color: var(--white) !important; 
}

#page .vc_is-hover .card .vc_gitem-post-data h3 {
	color: var(--white); 
}

.vc_gitem_row .card.vc_gitem-col,
.vc_gitem_row .card-blog.vc_gitem-col {
    box-sizing: border-box;
    padding: 5px 0 15px 0 !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.vc_gitem-zone-a .vc_gitem-row-position-top,
.vc_gitem-zone-b .vc_gitem-row-position-top {
	position: inherit !important;
}
.vc-gitem-zone-height-mode-auto:before {
	padding: inherit !important;
}

.card.vc_gitem-col .wpb_single_image.wpb_content_element,
.vc_gitem-post-data,
.vc_gitem-post-data h3 {
    margin-bottom: 0 !important;
	color: var(--color-general);
	font-size: 18px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.card .type-textarea {
	padding: 0 20px 10px 20px;
}

#broker .card {
	background-color: var(--color-white);

}

.small-cards h3 {
	background-color: var(--color-white);
	border: 1px solid #FBFBFD;
	padding: 20px 0;
	font-size: 17px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	border-bottom-left-radius: 10px;
}

.small-cards h3:hover {
	background-color: var(--color-general);
	border: 1px solid #FBFBFD;
	color: var(--color-white);
	padding: 20px 0;
}





/* BROKER */

/* #broker .title-block-title h2 {
	color: var(--color-broker);
	background-color: var(--color-white-trans);
} */

/* #broker .bullet-block {
	background-color:  var(--color-broker);
} */

/* #broker .benefit-bullets {
	background-color: var(--color-broker-light);
} */

/* #broker .news-block ul li a {
	color: var(--color-white);
	background-color: var(--color-broker);
} */

#news-all .query-block-wrapper .news-item,
#broker .query-block-wrapper-one .news-item,
#broker .query-block-wrapper .news-item,
#broker .query-block-wrapper-flex .news-item-flex {
	background-color: var(--color-white);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25) !important;
}

.newsletter-card-wrapper .news-card.Versicherungsbroker:hover,
.news-card-wrapper .news-card.Versicherungsbroker:hover,
.newsletter-card-wrapper .news-card .news-card-header .news-item-label.Versicherungsbroker,
.news-card-wrapper .news-card .news-card-header .news-item-label.Versicherungsbroker,
#news-all .query-block-wrapper .news-item .news-item-label.Versicherungsbroker,
#news-all .query-block-wrapper .news-item.Versicherungsbroker:hover,
#broker .query-block-wrapper-one .news-item:hover,
#broker .query-block-wrapper .news-item:hover,
#broker .query-block-wrapper-flex .news-item-flex:hover {
	background-color: var(--color-broker);
	color: var(--color-white) !important;
}

.news-item time,
.newsletter-card-wrapper .news-card time,
.news-card-wrapper .news-card time {
	color: var(--black);
}

.news-item:hover time,
.newsletter-card-wrapper .news-card.Versicherungsbroker:hover h3,
.newsletter-card-wrapper .news-card.Versicherungsbroker:hover time,
.news-card-wrapper .news-card.Versicherungsbroker:hover h3,
.news-card-wrapper .news-card.Versicherungsbroker:hover time {
	color: var(--white) !important;
}

.news-card:hover .news-card-header .news-item-label.Versicherungsbroker,
#news-all .query-block-wrapper .news-item:hover .news-item-label.Versicherungsbroker {
	background-color: var(--color-white);
	color: var(--color-broker) !important;
}

#news-all .query-block-wrapper .news-item h3,
#broker .query-block-wrapper-one .news-item h3,
#broker .query-block-wrapper .news-item h3,
#broker .query-block-wrapper-flex .news-item-flex h3 {
	margin-bottom: 5px;
	color: var(--color-general);
}

#broker .query-block-wrapper-one div.news-item-label,
#broker .query-block-wrapper div.news-item-label,
#broker .query-block-wrapper-flex div.news-item-label,
.news-cards .news-item-label ul li a[title=Versicherungsbroker] {
	background-color: var(--color-broker);
	color: var(--color-white);
}

#broker .query-block-wrapper-one .news-item:hover div.news-item-label,
#broker .query-block-wrapper .news-item:hover div.news-item-label,
#broker .query-block-wrapper-flex .news-item-flex:hover div.news-item-label {
	background-color: var(--color-white);
	color: var(--color-broker);
}

/* PROPERTIES */

/* #properties .title-block-title h2 {
	color: var(--color-properties);
	background-color: var(--color-white-trans);
}

#properties .title-block {
	background-color: var(--color-properties);
}

#properties .bullet-block {
	background-color:  var(--color-properties);
}

#properties .benefit-bullets {
	background-color: var(--color-properties-light);
}

#properties .news-block ul li a {
	color: var(--color-white);
	background-color: var(--color-properties);
} */

#properties .query-block-wrapper-one .news-item,
#properties .query-block-wrapper .news-item,
#properties .query-block-wrapper-flex .news-item-flex {
	background-color: var(--color-white);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25) !important;
}


.newsletter-card-wrapper .news-card.Immobilienfirma:hover,
.newsletter-card-wrapper .news-card .news-card-header .news-item-label.Immobilienfirma,
.news-card-wrapper .news-card.Immobilienfirma:hover,
.news-card-wrapper .news-card .news-card-header .news-item-label.Immobilienfirma,
#news-all .query-block-wrapper .news-item .news-item-label.Immobilienfirma,
#news-all .query-block-wrapper .news-item.Immobilienfirma:hover,
#properties .query-block-wrapper-one .news-item:hover,
#properties .query-block-wrapper .news-item:hover,
#properties .query-block-wrapper-flex .news-item-flex:hover {
	background-color: var(--color-properties) !important;
	color: var(--color-white) !important;
}

.newsletter-card-wrapper .news-card.Immobilienfirma:hover h3,
.newsletter-card-wrapper .news-card.Immobilienfirma:hover time,
.news-card-wrapper .news-card.Immobilienfirma:hover h3,
.news-card-wrapper .news-card.Immobilienfirma:hover time  {
	color: var(--white) !important;
}

#news-all .query-block-wrapper .news-item:hover .news-item-label.Immobilienfirma {
	background-color: var(--color-white);
	color: var(--color-properties) !important;
}

#properties .query-block-wrapper-one .news-item h3,
#properties .query-block-wrapper .news-item h3,
#properties .query-block-wrapper-flex .news-item-flex h3  {
	margin-bottom: 5px;
	color: var(--color-general);
}

#properties .query-block-wrapper-one div.news-item-label,
#properties .query-block-wrapper div.news-item-label,
#properties .query-block-wrapper-flex div.news-item-label,
.news-cards .news-item-label ul li a[title=Immobilienfirma] {
	background-color: var(--color-properties);
	color: var(--color-white);
}

.news-card:hover .news-card-header .news-item-label.Immobilienfirma,
#properties .query-block-wrapper-one .news-item:hover div.news-item-label,
#properties .query-block-wrapper .news-item:hover div.news-item-label,
#properties .query-block-wrapper-flex .news-item-flex:hover div.news-item-label {
	background-color: var(--color-white) !important;
	color: var(--color-properties) !important;
}

/* FINANCIAL */ 

/*  #services .title-block-title h2 {
	color: var(--color-services);
	background-color: var(--color-white-trans);
}

#services .title-block {
	background-color: var(--color-services);
}

#services .bullet-block {
	background-color:  var(--color-services);
}

#services .benefit-bullets {
	background-color: var(--color-services-light);
}

#services .news-block ul li a {
	color: var(--color-white);
	background-color: var(--color-services);

} */

#services .query-block-wrapper-one .news-item,
#services .query-block-wrapper .news-item,
#services .query-block-wrapper-flex .news-item-flex {
	background-color: var(--color-white); 
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25) !important;
}

.newsletter-card-wrapper .news-card.financial:hover,
.newsletter-card-wrapper .news-card .news-card-header .news-item-label.financial,
.news-card-wrapper .news-card.financial:hover,
.news-card-wrapper .news-card .news-card-header .news-item-label.financial,
#news-all .query-block-wrapper .news-item .news-item-label.financial,
#news-all .query-block-wrapper .news-item.financial:hover,
#services .query-block-wrapper-one .news-item:hover,
#services .query-block-wrapper .news-item:hover,
#services .query-block-wrapper-flex .news-item-flex:hover {
	background-color: var(--financial) !important;
	color: var(--color-white) !important;
}

.newsletter-card-wrapper .news-card.financial:hover h3,
.newsletter-card-wrapper .news-card.financial:hover time 
.news-card-wrapper .news-card.financial:hover h3,
.news-card-wrapper .news-card.financial:hover time  {
	color: var(--white) !important;
}

#news-all .query-block-wrapper .news-item:hover .news-item-label.financial {
	background-color: var(--color-white);
	color: var(--financial) !important;
}

#services .query-block-wrapper-one .news-item h3,
#services .query-block-wrapper .news-item h3,
#services .query-block-wrapper-flex .news-item-flex h3 {
	margin-bottom: 5px;
	color: var(--color-general);
}

#services .query-block-wrapper-one div.news-item-label,
#services .query-block-wrapper div.news-item-label,
#services .query-block-wrapper-flex div.news-item-label,
.news-cards .news-item-label ul li a[title=Finanzdienstleistungen] {
	background-color: var(--financial) !important;
	color: var(--color-white);
}

.news-card:hover .news-card-header .news-item-label.financial,
#services .query-block-wrapper-one .news-item:hover div.news-item-label,
#services .query-block-wrapper .news-item:hover div.news-item-label,
#services .query-block-wrapper-flex .news-item-flex:hover div.news-item-label {
	background-color: var(--color-white);
	color: var(--financial) !important;
}

/* CTA */

#action-block {
	background: rgb(2,45,80);
	background: -moz-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
}

#action-block h2,
#action-block h3,
#action-block p {
	color: var(--color-white) !important;
}

#action-block .action-block-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 25px;
	align-items: center;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 60px;
}

#action-block .action-block-wrapper .action-button {
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	border-radius: 12px;
	width: 200px;
	font-size: 20px;
	background-color: transparent;
	border: 2px solid var(--color-white);
	color: var(--color-white) !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
	margin-left: auto;
	margin-right: auto;
}

#action-block .action-block-wrapper .action-button:hover {
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	border-radius: 12px;
	width: 200px;
	font-size: 20px;
	background-color: var(--color-white);
	border: 2px solid var(--color-white);
	color: var(--color-black) !important;
}

#action-block .action-block-wrapper img {
	width: 180px;
	height: auto;
	margin: 0 auto;
}

/* MARQUEE */

.slideshow {
	margin-top: 0;
	padding-bottom: 0;
	position: relative;
}
  
.slideshow:after {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 25%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 25%);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 25%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--white)",endColorstr="var(--white)",GradientType=1);
	z-index: 5;
}

.slide {
	width: 220px;
	height: 100px;
	/* max-resolution: 4vw; */
	margin-right: 100px;
	position: relative;
}

.slide img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto !important;
}

h2.partner-title {
	text-align: center;
	margin-bottom: 20px;
	color: var(--dark-blue) !important;
}

.partner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	padding: 0 20px;
	align-items: center;
	justify-items: center;
}

.partner img {
	width: 140px;
	height: auto;
}

/* PRODUCTS */

body.single-versicherungsart #page.grid-container,
body.single-branchen #page.grid-container,
body.single-stellen #page.grid-container,
body.single-news #page.grid-container   {
	margin-left: 0;
	margin-right: 0;
	max-width: 100vw;
	padding-left: 0;
	padding-right: 0;
}

body.single-versicherungsart #page.grid-container #content.site-content,
body.single-branchen #page.grid-container #content.site-content,
body.single-stellen #page.grid-container #content.site-content,
body.single-news #page.grid-container #content.site-content {
	padding: 0 !important;
}

.product-header {
	width: 100%;
	height: 80px;
	background-color: var(--color-general-dark);
	color: var(--white);
}

#breadcrumbs {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 0;
	padding-top: 30px;
	padding-bottom: 30px;
}

#breadcrumbs,
#breadcrumbs a {
	color: var(--white);
	font-size: 14px;
}

#breadcrumbs a,
#breadcrumbs .breadcrumb_last {
	padding: 0 5px;
}

.product-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 40px;
	padding-bottom: 20px;
}

.product-content-wrapper {
	background: var(--grey);
	background: -moz-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: -webkit-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
}

.product-content h1 {
	margin-bottom: 20px;
}

.product-content h3 {
	border: 1px solid var(--color-general-grey);
	border-radius: 12px;
	color: var(--color-general-grey);
	padding: 5px 10px;
	font-size: 17px;
	display: inline-block;
	margin-bottom: 20px;
}

.product-features {
	/* background-color: var(--white); */
	padding: 40px 0 20px;
}

.product-feature-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
}

.product-title-wrapper {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 10px;
	align-items: center;
	margin-bottom: 10px;
}

.product-title-wrapper h3 {
	margin-bottom: 0;
	font-size: 18px;
	margin-top: 2px;
}

.product h3 {
	font-size: 18px;
}

.product {
	padding: 20px 20px 10px 20px;
	background-color: var(--white);
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
    border-radius: 12px;
	margin-bottom: 20px;
}

#page.insurance .product h3 {
	color: var(--insurance) !important;
}

.product ul,
.bullet ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px 20px;
	color: var(--color-black);
}

.product ul li:before {
	content: '';
	display: inline-block;
	height: 12px;
	width: 12px;
	background-image: url('https://avenaris.com/wp-content/uploads/icon-insurance-check.svg');
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 6px;
	margin-left: -20px;
}

.product-footer {
	background-color: var(--grey);
}

.product-footer h2 {
	margin-bottom: 30px;
	text-align: center;
}

.product-footer-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.related-product-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	align-items: center;
}

.product-card {
	padding: 20px;
	background-color: var(--white);
	/* border: 1px solid var(--color-general); */
    border-radius: 12px;
	text-align: center;
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
}

#page.insurance .product-card:hover {
	background-color: var(--insurance);
}

#page.properties .product-card:hover {
	background-color: var(--properties);
}

#page.financial .product-card:hover {
	background-color: var(--financial);
}


.product-card h3 {
	font-size: 18px;
	margin-bottom: 0;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
}

.product-card:hover h3 {
	color: var(--white) !important;
}

.product-partner {
	padding: 40px 0;
}

.product-columns .vc_column-inner {
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
}

/* BLOG */

#all-news-items {
	background-color: var(--lightblue);
	padding: 40px 0; 
}

.news-filter {
	padding-bottom: 40px;
}

.news-items-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.news-items-wrapper .news-item {
	background-color: var(--white);
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
	border-radius: 10px;
	padding: 0 !important;
	position: relative;
}

.news-items-wrapper .news-item .news-item-label {
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px 6px;
	font-size: 14px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 10px;
}

.news-items-wrapper .news-item img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.news-items-wrapper time {
	color: var(--black) !important;
	padding: 0 0 5px;
}

.news-items-wrapper a.news-item p {
	color: var(--black) !important;
}

.news-items-wrapper a.news-item h3 {
	padding: 0 10px;
} 

.news-items-wrapper a.news-item:hover p {
	color: var(--white) !important;
}

.news-items-wrapper a.news-item:hover h3,
.news-items-wrapper a.news-item:hover time {
	color: var(--white) !important;
}

.news-items-wrapper a.news-item .news-item-label {
	color: var(--white);
}

.news-items-wrapper a.news-item:hover .news-item-label {
	background-color: var(--white);
}

.news-items-wrapper .news-item.insurance:hover,
.news-items-wrapper .news-item.insurance .news-item-label {
	background-color: var(--insurance);
}

.news-items-wrapper a.news-item.insurance h3 {
	color: var(--insurance) !important;
}

.news-items-wrapper a.news-item.insurance:hover .news-item-label {
	color: var(--insurance);
}

.news-items-wrapper .news-item.properties:hover,
.news-items-wrapper .news-item.properties .news-item-label {
	background-color: var(--properties);
}

.news-items-wrapper a.news-item.properties h3 {
	color: var(--properties) !important;
}

.news-items-wrapper a.news-item.properties:hover .news-item-label {
	color: var(--properties);
}

.news-items-wrapper .news-item.financial:hover,
.news-items-wrapper .news-item.financial .news-item-label {
	background-color: var(--financial);
}

.news-items-wrapper a.news-item.financial h3 {
	color: var(--financial) !important;
}

.news-items-wrapper a.news-item.financial:hover .news-item-label {
	color: var(--financial);
}


.news-items-wrapper a.news-item.insurance:hover h3,
.news-items-wrapper a.news-item.properties:hover h3, 
.news-items-wrapper a.news-item.financial:hover h3 {
	color: var(--white) !important;
} 


#news-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}


/* #news {
	background: rgb(229,232,240);
} */

.news-block .vc_column-inner {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

#news .news-block h2 {
	color: var(--dark-blue) !important;
}

#news .news-block {
	margin-bottom: 20px;
}

#news .news-block ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0 20px;
}

#news .news-block ul li a.title {
	border-radius: 4px;
	padding: 4px;
	font-size: 13px;
	color: var(--color-general) !important;
	background-color: transparent;
	border: solid 1px var(--color-general) !important;
}

#news .news-block ul li a.title:hover {
	color: var(--color-white) !important;
	background-color: var(--color-general) !important;
	border: solid 1px var(--color-general) !important;
}

.query-block-wrapper.horizontal .query-block {
	margin-top: 20px;
}

.query-block-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.query-block-wrapper a {
	display: block;
	padding: 5px 0;
	color: var(--black);
}

.query-block-wrapper .news-item {
	padding: 0 !important;
	background-color: var(--white);
	position: relative;
	border-radius: 12px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
}

.query-block-wrapper-one .news-item h3,
.query-block-wrapper .news-item h3,
.query-block-wrapper-flex .news-item-flex h3 {
	margin-bottom: 5px;
	padding: 0 10px 10px 10px;
}

.query-block-wrapper .news-item:hover h3,
.query-block-wrapper-flex .news-item-flex:hover h3 {
	color: var(--color-white) !important;
}

/*
.news-item p,
.query-block-wrapper .news-item p,
.query-block-wrapper-flex .news-item-flex p {
	margin-bottom: 5px;
	color: var(--color-general);
}

a:hover p {
	color: var(--color-white) !important;
} */
 
.query-block-wrapper .news-item img {
	width: 75px;
	height: auto;
}

.news-card-content time {
	font-size: 13px !important;
	margin-bottom: 5px;
	opacity: .75;
	padding: 0 0 5px;
}

.news-items-wrapper .news-item time,
.query-block-wrapper .news-item time,
.query-block-wrapper-flex .news-item-flex time {
	font-size: 13px !important;
	margin-bottom: 5px;
	opacity: .75;
	padding: 0 10px 5px !important;
}

.news-card-header .news-item-label,
.query-block-wrapper div.news-item-label,
.news-cards .news-item-label ul li a {
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px 6px;
	font-size: 14px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 10px;
}

.news-cards .news-item-label ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.query-not-found {
	padding: 20px;
	text-align: center;
}

/* .query-block-wrapper-one {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
} */


/* .query-block-wrapper,
.query-block-wrapper.horizontal {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 20px;
} */

.query-block-wrapper-events {
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: 1fr !important;
	gap: 20px;
}

.query-block-item {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.query-block-item .news-item img {
	width: 100% !important;
	/* aspect-ratio: 16/9; */
	height: auto !important;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}


query-block-wrapper.horizontal {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 20px;
}

/* .query-block-wrapper.all-items a.news-item {
	margin-bottom: 20px;
} */

.query-block a.news-item p {
	color: var(--black) !important;
}

.query-block a.news-item:hover p {
	color: var(--white) !important;
}

.query-block a.news-item:hover h3,
.query-block a.news-item:hover time {
	color: var(--white) !important;
}

.query-block a.news-item .news-item-label {
	color: var(--white) !important;
}

.query-block a.news-item:hover .news-item-label {
	background-color: var(--white) !important;
}

.query-block.insurance .news-item:hover,
.query-block.insurance .news-item .news-item-label {
	background-color: var(--insurance) !important;
}

.query-block.insurance a.news-item h3 {
	color: var(--insurance) !important;
}

.query-block.insurance a.news-item:hover .news-item-label {
	color: var(--insurance) !important;
}

.query-block.insurance .news-item:hover h3 {
	color: var(--white) !important;
}


.query-block.properties .news-item:hover,
.query-block.properties .news-item .news-item-label {
	background-color: var(--properties) !important;
}

.query-block.properties a.news-item h3 {
	color: var(--properties) !important;
}

.query-block.properties a.news-item:hover .news-item-label {
	color: var(--properties) !important;
}

.query-block.properties .news-item:hover h3 {
	color: var(--white) !important;
}

.query-block.financial .news-item:hover,
.query-block.financial .news-item .news-item-label {
	background-color: var(--financial) !important;
}

.query-block.financial a.news-item h3 {
	color: var(--financial) !important;
}

.query-block.financial a.news-item:hover .news-item-label {
	color: var(--financial) !important;
}

.query-block.financial .news-item:hover h3 {
	color: var(--white) !important;
}

.query-block-item-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

#news .query-block-wrapper.horizontal {
	display: grid;
	grid-template-columns: 1fr !important;
	gap: 20px;
}

#news .query-block-wrapper.start.horizontal {
	display: grid;
	grid-template-columns: 1fr !important;
	gap: 20px;
}

.query-block-item-wrapper .news-item img {
	width: 100% !important;
	/* aspect-ratio: 16/9; */
	height: auto !important;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

/* .query-block-wrapper-flex {
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: 1fr;
	gap: 20px;
} */

/* .query-block-wrapper-flex .news-item-flex {
	border-radius: 12px;
	border: solid 1px #CCCCCC;
	padding: 20px;
	margin-right: 20px;
	position: relative;
} */

body.single-news #page.grid-container {
	margin-left: 0;
	margin-right: 0;
	max-width: 100vw;
	padding-left: 0;
	padding-right: 0;
}

body.single-news #page.grid-container #content.site-content {
	padding: 0 !important;
}

#news-wrapper .news-header {
	height: 500px;
	background-position: center center;
	background-size: cover;
}

#news-wrapper .news-breadcrumbs {
	padding: 15px 0;
	margin: 0 0 20px 0;
}

#news-wrapper .news-breadcrumbs ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 0;
	padding-right: 0;
}

#news-wrapper .news-breadcrumbs ul li:first-child {
	padding-left: 20px;
}

#news-wrapper .news-breadcrumbs ul li {
	display: inline;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
}

#news-wrapper .news-breadcrumbs ul li:after {
	content: "\203A";
	padding-left: 10px;
	font-size: 20px;
} 

#news-wrapper .news-breadcrumbs ul li:last-child:after {
	display: none;
} 

#news-wrapper .news-breadcrumbs ul li a {
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;		
}

/* #news-wrapper .news-breadcrumbs.broker ul li a {
	color: var(--color-broker) !important;		
}

#news-wrapper .news-breadcrumbs.properties ul li a {
	color: var(--color-properties) !important;		
}

#news-wrapper .news-breadcrumbs.services ul li a {
	color: var(--color-services) !important;		
}

#news-wrapper .news-breadcrumbs ul li a:hover,
#news-wrapper .news-breadcrumbs.broker ul li a:hover {
	color: var(--color-general) !important;
} */

#news-wrapper {
	background: var(--grey);
	background: -moz-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: -webkit-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
}

#news-wrapper .news-content-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
}

/* META */

.news-meta-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-content: space-between;
	justify-content: center;
	padding: 20px 0;
	margin-bottom: 20px;
}

.news-meta {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	color: var(--black);
	font-size: 14px;
}

.news-meta ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
}

.news-meta ul li {
	display: inline-block;
	border: 1px solid var(--black);
	border-radius: 4px;
	padding: 2px 4px 1px 4px;
}

/* SHARE */

.news-share ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.news-share {
	text-align: left;
	margin-top: 20px;
}

.news-share ul li {
	display: inline-block;
	padding-right: 10px;
}

.news-share ul li:last-child {
	padding-right: 0;	
}

.news-share ul li button {
	background-color: transparent;
}

.news-share ul li button.social-share.sharer {
	padding: 0;
}

.news-share ul li button img {
	width: 32px;
	opacity: .6;
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;		
}

.news-share ul li button img:hover {
	width: 32px;
	opacity: .9;
}

/* NEWS CONTENT */

.newsletter-footer-wrapper-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 0;
	padding-right: 0;
}

.newsletter-card-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.newsletter-card-wrapper h3 {
	font-size: 18px !important;
}

.news-content {
	padding: 0 0 40px 0;
}

.news-content h1 {
	margin-bottom: 40px;
	color: var(--color-general);
}

.news-content h2 {
	color: var(--action);
}

.newsletter-footer-wrapper,
#news-wrapper .news-footer {
	padding: 40px 0 !important;
	background-color: #e5e8f0;
	
}

#news-wrapper .news-footer .news-footer-content {
	list-style-type: none;
	margin: 0;
	padding: 0 20px !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 0;
	padding-right: 0;
}

.news-footer-content h2 {
	margin-bottom: 40px;
	color: var(--color-general-dark);
}

.news-card-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.news-card {
	position: relative;
	background-color: var(--white);
	border-radius: 12px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}


.news-card .news-card-header {
	display: relative;
}

.news-card .news-card-header img {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	margin-bottom: -7px;
}

.news-card-content {
	padding: 20px;
}

.news-card-content h3 {
	margin-bottom: 0;
}

.news-content-download {
	display: flex;
	justify-content: center;
	margin: 20px 0 40px 0;
}

.news-content-footer h1,
.news-content-footer h2,
.news-content-footer h3,
.news-content-footer h4,
.news-content-footer h5 {
	font-size: 15px;
	font-style: italic;
	font-weight: bold;
	color: #333333;
}

.news-content-footer a,
.news-content-contact a {
	color: #ff0000;
}

.news-content-footer a:hover {
	color: #333333;
}

.news-content-footer p:last-child,
.news-content-contact p:last-child {
	margin-bottom: 0;
}

.news-content-footer {
	font-size: 13px;
	font-style: italic;
	color: #666666;
	padding: 20px;
	background: #f1f1f1;
}

.block-builder-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 0;
	padding-right: 0;
}

.block {
	padding: 10px 0;
}

.col-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	padding: 10px 0;
}

.col-wrapper.reverse img {
	grid-column-start: 1;
    grid-row-start: 1;
}

.col-wrapper img {
	width: 100%;
	height: auto;
	border-radius: var(--border-radius);
}

.small-width {
	margin-left: 0;
	margin-right: auto;
	max-width: 800px;
	padding-left: 0;
	padding-right: 0;
}

.cta-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: center;
	background: rgb(2,45,80);
	background: -moz-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	background: linear-gradient(0deg, rgba(2,45,80,1) 0%, rgba(0,69,125,1) 100%);
	border-radius: var(--border-radius);
	padding: 40px;
	text-align: center;
}

.cta-wrapper h2,
.cta-wrapper h3,
.cta-wrapper p {
	color: var(--color-white) !important;
}

.cta-wrapper p {
	margin-bottom: 0;
}

.cta-wrapper .action-button {
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	border-radius: 12px;
	width: 200px;
	font-size: 20px;
	background-color: transparent;
	border: 2px solid var(--color-white);
	color: var(--color-white) !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
	margin-left: auto;
	margin-right: auto;
}

.cta-wrapper .action-button:hover {
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	border-radius: 12px;
	width: 200px;
	font-size: 20px;
	background-color: var(--color-white);
	border: 2px solid var(--color-white);
	color: var(--color-black) !important;
}

.cta-wrapper img {
	width: 150px;
	height: auto;
	margin: 0 auto;
}

/* TEAM */

.searchandfilter ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
}

.searchandfilter ul li {
	margin-left: auto;
	margin-right: auto;
}

.sf-input-text {
	display: block;
	font-size: 15px;
	font-family: sans-serif;
	font-weight: 600;
	color: var(--color-lightgrey) !important;
	line-height: 1.3;
	padding: .5em 1.4em .5em .8em !important;
	min-width: 320px;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid var(--color-grey) !important;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: 8px !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--color-white) !important;
}

.sf-input-select {
	display: block;
	font-size: 15px;
	font-family: sans-serif;
	font-weight: 600;
	color: var(--color-darkblue);
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 320px;
	/* max-width: 100%; */
	box-sizing: border-box;
	margin: 0;
	border: 1px solid var(--color-grey);
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: 8px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--color-white);
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAEtmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjUxMiIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjUxMiIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjUxMiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNTEyIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIx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');
	background-repeat: no-repeat, repeat;
	background-position: right .5em top 50%, 0 0;
	background-size: 1.25em auto, 100%;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.searchandfilter select.sf-input-select {
	min-width: 320px;
}

.sf-input-select::-ms-expand {
	display: none;
}

.sf-input-select:hover {
	border-color: var(--color-darkgrey);
}

.sf-input-select:focus {
	border-color: var(--color-darkgrey);
	box-shadow: 0 0 1px 3px rgba(0, 74, 143, .25);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: var(--color-black);
	outline: none;
}

.sf-input-select option {
	font-weight: normal;
}

.sf-field-reset a {
    border: 1px solid transparent;
	border-radius: 8px;
    background: var(--white);
    cursor: pointer;
    -webkit-appearance: button;
	padding: .33em 1em .31em 1em !important;
	color: var(--color-black);
	display: block;
	width: 288px;
	text-align: center;
}

.sf-field-reset a:hover {
    background: var(--color-black);
    color: var(--color-white);
}

#team-block {
	padding: 40px 0;
}

.team-card-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.team-card {
	background-color: var(--blue);
	border-radius: 12px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
	display: grid;
	grid-template-rows: auto 100px auto;
	position: relative;
}

.team-card.one {
	width: 100%;
	background-color: var(--blue);
	border-radius: 12px;
	margin-top: 20px;
}

.team-card .team-card-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.team-card .team-card-details {
	padding: 10px 20px 20px 20px;
	position: relative;
}

.team-card-linkedin {
	position: absolute;
	top: 8px;
	right: 10px;
}

img.team-card-linkedin { 
	width: 25px;
	height: 25px;
}

.team-card-mouseover {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

img.team-card-mouseover { 
	width: 25px;
	height: 25px;
	opacity: 0.5;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.team-card:hover img.team-card-mouseover { 
	width: 25px;
	height: 25px;
	opacity: 1;
}

.team-card .team-card-details h3 {
	margin-bottom: 5px;
	color: var(--white) !important;
}

.team-card .team-card-details h4 {
	font-size: 14px !important;
	margin-bottom: 0;
	color: var(--white);
}


.team-card .team-card-contact {
	padding: 20px;
}

.team-card .team-card-contact p {
	margin-bottom: 2px;
}

.team-card a,
.team-card a:visited {
	color: var(--white) !important;
}

.team-card a:hover {
	color: var(--white) !important;
	text-decoration: underline;
}

/* TEAM POPUP */


#team-block-popup {
	padding: 40px 0;
}

#team-block-popup .team-card-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

#team-block-popup .team-card {
	background-color: var(--blue);
	border-radius: 12px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
	display: block;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#team-block-popup .team-card:hover {
	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	-webkit-box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}

#team-block-popup .team-card .team-card-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#team-block-popup .team-card .team-card-details {
	padding: 10px 20px 20px 20px;
	position: relative;
}

#team-block-popup .team-card-linkedin {
	position: absolute;
	top: 8px;
	right: 10px;
}

#team-block-popup img.team-card-linkedin { 
	width: 25px;
	height: 25px;
}

#team-block-popup .team-card .team-card-details h3 {
	margin-bottom: 5px;
	font-weight: 400;
	color: var(--white) !important;
}

#team-block-popup .team-card .team-card-details h4 {
	font-size: 13px !important;
	margin-bottom: 0;
	color: var(--white);
}

#team-block-popup .team-card .team-card-contact {
	padding: 20px;
}

#team-block-popup .team-card .team-card-contact p {
	margin-bottom: 2px;
}

#team-block-popup .team-card a,
#team-block-popup .team-card a:visited {
	color: var(--white) !important;
}

#team-block-popup .team-card a:hover {
	color: var(--white) !important;
	text-decoration: underline;
}

.team-card-popup {
	max-width: 280px;
	background: var(--blue) !important;
	border-radius: var(--border-radius);
	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	-webkit-box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}

.team-card-popup img.team-card-popup-image {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	margin-bottom: -7px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.team-card-popup .team-card-popup-details {
	padding: 20px;
	position: relative;
}

.team-card-popup .team-card-popup-details h3 {
	margin-bottom: 5px;
	font-weight: 400;
	color: var(--white) !important;
}

.team-card-popup .team-card-popup-details h4 {
	font-size: 14px !important;
	margin-bottom: 10px;
	color: var(--white);
}

.team-card-popup .team-card-popup-details p {
	font-size: 14px !important;
	margin-bottom: 20px;
	color: var(--white);
}

.team-card-popup .team-card-popup-details a {
	font-size: 16px !important;
	margin-bottom: 0;
	color: var(--white);
	display: block;
}

.team-card-popup .team-card-popup-details a:hover {
	text-decoration: underline;
}

.team-card-popup .team-card-linkedin {
	position: absolute;
	top: 15px;
	right: 10px;
}

.team-card-popup img.team-card-linkedin { 
	width: 25px;
	height: 25px;
}

/* FOOTER –—————————————————————————————————— */

.footer-widgets {
    color: var(--white);
    background-color: var(--color-general-dark);
}

.site-info {
    color: var(--white);
    background-color: var(--color-general-dark);
}

/* SOCIAL ICONS */

.socicon {
	background-color: transparent !important;
	border: solid 2px var(--color-white) !important;
	border-radius: 50%;
	color: var(--color-white) !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.socicon:hover {
	background-color: var(--color-white) !important;
	border: solid 2px var(--color-white) !important;
	border-radius: 50%;
	color: var(--color-general-dark) !important;
	opacity: 1 !important;
}

/* SWITCH BUTTON */

a.switch-button {
	background-color: transparent;
	border: solid 1px var(--color-broker);
	color: var(--color-broker);
	border-radius: 12px;
	display: inline-block;
	padding: 2px 8px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

a.switch-button:before {
	content: url(https://avenaris.com/wp-content/uploads/switch-icon-broker.svg);
	display: inline-block !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 5px 5px 0;
	vertical-align: middle !important;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

a.switch-button:hover {
	background-color: var(--color-broker);
	border: solid 1px var(--color-broker);
	color: var(--color-white);
}

a.switch-button:hover:before {
	content: url(https://avenaris.com/wp-content/uploads/switch-icon-white.svg);
}

/* EVENTS */

body.single-events #page.grid-container {
	margin-left: 0;
	margin-right: 0;
	max-width: 100vw;
	padding-left: 0;
	padding-right: 0;
}

body.single-events #page.grid-container #content.site-content {
	padding: 0 !important;
}

#event {
	background: var(--grey);
	background: -moz-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: -webkit-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
}

.event-wrapper {
	padding: 40px 0 0 0;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.event-wrapper h1 {
	margin-bottom: 40px;
}

.event-images-wrapper {
	margin-left: 0;
	margin-right: 0;
	max-width: 100vw;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
}

.event-images {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 40px;
}

.event-images ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.event-images ul li {
	width: 100%;
	height: 210px;
}

.event-images ul li img {
	margin-bottom: -7px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
	object-position: center;
	o-object-position: center;
}

.event-item {
	background-color: var(--white);
	border-radius: 12px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.25);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.event-item:hover {
	background-color: var(--color-general);
	border-radius: 12px;
}

.event-item h3 {
	padding: 20px;
	font-size: 20px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.event-item:hover h3 {
	color: var(--white) !important;
	padding: 20px;
}

/* JOBS */

#jobs {
	background: var(--grey);
	background: -moz-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: -webkit-linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
	background: linear-gradient(180deg, var(--grey) 0%, var(--white) 100%);
}

.job-wrapper {
	padding: 40px 0 0 0;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
}

.footnote {
	text-align: center;
	padding: 20px 0 0;
}

.job-content {
	padding: 0 0 20px;
}

.small p {
	font-size: 15px;
	margin-bottom: 0;
}

.extra-small {
	font-size: 12px;
}

/* SOCIAL INSURANCES */

#page #social-insurances h2,
#page #social-insurances h3 {
	color: var(---black) !important;
	margin-bottom: 5px;
}

/* FORMS ————————————————————————————————————  */

#footer-widgets .nf-form-content,
.about .nf-form-content {
	padding: 0 !important;
}

#footer-widgets .nf-form-cont {
	margin-top: -10px;
}

.about .nf-form-cont {
	margin-top: -20px;
}

#footer-widgets .nf-form-fields-required,
.about .nf-form-fields-required {
    font-size: 12px !important;
    margin: 0 0 10px 0;
}

.nf-field {
	padding-bottom: 10px;
}

#modal h2 {
	margin-left: 8px;
	margin-bottom: 10px;
}

.nf-form-fields-required {
	font-size: 12px !important;
	margin: 0 0 20px 10px;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
    color: var(--white) !important;
    border: 1px solid #002c50 !important;
    background-color: #002c50 !important;
	font-weight: bold;
	border-radius: 12px;
	font-weight: 500;
	font-size: 18px;
	padding: 10px 20px !important;
	margin-top: 0 !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover {
    color: #002c50 !important;
    border: 1px solid #002c50 !important;
    background-color: var(--white) !important;
	border-radius: 12px;
	padding: 10px 20px !important;
}

.nf-form-content label {
    font-size: 14px !important;
	font-weight: 300 !important;
    line-height: 20px;
}

.nf-error-msg.nf-error-required-error {
	font-size: 14px !important;
}

.nf-error.field-wrap .nf-field-element:after {
    background: #e80000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 48px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .5s;
}

.nf-error-msg.nf-error-field-errors {
	text-align: center !important;
	margin-top: 20px;
}

ul.nf-breadcrumbs {
	margin: 20px 0 40px !important;
}

.nf-breadcrumbs li a {
    background: transparent !important;
    color: var(--color-general-dark) !important;
	border: 1px solid var(--color-general-dark) !important;
	border-radius: 12px !important;
    transition: all .5s;
	padding: 5px 10px !important;
	font-size: 15px !important;
}

.nf-breadcrumbs li.active a,
.nf-breadcrumbs li a:hover {
    background: var(--white) !important;
    color: var(--color-general-dark) !important;
	border: 1px solid var(--white) !important;
}

table#form-table {
	border: none !important;
}

table#form-table tr td.empty {
	background-color: transparent !important;
}

table#form-table tr:nth-child(odd) {
	background-color: rgba(255,255,255,0.25) !important;
}

table#form-table tr td {
	border: none !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type=button]),
.nf-form-content textarea {
    background: #f7f7f7;
    border: 1px solid #c4c4c4;
    border-radius: 12px !important;
    box-shadow: none;
    color: #787878;
    transition: all .5s;
}

.nf-form-content select.ninja-forms-field {
    color: #787878;
	border-radius: 12px !important;
}

#nf-form-2-cont .field-wrap input[type=button] {
    width: 100% !important;
}

#nf-form-8-cont,
#nf-form-8_2-cont {
	margin-top: -30px;
}

#nf-form-8-cont .nf-form-fields-required,
#nf-form-8_2-cont .nf-form-fields-required {
	display: none;
}

.field-wrap.date-wrap .nf-field-element select {
	margin: 0;
    width: auto;
    height: 50px;
    vertical-align: inherit;
}

.nf-field-element .ampm,
.nf-field-element .minute {
    padding: 10px;
    border-left: 0;
}

.field-wrap.date-wrap .nf-field-element select.hour.extra {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.field-wrap.date-wrap .nf-field-element select.minute.extra {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

#nf-form-16-cont label {
	font-weight: 500 !important;
}

#nf-form-16-cont .listradio-wrap .nf-field-element label {
    position: relative;
    margin-left: 27px !important;
	font-weight: normal !important;
}

#nf-form-16-cont .listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: 0.3em !important;
}

#nf-form-16-cont .nf-form-content {
    padding: 0;
    max-width: 1000px;
    margin: 0 auto;
}

#nf-form-16-cont .nf-form-fields-required {
    font-size: 12px !important;
    margin: 0 0 20px 0;
}

.listradio-wrap .nf-field-element label:after {
    top: 0 !important;
}

#nf-form-19-cont .nf-field-label label, 
#nf-form-20-cont .nf-field-label label {
	font-weight: 700 !important;
}

.nf-breadcrumbs li.errors a::after {
	display: none !important;
}

a.form-button {
	border-radius: 8px;
	color: var(--color-white);
	padding: 4px 8px;
	font-size: 15px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	display: inline-block;
	margin-bottom: 10px;
}

#page a.form-button:hover {
	color: var(--color-white);
	background-color: var(--color-general-grey);
}

a.form-button.broker {
	background-color: var(--color-broker);
}

a.form-button.properties {
	background-color: var(--color-properties);
}

.jBox-content {
	max-width: 500px !important;
	font-size: 14px !important;
}





/* FORMS */

.row {
	margin-bottom: 20px;
}

.row label {
	font-size: 14px;;
}

.row input {
	width: 100%;
	margin-top: 5px;
	border-radius: 12px;
}

.row.one {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.row.two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

/* MORTGAGE CACLULATOR */

#mortgage-calculator {
	padding: 20px 0 40px;
}

.mortgage-calculator-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.mortgage-form label {
	font-size: 14px;
	color: #2a2a2a;
}

.contact-form select,
.contact-form input,
.mortgage-form input {
	background: #f7f7f7;
	border: 1px silid #c4c4c4
}

.contact-form select,
.contact-form input {
	display: block;
	width: 100%;
	height: 50px;
	border-radius: 12px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.mortgage-form input,
.mortgage-form button {
	display: block;
	width: 100%;
	height: 50px;
	border-radius: 12px;
	margin-top: 5px;
	margin-bottom: 20px !important;
}

.mortgage-form button {
    color: var(--white) !important;
    border: 1px solid #002c50 !important;
    background-color: #002c50 !important;
	font-weight: bold;
	font-weight: 500;
	font-size: 18px;
	padding: 10px 20px !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.mortgage-form button:hover {
	color: #002c50 !important;
    border: 1px solid #002c50 !important;
    background-color: var(--white) !important;
	padding: 10px 20px !important;
}

.mortgage-results h2 {
	color: var(--black) !important;
	font-size: 22px !important;
	padding: 10px 0 0 10px !important;
	margin-bottom: 5px;
}

.mortgage-results p {
	padding: 0 10px 0 10px;
}

.mortgage-results .result-item {
	display: grid;
	grid-template-columns: auto 130px;
	gap: 10px;
	padding: 0 15px;
	background-color: var(--white);
	border: 1px solid var(--black);
	align-items: center;
	border-radius: 12px;
	margin-bottom: 20px;
	min-height: 60px;
}

/* .mortgage-results .result-item.approved {
	background-color: #009900;
} */

.mortgage-results .result-item div:last-child {
	text-align: right;
}

.mortgage-results .result-item div img {
	width: 30px;
	height: 30px;
	margin-top: 5px !important;
}

.mortgage-results .result-item h3 {
	font-size: 18px;
	margin-bottom: 0;
	color: var(--black) !important;
}

.mortgage-results .result-item p {
	font-size: 13px;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.contact-form-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin-bottom: 20px !important;
}

.contact-form-radio-wrapper {
	display: grid;
	grid-template-columns: 226px 226px;
	text-align: left;
	align-items: center;
	margin-bottom: 10px;
}

.contact-form-radio-wrapper .radio-item {
	display: grid;
	grid-template-columns: 25px auto;
	align-items: center;
}

.contact-form-radio-wrapper .radio-item input {
	width: 15px;
	height: 15px;
	vertical-align: middle;
	color: #000;
}

.contact-form-radio-wrapper .radio-item label {
	padding: 0 0 5px 0;
} 

.mortgage-approval-wrapper {
	margin: 40px 0;
}

.mortgage-approval {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 20px;
	align-items: center;
	padding: 20px;
	border-radius: 12px;
}

.mortgage-approval button {
    border: 1px solid var(--white) !important;
    background-color: var(--white) !important;
	color: var(--black);
	font-weight: bold;
	font-weight: 500;
	font-size: 18px;
	border-radius: 12px;
	padding: 10px 20px !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.mortgage-approval.approved {
	background-color:#009900;
	color: var(--white);
} 

.mortgage-approval h2 {
	font-size: 24px;
}

.mortgage-approval.approved h2 {
	color: var(--white) !important;
	margin-bottom: 5px;
}

.mortgage-approval.approved p {
	margin-bottom: 0;
	color: var(--white);
}

.mortgage-approval.non-approved {
	background-color:#FFCC01 ;
	color: var(--white);
} 

.mortgage-approval.non-approved h2 {
	color: var(--black) !important;
	margin-bottom: 5px;
}

.mortgage-approval.non-approved {
	color: var(--black);
	margin-bottom: 0;
}

label.invalid {
	font-size: 14px;
	color: red;
	margin-top: -15px !important;
}

#mortgage-calculator .required {
	font-size: 12px !important;
    margin: 0 0 20px 0;
}

.status {
	padding: 20px 0 40px;
}

.status h3 {
	color: var(--black) !important;
}

.status span sup {
	border-radius: 4px;
	border: 2px solid var(--black);
	color: var(--black);
	padding: 1px 2px;
	font-size: 12px;
	font-weight: bold;
}

.status ul {
	margin: 0 0 0 30px;
	list-style-type: square;
}

.mortgage-thanks {
	text-align: center;
}

/* REFERENCES */

#reference-objects h2,
#testimonials h2 {
	margin-bottom: 30px !important;
}

.object-wrapper,
.quote-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.object {
	background-color: var(--color-white);
	border-radius: var(--border-radius);
    box-shadow: 1px 1px 2px rgb(0 0 0 / 25%);
}

.object img {
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	margin-bottom: -6px;
}

.object h3 {
	margin-bottom: 0;
	padding: 10px 10px 5px 10px;
}

.object p {
	padding: 0 10px 10px 10px;
}

.quote {
	background-color: var(--color-very-light-grey);
	border-radius: var(--border-radius);
    box-shadow: 1px 1px 2px rgb(0 0 0 / 25%);
	padding: 25px 10px 15px 45px;
	position: relative;
}

.quote div.quote-sign {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 110px;
	line-height: 1;
	color: var(--color-properties);
}

.quote h3 {
	color: var(--color-black) !important;
	font-size: 16px !important;
}

.quote p {
	color: var(--color-properties);
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
}

/* MEDIA QUERIES ———————————————————————————————————  */

/* MOBILE & CO. */

@media screen and (min-width: 425px) {
	.team-card-popup {
		max-width: 400px;
		background: var(--blue) !important;
		border-radius: var(--border-radius);
		box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
		-webkit-box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	}
}

@media screen and (max-width: 425px) {

	.nf-field{
		padding-bottom: 0 !important;
	}

	.nf-form-fields-required {
		font-size: 12px !important;
		margin: 0 0 5px 10px;
	}

	.nf-form-content textarea.ninja-forms-field {
		height: 100px !important;
	}

	.nf-form-content .listselect-wrap .nf-field-element div,
	.nf-form-content input.ninja-forms-field,
	.nf-form-content select.ninja-forms-field:not([multiple]) {
		height: 40px !important;
	}

	.nf-form-content button, .nf-form-content input[type=button],
	.nf-form-content input[type=submit] {
		padding: 5px 20px !important;
	}

	#ninja_forms_required_items,
	.nf-field-container {
		clear: both;
		position: relative;
		margin-bottom: 5px !important;
	}

	.nf-form-content .listselect-wrap .nf-field-element div,
	.nf-form-content .ninja-forms-field {
		font-size: 16px;
		margin: 0;
		padding: 5px 10px !important;
	}

}

@media screen and (max-width: 768px) {
	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .page-header,
	.separate-containers .paging-navigation,
	.one-container .site-content,
	.inside-page-header {
		padding: 0 20px;
	}

	/* body.page-template-page-start.one-container .site-content {
		padding: 0 !important;
	} */

	.header-aligned-right .site-header,
	.header-widget, .site-header {
    	text-align: left !important;
	}

	#mega-menu-wrap-primary {
		display: none !important;
	}

	.footer-widgets {
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 0px;
		padding-left: 20px;
	}

	#hero .hero-block-wrapper,
	#hero .swiper-wrapper  {
		height: 280px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.hero-title-quote {
		position: absolute;
		left: 50%;
		right: 0;
		bottom: 0;
		top: 0;
		background-color: rgba(255,255,255,0.8);
		padding: 20px 40px 10px 10px;
		border-radius: 0;
	}
	
	.hero-title-quote h1 {
		font-size: 14px;
		line-height: 1.1;
		margin-bottom: 10px;
		font-weight: 400;
		color: var(--blue);
	}
	
	/* .hero-title-quote h1:before {
		content: "\00AB";
		padding-right: 3px;
		font-size: 16px;
	}
	
	.hero-title-quote h1:after {
		content: "\00BB";
		padding-left: 3px;
		font-size: 16px;
	} */
	
	.hero-title-quote p {
		margin-bottom: 0;
		font-size: 14px;
	}
	
	.hero-title-quote p.small {
		font-size: 13px;
	}
}

@media screen and (max-width: 767px) {

	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .page-header,
	.separate-containers .paging-navigation,
	.one-container .site-content,
	.inside-page-header {
		padding: 0 30px;
	}

	.form-switcher {
		background-color: var(--color-broker);
		padding: 20px;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		border-radius: var(--border-radius);
	}

	.form-switcher-wrapper {
		display: none;
	}

	.form-button-wrapper-mobile {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 100;
		margin-left: auto;
		margin-right: auto;
	}

	.form-button-wrapper-mobile .button {
		color: var(--color-white);
		border: 2px solid var(--color-white);
		background-color: transparent !important;
		border-radius: var(--border-radius);
		padding: 5px;
		font-weight: normal;
		font-size: 80%;
		margin-bottom: 10px;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		cursor: pointer;
		text-align: center;
	}

	.form-button-wrapper-mobile .button.active,
	.form-button-wrapper-mobile .button:hover {
		color: var(--color-broker);
		border: 2px solid var(--color-white) !important;
		background-color: var(--color-white) !important;
	}
	/* .form-button-wrapper-mobile input[type="button"].active,
	.form-button-wrapper-mobile input[type="button"]:hover {
		color: var(--color-broker);
		border: 2px solid var(--color-white) !important;
		background-color: var(--color-white) !important;
	} */
 

	/* .form-switcher-wrapper-mobile .switch {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-bottom: 20px;
	}

	.mobile-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

*/
	
}

/* TABLET */

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

	h1 {
		font-size: 30px !important;
	}

	h2 {
		font-size: 22px !important;
	}

	h3 {
		font-size: 18px !important;
	}

	h4 {
		font-size: 16px !important;
	}
	
	.site-header {
		height: 100px;
	}	

	.inside-header {
		padding: 10px 10px 20px 20px !important;
	}

	#mega-menu-wrap-primary {
		display: none;
	}

	#dynamic-breadcrumbs {
		top: 80px;
	}

	#hero .hero-block-wrapper,
	#hero .swiper-wrapper  {
		height: 390px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.hero-title {
		left: 40px;
		right: 0;
		bottom: 80px;
	}

	.hero-title span.title-small {
		font-size: 16px;
	}

	/* .hero-title {
		position: absolute;
		left: 30px;
		right: 30px;
		bottom: 10px;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		opacity: 0.9;
	} */

	#team .team-all-wrapper h2 {
		margin-bottom: 0;
		color: var(--dark-blue);
		font-size: 22px;
	}
	
	.hero-title h1 {
		max-width: 60%;
		display: inline-block;
	}

	#hero .hero-title {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}	

	.hero-wrapper h1 {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 35px;
	}

	.feature-item h3 {
		font-size: 18px;
	}

	.financial-services-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: var(--padding);
	}

	#action-block .action-block-wrapper {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		display: grid;
		grid-template-columns: 1fr 2fr 1fr;
		gap: 25px;
		align-items: center;
		text-align: left;
	}

	.team-card-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 48.75%);
		gap: 20px;
		grid-auto-rows: 1fr;
	}

	.event-images ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	.query-block-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 1fr;
		gap: 20px;
	}

	.news-items-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	#news .query-block-wrapper.start.horizontal {
		display: grid;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px;
	}

	.footer-widgets {
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 0px;
		padding-left: 20px;
	}
	
	.site-info .footer-bar {
		padding-left: 0 !important;
    	padding-right: 20px !important;
    	text-align: right !important;
	}

	.site-info .copyright-bar {
		padding-left: 20px !important;
    	padding-right: 0 !important;
    	text-align: left !important;
	}

	.related-product-wrapper,
	.query-products-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	
	.blog-share {
		text-align: right;
		margin-top: 0;
	}

	.blog-share ul li {
		margin-bottom: 0;
	}	

	.blog-card div.type-taxonomy a {
		position: absolute;
		top: 176px;
		right: 0;
		padding: 5px 10px;
		background-color: #006E90;
		color: var(--white);
		font-size: 14px;
		cursor: default;	
	}

	.news-meta-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		align-content: center;
		justify-content: space-between;
		padding: 20px 0;
		margin-bottom: 20px;
	}

	.news-share {
		text-align: left;
		margin-top: -20px;
	}

	.news-share {
		text-align: right;
		margin-top: 0;
	}

	.news-share ul li {
		margin-bottom: 0;
	}	

	.news-card-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.front-news-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 20px;
		padding-bottom: 60px;
	}

	.contact-person-wrapper {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 40px;
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--padding);
		align-items: end;
	} 
	
	.contact-person-wrapper h2 {
		color: var(--white) !important;
		text-align: center;
	}
	
	.contact-person-item {
		position: relative;
	}
	
	.contact-person-item img {
		margin-bottom: -6px;
		z-index: 1;
	}
	
	.contact-person-action-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		text-align: center;
		align-content: center;
		margin-top: 20px;
	}
	
	.contact-person-action-wrapper a {
		color: var(--white);
		background-color: transparent;
		border: solid 2px var(--white);;
		border-radius: var(--border-radius);
		padding: 20px;	
		width: 200px;
		display: block;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.contact-person-action-wrapper a:hover {
		color: var(--color-general);
		background-color: var(--white);;
		border: solid 2px var(--white);;
	}
	
	.contact-person-action-wrapper a span {
		font-size: 14px;
	}
	
	.contact-person-action-wrapper h3 {
		text-align: center;
		color: var(--white);
		margin-bottom: 10px;
		font-size: 20px;
	}
	
	.contact-person-item-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	
	.contact-person-item-title {
		position: absolute;
		bottom: 10px;
		right: 10px;
		z-index: 10;
		background-color: rgba(255,255,255, 0.9);
		border-radius: var(--border-radius);
		padding: 10px;
	}
	
	.contact-person-item-title h4 {
		font-size: 18px;
		font-weight: 200;
		margin-bottom: 0;
		color: var(--color-general);
	}
	
	.contact-person-item-title p {
		font-size: 16px;
		margin-bottom: 0;
	}
	
	.contact-person-action-items {
		margin-bottom: 10px;
	}

	.quicklinks-wrapper {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 20px;
		align-content: center;
		justify-items: center;
	}

	.link-item {
		background-color: var(--white);
		border-radius: 12px;
		padding: 20px 10px;
		width: 200px;
		text-align: center;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}

	.query-block-item-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.team-card.one {
		width: 100%;
		background-color: var(--blue);
		border-radius: 12px;
		margin-top: 20px;
		display: block;
	}

	.hero-title-quote {
		position: absolute;
		left: 48%;
		right: 5%;
		bottom: 20%;
		background-color: rgba(255,255,255,0.8);
		padding: 20px;
		border-radius: 10px;
	}
	
	.hero-title-quote h1 {
		font-size: 20px;
		line-height: 1.1;
		margin-bottom: 10;
		font-weight: 400;
		color: var(--blue);
	}
	
	/* .hero-title-quote h1:before {
		content: "\00AB";
		padding-right: 3px;
		font-size: 32px;
	}
	
	.hero-title-quote h1:after {
		content: "\00BB";
		padding-left: 3px;
		font-size: 32px;
	} */
	
	.hero-title-quote p {
		margin-bottom: 0;
		font-size: 16px;
	}
	
	.hero-title-quote p.small {
		font-size: 14px;
	}

	.mortgage-calculator-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	
	 .contact-form-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		margin-bottom: 0;
	 }

	 .col-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		padding: 20px 0;
	}

	.col-wrapper.reverse img {
		grid-column-start: auto;
		grid-row-start: auto;
	}
	
	.col-wrapper img {
		width: 100%;
		height: auto;
	}

	.object-wrapper,
	.quote-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.form-button-wrapper-mobile {
		display: none;
	}

	.form-switcher-wrapper {
		display: block;
	}
	
	.form-switcher {
		background-color: var(--color-broker);
		padding: 20px;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		border-radius: var(--border-radius);
	}

	.form-switcher-wrapper input[type="button"],
	.form-switcher-wrapper input[type="button"]:active,
	.form-switcher-wrapper input[type="button"]:focus,
	.form-switcher-wrapper input[type="button"]:visited {
		color: var(--color-white);
		background-color: none !important;
		background: none !important;
		font-weight: normal;
		font-size: 80%;
		padding: 0;
	}

	.form-switcher-wrapper {
		display: grid;
		grid-template-columns: 1fr 95px 1fr;
		gap: 10px;
		align-items: center;
		/* display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		margin-bottom: 0; */
		/* border-radius: var(--border-radius); */
	}

	#team-block-popup .team-card-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.team-card-popup {
		max-width: 400px;
		background: var(--blue) !important;
		border-radius: var(--border-radius);
		box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
		-webkit-box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	}

}

@media (max-width: 940px) {
	
	.timeline {
	  width: 100%;
	  padding: 4em 0 1em 0;
	}

	.timeline li {
	  padding: 2em 0;
	}

	.direction-l {
	  float: none;
	  width: 100%;
	  text-align: center;
	}

	.direction-l .flag:after {
	  content: "";
	  position: absolute;
	  left: 50%;
	  top: -8px;
	  height: 0;
	  width: 0;
	  margin-left: -8px;
	  border: solid transparent;
	  border-bottom-color: var(--color-general-dark);
	  border-width: 8px;
	  pointer-events: none;
	}

	.direction-l .time-wrapper {
	  float: none;
	}

	.direction-r {
	  float: none;
	  width: 100%;
	  text-align: center;
	}

	.direction-r .flag:after {
	  content: "";
	  position: absolute;
	  left: 50%;
	  top: -8px;
	  height: 0;
	  width: 0;
	  margin-left: -8px;
	  border: solid transparent;
	  border-bottom-color: var(--color-general-dark);
	  border-width: 8px;
	  pointer-events: none;
	}

	.direction-r .time-wrapper {
	  float: none;
	}

	.flag-wrapper {
	  text-align: center;
	}

	.flag-wrapper .flag {
	  z-index: 15;
	}

	.direction-l .flag:before,
  	.direction-r .flag:before {
	  position: absolute;
	  top: -30px;
	  left: 50%;
	  content: " ";
	  display: block;
	  margin-left: -10px;
	}

	.desc {
		position: relative;
		margin: 1em 1em 0 1em;
		padding: 10px;
		z-index: 15;
	}

}

/* LAPTOP */

@media screen and (min-width: 1024px) {
	
	h1 {
		font-size: 36px !important;
	}

	h2 {
		font-size: 30px !important;
	}

	h3 {
		font-size: 18px !important;
	}

	h4 {
		font-size: 18px !important;
	}

	.site-header {
		position: sticky;
		position: -webkit-sticky;
		top: 40px;
		height: 110px;
		z-index: 999 !important;
	}	

	.inside-header {
		padding: 15px 10px 15px 20px !important;
	}

	.hero-title span.title-small {
		font-size: 17px;
	}

	#dynamic-breadcrumbs {
		top: 150px;
	}

	#dynamic-breadcrumbs {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.share-content {
		position: absolute;
		top: 41px;
		left: none;
		right: 20px;
		border-radius: 8px;
		background-color: var(--color-white);
		padding: 10px 0 0;
		width: 50px;
		height: auto;
		z-index: 99;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
		animation: fadeIn ease .5s;
		-webkit-animation: fadeIn ease .5s;
		-moz-animation: fadeIn ease .5s;
		-o-animation: fadeIn ease .5s;
		-ms-animation: fadeIn ease .5s;
	}
	
	.share-content ul li {
		display: block !important;
		padding-right: 0;
	}
	
	.share-content ul li button {
		background-color: transparent;
		padding: 5px 12px;
	}

	.share-content ul li button#button-close {
		font-size: 30px !important;
		font-weight: 400;
		padding: 0 15px 0;
	}

	.share-site {
		padding-left: 0;
		padding-right: 20px;
		padding-bottom: 0;
	}

	#mega-menu-wrap-primary {
		display: block;
	}

	/* #units {
		margin-top: -104px;
	} */

		/* #hero .hero-block-wrapper,
	#hero .swiper-wrapper  {
		height: 500px;
	}	 */

	#team .team-all-wrapper h2 {
		margin-bottom: 0;
		color: var(--dark-blue);
		font-size: 30px;
	}

	#hero .hero-block-wrapper,
	#hero .swiper-wrapper  {
		height: 590px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}	

	.hero-title {
		left: 40px;
		right: 0;
		bottom: 60px;
	}
	
	.hero-title h1 {
		max-width: 60%;
		display: inline-block;
	}

	#hero .hero-title {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}	

	.hero-wrapper h1 {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 30px;
	}

	.financial-services-wrapper {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: var(--padding);
	}

	.contact-person-wrapper {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 40px;
		display: grid;
		grid-template-columns: 1fr 2fr 1fr;
		gap: var(--padding);
		align-items: end;
	} 
	
	.contact-person-wrapper h2 {
		color: var(--white) !important;
		text-align: center;
	}
	
	.contact-person-item {
		position: relative;
	}
	
	.contact-person-item img {
		margin-bottom: -6px;
		z-index: 1;
	}
	
	.contact-person-action-wrapper a {
		color: var(--white);
		background-color: transparent;
		border: solid 2px var(--white);;
		border-radius: var(--border-radius);
		padding: var(--inner-padding);	
		width: 230px;
		display: block;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto
	}
	
	.contact-person-action-wrapper a:hover {
		color: var(--color-general);
		background-color: var(--white);;
		border: solid 2px var(--white);;
	}
	
	.contact-person-action-wrapper h3 {
		text-align: center;
		color: var(--white);
		margin-bottom: 10px;
		font-size: 18px;
	}
	
	.contact-person-item-title {
		position: absolute;
		bottom: 10px;
		right: 10px;
		z-index: 10;
		background-color: rgba(255,255,255, 0.9);
		border-radius: var(--border-radius);
		padding: var(--inner-padding);
	}
	
	.contact-person-item-title h4 {
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 0;
		color: var(--color-general);
	}
	
	.contact-person-item-title p {
		font-size: 12px;
		margin-bottom: 0;
	}
	
	.contact-person-action-items {
		margin-bottom: 10px;
	}

	.cta-wrapper {
		grid-template-columns: 180px 2fr 1fr;
		text-align: left;
	}

	.feature-item h3 {
		font-size: 18px;
	}

	.event-images ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	.query-block-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		gap: 20px;
	}

	.query-block-wrapper.horizontal {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.news-items-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.direction-item {
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap: 10px;
		margin-bottom: 40px;
	}
	/* .related-product-wrapper,
	.query-products-wrapper,
	.query-products-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		grid-auto-rows: 1fr;
	} */

	.product-title-wrapper h3 {
		margin-bottom: 0;
		font-size: 28px;
		margin-top: 2px;
	}
	
	.product h3 {
		font-size: 28px;
	}

	body.single-blog.one-container .site-content {
    	padding: 0 !important;
	}

	#news-wrapper .content-wrapper,
	#news-wrapper .news-footer-content {
		padding: 0 20px !important;
	}

	.news-card-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.partner img {
		width: 220px;
		height: 100px;
	}

	/* .query-block-wrapper-flex {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-auto-rows: 1fr;
		gap: 20px;
	} */
	
	#search-filter-form-2055.searchandfilter ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		margin: 0;
		padding: 0;
		align-items: center;
	}

	#search-filter-form-2055.searchandfilter ul li:first-child{
		margin-left: auto !important;
		margin-right: 0;
	}

	#search-filter-form-2055.searchandfilter ul li:last-child{
		margin-left: 0;
		margin-right: auto !important;
	}

	#search-filter-form-1602.searchandfilter ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		margin: 0;
		padding: 0;
		align-items: center;
	}

	#search-filter-form-1602.searchandfilter ul li:first-child{
		margin-left: auto !important;
		margin-right: 0;
	}

	#search-filter-form-1602.searchandfilter ul li:last-child{
		margin-left: 0;
		margin-right: auto !important;
	}

	.sf-input-text {
		display: block;
		font-size: 15px;
		font-family: sans-serif;
		font-weight: 600;
		color: var(--color-lightgrey) !important;
		line-height: 1.3;
		padding: .5em 1.4em .5em .8em !important;
		min-width: 250px;
		box-sizing: border-box;
		margin: 0;
		border: 1px solid var(--color-grey) !important;
		box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
		border-radius: 8px !important;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background-color: var(--color-white) !important;
	}
	
	.sf-input-select {
		display: block;
		font-size: 15px;
		font-family: sans-serif;
		font-weight: 600;
		color: var(--color-darkblue);
		line-height: 1.3;
		padding: .6em 1.4em .5em .8em;
		min-width: 250px;
		box-sizing: border-box;
		margin: 0;
		border: 1px solid var(--color-grey);
		box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
		border-radius: 8px;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background-color: var(--color-white);
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAEtmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjUxMiIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjUxMiIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjUxMiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNTEyIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIx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');
		background-repeat: no-repeat, repeat;
		background-position: right .5em top 50%, 0 0;
		background-size: 1.25em auto, 100%;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}

	.searchandfilter select.sf-input-select {
		min-width: 250px;
	}

	.sf-field-reset a {
		border: 1px solid transparent;
		border-radius: 8px;
		background: var(--white);
		cursor: pointer;
		-webkit-appearance: button;
		padding: .33em 1em .31em 1em !important;
		color: var(--color-black);
		display: block;
		min-width: 250px;
		text-align: center;
	}

	.team-card-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 32%);
		gap: 20px;
	}

	.footer-widgets {
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 0px;
		padding-left: 20px;
	}

	.site-info .footer-bar {
		padding-left: 0 !important;
		padding-right: 20px !important;
		text-align: right;
	}

	.site-info .copyright-bar {
		padding-left: 20px !important;
    	padding-right: 0 !important;
		text-align: left;
	}

	body #top-menu {
		display: block;
	}

	#top-menu .top-menu-wrapper {
		display: grid;
		grid-template-columns: 455px 365px;
		gap: 0;
		justify-items: end;
		justify-content: end;  
		font-size: 13px;
		margin: 0;
		padding: 5px 10px;
		height: 30px;
		background-color: var(--color-general-dark);
	}

	#top-menu-inner-wrapper ul {
		display: inline;
		vertical-align: middle;
		margin: 0;
		padding: 0;
	}

	#top-menu .top-menu-item:not(:last-child) {
		border-right: 1px solid var(--white);
		padding-right: 5px;
	}

	#top-menu .top-menu-item h5 {
		font-size: 12px;
		font-weight: 400;
		color: var(--white);
		margin-bottom: 0;
		line-height: 1;
	}

	#top-menu .top-menu-item ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#top-menu .top-menu-item ul li {
		display: inline;
		padding-right: 10px;
	}

	#top-menu .top-menu-item ul li a {
		color: var(--white);
		font-size: 11px;
		font-weight: 300;
		line-height: 1;
	}

	#top-menu .top-menu-item ul li a:hover {
		text-decoration: underline;
	}

	#top-menu .top-menu-item ul li img {
		width: auto;
		height: 8px;
		display: inline-block;
		padding-right: 5px;
	}

	#top-menu ul li.social img {
		width: auto;
		height: 11px;
		display: inline-block;
		padding-right: 5px;
		padding-top: 5px;
	}

	.business-units-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--padding);
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.business-units-item-features.one {
		display: grid; 
		grid-template-columns: 1fr 1fr; 
		/* grid-template-rows: 100px 100px;  */
		gap: var(--padding);
		margin-top: 15px;
		color: var(--white);
		grid-auto-flow: column dense; 
		grid-template-areas: 
			"col-full col-half-1"
			"col-full col-half-2"; 
	}

	.business-units-item-features.two {
		display: grid; 
		grid-template-columns: 1fr 1fr; 
		grid-template-rows: 70px 70px 70px; 
		gap: var(--padding);
		margin-top: 15px;
		color: var(--white);
	}

	#news .query-block-wrapper.start.horizontal {
		display: grid;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px;
	}

	.hero-title-quote {
		position: absolute;
		left: 50%;
		right: 5%;
		bottom: 25%;
		background-color: rgba(255,255,255,0.8);
		padding: 20px;
		border-radius: 10px;
	}
	
	.hero-title-quote h1 {
		font-size: 30px;
		line-height: 1.1;
		margin-bottom: 10;
		font-weight: 400;
		color: var(--blue);
	}
	
	/* .hero-title-quote h1:before {
		content: "\00AB";
		padding-right: 3px;
		font-size: 36px;
	}
	
	.hero-title-quote h1:after {
		content: "\00BB";
		padding-left: 3px;
		font-size: 36px;
	} */
	
	.hero-title-quote p {
		margin-bottom: 0;
		font-size: 18px;
	}
	
	.hero-title-quote p.small {
		font-size: 14px;
	}

	.object-wrapper,
	.quote-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.form-switcher {
		background-color: var(--color-broker);
		padding: 20px;
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
		border-radius: var(--border-radius);
	}

	#team-block-popup .team-card-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 20px;
	}
}

/* DESKTOP */

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

	#dynamic-breadcrumbs {
		top: 110px;
	}

	#hero .hero-block-wrapper,
	#hero .swiper-wrapper  {
		height: 570px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}	

	.hero-title {
		left: 0;
		right: 0;
		bottom: 60px;
	}
	
	.hero-title h1 {
		max-width: 60%;
		display: inline-block;
	}

	.hero-wrapper h1 {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 30px;
	}

	.feature-item h3 {
		font-size: 18px;
	}

	#team .team-all-wrapper h2 {
		margin-bottom: 0;
		color: var(--dark-blue);
		font-size: 30px;
	}

	.form-switcher {
		background-color: var(--color-broker);
		padding: 20px;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		border-radius: var(--border-radius);
	}

	.team-card-popup {
		max-width: 500px;
		background: var(--blue) !important;
		border-radius: var(--border-radius);
		box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
		-webkit-box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	}
}

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

	h1 {
		font-size: 38px !important;
	}

	h2 {
		font-size: 32px !important;
	}

	h3 {
		font-size: 20px !important;
	}

	h4 {
		font-size: 18px !important;
	}
	
	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .page-header,
	.separate-containers .paging-navigation,
	.one-container .site-content,
	.inside-page-header,
	.wp-block-group__inner-container {
    	padding: 0px;
	}
	
	.site-header {
		height: 120px;
		top: 40px;
	}
	
	.inside-header {
		padding: 20px 10px 20px 20px !important;
	}	

	/* #units {
		margin-top: -128px;
	} */

	#dynamic-breadcrumbs {
		top: 160px;
	}

	#hero .hero-block-wrapper,
	#hero .swiper-wrapper  {
		height: 680px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}	

	.hero-title {
		left: 0;
		right: 0;
		bottom: 100px;
	}
	
	.hero-title h1 {
		max-width: 60%;
		display: inline-block;
	}

	.hero-wrapper h1 {
		max-width: 1180px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 20px;
	}

	#team .team-all-wrapper h2 {
		margin-bottom: 0;
		color: var(--dark-blue);
		font-size: 32px;
	}

	.feature-item h3 {
		font-size: 20px;
	}

	#news-wrapper .content-wrapper {
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
		padding-left: 0;
		padding-right: 0;
	}

	.team-card-wrapper {
		display: grid;
		grid-template-columns: repeat(4, 25%);
		gap: 20px;
	}

	.related-product-wrapper,
	.query-products-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		grid-auto-rows: 1fr !important;
	}

	.site-info .footer-bar {
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: right;
	}

	.site-info .copyright-bar {
		padding-left: 0 !important;
    	padding-right: 0 !important;
		text-align: left;
	}

	.hero-title-quote {
		position: absolute;
		left: 50%;
		right: 5%;
		bottom: 30%;
		background-color: rgba(255,255,255,0.8);
		padding: 20px;
		border-radius: 10px;
	}
	
	.hero-title-quote h1 {
		font-size: 34px;
		line-height: 1.1;
		margin-bottom: 10;
		font-weight: 400;
		color: var(--blue);
	}
	
	/* .hero-title-quote h1:before {
		content: "\00AB";
		padding-right: 3px;
		font-size: 36px;
	}
	
	.hero-title-quote h1:after {
		content: "\00BB";
		padding-left: 3px;
		font-size: 36px;
	} */
	
	.hero-title-quote p {
		margin-bottom: 0;
		font-size: 18px;
	}
	
	.hero-title-quote p.small {
		font-size: 14px;
	}

	.form-switcher {
		background-color: var(--color-broker);
		padding: 20px;
		min-width: 1160px;
		margin-left: auto;
		margin-right: auto;
		border-radius: var(--border-radius);
	}
}

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

	#hero .hero-block-wrapper,
	#hero .swiper-wrapper  {
		height: 790px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}	

	.hero-title {
		left: 0;
		right: 0;
		bottom: 110px;
	}
}

@media screen and (min-width: 2560px) {
	
	#hero .hero-block-wrapper,
	#hero .swiper-wrapper  {
		height: 1090px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.hero-title {
		left: 0;
		right: 0;
		bottom: 125px;
	}


}

/* @media screen and (min-width: 3840px) {}

@media screen and (min-width: 1600px) {} */


/* VENDOR ––––––––––––––––––––––––––––––––––––– */

/**
 * Swiper 7.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 24, 2021
 */

 @font-face {
	font-family: 'swiper-icons';
	src: url('data:application/font-woff;charset=utf-8;base64, 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');
	font-weight: 400;
	font-style: normal;
  }
  :root {
	--swiper-theme-color: var(--white);
  }
  .swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
  }
  .swiper-vertical > .swiper-wrapper {
	flex-direction: column;
  }
  .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
  }
  .swiper-android .swiper-slide,
  .swiper-wrapper {
	transform: translate3d(0px, 0, 0);
  }
  .swiper-pointer-events {
	touch-action: pan-y;
  }
  .swiper-pointer-events.swiper-vertical {
	touch-action: pan-x;
  }
  .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
  }
  .swiper-slide-invisible-blank {
	visibility: hidden;
  }
  /* Auto Height */
  .swiper-autoheight,
  .swiper-autoheight .swiper-slide {
	height: auto;
  }
  .swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
  }
  /* 3D Effects */
  .swiper-3d,
  .swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
  }
  .swiper-3d .swiper-wrapper,
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
  }
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
  }
  .swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
  }
  .swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  /* CSS Mode */
  .swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
  }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
  }
  .swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
  }
  .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	scroll-snap-type: x mandatory;
  }
  .swiper-vertical.swiper-css-mode > .swiper-wrapper {
	scroll-snap-type: y mandatory;
  }
  .swiper-centered > .swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999;
  }
  .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
  }
  .swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
  }
  .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
  }
  .swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
  }
  .swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
  }
  .swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
  }
  .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
  }
  .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
  }
  :root {
	--swiper-navigation-size: 44px;
	/*
	--swiper-navigation-color: var(--swiper-theme-color);
	*/
  }
  .swiper-button-prev,
  .swiper-button-next {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
  }
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto;
  }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
	content: 'prev';
  }
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
  }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
	content: 'next';
  }
  .swiper-button-lock {
	display: none;
  }
  :root {
	/*
	--swiper-pagination-color: var(--swiper-theme-color);
	--swiper-pagination-bullet-size: 8px;
	--swiper-pagination-bullet-width: 8px;
	--swiper-pagination-bullet-height: 8px;
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bullet-vertical-gap: 6px;
	*/
  }
  .swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
  }
  /* Common Styles */
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 10px;
	left: 0;
	width: 100%;
  }
  /* Bullets */
  .swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
  }
  .swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  }
  button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
			appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
  }
  .swiper-pagination-bullet:only-child {
	display: none !important;
  }
  .swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  .swiper-vertical > .swiper-pagination-bullets,
  .swiper-pagination-vertical.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
  }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
  }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
  }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
  }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms left;
  }
  .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms right;
  }
  /* Progress */
  .swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
  }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
  }
  .swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
  }
  .swiper-vertical > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
  }
  .swiper-pagination-lock {
	display: none;
  }
  /* Scrollbar */
  .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
  }
  .swiper-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
  }
  .swiper-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
  }
  .swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
  }
  .swiper-scrollbar-cursor-drag {
	cursor: move;
  }
  .swiper-scrollbar-lock {
	display: none;
  }
  .swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
  }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
  }
  .swiper-slide-zoomed {
	cursor: move;
  }
  /* Preloader */
  :root {
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	*/
  }
  .swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
  }
  .swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
  }
  @keyframes swiper-preloader-spin {
	100% {
	  transform: rotate(360deg);
	}
  }
  /* a11y */
  .swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
  }
  .swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
  }
  .swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
  }
  .swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
  }
  .swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
  }
  .swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
  }
  .swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-fade .swiper-slide-active,
  .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-cube {
	overflow: visible;
  }
  .swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
  }
  .swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
  }
  .swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-next,
  .swiper-cube .swiper-slide-prev,
  .swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
  }
  .swiper-cube .swiper-slide-shadow-top,
  .swiper-cube .swiper-slide-shadow-bottom,
  .swiper-cube .swiper-slide-shadow-left,
  .swiper-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
  }
  .swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
  }
  .swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
  }
  .swiper-flip {
	overflow: visible;
  }
  .swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	z-index: 1;
  }
  .swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-flip .swiper-slide-active,
  .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-flip .swiper-slide-shadow-top,
  .swiper-flip .swiper-slide-shadow-bottom,
  .swiper-flip .swiper-slide-shadow-left,
  .swiper-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
  }
  .swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
  }
  .swiper-cards {
	overflow: visible;
  }
  .swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	overflow: hidden;
  }

/* LITY */

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #002c50;
	background: rgba(0, 44, 80, 0.75);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
  }

  .lity.lity-opened {
	opacity: 1;
  }
  
  .lity.lity-closed {
	opacity: 0;
  }
 
  .lity * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
  }
  
  .lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
  }
  .lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
  }
  .lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
  }
  .lity-loading .lity-loader {
	opacity: 1;
  }
  .lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
  }
  .lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: -o-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  }
  .lity-loading .lity-content,
  .lity-closed .lity-content {
	-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		 -o-transform: scale(0.8);
			transform: scale(0.8);
  }
  .lity-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
			box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  }
  .lity-close {
	z-index: 9994;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
			box-shadow: none;
  }
  .lity-close::-moz-focus-inner {
	border: 0;
	padding: 0;
  }
  .lity-close:hover,
  .lity-close:focus,
  .lity-close:active,
  .lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
			box-shadow: none;
  }
  .lity-close:active {
	top: 1px;
  }
  /* Image */
  .lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
  }
  /* iFrame */
  .lity-iframe .lity-container,
  .lity-youtube .lity-container,
  .lity-vimeo .lity-container,
  .lity-facebookvideo .lity-container,
  .lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px;
  }
  .lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
			transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
  }
  .lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
			box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
  }
  .lity-hide {
	display: none;
  }

/* ACCORDION */

[data-accordion] [data-content] {
    overflow: hidden;
    max-height: 0;
}

[data-accordion] {
    line-height: 1.4;
}

[data-control],
[data-content] > * {
    padding: 0;
}

[data-content] [data-accordion] {
    border: 0;
    padding: 0;
}

[data-accordion] [data-control] {
	position: relative;
	cursor: pointer;
}

[data-accordion] > [data-control]:after {
    content: "";
    position: absolute;
    right: -10px;
    top: -10px;
    height: 60px !important;
    width: 60px !important;
    background: url('https://avenaris.com/wp-content/uploads/icon-accordion-open.svg') center center no-repeat;
    background-size: 50%;
}

[data-accordion].open > [data-control]:after {
    background: url('https://avenaris.com/wp-content/uploads/icon-accordion-close.svg') center center no-repeat;
    background-size: 50%;	
}