:root {
	--primary-color: #43b97f;
	--secondary-color: #1e1e3f;
	--white-color: #fff;
	--black-color: #000;
}

body {
	font-family: 'Euclid Circular B';
	font-size: 1rem;
	color: var(--secondary-color);
}

img {
	max-width: 100%;
}

/*::::::::::::::::::::::::::::::::::
				BOOTSTRAP OVERITE
::::::::::::::::::::::::::::::::::*/

.btn {
	--bs-btn-padding-x: 1.25rem;
}
.btn-bd-primary {
  --bs-btn-font-weight: 500;
  --bs-btn-color: var(--white-color);
  --bs-btn-bg: var(--primary-color);
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-border-radius: .5rem;
  --bs-btn-hover-color: var(--white-color);
  --bs-btn-hover-bg: var(--secondary-color);
  --bs-btn-hover-border-color: var(--secondary-color);
/*  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);*/
  --bs-btn-active-color: var(--primary-color);
  --bs-btn-active-bg: var(--secondary-color);
  --bs-btn-active-border-color: var(--secondary-color);
}

/*::::::::::::::::::::::::::::::::::
				COMMON
::::::::::::::::::::::::::::::::::*/
.container-custom {
	max-width: 1400px;
}

.bg-primary {
	color: var(--white-color);
	background-color: var(--primary-color) !important;
}

.iframe-box {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.iframe-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media(min-width: 992px) {
	.p-lg p {
		font-size: 20px;
	}

	.custom-mb-5 {
		margin-bottom: 5em !important;
	}
}

.how-create-wrapper {
	padding-top: 5em;
	padding-bottom: 5em;
	background-color: #f3f3f3;
}

ul.kt-accordion {
	margin: 0 0 3rem;
	padding: 0;
}

ul.kt-accordion > li {
	list-style: none;
	padding-left: 4rem;
	border-radius: 0;
	border: 0;
	counter-increment: listNumbering;
	background-color: transparent;
	position: relative;
	cursor: pointer;
}

ul.kt-accordion > li::before {
    content: counter(listNumbering, decimal-leading-zero);
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.5rem;
    color: var(--white-color);
    display: flex;    
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--primary-color);
    position: absolute;
    top: 1.5em;
    left: 0;
    transform: translateY(-50%);
}

ul.kt-accordion > li h3 {
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 2em;	
	border-bottom: 1px solid #ddd;
}

ul.kt-accordion > li .accordion-body {
	padding: 2rem 0;
	border-bottom: 1px solid #ddd;
}

ul.kt-accordion > li ul {
	margin: 0;
	padding: 0;
}

ul.kt-accordion > li ul li {
	margin-bottom: 1rem;
	list-style: none;
	padding-left: 1.75rem;
	position: relative;
}

ul.kt-accordion > li ul li:before { 
	font-family: boxicons!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    font-size: 1.5rem;
    content: "\ea41";
    position: absolute;
    left: 0;
}
/*::::::::::::::::::::::::::::::::::
				HEADER
::::::::::::::::::::::::::::::::::*/
.nav-header .container {
    position: relative;
}

