/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.2
*/

/* Theme customization starts here
------------------------------------------------------- */

/* global  */

:root {
	--white_1: #ffffff;
	--grey_1: #eee;
	--black_1: #000000;
	--black_2: #290000;
	--green_1: #4f7302;
	--green_2: #2F4E3E;
	--green_3: #D6E1D8;
	--green_4: #46735C;
	--green_5: #177343;
	--green_6: #B4F2C2;
	--red_1: #9F3C30;
	--red_2: #BF5A4E;
}

::selection {
	background-color: var(--green_1);
	color: var(--white_1);
}

::-moz-selection {
	background-color: var(--green_1);
	color: var(--white_1);
}

body {
	font-weight: 400;
}

/* classes */

.container {
	width: 90%;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.hidden {
	display: none;
}

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

/* buttons */

a.small-button,
a.big-button {
	padding: 6px 22px;
	margin: 0;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 500 !important;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-primary {
	color: var(--white_1);
	background: var(--red_1);
	border: var(--red_1);
}

.btn-outline-primary {
	color: var(--green_4) !important;
	background: var(--white_1);
	border: 1px solid rgba(47,78,62,0.5);
}

/* icons */

.dc-icon:before {
	font-family: ETmodules !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0;
	direction: ltr;
}

.dc-icon.dc-phone:before {
	content: "\e090";
}

.dc-icon.dc-email:before {
	content: "\e076";
}

/* preloader */

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--white_1);
	z-index: 1000000;
	height: 100%;
	width: 100%;
	overflow: hidden !important;
}

.preloader .status {
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNzVweCcgaGVpZ2h0PSc3NXB4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWlkWU1pZCcgY2xhc3M9J3VpbC1kZWZhdWx0Jz48cmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgZmlsbD0nbm9uZScgY2xhc3M9J2JrJz48L3JlY3Q+PHJlY3QgIHg9JzQ2LjUnIHk9JzQwJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgcng9JzUnIHJ5PSc1JyBmaWxsPSdyZ2JhKDAsMCwwLDAuMTUpJyB0cmFuc2Zvcm09J3JvdGF0ZSgwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMHMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9yZWN0PjxyZWN0ICB4PSc0Ni41JyB5PSc0MCcgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHJ4PSc1JyByeT0nNScgZmlsbD0ncmdiYSgwLDAsMCwwLjE1KScgdHJhbnNmb3JtPSdyb3RhdGUoMzAgNTAgNTApIHRyYW5zbGF0ZSgwIC0zMCknPiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0nb3BhY2l0eScgZnJvbT0nMScgdG89JzAnIGR1cj0nMXMnIGJlZ2luPScwLjA4MzMzMzMzMzMzMzMzMzMzcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3JlY3Q+PHJlY3QgIHg9JzQ2LjUnIHk9JzQwJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgcng9JzUnIHJ5PSc1JyBmaWxsPSdyZ2JhKDAsMCwwLDAuMTUpJyB0cmFuc2Zvcm09J3JvdGF0ZSg2MCA1MCA1MCkgdHJhbnNsYXRlKDAgLTMwKSc+ICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdvcGFjaXR5JyBmcm9tPScxJyB0bz0nMCcgZHVyPScxcycgYmVnaW49JzAuMTY2NjY2NjY2NjY2NjY2NjZzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvcmVjdD48cmVjdCAgeD0nNDYuNScgeT0nNDAnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyByeD0nNScgcnk9JzUnIGZpbGw9J3JnYmEoMCwwLDAsMC4xNSknIHRyYW5zZm9ybT0ncm90YXRlKDkwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMC4yNXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9yZWN0PjxyZWN0ICB4PSc0Ni41JyB5PSc0MCcgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHJ4PSc1JyByeT0nNScgZmlsbD0ncmdiYSgwLDAsMCwwLjE1KScgdHJhbnNmb3JtPSdyb3RhdGUoMTIwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMC4zMzMzMzMzMzMzMzMzMzMzcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3JlY3Q+PHJlY3QgIHg9JzQ2LjUnIHk9JzQwJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgcng9JzUnIHJ5PSc1JyBmaWxsPSdyZ2JhKDAsMCwwLDAuMTUpJyB0cmFuc2Zvcm09J3JvdGF0ZSgxNTAgNTAgNTApIHRyYW5zbGF0ZSgwIC0zMCknPiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0nb3BhY2l0eScgZnJvbT0nMScgdG89JzAnIGR1cj0nMXMnIGJlZ2luPScwLjQxNjY2NjY2NjY2NjY2NjdzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvcmVjdD48cmVjdCAgeD0nNDYuNScgeT0nNDAnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyByeD0nNScgcnk9JzUnIGZpbGw9J3JnYmEoMCwwLDAsMC4xNSknIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA1MCA1MCkgdHJhbnNsYXRlKDAgLTMwKSc+ICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdvcGFjaXR5JyBmcm9tPScxJyB0bz0nMCcgZHVyPScxcycgYmVnaW49JzAuNXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9yZWN0PjxyZWN0ICB4PSc0Ni41JyB5PSc0MCcgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHJ4PSc1JyByeT0nNScgZmlsbD0ncmdiYSgwLDAsMCwwLjE1KScgdHJhbnNmb3JtPSdyb3RhdGUoMjEwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMC41ODMzMzMzMzMzMzMzMzM0cycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3JlY3Q+PHJlY3QgIHg9JzQ2LjUnIHk9JzQwJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgcng9JzUnIHJ5PSc1JyBmaWxsPSdyZ2JhKDAsMCwwLDAuMTUpJyB0cmFuc2Zvcm09J3JvdGF0ZSgyNDAgNTAgNTApIHRyYW5zbGF0ZSgwIC0zMCknPiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0nb3BhY2l0eScgZnJvbT0nMScgdG89JzAnIGR1cj0nMXMnIGJlZ2luPScwLjY2NjY2NjY2NjY2NjY2NjZzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvcmVjdD48cmVjdCAgeD0nNDYuNScgeT0nNDAnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyByeD0nNScgcnk9JzUnIGZpbGw9J3JnYmEoMCwwLDAsMC4xNSknIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA1MCA1MCkgdHJhbnNsYXRlKDAgLTMwKSc+ICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdvcGFjaXR5JyBmcm9tPScxJyB0bz0nMCcgZHVyPScxcycgYmVnaW49JzAuNzVzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvcmVjdD48cmVjdCAgeD0nNDYuNScgeT0nNDAnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyByeD0nNScgcnk9JzUnIGZpbGw9J3JnYmEoMCwwLDAsMC4xNSknIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA1MCA1MCkgdHJhbnNsYXRlKDAgLTMwKSc+ICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdvcGFjaXR5JyBmcm9tPScxJyB0bz0nMCcgZHVyPScxcycgYmVnaW49JzAuODMzMzMzMzMzMzMzMzMzNHMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9yZWN0PjxyZWN0ICB4PSc0Ni41JyB5PSc0MCcgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHJ4PSc1JyByeT0nNScgZmlsbD0ncmdiYSgwLDAsMCwwLjE1KScgdHJhbnNmb3JtPSdyb3RhdGUoMzMwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMC45MTY2NjY2NjY2NjY2NjY2cycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3JlY3Q+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: -50px 0 0 -50px;
}

