.cover-background {
    background-size: cover;
    background-position: center center!important;
}

.cover-background, .fix-background {
    position: relative;
    background-repeat: no-repeat!important;
    overflow: hidden;
}
.h-100 {
    height: 100%!important;
}


.p-40px {
    padding: 40px!important;
}
.box-shadow-extra-large, .box-shadow-extra-large-hover:hover {
    -webkit-box-shadow: 0 0 30px rgb(0 0 0 / 8%);
    box-shadow: 0 0 30px rgb(0 0 0 / 8%);
    -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
    transition: all 350ms cubic-bezier(.37,0,.63,1);
}

@media (max-width: 1399px)
{
    .xl-p-30px {
    padding: 30px!important;
}
}
.fw-700 {
    font-weight: 700!important;
}

.mb-10px {
    margin-bottom: 10px!important;
}
.btn-link.text-dark-gray, .text-dark-gray, a.text-dark-gray-hover:hover {
    color: #252840;
}
.fs-19 {
    font-size: 19px;
}
.fw-500 {
    font-weight: 500!important;
}

.mb-25px {
    margin-bottom: 25px!important;
}
.text-decoration-line-bottom {
    border-bottom: 1px solid;
}


.border-radius-6px {
    border-radius: 6px!important;
}
.mb-30px {
    margin-bottom: 30px!important;
}

.mb-20px {
    margin-bottom: 20px!important;
}

.text-dark-gray.fw-600 a {
    color: #252840;
}
.py-10
{
    padding: 80px 0;
}
.bg-gradient-very-light-gray-transparent {
    background: -webkit-linear-gradient(right,rgba(240,244,253,1.0),rgba(255,255,255,0.0));
    background: linear-gradient(to right,rgba(240,244,253,1.0),rgba(255,255,255,0.0));
}
.fw-700 {
    font-weight: 700!important;
}
.mb-20px {
    margin-bottom: 20px!important;
}
.ps-25px {
    padding-left: 25px!important;
}
.pe-25px {
    padding-right: 25px!important;
}
.border-radius-100px {
    border-radius: 100px!important;
}
.btn-link.text-base-color, .text-base-color {
    color: #074eb9;
}
.lh-40 {
    line-height: 2.5rem;
}
.fs-12 {
    font-size: 12px;
}
.btn-rounded
{
    border-radius: 25px;
}

.infowindow {
    color: var(--dark-gray);
    font-weight: 400;
    line-height: 26px;
    font-size: 15px;
    letter-spacing: -.5px;
    text-align: center;
}
.infowindow, .p-25px {
    padding: 25px!important;
}

.google-maps-link a {
    font-size: 12px;
    font-weight: 400;
    display: block;
    background-color: var(--dark-gray);
    color: var(--white);
    padding: 15px;
    letter-spacing: .5px;
}
.p-8 {
    padding: 8%!important;
}

.box-shadow-double-large, .box-shadow-double-large-hover:hover {
    -webkit-box-shadow: 0 0 45px rgb(0 0 0 / 9%);
    box-shadow: 0 0 45px rgb(0 0 0 / 9%);
    -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
    transition: all 350ms cubic-bezier(.37,0,.63,1);
}
.container.overlap-section.overlap-section-three-fourth {
    margin-top: -200px;
}



form.row.contact-form-style-02  .form-control, .contactform_Style .form-control, form.row.contact-form-style-02  .form-control.is-invalid, .was-validated .form-control:invalid {
    background-position: right 20px center!important;
}
form.row.contact-form-style-02 .form-control, .contactform_Style .form-control {
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
form.row.contact-form-style-02  .form-control, .contactform_Style .form-control, form.row.contact-form-style-02  .form-select, .contactform_Style .form-select, form.row.contact-form-style-02  input, .contactform_Style input, form.row.contact-form-style-02  select, .contactform_Style select, form.row.contact-form-style-02  textarea, .contactform_Style textarea {
    padding: 12px 25px;
    width: 100%;
    max-width: 100%;
    height: auto;
    resize: none;
    outline: 0;
    font-size: 16px;
    border: 1px solid #e4e4e4;
    color: var(--medium-gray);
    line-height: inherit;
    word-break: normal;
    -webkit-transition: .3s;
    transition: .3s;
}
.opacity-2 {
    opacity: .2;
}

.h-1px {
    height: 1px!important;
}
.w-100 {
    width: 100%!important;
}
.elements-social .dark li a {
    color: #1e3238;
}

.social-icon-style-04 ul li a {
    z-index: 9;
    position: relative;
}
.elements-social ul li a {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: .3s cubic-bezier(.12,0,.39,0);
    transition: .3s cubic-bezier(.12,0,.39,0);
}
.large-icon a {
    font-size: 24px;
    width: 50px;
    height: 50px;
}
h6.text-dark-gray.fw-600.mb-0.ls-minus-1px.mb-0 {
    font-size: 25px;
}
.bg-dark-gray, .bg-dark-gray:focus {
    background-color: #1e3238;
}
.elements-social ul li:hover a
{
    transform: translateY(-5px);
    transition: 0.5s ease-in-out;
}
@media (max-width: 575px) {
.col.services-box-style-02.mb-30px {
    margin-top: 40px;
    margin-bottom: 0px !important;
}
.form-group.row {
    margin: 0;
    padding: 0;
}
h3.fw-700.text-dark-gray.ls-minus-2px {
    color: #000;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 10px;
}
button.btn.btn-base-color.btn-medium.btn-rounded.btn-box-shadow.submit.btn-primary {
    margin-top: 10px;
}
h6.text-dark-gray.fw-600.mb-0.ls-minus-1px.mb-0 {
    font-size: 20px;
    line-height: 29px;
}
a.btn.btn-primary.btn-extra-large.btn-switch-text.btn-gradient-purple-pink.left-icon.btn-rounded.mt-4.me-10px.ls-0px {
    margin-bottom: 25px;
}
}
a.btn.btn-primary.btn-extra-large.btn-switch-text.btn-gradient-purple-pink .fa-phone {
    transform: rotate(90deg);
    position: relative;
    top: 1px;
}
span.feather.fa.fa-phone.icon-small.me-10px.text-dark-gray {
    transform: rotate(90deg);
}