/*################################*/
/* TABLE OF CONTENTS:             */
/*################################*/
/* 01 GENERAL STYLES              */
/*================================*/
/* 02 TABS                        */
/*================================*/
/* 03 SWIPER                      */
/*================================*/
/* 04 SWIPER CUSTOM               */
/*================================*/
/* 05 INFO CIRCLES                */
/*================================*/
/* 06 HISTORY                     */
/*================================*/
/* 07 FOOTER                      */
/*================================*/
/* 08 SUMO SELECT                 */
/*================================*/
/* 09 TRANSITIONS                 */
/*================================*/
/* 10 POPUPS                      */
/*################################*/
/*################*/
/* GENERAL STYLES */
/*################*/
html,
body {
	height: auto;
}

body {
	overflow: visible;
}

body::-moz-selection {
	color: #fff;
	background: #000;
}

body::selection {
	color: #fff;
	background: #000;
}

body::-moz-selection {
	color: #fff;
	background: #000;
}

.swiper-slide:not(:first-child) {
	display: block;
}

html.overflow-menu,
html.overflow-menu body {
	overflow: hidden;
}

.banner,
.simple-banner {
	overflow: hidden;
	position: relative;
}

.banner,
.simple-banner {
	overflow: hidden;
	position: relative;
}

.simple-banner {
	min-height: 71vh;
}

.simple-banner .bg {
	top: -60px;
	bottom: -60px;
}

.simple-banner .btn-play {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.simple-banner .bg-video {
	position: relative;
	top: -60px;
	bottom: -60px;
	left: 0;
	right: 0;
	clip: rect(auto, auto, auto, auto);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.simple-banner .bg-video .video {
	position: fixed;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.simple-banner_tipe {
	overflow: hidden;
	height: auto;
}

.simple-banner_tipe .banner-content.light p {
	color: #fff;
}

.simple-banner_tipe .banner-content p {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
}

.simple-banner_tipe .h1,
.simple-banner_tipe .h2,
.simple-banner_tipe .h3,
.simple-banner_tipe .h4,
.simple-banner_tipe .h5,
.simple-banner_tipe .h6 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
}

.simple-banner_tipe .h1>b,
.simple-banner_tipe .h2>b,
.simple-banner_tipe .h3>b,
.simple-banner_tipe .h4>b,
.simple-banner_tipe .h5>b,
.simple-banner_tipe .h6>b {
	display: block;
	font-weight: 800;
}

.simple-banner_tipe .bg {
	top: -60px;
	bottom: -60px;
}

.simple-banner_tipe .btn-play {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.simple-banner_tipe .bg-video {
	position: relative;
	top: -60px;
	bottom: -60px;
	left: 0;
	right: 0;
	clip: rect(auto, auto, auto, auto);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.simple-banner_tipe .bg-video .video {
	position: fixed;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.process {
	padding: 20px 20px 0;
}

.process .row {
	margin: 0 -10px;
}

.process .row>div {
	width: 20%;
	padding: 0 10px;
}

.process .img {
	z-index: 1;
	overflow: hidden;
	position: relative;
	padding-top: 90.295%;
}

.process .img img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	will-change: transform;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.process .img .full-size {
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	background: -webkit-gradient(linear,
			left top, left bottom,
			from(rgba(0, 0, 0, 0)),
			color-stop(21%, rgba(0, 0, 0, 0)),
			to(rgba(0, 0, 0, 0.82)));
	background: linear-gradient(to bottom,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0) 21%,
			rgba(0, 0, 0, 0.82) 100%);
}

.process .img .h5 {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	padding-bottom: 15px;
}

.process .img .h5::before {
	content: "";
	background: rgba(255, 255, 255, 0.6);
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
}

#statistic- section .decor {
	top: 40px;
	left: -2.5%;
}

#blog-section .decor {
	top: 0;
	right: -3%;
}

.blog .blog-btn-bottom {
	display: none;
}

#instagram-section .decor {
	top: 50px;
	left: 3%;
}

.statistic {
	margin-top: 60px;
	min-height: 100px;
	position: relative;
	padding-left: 120px;
}

.statistic .img {
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	position: absolute;
	border-radius: 50%;
	background-color: #8dc63f;
}

.statistic .img img {
	top: 50%;
	left: 50%;
	max-width: 60px;
	max-height: 60px;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.statistic>span {
	display: block;
}

.statistic .h4 {
	font-size: 38px;
	font-weight: 800;
	line-height: 44px;
	margin-bottom: 5px;
}

.statistic .text-sm {
	color: #666;
	line-height: 20px;
	font-weight: 300;
}

.statistic-small {
	margin-top: 40px;
	min-height: 100px;
	position: relative;
	padding-left: 120px;
}

.statistic-small .img {
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	position: absolute;
	border-radius: 50%;
	background-color: #8dc63f;
}

.statistic-small .img span {
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	font-weight: 800;
	font-size: 20px;
	color: #fff;
}

.statistic-small .img img {
	top: 50%;
	left: 50%;
	max-width: 40px;
	max-height: 40px;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.statistic-small>span {
	display: block;
}

.statistic-small .h4 {
	font-size: 38px;
	font-weight: 800;
	line-height: 44px;
	margin-bottom: 5px;
}

.statistic-small .text-sm {
	color: #666;
	font-weight: 300;
}

.statistic-tipe2 {
	margin-top: 30px;
	min-height: 100px;
	position: relative;
	padding-top: 126px;
}

.statistic-tipe2 .h6 {
	line-height: 26px;
	margin-bottom: 15px;
}

.statistic-tipe2 .text {
	margin-bottom: 30px;
}

.statistic-tipe2 .img {
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 116px;
	height: 116px;
	position: absolute;
	border-radius: 50%;
	background-color: #8dc63f;
}

.statistic-tipe2 .img img {
	top: 50%;
	left: 50%;
	max-width: 64px;
	max-height: 64px;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.statistic-tipe2>span {
	display: block;
}

.statistic-tipe2 .text-sm {
	color: #666;
	font-weight: 300;
}

.statistic-inner.type2 .tatistic-tipe2-inner {
	max-width: calc((100% - 30px * 4)/6);
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc((100% - 30px * 4)/6);
	        flex: 0 0 calc((100% - 30px * 4)/6);
}

.statistic-inner.type2 .tatistic-tipe2-inner::before {
	position: absolute;
	content: none;
	height: 100%;
	width: 1px;
	right: 0;
	top: 0;
	background-color: #e9e9e9;
}

.statistic-inner.type2 .tatistic-tipe2-inner:nth-child(4)::after,
.statistic-inner.type2 .tatistic-tipe2-inner:nth-child(5)::after,
.statistic-inner.type2 .tatistic-tipe2-inner:nth-child(5n+5)::before,
.statistic-inner.type2 .tatistic-tipe2-inner:last-child::before {
	display: none;
}

.statistic-inner.type2 .tatistic-tipe2-inner:nth-child(n+6)::after {
	position: absolute;
	content: none;
	height: 1px;
	width: 100%;
	left: 0;
	top: 0px;
	background-color: #e9e9e9;
}

@media (max-width: 1366px) {
	.statistic-inner.type2 .tatistic-tipe2-inner {
		max-width: calc((100% - 30px * 3)/4);
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc((100% - 30px * 3)/4);
		        flex: 0 0 calc((100% - 30px * 3)/4);
	}

	.statistic-inner.type2 .tatistic-tipe2-inner:nth-child(n+5)::after {
		display: block;
	}

	.statistic-inner.type2 .tatistic-tipe2-inner:nth-child(5n+5)::before {
		display: block;
	}

	.statistic-inner.type2 .tatistic-tipe2-inner:nth-child(4n+4)::before {
		display: none;
	}
}

@media (max-width: 1199px) {
	.statistic-tipe2 {
		padding-top: 126px;
	}

	.statistic-tipe2 .img {
		width: 100px;
		height: 100px;
	}

	.statistic-tipe2 .img img {
		width: 54px;
		height: 54px;
	}
}

@media (max-width: 991px) {

	.statistic-inner.type2 .tatistic-tipe2-inner::before,
	.statistic-inner.type2 .tatistic-tipe2-inner::after {
		display: none !important;
	}

	.statistic-inner.type2 .tatistic-tipe2-inner {
		max-width: calc((100% - 30px * 2)/3);
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc((100% - 30px * 2)/3);
		        flex: 0 0 calc((100% - 30px * 2)/3);
	}
}

.statistic-inner.type2 .statistic-tipe2 .img {
	background-color: #fff;
	overflow: hidden;
}

.statistic-inner.type2 .statistic-tipe2 .img img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.tatistic-tipe3-inner {
	position: relative;
}

.tatistic-tipe3-inner:nth-child(1)::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	right: 0%;
	top: 0;
	background-color: #e9e9e9;
}

.tatistic-tipe3-inner:nth-child(1)::after {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 0px;
	background-color: #e9e9e9;
}

.tatistic-tipe3-inner:nth-child(2)::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	right: 0%;
	top: 0;
	background-color: #e9e9e9;
}

.tatistic-tipe3-inner:nth-child(2)::after {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 0px;
	background-color: #e9e9e9;
}

.tatistic-tipe3-inner:nth-child(3)::after {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 0px;
	background-color: #e9e9e9;
}

.tatistic-tipe3-inner:nth-child(3)::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	right: 0%;
	top: 0;
	background-color: #e9e9e9;
}
.tatistic-tipe3-inner:nth-child(4)::after {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 0px;
	background-color: #e9e9e9;
}

.tatistic-tipe3-inner:nth-child(5)::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	right: 0%;
	top: 0;
	background-color: #e9e9e9;
}

.tatistic-tipe2-inner {
	position: relative;
}

.tatistic-tipe2-inner:nth-child(1)::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	right: 0;
	top: 0;
	background-color: #e9e9e9;
}

.tatistic-tipe2-inner:nth-child(2)::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	right: 0;
	top: 0;
	background-color: #e9e9e9;
}

.tatistic-tipe2-inner:nth-child(4)::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	right: 0;
	top: 0;
	background-color: #e9e9e9;
}

.tatistic-tipe2-inner:nth-child(4)::after {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	left: 0;
	top: 0px;
	background-color: #e9e9e9;
}

.tatistic-tipe2-inner:nth-child(5)::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	right: 0;
	top: 0;
	background-color: #e9e9e9;
}

.tatistic-tipe2-inner:nth-child(5)::after {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	left: 0;
	top: 0px;
	background-color: #e9e9e9;
}

.tatistic-tipe2-inner:nth-child(6)::after {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	left: 0;
	top: 0px;
	background-color: #e9e9e9;
}

.statistic-tipe3 {
	display: block;
	min-height: 100px;
	position: relative;
	padding-left: 80px;
	cursor: pointer;
}

.statistic-tipe3 .img {
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	    -ms-transform: translate(0%, -50%);
	        transform: translate(0%, -50%);
	left: 0;
	width: 48px;
	height: 48px;
	position: absolute;
}

