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) {

}

/* 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: 50%;
	}
}

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