/*

 Theme Name:     Divi Child

 Theme URI:      https://www.synergetics.ch

 Description:    Divi Child Theme

 Author:         Marc Sommer

 Author URI:     https://www.synergetics.ch

 Template:       Divi

 Version:        1.0.8

*/



/*

green #54B948

blue #00539B

*/



body {

	font-weight: 400;

}



a,

a > span {

	-webkit-transition: color .3s ease;

	-moz-transition: color .3s ease;

	-ms-transition: color .3s ease;

	-o-transition: color .3s ease;

	transition: color .3s ease;

}

.et-l--body a {

	text-decoration: none;

}

a:hover {

	color: #54B948;

}



video,

iframe,

object {

	max-width: 100%;

	width: auto;

	height: auto;

}



button:not(:disabled),

[type="button"]:not(:disabled),

[type="reset"]:not(:disabled),

[type="submit"]:not(:disabled) {

 	cursor: pointer;

}



iframe.map,

iframe.h-map {

	width: 100%;

	height: 450px;

}

@media all and (max-width: 980px) {

	iframe.h-map {

		height: 400px;

	}

}

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

	iframe.h-map {

		height: 300px;

	}

}



p,

.tribe-common .tribe-events-calendar-list__event-description p,

p:not(.has-background):last-of-type {

	padding-bottom: 1em;

}

p:last-child,

.tribe-common .tribe-events-calendar-list__event-description p:last-child,

p:not(.has-background):last-child,

.et_pb_text ol:last-child,

.et_pb_text ul:last-child {

	padding-bottom: 0;

}



.et_pb_section.default {

	padding: 40px 0;

	z-index: 1;

}

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

	.et_pb_section.default {

		padding: 30px 0;

	}

}

.et_pb_row.default {

	padding: 20px 0;

}

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

	.et_pb_row.default {

		padding: 15px 0;

	}

}



.d-flex {

	display: flex;

}

.d-flex.et_pb_module > .et_pb_module_inner {

	flex-grow: 1;

}



.flex-column {

	flex-direction: column;

}



.v-middle {

	justify-content: center;

	align-items: center;

}

.stretch {

	justify-content: space-between;

}

@media all and (min-width: 981px) {

	.v-middle,

	.stretch {

		display: flex;

	}

}



/* 2 columns = text | image */

@media all and (max-width: 980px) {

	.switch-order {

		display: flex;

		flex-direction: column-reverse;

	}

	.switch-order .et_pb_column:nth-child(1) {

		margin-bottom: 0 !important;

	}

	.switch-order .et_pb_column:nth-child(2) {

		margin-bottom: 30px !important;

	}

}



.border h1::before,

.border h2::before,

.border h3::before,

.border h4::before,

.border h5::before,

.border h6::before {

    content: ' ';

	position: absolute;

	top: -20px;

	left: 0;

	background-color: #00539B;

	height: 10px;

	width: 80px;

	border-radius: 4px;

}

.border h1::after,

.border h2::after,

.border h3::after,

.border h4::after,

.border h5::after,

.border h6::after {

	content: '';

	position: absolute;

	top: -20px;

	left: 94px;

	background-color: #00539B;

	height: 10px;

	width: 40px;

	border-radius: 4px;

}



.border.et_pb_text_align_center h1::before,

.border.et_pb_text_align_center h2::before,

.border.et_pb_text_align_center h3::before,

.border.et_pb_text_align_center h4::before,

.border.et_pb_text_align_center h5::before,

.border.et_pb_text_align_center h6::before {

	left: calc(50% - 27px);

	transform: translateX(-50%);

}

.border.et_pb_text_align_center h1::after,

.border.et_pb_text_align_center h2::after,

.border.et_pb_text_align_center h3::after,

.border.et_pb_text_align_center h4::after,

.border.et_pb_text_align_center h5::after,

.border.et_pb_text_align_center h6::after {

	left: calc(50% + 47px);

	transform: translateX(-50%);

}



.et-tb-has-header #page-container {

	margin-top: 0 !important;

}



.et_pb_column_1_2 .et_pb_promo,

.et_pb_column_1_3 .et_pb_promo,

.et_pb_column_1_4 .et_pb_promo,

.et_pb_column_1_5 .et_pb_promo,

.et_pb_column_1_6 .et_pb_promo,

.et_pb_column_2_5 .et_pb_promo,

.et_pb_column_3_5 .et_pb_promo {

	padding: 40px 20px;

}



body.et_header_style_fullscreen.et_pb_fullscreen_menu_active {

	overflow: hidden;

}



.et_pb_blurb_content {

	max-width: none;

	text-align: left;

}



.et_pb_blurb_position_left .et_pb_blurb_container {

	padding-left: 8px;

}

@media all and (max-width: 980px) {

	.et_pb_blurb_position_top_tablet .et_pb_blurb_container {

		display: block;

	}

	.et_pb_blurb_position_top_tablet .et_pb_blurb_container {

		padding-left: 0;

	}

}

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

	.et_pb_blurb_position_top_phone .et_pb_blurb_container {

		display: block;

	}

	.et_pb_blurb_position_top_phone .et_pb_blurb_container {

		padding-left: 0;

	}

}



.et_pb_blurb.et_pb_bg_layout_light {

	color: #3A3A3A;

}

.et_pb_blurb a {

	text-decoration: underline;

	display: block;

	margin-top: 20px;

}

.et_pb_blurb a.et_pb_button {

	display: inline-block;

	margin-bottom: 20px;

}

.et_pb_blurb h4 {

	padding-bottom: 20px;

}

.et_pb_blurb.et_pb_bg_layout_light a {

	color: #3A3A3A;

}

.et_pb_blurb.et_pb_bg_layout_dark a {

	color: #fff;

}



#left-area ul,

.comment-content ul,

.entry-content ul,

.et-l--body ul,

/*.et-l--footer ul,*/

.et-l--header ul,

body.et-pb-preview #main-content .container ul,

.et_pb_text ul,

.tribe-common .tribe-events-calendar-list__event-description ul,

#left-area ol,

.comment-content ol,

.entry-content ol,

.et-l--body ol,

/*.et-l--footer ol,*/

.et-l--header ol,

body.et-pb-preview #main-content .container ol,

.et_pb_text ol,

.tribe-common .tribe-events-calendar-list__event-description ol {

	padding: 0 0 1.5em 1.5em;

	list-style-position: outside;

}

.entry-content ul li,

.et-l--body ul li,

.entry-content ol li,

.et-l--body ol li {

	margin-bottom: 5px;

}

.tribe-common .tribe-events-calendar-list__event-description ul,

.tribe-common .tribe-events-calendar-list__event-description ol {

	list-style-type: inherit !important;

}

/*.et-l--body .et_pb_module.et_pb_text ul {

	list-style: none;

}

.et-l--body .et_pb_module.et_pb_text ul li::before {

	font-family: ETmodules;

	content: '\4e';

	font-size: 20px;

	position: absolute;

	left: 0;

	color: #00539B;

	font-weight: bold;

}*/



.logo-list .et_pb_module {

	width: 15%;

	margin-left: 30px;

	margin-right: 30px;

	margin-bottom: 60px !important;

}

.logo-list .et_pb_module:last-child {

	margin-bottom: 60px !important;

}

@media all and (max-width: 980px) {

	.logo-list .et_pb_module {

		width: 37.5%;

	}

}

@media all and (max-width: 479px) {

	.logo-list .et_pb_module {

		width: 75%;

	}

}

.logo-list .et_pb_module > span {

	display: flex;

	justify-content: center;

	align-items: center;

}

.logo-list .et_pb_column {

	display: flex;

	justify-content: center;

	align-items: center;

	flex-wrap: wrap;

}

.logo-list img {

	height: 100%;

	max-height: 60px;

	width: auto;

}



/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/

#top-header {

	border-bottom: 1px solid #e4ebe8;

}



.et-l--header {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 1000;

	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);

	/*max-height: 170px;*/

}

.et-l--header.scroll {

	position: fixed;

	-webkit-transition: all .5s ease;

    -moz-transition: all .5s ease;

    -ms-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;

}

@media all and (max-width: 980px) {

	/*.et-l--header {

		height: auto;

	}*/

}

.et-l--header,

.et-l--header ul,

.et-l--header .nav li {

	line-height: 23px;

}



.et-l--header ul.et_pb_social_media_follow {

	margin: 0;

	padding: 0;

	line-height: 1;

}

.et-l--header ul.et_pb_social_media_follow li {

	margin-bottom: 0;

}

.et-l--header ul.et_pb_social_media_follow li a.icon {

	width: 24px;

	height: 24px;

	padding-left: 10px;

	padding-right: 10px;

	margin: 0;

}

.et-l--header ul.et_pb_social_media_follow .icon::before {

	font-size: 22px;

	line-height: 24px;

	width: 24px;

	height: 24px;

}



/* Menu */



/* Menu Icons */

.et-l--header .et_pb_menu .et-menu > li > a {

	font-weight: 700;

	position: relative;

	padding: 0 25px;

}

@media all and (max-width: 980px) {

	.et-l--header .et_pb_menu .et-menu > li a,

	.et-l--header .et_pb_menu .et-menu > li > a {

		font-size: 20px;

	}

}

/*.et-l--header .et_pb_menu .et-menu > li > a::before {

	font-family: ETmodules;

	position: absolute;

	bottom: 5px;

	left: 50%;

	transform: translateX(-50%);

	font-size: 35px;

}*/

/*.et-l--header .et_pb_menu .et-menu > li.et_pb_menu_page_id-4255 > a::before {

	content: '\e030';

}

.et-l--header .et_pb_menu .et-menu > li.et_pb_menu_page_id-4385  > a::before {

	content: '\e109';

}

.et-l--header .et_pb_menu .et-menu > li.et_pb_menu_page_id-5128 > a::before {

	content: '\6a';

}

.et-l--header .et_pb_menu .et-menu > li.et_pb_menu_page_id-4265 > a::before {

	content: '\e00f';

}

.et-l--header .et_pb_menu .et-menu > li.et_pb_menu_page_id-4273 > a::before {

	content: '\e013';

}

.et-l--header .et_pb_menu .et-menu > li.et_pb_menu_page_id-4404 > a::before {

	content: '\e015';

}*/

/* End - Menu Icon */



.et-l--header .nav li ul {

	border-left-width: 3px;

	border-left-style: solid;

	border-top: 0 !important;

}

.et-l--header .nav li ul,

.et-l--header .et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul,

.et-l--header .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {

	padding: 0;

	left: -23px;

	top: 100%;

}

.et-l--header .et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li:first-child > ul,