/* web form */

body.et-fb #elements-widget {
	display: none !important;
}

.wf-content,
.wf-contact {
	display: none;
	position: fixed;
	right: 1em;
	bottom: 1em;
	z-index: 100000;
	background-color: rgba(255,255,255,1);
	padding: 20px;
	border: 2px solid var(--green_4);
	border-radius: 20px;
	overflow: hidden;
}

.wf-content {
	width: 300px;
	max-height: 200px;
}

.wf-contact {
	width: 350px;
	/*max-height: 720px;*/
	padding: 25px 20px 35px;
}

.wf-close {
	position: absolute;
	right: 10px;
	top: 7px;
	width: 20px;
	padding: 0;
	border: 0;
	margin: 0;
	height: 20px;
	line-height: 1;
	color: transparent;
	background: none;
	font-size: 20px;
	cursor: pointer;
	overflow: hidden;
}

.wf-close:before {
	content: "\f335";
	font-family: dashicons;
	color: var(--green_4);
}

.wf-title {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
}

.wf-text {
	margin-bottom: 1em;
	font-size: 14px;
}

.wf-button {
	text-align: center;
}

.clean_form .mail_sent,
.clean_form .mail_failed {
	display: none;
	text-align: center;
}

.clean_form h3 {
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.3;
	color: var(--green_2);
	margin-bottom: 10px;
}

.clean_form p input:not(input[type=submit]),
.clean_form p textarea {
	padding: 12px 15px;
	margin-top: 5px;
	border-radius: 10px;
	border: 2px solid var(--green_3);
	background-color: var(--white_1);
}

.clean_form p input:not(input[type=submit]):focus,
.clean_form p textarea:focus {
	border-color: var(--green_4);
}

.clean_form p textarea {
	resize: none;
}

.clean_form .wpcf7-acceptance .wpcf7-list-item {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.4;
}

.clean_form .wpcf7-acceptance a {
	text-decoration: underline;
	font-style: italic;
}

.clean_form p input[type=checkbox] + span > i {
	width: 18px;
	height: 18px;
	background-color: var(--grey_1);
	font-style: normal;
	display: block;
	position: relative;
	float: left;
	border-radius: 3px;
}

.clean_form p input[type=checkbox]:checked + span > i:before {
	content: "\f147";
	font-family: dashicons;
	color: var(--green_1);
	width: 17px;
	height: 17px;
	font-size: 17px;
	line-height: 17px;
}

.clean_form p input[type=checkbox] + span > span {
	display: block;
	margin-left: 30px;
}

