::-moz-selection { /* Code for Firefox */
    color: white;
    background: #a4ad2ba6;
}
::selection {
    color: white;
    background: #a4ad2ba6;
}
@media (min-width: 768px) {
	.pr-sm-4 {
		padding-right: 4rem !important;
	}
}
@font-face {
	font-family: 'Poppins Medium';
	src: url(../fonts/Poppins/Poppins-Medium.ttf);
}
@font-face {
	font-family: 'Poppins Regular';
	src: url(../fonts/Poppins/Poppins-Regular.ttf);
}
h1, h2, h3 {
	font-family: 'Poppins Medium'!important;
}
h4, h5, h6, p, label, input, button, span, li, a, div {
	font-family: 'Poppins Regular'!important;
}
.title-form span {
	font-family: 'Poppins Medium'!important;
	color: #bfc932;
}
.bg-verde {
    background: #c0c932;
}
.texto-verde {
    color: #464612;
}
a {
    color: #c0c932;
}
a:hover {
    color: #a7af2d;
    text-decoration: none;
}
.list-group-item-action:hover, .list-group-item-action:focus {
    background: transparent;
    color: #a7af2d;
}
.primary-hover a:hover {
    color: #a7af2d !important;
}
.list-group-item {
    font-size: 1rem;
}
.sin-fondo .list-group-item i {
    color: green;
}
.form-control {
	border: 0;
	border-bottom: 1px solid rgb(43, 43, 43);
	border-radius: 0;
	background-color: rgb(245, 245, 245);
}
.form-check-input:focus {
    border-color: #bfc932;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(76, 189, 137, 0.25);
    box-shadow: 0 0 0 0 rgba(76, 189, 137, 0.25);
}
.form-check-input:checked {
    background-color: #bfc932;
    border-color: #bfc932;
}
.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
    background-color: #bfc932;
    border-color: #bfc932;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.navbar-brand {
    margin: 0;
    padding: 0;
}
.navbar-brand .navbar-brand-item {
    height: 80px;
    width: auto;
}
header.navbar-sticky-on .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}
header.navbar-sticky-on .navbar-brand .navbar-brand-item {
    height: 60px;
}

.form-control:focus {
    border-color: #b3bd32d0;
    -webkit-box-shadow: inset 0 0 0 transparent, 0 0.5rem 1.125rem -0.5rem rgba(191, 201, 50, 0.5);
    box-shadow: inset 0 0 0 transparent, 0 0.5rem 1.125rem -0.5rem rgba(191, 201, 50, 0.5);
}

.button {
	pointer-events: auto;
	cursor: pointer;
	background: #c0c932;
	border: none;
	padding: 0.7rem 2.2rem;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	position: relative;
	display: inline-block;
}

.button::before,
.button::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.button--telesto {
	overflow: hidden;
	font-weight: 800;
	font-style: italic;
	font-size: 1rem;
	color: #fff;
}

.button--telesto span {
	display: block;
	position: relative;
	z-index: 1;
}

.button--telesto > span {
	overflow: hidden;
}

.button--telesto:hover > span > span {
	animation: MoveRightInitial 0.1s forwards, MoveRightEnd 0.3s forwards 0.2s;
}

@keyframes MoveRightInitial {
	to {
		transform: translate3d(105%,0,0);
	}
}

@keyframes MoveRightEnd {
	from {
		transform: translate3d(-100%,0,0);
	}
	to {
		transform: translate3d(0,0,0);
	}
}

.button--telesto::before,
.button--telesto::after {
	content: '';
	background: #464612;
}

.button--telesto::before {
	width: 135%;
	-webkit-clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0% 0%);
	clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0% 0%);
	transform: translate3d(-100%,0,0);
}