.et-l--header .et_pb_menu .et_pb_menu__menu > nav > ul > li:first-child > ul {

	left: -11px;

}

.et-l--header .nav li li ul {

	left: 100%;

	top: 0;

	border-top: 0;

}

.et-l--header .nav li.mega-menu li ul {

	left: auto;

	top: auto;

}

.et-l--header .et-menu li {

	padding-right: 30px;

}

.et-l--header .et-menu li li {

	padding: 0;

	display: block;

}

.et-l--header .et-menu li li a,

.et-l--header .et_pb_menu .et-menu ul li a {

	width: 100%;

	padding: 12px 20px;

}

.et-menu-nav li.mega-menu > ul > li > a:first-child {

	padding-top: 8px !important;

}

.et-l--header .et_pb_menu .et-menu li.menu-item-has-children > a:first-child::after,

.et_mobile_menu li.menu-item-has-children > a.toggle::before {

	font-family: ETmodules;

	content: '\33';

	position: relative;

	font-weight: 800;

	-ms-transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	transform: rotate(-90deg);

	font-size: 24px;

	top: auto !important;

	margin-bottom: -4px;

	right: 8px;

}

.et_mobile_menu li.menu-item-has-children > a.toggle::before {

	position: absolute;

}

.et_mobile_menu li.menu-item-has-children > a.toggle::before {

	top: 11px !important;

	right: auto;

	left: 0;

	margin-bottom: 0;

}

.et_pb_menu .et-menu li > a.toggle,

.et_mobile_menu li > a.toggle {

	display: none !important;

}

.et_mobile_menu li.menu-item-has-children > a.toggle {

	display: block !important;

	float: left;

	width: 25px;

	height: 43px;

	position: relative;

	clear: none;

	padding-left: 0;

	padding-right: 0;

}

.et-l--header .et_pb_menu .et-menu > li.menu-item-has-children > a:first-child::after {

	right: -2px;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	-ms-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

}

.et-l--header .et_pb_menu .et-menu > li.menu-item-has-children:hover > a::after,

.et_mobile_menu li.menu-item-has-children > a.toggle.opened::before {

	-ms-transform: rotate(0);

	-webkit-transform: rotate(0);

	transform: rotate(0);

	right: -2px;

	margin-bottom: 0;

}

.et_mobile_menu li.menu-item-has-children > a.toggle.opened::before {

	right: auto;

}



.et_pb_menu .nav li:hover > a, /* general */

.et_pb_menu .nav li.current-menu-item > a,

.et_pb_menu .nav li.current-menu-ancestor > a,

.et-l--header .et_pb_menu .et-menu ul li:hover > a,

.et-l--header .et_pb_menu .et-menu ul li.current-menu-item > a,

.et-l--header .et_pb_menu .et-menu ul li.current-menu-ancestor > a,

.et_pb_menu .et-menu-nav > ul > li:hover > a, /* main menu 1st level */

#et-secondary-menu > ul > li:hover > a, /* meta menu 1st level */

#et-info-email:hover,

.et-social-icons a:hover,

.et_mobile_menu ul li a:hover, /* mobile menu 2nd+ level */

.et_mobile_menu li:not(.menu-item-has-children) a:hover /* mobile menu leaves */ {

	opacity: 1;

	color: #54B948 !important;

	background-color: transparent;

}

.et_pb_menu .nav li ul.sub-menu a:hover,

.et_pb_menu .nav li ul.sub-menu li.current-menu-item > a,

.et_pb_menu .nav li ul.sub-menu li.current-menu-ancestor > a {

	background-color: transparent;

}

.et_pb_menu .et_mobile_menu li.menu-item-has-children a:hover, /* mobile menu items with children */

.et_pb_menu .et_mobile_menu li.current-menu-ancestor > a,

.et_pb_menu .et_mobile_menu li.current-menu-item > a {

	opacity: 1;

	color: #54B948 !important;

}

.mobile_menu_bar::before,

.mobile_menu_bar::after {

	color: #444 !important;

}

#main-header .et_mobile_menu li ul,

.et_pb_fullwidth_menu .et_mobile_menu li ul,

.et_pb_menu .et_mobile_menu li ul {

	padding-left: 0;

	clear: both;

	display: none !important;

}

#main-header .et_mobile_menu li ul.visible,

.et_pb_fullwidth_menu .et_mobile_menu li ul.visible,

.et_pb_menu .et_mobile_menu li ul.visible {

	display: block !important;

}

.et_mobile_menu li {

	display: block;

	clear: both;

	overflow: hidden;

}

.et_mobile_menu li li {

	padding-left: 4%;

}

.et_mobile_menu li li li {

	padding-left: 4%;

}

.et_mobile_menu li a {

	padding-left: 0;

	padding-right: 5px;

	float: left;

	clear: both;

	border: none;

}

.et_mobile_menu .menu-item-has-children > a {

	background: transparent !important;

}



@media all and (min-width: 981px) {

	.et_header_style_left #et-top-navigation .mobile_menu_bar,

	.et_header_style_split #et-top-navigation .mobile_menu_bar {

		padding-bottom: 0;

	}

}



.et-menu-nav li.mega-menu > ul > li > a:first-child {

	border-bottom: 1px solid #e4ebe8;

}

.et-menu-nav li.mega-menu > ul ul {

	width: auto !important;

	margin-left: 15px;

	margin-right: 15px;

	overflow: hidden;

}

.et-menu-nav li.mega-menu > ul ul > li {

	width: 100%;

}

.et-menu-nav li.mega-menu li > a {

	width: auto !important;

}

.et-menu-nav li.mega-menu > ul > li > a {

	margin-left: 15px;

	margin-right: 15px;

}



/* fullscreen menu */

.et_fullwidth_nav #main-header .container {

	width: 100%;

	max-width: 100%;

	padding-right: 30px;

	padding-left: 30px;

}

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

	.et_fullwidth_nav #main-header .container {

		padding-right: 15px;

		padding-left: 15px;

	}

}

.et_header_style_fullscreen .et_slide_menu_top {

	padding: 15px 32px;

	background: transparent;

	border-bottom: 1px solid;

}

@media all and (min-width: 480px) {

	.et_header_style_fullscreen .et_slide_menu_top {

		padding: 15px 62px;

	}

}

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

	.et_header_style_fullscreen .et_slide_menu_top {

		padding: 18px 30px;

	}

}

@media all and (min-width: 981px) {

	.et_header_style_fullscreen .et_slide_menu_top {

		padding: 39px 30px;

	}

	.et_header_style_fullscreen #page-container.scroll .et_slide_menu_top {

		padding: 28px 30px;

	}

}

.et_header_style_fullscreen .et_pb_top_menu_inner {

	display: block;

	width: 100%;

}

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

	.et_header_style_fullscreen .et_pb_top_menu_inner {

		height: 35px;

	}

}

.et_slide_menu_top div#et-info {

	padding-top: 0;

	padding-bottom: 0;

	line-height: 35px;

	margin-right: 0;

}

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

	.et_slide_menu_top div#et-info {

		margin-top: 0;

	}

}

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

	.et_slide_menu_top div#et-info {

		line-height: 30px;

	}

	.et_header_style_fullscreen .et_slide_in_menu_container #et-info span,

	.et_header_style_fullscreen .et_slide_in_menu_container a {

		font-size: 16px;

	}

}

.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {

	top: 17px;

	right: 0;

}

@media all and (min-width: 480px) {

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {

		right: 15px;

	}

}

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

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {

		top: 20px;

		right: 30px;

	}

}

@media all and (min-width: 981px) {

	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {

		top: 41px;

		right: 30px;

	}

	.et_header_style_fullscreen #page-container.scroll .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {

		top: 30px;

		right: 30px;

	}

}

.et_header_style_fullscreen .et_slide_menu_top .et-search-form {

	margin: 0 !important;

	padding: 0 !important;

}

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

	.et_header_style_fullscreen .et_slide_menu_top .et-search-form {

		float: right;

		margin-right: 60px !important;

	}

}

@media all and (max-width: 479px) {

	.et_header_style_fullscreen div#et-info span {

		margin-right: 0;

		clear: both;

		display: block;

	}

}

.et_header_style_fullscreen .et_slide_in_menu_container {

	-webkit-transition: all .5s ease-in-out;

	transition: all .5s ease-in-out;

}

.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {

	opacity: 1;

}

.et_header_style_fullscreen #mobile_menu_slide .menu-item-has-children {

	margin-right: 0;

}

.et_header_style_fullscreen .et_slide_in_menu_container span.et_mobile_menu_arrow {

	padding-right: 0;

	margin-right: -21px;

}

.et_header_style_fullscreen .et_pb_fullscreen_nav_container .et_mobile_menu {

}

.et_header_style_fullscreen .et_pb_fullscreen_nav_container .et_mobile_menu li {

	line-height: 1;

}

.et_header_style_fullscreen .et_pb_fullwidth_header,

.et_header_style_fullscreen .et_pb_fullwidth_header .et_pb_fullwidth_header_container {

	min-height: 0 !important;

	height: 100vh;

}

.et_header_style_fullscreen.home #page-container {

	padding-top: 0 !important;

	margin-top: 0 !important;

}

@media all and (max-width: 980px) {

	.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {

		font-size: 20px;

	}

}

@media all and (min-width: 980px) {

	.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow::before {

		font-size: 30px;

	}

}

.et_header_style_fullscreen.home #page-container #main-header {

	box-shadow: none !important;

	background-color: rgba(255, 255, 255, 0) !important;

}

.et_header_style_fullscreen.home #page-container.scroll #main-header {

	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;

	background-color: rgba(255, 255, 255, 1) !important;

}

.et_header_style_fullscreen #page-container #main-header,

.et_header_style_fullscreen #page-container #main-header svg,

.et_header_style_fullscreen #page-container #main-header svg > *,

.et_header_style_fullscreen #page-container .mobile_menu_bar::before,

.et_header_style_fullscreen #page-container .mobile_menu_bar::after {

	-webkit-transition: all .7s ease;

	transition: all .7s ease;

}

.et_header_style_fullscreen.home #page-container #main-header .logo-path {

	fill: #fff;

}

.et_header_style_fullscreen.home #page-container.scroll #main-header .logo-path {

	fill: #000;

}

.et_header_style_fullscreen.home #page-container .mobile_menu_bar::before,

.et_header_style_fullscreen.home #page-container .mobile_menu_bar::after {

	color: #fff !important;

}

.et_header_style_fullscreen.home #page-container.scroll .mobile_menu_bar::before,

.et_header_style_fullscreen.home #page-container.scroll .mobile_menu_bar::after,

.et_header_style_fullscreen.home #page-container .et_pb_fullscreen_menu_opened .mobile_menu_bar::before,