.clean_form p input[type=submit] {
	padding: 10px 20px;
	margin: 0;
	border-radius: 30px;
	font-size: 15px;
	font-weight: 500 !important;
	cursor: pointer;
	color: var(--white_1);
	background: var(--red_1);
	border: var(--red_1);
}

.clean_form .wpcf7-not-valid-tip {
	font-size: 12px;
	line-height: 1;
	position: relative;
	top: 5px;
}

.clean_form .ajax-loader,
.clean_form .wpcf7-response-output {
	display: none !important;
}

@media (max-width: 980px) {
	.wf-open {
		overflow: hidden; 
	}

	.wf-content {
		width: auto;
		padding: 0;
		border: 0;
		border-radius: 0;
		background-color: transparent;
	}

	.wf-title, .wf-text {
		display: none;
	}

	.wf-button {
		font-size: 14px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.ew-container.is-active {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: var(--green_3);
		z-index: 1000000;
		height: 100%;
		width: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.wf-contact {
		position: relative;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		margin: 40px auto;
		width: 90%;
		max-width: 350px;
		max-height: none;
		overflow-y: auto;
	}
}

/* elements */

.blurb-seal,
.blurb-logo {
	display: table;
	table-layout: fixed;
}

.blurb-seal .blurb-item,
.blurb-logo .blurb-item {
	display: table-cell;
	vertical-align: middle;
}

.blurb-logo {
	margin: 0 auto;
}

.blurb-seal .item-2 {
	padding-left: 15px;
}

.blurb-logo .item-1 p {
	font-weight: bold;
	color: var(--green_2);
}

.blurb-logo .item-2 {
	padding: 0 20px;
}

.blurb-logo .item-3 ul {
	max-width: 475px;
	padding-bottom: 0;
}

.blurb-logo .item-3 p {
	display: none;
}

.bordered-title h3,
.bordered-title h4,
.bordered-title h5,
.oval-title h4 {
	position: relative;
}

.bordered-title h3:after,
.bordered-title h4:after,
.bordered-title h5:after,
.oval-title h4:after {
	content: "";
	position: absolute;
}

.bordered-title h3:after,
.bordered-title h4:after,
.bordered-title h5:after {
	left: 0;
	bottom: 0;
	height: 3px;
	background-color: var(--red_2);
}

.bordered-title h3 {
	margin-bottom: 15px;
}

.bordered-title h3:after {
	width: 75px;
}

.bordered-title h4 {
	margin-bottom: 18px;
	padding-bottom: 20px;
}

.bordered-title h4:after {
	width: 55px;
}

.bordered-title h5 {
	margin: 20px 0;
	font-weight: 400;
}

.bordered-title h5:after {
	width: 45px;
}

.oval-title h4 {
	padding-bottom: 20px;
}

.oval-title h4:after {
	top: -1px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	width: 34px;
	height: 35px;
	background-image: url("images/oval.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.big-list li + li {
	margin-top: 10px;
}

body:not(.et-fb) .rsc-row .et_pb_module {
	position: static;
}

@media (min-width: 1301px) {
	body:not(.et-fb) .rsc-section {
		position: relative;
		min-height: 1000px;
	}

	body:not(.et-fb) .rsc-image {
		position: absolute;
		left: 0;
		right: 0;
		top: 250px;
	}

	body:not(.et-fb) .rsc-row .et_pb_column {
		position: static;
	}

	body:not(.et-fb) .rsc-row .et_pb_module {
		position: absolute;
		width: 320px;
		height: auto;
		z-index: 100;
	}

	body:not(.et-fb) .rsc-row:nth-child(2) .et_pb_column:nth-child(1) .et_pb_module {
		left: 43%;
	}

	body:not(.et-fb) .rsc-row:nth-child(2) .et_pb_column:nth-child(2) .et_pb_module {
		top: 200px;
		left: 70%;
	}

	body:not(.et-fb) .rsc-row:nth-child(2) .et_pb_column:nth-child(3) .et_pb_module {
		top: 400px;
		left: 76%;
	}

	body:not(.et-fb) .rsc-row:nth-child(2) .et_pb_column:nth-child(4) .et_pb_module {
		top: 600px;
		left: 70%;
	}

	body:not(.et-fb) .rsc-row:nth-child(3) .et_pb_column:nth-child(1) .et_pb_module {
		top: 700px;
		left: 43%;
	}

	body:not(.et-fb) .rsc-row:nth-child(3) .et_pb_column:nth-child(2) .et_pb_module {
		top: 530px;
		left: 6%;
	}

	body:not(.et-fb) .rsc-row:nth-child(3) .et_pb_column:nth-child(3) .et_pb_module {
		top: 340px;
		left: 0;
	}

	body:not(.et-fb) .rsc-row:nth-child(3) .et_pb_column:nth-child(4) .et_pb_module {
		top: 120px;
		left: 6%;
	}
}

@media (max-width: 980px) {
	.blurb-logo {
		display: block;
		table-layout: auto;
		margin: 0;
	}

	.blurb-logo .item-1,
	.blurb-logo .item-2 {
		display: inline-block;
	}

	.blurb-logo .item-3 {
		display: block;
		vertical-align: baseline;
	}
}

/* accordion */

.left-accordion .et_pb_toggle {
	margin-bottom: 5px !important;
}

.left-accordion .et_pb_toggle .et_pb_toggle_title {
	font-weight: 400;
	padding-left: 30px;
	padding-right: 0;
}

.left-accordion .et_pb_toggle .et_pb_toggle_title:before {
	content: "\4c";
	left: 0;
	right: auto;
	display: block;
	border: 1px solid;
	margin: 0;
	top: -1px;
	border-radius: 3px;
	padding: 0 2px 2px 0;
	font-size: 16px;
}

.left-accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\4b";
}

.left-accordion .et_pb_toggle .et_pb_toggle_content {
	padding-left: 47px;
	padding-top: 13px;
}

/* cookie notice */

#cookie-notice .cookie-notice-container {
	padding: 8px 15px;
}

#cookie-notice .cn-button.bootstrap {
	color: var(--white_1);
    background: var(--red_1);
    border: var(--red_1);
    text-transform: uppercase;
    font-weight: bold;
}