.nav-header {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.top-right-menu ul {
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	column-gap: 1rem;
}

.top-right-menu ul li {
	font-size: 0.938em;
	list-style: none;
	font-weight: 500;
	color: var(--secondary-color);
}

.top-right-menu ul li a:not(.btn-bd-primary) {
	color: inherit;
	text-decoration: none;
}

.top-right-menu ul li a:not(.btn-bd-primary):hover {
	color: var(--primary-color);
	text-decoration: none;
}

.top-right-menu ul li i {
	display: block;
	font-size: 1.5em;	
}

@media (max-width: 991px) {
    .top-right-menu {
        margin-left: auto;
        margin-right: 2.5rem;
    }
}


/*::::::::::::::::::::::::::::::::::
				BANNER
::::::::::::::::::::::::::::::::::*/

.banner-wrapper {
	padding-top: 1em;
	padding-bottom: 1em;
	color: var(--white-color);
	background-color: var(--secondary-color);
	background-image: url(../images/blend.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

@media(min-width:1200px){
	.banner-wrapper:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 3em;
		background-color: var(--white-color);
	}
}

.banner-wrapper .container {
	position: relative;
}

.banner-wrapper h1 strong,
.banner-wrapper h2 strong,
.banner-wrapper h3 strong,
.banner-wrapper h4 strong {
	font-weight: 600;
}

.banner-wrapper h1 {
	font-size: 1.875em;
	font-weight: 300;
}

.banner-wrapper h2 {
	font-size: 2em;
	font-weight: 300;
}

.banner-wrapper h3 {
	font-size: 5em;
	color: var(--primary-color);
	text-transform: uppercase;
}

.banner-wrapper h4 {
	font-size: 2.625em;
	text-transform: uppercase;
}

.banner-wrapper p {
	font-size: 1rem;
}

@media(max-width:1400px) {
	.banner-wrapper {
		font-size: 12px;
	}
}

@media(max-width:1199px) {
	.banner-wrapper {
		font-size: 10px;
	}
}

@media(max-width:991px) {
	.banner-wrapper {
		font-size: 8px;
	}
}

/**/

.heading-title h2 {
	font-size: 1.5rem;
}

.heading-title h2 i {
	color: var(--primary-color);
}

.heading-title h2 strong {
	display: block;
	font-size: 3rem;
	font-weight: 600;
}

.modules-box {
	height: 100%;
	padding: 1.25rem;
	border-radius: 0.5rem;
	border: 1px solid #ddd;
	transition: 0.3s;
}

.modules-box:hover {
	color: var(--white-color);
	background-color: var(--primary-color);
}

.modules-box:hover .btn-bd-primary {
	border-color: var(--white-color);
}

.modules-box:hover img {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(73deg) brightness(102%) contrast(108%);
}

.modules-box h3 {
	font-size: 1.5rem;
	text-transform: uppercase;
}

.knowledge-centers-wrapper {
	padding-top: 7em;
	padding-bottom: 7em;
	background-color: #e7e7e7;
	position: relative;
}

.knowledge-centers-wrapper:before {
	height: 200px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--white-color);
}

/*::::::::::::::::::::::::::::::::::::::::::::
					FOOTER
::::::::::::::::::::::::::::::::::::::::::::*/

footer.footer {
	color: var(--white-color);
	background-color: var(--secondary-color);
}

footer.footer .footer-top {
	border-bottom: 1px solid #4b4b59;
}

/* :::::: WIDGET ::::::: */

footer.footer .widget {	
	padding-top: 5.5rem;
	padding-bottom: 2.5rem;
}

.widget a {
	color: inherit;
	text-decoration: none;
}

.widget .widget-title {
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
	color: var(--primary-color);
	font-weight: 300;
	text-transform: uppercase;
}

.widget.about-widget .widget-title {
	color: var(--white-color);
	text-transform: inherit;
}

.widget.about-widget .widget-body h4 {
	margin-bottom: 1.5rem;
	font-size: 3.5rem;
	font-weight: 500;
	text-transform: uppercase;
}

.widget-body ul {
	margin: 0;
	padding: 0;
}

.widget-body ul li {
	list-style: none;
}

.widget-body ul li a {
	color: inherit;
	text-decoration: none;
}

.widget-nav .widget-body ul li {
	color: var(--white-color);
	position: relative;
}

.widget-nav .widget-body ul li:not(:last-of-type) {
	margin-bottom: 1rem;
	font-weight: 400;
}


.widget-nav .widget-body ul li:before {
	content: "";
	width: 0.875rem;
	height: 0.75rem;
	position: absolute;
	top: 6px;
	left: 0;
	background-image: url('../images/tick.png');
	background-repeat: no-repeat;
	background-position: center;
}


.widget-nav .widget-body ul li a {
	display: block;
	padding-left: 1.25rem;
	color: inherit;
	text-decoration: none;
	transition: 0.3s;
}

.widget-nav .widget-body ul li a:hover {
	color: var(--primary-color);
}

.subscribe-widget .form-control,
.subscribe-widget .input-group-text {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--white-color);
	border-radius: 0;
}

.subscribe-widget .form-control,
.subscribe-widget .form-control::placeholder,
.subscribe-widget .input-group-text {
	color: var(--white-color);
}

.subscribe-widget .form-control:focus {
	box-shadow: none;
}

.subscribe-widget .input-group-text {
	font-size: 1rem;
}

form.wpcf7-form p {
	display: flex;
}

.wpcf7-not-valid-tip {
	position: absolute;
    white-space: nowrap;
}

.widget-contact .widget-body ul li {
	margin-bottom: 1rem;
}

.widget-contact .widget-body ul li a {
	color: var(--primary-color);
	text-decoration: none;
}


.widget.widget-contact,
.widget.widget-social {
	padding-top: 0;
	padding-bottom: 0;
}

.widget-social ul li {
	display: inline-block;
}

.widget-social ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1.25rem;
	color: #4b4b59;
	border-radius: 50%;
	border: 1px solid #4b4b59;
	transition: 0.3s;
}

.widget-social ul li a:hover {
	color: var(--primary-color);
	border-color: var(--primary-color);
}