.et_header_style_fullscreen.home #page-container .et_pb_fullscreen_menu_opened .mobile_menu_bar::after {

	color: #444 !important;

}



.et_header_style_fullscreen.et_pb_fullscreen_menu_active .mobile_menu_bar::before,

.mobile_nav.opened .mobile_menu_bar::before {

	content: "\4d";

}



.et_header_style_fullscreen #et-top-navigation {

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	transition: all .3s ease;

}

@media all and (min-width: 981px) {

	.et_header_style_fullscreen #page-container.scroll #et-top-navigation {

		padding: 30px 0 !important;

	}

}



@media all and (max-width: 980px) {

	.et_header_style_left #et-top-navigation,

	.et_header_style_left .et-fixed-header #et-top-navigation {

	    padding-top: 20px !important;

	    padding-bottom: 20px !important;

	}

	.et_header_style_left #et-top-navigation .mobile_menu_bar,

	.et_header_style_split #et-top-navigation .mobile_menu_bar {

	    padding-bottom: 0 !important;

	}

	.et_fixed_nav #main-header,

	.et_fixed_nav #top-header {

		position: fixed;

	}

}



/* standard menu */

.et-l--header .et_pb_fullwidth_menu .et_pb_menu__wrap,

.et-l--header .et_pb_menu .et_pb_menu__wrap {

	justify-content: flex-end;

	flex-wrap: nowrap;

	align-items: center;

}

@media all and (max-width: 1499px) {

	.et-l--header .et_pb_fullwidth_menu--with-logo .et_pb_menu__menu > nav > ul > li > a,

	.et-l--header .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {

		padding-top: 15px;

		padding-bottom: 15px;

	}

	/*.et-l--header .et_pb_menu .et-menu > li > a::before {

		position: static;

		font-size: 25px;

	}*/

	.et-l--header .et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul,

	.et-l--header .et_pb_menu .et_pb_menu__menu > nav > ul {

		justify-content: center;

	}

}

.et-l--header .et_pb_fullwidth_menu .et-menu > li,

.et-l--header .et_pb_menu .et-menu > li {

	padding-left: 0;

	padding-right: 0;

}

.et-l--header .et_pb_fullwidth_menu .et-menu > li:first-child,

.et-l--header .et_pb_menu .et-menu > li:first-child {

	padding-left: 11px;

}

/*.et-l--header .et_pb_fullwidth_menu .et-menu > li:last-child,

.et-l--header .et_pb_menu .et-menu > li:last-child {

	padding-right: 20px;

}*/

.et-l--header .et_pb_fullwidth_menu .et_pb_menu__menu,

.et-l--header .et_pb_menu .et_pb_menu__menu {

	/*margin-top: -20px;

	margin-bottom: -20px;*/

}

@media all and (min-width: 981px) {

	.et_pb_fullwidth_menu .et_pb_menu__search,

	.et_pb_menu .et_pb_menu__search {

		max-width: 50%;

	}

}

.et_pb_fullwidth_menu .et_pb_menu__search-container,

.et_pb_menu .et_pb_menu__search-container {

	justify-content: flex-end;

}

.et_pb_fullwidth_menu .et_mobile_menu,

.et_pb_menu .et_mobile_menu {

	top: calc(100% + 11px);

	max-height: 300px;

	overflow-y: auto;

}



.et_pb_menu .et_pb_menu__menu > nav > #menu-header-menu {

	flex-wrap: nowrap;

	padding-right: 20px !important;

}



/* logo */

.et_pb_svg_logo #logo,

.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo,

.logo_container svg,

.logo_container img#logo,

.et_pb_menu__logo img {

	max-height: 65px !important;

	max-width: 100%;

	width: auto !important;

	min-width: 180px;

}

.logo_container svg,

.et_pb_menu__logo img[src$=".svg"] {

	height: 100vh !important;

}

@media all and (min-width: 981px) {

	.et_header_style_fullscreen #page-container.scroll #main-header svg,

	.et_header_style_fullscreen #page-container.scroll #main-header img#logo {

		max-height: 55px !important;

	}

}

.logo_container svg,

.logo_container img#logo {

    display: inline-block;

    float: none;

    margin-bottom: 0;

    vertical-align: middle;

    -ms-transform-origin: 0 0;

	-webkit-transform-origin: 0 0;

	transform-origin: 0 0;

	-webkit-transition: all .3s ease;

	transition: all .3s ease;

}

@media all and (max-width: 980px) {

	.et_pb_svg_logo #logo,

	.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo,

	.logo_container svg,

	.logo_container img#logo,

	.et_pb_menu__logo img {

		max-height: 50px !important;

	}

}



.et-tb-has-header #page-container .et_pb_menu__logo img,

.et-tb-has-header #page-container .et-l--header .et_pb_section:nth-child(1) .et_pb_row,

.et-tb-has-header #page-container .et-l--header .et_pb_section:nth-child(2) .et_pb_row {

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	-ms-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

}

.et-tb-has-header #page-container .et-l--header .et_pb_section:nth-child(1) .et_pb_row {

	display: flex;

	justify-content: flex-start;

}

.et-tb-has-header #page-container.scroll .et-l--header .et_pb_section:nth-child(1) .et_pb_row {

	padding-top: 5px !important;

	padding-bottom: 5px !important;

}

@media all and (min-width: 981px) {

	.et-tb-has-header #page-container.scroll .et_pb_menu__logo img {

		max-height: 60px !important;

	}

	.et-tb-has-header #page-container.scroll .et-l--header .et_pb_section:nth-child(2) .et_pb_row {

		padding-top: 15px !important;

		padding-bottom: 15px !important;

	}

}



/* top bar */

.et-l--header .top-bar .et_pb_menu .et_pb_menu__menu {

	margin-top: 0;

	margin-bottom: 0;

}

.et-l--header .top-bar .et_pb_menu .et-menu > li {

	padding-right: 15px;

}

.et-l--header .top-bar .et_pb_menu .et-menu > li:first-child {

	padding-left: 15px;

}

.et-l--header .top-bar .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {

	margin-top: 0;

}

.et-l--header .top-bar .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {

	padding: 0;

}

.et-l--header .top-bar .et_pb_menu .et-menu {

	margin-left: -15px;

	margin-right: -15px;

}

.et-l--header .top-bar .et_pb_text .fa {

	margin-left: 10px;

}

.et-l--header .top-bar .et_pb_text .fa:first-child {

	margin-left: 0;

}

.et-l--header .top-bar .et_pb_text a {

	color: inherit !important;

}

.et-l--header .top-bar .et_pb_text a:hover {

	color: #54B948 !important;

}

.et-l--header .top-bar .et_mobile_nav_menu {

	display: none;

}

.et-l--header .top-bar .et_pb_column {

	margin-bottom: 0;

	padding-top: 5px !important;

	padding-bottom: 5px !important;

	margin-left: 2% !important;

	margin-right: 2% !important;

	width: auto !important;

}

.et-l--header .top-bar .et_pb_column:first-child {

	margin-left: 0 !important;

}

.et-l--header .top-bar .et_pb_column:last-child {

	margin-right: 0 !important;

	margin-left: auto !important;

}

@media all and (max-width: 1199px) {

	.et-l--header .top-bar .et_pb_row {

		display: flex;

		justify-content: center;

		flex-wrap: wrap;

	}

	.et-l--header .top-bar .et_pb_column,

	.et-l--header .top-bar .et_pb_column:first-child,

	.et-l--header .top-bar .et_pb_column:last-child {

		width: auto !important;

		margin-right: 10px !important;

		margin-left: 10px !important;

	}

	.et-l--header .top-bar .et_pb_column.et_pb_column--with-menu {

		display: none !important;

	}

	.et-tb-has-header #page-container .et-l--header .et_pb_section:nth-child(1) .et_pb_row {

		justify-content: center;

	}

}

.et-l--header .top-bar .et_pb_blurb_content {

	display: flex;

}

.et-l--header .top-bar .et_pb_blurb_content > div {

	display: block;

	margin: 0;

}

.et-l--header .top-bar .et_pb_blurb_content > div > * {

	margin: 0;

	padding: 0;

}

@media (max-width: 767px) {

	.et-l--header .top-bar .et_pb_blurb_container {

		display: none !important;

	}

	.et-l--header .top-bar .picchetto .et_pb_blurb_container {

		display: block !important;

	}

}



/* language switcher */

.widget_polylang li,

.et_pb_menu li.lang-item {

	float: left;

	margin: 0 !important;

}

.et_slide_in_menu_container li.lang-item {

	display: inline-block;

}

.widget_polylang li a,

.et_pb_menu li.lang-item a,

.et_slide_in_menu_container li.lang-item a {

	padding-left: 3px !important;

	padding-right: 3px !important;

	display: inline-block;

	float: none;

}

.et_slide_in_menu_container li.lang-item a {

	padding: 10px 0 !important;

}

.widget_polylang li a:focus,

.widget_polylang li a:hover,

.widget_polylang li.current-lang a,

.et_pb_menu li.lang-item a:focus,

.et_pb_menu li.lang-item a:hover,

.et_pb_menu li.lang-item.current-lang a,

.et_slide_in_menu_container li.lang-item a:focus,

.et_slide_in_menu_container li.lang-item a:hover,

.et_slide_in_menu_container li.lang-item.current-lang a {

	text-decoration: none;

	position: relative;

	color: #54B948 !important;

}

.widget_polylang li::after,

.et_pb_menu li.lang-item::after,

.et_slide_in_menu_container li.lang-item::after {

	content: ' | ';

	padding: 0;

	color: #444 !important;

	display: flex;

	align-items: center;

}

.et_slide_in_menu_container li.lang-item::after {

	display: inline;

	font-size: 28px;

}

@media all and (max-width: 980px) {

	.widget_polylang li::after,

	.et_pb_menu li.lang-item::after {

		display: inline;

	}

	.et_slide_in_menu_container li.lang-item::after {

		font-size: 20px;

	}

}

.widget_polylang li:last-child::after,

.et_pb_menu li.lang-item:last-child::after,

.et_slide_in_menu_container li.lang-item:last-child::after {

	display: none;

}

.et_pb_menu li.lang-item.lang-item-first {

	padding-right: 0;

}

.et_pb_menu li.lang-item:not(.lang-item-first) {

	padding-left: 0;

}

/*.widget_polylang {

	margin-bottom: 0 !important;

	width: 100% !important;

}

.widget_polylang ul {

	list-style: none;

	float: right;

}*/

.et_pb_menu .et_mobile_menu li.lang-item a {

	padding: 10px 0 !important;

	border-bottom: 0;

}

