#load-more,.btn,.language-switcher .lang-options li{text-align:center}.language-switcher{position:relative;display:inline-block;font-family:Roboto,sans-serif}.language-switcher .lang-toggle{background:0 0;border:none;color:#fff;font-size:14px;cursor:pointer;outline:0;padding:5px 10px;text-transform:uppercase}.language-switcher .lang-options{display:none;position:absolute;right:0;background-color:#222;border:1px solid #444;border-radius:5px;margin-top:5px;list-style:none;padding:5px 0;z-index:10;width:80px}.language-switcher .lang-options li a{display:block;padding:5px 10px;color:#fff;text-decoration:none;transition:background .3s}.language-switcher .lang-options li a:hover{background-color:#555}.btn{padding:10px 30px;font-size:.9rem;border:1px solid #fff;border-radius:5px;margin:0 auto;transition:.3s}.entry,.news-wrapper{margin-bottom:15px;background-color:#fff}.btn:hover{background-color:#fff;color:#000;border-color:#fff}.entry-meta,.nav-tabs .nav-link{color:var(--bs-secondary-color)}h1{margin-bottom:20px;font-weight:700;font-size:2rem;text-transform:uppercase}p{line-height:1.8;font-weight:400;font-size:1rem}.nav-tabs .nav-link.active{background-color:#33a13a;color:#fff;border-radius:8px;border:none;font-weight:600}.nav-tabs .nav-link{background-color:var(--bs-secondary-bg);border-radius:8px;border:none;transition:.3s;padding:8px 16px}#load-more,.all-news-button-container .btn{background-color:#33a13a;font-size:.85rem;transition:.3s;font-weight:400}#load-more:hover,.nav-tabs .nav-link:hover{background-color:#2d8b33;color:#fff}.tab-content{margin-top:20px}.entry{border:1px solid #eaeaea;border-radius:8px;padding:15px;transition:.3s ease-in-out}.entry.visible{opacity:1;transform:translateY(0)}.entry.hidden{display:none}.entry-title a{color:#333;text-decoration:none;font-weight:500}.entry-title a:hover{color:#33a13a;text-decoration:underline}.entry i{color:#33a13a;font-size:1.5rem;margin-right:10px}.entry-meta{margin-top:5px;font-size:.85rem}#load-more{color:#fff;border-radius:8px;border:none;padding:10px 20px;cursor:pointer}.all-news-button-container .btn{text-transform:uppercase;color:#fff;border:none;padding:8px 16px;border-radius:5px;text-transform:none}.all-news-button-container{text-align:left;margin-top:15px}.all-news-button-container .btn:hover{background-color:#2d8b33;color:#fff;text-decoration:none}.news-wrapper{scroll-behavior:smooth;max-height:300px;overflow-y:auto;scroll-behavior:smooth;border:1px solid #eaeaea;border-radius:8px;padding:10px;position:relative}.news-wrapper::-webkit-scrollbar{width:8px}.news-wrapper::-webkit-scrollbar-thumb{background:#33a13a;border-radius:8px}.news-wrapper::-webkit-scrollbar-thumb:hover{background:#2d8b33}.entry:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:#f9f9f9;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:.2s ease-in-out}#map-section .col-lg-8 iframe{height:100%;min-height:450px}#map-section .col-padding{padding:20px;display:flex;flex-direction:column;justify-content:center;background:#f9f9f9}#map-section iframe{height:570px;max-height:570px}.parallax-bg{position:absolute!important;z-index:-1;left:0;top:130px;max-width:none!important;width:var(--cnvs-parallax-width)!important;height:var(--cnvs-parallax-height)!important;object-fit:cover;transform:translate3d(0,var(--cnvs-parallax-value),0);transition:transform .1s linear;will-change:transform}.portfolio-desc h4 a{font-family:Roboto,sans-serif;font-size:small;font-weight:400;color:#2b2b2b;text-decoration:none;transition:.3s ease-in-out}.portfolio-desc h4 a:hover{color:#28a745;text-decoration:underline}.portfolio-desc span{font-size:14px;font-style:italic;color:#888;display:block}.portfolio-desc{text-align:left;line-height:1.5}.iconlist{padding:0;list-style:none;margin:0;font-size:16px;line-height:1.8}.iconlist li{margin-bottom:10px;border-bottom:1px solid #ddd;padding-bottom:8px}.iconlist li b{color:#333;font-weight:600}#news{margin-top:0;padding-top:10px}#content{padding-top:20px;margin-top:0}#section-about{padding-top:0;margin-top:0}@media (max-width:768px){.nav-tabs{display:flex;flex-direction:column}#slider,.nav-tabs .nav-item{margin-bottom:10px}.tab-content{margin-top:15px}#map-section iframe{height:400px}.iconlist li{font-size:14px;line-height:1.6}#content,#section-about{padding-top:10px}#section-about{margin-top:10px}}@media screen and (max-width:768px){#slider .row{display:flex;flex-direction:column}#slider .col-6{flex:0 0 100%;max-width:100%}#slider .row{flex-direction:column;align-items:center;position:relative}#slider .col-12{flex:0 0 100%;max-width:100%;position:relative}.video-wrap{height:auto;margin-bottom:20px}}#slider .col-12{display:block;height:auto}#slider{margin-bottom:0}

	/* ----------------------------------------------------------------
		Forms
	-----------------------------------------------------------------*/
	
	.sm-form-control {
		display: block;
		width: 100%;
	height: 38px;
	padding: 8px 14px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 2px solid #DDD;
	border-radius: 0 !important;
	-webkit-transition: border-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
}

.sm-form-control:focus {
	border-color: #AAA;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.sm-form-control::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.sm-form-control:-ms-input-placeholder { color: #999; }
.sm-form-control::-webkit-input-placeholder { color: #999; }

.sm-form-control[disabled],
.sm-form-control[readonly],
fieldset[disabled] .sm-form-control {
	cursor: not-allowed;
	background-color: #eeeeee;
	opacity: 1;
}

.sm-form-control { height: auto; }

.form-control { border-radius: 3px; }

.form-control:active,
.form-control:focus {
	border-color: #999;
	box-shadow: none;
}

label {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	/* text-transform: uppercase; */
	/* letter-spacing: 1px; */
	color: #555;
	margin-bottom: 10px;
	cursor: pointer;
}

label.label-muted {
	color: #999;
	font-weight: normal;
	margin-right: 5px;
}

form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth { margin-bottom: 25px; }


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


#contact-form-overlay,
#contact-form-overlay-mini {
	position: relative;
	max-width: 800px;
	background-color: #FFF;
	padding: 40px;
	margin: 0 auto;
	z-index: 10;
	border-radius: 4px;
	box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

#contact-form-overlay-mini {
	float: right;
	width: 380px;
	margin: 0;
}

label.error {
	margin-top: 5px;
	color: #E42C3E;
	font-weight: 400;
}

label.error { display: none !important; }

.show-error-msg + label.error { display: block !important; }

input[type=checkbox]:not(:checked) + label.error { display: block !important; }

.form-control.error,
.sm-form-control.error { border-color: #E42C3E; }