footer.footer .footer-bottom {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.footer-bottom ul {
	margin: 0;
	padding: 0;
}

.footer-bottom ul li {
	list-style: none;
	display: inline-block;
}

.footer-bottom ul li:not(:first-of-type) {
	padding-left: 0.5rem;
	border-left: 1px solid var(--white-color);
}


.footer-bottom ul li:not(:last-of-type) {
	padding-right: 0.5rem;
}

.footer-bottom ul li a {
	text-decoration: none;
	color: var(--white-color);
}

.footer-bottom ul li a:hover {
	color: var(--primary-color);
}

@media(min-width:576px) {
	footer.footer .footer-top [class*="col-"]:not(:first-of-type) {
		border-left: 1px solid #4b4b59;
	}
}

@media(max-width:767px) {
	footer.footer .footer-top [class*="col-"]:nth-of-type(2n + 1) {
		border-left: 0;
	}
	footer.footer .footer-top [class*="col-"] {
		border-top: 1px solid #4b4b59;
	}
	footer.footer .widget {	
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}


/*::::::::::::::::::::::::::::::::::
				BANNER
::::::::::::::::::::::::::::::::::*/

.inner-banner-wrapper {
	padding-top: 6em;
	padding-bottom: 6em;
	color: var(--white-color);
	background-color: var(--secondary-color);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

/*::::::::::::::::::::::::::::::::
			ABOUT
::::::::::::::::::::::::::::::::*/

.short-info-box {
	box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.short-info h3 {
	font-size: 1.25rem;
}

.about-list-wrapper {
	padding-top: 5em;
	padding-bottom: 5em;
}

.cms-content h3 {
	font-size: 1.857em;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}

.knowledge-management-wrapper {
	padding-top: 7em;
    padding-bottom: 7em;
    background-color: #e7e7e7;
    position: relative;
}


/*::::::::::::::::::::::::::::::::
			CONTACT
::::::::::::::::::::::::::::::::*/

.contact-content{padding: 4rem 0 0;}
.contact-content .contact-boxes h3{font-size: 2rem;font-weight: 500;text-transform: uppercase;margin-bottom: 2rem;}
.contact-content .contact-boxes .contact-box{margin-bottom: 2rem;display: flex;gap: 1rem;}
.contact-content .contact-boxes .contact-box .icon i{color: var(--primary-color);font-size: 2.2rem;}
.contact-content .contact-boxes .contact-box h4{font-size: 1.6rem;font-weight: 400;color: #000;margin-bottom: 1rem;}
.contact-content .contact-boxes .contact-box p{font-size: 1.2rem;font-weight: 500;}
.contact-content .contact-boxes .contact-box p a{font-size: 1.2rem;font-weight: 500;color: var(--primary-color);text-decoration: none;}


.drop-us h2{font-size: 2rem;font-weight: 500;text-transform: uppercase;margin-bottom: 2rem;}
.drop-us .drop-us-content{background-color: #f7f7f7;padding: 2rem;border-radius: 1rem;}
.drop-us .drop-us-content form .form-groups .form-group{margin-bottom: 1rem;}
.drop-us .drop-us-content form .form-groups .form-group:last-child{margin-bottom: 0;}
.drop-us .drop-us-content form .form-groups .form-group input{padding: 0.5rem; border-radius: 0;background-color: transparent; border-color: #231917; font-size: 1.2rem;border: none;border-bottom: 1px solid var(--secondary-color);min-height: 50px;}
.drop-us .drop-us-content form .form-groups .form-group input::placeholder{font-size: 1.2rem;font-weight: 400;color: #303030;}
.drop-us .drop-us-content form .form-groups .form-group input:focus{box-shadow: none;}
.drop-us .drop-us-content form .form-groups .form-group.msg-group{height: 100%;}
.drop-us .drop-us-content form .form-groups .form-group.msg-group textarea{height: 150px;padding: .5rem; border-radius: 0;background-color: transparent; border-color: #231917; font-size: 1.2rem;border: none;border-bottom: 1px solid var(--secondary-color);}
.drop-us .drop-us-content form .form-groups .form-group.msg-group textarea::placeholder{font-size: 1.2rem;font-weight: 400;color: #303030;}
.drop-us .drop-us-content form .form-groups .form-group.msg-group textarea:focus{box-shadow: none;}
.drop-us .drop-us-content form  #contactSubmit_msg{text-align: right;margin-top: 1rem;}

.contact-content .map{margin-top: 3rem;}
.contact-content .map iframe{width: 100%;}
#searchbox{
	display: none;
	position: absolute;
	right: 10px;
	top: 53px;
	z-index: 99;
	background-color: #fff;
	padding: 10px;
    border-radius: 5px;
}
#searchbox .input-group .form-outline{
width: 400px;
}
#searchbox div.asl_w .probox div.asl_simple-circle {
border: 4px solid var(--primary-color);
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a{
	color: var(--primary-color);
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a:hover{
	color: var(--primary-color);
}
/*::::::::::::::::::::::::::::::::
			RESPONSIVE
::::::::::::::::::::::::::::::::*/

@media(max-width:767px) {

	.banner-wrapper{padding-top: 20px;}
	.banner-wrapper h3{font-size: 4em;}
	.heading-title h2 strong{font-size: 2rem;}
	.widget.about-widget .widget-body h4{font-size: 2.5rem;}
	.top-right-menu{margin: 0;width: 100%;margin-top: 8px;}
	.top-right-menu ul{width: 100%;justify-content: space-between;}
	#searchbox{
		right: 0;
		top: 73px;
	}
	#searchbox .input-group .form-outline{
		width: 300px;
	}
	ul.kt-accordion > li h3{font-size: 1.6em;}
	.cms-content h3{font-size: 1.4em;margin-top: 1rem;}

	.contact-content .contact-boxes h3{
		font-size: 1.6rem;
	}
	.drop-us h2{

		font-size: 1.6rem;
	}
	.contact-content .contact-boxes .contact-box h4{
		font-size: 1.4rem;	
	}
}