.et_pb_menu .et_mobile_menu li.lang-item.lang-item-first a {

	padding-left: 0 !important;

}

.et_pb_menu .et_mobile_menu li.lang-item {

	display: inline;

	float: none;

}



.print-bar .et_pb_module {

	float: right;

	margin: 0 0 0 30px !important;

}

/*.home .print-bar,

.page-id-1486 .print-bar {

	margin-top: -60px;

	margin-bottom: 0;

}*/



/* zoom */

.zoom-text {

	overflow: hidden;

	float: right;

}

.et_header_style_fullscreen .et_menu_container .zoom-text {

	background: #54B948;

	line-height: 35px;

	padding: 0 5px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	position: relative;

	margin: 38px 30px;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	transition: all .3s ease;

}

.et_header_style_fullscreen.home .et_menu_container .zoom-text {

	background: transparent;

}

@media all and (max-width: 980px) {

	.et_header_style_fullscreen .et_menu_container .zoom-text {

		display: none;

	}

}

.zoom-text > a {

	display: block;

	float: left;

	padding: 0 3px;

	font-size: 14px;

    line-height: 23px;

    color: #a0a0a0 !important;

    text-decoration: none;

}

.zoom-text > #aplus,

.zoom-text > #aminus {

	font-size: 16px;

	font-weight: 700;

}

.zoom-text > a:hover {

	color: #54B948 !important;

}

.et_header_style_fullscreen .et_menu_container .zoom-text > a,

.et_header_style_fullscreen .et_menu_container .zoom-text > a:hover {

	color: #fff !important;

	line-height: 35px;

	padding: 0 5px;

}

@media all and (min-width: 981px) {

	.et_header_style_fullscreen #page-container.scroll .et_menu_container .zoom-text {

		margin-top: 28px;

		margin-bottom: 28px;

	}

	.et_header_style_fullscreen.home #page-container.scroll .et_menu_container .zoom-text {

		background: #54B948;

	}

}



.syde_text_to_speech {

	margin-bottom: 0 !important;

	font-size: 23px;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	transition: all .3s ease;

}

.syde_text_to_speech .text-to-speech .icon.play {

	margin-right: 0;

}

.syde_text_to_speech.playing .text-to-speech .icon.play {

	margin-right: 15px;

}

.syde_text_to_speech .text-to-speech .icon {

	color: #a0a0a0 !important;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	transition: all .3s ease;

}

.syde_text_to_speech.playing .text-to-speech .icon {

	color: #54B948 !important;

}

.syde_text_to_speech .text-to-speech .icon.cancel {

	display: none;

}

.syde_text_to_speech.playing .text-to-speech .icon.cancel {

	display: block;

}



.et_pb_slider .et_pb_button:hover {

	background-color: #54B948;

	color: #fff !important;

}



.et_pb_fullwidth_header {

	display: flex;

	align-items: center;

}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {

	display: flex;

}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content {

	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

}

.et_pb_fullwidth_header.overlay::before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: rgba(0, 0, 0, 0.5);

}



.et_pb_slide {

	padding: 0;

}

.et_pb_slider > .et_pb_slides > .et_pb_slide > .et_pb_container {

	max-width: 1200px;

	width: 80%;

}

.et_pb_slider > .et_pb_slides .et_pb_slider_container_inner {



}

.et_pb_slider > .et_pb_slides .et_pb_slide_description {

	max-width: 50%;

	margin: 0;

	min-width: 500px;

}

@media (max-width: 767px) {

	.et_pb_slider > .et_pb_slides .et_pb_slide_description {

		max-width: 100%;

		min-width: 0;

	}

}





.et-l--header .et_pb_menu .et_pb_menu__menu,

.et-l--header .et_pb_menu .et_mobile_nav_menu {

	display: block;

}

.et-l--header .et_pb_menu__wrap .mobile_menu_bar {

	float: right;

}

.et-l--header .et_pb_menu .et_mobile_nav_menu {

	display: none;

}

.et-l--header .et_pb_menu .et_mobile_nav_menu.visible {

	display: block;

}

.et-l--header .et_pb_menu .et_pb_menu__menu {

	visibility: hidden;

	opacity: 0;

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	transition: all .2s ease;

}

.et-l--header .et_pb_menu .et_pb_menu__menu.visible {

	visibility: visible;

	opacity: 1;

}



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

@media all and (max-width: 980px) {

	.headline-bar .et_pb_column {

		margin-bottom: 0;

	}

}



.et_pb_fullwidth_post_content .et_pb_section:first-child,

.et_pb_fullwidth_post_content .et_pb_section:first-child .et_pb_row:first-child,

.search #main-content .et_pb_section:nth-child(2),

.search #main-content .et_pb_section:nth-child(2) .et_pb_row:first-child,

.error404 #main-content .et_pb_section:nth-child(2),

.error404 #main-content .et_pb_section:nth-child(2) .et_pb_row:first-child {

	padding-top: 0 !important;

}



.error404 .et_pb_post:last-child,

.search .et_pb_post:last-child {

	margin-bottom: 0;

}

.search .et_pb_post.attachment .entry-title {

	font-size: 18px;

	font-family: 'Lato';

}



.syde_homebox {

	height: 100%;

}

.syde_homebox.et_pb_promo:hover,

.syde_homebox.et_pb_promo:hover .et_pb_module_header,

.syde_homebox.et_pb_promo:hover .et_pb_module_header + div {

	color: #fff !important;

}

.syde_homebox,

.syde_homebox .et_pb_module_header,

.syde_homebox .et_pb_module_header + div {

	-webkit-transition: all .2s ease;

	-moz-transition: all .2s ease;

	transition: all .2s ease;

}

.syde_homebox .et_pb_module_header:after {

	content: ' ';

	display: block;

	width: 100px;

	height: 1px;

	margin: 1.5rem auto 1.75rem auto;

	background: #c8c8c8;

}

.syde_homebox .et_pb_module_header,

.syde_homebox .et_pb_promo_description {

	padding-bottom: 0;

}



.syde_product_list {

	margin-bottom: 30px !important;

}

.syde_product_list .et_pb_image_container {

	margin: 0 0 15px 0;

}



.et_pb_button,

.et_pb_button_module_wrapper .et_pb_button {

	color: #fff !important;

	box-shadow: 0 18px 18px 0 rgba(84, 185, 72, 0.25);

}

.et_pb_button.et_pb_more_button,

.et_pb_button.et_pb_more_button:hover,

.nf-form-wrap .nf-field-element .et_pb_button,

.et_pb_button_module_wrapper .et_pb_button,

.et_pb_button_module_wrapper .et_pb_button:hover,

.syde_homebox .et_pb_button,

.syde_homebox .et_pb_button:hover,

.et_pb_blurb .et_pb_button,

.et_pb_blurb .et_pb_button:hover {

	padding: 10px 38px !important;

}



.et_pb_post_title h1,

.et_pb_page_title h1 {

	padding-top: 0;

	padding-bottom: 10px;

}



/* breadcrumb */

.syde_breadcrumb,

.syde_breadcrumb a {

	color: #fff !important;

	font-size: 14px;

}

.breadcrumb {

	text-align: right;

}

.breadcrumb a:hover,

.breadcrumb a:hover > span {

	color: #d1dbd7 !important;

}

.breadcrumb .sep {

 	padding: 0 0.5rem;

}

.breadcrumb .sep:after {

	content: '\203A';

	font-size: 1.25rem;

	line-height: 0;

}

@media all and (max-width: 980px) {

	.et_pb_page_title,

	.breadcrumb {

		text-align: center;

	}

	.breadcrumb {

		padding-top: 0;

	}

}



/*a[href$=".pdf"]:before,

a[href$=".doc"]:before,

a[href$=".docx"]:before,

a[href$=".xls"]:before,

a[href$=".xlsx"]:before,

a[href$=".zip"]:before {

	content: '\f019';

	font-family: 'FontAwesome';

	margin-right: 10px;

}*/

a.iconhide[href$=".pdf"]:before,

a.iconhide[href$=".doc"]:before,

a.iconhide[href$=".docx"]:before,

a.iconhide[href$=".xls"]:before,

a.iconhide[href$=".xlsx"]:before,

.iconhide a[href$=".pdf"]:before,

.iconhide a[href$=".doc"]:before,

.iconhide a[href$=".docx"]:before,

.iconhide a[href$=".xls"]:before,

.iconhide a[href$=".xlsx"]:before {

	display: none;

}



.et_pb_bg_layout_light .et-pb-arrow-next,

.et_pb_bg_layout_light .et-pb-arrow-prev {

	color: #c99872;

}

.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {

	background-color: #c99872;

}



.et_overlay {

	background-color: rgba(255, 255, 255, 0.65);

}



.et_pb_filterable_portfolio .et_pb_portfolio_item.active,

.et_pb_gallery_grid .et_pb_gallery_item {

	-webkit-animation: none;

	-moz-animation: none;

	-o-animation: none;

	animation: none;

}



.et_pb_member_position {

	color: inherit;

}



.et_pb_scroll_top.et-pb-icon {

	background: #54B948;

}



.blog .et_pb_post {

	margin-bottom: 100px;

}

.syde_blog_ext.et_pb_posts .et_pb_post:last-child {

	margin-bottom: 0;

}

.syde_blog_ext .et_pb_post .post-content .et_pb_section:first-child,

.syde_blog_ext .et_pb_post .post-content .et_pb_section:first-child .et_pb_row:first-child {

	padding-top: 0 !important;

}

.syde_blog_ext .et_pb_post .post-content .et_pb_section:last-child,

.syde_blog_ext .et_pb_post .post-content .et_pb_section:last-child .et_pb_row:last-child {

	padding-bottom: 0 !important;

}



.syde_blog_ext_container .tribe-events-c-messages svg {

	display: none;

}



.et_pb_event_grid .column {

	width: 100%;

}



.et_pb_post .post-meta,

.et_pb_post .post-meta > * {

	font-size: 14px;

}

.et_pb_post .post-meta {

	padding-bottom: 1em !important;

}



.et_pb_module:last-child {

	margin-bottom: 0 !important;

}



/* print */

.et_pb_widget_area_left.printer {

	padding: 0 !important;

	border: none;

}

.et_pb_module.printer .et_pb_widget {

	margin: 0 !important;

	width: 100% !important;

}

.et_pb_module.printer .et_pb_widget a.print {

	display: block;

	float: right;

	line-height: 30px;

	/*margin-top: 1%;*/

	font-size: 14px;

	text-decoration: none;

}

.et_pb_module.printer .et_pb_widget a.print:hover {

	color: #54B948;

}

.print .fa {

	font-size: 22px;

	margin-top: 3px;

	margin-right: 5px;

	display: block;

	float: left;

}