.button--telesto:hover::before {
	transform: translate3d(0,0,0);
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.button--telesto::after {
	width: 105%;
	transform: translate3d(100%,0,0);
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.button--telesto:hover::after {
	transform: translate3d(0,0,0);
	transition: transform 0.01s 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.btn-grad {
    color: #ffffff;
    background: linear-gradient(150deg, #c0c93f 0%, #9e9e29 50%, #bbc527 100%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-size: 260% 100%;
    background-position: right bottom;
    border: 0;
    line-height: 1.92;
}

.feature-box.f-style-8 {
	border: solid 2px rgba(0, 0, 0, 0.1);
    border-bottom-width: 5px;
	transition: all 0.5s ease-in-out;
}
.feature-box.f-style-8:hover {
	border-color: #bfc932;
}
.feature-box-icon { 
	display: block;
	transition: 0.6s;
}
.feature-box.f-style-8:hover .feature-box-icon {
	transform: translateY(-10px);
}

.invalid {
	color: #ff3860;
}
.error .form-control {
	border-color: #ff3860;
}
.error .form-control:focus {
	-webkit-box-shadow: inset 0 0 0 transparent, 0 0.5rem 1.125rem -0.5rem rgba(255, 56, 96, 0.5);
    box-shadow: inset 0 0 0 transparent, 0 0.5rem 1.125rem -0.5rem rgba(255, 56, 96, 0.5);
}

.icon-verde i {
	padding-right: 0.5rem;
	color: green;
}
.features div {
	color: #2b2b2b;
}
.features div:not(:last-child) {
	padding-bottom: 0.6rem;
}
@media (min-width: 768px){
	.separator {
		height: 3px;
		background-color: #000;
		width: 30%;
		margin-bottom: 0.5rem;
	}
}
@media (max-width: 768px){
	.separator {
		height: 3px;
		background-color: #000;
		width: 10%;
		margin-bottom: 0.5rem;
	}
}
.location {
	color: #2b2b2b;
	border: 2px solid #2b2b2b;
	transition: all 0.4s ease-in-out;
	box-shadow: rgba(0, 0, 0, 1) 5px 5px;
	border-radius: 2px;
}
.location:hover {
	transform: translateY(-5px);
}
.location i {
	color: #bfc932;
	padding-right: 8px;
}
.formulario label, input {
	color: #2b2b2b;
}

.form-div {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 10px;
}
.form-div-mobile {
	background: rgba(255, 255, 255, 0.6);
	border-radius: 10px;
}

.loader-container {
	background-color: rgba(255, 255, 255, 1);
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}

.loader  {
	animation: rotate 1.3s infinite;  
	height: 50px;
	width: 50px;
}
  
.loader:before,
.loader:after {   
	border-radius: 50%;
	content: '';
	display: block;
	height: 20px;  
	width: 20px;
}
.loader:before {
	animation: ball1 1.3s infinite;  
	background-color: #cb2025;
	box-shadow: 30px 0 0 #f8b334;
	margin-bottom: 10px;
}
.loader:after {
	animation: ball2 1.3s infinite; 
	background-color: #00a096;
	box-shadow: 30px 0 0 #97bf0d;
}

.btn-primary {
	color: #fff;
	background-color: #c0c932;
	border-color: #c0c932;
}
.btn-primary:hover {
	color: #fff;
	background-color: #a5ae2c;
	border-color: #8e9527;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
	color: #fff;
	background-color: #a5ae2c;
	border-color: #8e9527;
	-webkit-box-shadow: 0 0 0 0 rgba(192, 201, 50, 0.5);
			box-shadow: 0 0 0 0 rgba(192, 201, 50, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #a5ae2c;
	border-color: #8e9527;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0 rgba(192, 201, 50, 0.5);
			box-shadow: 0 0 0 0 rgba(192, 201, 50, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
	color: #fff;
	background-color: #c0c932;
	border-color: #c0c932;
}
.call-btn{
	padding: 9px 18px;
	font-size: 1rem;
}
.call-btn:hover {
	transition: 0.25s ease-in-out;
	transform: translateY(-3px);
}