/* site header */

#top-header .container {
	max-width: 1284px !important;
	padding: 1em 0 0.25em;
	font-weight: 500;
}

#et-info {
	width: 42%;
	text-align: left;
}

#et-info-phone {
	margin-left: 1px;
	margin-right: 0;
}

#et-info-email:before,
#et-info-phone:before {
	position: relative;
	margin-right: 2.2px;
	top: 2px;
}

#et-info-email:before {
	margin-right: 8px;
}

#et-cta {
	width: 50%; 
	text-align: right;
	float: right;
	line-height: 1em;
	padding: 2px 0;
}

#et-secondary-menu .et-social-icons {
	padding-bottom: .75em;
	margin-right: -650;
}

.et-social-icons + #et-secondary-nav {
	margin-left: 20px;
}

#top-header .et-social-icons li {
	margin-top: 0;
}

#top-header .et-social-icon a {
	padding-bottom: 0;
}

#top-header .et-social-icon a:before {
	position: relative;
	top: 2px;
}

.et-social-linkedin a.icon:before {
	content: "\e0cb";
}

#et-secondary-menu {
	width: 8%;
	float: left; 
	text-align: right;
}

.logo_container {
	position: relative;
}

.logo_container a {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.logo_container a:hover {
	opacity: .7;
}

.logo_container .small-button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 40px;
	margin: auto 0;
}

.logo_container #logo,
#back-to-top img {
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

#top-menu li {
	padding-right: 42px;
}

.et_mobile_menu {
	padding: 0;
	border-top-width: 0;
	margin-top: 1px !important;
}

.et_mobile_menu > li.menu-item-has-children {
	display: none !important;
}

.et_mobile_menu li a,
.et_mobile_menu li a:hover {
	background-color: var(--green_4);
}

.et_mobile_menu li a {
	padding: 6px 10px;
	border: 0;
	font-weight: normal;
	color: var(--white_1) !important;
}

.et_mobile_menu li + li a {
	border-top: 1px solid rgba(180,242,194,.2);
}

@media (min-width: 981px) {
	.et_fixed_nav #top-header {
		max-height: 100px;
		-webkit-transition: max-height .3s ease-in-out;
		transition: max-height .3s ease-in-out;
	}

	.et_fixed_nav #top-header.et-fixed-header {
		max-height: 0;
		overflow: hidden;
	}

	.et_fixed_nav #main-header {
		-webkit-transition: top .3s ease-in-out;
		transition: top .3s ease-in-out;
	}

	.et_fixed_nav #main-header.et-fixed-header {
		top: 0 !important;
	}

	.et_fixed_nav.admin-bar #main-header.et-fixed-header {
		top: 32px !important;
	}
}

@media (min-width: 1301px) {
	#top-menu li {
		padding-right: 52px;
	}
}

@media (max-width: 1300px) {
	#et-info, #et-cta, #et-secondary-menu {
		width: 100%;
		float: none;
		text-align: center;
	}

	#et-info {
		padding-top: 0;
	}

	#et-cta {
		margin-bottom: 0.75em;
	}
}

@media (max-width: 980px) {
	.et_fixed_nav #top-header {
		display: none !important;
		max-height: 0;
	}

	#main-header {
		top: 0 !important;
	}

	.logo_container {
		text-align: left;
	}

	.logo_container .small-button {
		font-size: 14px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* site footer */

#main-footer .et_pb_section {
	padding: 30px 0;
}

