.hidden {display: none!important;}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {color: #ff0500;}
.has-error .form-control {border-color: #ff0500;-webkit-box-shadow: rgb(255 1 1 / 50%) 0px 0px 10px;box-shadow: rgb(255 1 1 / 50%) 0px 0px 5px;}
.has-error .form-control-feedback {color: #ff0500;}
.form-control:focus {border-color: #66cc00;box-shadow: 0 0 0 0.2rem rgb(102 204 0 / 15%);}
#recaptcha {margin: 10px auto;}
.grecaptcha-badge {margin: 0 auto;visibility: hidden;position: absolute!important;}

.modal{z-index: 10500;}

.feedbackForm{position: absolute;right: 3%;bottom: 35%;}
.feedbackForm.houses{position: absolute;right: 3%;bottom: 5%;}
@media (max-width: 575.98px) { 
.feedbackForm{position: absolute;right: 3%;bottom: 35%;}
.feedbackForm.houses{position: absolute;right: 3%;bottom: 3%;}
}
.feedbackForm .btn{padding: 8px 5px 5px 5px;}
.feedbackForm .btn-success{/*background-color: #d79e51;border-color: #c87c17;border-bottom: 3px solid #c87c17;*/border-radius:50%;width:70px;height:70px;text-align:center;font-size:30px;box-shadow: 0 0 10px rgba(0,0,0,0.5);}
.feedbackForm .btn-success i{margin-top:3px;}
.social img:hover {opacity: .7;}
.social img {max-height: 40px;}
.v-card__text{color:#3a3a3a;font-size: .875rem;font-weight: 400;margin-bottom: 15px;}
.alert-success {background-color: rgba(0,0,0,0.0);border-color: rgba(0,0,0,0.0);color: #3a3a3a;}
.alert {padding: 0 0;margin-bottom: 0;}
.progress-bar{background-color: #3a564f;}

@media (min-width: 576px){.modal-sm {max-width: 350px;}}
.modal{font-family: 'Montserrat';}
.modal h5{margin-bottom: 25px;}
.modal-title {margin-bottom: 25px;}
.modal-close{position: absolute;z-index: 100;right: 15px;top: 10px;}
[type=button].close {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
button:focus {outline: none;outline: none -webkit-focus-ring-color;}
.modal-body {padding: 3rem 2rem;}
.form-group {margin-bottom: 25px;}
.modal a{color:#c87c17;}
.modal-content {background:#ffffff;color:#000000;border:none;box-shadow: 0 3px 1px -2px rgb(0 0 0 / 20%), 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%);border-radius: 4px;}
.modal .btn-success{width:100%;}
.btn-success{background-color: #d6df20;border:none;border-color: #390;border-bottom: 3px solid #390;border-radius: 6px;font-weight: 500;color:#3a3a3a;}
.submit .btn-success{color:#3a3a3a;font-size: 18px;background-color: #d6df20;border: none;}
.submit .btn-success:hover{opacity: 0.9;}
.submit .btn-success.focus,.submit .btn-success:focus,
.submit .btn-success:not(:disabled):not(.disabled).active:focus,.submit .btn-success:not(:disabled):not(.disabled):active:focus, .submit .show>.btn-success.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgb(45 80 71 / 50%);}
.submit .btn-success:not(:disabled):not(.disabled).active,.submit .btn-success:not(:disabled):not(.disabled):active,.submit .show>.btn-success.dropdown-toggle {color: #424241;background: linear-gradient(182deg,#fff 42%,#424241 120%);border: none;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {background-color:#22bc7b;}
.close {font-size: 2.5rem;font-weight: 500;color: #000000;opacity: 1;}
.close:focus, .close:hover {color: #000000;}
.form-control {font-size: 14px;border: none;border-radius: 0;padding: 0.375rem 1;}
.form-group{border-bottom: 1px solid rgba(0,0,0,.42);padding: 0 0;}
.form-group.agreement {border-bottom:none;font-size: 14px;}
.heartbeat {
	-webkit-animation: heartbeat 2.5s ease-in-out 3s infinite both;
	        animation: heartbeat 2.5s ease-in-out 3s infinite both;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}