:root {
    --color-primary: #006a53;
    --color-secondary: #006a53;
    --color-light: #575656;
    --color-light-100: #8c8c8c;
    --color-dark: #121212;
    --color-success: #1aa735;
    --color-gold: #FDCC0D;
    --color-bg-light: #dadada;
    --color-bg-light-100: #f9f9f9;
    --color-border-light: #ced4da;
    --color-border-light-100: #e1e1e1;
    --color-border-form-light: #dee2e6;
    
    --fs-xxs: .625rem;
    --fs-xs: .75rem;
    --fs-sm: .875rem;
    --fs-bs: 1rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.25rem;
    --fs-xxl: 1.875rem;
	--fs-h1: 2.5rem;
	--fs-h2: 2rem;
	--fs-h3: 1.75rem;
    
    --line-height-bs: 1.5;
	
	--font-family-primary: "Open Sans";
    
    --rounded-bs: .25rem;
    --rounded-lg: .5rem;
    --rounded-xl: 875rem;
	
	--shadow-sm: 0 .125rem .25rem rgba($black, .075);
	--shadow-bs: 0px 0px 150px 0px rgba(87, 86, 86, 0.15);
	--shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
}
.align-items-center {
    -ms-flex-align: center!important;
    align-items: center !important;
}
.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap !important;
}
.d-flex {
    display: -ms-flexbox!important;
    display: flex !important;
}
.pb-2, .py-2 {
    padding-bottom: .5rem !important;
}
.pt-2, .py-2 {
    padding-top: .5rem !important;
}
@media (min-width: 992px) {
    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important;
    }
}
@media (min-width: 992px) {
    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important;
    }
}



/*.search .icon-search:hover,
.top-bar nav .box ul > li > ul > li:hover > .item-text span,
.top-bar nav .box ul > li > ul > li:hover > .item-text {
	color: var(--color-primary)!important;
}*/
.top-bar nav .box > ul > li > .item-text > span:after {
	background-color: var(--color-primary)!important;	
}
.active.top-bar nav .box ul > li > ul > li > .item-text,
.scrolled.top-bar nav .box ul > li > ul > li > .item-text {
	background-color: #fff!important;
}
.top-bar nav .box ul li .item-text {
	color: #000!important;
}
.active.top-bar nav .box ul li .item-text, 
.scrolled.top-bar nav .box ul li .item-text, 
.active.top-bar nav .box ul li .item-text span,
.scrolled.top-bar nav .box ul li .item-text span {
	color: #000!important;
}
.active.top-bar nav ul li .item-text,
.scrolled.top-bar nav ul li .item-text {
	border-color: #dadada!important;
}
/*.active.top-bar,
.scrolled.top-bar {
	border-color: var(--color-primary)!important;
}*/
.top-bar nav .box ul > li.expandable > ul > li > .item-text {
	background-color: #fff;
}
.top-bar nav ul li ul li .item-text{
}
.top-bar nav ul > li > ul > li:last-of-type > .item-text {
	border-bottom: none!important;
}

.top-bar nav ul > li > ul {
}

.top-bar .logo a svg,
.top-bar {
	transition-duration: .2s;
}
.active.top-bar,
.scrolled.top-bar {
	background-color: #fff;
}
.active.top-bar .logo a svg .fill-white,
.scrolled.top-bar .logo a svg .fill-white {
	fill: #000!important;
}
.active.top-bar .logo a svg .stroke-white,
.scrolled.top-bar .logo a svg .stroke-white {
	stroke: #000!important;
}
/*.top-bar:not(.scrolled) .btn:hover,
.top-bar:not(.scrolled) nav .box > ul > li:last-child > .item-text:hover {
    color: #fff!important;
} */



.empty-div-top {
	/*height: 80px;*/
}
.fixed-header .top-bar {
	position: fixed;
}
.top-bar {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 100;
	background-color: #fff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
}/*
.top-bar .content {
	margin: 0 auto;
	height: 110px;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
}
*/

.top-bar .logo {
	margin: 0 auto 0 0;
}
.top-bar .logo h1 {
	line-height: 0;
    font-size: 0;
    margin: 0;
}
.top-bar .logo a {
	display: block;
}
.top-bar .logo .img {
	width: 320px;
}