@media all and (max-width: 980px) {

	.et_pb_module.printer .et_pb_widget a.print {

		display: none;

	}

}





.single #et-boc .et-l--body .et_pb_section .et-l--post .et_pb_section:first-child,

.single #et-boc .et-l--body .et_pb_section .et-l--post .et_pb_section:first-child .et_pb_row:first-child {

  padding-top: 0 !important;

}

.single #et-boc .et-l--body .et_pb_section .et-l--post .et_pb_section:last-child,

.single #et-boc .et-l--body .et_pb_section .et-l--post .et_pb_section:last-child .et_pb_row:last-child {

  padding-bottom: 0 !important;

}

.single #et-boc .et-l--body .et_pb_section .et-l--post .et_pb_section .et_pb_row,

.single #et-boc .tribe-events-pg-template .et-l--post .et_pb_section .et_pb_row {

  width: 100% !important;

}

.single #et-boc .et-l--body .et_pb_section .et-l--post .et_pb_section .fa {

  font-size: 20px;

  width: 25px;

  text-align: center;

  margin-right: 5px;

}

.single .et-l--body .et_pb_button_module_wrapper {

	height: 100%;

}

.single .et-l--body .et_pb_button {

  text-align: center;

  padding: 15px 35px !important;

  display: flex !important;

  justify-content: center;

  align-items: center;

  height: 100%;

}



.et_pb_team_member_image {

	max-width: none;

}

.et_pb_column .et_pb_team_member_image {

    margin-right: 0 !important;

}



.meta-label {

	font-weight: 700;

	border-bottom: 1px solid !important;

	display: inline-block;

	line-height: 1.3em;

	margin-bottom: 1em !important;

}



.wsp-pages-title {

	display: none !important;

}



.et_pb_blog_grid .et_pb_post {

	border: none !important;

	padding: 0 !important;

	background-color: #FFFFFF;

  	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);

  	padding: 30px !important;

}

.et_pb_blog_grid .et_pb_post .post-content-inner,

.tribe-events-widget-events-list__event .post-content-inner {

	color: rgba(39, 39, 39, 0.5);

}

.syde_blog_ext.equal_heights .syde_blog_ext_container {

	display: flex;

	flex-wrap: wrap;

	flex-direction: row;

}

.syde_blog_ext.equal_heights .et_pb_post {

	display: flex;

	flex-direction: column;

}

.syde_blog_ext.equal_heights .et_pb_post .post-content {

	overflow: hidden;

	height: 100%;

	flex-grow: 1;

	display: flex;

	flex-direction: column;

	justify-content: space-between;

	align-items: flex-start;

}

.syde_blog_ext.equal_heights .et_pb_post .entry-featured-image-url {

	margin-bottom: 0;

}

.events-grid .tribe-mini-calendar-event .list-info i.fa {

  margin-left: -25px;

}

.events-grid .tribe-mini-calendar-event .list-info i.fa,

.tribe-single-meta i.fa,

.tribe-events-calendar-list__event-details i.fa {

  font-size: 20px;

  width: 25px;

  text-align: center;

  margin-right: 5px;

}

.events-grid .tribe-mini-calendar-event .list-info .tribe-events-duration,

.events-grid .tribe-mini-calendar-event .list-info .tribe-events-location,

.events-grid .tribe-mini-calendar-event .list-info .tribe-events-capacity {

  padding-left: 25px;

}

.tribe-events-capacity {

  color: #ad0f33;

}

.tribe-events-widget {

  margin-bottom: 30px !important;

}

.et_pb_row.et_pb_equal_columns .et_pb_module,

.et_pb_row.et_pb_equal_columns .et_pb_module div,

.et_pb_row.et_pb_equal_columns .et_pb_module article {

	height: 100%;

}

.et_pb_row.et_pb_equal_columns .et_pb_module article div {

	height: auto;

}



@media (min-width: 981px) {

	.col3 .et_pb_gallery_item,

	.syde_blog_ext.equal_heights .et_pb_post {

		width: 29.667% !important;

		margin-right: 5.5% !important;

	}

	.col3 .et_pb_gallery_item:nth-child(3n),

	.syde_blog_ext.equal_heights .et_pb_post:nth-child(3n) {

		margin-right: 0 !important;

	}

}

@media (max-width: 980px) {

	.col3 .et_pb_gallery_item,

	.syde_blog_ext.equal_heights .et_pb_post {

		width: 47.25% !important;

		margin-right: 5.5% !important;

	}

	.col3 .et_pb_gallery_item:nth-child(2n),

	.syde_blog_ext.equal_heights .et_pb_post:nth-child(2n) {

		margin-right: 0 !important;

	}

}

@media (max-width: 767px) {

	.syde_blog_ext.equal_heights .et_pb_post {

		width: 100% !important;

		margin-right: 0 !important;

	}

}

@media (max-width: 479px) {

	.col3 .et_pb_gallery_item {

		width: 100% !important;

		margin-right: 0 !important;

	}

}



.et_pb_gallery_item .et_pb_gallery_title,

.mfp-title {

	font-size: 18px !important;

	font-family: 'Lato';

	font-style: italic;

	font-weight: 500 !important;

	color: #444 !important;

	line-height: 1em !important;

}

.mfp-title {

	color: #fff !important;

}

.mfp-bottom-bar {

	margin-top: -28px;

}



.et_pb_widget_area_left {

	padding: 0 !important;

	border: none !important;

}



/* the events calendar */

#tribe-events-pg-template {

 	padding: 0 !important;

 	width: 100%;

}

#tribe-events-pg-template,

.tribe-events-pg-template,

.tribe-common .tribe-common-l-container {

	max-width: none;

}

#tribe-events-content,

.tribe-events-header,

.tribe-events-calendar-list,

.tribe-events-calendar-list-nav,

.tribe-events-calendar-month,

.tribe-events-c-ical {

	max-width: 1200px !important;

	margin: 0 auto !important;

	width: 80%;

	padding: 0 !important;

}

#tribe-events-content {

	padding-top: 60px !important;

}

/*.tribe-events-header {

  flex-direction: row !important;

}*/

.tribe-events-single-event-title,

.tribe-events-content,

.tribe-events .tribe-events-calendar-list__event-title {

	font-family: inherit !important;

	font-weight: inherit !important;

}



.tribe-events-organizer {

  margin: 0;

  display: flex;

  flex-direction: row;

  align-items: flex-start;

  background: #00539b;

  padding: 30px;

  color: #fff;

}

.tribe-events-organizer img {

  max-width: 125px;

}

/*.tribe-events-organizer-data {

  padding-left: 15px;

}*/

.tribe-events-organizer-data h4 {

  font-size: 18px;

  color: #fff;

}



.tribe-row {

  clear: both;

}

.tribe-col-9 {

  width: 100%;

  float: left;

  margin-bottom: 30px;

}

.tribe-col-25,

.tribe-col-35 {

  width: 100%;

  float: left;

}

.tribe-col-3 {

  width: 100%;

  float: left;

  display: flex;

  justify-content: flex-end;

}

@media (min-width: 980px) {

  .tribe-col-9 {

    width: 60%;

    margin-bottom: 0;

  }

  .tribe-col-3 {

    width: 40%;

  }

  .tribe-col-35 {

	width: 35%;

  }

  .tribe-col-25 {

	width: 25%;

  }

}



.tribe-events-calendar-list__event-details .tribe-col-3,

.tribe-events-calendar-list__event-details .tribe-col-35 {

	padding-right: 15px;

}

.tribe-events-calendar-list__event-details .tribe-col-25,

.tribe-events-calendar-list__event-details .tribe-col-35 {

	padding-top: 5px;

}



@media all and (max-width: 479px), all and (min-width: 981px) and (max-width: 1199px) {

  .tribe-events-organizer {

    flex-direction: column;

  }

  .tribe-events-organizer img {

    display: block;

    margin: 0 auto 20px;

  }

  .tribe-events-organizer-data {

    padding-left: 0;

  }

}

@media all and (max-width: 980px) {

  .tribe-events-organizer {

    width: 100%;

  }

  .tribe-col-3 {

    justify-content: flex-start;

  }

}



.single .type-tribe_events {

  clear: both;

}



.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {

  display: flex;

  flex-direction: row;

  align-items: center;

}



.single-tribe_events .tribe-events-single-event-title {

  font-size: 36px;

  margin-bottom: 40px;

}

.tribe-events-content .et_pb_row {

  max-width: none;

  width: 100%;

}



.tribe-single-meta {

  margin-bottom: 10px;

}



.tribe-events .tribe-events-l-container {

    padding-bottom: 0 !important;

    padding-top: 0 !important;

    min-height: 0 !important;

}

.tribe-common .tribe-common-l-container {

    padding-left: 0 !important;

    padding-right: 0 !important;

}

.tribe-common .tribe-common-h1,

.tribe-common .tribe-common-h2,

.tribe-common .tribe-common-h3,

.tribe-common .tribe-common-h4,

.tribe-common .tribe-common-h5,

.tribe-common .tribe-common-h6,

.tribe-common .tribe-common-h7,

.tribe-common .tribe-common-h8,

.tribe-common .tribe-common-b1,

.tribe-common .tribe-common-b2,

.tribe-common .tribe-common-b3,

.tribe-events .tribe-events-c-view-selector__list-item-text {

	font-family: inherit !important;

}

.tribe-events-calendar-list__event-details {

	width: 100% !important;

}

.tribe-events-calendar-list__month-separator {

	margin-bottom: -30px !important;

	font-size: 16px;

}

.tribe-events-calendar-list__event-row {

	margin: 60px 0 !important;

}

.tribe-common-g-row--gutters {

	margin: 0 !important;

}

.tribe-events-calendar-list__event-row > .tribe-common-g-col,

.tribe-common-g-row--gutters > .tribe-common-g-col {

	padding-left: 0 !important;

	padding-right: 0 !important;

}

.tribe-events-calendar-list__event-datetime-wrapper {

	font-size: 16px;

}

.tribe-events-calendar-list__event-datetime-wrapper,

.tribe-events-calendar-list__event-title {

	margin-bottom: 15px !important;

}

.tribe-events-calendar-list__event-venue {

	margin-bottom: 25px !important;

}

.tribe-events-calendar-list__event-header .tribe-events-capacity {

	margin-top: -10px;

	margin-bottom: 25px !important;

}

.tribe-events-calendar-list-nav {

	padding-top: 30px !important;

	padding-bottom: 30px !important;

	margin-bottom: 60px !important;

}

.tribe-events-calendar-month {

	margin-bottom: 60px !important;

}

.tribe-events-c-events-bar__views {

	display: none !important;

}