#main-footer .et_pb_bottom_inside_divider {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2Q4ZTFkOCI+PHBhdGggZD0iTTMyMCAyOGMzMjAgMCAzMjAgODQgNjQwIDg0IDE2MCAwIDI0MC0yMSAzMjAtNDJ2NzBIMFY3MGM4MC0yMSAxNjAtNDIgMzIwLTQyeiIvPjwvZz48L3N2Zz4=");
	background-size: 100% 60px;
	bottom: 0;
	height: 60px;
	z-index: 1;
}

#main-footer > .container a {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

#main-footer > .container a:hover {
	opacity: .7;
}

#main-footer a[href^="mailto"] {
	white-space: nowrap;
}

.dt_footer_social_icons h4 {
	color: var(--black_2);
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	text-transform: none;
	text-decoration: none;
}

.dt_footer_social_icons .et-social-icons {
	float: none;
}

.dt_footer_social_icons .et-social-icon a,
.dt_footer_social_icons .et-social-icon a:hover {
	color: var(--green_2);
}

#footer-widgets {
	padding: 0;
}

#footer-widgets > .footer-widget:last-child {
	display: none;
}

#footer-widgets > h3 {
	font-size: 18px;
	font-weight: bold;
	color: var(--green_2);
	margin-bottom: 20px;
}

#main-footer #footer-widgets .footer-widget {
	margin-bottom: 40px !important;
}

.footer-widget .dc-phone:before,
.footer-widget .dc-email:before {
	position: relative;
}

.footer-widget .dc-phone:before {
	margin-right: 5px;
	top: 3px;
}

.footer-widget .dc-email:before {
	margin-right: 10px;
	top: 2px;
}

#footer-bottom {
	border-top: 2px solid var(--green_4);
}

#footer-info,
.bottom-nav {
	line-height: 1.4em;
}

.bottom-nav {
	float: right;
	padding-top: 0;
	padding-bottom: 10px;
}

.bottom-nav li {
	padding-right: 0;
}

.bottom-nav li + li {
	padding-left: 48px;
}

@media (min-width: 981px) {
	.footer-widget .dc-icon {
		position: relative;
	}

	.footer-widget .dc-icon:before {
		position: absolute;
		right: 100%;
	}
}

@media (min-width: 1201px) {
	#main-footer .container {
		max-width: 816px;
	}

	.dt_footer_logo,
	.dt_footer_social_icons {
		position: absolute;
		top: 2px;
	}

	.dt_footer_logo {
		right: 100%;
		width: 103px;
		margin-right: 60px;
	}

	.dt_footer_social_icons {
		left: 100%;
		margin-top: 45px; /* 75px */
		margin-left: 40px;
	}

	.dt_footer_social_icons h4 {
		display: none;
	}
}

@media (min-width: 1401px) {
	#main-footer .container {
		max-width: 1016px;
	}
}

@media (max-width: 1200px) {
	#main-footer {
		margin-top: 100px;
	}

	#footer-widgets > h3 {
		text-transform: uppercase;
	}

	.dt_footer_logo {
		position: absolute;
		bottom: 100%;
		width: 103px;
		margin-bottom: 55px;
	}

	.dt_footer_social_icons .et-social-icons {
		margin-left: -20px;
		text-align: left;
	}
}

@media (max-width: 1200px) and (min-width: 981px) {
	.dt_footer_social_icons {
		position: relative;
		top: -20px;
		margin-bottom: 10px;
	}
}

@media (max-width: 980px) {
	#footer-widgets > h3 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.footer-widget h4 {
		font-size: 16px;
	}

	#footer-info, .bottom-nav {
		text-align: left;
	}

	.bottom-nav {
		float: none;
	}

	.dt_footer_social_icons {
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.dt_footer_logo {
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}
}

/* custom icons */

#et-info-email:before,
#et-info-phone:before,
.footer-widget .dc-email:before,
.footer-widget .dc-phone:before {
	color: transparent;
	display: inline-block;
	vertical-align: baseline;
	background-repeat: no-repeat;
	background-position: center;
}

