﻿* {
	box-sizing: border-box;
}
html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
nav {
	display: block;
}
body {
	margin: 0;
	font-family: "Rubik",sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #656565;
	text-align: left;
	background-color: #F3F3F3;
}
h1, h2, h3 {
	margin-top: 0;
	margin-bottom: .5rem;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
}
abbr[title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none;
}
ul {
	margin-top: 0;
	margin-bottom: 1rem;
}
ul ul, ol ul, ul ol {
	margin-bottom: 0;
}
b, strong {
	font-weight: bolder;
}
a {
	color: #7AB730;
	text-decoration: none;
	background-color: transparent;
	color: blue;
}
a:hover {
	color: #527a20;
	text-decoration: underline;
	color: orange;
}
a:not([href]):not([class]){color:inherit;text-decoration:none}
a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
img {
	vertical-align: middle;
	border-style: none;
}
button {
	border-radius: 0;
}
button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}
button {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button {
	overflow: visible;
}
button {
	text-transform: none;
}
[role=button] {
	cursor: pointer;
}
button, [type=button] {
	-webkit-appearance: button;
}
button:not(:disabled),[type="button"]:not(:disabled){cursor:pointer}
button::-moz-focus-inner, [type=button]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}
h1, h2, h3, .h5 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
	color: #212121;
}
h1 {
	font-size: 2rem;
}
@media (max-width:1200px){
h1 {
	font-size: calc(1.375rem + 1.5vw);
}
}
h2 {
	font-size: 1.1rem;
}
h2, .text-white .text-center {
	font-size: 1.4rem;
}
h3 {
	font-size: 1.5rem;
}
@media (max-width:1200px){
h2 {
	font-size: calc(1.125rem + .9vw);
}
}
h3 {
	font-size: calc(1.1rem + .3vw);
}
@media (max-width:1200px){
h3 {
	font-size: calc(1.3rem + .6vw);
}
}
@media (max-width:1200px){
.h4 {
	font-size: calc(1.275rem + .3vw);
}
}
.h5 {
	font-size: 1.25rem;
}
.display-3 {
	font-size: 4.5rem;
	font-weight: 300;
	line-height: 1.2;
}
@media (max-width:1200px){
.display-3 {
	font-size: calc(1.575rem + 3.9vw);
}
}
.img-fluid {
	max-width: 100%;
	height: auto;
}
a > code {
	color: inherit;
}
.container, .container-fluid, .container-lg {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width:576px){
.container {
	max-width: 540px;
}
}
@media (min-width:768px){
.container {
	max-width: 720px;
}
}
@media (min-width:992px){
.container, .container-lg {
	max-width: 960px;
}
}
@media (min-width:1200px){
.container, .container-lg {
	max-width: 1140px;
}
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.col-6, .col-12, .col-md-4, .col-md-6, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-12 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}
@media (min-width:768px){
.col-md-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
.col-md-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}
.col-md-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
.col-md-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}
}
@media (min-width:992px){
.col-lg-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
.col-lg-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
.col-lg-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}
.col-lg-12 {
	flex: 0 0 100%;
	max-width: 100%;
}
}
.btn {
	display: inline-block;
	font-weight: 400;
	color: #656565;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
.btn {
	transition: none;
}
}
.btn:hover {
	color: #656565;
	text-decoration: none;
}
.btn:focus, .btn.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(122,183,48,.25);
}
.btn.disabled, .btn:disabled {
	opacity: .65;
}
.btn:not(:disabled):not(.disabled){cursor:pointer}
a.btn.disabled, fieldset:disabled a.btn {
	pointer-events: none;
}
.btn-primary {
	color: #fff;
	background-color: #7AB730;
	border-color: #7AB730;
}
.btn-primary:hover {
	color: #fff;
	background-color: #669928;
	border-color: #5f8f25;
}
.btn-primary:focus, .btn-primary.focus {
	color: #fff;
	background-color: #669928;
	border-color: #5f8f25;
	box-shadow: 0 0 0 .2rem rgba(142,194,79,.5);
}
.btn-primary.disabled, .btn-primary:disabled {
	color: #fff;
	background-color: #7AB730;
	border-color: #7AB730;
}
.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#5f8f25;border-color:#588423}
.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(142,194,79,.5)}
.btn-secondary:not(:disabled):not(.disabled).active{color:#212529;background-color:#dcefc4;border-color:#d6edb9}
.btn-secondary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(212,218,207,.5)}
.btn-success:not(:disabled):not(.disabled).active{color:#fff;background-color:#1e7e34;border-color:#1c7430}
.btn-success:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}
.btn-info:not(:disabled):not(.disabled).active{color:#fff;background-color:#117a8b;border-color:#10707f}
.btn-info:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}
.btn-warning:not(:disabled):not(.disabled).active{color:#212529;background-color:#d39e00;border-color:#c69500}
.btn-warning:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}
.btn-danger:not(:disabled):not(.disabled).active{color:#fff;background-color:#bd2130;border-color:#b21f2d}
.btn-danger:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}
.btn-light:not(:disabled):not(.disabled).active{color:#212529;background-color:#e6e6e6;border-color:#dfdfdf}
.btn-light:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(222,222,223,.5)}
.btn-dark:not(:disabled):not(.disabled).active{color:#fff;background-color:#080808;border-color:#010101}
.btn-dark:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(66,66,66,.5)}
.btn-outline-primary:not(:disabled):not(.disabled).active{color:#fff;background-color:#7AB730;border-color:#7AB730}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(122,183,48,.5)}
.btn-outline-secondary:not(:disabled):not(.disabled).active{color:#212529;background-color:#f4faec;border-color:#f4faec}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(244,250,236,.5)}
.btn-outline-success:not(:disabled):not(.disabled).active{color:#fff;background-color:#28a745;border-color:#28a745}
.btn-outline-success:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}
.btn-outline-info:not(:disabled):not(.disabled).active{color:#fff;background-color:#17a2b8;border-color:#17a2b8}
.btn-outline-info:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}
.btn-outline-warning:not(:disabled):not(.disabled).active{color:#212529;background-color:#ffc107;border-color:#ffc107}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}
.btn-outline-danger:not(:disabled):not(.disabled).active{color:#fff;background-color:#dc3545;border-color:#dc3545}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}
.btn-outline-light:not(:disabled):not(.disabled).active{color:#212529;background-color:#FFF;border-color:#FFF}
.btn-outline-light:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}
.btn-outline-dark:not(:disabled):not(.disabled).active{color:#fff;background-color:#212121;border-color:#212121}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 .2rem rgba(33,33,33,.5)}
.btn-lg, .btn-group-lg > .btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0;
}
.btn-group-sm > .btn {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: 0;
}
input[type=button].btn-block {
	width: 100%;
}
.collapse:not(.show){display:none}
.dropdown-item.active {
	color: #fff;
	text-decoration: none;
	background-color: #7AB730;
}
.btn-group > .btn, .btn-group-vertical > .btn {
	position: relative;
	flex: 1 1 auto;
}
.btn-group > .btn:hover, .btn-group-vertical > .btn:hover {
	z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
	z-index: 1;
}
.btn-group>.btn:not(:first-child){margin-left:-1px}
.btn-group-sm > .btn + .dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem;
}
.btn-group-vertical > .btn {
	width: 100%;
}
.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}
.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
	margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox] {
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none;
}
.input-group-prepend .btn, .input-group-append .btn {
	position: relative;
	z-index: 2;
}
.input-group-prepend .btn:focus, .input-group-append .btn:focus {
	z-index: 3;
}
.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn {
	margin-left: -1px;
}
.input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
}
.input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
}
.nav-link {
	display: block;
	padding: .5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
	text-decoration: none;
}
.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default;
}
.nav-tabs .nav-item {
	margin-bottom: -1px;
}
.nav-tabs .nav-link {
	border: 1px solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	color: #495057;
	background-color: #F3F3F3;
	border-color: #dee2e6 #dee2e6 #F3F3F3;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
	background-color: #7AB730;
}
.nav-fill > .nav-link, .nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center;
}
.nav-justified > .nav-link, .nav-justified .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}
.tab-content > .active {
	display: block;
}
.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: .5rem 1rem;
}
.navbar .container, .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.navbar-brand {
	display: inline-block;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
	text-decoration: none;
}
.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0;
}
.navbar-nav .dropdown-menu {
	position: static;
	float: none;
}
.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}
.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
}
.navbar-toggler:hover, .navbar-toggler:focus {
	text-decoration: none;
}
.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: no-repeat center center;
	background-size: 100% 100%;
}
@media (max-width:575.98px){
.navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg {
	padding-right: 0;
	padding-left: 0;
}
}
@media (min-width:576px){
.navbar-expand-sm .navbar-nav {
	flex-direction: row;
}
.navbar-expand-sm .navbar-nav .dropdown-menu {
	position: absolute;
}
.navbar-expand-sm .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem;
}
.navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg {
	flex-wrap: nowrap;
}
.navbar-expand-sm .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}
.navbar-expand-sm .navbar-toggler {
	display: none;
}
}
@media (max-width:767.98px){
.navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg {
	padding-right: 0;
	padding-left: 0;
}
}
@media (min-width:768px){
.navbar-expand-md .navbar-nav {
	flex-direction: row;
}
.navbar-expand-md .navbar-nav .dropdown-menu {
	position: absolute;
}
.navbar-expand-md .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem;
}
.navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg {
	flex-wrap: nowrap;
}
.navbar-expand-md .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}
.navbar-expand-md .navbar-toggler {
	display: none;
}
}
@media (max-width:991.98px){
.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
	padding-right: 0;
	padding-left: 0;
}
}
@media (min-width:992px){
.navbar-expand-lg {
	flex-flow: row nowrap;
	justify-content: flex-start;
}
.navbar-expand-lg .navbar-nav {
	flex-direction: row;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
	position: absolute;
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem;
}
.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
	flex-wrap: nowrap;
}
.navbar-expand-lg .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}
.navbar-expand-lg .navbar-toggler {
	display: none;
}
}
@media (max-width:1199.98px){
.navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg {
	padding-right: 0;
	padding-left: 0;
}
}
@media (min-width:1200px){
.navbar-expand-xl .navbar-nav {
	flex-direction: row;
}
.navbar-expand-xl .navbar-nav .dropdown-menu {
	position: absolute;
}
.navbar-expand-xl .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem;
}
.navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg {
	flex-wrap: nowrap;
}
.navbar-expand-xl .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}
.navbar-expand-xl .navbar-toggler {
	display: none;
}
}
.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg {
	padding-right: 0;
	padding-left: 0;
}
.navbar-expand .navbar-nav {
	flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem;
}
.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg {
	flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}
