.ekko-lightbox{display:-ms-flexbox!important;display:flex!important;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-right:0!important}
.ekko-lightbox-container{position:relative}.ekko-lightbox-container>div.ekko-lightbox-item{position:absolute;top:0;left:0;bottom:0;right:0;width:100%}.ekko-lightbox iframe{width:100%;height:100%}.ekko-lightbox-nav-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex}.ekko-lightbox-nav-overlay a{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;transition:opacity .5s;color:#fff;font-size:30px;z-index:1}.ekko-lightbox-nav-overlay a>*{-ms-flex-positive:1;flex-grow:1}.ekko-lightbox-nav-overlay a>:focus{outline:none}.ekko-lightbox-nav-overlay a span{padding:0 30px}.ekko-lightbox-nav-overlay a:last-child span{text-align:right}.ekko-lightbox-nav-overlay a:hover{text-decoration:none}.ekko-lightbox-nav-overlay a:focus{outline:none}.ekko-lightbox-nav-overlay a.disabled{cursor:default;visibility:hidden}.ekko-lightbox a:hover{opacity:1;text-decoration:none}.ekko-lightbox .modal-dialog{display:none}.ekko-lightbox .modal-footer{text-align:left}.ekko-lightbox-loader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ekko-lightbox-loader>div{width:40px;height:40px;position:relative;text-align:center}.ekko-lightbox-loader>div>div{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;animation:a 2s infinite ease-in-out}.ekko-lightbox-loader>div>div:last-child{animation-delay:-1s}.modal-dialog .ekko-lightbox-loader>div>div{background-color:#333}@keyframes a{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}


.ekko-lightbox .ekko-lightbox-container {
    overflow: hidden !important;
    -webkit-transition: width 300ms ease-in-out, height 300ms ease-in-out !important;
    -moz-transition: width 300ms ease-in-out, height 300ms ease-in-out !important;
    -o-transition: width 300ms ease-in-out, height 300ms ease-in-out !important;
    transition: width 300ms ease-in-out, height 300ms ease-in-out !important;
}

html {
	scroll-behavior: smooth !important;
}

.carousel-inner{
  height: 310px;
}

.carousel-caption{
  top: 0% !important;
  right: 10% !important;
  left: 10% !important;
}

.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

div.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.bg-main {
	background-image: url(main-1.jpg);
	height: 45rem;
	background-attachment: fixed;
  	background-position: center;
}

.bg-dark-cus {
	background-color: #212529 !important;
}

.bg-light-cus {
	background-color: #FFFFFF !important;
}

hr {
	border-top: 1px solid #f1f3f5 !important;
}

a.nav-link {
	font-family: 'Poppins', sans-serif !important;
	color: #212529 !important;
	transition: 0.3s;
	font-weight: 300 !important;
	margin-right: 0 !important;
}

a:hover.nav-link {
	font-family: 'Poppins', sans-serif !important;
	color: #2f9e44 !important;
	transition: 0.3s;
}

a.nav-link-bot {
	font-family: 'Poppins', sans-serif !important;
	color: #e9ecef;
	transition: 0.3s;
	font-weight: 300 !important;
}

a:hover.nav-link-bot {
	font-family: 'Poppins', sans-serif !important;
	color: #2f9e44;
	transition: 0.3s;
}

.main-title {
	font-family: 'Poppins', sans-serif;
	color: #212529;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: -0.01rem;
}

.sub-title {
	font-family: 'Poppins', sans-serif;
	color: #2f9e44;
	font-weight: 300;
	font-size: 0.8rem;
	letter-spacing: 0.2rem;
}

.small-main-title {
	font-family: 'Poppins', sans-serif;
	color: #212529;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: -0.01rem;
}

.big-main-title {
	font-family: 'Poppins', sans-serif;
	color: #212529;
	font-weight: 700;
	font-size: 4rem;
	letter-spacing: -0.01rem;
}

p {
	font-family: 'Open Sans', sans-serif !important;
	color: #495057;
	font-weight: 300 !important;
	font-size: 1rem;
	letter-spacing: -0.01rem;
	line-height: 1.8rem;
}


.p-small-text {
	font-family: 'Open Sans', sans-serif !important;
	color: #495057;
	font-weight: 300 !important;
	font-size: 0.8rem;
	letter-spacing: -0.01rem;
	line-height: 1.2rem;
}


p.text-reference {
	font-family: 'Open Sans', sans-serif !important;
	color: #495057;
	font-weight: 300 !important;
	font-size: 0.9rem;
	letter-spacing: -0.01rem;
}

p a {
	color: #495057 !important;
}

.text-light-cus {
	color: #f1f3f5 !important;
}

.text-light-cus-black {
	color: #000000 !important;
}

.btn {
	font-family: 'Open Sans', sans-serif !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: .5rem 1rem !important;
	outline: none !important;
   	box-shadow: none !important;
}

.btn-primary {
	background-color: #212529 !important;
}

.btn-primary:hover {
	background-color: #495057 !important;
	transition: 0.5s;
}

.btn-secondary {
	color: #212529 !important;
	background-color: #2f9e44 !important;
}

.btn-secondary:hover {
	background-color: #2f9e44 !important;
	transition: 0.5s;
}

.fas {
	color: #212529;
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.m-w-50 {
		width: 30% !important;
	}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	.text-center-mobile {
    text-align: center!important;
	}

	.p-t-m {
		margin-top: 1rem;
	}

	.m-w-50 {
		width: none;
	}    
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    
}