.tribe-events-c-top-bar__datepicker-button {

	font-size: 18px !important;

}

.tribe-events-calendar-list__event-description .et-l:first-child .et_pb_section,

.tribe-events-calendar-list__event-description .et-l:first-child .et_pb_row:first-child {

	padding-top: 0 !important;

}

.tribe-events-calendar-list__event-description .et-l:last-child .et_pb_section,

.tribe-events-calendar-list__event-description .et-l:last-child .et_pb_row:last-child {

	padding-bottom: 0 !important;

}

.tribe-events-calendar-list__event-description .et_pb_row {

	width: 100% !important;

	max-width: 1200px !important;

}

.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar__search-container,

.tribe-events .tribe-events-c-view-selector__content {

	border: 1px solid #e5e5e5;

	border-radius: 0;

	-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);

	-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);

	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.15);

}

.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar__search-container {

	padding: 15px 20px;

	top: calc(100% + 15px);

}

.tribe-events .tribe-events-c-view-selector__content {

	padding: 10px;

}

.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar {

	position: relative;

	width: 100%;

	display: flex;

	justify-content: space-between;

}

.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-search__button {

	margin-top: 20px !important;

}

.tribe-events-header__events-bar,

.tribe-events-header__top-bar {

	margin-bottom: 30px !important;

}

.tribe-events .tribe-events-c-events-bar__search-button::before,

.tribe-events .tribe-events-c-view-selector__button::before {

	display: none;

}

.tribe-events .tribe-events-header__messages {

	order: 1 !important;

	margin-bottom: 60px !important;

}

.tribe-reset-search {

	position: absolute;

	top: 50%;

	margin-top: -20px !important;

	right: 10px;

	display: block;

	width: 40px;

	height: 40px;

	display: none;

}

.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-reset-search {

	right: 0;

}

.tribe-reset-search::before {

	content: '\4d';

	font-family: ETmodules;

	font-size: 40px;

	line-height: 40px;

}

.tribe-events-c-search__input-control--keyword-focus .tribe-reset-search {

	display: block;

}

.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-search__input-control-icon-svg {

	display: none !important;

}

.tribe-common .tribe-common-anchor-thin {

	-webkit-transition: color .3s ease !important;

	-moz-transition: color .3s ease !important;

	-ms-transition: color .3s ease !important;

	-o-transition: color .3s ease !important;

	transition: color .3s ease !important;

}

.tribe-common .tribe-common-anchor-thin,

.tribe-common .tribe-common-anchor-thin:active,

.tribe-common .tribe-common-anchor-thin:focus,

.tribe-common .tribe-common-anchor-thin:hover {

	border: none !important;

}

.tribe-common .tribe-common-anchor-thin:active,

.tribe-common .tribe-common-anchor-thin:focus,

.tribe-common .tribe-common-anchor-thin:hover {

	color: #54B948 !important;

}

.tribe-common h2 {

	font-size: 20px !important;

	margin-bottom: 10px !important;

}

.tribe-common .tribe-events-calendar-list__month-separator {

  margin-bottom: -30px !important;

}

.tribe-common .tribe-events-calendar-list__month-separator > time {

	font-size: 16px !important;

	font-weight: bold;

}

.tribe-events-calendar-list__event-header h3 {

	font-size: 18px !important;

}

.tribe-events-venue-map {

	margin: 25px 0 0 0;

	padding: 0;

	width: 100%;

}

.tribe-events-venue-map > div,

.tribe-events-venue-map iframe {

	width: 100%;

	height: 300px !important;

	min-height: 300px !important;

	max-height: none;

}

.tribe-events-venue-map.cmplz-placeholder-1 {

	background: none !important;

	height: 300px !important;

	min-height: 300px !important;

}

.tribe-events-venue-map.cmplz-placeholder-1 > .cmplz-blocked-content-notice {

	display: none !important;

}



#tribe-events-content .back {

	margin-bottom: 20px;

	margin-top: -30px;

	display: block;

}



/* Registration form */



.rtec-form-headline {

  margin-bottom: 30px;

}

.rtec-form-subheadline {

  margin-bottom: 20px;

  font-size: 22px;

}

#rtec {

  width: 100%;

  overflow: hidden;

  max-width: none;

}

#rtec .rtec-form-wrapper {

  background: transparent;

  margin: 0;

  padding: 0;

  border: 0;

  overflow: hidden;

}

#rtec-form .rtec-form-field > label,

#rtec-form .rtec-form-field.rtec-field-hidden {

  display: none;

}

#rtec-form .rtec-input-wrapper {

  position: relative;

  overflow: hidden;

}

.tribe-events-notices {

  background: #00539b;

  color: #fff;

  text-align: left;

  margin: 0;

  padding: 10px !important;

  border: 0;

  text-shadow: none;

}

.rtec-attendance.tribe-events-notices {

  background: transparent;

  color: #333333;

  font-size: 30px;

  margin-bottom: 2.75%;

}

#rtec .rtec-attendance p {

  text-align: left;

  margin-bottom: 10px;

}

.rtec-form-field {

  float: left;

  clear: both;

  width: 48.75%;

}

.rtec-first,

.rtec-last {

  float: left;

  width: 48.75%;

}

.rtec-first,

.rtec-custom2,

.rtec-custom4,

.rtec-phone,

.rtec-custom9,

.rtec-custom11,

.rtec-custom13,

.rtec-custom15,

.rtec-custom17,

.rtec-custom19 {

  margin-right: 2.5%;

}

.rtec-last,

.rtec-custom3,

.rtec-custom5,

.rtec-custom7,

.rtec-custom10,

.rtec-custom12,

.rtec-custom14,

.rtec-custom16,

.rtec-custom18,

.rtec-custom20 {

  clear: none;

}

.rtec-custom6 {

  width: 100%;

}

.rtec-custom9,

.rtec-custom13,

.rtec-custom17,

.rtec-custom10,

.rtec-custom14,

.rtec-custom18,

.rtec-custom11,

.rtec-custom15,

.rtec-custom19,

.rtec-custom12,

.rtec-custom16,

.rtec-custom20 {

  display: none;

}



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

  .rtec-form-field {

    width: 100%;

    margin-right: 0;

    clear: both;

  }

}



.et_pb_module ul.jqueryFileTree,

.et_pb_module ul.jqueryFileTree li {

	font-family: inherit !important;

	line-height: inherit !important;

	font-size: inherit !important;

}

.et_pb_module ul.jqueryFileTree li {

	margin-bottom: 5px !important;

}

.et_pb_module ul.jqueryFileTree li.directory {

	padding-left: 27px !important;

}

.et_pb_module ul.jqueryFileTree li.file {

	padding-left: 27px !important;

	background-size: 20px !important;

}

.et_pb_module ul.jqueryFileTree a {

	color: #54B948 !important;

	padding: 0 !important;

}

.et_pb_module ul.jqueryFileTree a small {

	font-size: 75%;

}



.et_pb_accordion {

	border-radius: 10px !important;

	box-shadow: 0px 8px 21px 0px rgba(225,231,255,0.58) !important;

	background-color: #fff !important;

}

.et_pb_accordion {

	padding: 30px 40px !important;

}

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

	.et_pb_accordion {

		padding-left: 20px !important;

		padding-right: 20px !important

	}

}

.et_pb_accordion .et_pb_toggle {

	border: none;

	padding: 0;

	background: transparent;

	margin-bottom: 40px;

}

.et_pb_toggle .et_pb_toggle_title {

	padding: 0 0 0 40px !important;

}

.et_pb_toggle .et_pb_toggle_title::before {

	content: '\4c';

	left: 0;

	right: auto;

	color: #fff;

	background: #54B948;

	border-radius: 50%;

	font-size: 26px;

	margin-top: -13px;

	padding: 0 1px 1px 0;

}

.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {

	content: '\4b';

	display: block;

}



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

.nf-form-wrap .nf-form-fields-required {

	display: none;

}



.um .um-field {

  padding: 0;

  margin: 0;

}



.nf-form-wrap .nf-field-container,

.tml-login .tml-field-wrap,

.tml-register .tml-field-wrap,

.tml-lostpassword .tml-field-wrap,

.tml-resetpass .tml-field-wrap,

.um .um-field {

	margin-bottom: 20px;

}

/*.nf-form-wrap .nf-row:last-child .nf-field-container {

	margin-bottom: 0;

}*/

.tml-login .tml-field-wrap,

.tml-register .tml-field-wrap,

.tml-lostpassword .tml-field-wrap,

.tml-resetpass .tml-field-wrap {

	overflow: hidden;

}

.nf-form-wrap .nf-field-element textarea,

#rtec-form textarea {

	height: 178px;

}



.um .um-field-label {

  margin: 0 !important;

  padding: 0 !important;

  color: #474747 !important;

  font-weight: 300 !important;

  line-height: 1.5 !important;

}

.um-field-user_password .um-field-label {

  display: none;

}



.nf-field-element ul {

	list-style: none;

}

.nf-field-element ul li::before {

	display: none;

}

.nf-form-wrap .list-checkbox-wrap .nf-field-element li,

.nf-form-wrap .list-radio-wrap .nf-field-element li,

.rtec-radio-option-wrap {

	float: left;

	margin: 0 !important;

}

.list-checkbox-wrap .nf-field-element li input,

.list-radio-wrap .nf-field-element li input {

	margin: 0 !important;

	background: #cfcfd0;

}

.list-checkbox-wrap .nf-field-element li label,

.list-radio-wrap .nf-field-element li label,

.um .um-field .um-field-radio,

.rtec-radio-option-wrap {

	margin: 0 20px 0 0 !important;

	position: relative;

}

.um .um-field .um-field-radio {

	float: left;

	width: auto;

}

.um .um-field .um-field-radio.right + .um-clear {

	display: none;

}



a.more-link {

	color: #252525 !important;

	font-weight: 500;

	display: block;

	position: relative;

	margin-top: 15px !important;

}

a.more-link::after {

	font-family: ETmodules;

	content: '\24';

	font-size: 24px;

	position: absolute;

	margin-left: 5px;

}

#rtec input[type="submit"],

.tribe-common .tribe-common-c-btn,

.um .um-form .um-button,

.um .um-form .um-button:focus,

.um .um-form input[type="submit"].um-button,