#et-info-email:before,
.footer-widget .dc-email:before {
	width: 21px;
	height: 15px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjFweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMjEgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+NDJCQTNGQTgtRTMzNy00NkJBLUIyOEItODkyNkM1MkI4N0UwPC90aXRsZT4KICAgIDxnIGlkPSJDYXBpdGFjacOzbi1EZXNrdG9wIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQS4tSG9tZS0tLUZydXRhLSZhbXA7LU9maWNpbmEtIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzAuMDAwMDAwLCAtNzMuMDAwMDAwKSIgZmlsbD0iIzJGNEUzRSI+CiAgICAgICAgICAgIDxnIGlkPSJIZWFkZXItZGVza3RvcC1GJmFtcDtPIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzkuMTkyLDgxLjE2MiBMNzkuOTY1LDgxLjkzMSBDODAuNTQyLDgyLjUwOCA4MS4zMDksODIuODI2IDgyLjEyNSw4Mi44MjYgQzgyLjk0MSw4Mi44MjYgODMuNzA4LDgyLjUwOSA4NC4yODQsODEuOTMzIEw4NS4wNTgsODEuMTYyIEw4OS44MTcsODUuODkxIEw3NC40MzMsODUuODkxIEw3OS4xOTIsODEuMTYyIFogTTg4LjM3MSw3NS44NjIgQzg2LjQxNCw3Ny44MDggODMuNDI3LDgwLjc3OSA4My4yOCw4MC45MjYgQzgyLjk3MSw4MS4yMzQgODIuNTYxLDgxLjQwNCA4Mi4xMjUsODEuNDA0IEM4MS42ODksODEuNDA0IDgxLjI3OCw4MS4yMzQgODAuOTY5LDgwLjkyNCBDODAuODM3LDgwLjc5MyA3NS42MzUsNzUuNjE5IDc0LjQzMiw3NC40MjIgTDg5LjgxOCw3NC40MjIgTDg4LjM3MSw3NS44NjIgWiBNNzguMTg0LDgwLjE1OSBMNzMuNDIyLDg0Ljg5MSBMNzMuNDIyLDc1LjQyMyBMNzguMTg0LDgwLjE1OSBaIE04Ni4wNjcsODAuMTU5IEw5MC44MjgsNzUuNDIzIEw5MC44MjgsODQuODkxIEw4Ni4wNjcsODAuMTU5IFogTTkwLjM2Nyw3MyBMNzMuODgzLDczIEM3Mi44NDUsNzMgNzIsNzMuODQ1IDcyLDc0Ljg4MyBMNzIsODUuNDMgQzcyLDg2LjQ2OCA3Mi44NDUsODcuMzEyIDczLjg4Myw4Ny4zMTIgTDkwLjM2Nyw4Ny4zMTIgQzkxLjQwNSw4Ny4zMTIgOTIuMjUsODYuNDY4IDkyLjI1LDg1LjQzIEw5Mi4yNSw3NC44ODMgQzkyLjI1LDczLjg0NSA5MS40MDUsNzMgOTAuMzY3LDczIEw5MC4zNjcsNzMgWiIgaWQ9Imljb25vL2VtYWlsIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
}

#et-info-email:before {
	top: 1px;
}

.footer-widget .dc-email:before {
	top: 3px;
}