.statistic-tipe3 .img img {
	top: 50%;
	left: 50%;
	max-width: 48px;
	max-height: 48px;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.statistic-tipe3>span {
	display: block;
}

.statistic-tipe3 .h6 {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	font-weight: 600;
	font-size: 18px;
}

.statistic-tipe3 .text-sm {
	color: #666;
	font-weight: 300;
}

.location-informer {
	left: 50%;
	opacity: 0;
	overflow: auto;
	cursor: auto;
	width: 360px;
	max-height: 364px;
	bottom: 50%;
	position: absolute;
	margin-left: -180px;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
	will-change: transform, opacity;
	-webkit-transform-origin: center bottom;
	    -ms-transform-origin: center bottom;
	        transform-origin: center bottom;
	background: #f5f7f6;
}

.location-informer .img {
	padding-top: 45%;
	overflow: hidden;
	position: relative;
}

.location-informer .img img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: auto;
	min-height: auto;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.location-informer .btn-close {
	top: 5px;
	right: 5px;
}

.location-informer.active {
	opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.location-informer-info {
	text-align: left;
	padding: 20px 24px;
	background-color: #f5f7f6;
}

.location-informer-info .h6 {
	color: #242424;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 5px;
}

.location-informer-info .text {
	opacity: 0.75;
	margin-bottom: 12px;
}

.location-informer-info .contact {
	color: #242424;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
}

.location-informer-info .contact:before {
	top: 0;
	left: 0;
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	background: center / contain no-repeat;
}

.location-informer-info .contact:last-of-type {
	margin-bottom: 0;
}

.location-informer-info .contact.tel:before {
	background-image: url("../icon/tel.svg");
}

.location-informer-info .contact.faks:before {
	background-image: url("../icon/faks.svg");
}

.location-informer-info .contact.mail:before {
	background-image: url("../icon/mail.svg");
}

.location-informer-info>*:last-child {
	margin-bottom: 0;
}

.instagram-grid {
	margin: 90px 0 0;
}

.instagram-grid .img {
	z-index: 1;
	display: block;
	margin: 0 -15px;
	overflow: hidden;
	position: relative;
	padding-top: 115.79%;
}

.instagram-grid .img img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	will-change: transform;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.instagram-grid .title {
	margin: -20px 0 0 -9%;
}

.instagram-grid .btn {
	margin-left: -9%;
}

.instagram-grid .instagram-btn-bottom {
	display: none;
}

.pagination {
	font-size: 0;
	text-align: center;
	position: relative;
}

.pagination a,
.pagination span {
	width: 50px;
	color: #666;
	height: 56px;
	font-size: 16px;
	font-weight: 500;
	line-height: 56px;
	text-align: center;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-family: "Ubuntu", sans-serif;
	border-bottom: 1px solid #2c4482;
}

.pagination a:before {
	left: 0;
	right: 0;
	height: 5px;
	content: "";
	bottom: -3px;
	position: absolute;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	will-change: transform;
	background-color: #71d00e;
	-webkit-transform-origin: right center;
	    -ms-transform-origin: right center;
	        transform-origin: right center;
	-webkit-transition: -webkit-transform 0.33s ease-in;
	transition: -webkit-transform 0.33s ease-in;
	transition: transform 0.33s ease-in;
	transition: transform 0.33s ease-in, -webkit-transform 0.33s ease-in;
}

.pagination a.active {
	color: #fff;
}

.pagination a.active:before {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	-webkit-transform-origin: left center;
	    -ms-transform-origin: left center;
	        transform-origin: left center;
}

.bread-crumbs {
	top: 90px;
	left: 248px;
	z-index: 100;
	position: absolute;
}

.bread-crumbs a,
.bread-crumbs a:after,
.bread-crumbs span {
	font-size: 10px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}

.bread-crumbs a {
	margin-right: 20px;
	position: relative;
}

.bread-crumbs a:after {
	top: 0;
	height: 12px;
	content: "-";
	right: -14px;
	line-height: 10px;
	position: absolute;
	pointer-events: none;
}

.social a {
	width: 34px;
	height: 34px;
	margin-right: 15px;
	border-radius: 50%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: #8dc63f;
}

.social a:last-child {
	margin-right: 0;
}

.social a img {
	top: 50%;
	left: 50%;
	max-width: 18px;
	max-height: 18px;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {
	.banner-content {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
	}

	.process .img:hover .h5,
	.instagram-grid .img:hover .h5 {
		color: #8dc63f;
	}

	.process .img:hover .h5::before,
	.instagram-grid .img:hover .h5::before {
		content: "";
		background: #8dc63f;
		width: 30%;
	}

	.process .img:hover img,
	.instagram-grid .img:hover img {
		-webkit-transform: translate(-50%, -50%) scale(1.04);
		    -ms-transform: translate(-50%, -50%) scale(1.04);
		        transform: translate(-50%, -50%) scale(1.04);
	}

	.social a:hover,
	.location-point:hover {
		background-color: #007f3e;
	}

	.statistic-tipe3:hover .h6 {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		color: #8dc63f;
	}
}

#statistic-section .swiper-entry {
	display: none;
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 1599px) {
	.statistic {
		margin-top: 40px;
		min-height: 80px;
		padding-left: 100px;
	}

	.statistic .img {
		width: 80px;
		height: 80px;
	}

	.statistic .img img {
		max-width: 46px;
		max-height: 46px;
	}

	.statistic .h4 {
		font-size: 30px;
		line-height: 38px;
	}

	.statistic .text-sm {
		font-size: 14px;
		line-height: 18px;
	}

	.statistic-small {
		min-height: 80px;
		padding-left: 100px;
	}

	.statistic-small .img {
		width: 60px;
		height: 60px;
	}

	.statistic-small .img img {
		max-width: 36px;
		max-height: 36px;
	}
}

@media (max-width: 1599px) {
	.tatistic-tipe3-inner {
		position: relative;
	}

	.tatistic-tipe3-inner:nth-child(2)::before {
		right: 2%;
	}

	.tatistic-tipe3-inner:nth-child(3)::before {
		right: 2%;
	}

	.tatistic-tipe3-inner:nth-child(5)::before {
		right: 2%;
	}

	.tatistic-tipe3-inner:nth-child(6)::before {
		right: 2%;
	}
}

@media (max-width: 1399px) {
	.statistic .h4 {
		font-size: 24px;
	}

	.process .img .full-size {
		padding: 20px;
	}

	.process .img .h5 {
		font-size: 22px;
		line-height: 32px;
		padding-bottom: 10px;
	}

	.statistic-small {
		margin-top: 30px;
	}

	.location-informer {
		width: 300px;
		margin-left: -150px;
	}

	.location-informer-info {
		padding: 10px 15px;
	}
}

@media (min-width: 1200px) {
	.pagination a:hover:before {
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		-webkit-transform-origin: left center;
		    -ms-transform-origin: left center;
		        transform-origin: left center;
	}

	.bread-crumbs a:hover {
		color: #fff;
	}
}

@media (max-width: 1199px) {
	.statistic .h4 {
		font-size: 20px;
	}

	.simple-banner_tipe .banner-align {
		height: 62vh;
	}

	.statistic-small {
		padding-left: 70px;
	}
}

@media (max-width: 991px) {
	.simple-banner {
		height: auto;
		min-height: 320px;
	}

	.process .img .h5 {
		font-size: 20px;
		line-height: 30px;
	}

	.process .row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.process .row>div {
		margin-top: 20px;
	}

	.process .row>div:nth-child(1),
	.process .row>div:nth-child(2),
	.process .row>div:nth-child(3) {
		margin-top: 0;
	}

	.instagram-grid {
		margin-top: 0;
		text-align: center;
	}

	.instagram-grid .title,
	.instagram-grid .btn {
		margin: 0;
	}

	.instagram-grid>.col-12 {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.instagram-grid>.col {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		max-width: 20%;
	}

	.instagram-grid .btn {
		margin-bottom: 40px;
	}

	.bg-map,
	.location-points-wrap,
	.bread-crumbs {
		display: none !important;
	}

	.tatistic-tipe3-inner {
		position: relative;
	}

	.tatistic-tipe3-inner:nth-child(1)::before {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(1)::after {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(2)::before {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(2)::after {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(3)::after {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(4)::before {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(4)::after {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(5)::before {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(5)::after {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(6)::before {
		display: none;
	}

	.tatistic-tipe3-inner:nth-child(6)::after {
		display: none;
	}

	.tatistic-tipe2-inner {
		position: relative;
	}

	.tatistic-tipe2-inner:nth-child(1)::before {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(1)::after {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(2)::before {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(2)::after {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(3)::after {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(4)::before {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(4)::after {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(5)::before {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(5)::after {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(6)::before {
		display: none;
	}

	.tatistic-tipe2-inner:nth-child(6)::after {
		display: none;
	}
}

.footer-social {
	display: none;
}

@media (max-width: 767px) {
	.simple-banner .bg-video {
		top: 31px;
	}

	.banner-align {
		padding: 30px 0 0 !important;
	}

	.simple-banner .bg-video .video {
		max-width: 710px;
	}

	.statistic {
		display: none;
	}

	#blog-section .spacer-xs {
		height: 5px;
	}

	#statistic-section .swiper-entry {
		display: block;
	}

	#statistic-section .swiper-entry .swiper-container,
	#statistic-section .swiper-entry .swiper-wrapper,
	#statistic-section .swiper-entry .swiper-slide {
		height: auto;
	}

	#statistic-section .swiper-entry .statistic {
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
		padding-left: 0;
		padding-top: 65px;
		min-height: auto;
		height: 100%;
	}

	#statistic-section .statistic .img img {
		height: 50px;
		width: 50px;
	}

	#statistic-section .statistic .img {
		height: 65px;
		width: 65px;
		right: 0;
		margin: 0 auto;
	}

	#statistic-section .statistic {
		margin-top: 0;
	}

	#statistic-section .statistic .h5 {
		font-weight: bold;
	}

	.social {
		display: none;
	}

	.footer-social {
		display: block;
	}

	.footer-social .social {
		display: block;
	}

	.statistic {
		margin-top: 20px;
	}

	.statistic-small {
		margin-top: 20px;
	}

	.simple-banner_tipe .banner-align {
		height: 42vh;
		text-align: center;
	}

	.simple-banner .banner-align {
		height: 42vh;
	}

	.process .row>div:nth-child(3) {
		margin-top: 20px;
	}

	.instagram-grid>.col {
		width: 50%;
		min-width: 50%;
		max-width: none;
	}

	.instagram-grid>.col:nth-child(6) {
		display: none;
	}

	.instagram-grid .btn {
		margin-bottom: 30px;
	}

	.simple-banner_tipe .h1>b,
	.simple-banner_tipe .h2>b,
	.simple-banner_tipe .h3>b,
	.simple-banner_tipe .h4>b,
	.simple-banner_tipe .h5>b,
	.simple-banner_tipe .h6>b {
		margin: 0 auto;
	}
}

@media (max-width: 575px) {
	.simple-banner .bg-video {
		top: 50px;
	}

	.process {
		padding: 15px 15px 0;
	}

	.process .row {
		margin: 0 -15px;
	}

	.process .row>div {
		padding: 0 15px;
		margin-top: 15px;
	}

	.process .row>div:nth-child(1) {
		padding-right: 7.5px;
	}

	.process .row>div:nth-child(2) {
		padding-left: 7.5px;
	}

	.process .row>div:nth-child(3) {
		margin-top: 15px;
		padding-right: 7.5px;
	}

	.process .row>div:nth-child(4) {
		padding-left: 7.5px;
	}

	.blog .row .row>div:nth-child(2) {
		display: none;
	}

	.blog .blog-btn-bottom {
		display: block;
		margin-top: 20px;
	}

	.instagram-grid .btn {
		display: none;
	}

	.instagram-grid .instagram-btn-bottom {
		display: block;
	}

	.instagram-grid .instagram-btn-bottom .btn {
		display: block;
		margin-top: 30px;
		margin-bottom: 0;
	}
}

/*#########*/
/* BUTTONS */
/*#########*/
.btn,
.btn-play,
.btn-close {
	cursor: pointer;
}

.btn:active,
.btn-play:active,
.btn-close:active {
	opacity: 0.7;
}

.btn:before,
.btn-play,
.btn-play:before,
.btn-play:after,
.btn-close {
	position: absolute;
}

.btn,
.btn-close {
	will-change: opacity, background-color;
	-webkit-transition: background-color 0.33s ease-in, opacity 0.1s ease-in;
	transition: background-color 0.33s ease-in, opacity 0.1s ease-in;
}

.btn {
	font-weight: 700;
	position: relative;
	display: inline-block;
	font-family: "Ubuntu", sans-serif;
	text-transform: uppercase;
}

.btn {
	z-index: 1;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 20px;
	border-radius: 6px;
	letter-spacing: 0.04em;
	font-family: "Lato", sans-serif;
	padding: 18px 25px 18px 48px;
	background-color: #8dc63f;
}

.btn:before {
	top: 50%;
	left: 25px;
	width: 8px;
	height: 8px;
	content: "";
	margin-top: -4px;
	border-radius: 50%;
	background-color: #007f3e;
}

.btn-play {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 2px solid #fff;
	background-color: #8dc63f;
	will-change: opacity, background-color, border-color;
	-webkit-transition: border-color 0.33s ease-in, background-color 0.33s ease-in,
		opacity 0.1s ease-in;
	transition: border-color 0.33s ease-in, background-color 0.33s ease-in,
		opacity 0.1s ease-in;
}

.btn-play:before,
.btn-play:after {
	z-index: 1;
	content: "";
}

.btn-play:before {
	top: -15px;
	left: 43%;
	width: 36px;
	height: 26px;
	background: center/contain url(../icon/play-leaf.svg) no-repeat;
}

.btn-play:after {
	top: 50%;
	left: 50%;
	border-style: solid;
	-webkit-transform: translate(-34%, -50%);
	    -ms-transform: translate(-34%, -50%);
	        transform: translate(-34%, -50%);
	border-width: 10px 0 10px 16px;
	-webkit-transition: border-color 0.33s ease-in;
	transition: border-color 0.33s ease-in;
	border-color: transparent transparent transparent #fff;
}

.btn-close {
	width: 58px;
	height: 58px;
	border-radius: 6px;
	background-color: #8dc63f;
	border: 2px solid #8dc63f;
}

.btn-close:before,
.btn-close:after {
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 20px;
	height: 2px;
	content: "";
	margin-top: -1px;
	margin-left: -10px;
	position: absolute;
	background-color: #fff;
}

.btn-close:before {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.btn-close:after {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.btn-close svg {
	width: 100%;
}

.btn-close.small {
	width: 34px;
	height: 34px;
}

.btn-close.small:before,
.btn-close.small:after {
	width: 14px;
	margin-left: -7px;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {
	.btn:hover {
		background-color: #007f3e;
	}

	.btn:hover:before {
		background-color: #8dc63f;
	}

	.btn-play:hover {
		background-color: #fff;
		border-color: #8dc63f;
	}

	.btn-play:hover:after {
		border-color: transparent transparent transparent #8dc63f;
	}

	.btn-close:hover {
		background-color: transparent;
	}

	.btn-close:hover:before,
	.btn-close:hover:after {
		background-color: #8dc63f;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 991px) {
	.btn-play {
		width: 80px;
		height: 80px;
	}

	.btn-play:before {
		top: -10px;
		width: 32px;
		height: 22px;
	}
}

@media (max-width: 767px) {
	.btn {
		font-size: 12px;
		line-height: 20px;
		padding: 14px 20px 14px 26px;
	}

	.btn:before {
		left: 12px;
		width: 6px;
		height: 6px;
		margin-top: -3px;
	}
}

/*######*/
/* FORM */
/*######*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	        appearance: none;
	margin: 0;
}

input,
textarea,
select {
	-webkit-appearance: none;
}

.firefox input,
.firefox textarea,
.firefox select {
	-webkit-appearance: textfield;
}

form.light input,
form.light textarea,
.form.light input,
.form.light textarea,
.one-field-form.light input,
.one-field-form.light textarea {
	background-color: #fff;
}

form.row,
.form.row {
	margin: 0 -10px;
}

form.row>div,
.form.row>div {
	padding: 0 10px;
}

form.row>div:last-child label,
.form.row>div:last-child label {
	margin-bottom: 0;
}

.one-field-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.one-field-form label:not(.add-file) {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin-bottom: 0;
}

.one-field-form label:not(.add-file):before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-right: none;
}

.one-field-form label:not(.add-file):before,
.one-field-form input {
	border-radius: 6px 0 0 6px;
}

.one-field-form .btn {
	border-radius: 0 6px 6px 0;
}

input[type="search"]::-ms-reveal,
input[type="search"]::-ms-clear,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
select::-ms-expand,
input::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.04em;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.04em;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.04em;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.04em;
}

input,
textarea,
input::placeholder,
textarea::placeholder {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.04em;
}

label {
	display: block;
	position: relative;
	margin-bottom: 20px;
}

label:not(.add-file):before {
	top: -1px;
	left: -1px;
	opacity: 0;
	content: "";
	right: -1px;
	bottom: -1px;
	position: absolute;
	border-radius: 6px;
	border: 2px solid #8dc63f;
	pointer-events: none;
}

label:not(.add-file) i {
	top: 4px;
	left: 10px;
	color: #666;
	display: inline-block;
	will-change: transform;
	-webkit-transform-origin: left bottom;
	    -ms-transform-origin: left bottom;
	        transform-origin: left bottom;
}

label.active:before,
label.invalid:before {
	opacity: 1;
}

label.invalid:before {
	border-color: #9f2637;
}

label.invalid input,
label.invalid textarea {
	margin-bottom: 0;
}

label.invalid input::-webkit-input-placeholder, label.invalid textarea::-webkit-input-placeholder {
	color: #9f2637;
}

label.invalid input::-moz-placeholder, label.invalid textarea::-moz-placeholder {
	color: #9f2637;
}

label.invalid input:-ms-input-placeholder, label.invalid textarea:-ms-input-placeholder {
	color: #9f2637;
}

label.invalid input::-ms-input-placeholder, label.invalid textarea::-ms-input-placeholder {
	color: #9f2637;
}

label.invalid input::placeholder,
label.invalid textarea::placeholder {
	color: #9f2637;
}

input,
textarea {
	color: #242424;
	display: block;
	border-radius: 6px;
	padding: 10px 15px;
	margin-bottom: 20px;
	background-color: #f5f7f6;
}

input:last-child,
textarea:last-child {
	margin-bottom: 0;
}

input {
	height: 56px;
}

input[name="tel"] {
	pointer-events: none;
}

textarea {
	display: block;
	resize: none;
	overflow: auto;
}

select::-ms-expand {
	display: none;
}

.add-file {
	cursor: pointer;
	position: relative;
	margin-bottom: 10px;
	display: inline-block;
}

.add-file:before,
.add-file span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.add-file:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-top: -5px;
	margin-right: 12px;
	background: center/contain url("../icon/file.svg") no-repeat;
}

.add-file span {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 0.1px;
	text-transform: uppercase;
}

.add-file input {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	z-index: -1;
	position: absolute;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {
	.add-file:hover span {
		color: #71d00e;
	}

	.plus-minus-input button:hover {
		border-color: #fff;
		background-color: #fff;
	}

	.plus-minus-input button:hover:before,
	.plus-minus-input button:hover:after {
		background-color: #71d00e;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 767px) {
	.one-field-form .btn {
		padding: 14px 14px 14px 26px;
	}

	.checkbox span {
		font-size: 14px;
		line-height: 24px;
	}
}

/*########*/
/* SWIPER */
/*########*/
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	        transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
	-webkit-perspective: 1200px;
	        perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear,
			right top, left top,
			from(rgba(0, 0, 0, 0.5)),
			to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0.5),
			rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear,
			left top, right top,
			from(rgba(0, 0, 0, 0.5)),
			to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right,
			rgba(0, 0, 0, 0.5),
			rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear,
			left bottom, left top,
			from(rgba(0, 0, 0, 0.5)),
			to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0.5),
			rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear,
			left top, left bottom,
			from(rgba(0, 0, 0, 0.5)),
			to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom,
			rgba(0, 0, 0, 0.5),
			rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	    -ms-transform: scale(0.33);
	        transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	    -ms-transform: scale(0.66);
	        transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	    -ms-transform: scale(0.33);
	        transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	    -ms-transform: scale(0.66);
	        transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	    -ms-transform: scale(0.33);
	        transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	        transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
	-webkit-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
}

.swiper-pagination-lock {
	display: none;
}

/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	height: 1px;
	background-color: #cdcdcd;
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 100%;
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background-color: #8dc63f;
	border-radius: 10px;
	left: 0;
	top: 0;
	border: 2px solid #8dc63f;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	    -ms-transform-origin: 50%;
	        transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	        animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	    -ms-transform-origin: 100% 0;
	        transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	        filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/*###############*/
/* SWIPER CUSTOM */
/*###############*/
.swiper-entry,
.swiper-control-wrapper {
	position: relative;
}

.swiper-entry.no-swipe .swiper-button-prev,
.swiper-entry.no-swipe .swiper-button-next,
.swiper-entry.no-swipe .swiper-pagination,
.swiper-entry.no-swipe .swiper-slide-duplicate {
	display: none;
}

.swiper-entry.no-swipe .swiper-wrapper {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transform: none !important;
	    -ms-transform: none !important;
	        transform: none !important;
}

.swiper-entry.no-swipe .swiper-container .swiper-wrapper,
.swiper-entry.no-swipe .swiper-container-vertical .swiper-wrapper {
	cursor: auto;
}

.swiper-entry:not(.no-swipe) .swiper-container .swiper-wrapper {
	cursor: url(../img/drag.png) 16 9, ew-resize;
}

.swiper-entry:not(.no-swipe) .swiper-container-vertical .swiper-wrapper {
	cursor: url(../img/drag-vertical.png) 8 16, ns-resize;
}

.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {
	cursor: url(../img/drag.png) 16 9, ew-resize;
}

.swiper-container-vertical:not(.swiper-no-swiping) .swiper-wrapper {
	cursor: url(../img/drag-vertical.png) 8 16, ns-resize;
}

.swiper-entry,
.swiper-control-wrapper {
	position: relative;
}

.swiper-entry.hide-arrow .swiper-button-prev,
.swiper-entry.hide-arrow .swiper-button-next {
	display: none;
}

.swiper-button-prev,
.swiper-button-next {
	top: 50%;
	width: 46px;
	height: 46px;
	background: none;
	margin-top: -23px;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 2px solid #8dc63f;
	-webkit-transition: background-color 0.33s ease-in, opacity 0.1s ease-in;
	transition: background-color 0.33s ease-in, opacity 0.1s ease-in;
}

.swiper-button-prev:before,
.swiper-button-prev:after,
.swiper-button-next:before,
.swiper-button-next:after {
	z-index: 1;
	content: "";
	position: absolute;
}

.swiper-button-prev:before,
.swiper-button-next:before {
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	margin-top: -1px;
	margin-left: -7px;
	background-color: #007f3e;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #007f3e;
}

.swiper-button-prev:active,
.swiper-button-next:active {
	opacity: 0.7;
}

.swiper-button-prev {
	left: -102px;
}

.swiper-button-prev:after {
	left: 16px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	border-left: 2px solid #007f3e;
}

.swiper-button-next {
	right: -102px;
}

.swiper-button-next:after {
	right: 16px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-right: 2px solid #007f3e;
}

.simple-swiper {
	margin: 40px 0;
}

.simple-swiper .swiper-button-prev,
.simple-swiper .swiper-button-next {
	margin-top: -36px;
}

.simple-swiper .swiper-wrapper {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.swiper-pagination {
	top: auto;
	left: auto;
	right: auto;
	width: 100%;
	bottom: auto;
	margin-top: 20px;
	text-align: center;
	position: relative;
}

.swiper-pagination-bullet {
	opacity: 1;
	width: 14px;
	height: 14px;
	cursor: pointer;
	background: none;
	position: relative;
	margin-right: 16px;
	-webkit-transition: opacity 0.1s ease-in;
	transition: opacity 0.1s ease-in;
}

.swiper-pagination-bullet:last-child {
	margin-right: 0;
}

.swiper-pagination-bullet:before,
.swiper-pagination-bullet:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	border-radius: 50%;
	will-change: transform, opacity;
}

.swiper-pagination-bullet:before {
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
	border: 2px solid #c4c4c4;
}

.swiper-pagination-bullet:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transform: scale(1.3);
	    -ms-transform: scale(1.3);
	        transform: scale(1.3);
	background-color: #8dc63f;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):active {
	opacity: 0.7 !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	opacity: 0;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {

	.swiper-button-prev:hover,
	.swiper-button-next:hover {
		background-color: #8dc63f;
	}

	.swiper-button-prev:hover:before,
	.swiper-button-next:hover:before {
		background-color: #fff;
	}

	.swiper-button-prev:hover:after,
	.swiper-button-next:hover:after {
		border-color: #fff;
	}

	.swiper-pagination-bullet:hover {
		opacity: 1;
	}

	.swiper-pagination-bullet:hover:before {
		opacity: 0;
		-webkit-transform: scale(0);
		    -ms-transform: scale(0);
		        transform: scale(0);
	}

	.swiper-pagination-bullet:hover:after {
		opacity: 1;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 1399px) {
	.swiper-button-prev {
		left: -70px;
	}

	.swiper-button-next {
		right: -70px;
	}
}

@media (min-width: 1200px) {

	.swiper-button-prev.only-mobile,
	.swiper-button-next.only-mobile,
	.swiper-pagination.only-mobile {
		display: none !important;
	}

	.swiper-button-prev.only-desktop,
	.swiper-button-next.only-desktop,
	.swiper-pagination.only-desktop {
		display: block !important;
	}
}

@media (max-width: 1199px) {

	.swiper-button-prev.only-mobile,
	.swiper-button-next.only-mobile,
	.swiper-pagination.only-mobile {
		display: block !important;
	}

	.swiper-button-prev.only-desktop,
	.swiper-button-next.only-desktop,
	.swiper-pagination.only-desktop {
		display: none !important;
	}

	.swiper-button-prev svg,
	.swiper-button-next svg {
		fill: #14b0f3;
		stroke: #14b0f3;
	}

	.swiper-button-prev {
		left: 15px;
	}

	.swiper-button-next {
		right: 15px;
	}

	.simple-swiper .swiper-button-prev {
		left: -90px;
	}

	.simple-swiper .swiper-button-next {
		right: -90px;
	}
}

/*######*/
/* TABS */
/*######*/
.tab-nav,
.tab-caption,
.tabs-wrap {
	position: relative;
}

.tab-toggle {
	font-size: 0;
}

.tab-caption {
	color: #666;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	min-width: 245px;
	line-height: 20px;
	padding: 18px 15px;
	display: inline-block;
	font-family: "Ubuntu", sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #2c4482;
}

.tab-caption:before {
	left: 0;
	right: 0;
	height: 5px;
	content: "";
	bottom: -3px;
	position: absolute;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	will-change: transform;
	background-color: #71d00e;
	-webkit-transform-origin: right center;
	    -ms-transform-origin: right center;
	        transform-origin: right center;
	-webkit-transition: -webkit-transform 0.33s ease-in;
	transition: -webkit-transform 0.33s ease-in;
	transition: transform 0.33s ease-in;
	transition: transform 0.33s ease-in, -webkit-transform 0.33s ease-in;
}

.tab-caption.active {
	color: #fff;
	font-weight: 600;
}

.tab-caption.active:before {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	-webkit-transform-origin: left center;
	    -ms-transform-origin: left center;
	        transform-origin: left center;
}

.tab:not(.active) {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: -1;
}

.tab.active {
	opacity: 1;
	position: relative;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {
	.tab-caption:hover {
		color: #fff;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 1399px) {
	.tab-caption {
		min-width: 180px;
	}
}

@media (max-width: 767px) {
	.tab-caption {
		padding: 10px;
		font-size: 12px;
		min-width: auto;
		line-height: 16px;
	}

	.tab-caption:before {
		height: 3px;
		bottom: -2px;
	}
}

/*########*/
/* THUMBS */
/*########*/
.post {
	position: relative;
}

.post .lebal {
	z-index: 4;
	position: absolute;
	left: 20px;
	top: 20px;
	display: none;
}

.post .lebal span {
	background: #8dc63f;
	color: #fff;
	border-radius: 6px;
	font-weight: 600;
	font-size: 11px;
	padding: 9px 17px;
}

.post .img {
	z-index: 1;
	padding-top: 56%;
	overflow: hidden;
	position: relative;
}

.post .img img {
	top: 50%;
	left: 50%;
	position: absolute;
	will-change: transform;
	-webkit-transform: translate(-50%, -50%) scale(1);
	    -ms-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
}

.post .h5 {
	left: 40px;
	right: 40px;
	bottom: 30px;
	position: absolute;
}

.post .h5 small {
	display: block;
	font-size: 16px;
	text-transform: capitalize;
}

.post .full-size {
	z-index: 1;
	background: -webkit-gradient(linear,
			left top, left bottom,
			from(transparent),
			color-stop(46%, transparent),
			to(rgba(0, 0, 0, 0.7)));
	background: linear-gradient(to bottom,
			transparent 0%,
			transparent 46%,
			rgba(0, 0, 0, 0.7) 100%);
}

.post .full-size:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	content: "";
	position: absolute;
	background-color: #000;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {
	.post:hover .full-size:before {
		opacity: 0.5;
	}

	.post:hover img {
		-webkit-transform: translate(-50%, -50%) scale(1.04);
		    -ms-transform: translate(-50%, -50%) scale(1.04);
		        transform: translate(-50%, -50%) scale(1.04);
	}

	.post:hover .h5 {
		color: #8dc63f;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 1399px) {
	.post .h5 {
		left: 15px;
		right: 15px;
		bottom: 15px;
		font-size: 20px;
		line-height: 30px;
	}
}

@media (max-width: 991px) {
	.post {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.post .h5 {
		left: 10px;
		right: 10px;
		bottom: 10px;
		font-size: 18px;
		line-height: 20px;
	}
}

/*#####*/
/* MAP */
/*#####*/
.map-wrap {
	height: 100%;
	position: relative;
	background-color: rgba(255, 255, 255, 0.2);
}

.map-wrap+div {
	top: 48%;
	width: 23%;
	z-index: 1;
	right: -12%;
	position: absolute;
	padding-top: 79.5%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: center / contain no-repeat;
}

.map-block>div {
	height: calc(100% + 26px) !important;
}

.gm-style .gm-style-iw-c {
	color: #666;
	padding: 15px !important;
	background-color: #07102f;
	border-radius: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: 6.344px 2.958px 24px 0px rgba(43, 102, 144, 0.1);
	        box-shadow: 6.344px 2.958px 24px 0px rgba(43, 102, 144, 0.1);
}

.gm-style .gm-style-iw-c button {
	top: 2px !important;
	right: 2px !important;
	width: 23px !important;
	height: 23px !important;
	background: center/contain url(../icon/icon-decor-full.svg) no-repeat !important;
}

.gm-style .gm-style-iw-c button:before,
.gm-style .gm-style-iw-c button:after {
	top: 11px;
	left: 5px;
	width: 13px;
	height: 1px;
	content: "";
	position: absolute;
	background-color: #fff;
}

.gm-style .gm-style-iw-c button:before {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.gm-style .gm-style-iw-c button:after {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.gm-style .gm-style-iw-c button img {
	display: none !important;
}

.gm-style .gm-style-iw-d {
	overflow: hidden !important;
}

.gm-style .gm-style-iw-t:after {
	background: #07102f !important;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.gm-ui-hover-effect {
	opacity: 1 !important;
}

.map-content {
	color: #666;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	font-family: "Roboto", sans-serif;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {

	.gm-style .gm-style-iw-c button:hover:before,
	.gm-style .gm-style-iw-c button:hover:after {
		background-color: #07102f;
	}

	.gm-style .gm-style-iw-c button:hover img {
		display: none !important;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 1699px) {
	.map-wrap {
		margin-right: 12%;
	}

	.map-wrap+div {
		right: -1%;
	}
}

@media (max-width: 1199px) {
	.map-wrap {
		margin-right: 0;
	}

	.map-wrap+div {
		display: none;
	}
}

@media (max-width: 991px) {
	.map-wrap {
		padding-top: 60%;
	}
}

@media (max-width: 767px) {
	.map-wrap {
		padding-top: 100%;
	}
}

/*########*/
/* FOOTER */
/*########*/
footer {
	position: relative;
	border-top: 4px solid #8dc63f;
}

footer>.container {
	padding: 46px 15px 40px;
}

.footerl-title {
	color: #242424;
	font-size: 14px;
	font-weight: 800;
	line-height: 20px;
	letter-spacing: 0.04em;
	font-family: "Lato", sans-serif;
}

.footer-title,
.footer-nav {
	color: #242424;
}

.footer-title {
	font-size: 14px;
	font-weight: 800;
	line-height: 20px;
	margin-bottom: 12px;
	letter-spacing: 0.04em;
	display: inline-block;
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
}

.footer-nav,
.contact {
  opacity: 0.8;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.04em;
}

.footer-nav {
  line-height: 35px;
}

.footer-nav a {
  letter-spacing: 0.04em;
}

.contact {
  line-height: 24px;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  display: inline-block;
}

.contact:last-child {
	margin-bottom: 0;
}

.footer-bottom {
	padding: 20px 0;
	background-color: #ebf0ed;
}

.footer-bottom .text-sm {
	opacity: 0.6;
	color: #242424;
	font-size: 14px;
	line-height: 20px;
	margin-right: 30px;
	font-family: "Lato", sans-serif;
}

.footer-bottom .text-sm:last-of-type {
	margin-right: 0;
}

.footer-bottom .text-sm+.img {
	max-width: 77px;
	max-height: 20px;
	display: inline-block;
	vertical-align: middle;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {
	footer a.text-xs:hover {
		color: #71d00e;
	}

	footer a.img:hover {
		opacity: 0.74;
	}

	a.contact:hover,
	.footer-nav a:hover,
	.footer-bottom a.text-sm:hover {
		color: #8dc63f;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 1199px) {
	.footer-bottom .row>div:nth-child(1) {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	.footer-bottom .row>div:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-bottom: 15px;
	}

	.footer-bottom .row>div:nth-child(3) {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
}

@media (max-width: 991px) {
	footer>.container>.row>div>.row>div {
		margin-top: 30px;
	}

	footer>.container>.row>div>.row>div:nth-child(1),
	footer>.container>.row>div>.row>div:nth-child(2) {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	footer {
		text-align: center;
	}

	footer>.container {
		padding: 40px 15px;
	}

	footer>.container>.row>div>.row>div {
		margin-top: 15px;
	}

	.footer-nav {
		margin-bottom: 15px;
	}

	.footer-bottom {
		padding: 20px 0;
	}

	.footer-bottom .row>div:nth-child(2) {
		margin-bottom: 5px;
	}

	.footer-bottom .row>div:nth-child(3) {
		margin-top: 5px;
	}

	.footer-bottom .text-sm {
		margin-right: 0;
	}

	.footer-title {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 10px;
	}

	.footer-nav,
	.contact {
		font-size: 14px;
	}

	.footer-nav {
		line-height: 1.5em;
	}

	.footer-nav li + li {
		margin-top: 5px;
	}

	.footer-nav a {
		display: inline-block;
		line-height: 1.5em;
	}
}

/*############*/
/* SUMOSELECT */
/*############*/
.SumoSelect {
	z-index: 70;
	outline: none;
	position: relative;
	margin-bottom: 20px;
	/* Filtering style */
}

.SumoSelect p {
	margin: 0;
}

.SumoSelect .hidden {
	display: none;
}

.SumoSelect .search-txt {
	display: none;
	outline: none;
}

.SumoSelect .no-match {
	display: none;
	padding: 6px;
}

.SumoSelect label {
	margin-bottom: 0;
}

.SumoSelect>.optWrapper>.options li.opt label,
.SumoSelect>.CaptionCont,
.SumoSelect .select-all>label {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.SumoSelect>.CaptionCont {
	z-index: 3;
	height: 48px;
	cursor: pointer;
	position: relative;
	border-radius: 6px;
	padding: 10px 15px;
	margin-bottom: 20px;
	background-color: #f5f7f6;
}

.SumoSelect>.CaptionCont:before {
	top: -1px;
	left: -1px;
	opacity: 0;
	content: "";
	right: -1px;
	bottom: -1px;
	position: absolute;
	border-radius: 6px;
	border: 2px solid #8dc63f;
}

.SumoSelect>.CaptionCont:after {
	top: 50%;
	width: 6px;
	content: "";
	height: 6px;
	margin-top: -6px;
	position: absolute;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	right: 15px;
}

.SumoSelect>.CaptionCont>span {
	color: #666;
	display: block;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	overflow: hidden;
	line-height: 28px;
	padding-right: 15px;
	white-space: nowrap;
	letter-spacing: 0.5px;
	text-overflow: ellipsis;
	font-family: "Lato", sans-serif;
}

.SumoSelect>.CaptionCont>span.placeholder {
	font-style: normal;
}

.SumoSelect>.CaptionCont>label {
	display: none;
}

.SumoSelect>.optWrapper {
	left: 0;
	right: 0;
	top: 100%;
	opacity: 0;
	display: block;
	position: absolute;
	visibility: hidden;
	padding: 10px 15px;
	-webkit-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	        transform: scaleY(0);
	will-change: transform;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #f5f7f6;
	-webkit-transform-origin: top center;
	    -ms-transform-origin: top center;
	        transform-origin: top center;
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
	        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
}

.SumoSelect>.optWrapper:before {
	top: 0;
	opacity: 0;
	left: -1px;
	right: -1px;
	content: "";
	bottom: -1px;
	position: absolute;
	border-radius: 0 0 6px 6px;
	border: 2px solid #8dc63f;
	border-top: none;
}

.SumoSelect>.optWrapper ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}

.SumoSelect>.optWrapper>.options {
	overflow: auto;
	max-height: 210px;
	/*Set the height of pop up here (only for desktop mode)*/
}

.SumoSelect>.optWrapper>.options::-webkit-scrollbar {
	width: 2px;
	height: 2px;
}

.SumoSelect>.optWrapper>.options li {
	cursor: pointer;
	/* &:first-child {
					display: none;
				} */
}

.SumoSelect>.optWrapper>.options li span {
	display: none;
}

.SumoSelect>.optWrapper>.options li label {
	color: #666;
	display: block;
	cursor: pointer;
	font-size: 14px;
	overflow: hidden;
	font-weight: 500;
	line-height: 28px;
	white-space: nowrap;
	letter-spacing: 0.5px;
	text-overflow: ellipsis;
}

.SumoSelect>.optWrapper>.options li.opt {
	position: relative;
	margin-bottom: 15px;
}

.SumoSelect>.optWrapper>.options li.opt:last-child {
	margin-bottom: 0;
}

.SumoSelect>.optWrapper>.options li.opt.disabled {
	display: none;
}

.SumoSelect>.optWrapper>.options li.group>label {
	cursor: default;
	padding: 8px 6px;
	font-weight: bold;
}

.SumoSelect>.optWrapper>.options li.group.disabled * {
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.SumoSelect>.optWrapper>.options li.group.disabled>label {
	opacity: 0.5;
}

.SumoSelect>.optWrapper>.options li.optGroup {
	padding-left: 5px;
	text-decoration: underline;
}

.SumoSelect>.optWrapper>.options li ul li.opt {
	padding-left: 22px;
}

.SumoSelect>.optWrapper.multiple>.options li.opt {
	padding-left: 35px;
	cursor: pointer;
}

.SumoSelect>.optWrapper.multiple>.options li ul li.opt {
	padding-left: 50px;
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p {
	display: inline-block;
	cursor: pointer;
	padding: 12px;
	width: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnOk {
	border-right: 1px solid #dbdbdb;
}

.SumoSelect>.optWrapper.multiple.isFloating {
	padding-bottom: 43px;
}

.SumoSelect>.optWrapper.multiple.isFloating>.MultiControls {
	display: block;
	margin-top: 5px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.SumoSelect>.optWrapper.multiple.isFloating>.options li.opt {
	padding-left: 35px;
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls {
	display: block;
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p {
	padding: 6px;
}

.SumoSelect>.optWrapper.isFloating {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 90%;
	bottom: 0;
	margin: auto;
	max-height: 90%;
}

.SumoSelect>.optWrapper.isFloating>.options {
	max-height: 100%;
}

.SumoSelect>.optWrapper.isFloating>.options li.opt {
	padding: 12px 6px;
}

.SumoSelect>.optWrapper>.MultiControls {
	display: none;
	border-top: 1px solid #ddd;
	background-color: #fff;
}

.SumoSelect .select-all {
	position: relative;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	padding: 8px 0 3px 35px;
	height: 20px;
	cursor: pointer;
}

.SumoSelect .select-all.partial>span i {
	background-color: #ccc;
}

.SumoSelect:not(.open) {
	-webkit-transition: z-index 0.35s ease-in-out;
	transition: z-index 0.35s ease-in-out;
}

.SumoSelect.open {
	z-index: 71;
}

.SumoSelect.open .search-txt {
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	border: none;
	padding: 5px 8px;
	position: absolute;
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.SumoSelect.open>.search>span,
.SumoSelect.open>.search>label {
	visibility: hidden;
}

.SumoSelect.open>.optWrapper {
	opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	visibility: visible;
}

.SumoSelect.open>.optWrapper.up {
	top: auto;
	bottom: 100%;
	margin-bottom: 5px;
}

.SumoSelect.open>.CaptionCont {
	border-radius: 6px 6px 0 0;
}

.SumoSelect.open>.CaptionCont:before {
	border-radius: 6px 6px 0 0;
	border-bottom-color: transparent;
}

.SumoSelect.open>.CaptionCont:after {
	border-color: #8dc63f;
	-webkit-transform: rotate(225deg) translate3d(-4px, -2px, 0);
	        transform: rotate(225deg) translate3d(-4px, -2px, 0);
}

.SumoSelect.disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.SumoSelect.disabled>.CaptionCont {
	border-color: #ccc;
}

/* .SelectBox {padding: 5px 8px;} */
.sumoStopScroll {
	overflow: hidden;
}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass,
.SumoUnder {
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	border: none;
	position: absolute;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	filter: alpha(opacity=0);
}

.SelectClass {
	z-index: 1;
}

.SumoSelect>.optWrapper>.options li.opt.sel,
.SumoSelect .select-all.sel {
	background-color: #a1c0e4;
}

.SumoSelect>.optWrapper.multiple>.options li.opt span,
.SumoSelect .select-all>span {
	top: 0;
	bottom: 0;
	width: 30px;
	display: block;
	margin-left: -35px;
	position: absolute;
}

.SumoSelect>.optWrapper.multiple>.options li.opt span i,
.SumoSelect .select-all>span i {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #aeaeae;
	background-color: #fff;
}

.SumoSelect>.optWrapper>.options li.opt.selected {
	color: #ff6b02;
}

.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i,
.SumoSelect .select-all.selected>span i,
.SumoSelect .select-all.partial>span i {
	background-color: #11a911;
	border-color: transparent;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: center center;
}

.SumoSelect .select-all>label,
.SumoSelect .select-all>span i {
	cursor: pointer;
}

.custom-select+.CaptionCont+.optWrapper .opt img,
.custom-select+.CaptionCont+.optWrapper .opt label {
	display: inline-block;
	vertical-align: middle;
}

.custom-select+.CaptionCont+.optWrapper .opt img {
	max-width: 40px;
	border-radius: 5px;
	margin-right: 10px;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {
	.SumoSelect>.optWrapper>.options li.opt:hover label {
		color: #8dc63f;
	}

	.CaptionCont:hover:before {
		opacity: 1;
	}

	.CaptionCont:hover+.optWrapper:before {
		opacity: 1;
	}
}

/*########################*/
/* HEADER HIDDEN ELEMENTS */
/*########################*/
.dropdown {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 20px 15px 28px;
}

.dropdown:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	width: 65%;
	height: 40px;
	margin-inline: auto;
}

.dropdown li {
	width: 14%;
	padding: 0 6px;
	text-align: center;
}

.dropdown li a.img {
	z-index: 1;
	display: block;
	padding-top: 91%;
	overflow: hidden;
	position: relative;
	margin-bottom: 16px;
}

.dropdown li a.img img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	will-change: transform;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.dropdown li a:not(.img) {
	color: #242424;
	font-size: 20px;
	font-weight: 500;
	line-height: 32px;
	font-family: "Lato", sans-serif;
}

.dropdown li a.active {
	color: #8dc63f;
}

.dropdown img {
	display: block;
}

.search-dropdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.search-dropdown form {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 360px;
	margin: 15px auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {

	.main-menu>li>a:hover,
	.secondary-menu>li>a:hover,
	.lang ul>li>a:hover {
		color: #8dc63f;
	}

	.dropdown-item:hover .dropdown {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		opacity: 1;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		visibility: visible;
	}

	.dropdown li:hover a {
		color: #8dc63f;
	}

	.dropdown li:hover a img {
		-webkit-transform: translate(-50%, -50%) scale(1.04);
		    -ms-transform: translate(-50%, -50%) scale(1.04);
		        transform: translate(-50%, -50%) scale(1.04);
	}

	.lang:hover>span:after {
		border-color: #8dc63f;
		-webkit-transform: rotate(225deg) translate3d(-4px, -2px, 0);
		        transform: rotate(225deg) translate3d(-4px, -2px, 0);
	}

	.lang:hover ul {
		opacity: 1;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		visibility: visible;
	}

	.search-btn:hover:before,
	.search-btn:hover:after {
		background-color: #007f3e;
	}

	.search-btn:hover path {
		stroke: #007f3e;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (min-width: 1200px) {
	.search-dropdown form input {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	.search-dropdown form .search-btn {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.search-dropdown input::-webkit-input-placeholder {
		font-size: 20px;
		line-height: 23px;
	}

	.search-dropdown input::-moz-placeholder {
		font-size: 20px;
		line-height: 23px;
	}

	.search-dropdown input:-ms-input-placeholder {
		font-size: 20px;
		line-height: 23px;
	}

	.search-dropdown input::-ms-input-placeholder {
		font-size: 20px;
		line-height: 23px;
	}

	.search-dropdown input,
	.search-dropdown input::placeholder {
		font-size: 20px;
		line-height: 23px;
	}

	.search-dropdown input {
		color: #242424;
		margin-bottom: 0;
		font-weight: 400;
		font-family: "Ubuntu", sans-serif;
		background-color: transparent;
	}

	.search-dropdown input::-webkit-input-placeholder {
		color: #666;
	}

	.search-dropdown input::-moz-placeholder {
		color: #666;
	}

	.search-dropdown input:-ms-input-placeholder {
		color: #666;
	}

	.search-dropdown input::-ms-input-placeholder {
		color: #666;
	}

	.search-dropdown input::placeholder {
		color: #666;
	}
}

@media (max-width: 1199px) {
	.main-menu {
		margin-bottom: 20px;
	}

	.main-menu li,
	.secondary-menu li,
	.dropdown li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.dropdown li {
		margin-bottom: 10px;
	}

	.main-menu li:last-child,
	.secondary-menu li:last-child,
	.dropdown li:last-child {
		margin-bottom: 0;
	}

	.main-menu li a,
	.secondary-menu li a,
	.dropdown li a {
		font-size: 18px;
		font-weight: 500;
		line-height: 24px;
		position: relative;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.dropdown li a:not(.img) {
		font-size: 16px;
	}

	.lang {
		margin-top: 30px;
	}

	.lang>span {
		display: none;
	}

	.lang ul {
		opacity: 1;
		padding: 0;
		border: none;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		visibility: visible;
	}

	.lang ul li {
		width: auto;
		margin-right: 30px;
	}

	.lang ul li:not(.active),
	.lang ul li.active {
		display: inline-block;
	}

	.lang ul li.active a {
		color: #8dc63f;
	}

	.lang ul li:last-child {
		margin-right: 0;
	}

	.search {
		margin-top: 30px;
	}

	#search-btn {
		display: none;
	}

	.dropdown,
	.search-dropdown {
		top: auto;
		opacity: 1;
		left: auto;
		right: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		position: relative;
		visibility: visible;
		background-color: transparent;
	}

	.search-dropdown form,
	.search-dropdown input {
		margin: 0;
		width: 100%;
		max-width: none;
	}

	.search-dropdown input {
		padding-right: 50px;
	}

	.search-dropdown .search-btn {
		top: 19px;
		right: 15px;
		position: absolute;
	}

	#menu-btn {
		width: 44px;
		height: 44px;
		position: relative;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	#menu-btn span {
		left: 50%;
		height: 2px;
		width: 30px;
		margin-left: -15px;
		position: absolute;
		will-change: background-color;
		background-color: #8dc63f;
	}

	#menu-btn span:first-child {
		top: 12px;
	}

	#menu-btn span:nth-child(2) {
		top: 50%;
		margin-top: -1px;
	}

	#menu-btn span:nth-child(2):before,
	#menu-btn span:nth-child(2):after {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: "";
		position: absolute;
		-webkit-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		        transform: scaleX(0);
		background-color: #fff;
		will-change: transform;
	}

	#menu-btn span:nth-child(2):before {
		-webkit-transform: rotate(45deg) scaleX(0);
		    -ms-transform: rotate(45deg) scaleX(0);
		        transform: rotate(45deg) scaleX(0);
	}

	#menu-btn span:nth-child(2):after {
		-webkit-transform: rotate(-45deg) scaleX(0);
		    -ms-transform: rotate(-45deg) scaleX(0);
		        transform: rotate(-45deg) scaleX(0);
	}

	#menu-btn span:last-child {
		bottom: 12px;
	}

	#menu-btn.active {
		background-color: #8dc63f;
	}

	#menu-btn.active span {
		background-color: transparent;
	}

	#menu-btn.active span:nth-child(2):before {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
	}

	#menu-btn.active span:nth-child(2):after {
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}

	.btn-dropdown-mobile {
		top: -1px;
		z-index: 1;
		right: 10px;
		width: 30px;
		height: 30px;
		display: block;
		position: absolute;
	}

	.btn-dropdown-mobile:before,
	.btn-dropdown-mobile:after {
		content: "";
		position: absolute;
		background-color: #8dc63f;
	}

	.btn-dropdown-mobile:before {
		top: 6px;
		width: 2px;
		left: 14px;
		bottom: 6px;
	}

	.btn-dropdown-mobile:after {
		top: 14px;
		left: 6px;
		right: 6px;
		height: 2px;
	}

	.btn-dropdown-mobile.active:before,
	.btn-dropdown-mobile.active:after {
		content: "";
		position: absolute;
		background-color: #007f3e;
	}

	.btn-dropdown-mobile.active:before {
		-webkit-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		        transform: scaleY(0);
	}

	.dropdown {
		display: none;
		padding: 20px 0 0;
	}

	.dropdown:before {
		content: none;
	}

	.dropdown li a.img {
		display: none;
	}
}

@media (max-width: 767px) {

	.main-menu li a,
	.secondary-menu li a,
	.dropdown li a {
		font-size: 16px;
		line-height: 24px;
	}

	.dropdown li {
		margin-bottom: 5px;
	}

	.dropdown li a:not(.img) {
		font-size: 14px;
		line-height: 21px;
	}

	nav {
		width: 100%;
	}
}

/*########*/
/* POPUPS */
/*########*/
.popup-wrapper {
	top: 0;
	opacity: 0;
	left: -1000%;
	width: 100%;
	height: 100%;
	z-index: 101;
	position: fixed;
}

.popup-wrapper .bg-layer {
	position: absolute;
	left: 0;
	top: -100px;
	right: 0;
	bottom: -100px;
	background: rgba(7, 16, 47, 0.6);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	opacity: 0;
}

.popup-wrapper.active {
	left: 0;
	opacity: 1;
}

.popup-wrapper.active .bg-layer {
	opacity: 1;
}

.popup-content {
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	overflow: auto;
	position: absolute;
	text-align: center;
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-overflow-scrolling: touch;
	-webkit-transition: opacity 0.32s ease-in, left 0s ease 0.32s, -webkit-transform 0.32s ease-in;
	transition: opacity 0.32s ease-in, left 0s ease 0.32s, -webkit-transform 0.32s ease-in;
	transition: transform 0.32s ease-in, opacity 0.32s ease-in, left 0s ease 0.32s;
	transition: transform 0.32s ease-in, opacity 0.32s ease-in, left 0s ease 0.32s, -webkit-transform 0.32s ease-in;
	left: -10000px;
	padding: 15px;
}

.popup-content:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.popup-content .layer-close {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 10000px;
}

.popup-content .btn-close {
	z-index: 1;
	top: 16px;
	right: 16px;
	overflow: hidden;
}

.popup-content.active {
	left: 0;
	opacity: 1;
	overflow: hidden;
	position: relative;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: opacity 0.32s ease-in, left 0s ease 0s, -webkit-transform 0.32s ease-in;
	transition: opacity 0.32s ease-in, left 0s ease 0s, -webkit-transform 0.32s ease-in;
	transition: transform 0.32s ease-in, opacity 0.32s ease-in, left 0s ease 0s;
	transition: transform 0.32s ease-in, opacity 0.32s ease-in, left 0s ease 0s, -webkit-transform 0.32s ease-in;
}

.popup-content.gallery-popup {
	padding-top: 110px;
}

.popup-content.gallery-popup .popup-container {
	background: none;
	max-width: 1246px;
	vertical-align: top;
}

.popup-content.gallery-popup .popup-align {
	padding: 0;
}

.popup-content.gallery-popup .btn-close {
	top: 20px;
	right: 2%;
}

.popup-content.gallery-popup .btn-close path {
	stroke: #06345a;
	fill: transparent;
	stroke-width: 1px;
}

.popup-content.gallery-popup .swiper-button-prev,
.popup-content.gallery-popup .swiper-button-next {
	margin-top: -36px;
}

.popup-content.gallery-popup .swiper-button-prev {
	left: -18%;
}

.popup-content.gallery-popup .swiper-button-next {
	right: -18%;
}

.popup-content.gallery-popup .swiper-pagination {
	right: 0;
	top: -70px;
	color: #fff;
	width: auto;
	margin-top: 0;
	font-size: 18px;
	line-height: 25px;
	position: absolute;
	letter-spacing: 0.02em;
	font-family: "Lato", sans-serif;
}

.popup-content.gallery-popup .swiper-wrapper {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.popup-content.gallery-popup .h6 {
	left: -18%;
	top: -70px;
	position: absolute;
}

.popup-container {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	position: relative;
	text-align: left;
	background: #fff;
	max-width: 638px;
}

.popup-container.size-1 {
	max-width: 796px;
}

.popup-container.size-2 {
	max-width: 990px;
}

.popup-container.size-3 {
	max-width: 1470px;
}

.popup-container .spacer-xs {
	height: 15px;
}

.popup-align {
	padding: 60px 10% 60px;
}

.popup-align.bg-dark {
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.popup-align .title {
	padding-top: 60px;
	margin-bottom: 15px;
}

.open-popup {
	cursor: pointer;
}

.video-popup {
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	z-index: 1000;
	position: fixed;
	letter-spacing: 0;
	-webkit-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}

.video-popup iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}

.video-popup.active {
	left: 0;
	-webkit-transition-delay: 0s;
	        transition-delay: 0s;
}

.video-popup.active .video-popup-overlay {
	opacity: 0.8;
}

.video-popup.active .video-popup-content {
	left: 0;
	opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	position: relative;
	-webkit-transition: opacity 0.33s ease-out, left 0s 0s, -webkit-transform 0.33s ease-out;
	transition: opacity 0.33s ease-out, left 0s 0s, -webkit-transform 0.33s ease-out;
	transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0s;
	transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0s, -webkit-transform 0.33s ease-out;
}

.embed-responsive-16by9 {
	padding-bottom: 56.3%;
}

.video-popup-overlay {
	left: 0;
	right: 0;
	opacity: 0;
	top: -100px;
	bottom: -100px;
	position: absolute;
	-webkit-transition: all 0.33s ease-out;
	transition: all 0.33s ease-out;
	background: rgba(0, 0, 0, 0.8);
}

.video-popup-content {
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	padding: 15px;
	left: -10000px;
	overflow: auto;
	position: absolute;
	text-align: center;
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-overflow-scrolling: touch;
	-webkit-transition: opacity 0.33s ease-out, left 0s 0.33s, -webkit-transform 0.33s ease-out;
	transition: opacity 0.33s ease-out, left 0s 0.33s, -webkit-transform 0.33s ease-out;
	transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0.33s;
	transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0.33s, -webkit-transform 0.33s ease-out;
}

.video-popup-content:after {
	content: "";
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.video-popup-container {
	width: 100%;
	overflow: hidden;
	text-align: left;
	max-width: 1200px;
	position: relative;
	background: #454545;
	display: inline-block;
	vertical-align: middle;
}

.video-popup-container .btn-close {
	top: 75px;
	right: 25px;
}

.video-popup-layer {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 10000px;
}

.video-popup-align {
	overflow: hidden;
	max-height: 100vh;
}

/*#######*/
/* HOVER */
/*#######*/
@media (min-width: 1200px) {

	.popup-content.gallery-popup .btn-close:hover:before,
	.popup-content.gallery-popup .btn-close:hover:after {
		background-color: #fff;
	}
}

/*###############*/
/* MEDIA QUERIES */
/*###############*/
@media (max-width: 1799px) {
	.popup-content.gallery-popup .btn-close {
		right: 2%;
	}

	.popup-content.gallery-popup .swiper-button-prev {
		left: -12%;
	}

	.popup-content.gallery-popup .swiper-button-next {
		right: -12%;
	}

	.popup-content.gallery-popup .h6 {
		left: -12%;
	}
}

@media (max-width: 1599px) {
	.popup-content.gallery-popup {
		padding-top: 80px;
	}

	.popup-content.gallery-popup .popup-container {
		max-width: 960px;
	}

	.popup-content.gallery-popup .btn-close {
		top: 4px;
		right: 1%;
	}

	.popup-content.gallery-popup .h6,
	.popup-content.gallery-popup .swiper-pagination {
		top: -54px;
	}

	.popup-content.gallery-popup .swiper-button-prev {
		left: -8.5%;
	}

	.popup-content.gallery-popup .swiper-button-next {
		right: -8.5%;
	}

	.popup-content.gallery-popup .h6 {
		left: -8.5%;
	}
}

@media (max-width: 1399px) {
	.popup-align {
		padding: 50px 7%;
	}

	.video-popup-container {
		max-width: 1000px;
	}
}

@media (max-width: 1199px) {
	.popup-content.gallery-popup .popup-container {
		max-width: 760px;
	}

	.popup-content.gallery-popup .h6,
	.popup-content.gallery-popup .swiper-pagination {
		top: -54px;
	}

	.popup-content.gallery-popup .swiper-button-prev {
		left: -11%;
	}

	.popup-content.gallery-popup .swiper-button-next {
		right: -11%;
	}

	.popup-content.gallery-popup .h6 {
		left: -11%;
	}
}

@media (max-width: 991px) {
	.popup-content.gallery-popup {
		padding-bottom: 80px;
	}

	.popup-content.gallery-popup .swiper-button-prev path,
	.popup-content.gallery-popup .swiper-button-next path {
		fill: #14b0f3;
		stroke: #14b0f3;
	}

	.popup-content.gallery-popup .swiper-button-prev {
		left: 0;
	}

	.popup-content.gallery-popup .swiper-button-next {
		right: 0;
	}

	.popup-content.gallery-popup .h6 {
		left: 60px;
		right: 60px;
		text-align: center;
	}

	.popup-content.gallery-popup .swiper-pagination {
		top: auto;
		left: 0;
		bottom: -50px;
	}
}

@media (max-width: 767px) {
	.popup-content .btn-close {
		top: -12px;
		right: -15px;
	}

	.popup-align {
		padding: 30px 15px;
	}
}

/*#############*/
/* TRANSITIONS */
/*#############*/
a,
header,
nav,
.dropdown li a img,
.lang span:after,
.lang .dropdown,
.search:after,
.search-btn:before,
.search-btn:after,
.search-btn svg,
.search-btn path,
#menu-btn span,
#menu-btn span:after,
#menu-btn span:before,
.btn-dropdown-mobile:after,
.btn-dropdown-mobile:before,
.btn:before,
.btn-close:before,
.btn-close:after,
.text a:after,
input,
textarea,
label:before,
.process .img img,
.post .full-size:before,
.post img,
.post .h5,
.locations-map,
.location-point,
.location-informer,
.instagram-grid .img img,
.tab-title:after,
.tab-toggle,
.tab-caption,
.tab.active,
.swiper-button-prev:before,
.swiper-button-next:before,
.swiper-button-prev:after,
.swiper-button-next:after,
.swiper-pagination-bullet:before,
.swiper-pagination-bullet:after,
.SumoSelect>.CaptionCont,
.SumoSelect>.CaptionCont:before,
.SumoSelect>.CaptionCont:after,
.SumoSelect>.optWrapper,
.SumoSelect>.optWrapper:before,
.SumoSelect>.optWrapper>.options li.opt label,
.process .img .h5,
.process .img .h5::before {
	-webkit-transition: all 0.33s ease-in;
	transition: all 0.33s ease-in;
}

.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: row !important;
	        flex-direction: row !important;
}

.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: column !important;
	        flex-direction: column !important;
}

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	    -ms-flex-direction: row-reverse !important;
	        flex-direction: row-reverse !important;
}

.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	    -ms-flex-direction: column-reverse !important;
	        flex-direction: column-reverse !important;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	    flex-wrap: wrap !important;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	    flex-wrap: wrap-reverse !important;
}

.flex-fill {
	-webkit-box-flex: 1 !important;
	    -ms-flex: 1 1 auto !important;
	        flex: 1 1 auto !important;
}

.flex-grow-0 {
	-webkit-box-flex: 0 !important;
	    -ms-flex-positive: 0 !important;
	        flex-grow: 0 !important;
}

.flex-grow-1 {
	-webkit-box-flex: 1 !important;
	    -ms-flex-positive: 1 !important;
	        flex-grow: 1 !important;
}

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	    flex-shrink: 0 !important;
}

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	    flex-shrink: 1 !important;
}

.justify-content-start {
	-webkit-box-pack: start !important;
	    -ms-flex-pack: start !important;
	        justify-content: flex-start !important;
}

.justify-content-end {
	-webkit-box-pack: end !important;
	    -ms-flex-pack: end !important;
	        justify-content: flex-end !important;
}

.justify-content-center {
	-webkit-box-pack: center !important;
	    -ms-flex-pack: center !important;
	        justify-content: center !important;
}

.justify-content-between {
	-webkit-box-pack: justify !important;
	    -ms-flex-pack: justify !important;
	        justify-content: space-between !important;
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	    justify-content: space-around !important;
}

.align-items-start {
	-webkit-box-align: start !important;
	    -ms-flex-align: start !important;
	        align-items: flex-start !important;
}

.align-items-end {
	-webkit-box-align: end !important;
	    -ms-flex-align: end !important;
	        align-items: flex-end !important;
}

.align-items-center {
	-webkit-box-align: center !important;
	    -ms-flex-align: center !important;
	        align-items: center !important;
}

.align-items-baseline {
	-webkit-box-align: baseline !important;
	    -ms-flex-align: baseline !important;
	        align-items: baseline !important;
}

.align-items-stretch {
	-webkit-box-align: stretch !important;
	    -ms-flex-align: stretch !important;
	        align-items: stretch !important;
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	    align-content: flex-start !important;
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	    align-content: flex-end !important;
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	    align-content: center !important;
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	    align-content: space-between !important;
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	    align-content: space-around !important;
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	    align-content: stretch !important;
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	    align-self: auto !important;
}

.align-self-start {
	-ms-flex-item-align: start !important;
	    align-self: flex-start !important;
}

.align-self-end {
	-ms-flex-item-align: end !important;
	    align-self: flex-end !important;
}

.align-self-center {
	-ms-flex-item-align: center !important;
	    align-self: center !important;
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	    align-self: baseline !important;
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	    align-self: stretch !important;
}

@media (min-width: 576px) {
	.flex-sm-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
	}

	.flex-sm-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		    -ms-flex-direction: row-reverse !important;
		        flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		    -ms-flex-direction: column-reverse !important;
		        flex-direction: column-reverse !important;
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		    flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		    flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		    flex-wrap: wrap-reverse !important;
	}

	.flex-sm-fill {
		-webkit-box-flex: 1 !important;
		    -ms-flex: 1 1 auto !important;
		        flex: 1 1 auto !important;
	}

	.flex-sm-grow-0 {
		-webkit-box-flex: 0 !important;
		    -ms-flex-positive: 0 !important;
		        flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		-webkit-box-flex: 1 !important;
		    -ms-flex-positive: 1 !important;
		        flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		    flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		    flex-shrink: 1 !important;
	}

	.justify-content-sm-start {
		-webkit-box-pack: start !important;
		    -ms-flex-pack: start !important;
		        justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		-webkit-box-pack: end !important;
		    -ms-flex-pack: end !important;
		        justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		-webkit-box-pack: center !important;
		    -ms-flex-pack: center !important;
		        justify-content: center !important;
	}

	.justify-content-sm-between {
		-webkit-box-pack: justify !important;
		    -ms-flex-pack: justify !important;
		        justify-content: space-between !important;
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		    justify-content: space-around !important;
	}

	.align-items-sm-start {
		-webkit-box-align: start !important;
		    -ms-flex-align: start !important;
		        align-items: flex-start !important;
	}

	.align-items-sm-end {
		-webkit-box-align: end !important;
		    -ms-flex-align: end !important;
		        align-items: flex-end !important;
	}

	.align-items-sm-center {
		-webkit-box-align: center !important;
		    -ms-flex-align: center !important;
		        align-items: center !important;
	}

	.align-items-sm-baseline {
		-webkit-box-align: baseline !important;
		    -ms-flex-align: baseline !important;
		        align-items: baseline !important;
	}

	.align-items-sm-stretch {
		-webkit-box-align: stretch !important;
		    -ms-flex-align: stretch !important;
		        align-items: stretch !important;
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		    align-content: flex-start !important;
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		    align-content: flex-end !important;
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		    align-content: center !important;
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		    align-content: space-between !important;
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		    align-content: space-around !important;
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		    align-content: stretch !important;
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		    align-self: auto !important;
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		    align-self: flex-start !important;
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		    align-self: flex-end !important;
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		    align-self: center !important;
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		    align-self: baseline !important;
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		    align-self: stretch !important;
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
	}

	.flex-md-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}

	.flex-md-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		    -ms-flex-direction: row-reverse !important;
		        flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		    -ms-flex-direction: column-reverse !important;
		        flex-direction: column-reverse !important;
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		    flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		    flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		    flex-wrap: wrap-reverse !important;
	}

	.flex-md-fill {
		-webkit-box-flex: 1 !important;
		    -ms-flex: 1 1 auto !important;
		        flex: 1 1 auto !important;
	}

	.flex-md-grow-0 {
		-webkit-box-flex: 0 !important;
		    -ms-flex-positive: 0 !important;
		        flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		-webkit-box-flex: 1 !important;
		    -ms-flex-positive: 1 !important;
		        flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		    flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		    flex-shrink: 1 !important;
	}

	.justify-content-md-start {
		-webkit-box-pack: start !important;
		    -ms-flex-pack: start !important;
		        justify-content: flex-start !important;
	}

	.justify-content-md-end {
		-webkit-box-pack: end !important;
		    -ms-flex-pack: end !important;
		        justify-content: flex-end !important;
	}

	.justify-content-md-center {
		-webkit-box-pack: center !important;
		    -ms-flex-pack: center !important;
		        justify-content: center !important;
	}

	.justify-content-md-between {
		-webkit-box-pack: justify !important;
		    -ms-flex-pack: justify !important;
		        justify-content: space-between !important;
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		    justify-content: space-around !important;
	}

	.align-items-md-start {
		-webkit-box-align: start !important;
		    -ms-flex-align: start !important;
		        align-items: flex-start !important;
	}

	.align-items-md-end {
		-webkit-box-align: end !important;
		    -ms-flex-align: end !important;
		        align-items: flex-end !important;
	}

	.align-items-md-center {
		-webkit-box-align: center !important;
		    -ms-flex-align: center !important;
		        align-items: center !important;
	}

	.align-items-md-baseline {
		-webkit-box-align: baseline !important;
		    -ms-flex-align: baseline !important;
		        align-items: baseline !important;
	}

	.align-items-md-stretch {
		-webkit-box-align: stretch !important;
		    -ms-flex-align: stretch !important;
		        align-items: stretch !important;
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		    align-content: flex-start !important;
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		    align-content: flex-end !important;
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		    align-content: center !important;
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		    align-content: space-between !important;
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		    align-content: space-around !important;
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		    align-content: stretch !important;
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		    align-self: auto !important;
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		    align-self: flex-start !important;
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		    align-self: flex-end !important;
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		    align-self: center !important;
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		    align-self: baseline !important;
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		    align-self: stretch !important;
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
	}

	.flex-lg-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		    -ms-flex-direction: row-reverse !important;
		        flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		    -ms-flex-direction: column-reverse !important;
		        flex-direction: column-reverse !important;
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		    flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		    flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		    flex-wrap: wrap-reverse !important;
	}

	.flex-lg-fill {
		-webkit-box-flex: 1 !important;
		    -ms-flex: 1 1 auto !important;
		        flex: 1 1 auto !important;
	}

	.flex-lg-grow-0 {
		-webkit-box-flex: 0 !important;
		    -ms-flex-positive: 0 !important;
		        flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		-webkit-box-flex: 1 !important;
		    -ms-flex-positive: 1 !important;
		        flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		    flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		    flex-shrink: 1 !important;
	}

	.justify-content-lg-start {
		-webkit-box-pack: start !important;
		    -ms-flex-pack: start !important;
		        justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		-webkit-box-pack: end !important;
		    -ms-flex-pack: end !important;
		        justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		-webkit-box-pack: center !important;
		    -ms-flex-pack: center !important;
		        justify-content: center !important;
	}

	.justify-content-lg-between {
		-webkit-box-pack: justify !important;
		    -ms-flex-pack: justify !important;
		        justify-content: space-between !important;
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		    justify-content: space-around !important;
	}

	.align-items-lg-start {
		-webkit-box-align: start !important;
		    -ms-flex-align: start !important;
		        align-items: flex-start !important;
	}

	.align-items-lg-end {
		-webkit-box-align: end !important;
		    -ms-flex-align: end !important;
		        align-items: flex-end !important;
	}

	.align-items-lg-center {
		-webkit-box-align: center !important;
		    -ms-flex-align: center !important;
		        align-items: center !important;
	}

	.align-items-lg-baseline {
		-webkit-box-align: baseline !important;
		    -ms-flex-align: baseline !important;
		        align-items: baseline !important;
	}

	.align-items-lg-stretch {
		-webkit-box-align: stretch !important;
		    -ms-flex-align: stretch !important;
		        align-items: stretch !important;
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		    align-content: flex-start !important;
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		    align-content: flex-end !important;
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		    align-content: center !important;
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		    align-content: space-between !important;
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		    align-content: space-around !important;
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		    align-content: stretch !important;
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		    align-self: auto !important;
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		    align-self: flex-start !important;
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		    align-self: flex-end !important;
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		    align-self: center !important;
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		    align-self: baseline !important;
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		    align-self: stretch !important;
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
	}

	.flex-xl-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		    -ms-flex-direction: row-reverse !important;
		        flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		    -ms-flex-direction: column-reverse !important;
		        flex-direction: column-reverse !important;
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		    flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		    flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		    flex-wrap: wrap-reverse !important;
	}

	.flex-xl-fill {
		-webkit-box-flex: 1 !important;
		    -ms-flex: 1 1 auto !important;
		        flex: 1 1 auto !important;
	}

	.flex-xl-grow-0 {
		-webkit-box-flex: 0 !important;
		    -ms-flex-positive: 0 !important;
		        flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		-webkit-box-flex: 1 !important;
		    -ms-flex-positive: 1 !important;
		        flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		    flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		    flex-shrink: 1 !important;
	}

	.justify-content-xl-start {
		-webkit-box-pack: start !important;
		    -ms-flex-pack: start !important;
		        justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		-webkit-box-pack: end !important;
		    -ms-flex-pack: end !important;
		        justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		-webkit-box-pack: center !important;
		    -ms-flex-pack: center !important;
		        justify-content: center !important;
	}

	.justify-content-xl-between {
		-webkit-box-pack: justify !important;
		    -ms-flex-pack: justify !important;
		        justify-content: space-between !important;
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		    justify-content: space-around !important;
	}

	.align-items-xl-start {
		-webkit-box-align: start !important;
		    -ms-flex-align: start !important;
		        align-items: flex-start !important;
	}

	.align-items-xl-end {
		-webkit-box-align: end !important;
		    -ms-flex-align: end !important;
		        align-items: flex-end !important;
	}

	.align-items-xl-center {
		-webkit-box-align: center !important;
		    -ms-flex-align: center !important;
		        align-items: center !important;
	}

	.align-items-xl-baseline {
		-webkit-box-align: baseline !important;
		    -ms-flex-align: baseline !important;
		        align-items: baseline !important;
	}

	.align-items-xl-stretch {
		-webkit-box-align: stretch !important;
		    -ms-flex-align: stretch !important;
		        align-items: stretch !important;
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		    align-content: flex-start !important;
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		    align-content: flex-end !important;
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		    align-content: center !important;
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		    align-content: space-between !important;
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		    align-content: space-around !important;
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		    align-content: stretch !important;
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		    align-self: auto !important;
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		    align-self: flex-start !important;
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		    align-self: flex-end !important;
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		    align-self: center !important;
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		    align-self: baseline !important;
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		    align-self: stretch !important;
	}
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important;
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important;
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important;
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important;
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important;
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important;
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important;
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important;
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important;
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important;
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important;
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important;
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important;
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important;
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important;
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important;
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important;
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important;
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important;
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important;
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important;
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important;
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important;
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important;
	}
}

.swiper-pagination-fraction.absolute,
.swiper-pagination-custom.absolute,
.swiper-container-horizontal>.swiper-pagination-bullets.absolute {
	position: absolute;
	bottom: 40px;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

.banner-align {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 10000px;
	padding: 30px 0;
	height: 55vh;
}

.banner-align.size-5 {
	height: 420px;
}

.banner-align.align-baseline {
	vertical-align: baseline;
}

.banner-align.align-top {
	vertical-align: top;
}

.banner-align.align-middle {
	vertical-align: middle;
}

.banner-align.align-bottom {
	vertical-align: bottom;
}

.banner-align.align-text-bottom {
	vertical-align: text-bottom;
}

.banner-align.align-text-top {
	vertical-align: text-top;
}

.technology {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.technology .h6 span {
	font-weight: 600;
}

.opacity-1::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.4) !important;
}

.contacts .tel {
	position: relative;
	padding-left: 70px;
	display: inline-block;
}

.contacts .tel .img {
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	    -ms-transform: translate(0%, -50%);
	        transform: translate(0%, -50%);
	left: 0;
	width: 50px;
	height: 50px;
	position: absolute;
	border-radius: 50%;
	background-color: #8dc63f;
}

.contacts .tel .img img {
	top: 50%;
	left: 50%;
	max-width: 22px;
	max-height: 22px;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.input-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.input-form .input {
	width: 48%;
}

.input-form .input+.input {
	margin-left: auto;
}

.input-field-wrapp textarea {
	height: 120px;
}

.accordion {
	border-bottom: 1px solid #e9e9e9;
}

.accordeon-content {
	display: none;
	padding-left: 54px;
	padding-bottom: 25px;
}

.accordeon-title {
	cursor: pointer;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	border-top: 1px solid #e9e9e9;
	font-weight: bold;
	padding: 25px 20px 25px 54px;
	position: relative;
}

.accordeon-title b {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	text-align: center;
	width: 34px;
	color: #fff;
	height: 34px;
	font-size: 14px;
	background-color: #007f3e;
	border-radius: 50%;
	line-height: 34px;
}

.accordeon-title::before {
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	height: 8px;
	width: 8px;
	-webkit-transform: rotate(-45deg) translate(0, -50%);
	    -ms-transform: rotate(-45deg) translate(0, -50%);
	        transform: rotate(-45deg) translate(0, -50%);
	border-bottom: 1.5px solid #007f3e;
	border-left: 1.5px solid #007f3e;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.accordeon-title.active {
	color: #8dc63f;
}

.accordeon-title.active::before {
	right: 6px;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	-webkit-transform: rotate(135deg) translate(0, -50%);
	    -ms-transform: rotate(135deg) translate(0, -50%);
	        transform: rotate(135deg) translate(0, -50%);
}

.accordeon-title.active b {
	background-color: #8dc63f;
}

.accordeon-title.active .accordeon-content {
	display: block;
}

@media (max-width: 767px) {
	.contacts .input-form .input {
		width: 100%;
	}

	.contacts .input-form .input:first-child {
		margin-bottom: 20px;
		padding-right: 0;
	}

	.contacts .input-form .input:last-child {
		padding-left: 0;
	}

	.accordeon-title {
		border-top: 1px solid #e9e9e9;
		font-weight: bold;
		padding: 15px 20px 15px 54px;
		position: relative;
	}

	.accordeon-title .accordeon-content {
		display: none;
		padding-left: 0px;
		padding-bottom: 15px;
	}
}

.scheme-img {
	position: relative;
}

.scheme-img .scheme-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 50px;
	width: 50px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	position: absolute;
	z-index: 4;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.scheme-img .scheme-item__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 247px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	max-width: 247px;
	overflow: hidden;
}

.scheme-img .scheme-item__inner .scheme-item__list {
	position: absolute;
	top: 16px;
	z-index: 3;
	opacity: 0;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.scheme-img .scheme-item__inner .scheme-item__list .h6 {
	padding: 20px 10px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	background-color: #8dc63f;
}

.scheme-img .scheme-item__inner img {
	min-width: 247px;
	height: auto;
}

.scheme-img .scheme-item span {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	line-height: 35px;
	font-size: 16px;
	font-weight: bold;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	z-index: 5;
	height: 36px;
	width: 36px;
	border-radius: 50%;
	background-color: #007f3e;
}

.scheme-img .scheme-item span::before {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	height: 50px;
	width: 50px;
	border: 2px solid #007f3e;
	border-radius: 50%;
}

.scheme-img .scheme-item:nth-child(2) {
	top: 8%;
	left: 14%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(3) {
	top: 4%;
	left: 42%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(4) {
	top: 6%;
	left: 65%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(5) {
	top: 9%;
	left: 78%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(6) {
	top: 10%;
	z-index: 0;
	left: 89%;
}

.scheme-img .scheme-item:nth-child(7) {
	top: 33%;
	left: 9%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(8) {
	top: 30%;
	left: 35%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(9) {
	top: 34%;
	left: 70%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(10) {
	top: 58%;
	left: 16%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(11) {
	top: 85%;
	left: 37%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(12) {
	top: 58%;
	left: 35%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(13) {
	top: 74%;
	left: 60%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(14) {
	top: 67%;
	left: 77%;
	z-index: 0;
}

.scheme-img .scheme-item:nth-child(15) {
	top: 83%;
	left: 76%;
	z-index: 0;
}

@media (min-width: 1200px) {
	.accordeon-title:hover {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		color: #8dc63f;
	}

	.scheme-img .scheme-item:hover {
		position: absolute;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		z-index: 3;
	}

	.scheme-img .scheme-item:hover .scheme-item__inner {
		overflow: visible;
	}

	.scheme-img .scheme-item:hover .scheme-item__inner .scheme-item__list {
		z-index: 4;
		opacity: 1;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}

	.scheme-img .scheme-item:hover span {
		z-index: 5;
		line-height: 51px;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		height: 48px;
		width: 48px;
	}

	.scheme-img .scheme-item:hover span::before {
		height: 58px;
		width: 58px;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}
}

@media (max-width: 1620px) {
	.scheme-img .scheme-item__inner {
		width: 200px;
		max-width: 200px;
	}

	.scheme-img .scheme-item__inner .scheme-item__list {
		width: 200px;
	}

	.scheme-img .scheme-item__inner .scheme-item__list .h6 {
		padding: 20px 0;
	}

	.scheme-img .scheme-item__inner img {
		min-width: 200px;
	}
}

.scheme .swiper-entry {
	display: none;
}

@media (max-width: 1199px) {
	.scheme .swiper-entry {
		display: block;
	}

	.scheme .swiper-entry .scheme-items .text {
		padding: 20px;
		text-align: center;
		background-color: #007f3e;
	}

	.scheme .swiper-entry .scheme-items .text p {
		color: #fff;
		font-size: 24px;
		font-weight: 600;
	}

	.scheme-inner {
		display: none;
	}
}

.zoom {
	overflow: hidden;
	padding-bottom: 120%;
	width: 100%;
	position: relative;
}

.zoom img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	position: absolute;
	will-change: transform;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.zoom-4 {
	overflow: hidden;
	padding-bottom: 120%;
	width: 100%;
	position: relative;
}

.zoom-4 img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	position: absolute;
	will-change: transform;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.zoom-2 {
	overflow: hidden;
	padding-bottom: 100%;
	width: 100%;
	position: relative;
}

.zoom-2 img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	position: absolute;
	will-change: transform;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.zoom-3 {
	overflow: hidden;
	padding-bottom: 120%;
	width: 100%;
	position: relative;
}

.zoom-3 img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	position: absolute;
	will-change: transform;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.about-pruduct .our-products .zoom {
	padding-bottom: 100%;
}

.about-pruduct .our-products .zoom-4 {
	padding-bottom: 100%;
}

.our-products,
.pectin-producs {
	display: block;
	margin-bottom: 60px;
}

.our-products h2,
.pectin-producs h2 {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.our-products .h5,
.pectin-producs .h5 {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.our-products .text-sm,
.pectin-producs .text-sm {
	margin-top: 15px;
}

.our-products .img,
.pectin-producs .img {
	margin-bottom: 15px;
}

@media (min-width: 1200px) {
	.pectin-producs:hover .h5 {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		color: #8dc63f;
	}

	.our-products a:hover h2 {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		color: #8dc63f;
	}

	a.our-products .zoom-3:hover img,
	a.pectin-producs .zoom-3:hover img {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		-webkit-transform: translate(-50%, -50%) scale(1.04);
		    -ms-transform: translate(-50%, -50%) scale(1.04);
		        transform: translate(-50%, -50%) scale(1.04);
	}

	.zoom:hover img {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		-webkit-transform: translate(-50%, -50%) scale(1.04);
		    -ms-transform: translate(-50%, -50%) scale(1.04);
		        transform: translate(-50%, -50%) scale(1.04);
	}

	.zoom-4:hover img {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		-webkit-transform: translate(-50%, -50%) scale(1.04);
		    -ms-transform: translate(-50%, -50%) scale(1.04);
		        transform: translate(-50%, -50%) scale(1.04);
	}

	.zoom-2:hover img {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		-webkit-transform: translate(-50%, -50%) scale(1.04);
		    -ms-transform: translate(-50%, -50%) scale(1.04);
		        transform: translate(-50%, -50%) scale(1.04);
	}

	.zoom-3 {
		width: 100%;
		overflow: hidden;
	}

}

@media (max-width: 960px) {

	.our-products,
	.pectin-producs {
		margin-bottom: 30px;
	}

	.zoom,
	.zoom-1,
	.zoom-2,
	.zoom-3,
	.zoom-4 {
		padding-bottom: 100%;
	}
}

@media (max-width: 767px) {
	.our-products__inner .swiper-pagination {
	    position: relative;
	    bottom: 0;
	    padding-bottom: 30px;
	}
	.our-products {
		margin-bottom: 0px;
		overflow: hidden;
	}
	.pectin-producs{
		overflow: hidden;
		margin-bottom: 20px;
	}

	.statistic-tipe2 .text {
		margin-bottom: 0;
	}
}

.table {
	font-size: 16px;
	width: 100%;
	color: #242424;
	border-collapse: collapse;
}

.table tr td {
	padding: 23px 10px 23px 30px;
}

.table tr td:first-child {
	width: 70%;
	font-weight: 400;
}

.table tr td:last-child {
	border-left: 1px solid #e9e9e9;
	width: 30%;
	font-weight: 600;
}

.table tr:nth-child(2n + 1) {
	background: #f6f6f6;
}

.management-info {
	height: 100%;
	padding: 0 50px;
	position: relative;
}

.management-info>* {
	margin-bottom: 10px;
}

.management-info>*:last-child {
	margin-bottom: 0;
}

.management-info p {
	margin-bottom: 50px;
}

.management-info .text .img {
	top: 56px;
	left: 50px;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.management-info .text .img img {
	width: 10px;
}

.management-info__item .img {
	margin-bottom: 20px;
}

.management-info__item .h6 {
	margin-bottom: 10px;
	font-weight: 700;
}

.management .h5 {
	color: #000;
	font-weight: 600;
}

.management .text {
	color: #242424;
}

.management .text-sm p {
	color: #242424;
	font-size: 16px;
	line-height: 26px;
}

@media (max-width: 1400px) {
	.management-info {
		padding: 10px 20px;
	}

	.management-info__item .img {
		margin-bottom: 10px;
	}

	.management-info__item .h6 {
		margin-bottom: 5px;
		font-weight: 700;
	}

	.management-info .text .img {
		top: 62px;
		left: 23px;
	}
}

@media (max-width: 767px) {
	.comand-slid .spacer-sm {
		height: 10px;
	}

	.comand-slid .spacer-xs {
		height: 5px;
	}
}

.pectin-slider {
	padding: 0 50px;
}

.pectin-inner .management-info {
	padding: 0 20px;
}

.contacts .tel {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

@media (min-width: 1200px) {
	.contacts .tel:hover {
		color: #8dc63f;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}
}

.tabs {
	z-index: 20;
	position: fixed;
	width: 100%;
}

.tabs .tabs-list {
	border-radius: 6px;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 49px;
	-webkit-box-shadow: 0 0 15px -2px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 15px -2px rgba(0, 0, 0, 0.2);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	white-space: nowrap;
	padding-left: 50px;
	padding-right: 50px;
}

.tabs .tabs-list li a {
	cursor: pointer;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.tabs .tabs-list li+li {
	margin-left: 30px;
}

@media (min-width: 1200px) {
	.tabs .tabs-list li a:hover {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		color: #8dc63f;
	}
}

@media (max-width: 1500px) {
	.tabs .tabs-list li+li {
		margin-left: 15px;
	}
}

@media (max-width: 1100px) {
	.tabs {
		display: none;
	}
}

.location-carts {
	position: relative;
}

.location-carts:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background: -webkit-gradient(linear,
			left top, left bottom,
			from(#fff),
			color-stop(25%, rgba(255, 255, 255, 0.2)),
			color-stop(30%, transparent),
			color-stop(70%, transparent),
			color-stop(75%, rgba(255, 255, 255, 0.2)),
			to(#fff));
	background: linear-gradient(to bottom,
			#fff 0%,
			rgba(255, 255, 255, 0.2) 25%,
			transparent 30%,
			transparent 70%,
			rgba(255, 255, 255, 0.2) 75%,
			#fff);
}

.location-carts .banner-align {
	height: 90vh;
}

.location-carts .location-carts {
	position: absolute;
	left: 0;
	top: 0;
	height: 71vh;
	-o-object-fit: contain;
	   object-fit: contain;
}

.locations-map__cart {
	position: absolute;
	top: 287px;
	right: 21%;
}

.location-points__wrap {
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 100%;
	height: 71vh;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.point-location {
	width: 22px;
	height: 22px;
	font-size: 12px;
	cursor: pointer;
	text-align: center;
	position: absolute;
	border-radius: 50%;
	z-index: 2;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 5px solid #fff;
	background-color: #8dc63f;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
	        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
}

.point-location:before {
	left: 50%;
	width: 2px;
	height: 6px;
	content: "";
	bottom: -11px;
	margin-left: -1px;
	position: absolute;
	background-color: #fff;
	border-radius: 0 0 1px 1px;
}

.location-point__cart,
.location-point__cart-1,
.location-point__cart-2,
.location-point__cart-4,
.location-point__cart-5 {
	width: 48px;
	height: 48px;
	font-size: 12px;
	cursor: pointer;
	text-align: center;
	position: absolute;
	border-radius: 50%;
	z-index: 5;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 10px solid #fff;
	background-color: #8dc63f;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
	        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
}

.location-point__cart.active,
.location-point__cart-1.active,
.location-point__cart-2.active,
.location-point__cart-4.active,
.location-point__cart-5.active {
	overflow: visible;
}

.location-point__cart:before,
.location-point__cart-1:before,
.location-point__cart-2:before,
.location-point__cart-4:before,
.location-point__cart-5:before {
	left: 50%;
	width: 2px;
	height: 6px;
	content: "";
	bottom: -16px;
	margin-left: -1px;
	position: absolute;
	background-color: #fff;
	border-radius: 0 0 1px 1px;
}

.location-point__cart>span,
.location-point__cart-1>span,
.location-point__cart-2>span,
.location-point__cart-4>span,
.location-point__cart-5>span {
	color: #fff;
}

.location-point__cart-4,
.location-point__cart-5 {
	width: 22px;
	height: 22px;
	border: 5px solid #fff;
}

.location-point__cart-4:before,
.location-point__cart-5:before {
	bottom: -10px;
}

.history-slide {
	width: 100%;
	padding-left: 75px;
	padding-right: 75px;
}

.history-slide .swiper-button-prev {
	left: -61px;
}

.history-slide .swiper-button-next {
	right: -61px !important;
	left: auto !important;
}

.location-carts .location-informer,
.location-carts .location-informer-1,
.location-carts .location-informer-2,
.location-carts .location-informer-4,
.location-carts .location-informer-5 {
	left: 50%;
	opacity: 0;
	overflow: auto;
	cursor: auto;
	width: 360px;
	/* min-height: 300px; */
	max-height: 364px;
	bottom: 50%;
	z-index: 3;
	position: absolute;
	margin-left: -180px;
	will-change: transform, opacity;
	-webkit-transform-origin: center bottom;
	    -ms-transform-origin: center bottom;
	        transform-origin: center bottom;
	visibility: hidden;
}

.location-carts .location-informer .contact,
.location-carts .location-informer-1 .contact,
.location-carts .location-informer-2 .contact,
.location-carts .location-informer-4 .contact,
.location-carts .location-informer-5 .contact {
	color: #242424;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
}

.location-carts .location-informer .contact:before,
.location-carts .location-informer-1 .contact:before,
.location-carts .location-informer-2 .contact:before,
.location-carts .location-informer-4 .contact:before,
.location-carts .location-informer-5 .contact:before {
	top: 0;
	left: 0;
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	background: center / contain no-repeat;
}

.location-carts .location-informer .contact:last-of-type,
.location-carts .location-informer-1 .contact:last-of-type,
.location-carts .location-informer-2 .contact:last-of-type,
.location-carts .location-informer-4 .contact:last-of-type,
.location-carts .location-informer-5 .contact:last-of-type {
	margin-bottom: 0;
}

.location-carts .location-informer .contact.tel:before,
.location-carts .location-informer-1 .contact.tel:before,
.location-carts .location-informer-2 .contact.tel:before,
.location-carts .location-informer-4 .contact.tel:before,
.location-carts .location-informer-5 .contact.tel:before {
	background-image: url("../icon/tel.svg");
}

.location-carts .location-informer .contact.faks:before,
.location-carts .location-informer-1 .contact.faks:before,
.location-carts .location-informer-2 .contact.faks:before,
.location-carts .location-informer-4 .contact.faks:before,
.location-carts .location-informer-5 .contact.faks:before {
	background-image: url("../icon/faks.svg");
}

.location-carts .location-informer .contact.mail:before,
.location-carts .location-informer-1 .contact.mail:before,
.location-carts .location-informer-2 .contact.mail:before,
.location-carts .location-informer-4 .contact.mail:before,
.location-carts .location-informer-5 .contact.mail:before {
	background-image: url("../icon/mail.svg");
}

.location-carts .location-informer .img,
.location-carts .location-informer-1 .img,
.location-carts .location-informer-2 .img,
.location-carts .location-informer-4 .img,
.location-carts .location-informer-5 .img {
	padding-top: 45%;
	overflow: hidden;
	position: relative;
}

.location-carts .location-informer .img img,
.location-carts .location-informer-1 .img img,
.location-carts .location-informer-2 .img img,
.location-carts .location-informer-4 .img img,
.location-carts .location-informer-5 .img img {
	top: 50%;
	left: 50%;
	width: auto;
	min-width: auto;
	min-height: auto;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.location-carts .location-informer .btn-close,
.location-carts .location-informer-1 .btn-close,
.location-carts .location-informer-2 .btn-close,
.location-carts .location-informer-4 .btn-close,
.location-carts .location-informer-5 .btn-close {
	top: 5px;
	right: 5px;
}

.location-carts .location-informer.active,
.location-carts .location-informer-1.active,
.location-carts .location-informer-2.active,
.location-carts .location-informer-4.active,
.location-carts .location-informer-5.active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.statistic-tipe2 .h6 span {
	font-weight: 600;
}

.location-carts {
	height: 81vh;
}

.location-carts .location-informer-info {
	text-align: left;
	padding: 20px 24px;
	background-color: #f5f7f6;
	/* height: 200px; */
	overflow-y: auto;
	background-color: #f5f7f6;
}

.location-carts .location-informer-info .h6 {
	color: #242424;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 5px;
}

.location-carts .location-informer-info .text {
	opacity: 0.75;
	margin-bottom: 12px;
}

.location-carts .location-informer-info .contact {
	color: #242424;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
}

.location-carts .location-informer-info .contact:before {
	top: 0;
	left: 0;
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	background: center / contain no-repeat;
}

.location-carts .location-informer-info .contact:last-of-type {
	margin-bottom: 0;
}

.location-carts .location-informer-info .contact.tel:before {
	background-image: url("../icon/tel.svg");
}

.location-carts .location-informer-info .contact.mail:before {
	background-image: url("../icon/mail.svg");
}

.location-carts .location-informer-info >*:last-child {
	margin-bottom: 0;
}
 
@media (min-width: 1200px) {
	.swiper-pagination {
		position: absolute;
	}

	.location-point__cart:hover,
	.location-point__cart-1:hover,
	.location-point__cart-2:hover {
		background-color: #007f3e;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}

	.point-location:hover {
		background-color: #007f3e;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}
}

@media (max-width: 1199px) {
	.history-slide {
		padding-right: 15px;
		padding-left: 15px;
	}

	.castom-slider .title {
		text-align: center;
	}

	.location-carts {
		padding-bottom: 100px;
		height: auto;
	}

	.location-carts .banner-align {
		height: auto;
	}

	.location-carts .locations-map__cart {
		top: -46px;
	}

	.location-carts .location-point__cart-1,
	.location-carts .location-point__cart {
		display: none;
	}

	.location-carts .location-points__wrap {
		display: none;
	}

	.location-carts .point-location {
		display: none;
	}
}

@media (max-width: 1000px) {

	.location-point__cart,
	.location-point__cart-1,
	.location-point__cart-2 {
		display: none;
	}
}

.mb-60 {
	margin-bottom: 60px;
}

.mb-30 {
	margin-bottom: 30px;
}

@media (max-width: 960px) {
	.mb-60 {
		margin-bottom: 50px;
	}
}

@media (max-width: 991px) {
	.castom-slider .title {
		margin: 0 auto;
		display: block;
	}
}

@media (max-width: 780px) {
	.mb-60 {
		margin-bottom: 30px;
	}

	.mb-30 {
		margin-bottom: 20px;
	}
}

.search-dropdown form {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.search-dropdown form .input {
	min-width: 50px;
}

.about-section .swiper-entry {
	display: none;
}

.top_info-cart {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 500px;
}

.top_info-cart::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	z-index: 0;
	bottom: 0;
	background: white;
	background: -webkit-gradient(linear,
			left top, left bottom,
			from(white),
			color-stop(39%, rgba(255, 255, 255, 0.409401)),
			color-stop(66%, rgba(255, 255, 255, 0.336572)),
			to(white));
	background: linear-gradient(180deg,
			white 0%,
			rgba(255, 255, 255, 0.409401) 39%,
			rgba(255, 255, 255, 0.336572) 66%,
			white 100%);
}

.top_info-cart .bg {
	z-index: -1;
	top: -200px;
}

.our-products__inner .swiper-pagination {
	position: absolute;
	bottom: -27px;
	z-index: 6;
}

.statistic-inner,
.slider-center,
.statistic-inner,
.contacts,
.popup-swiper,
.scheme,
.questions,
.about-section,
.cukl,
.slider-top,
.our-products__inner,
.table-inner,
.management,
.quality,
.sustem,
.video-top,
.castom-slider,
.our-products__wraper,
.vacancy,
.search-result {
	padding: 130px 0;
}

.vacancy.type2 {
	padding-bottom: 80px;
}

@media (max-width: 767px) {
	.vacancy.type2 {
		padding-bottom: 30px;
	}
}

/* .statistic-inner:not(:last-child) {
  padding-bottom: 0;
} */

.our-products__inner .swiper-entry {
	display: none;
}

.statistic-inner .swiper-entry {
	display: none;
}

.management .swiper-entry {
	display: none;
}

.popup-swiper .swiper-entry {
	display: none;
}

.subscription {
	display: none;
}

#slider-top,
#our-products__inner,
#video-top,
#about-section,
#questions,
#scheme,
#statistic-inner,
#slider-center,
#location-cart,
#cukl,
#castom-slider {
	position: absolute;
	top: -60px;
}

@media (max-width: 1399px) {

	.statistic-inner,
	.slider-center,
	.statistic-inner,
	.contacts,
	.popup-swiper,
	.scheme,
	.questions,
	.about-section,
	.cukl,
	.slider-top,
	.our-products__inner,
	.table-inner,
	.management,
	.quality,
	.sustem,
	.video-top,
	.castom-slider,
	.our-products__wraper,
	.vacancy,
	.search-result {
		padding: 100px 0;
	}
}

@media (max-width: 1299px) {
	.top_info-cart {
		height: 350px;
	}
}

@media (max-width: 991px) {

	.statistic-inner,
	.slider-center,
	.statistic-inner,
	.contacts,
	.popup-swiper,
	.scheme,
	.questions,
	.about-section,
	.cukl,
	.slider-top,
	.our-products__inner,
	.table-inner,
	.management,
	.quality,
	.sustem,
	.video-top,
	.castom-slider,
	.our-products__wraper,
	.vacancy,
	.search-result {
		padding: 80px 0;
	}
}

@media (max-width: 767px) {
	.scheme .swiper-entry .scheme-items .text p {
		font-size: 18px;
	}

	.subscription {
		display: none;
	}

	.top_info-cart {
		height: 210px;
	}

	.location-carts .location-carts {
		height: 400px;
	}

	.location-carts {
		height: 400px;
	}

	.statistic-tipe2 {
		margin-top: 0;
	}

	.popup-content.active {
		overflow: auto;
	}

	.pectin-slider {
		padding: 0 0px;
	}

	.about-section .swiper-entry {
		display: block;
	}

	.about-section .swiper-entry .statistic-small .text-sm p {
		line-height: 22px;
	}

	/* .about-section .vertical-align {
    display: none;
  } */
	.statistic-inner,
	.slider-center,
	.statistic-inner,
	.contacts,
	.popup-swiper,
	.scheme,
	.questions,
	.about-section,
	.cukl,
	.slider-top,
	.our-products__inner,
	.table-inner,
	.management,
	.quality,
	.sustem,
	.video-top,
	.castom-slider,
	.our-products__wraper,
	.vacancy,
	.search-result {
		padding: 50px 0;
	}

	.our-products__inner .statistic-inner__wraper {
		display: none;
	}

	.our-products__inner .swiper-entry {
		display: block;
	}

	.statistic-inner .statistic__wraper {
		display: none;
	}

	.statistic-inner .swiper-entry {
		display: block;
	}

	.statistic-inner__wraper {
		display: none;
	}

	.off {
		display: none;
	}

	.management .swiper-entry {
		display: block;
	}

	.popup-swiper .popup-swiper__wraper {
		display: none;
	}

	.popup-swiper .swiper-entry {
		display: block;
	}

	.location-carts .location-carts {
		display: none;
	}
}

@media (max-width: 587px) {
	.top_info-cart {
		height: 240px;
	}
}

.benefit {
	padding-top: 30px;
}

#location-section {
	background: white;
	background: -webkit-gradient(linear,
			left top, left bottom,
			color-stop(2%, white),
			color-stop(30%, rgba(255, 255, 255, 0)),
			color-stop(72%, rgba(255, 255, 255, 0)),
			color-stop(98%, white));
	background: linear-gradient(180deg,
			white 2%,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0) 72%,
			white 98%);
}

.benefit-inner {
	position: relative;
	padding: 50px 20px 50px 150px;
	border: 2px solid #8dc63f;
}

.benefit-inner .text-sm {
	margin-top: 15px;
}

.benefit-inner .title {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.benefit-inner .img {
	position: absolute;
	left: 40px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

.benefit-inner .img img {
	height: 90px;
	width: 90px;
}

@media (min-width: 1200px) {
	.benefit-inner .title:hover {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		color: #8dc63f;
	}
}

@media (max-width: 1572px) {
	.benefit-inner {
		padding: 45px 20px 45px 90px;
	}

	.benefit-inner .img {
		position: absolute;
		left: 10px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}

	.benefit-inner .img img {
		height: 60px;
		width: 60px;
	}
}

@media (max-width: 992px) {
	.benefit-inner {
		margin-bottom: 15px;
		padding: 30px 20px;
	}

	.benefit-inner .img {
		display: none;
	}
}

.castom-slider .swiper-slide .h2 {
	color: #8dc63f;
	margin-bottom: 40px;
}

.castom-slider .swiper-slide .text {
	margin-top: 20px;
}

.castom-slider .swiper-slide .img {
	max-height: 323px;
	position: relative;
	padding-bottom: 100%;
	overflow: hidden;
}

.castom-slider .swiper-slide .img img {
	position: absolute;
	left: 0;
	top: 0;
}

.castom-slider .swiper-button-next {
	left: 79%;
}

@media (max-width: 1292px) {
	.castom-slider .swiper-slide .h2 {
		margin-bottom: 20px;
	}

	.castom-slider .swiper-slide .text {
		margin-top: 15px;
	}
}

@media (max-width: 991px) {
	.castom-slider .swiper-slide .h2 {
		font-size: 30px;
		line-height: 1.2;
		margin-bottom: 15px;
	}

	.castom-slider .swiper-slide .text {
		margin-top: 10px;
	}
}

.vacancy-inner {
	padding: 30px;
	border: 1px solid #e9e9e9;
}

.vacancy-inner .h6 {
	margin-bottom: 15px;
}

.vacancy-inner .subtitle {
	font-weight: 300;
	color: #666;
	margin-bottom: 20px;
}

.form__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.ecsport {
	cursor: pointer;
	position: relative;
}

.ecsport p {
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	padding-left: 40px;
	color: #8dc63f;
}

.ecsport .img {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

@media (max-width: 562px) {
	.ecsport p {
		padding-left: 0px;
		font-weight: 600;
	}

	.ecsport .img {
		display: none;
	}

	/* #location-section {
    display: none;
  } */
	.blog .only-mobile {
		display: none;
	}
}

@media (max-width: 1310px) {
	.vacancy-2 .form__inner {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.vacancy-2 .form__inner .ecsport {
		margin-bottom: 15px;
	}
}

@media (max-width: 991px) {
	.vacancy-2 .form__inner {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

@media (max-width: 768px) {
	.vacancy-2 .contacts .input-form .input:first-child {
		margin-bottom: 0;
	}
}

.tabs-link ul .active a {
	color: #8dc63f;
}

.tabs-link ul li+li {
	position: relative;
	padding-left: 90px;
}

.tabs-link ul li+li::before {
	position: absolute;
	content: "-";
	left: 30%;
	top: 50%;
	color: #c4c4c4;
	-webkit-transform: translate(0%, -50%);
	    -ms-transform: translate(0%, -50%);
	        transform: translate(0%, -50%);
}

.tabs-link ul li {
	display: inline-block;
}

.tabs-link ul li a {
	text-transform: uppercase;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	font-size: 14px;
	font-weight: 800;
}

@media (min-width: 1200px) {
	.tabs-link ul li a:hover {
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
		color: #8dc63f;
	}
}

@media (max-width: 500px) {
	.tabs-link ul li+li {
		position: relative;
		padding-left: 30px;
	}

	.tabs-link ul li+li::before {
		position: absolute;
		content: "-";
		left: 17%;
		top: 50%;
		color: #c4c4c4;
		-webkit-transform: translate(0%, -50%);
		    -ms-transform: translate(0%, -50%);
		        transform: translate(0%, -50%);
	}

	.tabs-link ul li a {
		font-size: 12px;
		font-weight: 600;
	}
}

.paginator {
	height: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.paginator-link {
	margin: 0 60px;
}

.paginator-link .active a {
	color: #fff;
	min-height: 46px;
	min-width: 46px;
	background-color: #8dc63f;
	border-radius: 6px;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.paginator-link li+li {
	position: relative;
	padding-left: 10px;
}

.paginator-link li {
	display: inline-block;
}

.paginator-link li a {
	min-height: 46px;
	min-width: 46px;
	background-color: transparent;
	border-radius: 6px;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #242424;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	font-size: 16px;
	font-weight: 600;
}

.paginator-prev,
.paginator-next {
	position: relative;
	top: 50%;
	width: 46px;
	height: 46px;
	background: none;
	margin-top: -23px;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transform: translate(0, -25%);
	    -ms-transform: translate(0, -25%);
	        transform: translate(0, -25%);
	border: 2px solid #8dc63f;
	-webkit-transition: background-color 0.33s ease-in, opacity 0.1s ease-in;
	transition: background-color 0.33s ease-in, opacity 0.1s ease-in;
}

.paginator-prev:before,
.paginator-prev:after,
.paginator-next:before,
.paginator-next:after {
	z-index: 1;
	content: "";
	position: absolute;
}

.paginator-prev:before,
.paginator-next:before {
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	margin-top: -1px;
	margin-left: -7px;
	background-color: #007f3e;
}

.paginator-prev:after,
.paginator-next:after {
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #007f3e;
}

.paginator-prev:active,
.paginator-next:active {
	opacity: 0.7;
}

.paginator-prev:after {
	left: 16px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	border-left: 2px solid #007f3e;
}

.paginator-next:after {
	right: 16px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-right: 2px solid #007f3e;
}

@media (min-width: 1200px) {
	.paginator-link li a:hover {
		color: #fff;
		background-color: #8dc63f;
	}

	.paginator-prev:hover,
	.paginator-next:hover {
		background-color: #8dc63f;
	}

	.paginator-prev:hover:before,
	.paginator-next:hover:before {
		background-color: #fff;
	}

	.paginator-prev:hover:after,
	.paginator-next:hover:after {
		border-color: #fff;
	}
}

@media (max-width: 792px) {
	.paginator-link {
		margin: 0 30px;
	}

	.paginator-link .active a {
		min-height: 36px;
		min-width: 36px;
	}

	.paginator-link li+li {
		position: relative;
		padding-left: 5px;
	}

	.paginator-link li a {
		min-height: 36px;
		min-width: 36px;
		font-size: 14px;
	}

	.paginator {
		height: 36px;
	}

	.paginator-prev,
	.paginator-next {
		width: 36px;
		height: 36px;
	}

	.paginator-prev:before,
	.paginator-prev:after,
	.paginator-next:before,
	.paginator-next:after {
		z-index: 1;
		content: "";
		position: absolute;
	}

	.paginator-prev:before,
	.paginator-next:before {
		top: 50%;
		left: 50%;
		width: 10px;
		height: 2px;
		margin-top: -1px;
		margin-left: -7px;
		background-color: #007f3e;
	}

	.paginator-prev:active,
	.paginator-next:active {
		opacity: 0.7;
	}

	.paginator-next:after {
		left: 35%;
	}

	.paginator-prev:after {
		left: 24%;
	}
}

@media (max-width: 552px) {

	.paginator-prev,
	.paginator-next {
		-webkit-transform: translate(0, -10%);
		    -ms-transform: translate(0, -10%);
		        transform: translate(0, -10%);
	}

	.paginator {
		height: 30px;
	}

	.paginator-link {
		margin: 0 10px;
	}

	.paginator-link .active a {
		min-height: 30px;
		min-width: 30px;
	}

	.paginator-link li a {
		min-height: 30px;
		min-width: 30px;
	}
}

.error {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: calc(100vh);
}

.error .img {
	max-width: 635px;
}

.item-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.item-logo .logo-inner {
	max-width: 194px;
	position: relative;
}

.item-logo .logo-inner+.logo-inner {
	margin-left: 70px;
}

.item-logo .logo-inner+.logo-inner::before {
	position: absolute;
	content: "";
	left: -35px;
	top: 50%;
	height: 30px;
	width: 1px;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	background-color: #e9e9e9;
}

.compani-inner {
	padding: 40px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}

.compani-inner .compani {
	max-width: 475px;
	position: relative;
}

.compani-inner .compani::before {
	position: absolute;
	content: "";
	height: 88px;
	width: 1px;
	top: 50%;
	left: -18%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	background-color: #e9e9e9;
}

.compani-inner .compani::after {
	position: absolute;
	content: "";
	height: 88px;
	width: 1px;
	top: 50%;
	right: -9%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	background-color: #e9e9e9;
}

.compani-inner .compani .h5 {
	margin-bottom: 15px;
}

.compani-inner .contact-link .img {
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	position: absolute;
}

.compani-inner .contact-link .img img {
	max-width: 20px;
	max-height: 18px;
}

.compani-inner .contact-link .tel {
	padding-left: 30px;
	position: relative;
	margin-bottom: 15px;
}

.compani-inner .contact-link .mail {
	padding-left: 30px;
	position: relative;
	margin-bottom: 15px;
}

.compani-inner .contact-link a {
	color: #000;
	font-size: 18px;
	font-weight: 500;
}

.compani-inner .contact-link>*:last-child {
	margin-bottom: 0;
}

.map-wrapper {
	min-width: 100%;
	height: 635px;
}

.marker {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	height: 56px;
	width: 119px;
}

.marker img {
	display: block;
}

.contact-inner .tel a {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.contact-inner .mail p {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.contacts-item .img {
	max-width: 162px;
	margin: 0 auto 20px;
}

.contacts-item p {
	max-width: 377px;
	font-size: 16px;
}

.contacts-item .h6 {
	padding-top: 20px;
	font-size: 16px;
	font-weight: 800;
	border-top: 1px solid #e9e9e9;
	margin-bottom: 15px;
}

.contacts-item .mail {
	margin-top: 10px;
	font-size: 16px;
	font-weight: 800;
	padding-left: 30px;
	position: relative;
}

.contacts-item .mail a {
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	color: #000;
}

.contacts-item .mail .img {
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	position: absolute;
}

.contacts-item .mail .img img {
	max-width: 20px;
	max-height: 18px;
}

.contacts-item .tel {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 800;
	padding-left: 30px;
	position: relative;
}

.contacts-item .tel+.tel {
	margin-top: 10px;
}

.contacts-item .tel a {
	color: #000;
}

.contacts-item .tel .img {
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	position: absolute;
}

.contacts-item .tel .img img {
	max-width: 20px;
	max-height: 18px;
}

@media (max-width: 1400px) {
	.compani-inner .compani::before {
		display: none;
	}

	.compani-inner .compani::after {
		display: none;
	}
}

@media (max-width: 991px) {
	.compani-inner {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.compani-inner .img {
		margin-bottom: 15px;
	}

	.compani-inner .compani {
		max-width: 100%;
		margin-bottom: 15px;
	}
}


.bredcrams-section {
	z-index: 1;
}

.bredcrams-section .container {
	position: relative;
}

.bredcrams {
	position: absolute;
	z-index: 7;
	top: 20px;
	left: 15px;
}

.bredcrams li {
	display: inline-block;
}

.bredcrams li>a,
.bredcrams li>span {
	font-size: 12px;
	font-weight: normal;
	color: #666;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
}

.bredcrams li+li {
	position: relative;
	margin-left: 25px;
}

.bredcrams li+li::before {
	position: absolute;
	content: "";
	top: 50%;
	left: -17px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #8dc63f;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

.bredcrams li.active span {
	opacity: 0.8;
	color: #000;
}

.bredcrams.light li a {
	opacity: 0.8;
	color: #fff;
}

.bredcrams.light li.active span {
	color: #fff;
}

@media (min-width: 1200px) {
	.contact-inner .tel a:hover {
		color: #007f3e;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}

	.contact-inner .mail a:hover p {
		color: #007f3e;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}

	.contacts-item .tel a:hover {
		color: #007f3e;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}

	.compani-inner .contact-link .tel a:hover {
		cursor: pointer;
		color: #007f3e;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}

	.compani-inner .contact-link .mail a:hover {
		cursor: pointer;
		color: #007f3e;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}

	.contacts-item .mail a:hover {
		cursor: pointer;
		color: #007f3e;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}

	.bredcrams li a:hover {
		color: #8dc63f;
	}
}

@media (max-width: 1400px) {
	.history-slide .row {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

	.castom-slider .history-slide .swiper-button-next {
		right: 70px;
		left: auto;
	}

	.castom-slider .swiper-slide .text p {
		font-size: 16px;
	}
}

@media (max-width: 1199px) {
	.history-slide .row {
		margin-left: 0;
		margin-right: 0;
	}

	.history-slide [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	.history-slide .row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

@media (max-width: 760px) {
	.bredcrams {
		display: none;
	}
}

.decor-element_left {
	position: absolute;
	left: -125px;
	top: 130px;
	z-index: 0;
	height: 721px;
	width: 591px;
	background-image: url(../img/decor.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.decor-element_right {
	position: absolute;
	right: -125px;
	top: 130px;
	z-index: 0;
	height: 721px;
	width: 591px;
	background-image: url(../img/decor.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.decor-element_left.pt-0 {
	top: 0px;
}

.decor-element_right.pt-0 {
	top: 0;
}

.decor-element_left.pb-0 {
	top: -130px;
}

.decor-element_right.pb-0 {
	top: -130px;
}

.questions {
	overflow: hidden;
}

.contact-inner {
	background: white;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(52%, white));
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 52%);
}

@media (max-width: 960px) {
	.decor-element_left {
		display: none;
	}

	.decor-element_right {
		display: none;
	}
}

/* ----------------------- */
.bg-map img,
.bg-map .locations-map {
	-o-object-fit: unset;
	   object-fit: unset;
	width: auto;
}

.location-points-wrap {
	display: block;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 94px;
	position: fixed;
	width: 100%;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.locations-map-inner {
	width: auto;
	height: calc(100% - 94px);
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	opacity: 1;
}

.locations-map-inner img {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	position: relative;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}

.locations-container {
	pointer-events: none;
}

.locations-container .btn {
	pointer-events: auto;
}

.location-informer .img img {
	opacity: 1;
}

/* SEARCH RESULT PAGE */
.search-input {
	position: relative;
}

.search-input .input {
	background: transparent;
	border: solid 1px #ededed;
	margin-bottom: 0;
}

.search-input__clear {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	right: 15px;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.33s ease-in;
	transition: all 0.33s ease-in;
	opacity: 0;
	visibility: hidden;
}

.value .search-input__clear {
	opacity: 1;
	visibility: visible;
}

.search-input__clear::before,
.search-input__clear::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 2px;
	background: #666;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	    -ms-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.search-input__clear::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	    -ms-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
}

.search-result__items {
	display: grid;
	gap: 30px;
}

.search-result__item {
	position: relative;
	display: grid;
	grid-template-columns: 300px auto;
	gap: 30px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.search-result__item .img {
	overflow: hidden;
	padding-top: 56%;
}

.search-result__item .img::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 2;
	-webkit-transition: all 0.33s ease-in;
	transition: all 0.33s ease-in;
	opacity: 0;
}

.search-result__item .img img {
	top: 50%;
	left: 50%;
	position: absolute;
	will-change: transform;
	-webkit-transform: translate(-50%, -50%) scale(1);
	    -ms-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
	-webkit-transition: all 0.33s ease-in;
	transition: all 0.33s ease-in;
}

.search-result__item-label .text-medium {
	-webkit-transition: all 0.33s ease-in;
	transition: all 0.33s ease-in;
}

@media (min-width: 1200px) {
	a>.search-result__item:hover .img img {
		-webkit-transform: translate(-50%, -50%) scale(1.04);
		    -ms-transform: translate(-50%, -50%) scale(1.04);
		        transform: translate(-50%, -50%) scale(1.04);
	}

	a>.search-result__item:hover .img::after {
		opacity: 0.5;
	}

	a>.search-result__item:hover .text-medium {
		color: #11a911;
	}
}

@media (max-width: 767px) {
	.search-result__item {
		grid-template-columns: 1fr;
		gap: 15px;
	}
}