.um .um-form input[type="submit"].um-button:focus {

	display: inline-block !important;

	float: left !important;

	color: #fff !important;

	background: #54B948 !important;

	margin: 2em 0 0 0 !important;

	padding: 12px 40px !important;

	border: 2px solid #54B948 !important;

	border-radius: 50px !important;

	font-size: 15px !important;

	font-weight: bold !important;

	font-style: normal !important;

	line-height: 1.7em !important;

	text-align: center !important;

	text-transform: uppercase !important;

	text-decoration: none !important;

	letter-spacing: 1px !important;

	box-shadow: none !important;

	text-shadow: none !important;

  	min-width: 0 !important;

  	max-width: none !important;

  	white-space: nowrap !important;

  	cursor: pointer !important;

  	-webkit-transition: all .2s ease !important;

	-moz-transition: all .2s ease !important;

	transition: all .2s ease !important;

}

#rtec .rtec-form-buttons {

	text-align: left;

}

#rtec .rtec-field-group {

	overflow: hidden;

}

#rtec input[type="submit"] {

	margin: 0 !important;

	float: none !important;

}

.tribe-common .tribe-common-c-btn {

	margin: 0 5px 0 0 !important;

	font-family: inherit !important;

}

a.more-link:hover {

	color: #54B948 !important;

}

#rtec input[type="submit"]:hover,

.tribe-common .tribe-common-c-btn:hover {

	background: transparent !important;

	color: #54B948 !important;

}

.um .um-form .um-button,

.um .um-form .um-button:focus,

.um .um-form input[type="submit"].um-button,

.um .um-form input[type="submit"].um-button:focus {

	margin: 0 !important;

}



input[type="radio"],

input[type="checkbox"] {

	visibility: hidden;

	position: absolute;

}

input[type="radio"] + label::before,

input[type="checkbox"] + label::before,

.um .um-field-radio .um-field-radio-state::before,

.um .um-field-checkbox .um-field-checkbox-state::before {

	content: " ";

	display: inline-block;

	width: 17px;

	height: 17px;

	margin-bottom: -2px;

	margin-right: 8px;

	background: #f7f7f7;

	border: 1px solid #c8c8c8;

}



.um .um-field-radio .um-field-radio-state,

.um .um-field-checkbox .um-field-checkbox-state {

  position: static;

  display: block;

  float: left;

  width: auto;

  height: auto;

  line-height: 26px;

}

/*.um .um-field-file + .um-field-checkbox .um-field-checkbox-state {

  margin-top: 2px;

}*/

.um .um-field-checkbox-option,

.um .um-field-radio-option {

  margin: 0;

  display: block;

  float: left;

  color: #474747 !important;

  line-height: 26px;

}

.um .um-field-radio .um-field-radio-state i,

.um .um-field-checkbox .um-field-checkbox-state i {

  display: none;

}

/*.um .um-field .um-field-checkbox,

.um .um-field .um-field-radio {

  font-size: 0;

}*/



input[type="radio"] + label::before,

.um .um-field-radio .um-field-radio-state::before {

	border-radius: 50%;

}

input[type="checkbox"] + label::before,

.um .um-field-checkbox .um-field-checkbox-state::before {

	border-radius: 2px;

}



input[type="radio"]:checked + label::after,

.um .um-field-radio.active .um-field-radio-state::after {

	content: " ";

	display: inline-block;

	width: 11px;

	height: 11px;

	position: absolute;

	top: 7px;

	left: 4px;

	background: #444;

	border-radius: 50%;

}

input[type="checkbox"]:checked + label::after,

.um .um-field-checkbox.active .um-field-checkbox-state::after {

	content: "\f00c";

	font-family: 'FontAwesome';

	display: inline-block;

	width: 17px;

	height: 18px;

	position: absolute;

	top: 4px;

	left: 0px;

	line-height: 1;

	font-size: 18px;

}



input[type="text"]:not(.adminbar-input):not(#tribe-events-events-bar-keyword):not(#tribe-events-top-bar-date),

input[type="email"],

input[type="search"]:not(.et-search-field):not(.et_pb_menu__search-input),

input[type="password"],

textarea,

select,

.um .um-form .um-field input[type="text"],

.um .um-form .um-field input[type="email"],

.um .um-form .um-field input[type="tel"],

.um .um-form .um-field input[type="number"],

.um .um-form .um-field input[type="password"],

.um .um-form .um-field textarea,

.um .um-form .um-field select {

	padding: 15px 10px 5px !important;

	font-size: 0.875rem !important;

	line-height: 1 !important;

	color: #555555 !important;

	font-weight: 400 !important;

	background: #fff !important;

	border: 1px solid #cccccc;

	border-radius: 3px !important;

	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.075) !important;

	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.075) !important;

	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;

	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;

}

.um .um-form .um-field input[type="text"]:focus,

.um .um-form .um-field input[type="email"]:focus,

.um .um-form .um-field input[type="tel"]:focus,

.um .um-form .um-field input[type="number"]:focus,

.um .um-form .um-field input[type="password"]:focus,

.um .um-form .um-field textarea:focus {

  border: 1px solid #cccccc !important;

}

.tribe-common .tribe-common-form-control-text__input {

	-webkit-box-shadow: none;

	box-shadow: none;

	border-radius: 0;

}

.tribe-common .tribe-common-form-control-text__input:focus {

	border-top: none;

	border-left: none;

	border-right: none;

}

.nf-form-wrap .nf-field-element input[type="text"],

.nf-form-wrap .nf-field-element input[type="email"],

.nf-form-wrap .nf-field-element input[type="search"],

.tml input[type="text"],

.tml input[type="password"],

#rtec-form input[type="text"],

#rtec-form input[type="email"],

#rtec-form input[type="search"],

#rtec-form select,

.um .um-form .um-field input[type="text"],

.um .um-form .um-field input[type="email"],

.um .um-form .um-field input[type="tel"],

.um .um-form .um-field input[type="number"],

.um .um-form .um-field input[type="password"] {

	height: 46px !important;

}

#rtec-form input[type="text"],

#rtec-form input[type="email"],

#rtec-form input[type="search"],

#rtec-form select,

#rtec-form textarea {

  width: 100%;

}



input[type="text"],

input[type="email"],

input[type="search"]:not(.et-search-field):not(.et_pb_menu__search-input),

input[type="password"],

textarea,

select,

input.text:focus,

input.title:focus,

input[type="text"]:focus,

select:focus,

textarea:focus {

	color: #555;

	border: 1px solid #ccc;

}



select {

	padding-top: 12px !important;

	padding-bottom: 12px !important;

}



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

	.nf-cell,

	.nf-form-wrap .nf-field-element .et_pb_button {

		width: 100% !important;

	}

}



.nf-form-wrap .animate .label,

.search-form .animate .label,

.um-form .animate .label,

#rtec-form .animate .label {

	padding: 0;

	margin: 0;

	text-align: left;

	display: block;

	position: absolute;

	left: 11px;

	top: 16px;

	cursor: auto;

	-webkit-transition: all 150ms ease-in-out;

	transition: all 150ms ease-in-out;

	font-weight: 400 !important;

	font-size: 14px;

	line-height: 1;

	color: #474747 !important;

}

.search-form .animate .label {

	top: 18px;

}

.nf-form-wrap .animate.focused .label,

.search-form .animate.focused .label,

.um-form .animate.focused .label,

#rtec-form .animate.focused .label {

	top: 4px;

	font-size: 10px;

}



#rtec .rtec-form-field {

  margin-bottom: 20px !important;

}



#rtec .rtec-error {

  border: 1px solid #e80000 !important;

}

#rtec .rtec-valid {

  border: 1px solid #cccccc !important;

}

#rtec .rtec-field-radio .rtec-error {

  border: 0 !important;

  color: #e80000;

}

#rtec .rtec-field-radio .rtec-valid {

  border: 0 !important;

}



.search-field-wrapper {

	display: none;

}



@media all and (max-width: 980px) {

	.nf-response-msg {

		padding-top: 72px; /* height of the mobile header */

	}

}



.um-form p.um-notice,

.um-form p.um-notice.warning {

  margin: 0 0 20px 0 !important;

  padding: 12px !important;

}

.um-form p.um-notice.err {

  background: #C74A4A !important;

}

.um-form p.um-notice.success {

  background: #00820e !important;

}

.um-form p.um-notice.warning {

  background: #ffffb9 !important;

  border: 1px solid #d0d097 !important;

}



.et_pb_module .um {

  margin-top: 0 !important;

  margin-bottom: 0 !important;

}

.um *,

.um ::before,

.um ::after {

  box-sizing: border-box !important;

}

.um,

.um input,

.um select,

.um textarea,

.um .um-field-block {

  font-size: inherit !important;

  color: #474747 !important;

}

.um .um-col-alt,

.um .um-col-alt-b {

  margin: 0;

  padding: 0;

}

.um .um-col-alt-b {

  margin-top: 1.5rem;

  overflow: hidden;

}

.um .um-half {

  width: 100%;

  margin-bottom: 20px;

}

@media (min-width: 981px) {

  .um .um-half {

    width: auto;

  }

}

.um .um-field .um-field-checkbox,

.um .um-field .um-field-radio {

  margin: 0;

  overflow: hidden;

}

.um a.um-link-alt {

  float: left;

  line-height: 1.665 !important;

  color: #c1272d !important;

}

.um.um-password .um-field-label {

  display: none;

}



.um .um-col-1,

.um .um-col-121,

.um .um-col-122,

.um .um-col-131,

.um .um-col-132,

.um .um-col-133 {

  position: relative;

  width: 100%;

  min-height: 1px;

  padding-right: 15px;

  padding-left: 15px;

}



.um,

.um-col-1,

.um-col-121,

.um-col-122,

.um-col-131,

.um-col-132,

.um-col-133,

.um.um-register {

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  max-width: 100%;

}

@media (min-width: 768px) {

  .um-col-121,

  .um-col-122,

  .um-col-131,

  .um-col-132,

  .um-col-133 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

}