#et-info-phone:before,
.footer-widget .dc-phone:before {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+MTM3NzU5MzktQTdDRS00NzIzLUExMjYtNDE0QzEzREFGOTQ5PC90aXRsZT4KICAgIDxnIGlkPSJDYXBpdGFjacOzbi1EZXNrdG9wIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQS4tSG9tZS0tLUZydXRhLSZhbXA7LU9maWNpbmEtIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzEwLjAwMDAwMCwgLTY5LjAwMDAwMCkiIGZpbGw9IiMyRjRFM0UiPgogICAgICAgICAgICA8ZyBpZD0iSGVhZGVyLWRlc2t0b3AtRiZhbXA7TyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuMDAwMDAwLCAwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTMxNy43Njk3ODksNzUuODc0NiBMMzE2LjQ1NTc4OSw3Ny4xODc2IEMzMTYuMjA0Nzg5LDc3LjQzODYgMzE2LjE1Mzc4OSw3Ny44MjY2IDMxNi4zMzE3ODksNzguMTMzNiBDMzE3LjEyMzc4OSw3OS40ODE2IDMxOC4wODc3ODksODAuNzIzNiAzMTkuMTk0Nzg5LDgxLjgyMzYgQzMyMC4yOTY3ODksODIuOTMyNiAzMjEuNTM5Nzg5LDgzLjg5NTYgMzIyLjg4Njc4OSw4NC42ODc2IEMzMjMuMTkyNzg5LDg0Ljg2NDYgMzIzLjU4MDc4OSw4NC44MTM2IDMyMy44MzA3ODksODQuNTYyNiBMMzI1LjE0NDc4OSw4My4yNDk2IEMzMjUuMzUxNzg5LDgzLjA0MjYgMzI1LjY4ODc4OSw4My4wNDM2IDMyNS44OTU3ODksODMuMjQ5NiBMMzI3Ljc1NDc4OSw4NS4xMDc2IEMzMjcuODUzNzg5LDg1LjIwNzYgMzI3LjkxMDc4OSw4NS4zNDU2IDMyNy45MDk4MDIsODUuNDg0NiBDMzI3LjkwNjc4OSw4NS42MjA2IDMyNy44NTE3ODksODUuNzQ5NiAzMjcuNzU0Nzg5LDg1Ljg0NjYgTDMyNi44Njk3ODksODYuNzI2NiBDMzI2LjIyNzc4OSw4Ny4yNjA2IDMyNS4zODY3ODksODcuNDkxNiAzMjQuNTU0Nzg5LDg3LjM1NDYgQzMyMi40NDk3ODksODcuMTczNiAzMTkuNzU4Nzg5LDg1LjY3NzYgMzE3LjUzMDc4OSw4My40NDg2IEMzMTUuMzA4Nzg5LDgxLjIyNzYgMzEzLjgwNDc4OSw3OC41NDI2IDMxMy42MDM3ODksNzYuNDM0NiBDMzEzLjQ2NTc4OSw3NS42MDk2IDMxMy42OTU3ODksNzQuNzY5NiAzMTQuMjI0Nzg5LDc0LjEzODYgTDMxNS4xNTE3ODksNzMuMjQ0NiBDMzE1LjI1MDc4OSw3My4xNDU2IDMxNS4zODY3ODksNzMuMDg5NiAzMTUuNTI3Nzg5LDczLjA4OTYgTDMxNS41MzE3ODksNzMuMDg5NiBDMzE1LjY4Mjc4OSw3My4wODk2IDMxNS44MTA3ODksNzMuMTQ1NiAzMTUuOTEwNzg5LDczLjI0MzYgTDMxNy43Njk3ODksNzUuMTIyNiBDMzE3Ljk3NTc4OSw3NS4zMjk2IDMxNy45NzU3ODksNzUuNjY2NiAzMTcuNzY5Nzg5LDc1Ljg3NDYgTDMxNy43Njk3ODksNzUuODc0NiBaIE0zMTUuNTQ5Nzg5LDcxLjUyODYgQzMxNi4wOTY3ODksNzEuNTI4NiAzMTYuNjI4Nzg5LDcxLjc1MjYgMzE3LjAxMTc4OSw3Mi4xNDQ2IEwzMTcuMDExNzg5LDcyLjE0NDYgTDMxOC44NzA3ODksNzMuOTk1NiBDMzE5LjI2OTc4OSw3NC4zOTY2IDMxOS40ODc3ODksNzQuOTIyNiAzMTkuNDg2Nzg5LDc1LjQ4MjYgQzMxOS40ODU3ODksNzYuMDQxNiAzMTkuMjY2Nzg5LDc2LjU2NzYgMzE4Ljg3MDc4OSw3Ni45NjE2IEwzMTguODcwNzg5LDc2Ljk2MTYgTDMxNy45ODc3ODksNzcuODQ0NiBDMzE4LjY1Mjc4OSw3OC44NzQ2IDMxOS40Mjg3ODksNzkuODM1NiAzMjAuMjk1Nzg5LDgwLjcwMzYgQzMyMS4xNjE3ODksODEuNTcxNiAzMjIuMTIyNzg5LDgyLjM0NzYgMzIzLjE1Mzc4OSw4My4wMTA2IEwzMjMuMTUzNzg5LDgzLjAxMDYgTDMyNC4wMzY3ODksODIuMTI4NiBDMzI0Ljg2MDc4OSw4MS4zMDg2IDMyNi4xODk3ODksODEuMzExNiAzMjcuMDAyNzg5LDgyLjEyODYgTDMyNy4wMDI3ODksODIuMTI4NiBMMzI4Ljg1NTc4OSw4My45ODc2IEMzMjkuMjQ4Nzg5LDg0LjM3MjYgMzI5LjQ3Mzc4OSw4NC45MTA2IDMyOS40NzA4MTksODUuNDYxNiBDMzI5LjQ3MTc4OSw4Ni4wMTQ2IDMyOS4yNDg3ODksODYuNTU2NiAzMjguODU1Nzg5LDg2Ljk0NzYgTDMyOC44NTU3ODksODYuOTQ3NiBMMzI3Ljk2OTc4OSw4Ny44NDA2IEMzMjcuMTY1Nzg5LDg4LjU5NjYgMzI2LjA3ODc4OSw4OS4wMDQ2IDMyNC45Nzg3ODksODguOTU0NiBDMzI0Ljg5MTc4OSw4OC45NTk2IDMyNC44MDA3ODksODguOTYxNiAzMjQuNzA3Nzg5LDg4Ljk2MTYgQzMyNC42MTQ3ODksODguOTYxNiAzMjQuNTE5Nzg5LDg4Ljk1OTYgMzI0LjQyNjc4OSw4OC45NTQ2IEMzMjEuODg4Nzg5LDg4LjcxMDYgMzE4Ljg4ODc4OSw4Ny4wNzQ2IDMxNi4zOTY3ODksODQuNTc2NiBDMzEzLjg4Mzc4OSw4Mi4wNTc2IDMxMi4yNTc3ODksNzkuMDY2NiAzMTIuMDQ0Nzg5LDc2LjU3NjYgQzMxMS44NTc3ODksNzUuMjg3NiAzMTIuMjYxNzg5LDczLjk5MjYgMzEzLjE1NDc4OSw3My4wMzM2IEwzMTMuMTU0Nzg5LDczLjAzMzYgTDMxNC4wNTE3ODksNzIuMTQyNiBDMzE0LjQ0MDc4OSw3MS43NTI2IDMxNC45ODA3ODksNzEuNTI4NiAzMTUuNTMyNzg5LDcxLjUyODYgTDMxNS41MzI3ODksNzEuNTI4NiBaIE0zMjIuMDQxOTg5LDY5IEMzMjQuNjYxOTg5LDY5IDMyNy4yMjI5ODksNzAuMDYzIDMyOS4wNzI5ODksNzEuOTIgQzMzMC45NTg5ODksNzMuNzkzIDMzMi4wMjQ5ODksNzYuMzkzIDMzMS45OTk5ODksNzkuMDUgQzMzMS45OTk5ODksNzkuNDggMzMxLjY0OTk4OSw3OS44MyAzMzEuMjE4OTg5LDc5LjgzIEMzMzAuNzg4OTg5LDc5LjgzIDMzMC40Mzg5ODksNzkuNDggMzMwLjQzODk4OSw3OS4wNDkgTDMzMC40Mzg5ODksNzkuMDQ5IEwzMzAuNDM4OTg5LDc4Ljk3NyBDMzMwLjQzODk4OSw3Ni43MjkgMzI5LjU2Mjk4OSw3NC42MTUgMzI3Ljk3Mjk4OSw3My4wMjUgQzMyNi4zODM5ODksNzEuNDM2IDMyNC4yNzA5ODksNzAuNTYxIDMyMi4wMjI5ODksNzAuNTYxIEwzMjIuMDIyOTg5LDcwLjU2MSBDMzIxLjU5MTk4OSw3MC41NjEgMzIxLjI0MTk4OSw3MC4yMTEgMzIxLjI0MTk4OSw2OS43OCBDMzIxLjI0MTk4OSw2OS4zNSAzMjEuNTkxOTg5LDY5IDMyMi4wMjE5ODksNjkgTDMyMi4wMjE5ODksNjkgWiBNMzIyLjUzNjg4OSw3My4xNTE2IEMzMjUuNTAxODg5LDczLjE4ODYgMzI3Ljg4NDg4OSw3NS42MzE2IDMyNy44NDc4ODksNzguNTk3NiBDMzI3Ljg0Nzg4OSw3OS4wMjY2IDMyNy40OTc4ODksNzkuMzc2NiAzMjcuMDY3ODg5LDc5LjM3NjYgQzMyNi42MzY4ODksNzkuMzc2NiAzMjYuMjg2ODg5LDc5LjAyNjYgMzI2LjI4Njg4OSw3OC41OTY2IEMzMjYuMjk1ODg5LDc3LjU3MjYgMzI1Ljg4NTg4OSw3Ni41NzI2IDMyNS4xNjA4ODksNzUuODUxNiBMMzI1LjE2MDg4OSw3NS44NTE2IEMzMjQuNDQzODg5LDc1LjEyNDYgMzIzLjQ4Nzg4OSw3NC43MjA2IDMyMi40Njc4ODksNzQuNzExNiBDMzIyLjAzNzg4OSw3NC43MTE2IDMyMS42ODc4ODksNzQuMzYxNiAzMjEuNjg3ODg5LDczLjkzMTYgQzMyMS42ODc4ODksNzMuNTAxNiAzMjIuMDM3ODg5LDczLjE1MTYgMzIyLjQ2ODg4OSw3My4xNTE2IEwzMjIuNDY4ODg5LDczLjE1MTYgWiIgaWQ9Imljb25vL2NvbnRhY3RvIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
}