/*
.top-bar nav .box > ul > li > .item-text,
.top-bar nav .box > ul,
.top-bar nav .box,
.top-bar nav {
	height: 100%;
}
.top-bar nav .box {
	justify-content: flex-end;
	align-items: start;
}*/
.top-bar nav .box > ul > li > ul {
    /*margin-top: -1px;*/
}
.top-bar nav .box > ul > li > .item-text,
.top-bar nav ul {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    flex-flow: row wrap;
}
.top-bar nav {
	width: 100%;
}
.top-bar nav ul {
	padding: 0;
	margin: 0;
    margin-left: auto;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.top-bar nav ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.top-bar nav .box > ul > li {
	margin: 0 10px;
}
.top-bar nav .box > ul > li:first-of-type {
	margin: 0 10px 0 0;
}
.top-bar nav .box > ul > li:last-of-type {
	margin: 0 0 0 10px;
	padding: 0;
}
.top-bar nav ul li .item-text {
	cursor: pointer;
	line-height: 1.2;
    font-size: 13px;
    font-weight: 400;
}
.top-bar nav .box > ul > li:not(:last-child) > .item-text {
	align-items: center;
}
.top-bar nav ul li ul li .item-text {
	transition: .1s;
    text-decoration: none!important;
}
.top-bar nav .box ul li:not(:last-child) .item-text,
.top-bar nav .box ul li:not(:last-child) .item-text span {
}
.top-bar nav .box > ul > li > .item-text,
.top-bar nav .box > ul > li > .item-text span {
	position: relative;
    color: #000;
    text-decoration: none;
}
.top-bar nav.box  > ul > li > ul {
	margin: 10px 0 0 0;
}
.top-bar nav ul li ul {
	display: none;
	position: absolute; 
	box-shadow: 0px 0px 4px 0px rgba(3, 4, 4, 0.2);
	z-index: 1;
	top: calc(100%);
    right: 0;
}
.top-bar nav ul li ul li .item-text,
.top-bar nav ul li:hover > ul {
	display: flex;
}
.top-bar nav ul li ul li ul {	
	left: 100%;
	top: 0;
	padding: 0;
}
.top-bar nav ul li ul li {
	width: 100%;
}
.top-bar nav ul > li > ul > li > .item-text {
	padding: 12px 30px;
	white-space: nowrap;
}
.top-bar nav ul li ul li.expandable > .item-text:after {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: relative;
	top: 0;
	right: -10px;
	z-index: 1;
}
.top-bar nav ul li.added,
.top-bar nav ul li .item-text.added {
	display: none;
}

.top-bar .language a img {
	width: 30px;
}
.top-bar .language a:hover img {
	opacity: .8;
}

.top-bar .info {
	padding-top: 25px;
}
.top-bar .info a i {
	font-size: 20px;
}

.top-bar .bar .box {
	left: 0;
	top: 100%;
	display: none;
	z-index: 1;
}

.top-bar .icon-search {
	font-size: 22px;
	cursor: pointer;
}
.top-bar .box-search button {
	width: 60px;
	transition: .1s;
}

.top-bar .container { 
    flex-direction: row;
}

.top-bar .icon-square .icon {
	width: 100%;
	height: auto;
}
.top-bar ul li ul li .title {
	margin-bottom: 3px;
    font-size: 14px;
    font-weight: 700;
    line-height: 125%;
	white-space: normal;
}
.top-bar ul li ul li .subtitle {
	white-space: normal;
    font-size: 13px;
    line-height: 130%;
	white-space: normal;
}
.top-bar ul li ul .title-parent {
    color: #000;
    text-transform: uppercase;
    margin-left: 30px;
    font-size: 11px;
    font-weight: 400;
	width: 100%;
	margin-bottom: 20px;
}

@media (min-width: 992px) {
    .top-bar nav .box > ul > li > .item-text:after {
        content: "";
        position: absolute;
        bottom: -7px;
        left: 0;
        width: 100%;
        height: 1px;
        -webkit-transform: scale3d(0, 1, 1);
        transform: scale3d(0, 1, 1);
        -webkit-transition: -webkit-transform .2s linear;
        transition: transform .2s linear;
		background-color: var(--color-primary);
    }
    .top-bar nav .box > ul > li.expandable > .item-text:before {
        content: "\f107";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		position: absolute;
        right: 0;
		margin-top: 2px;
    }
    .top-bar nav .box > ul > li.active > .item-text:after,
    .top-bar nav .box > ul > li:hover > .item-text:after,
    .top-bar nav .box > ul > li > .item-text:focus:after {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
    }
	.top-bar nav .box > ul > li {
		padding: 26px 0;
	}
    .top-bar nav .box > ul > li.expandable > .item-text {
        padding-right: 14px;
        letter-spacing: -.25px;
    }
    .top-bar .submenu-wrapper {
        width: 1150px;
    }
    .top-bar .submenu-wrapper .col {
        width: 33.33%;
    }
    .top-bar .submenu-wrapper .dropdownstlpec-33 {
        width: 100%;
    }
    .top-bar .submenu-wrapper .img-cover {
        background-position: 0 0;
        background-size: cover;
    }
    .top-bar .submenu-wrapper .col-menu {
        background-color: #006a53;
        padding: 20px 0;
    }
    .top-bar .submenu-wrapper .col-menu .item-text {
        color: #ffffffd9!important;
        padding: 8px 20px;
        display: block;
		border-left: 2px solid #fff0;
    }
    .top-bar .submenu-wrapper .col-menu .item-text:hover {
		border-left-color: #fff9;
		color: #fff!important;
    }
	.top-bar nav .box > ul > li.expandable ul {
		padding: 20px 0;
    	background-color: #fff;
	}
	.top-bar nav .box > ul li ul li {
		width: 50%;
	}
	.top-bar .submenu-wrapper .item-text {
		padding: 10px 30px;
		border-left: 5px solid #fff;
		transition: all .18s cubic-bezier(.445,.05,.55,.95);
		display: flex;
		align-items: center;
	}
	.top-bar .submenu-wrapper .item-text:hover {
		background-color: #fff;
		border-left-color: var(--color-primary);
		transform: scale(1.05);
		box-shadow: 7px 15px 45px 2px #0a083b2e;
	}
}


@media (max-width: 991.98px) {
	.fixed-header .top-bar {
		position: relative;
	}
	.top-bar .submenu-wrapper .col-menu {
		width: 100%;
	}
	.hamburger .line,
	.active.top-bar .hamburger .line,
	.scrolled.top-bar .hamburger .line {
		background-color: var(--color-primary);
	}
	.top-bar nav .box ul li .back-step .item-text:before,
	.top-bar :after,	
	.top-bar nav .box ul li:not(.active):not(.parent) .item-text span,
	.top-bar nav .box ul > li:not(.active):not(.parent):hover > ul > li:hover > .item-text span,
	.top-bar nav .box ul > li:not(.active):not(.parent) > .item-text:hover span, 
	.top-bar nav .box ul > li:not(.active):not(.parent):hover > .item-text span {
		color: #000!important;
	}
	.active.top-bar nav .box ul li.active > .item-text,
	.top-bar nav .box ul > li.active > .item-text {
		background-color: var(--color-primary)!important;
	}
	.active.top-bar nav .box ul li.active > .item-text span,
	.top-bar nav .box ul > li.active > .item-text span {
		color: #fff!important;
	}
	.active.top-bar nav .box ul li.back-step:hover .item-text,
	.active.top-bar nav .box ul li.back-step .item-text {
		background-color: #dadada!important;
	}
	.top-bar nav .box ul li.parent .item-text span {
		color: var(--color-primary)!important;
	}
	.top-bar nav .box ul > li > ul > li.active:hover > .item-text span,
	.top-bar nav .box > ul > li.active > .item-text span,
	.top-bar nav .box > ul > li.active > .item-text.arrow:after,
	.top-bar nav .box ul > li.active > .item-text,
	.top-bar nav .box ul > li.active > .item-text span {
		color: #fff!important
	}
	.top-bar nav,
	.top-bar nav .box ul li .item-text,
	.top-bar nav .box ul > li:hover > ul > li:hover > .item-text,
	.top-bar nav .box ul > li > ul > li > .item-text,
	.top-bar nav ul.menu li ul {
		background-color: #fff;
	}
	/*.top-bar nav ul li .item-text {
		border-bottom: 1px;
		border-bottom-style: solid;
	}*/
    .active.top-bar, .scrolled.top-bar {
        border-color: #fff!important;
    }
	
	/************* HAMBURGER ***************/
	.hamburger .line {
		width: 30px;
		height: 3px;
		display: block;
		margin: 6px auto;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.hamburger.active {
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		-webkit-transition-delay: .2s;
		-o-transition-delay: .2s;
		transition-delay: .2s;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.hamburger.active .line:nth-child(2) {
		width: 0px;
	}
	.hamburger.active .line:nth-child(1),
	.hamburger.active .line:nth-child(3) {
		-webkit-transition-delay: .1s;
		-o-transition-delay: .1s;
		transition-delay: .1s;
	}
	.hamburger.active .line:nth-child(1) {
		-webkit-transform: translateY(9px);
		-ms-transform: translateY(9px);
		-o-transform: translateY(9px);
		transform: translateY(9px);
	}
	.hamburger.active .line:nth-child(3) {
		-webkit-transform: translateY(-9px) rotate(90deg);
		-ms-transform: translateY(-9px) rotate(90deg);
		-o-transform: translateY(-9px) rotate(90deg);
		transform: translateY(-9px) rotate(90deg);
	}
	/************* HAMBURGER ***************/
	
	
	body.overlay:before {
		content: "";
		background: rgba(0,0,0,0.8);
		position: fixed;
		top: 0;
		bottom: 0;
		z-index: 50;
		height: 100%;
		width: 100%;
	}
	body.overlay {
		overflow: hidden;
		width: 100%;
	}/*
	.empty-div-top {
		height: 60px;
	}*/
	.top-bar nav ul li .item-text.primary {
		display: none!important;
	}
	.top-bar nav ul li.added,
	.top-bar nav ul li .item-text.added {
		display: block;
	}
	.top-bar .content {
		height: 40px;
	}
	.top-bar .bar ul li .item,
	.top-bar nav .bar, 
	.top-bar nav .bar > ul,
	.top-bar nav .box > ul > li > .item-text, 
	.top-bar nav .box > ul, 
	.top-bar nav .box, 
	.top-bar nav {
		height: auto;
	}
	.top-bar nav {
		position: fixed;
		overflow-y: auto;
		overflow-x: hidden;
		height: 100%;
		top: 56px;
		right: -320px;
		width: 320px; 
		z-index: 10;
		transition: .2s linear;
	}
	.top-bar nav.active {
		transform: translateX(-320px);
		display: block;
	}
	.top-bar .logo {
    	margin: 0 auto 0 0;
	}
    .top-bar .logo .img {
        width: 250px;
    }
	.top-bar nav .box {
		padding: 0 0 80px 0;
		display: block!important;
	}
	.top-bar nav .box > ul {
		display: block!important;
		margin: 0 0 20px 0;
		width: 100%;
	}
	.top-bar nav .box ul li ul li ul {
		left: 0;
		z-index: 9;
	}
	.top-bar nav .box > ul > li > ul {
		margin: 0;
	}
	.top-bar nav ul li:not(:last-child) {
		text-align: right;
		margin: 0!important;
	}
    .top-bar nav .box > ul > li {
        margin: 0!important;
    }
	.top-bar .bar span,
	.top-bar nav .box ul li.parent .item-text span,
	.top-bar nav .box  ul li .back-step .item-text:before,
	.top-bar nav .box  ul li .item-text.arrow:after,
	.top-bar nav .box > ul > li > .item-text span {
		font-size: var(--fs-bs)!important;
	}
	.top-bar nav .box ul li .item-text {
		padding: 12px 35px 12px 20px!important
	}
	.top-bar nav .box ul li .item-text {
		text-align: left;
		white-space: normal!important;
		display: block;
	}
	.top-bar nav ul.menu ul li {
		width: 100%;
		height: 0;
	}
	.top-bar nav ul.menu ul.active li {
		height: auto;
	}
	.top-bar nav .box ul li.back-step .item-text span,
	.top-bar nav .box ul ul li .item-text span,
	.top-bar nav .box ul ul li.back-step i {
		font-size: 14px;
	}
	.top-bar nav .box > ul > li > .item-text > span:after {
		content: none;
	}
	.top-bar nav .box ul li.back-step .item-text {
		padding: 10px 20px 10px 35px!important;
	}
	.top-bar nav .box ul li.parent .item-text {
		font-weight: 700;
	}
	.top-bar nav ul li:not(:last-child) {
		position: static;
	}
	.top-bar nav ul li.back-step,
	.top-bar nav ul li .item-text.arrow {
		position: relative;
	}
	.top-bar nav ul li .back-step .item-text:before,
	.top-bar nav ul li .item-text.arrow:after {
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		position: absolute!important;
		font-size: var(--fs-bs);
	}
	.top-bar nav .box > ul > li > .item-text.arrow:after,
	.top-bar nav ul li ul li .item-text.arrow:after {
		top: 11px;
	}
	.top-bar nav .box ul li .back-step .item-text:before {
		top: 9px;
	}
	.top-bar nav ul li .item-text.arrow:after {
		right: 20px!important;
	}
	.top-bar nav ul li .item-text.arrow:after {
		content: "\f105";
	}
	.top-bar nav .box ul li .back-step .item-text:before {
		content: "\f104";
		left: 20px; 
	}
	.top-bar nav ul.menu li ul {    
		position: absolute;
		width: 100%;
		min-height: 100%;
		height: auto;
		top: 0;
		left: 0;
		margin: 0;
		padding: 0 0 80px 0;
		transform: translateX(320px);
		transition: .3s;
		z-index: 10;
		display: block;
	}
	.top-bar nav ul li ul {
		box-shadow: none;
	}
	.top-bar nav ul.menu li ul.active {
		transform: translateX(0);
	}
	.top-bar nav .box .buttons-group {
		padding: 0 20px;
		margin: 0;
		display: block!important;
	}
	.top-bar nav .box .buttons-group .button {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.search .icon-search {
		font-size: 22px;
	}
	
	.top-bar .info {
		padding: 0;
	}
	.top-bar .language a img {
    	width: 36px;
	}
	.top-bar .language {
		justify-content: center;
	}
	.top-bar .icon-square {
		display: none;
	}
	.top-bar ul li ul .title-parent {
		display: none;
	}
}


@media (max-width: 767.98px) {
}


@media (max-width: 575.98px) {
	.search .icon-search {
		font-size: 22px;
	}
	.top-bar .info a img {
		width: 26px;
		height: 26px;
	}
}