.navbar-expand .navbar-toggler {
	display: none;
}
.navbar-light .navbar-brand {
	color: rgba(0,0,0,.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
	color: rgba(0,0,0,.9);
}
.navbar-light .navbar-nav .nav-link {
	color: rgba(0,0,0,.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
	color: rgba(0,0,0,.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0,0,0,.3);
}
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
	color: rgba(0,0,0,.9);
}
.navbar-light .navbar-toggler {
	color: rgba(0,0,0,.5);
	border-color: rgba(0,0,0,.1);
}
.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
	color: rgba(0,0,0,.5);
}
.navbar-light .navbar-text a {
	color: rgba(0,0,0,.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
	color: rgba(0,0,0,.9);
}
.navbar-dark .navbar-brand {
	color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
	color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
	color: rgba(255,255,255,.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
	color: rgba(255,255,255,.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
	color: rgba(255,255,255,.25);
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
	color: #fff;
}
.navbar-dark .navbar-toggler {
	color: rgba(255,255,255,.5);
	border-color: rgba(255,255,255,.1);
}
.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.breadcrumb-item.active {
	color: #6c757d;
}
.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #7AB730;
	border-color: #7AB730;
}
a.badge-primary:hover, a.badge-primary:focus {
	color: #fff;
	background-color: #5f8f25;
}
a.badge-primary:focus, a.badge-primary.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(122,183,48,.5);
}
.btn .badge {
	position: relative;
	top: -1px;
}
.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: #7AB730;
	border-color: #7AB730;
}
.list-group-item + .list-group-item.active {
	margin-top: -1px;
	border-top-width: 1px;
}
.list-group-horizontal > .list-group-item.active {
	margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px;
}
@media (min-width:576px){
.list-group-horizontal-sm > .list-group-item.active {
	margin-top: 0;
}
.list-group-horizontal-sm > .list-group-item + .list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px;
}
}
@media (min-width:768px){
.list-group-horizontal-md > .list-group-item.active {
	margin-top: 0;
}
.list-group-horizontal-md > .list-group-item + .list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px;
}
}
@media (min-width:992px){
.list-group-horizontal-lg > .list-group-item.active {
	margin-top: 0;
}
.list-group-horizontal-lg > .list-group-item + .list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px;
}
}
@media (min-width:1200px){
.list-group-horizontal-xl > .list-group-item.active {
	margin-top: 0;
}
.list-group-horizontal-xl > .list-group-item + .list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px;
}
}
a.close.disabled {
	pointer-events: none;
}
.carousel {
	position: relative;
}
.carousel.pointer-event {
	touch-action: pan-y;
}
.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.carousel-inner::after {
	display: block;
	clear: both;
	content: "";
}
.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out;
}
.carousel-item.active {
	display: block;
}
.active.carousel-item-right {
	transform: translatex(100%);
}
.active.carousel-item-left {
	transform: translatex(-100%);
}
.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none;
}
.carousel-fade .carousel-item.active {
	z-index: 1;
	opacity: 1;
}
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s .6s;
}
.carousel-indicators .active {
	opacity: 1;
}
.carousel-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
}
@media (prefers-reduced-motion:reduce){
.carousel-item, .carousel-indicators li {
	transition: none;
}
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
	transition: none;
}
}
.bg-primary {
	background-color: #7AB730 !important;
}
.bg-light, .bg-white {
	background-color: #fff !important;
}
.bg-dark {
	background-color: #212121 !important;
}
.bg-aaa {
	background-color: rgba(255,255,255,.7) !important;
}
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {
	background-color: #5f8f25 !important;
}
a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus {
	background-color: #e6e6e6 !important;
}
a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus {
	background-color: #080808 !important;
}
.border-top {
	border-top: 1px solid #dee2e6 !important;
}
.bordo-rad-5, .destination-overlay {
	border-radius: 15px;
}
.d-none {
	display: none !important;
}
.d-inline-block {
	display: inline-block !important;
}
.d-flex {
	display: flex !important;
}
.d-inline-flex {
	display: inline-flex !important;
}
.flex-column {
	flex-direction: column !important;
}
.flex-wrap {
	flex-wrap: wrap !important;
}
.flex-shrink-0 {
	flex-shrink: 0 !important;
}
.justify-content-center {
	justify-content: center !important;
}
.justify-content-between {
	justify-content: space-between !important;
}
.align-items-center {
	align-items: center !important;
}
@media (min-width:576px){
.d-sm-inline {
	display: inline !important;
}
}
@media (min-width:768px){
.justify-content-md-start {
	justify-content: flex-start !important;
}
.justify-content-md-end {
	justify-content: flex-end !important;
}
}
.overflow-hidden {
	overflow: hidden !important;
}
.position-relative {
	position: relative !important;
}
.position-absolute {
	position: absolute !important;
}
.m-0 {
	margin: 0 !important;
}
.m-1 {
	margin: .25rem !important;
}
.m-3 {
	margin: 1rem !important;
}
.mt-1 {
	margin-top: .25rem !important;
}
.mt-2 {
	margin-top: .5rem !important;
}
.mt-4 {
	margin-top: 1.5rem !important;
}
.mt-5 {
	margin-top: 3rem !important;
}
.mr-2 {
	margin-right: .5rem !important;
}
.mr-3 {
	margin-right: 1rem !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-2 {
	margin-bottom: .5rem !important;
}
.mb-3 {
	margin-bottom: 1rem !important;
}
.mb-4 {
	margin-bottom: 1.5rem !important;
}
.mb-5 {
	margin-bottom: 3rem !important;
}
.ml-4 {
	margin-left: 1.5rem !important;
}
.mx-auto, .ml-auto {
	margin-left: auto !important;
}
.mx-auto {
	margin-right: auto !important;
}
.p-0 {
	padding: 0 !important;
}
.p-3 {
	padding: 1rem !important;
}
.p-4 {
	padding: 1.5rem !important;
}
.py-3 {
	padding-top: 1rem !important;
}
.pt-4 {
	padding-top: 1.5rem !important;
}
.pt-5 {
	padding-top: 3rem !important;
}
.py-2 {
	padding-bottom: .5rem !important;
}
.pb-3, .py-3 {
	padding-bottom: 1rem !important;
}
.pb-5 {
	padding-bottom: 3rem !important;
}
.px-2 {
	padding-right: .5rem !important;
	padding-left: .5rem !important;
}
.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}
.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}
.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
@media (min-width:576px){
.mt-sm-0 {
	margin-top: 0 !important;
}
.ml-sm-2 {
	margin-left: .5rem !important;
}
.px-sm-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}
}
@media (min-width:768px){
.mb-md-0 {
	margin-bottom: 0 !important;
}
.mb-md-2 {
	margin-bottom: .5rem !important;
}
.mb-md-3 {
	margin-bottom: 1rem !important;
}
.mb-md-4 {
	margin-bottom: 1.5rem !important;
}
.py-md-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.px-md-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}
}
@media (min-width:992px){
.mb-lg-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.my-lg-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}
.py-lg-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.px-lg-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}
.p-lg-5 {
	padding: 3rem !important;
}
.pb-lg-5 {
	padding-bottom: 3rem !important;
}
.pl-lg-5 {
	padding-left: 3rem !important;
}
}
@media (min-width:1200px){
.ml-xl-3 {
	margin-left: 1rem !important;
}
.m-xl-n5 {
	margin: -3rem !important;
}
}
.text-left {
	text-align: left !important;
}
.text-center, .centra-testo {
	text-align: center !important;
}
.text-uppercase {
	text-transform: uppercase !important;
}
.font-dim082 {
	font-size: .82rem;
}
.font-weight-bold {
	font-weight: 700 !important;
}
.text-white {
	color: #fff !important;
}
.text-primary {
	color: #000;
	font-size: 1.5rem;
}
.text-dark {
	color: #212121 !important;
}
.text-body {
	color: #656565 !important;
}
.text-decoration-none {
	text-decoration: none !important;
}
a.text-primary:hover, a.text-primary:focus {
	color: #527a20 !important;
}
a.text-warning {
	color: aqua !important;
}
a.text-warning:hover, a.text-warning:focus {
	color: #ba8b00 !important;
}
a.text-danger:hover, a.text-danger:focus {
	color: #a71d2a !important;
}
a.text-dark:hover, a.text-dark:focus {
	color: #000 !important;
}
.btn-lg-square {
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}
.btn-lg-square {
	width: 46px;
	height: 46px;
}
.largo-100 {
	width: 100px !important;
}
.alto-100 {
	height: 100px !important;
}
.w-100 {
	width: 100% !important;
}
.h-100 {
	height: 100% !important;
}
.nav-bar::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	content: "";
	background: #fff;
}
.navbar-light .navbar-nav .nav-link {
	padding: 30px 15px;
	color: #212121;
	font-weight: 500;
	outline: none;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active:hover {
	color: #7AB730 !important;
}
.navbar-light .navbar-nav .nav-link.active {
	color: #7AB730;
}
.navbar-nav:hover .nav-link.active {
	color: #1e293b !important;
}
@media (max-width:991.98px){
.navbar-light .navbar-nav .nav-link {
	padding: 10px 15px;
}
}
html {
	font-size: clamp(1rem,2vw,1.1rem);
}
#header-carousel img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
.img-cover {
	object-fit: cover;
}
@media (min-width:992px){
#header-carousel {
	margin-top: -42px;
}
}
.destination-item img {
	transition: .5s;
}
.destination-item:hover img {
	transform: scale(1.1);
	box-shadow: -10px 10px 10px rgba(100,100,100,1);
}
.destination-grid-container {
	display: grid;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
.destination-grid-container > * {
	grid-area: 1/1/-1/-1;
}
.destination-grid-container img {
	display: block;
	width: 100%;
	height: auto;
}
.destination-overlay {
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 30px;
	text-decoration: none;
	background: rgba(0,0,0,.3);
	border: 1px solid rgba(255,255,255,.5);
	transition: .5s;
}
.destination-item:hover .destination-overlay {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-width: 4px;
}
.service-item {
	transition: .5s;
}
.service-item:hover {
	box-shadow: 0 0 30px #ccc;
}
.service-item i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 75px;
	height: 75px;
	color: #7AB730;
	background: #fff;
	border: 2px solid #7AB730;
	transition: .5s;
}
.service-item:hover i {
	color: #fff;
	background: #7AB730;
}
.team-social a.btn {
	position: relative;
	margin: 100px 3px 0;
	opacity: 0;
}
.team-item .team-img img {
	transition: .5s;
}
.team-item:hover .team-img img {
	transform: scale(1.2);
}
.team-item:hover .team-social a.btn:first-child {
	opacity: 1;
	margin-top: 0;
	transition: .3s 0s;
}
.team-item:hover .team-social a.btn:nth-child(2){opacity:1;margin-top:0;transition:.3s .05s}
.team-item:hover .team-social a.btn:nth-child(3){opacity:1;margin-top:0;transition:.3s .1s}
.team-item:hover .team-social a.btn:nth-child(4){opacity:1;margin-top:0;transition:.3s .15s}
.testimonial-carousel .owl-dot.active {
	width: 40px;
	background: #7AB730;
}
.back-to-top {
	position: fixed;
	right: 40px;
	bottom: 45px;
	z-index: 11;
	display: none;
}
@media (min-width:992px){
.about-text {
	margin-left: -120px;
}
}
.ombra-nera {
	border: 1px solid;
	border-radius: 5px;
	box-shadow: -10px 10px 10px rgba(100,100,100,1);
}
.visi-gru, .visi-gru-en, .visi-gru-it, .visi-gru-fr {
	position: absolute;
	top: 50%;
	right: 7px;
	z-index: 10;
	width: 90%;
	transform: translatey(-50%);
	border-radius: 5px;
}
.visi-gru {
	max-width: 450px;
}
.visi-gru-en, .visi-gru-fr {
	max-width: 510px;
}
.visi-gru-it {
	max-width: 450px;
}
.visi-gru-fr {
	width: 44%;
}
.bordo-foot {
	border-color: rgba(256,256,256,.1) !important;
}
.bordo-h1 {
	font-size: 4rem;
	-webkit-text-stroke: 1px orange;
}
.banner1 {
	max-width: 950px;
}
.banner2 {
	min-height: 500px;
}
.banner3 {
	min-height: 600px;
}
.banner4 {
	max-height: 800px;
}
.banner5 {
	max-height: 881px;
}
h1, .display-3 {
	font-size: clamp(1.8rem,4vw,3rem) !important;
	line-height: 1.2;
}
h1.priva {
	font-size: clamp(1.3rem,2vw,1.8rem) !important;
}
h2, .section-title {
	font-size: clamp(1.2rem,2vw,1.3rem) !important;
}
h3 {
	font-size: clamp(1.05rem,2vw,1.1rem) !important;
}
h1, h2, h3 {
	font-weight: 500 !important;
}
.riga {
	font-size: clamp(1.1rem,2vw,1.5rem);
}
.telefono-link {
	font-size: clamp(.7rem,10vw,.9rem);
}
@media (max-width:767px){
#header-carousel {
	width: 100%;
	overflow: hidden;
}
#header-carousel > .position-relative {
	width: calc(100% - 16px);
	height: 185px;
	margin: 0 auto;
	overflow: hidden;
}
#header-carousel img {
	display: block;
	width: 100%;
	height: 185px;
	object-fit: cover;
}
#header-carousel .carousel-caption {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 185px;
	padding: 5px 10px;
	box-sizing: border-box;
}
#header-carousel .banner1 {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 5px !important;
	box-sizing: border-box;
}
#header-carousel .banner1 h1 {
	font-size: 24px;
	line-height: 1.1;
	margin-bottom: 6px !important;
}
#header-carousel .banner1 .riga {
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 6px !important;
}
#header-carousel .banner1 .btn {
	font-size: 14px;
	line-height: 1.2;
	padding: 7px 14px !important;
	margin-top: 0 !important;
}
}
@media print{
* {
	text-shadow: none !important;
	box-shadow: none !important;
}
a:not(.btn){text-decoration:underline}
abbr[title]::after {
	content: " (" attr(title) ")";
}
img {
	page-break-inside: avoid;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
@page{size:A3}
body, .container {
	min-width: 992px !important;
}
.navbar {
	display: none;
}
}
@media (max-width:767px){

pt-5{ 

margin:0
}

.p-0 {
	padding: 0 5px !important;

		border-radius: 10px!important;

}
.back-to-top {
	position: fixed;
	right: 20px;
	bottom: 25px;
	z-index: 11;
	display: none;
}

.text-dark{
font-size:1.2rem;
}

html, body {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}
#header-carousel, #header-carousel .position-relative, #header-carousel .carousel-inner, #header-carousel .carousel-item {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
#header-carousel img {
	width: 100%;
	max-width: 100%;
	height: 185px;
	object-fit: cover;
}
}