#et-info-phone:before {
	top: -4px;
}

.footer-widget .dc-phone:before {
	top: -1px;
}

/* mobile fixed header */

@media (max-width: 980px) {
	.container.et_menu_container {
		width: 100%;
		padding: 0 15px;
	}

	.et_fixed_nav #main-header.et-fixed-header {
		position: fixed;
		height: 70px;
		padding: 0;
	}

	.logo_container {
		padding-left: 40px !important;
	}

	#et-top-navigation,
	#et_mobile_nav_menu {
		position: static !important;
	}

	#et_mobile_nav_menu {
		margin: 0 !important;
	}

	#main-header .mobile_nav {
		background: transparent !important;
		padding: 0 !important;
	}

	.mobile_nav .select_page {
		display: none !important;
	}

	.mobile_menu_bar {
		top: 50% !important;
		left: 10px;
		right: auto !important;
		margin-top: -16px;
	}

	.mobile_nav.opened_ .mobile_menu_bar:before {
		content: "\4d";
	}

	#mobile_menu.et_mobile_menu {
		margin: 0 !important;
		top: 80px;
	}

	#main-header.et-fixed-header #mobile_menu.et_mobile_menu {
		top: 70px;
	}

	.et_mobile_menu li a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 400px) {
	.logo_container .small-button {
		font-size: 13px;
		padding-left: 14px;
		padding-right: 14px;
	}
}

/* stop responsive */

@media (max-width: 320px) {
	html, body {
		width: 320px;
		overflow-x: auto;
	}

	.et_fixed_nav #main-header {
		width: 320px;
	}
}