@media (min-width: 981px) {

  .um {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .um-col-131,

  .um-col-132,

  .um-col-133 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

}



.um .um-field-half {

  width: 100%;

}



.um .um-field-checkbox:hover i,

.um .um-field-radio:hover i {

  color: inherit;

}



.um-modal .um-modal-header,

.um-modal .upload,

.um-modal .um-modal-btn,

.um-modal .um-modal-btn.disabled {

  background: #c1272d;

}

div.um-modal .upload:hover,

div.um-modal .um-modal-btn.um-finish-upload:hover {

  background: #c1272d !important;

  opacity: 0.8;

}

.um .um-form .um-field-file .um-button {

  background: #cfcfcf !important;

  color: #000 !important;

  padding: 8px 25px !important;

  text-transform: none !important;

}

.um .um-form .um-field-file .um-field-area {

  text-align: left !important;

  overflow: hidden;

}

.um .um-form .um-field-file .um-field-label {

  margin-bottom: 0.5rem !important;

}



.um-row {

  margin-left: -15px !important;

  margin-right: -15px !important;

}



.um.um-login.um-logout {

  max-width: 250px !important;

}



ul.um-misc-ul {

  list-style-type: none;

  padding: 0;

  overflow: hidden;

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

}



.pum .et_pb_section {

	background: transparent;

}

.pum .et_pb_row {

	width: 100% !important;

	max-width: none !important;

}

.pum .et_pb_section:first-child {

	padding-top: 0 !important;

}

.pum .et_pb_section:last-child {

	padding-bottom: 0 !important;

}

.pum .pum-content {

	color: inherit !important;

	font-size: 18px !important;

	line-height: 1.7em !important;

}

@media all and (max-width: 1023px) {

	.pum .pum-container {

		left: 15px !important;

		right: 15px !important;

		width: calc(100% - 30px) !important;

	}

}



.sgpb-popup-overlay {

	background: rgba(0, 0, 0, 0.9) !important;

}

@media all and (max-width: 1023px) {

	.sgpb-popup-dialog-main-div-theme-wrapper-6 {

		left: 20px !important;

		right: 20px !important;

		width: calc(100% - 40px) !important;

	}

	.sg-popup-content {

		max-width: none !important;

		width: auto !important;

	}

}

.sgpb-main-html-content-wrapper h2 {

	padding-bottom: 20px;

}



.syde_slider_ext .swiper-content {

	position: relative;

	padding-left: 40px;

	padding-right: 40px;

}

.syde_slider_ext.outer-arrows .swiper-content {

	padding-left: 60px;

	padding-right: 60px;

	margin-left: -60px;

	margin-right: -60px;

}

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

	.syde_slider_ext.outer-arrows .swiper-content {

		padding-left: 60px;

		padding-right: 60px;

		margin-left: 0;

		margin-right: 0;

	}

}



.syde_slider_ext .syde_slider_ext_item .et_pb_slide_image {

	margin: 0;

}

.syde_slider_ext .syde_slider_ext_item .et_pb_slide_image img {

	max-width: 100%;

}

.syde_slider_ext .syde_slider_ext_item .et_pb_slide_image a {

	display: block;

}



.syde_slider_ext .swiper-pagination {

	position: absolute;

	bottom: -30px;

	left: 0;

	right: 0;

	height: 30px;

}

.syde_slider_ext .swiper-pagination-bullet-active {

	background: #54B948 !important;

}

.syde_slider_ext .swiper-pagination-bullet {

	width: 12px;

	height: 12px;

	margin: 0 6px !important;

}

.syde_slider_ext.disable-pagination .swiper-pagination {

	display: none;

}



.swiper-button-prev {

	left: 0;

}

.swiper-button-next {

	right: 0;

}

.syde_slider_ext.outer-arrows .swiper-button-prev {

	left: 15px;

}

.syde_slider_ext.outer-arrows .swiper-button-next {

	right: 15px;

}

.swiper-button-prev,

.swiper-button-next {

	color: #54B948 !important;

}

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

	.syde_slider_ext .swiper-button-prev {

		left: 15px;

	}

	.syde_slider_ext .swiper-button-next {

		right: 15px;

	}

}

.syde_slider_ext.disable-arrows .swiper-button-prev,

.syde_slider_ext.disable-arrows .swiper-button-next {

	display: none;

}



.syde_slider_ext .et_overlay {

	display: flex;

	justify-content: center;

	align-items: center;

	font-size: 24px;

	font-weight: 500;

	background-color: rgba(255, 255, 255, 0.8);

	padding: 15px;

	line-height: 1.5em;

}

.et_pb_section .et_pb_row .et_pb_column .et_pb_module.syde_testimonial_slider:last-of-type {

	margin-bottom: 0 !important;

}



.w3eden {

  position: relative;

}

.w3eden .card {

  border: 1px solid rgba(0, 0, 0, 0.125);

  border-radius: 0;

  height: 100%;

}

.w3eden .triangle {

  position: absolute;

  top: 0;

  right: 0;

  border-style: solid;

  border-width: 0 70px 70px 0;

  border-color: transparent #ad0f34 transparent transparent;

}

.w3eden .ribbon {

  position: absolute;

  top: 9px;

  right: 8px;

}

.w3eden .ribbon .et-pb-icon {

  font-size: 20px;

  color: #fff;

}

.w3eden .card-body {

  padding: 15px;

  display: flex;

  flex-direction: column;

}

.w3eden .card-body img {

  margin: -15px -15px 10px -15px;

  width: calc(100% + 30px);

  max-width: none;

}

.w3eden .card-body .type-size {

  font-size: 14px;

  text-transform: uppercase;

  margin-bottom: 5px;

}

.w3eden .card-body .type-size .space {

  padding: 0 7px;

}

.w3eden .card-body .title {

  font-weight: 700;

  color: #333;

  font-size: 18px;

  margin-bottom: 15px;

}

.w3eden .card-body .download {

  overflow: hidden;

  margin-top: auto;

}

.w3eden .card-body .download a {

  display: block;

  background: #ad0f34;

  border-radius: 3px;

  float: left;

  color: #fff;

  padding: 10px 15px;

  line-height: 1;

}

.w3eden .download .et-pb-icon {

  font-size: 22px;

}



.wpmtst-testimonial-content.testimonial-content {

	font-size: 40px !important;

	line-height: 1.25em;

}

.wpmtst-testimonial-field.testimonial-name {

	font-size: 15px;

}

.wpmtst-testimonial-content::before,

.wpmtst-testimonial-content::after,

.wpmslider-pager-link::before {

	color: #54B948 !important;

	background: #54B948 !important;

}



.logos > .et_pb_text_inner > p {

	display: flex;

	justify-content: space-around;

	align-items: center;

	flex-wrap: wrap;

}

.logos img {

	padding: 30px;

}

.logos img[src$="png"] {

	width: auto;

	height: 110px;

}



.et_pb_toggle_content img {

	max-width: 250px;

	clear: both;

}

.et_pb_toggle_content img + img {

	margin-top: 30px;

}

.et_pb_toggle_content p.has-image {

	padding: 15px 0 0 0;

}

.et_pb_toggle_content h6.clear {

	margin-bottom: 15px;

}



.tablepress > :where(thead, tfoot) > * > th {

	background: #00539B;

	color: #fff;

	text-transform: uppercase;

}

.tablepress > :not(caption) > * > * {

	padding: 15px 30px 15px 0;

}

.tablepress > :not(caption) > * > :first-child {

	padding-left: 15px;

}

.tablepress > :not(caption) > * > :last-child {

	padding-right: 15px;

}



/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/

#main-footer {

	/*margin-top: 5rem;*/

	/*height: 550px;*/

}



#footer-widgets {

	padding-top: 7rem;

	padding-bottom: 2rem;

}

@media all and (max-width: 980px) {

	#footer-widgets {

		padding-bottom: 4.5rem;

	}

}

#footer-widgets .footer-widget img {

	width: auto;

	max-height: none;

	height: 100px;

	margin-bottom: 2rem;

}

@media all and (min-width: 981px) {

	#text-3 {

		margin-top: -3.75rem;

	}

}

#footer-widgets .footer-widget a:hover {

	color: #54B948 !important;

}



#footer-widgets .footer-widget .title {

	padding-bottom: 0;

	margin-bottom: 2.25rem;

}



#footer-widgets .footer-widget .menu li,

.et-l--footer .et_pb_menu li {

	padding-left: 0;

	margin-bottom: 0;

}

#footer-widgets .footer-widget .menu li::before {

	display: none;

}

.et-l--footer .et_pb_menu .et_pb_menu__wrap,

.et-l--footer .et_pb_menu .et_pb_menu__menu,

.et-l--footer .et_pb_menu .et_pb_menu__menu > nav,

.et-l--footer .et_pb_menu .et_pb_menu__menu > nav > ul {

	display: block;

	margin: 0;

}

.et-l--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li {

	display: block;

	margin: 0;

	padding: 0 0 0 25px;

}

.et-l--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li > a {

	display: block;

	margin: 0;

	padding: 0;

	font-size: 14px;

	line-height: 2em;

	position: relative;

	color: #80BFF7 !important;

	font-weight: 500;

}

.et-l--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li > a::before {

	font-family: ETmodules;

	content: '\24';

	font-size: 20px;

	position: absolute;

	padding-right: 5px;

	left: -25px;

}



#footer-bottom {

	position: relative;

}

#footer-bottom::before {

 	content: '';

	position: absolute;

	width: 100%;

	top: 0;

	left: 0;

	right: 0;

	height: 1px;

	background: rgba(200, 200, 200, 0.2);

}

#footer-info {

	float: none;

	text-align: center;

}



.et-l--footer {

	font-size: 0.875rem;

	line-height: 1.5rem;

	letter-spacing: 0.05em;

}

.et-l--footer,

.et-l--footer a {

	color: #fff !important;

}

.et-l--footer a:hover {

	color: #54B948 !important;

}

.et-l--footer h4 {

	padding-bottom: 0;

}

.et-l--footer h4::after {

	content: '';

	display: block;

	height: 3px;

	width: 10%;

	background: #00539B;

	margin-top: 10px;

}



.et-l--footer .et_pb_column {

	margin-bottom: 5.5%;

}

@media (max-width: 980px) {

	.et-l--footer .et_pb_column {

		margin-bottom: 60px !important;

	}

}

.et-l--footer .et_pb_column:first-child:last-child {

	margin-bottom: 0;

}

@media (max-width: 980px) {

	.et-l--footer .et_pb_column:first-child:last-child {

		margin-bottom: 0 !important;

	}

}



.et-l--footer .et_mobile_nav_menu {

	display: none;

}



/* footer push */

html,

body {

	height: 100%;

}

#page-container {

	min-height: 100%;

	display: flex;

	flex-direction: column;

}

#page-container .et-boc,

#page-container .et-boc #et-main-area {

	display: flex;

	flex-grow: 1;

	flex-direction: column;

}

.et-l--footer {

	margin-top: auto;

}



/*--------------------------------------------------------------

# Media Query

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Notebook

--------------------------------------------------------------*/

@media (max-width: 1199px) {

	html {

		font-size: 95%;

	}

}

/*--------------------------------------------------------------

## Netbook

--------------------------------------------------------------*/

@media (max-width: 1100px) {

	html {

		font-size: 90%;

	}

}

/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media (max-width: 980px) {

	html {

		font-size: 85%;

	}

}

/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media (max-width: 767px) {

	html {

		font-size: 80%;

	}

}

/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media (max-width: 479px) {

	html {

		font-size: 75%;

	}

}



 /*---------------Vertically Center Column Elements---------------*/

.et_pb_equal_columns >

.et_pb_column {

  margin-top:auto;

  margin-bottom:auto;

}

