.form-process.css3-spinner::before {
    background-color: #fff !important;
    opacity: 0.5 !important;
}
::selection {
    background: #01a651;
    color: #fff;
    text-shadow: none;
}

.invalid-feedback {
    display: block !important;
    text-align: right;
}
/*margenes y paddings*/
.m-none {
    margin: none !important;
}
.mt-none {
    margin-top: 0px !important;
}

.p-none {
    padding: none !important;
}

.pt-none {
    padding-top: none !important;
}

.pt-xlg {
    padding-top: 100px !important;
}

.pt-lg {
    padding-top: 75px !important;
}

.pt-md {
    padding-top: 50px !important;
}

.pt-sm {
    padding-top: 25px !important;
}

.pb-lg {
    padding-bottom: 100px !important;
}

.pb-none {
    padding-bottom: none !important;
}

.p-sm {
    padding: 10px !important;
}

.p-md {
    padding: 25px !important;
}

.p-lg {
    padding: 50px !important;
}

.pr-md {
    padding-right: 50px !important;
}

.pl-lg {
    padding-left: 100px !important;
}

.pl-sm {
    padding-left: 20px !important;
}

.mt-xlg {
    margin-top: 100px !important;
}

.mt-lg {
    margin-top: 75px !important;
}

.mt-md {
    margin-top: 50px !important;
}

.mt-sm {
    margin-top: 25px !important;
}

.mt-xs {
    margin-top: 15px !important;
}

.mb-xlg {
    margin-bottom: 100px !important;
}

.mb-lg {
    margin-bottom: 75px !important;
}

.mb-md {
    margin-bottom: 50px !important;
}

.mb-sm {
    margin-bottom: 25px !important;
}

.mb-xs {
    margin-bottom: 20px !important;
}

.mb-none {
    margin-bottom: 0px !important;
}

.mr-md {
    margin-right: 25px !important;
}

.mr-sm {
    margin-right: 10px !important;
}

.ml-sm {
    margin-left: 20px !important;
}

mb-negative-2 {
    margin-bottom: -2.5rem !important;
}
/*margenes y paddings*/

::selection {
    background: #1c6db6;
    color: #fff;
    text-shadow: none;
}
.slider-element {
    background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), url(../images/limpromex-header.jpg) no-repeat;
    background-position-x: center;
    background-size: cover;
}

.p {
    font-family: "Gothic A1", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 15px;
}

.gothic-a1-regular {
    font-family: "Gothic A1", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.gothic-a1-semibold {
    font-family: "Gothic A1", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.gothic-a1-thin {
    font-family: "Gothic A1", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.gothic-a1-bold {
    font-family: "Gothic A1", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.text-dots {
    font-size: 19px !important;
}

body {
    font-size: 19px !important;
}

.color-azul {
    color: #1c6db6;
}

.color-negro {
    color: #2e3035;
}

.color-azul-marino {
    color: #132228;
}

.color-azul-claro {
    color: #edf8f9;
}

.btn-azul {
    background-color: #1c6db6;
}

.btn-azul:hover {
    background-color: #1a65a7;
}

.btn-azul-form {
    background-color: #1c6db6;
}

.btn-azul-form:hover {
    background-color: #0d5492;
}

.fbox-border.fbox-effect .fbox-icon i::after {
    background-color: #1c6db6 !important;
}

.fbox-border.fbox-light .fbox-icon i,
.fbox-border.fbox-light .fbox-icon img {
    color: #1c6db6;
}

.fbox-content p {
    color: #132228;
}

.owl-carousel .owl-item img {
    width: 80% !important;
}

.entry-image {
    display: flex;
    justify-content: center;
}

.align-center {
    display: flex !important;
    justify-content: center !important;
}

.color {
    color: rgb(28, 109, 182) !important;
}

.bg-color-50 {
    background-color: rgba(28, 110, 182, 0.218) !important;
}

.owl-carousel .owl-nav [class*="owl-"]:hover {
    background-color: #1c6db6 !important;
}

.toggle-bg .toggle-header {
    margin: -1px;
}

.toggle-content,
.toggle-bg .toggle-header {
    background-color: #ffffffc6;
}

.toggle-border .toggle-header,
.toggle-content,
.toggle-bg .toggle-header {
    border-width: 0.5px;
    border-style: solid;
    border-color: rgba(128, 128, 128, 0.45);
}

.toggle-border .toggle-content {
    padding-top: 25px;
    padding-bottom: 25px;
}

.fbox-content h3,
.fbox-content .h3 {
    font-family: "Gothic A1", sans-serif !important;
    font-weight: 400;
    font-style: normal;
}

.entry-title h2 a:hover,
.entry-title .h2 a:hover,
.entry-title h3 a:hover,
.entry-title .h3 a:hover,
.entry-title h4 a:hover,
.entry-title .h4 a:hover {
    color: #1c6db6 !important;
}

a {
    color: #132228;
}

a:hover {
    color: #13222876;
}

.i-style {
    --cnvs-i-size: 2.5rem !important;
}

.fbox-icon {
    height: 0%;
}

#gotoTop {
    --cnvs-gotoTop-hover-color: #1c6db6 !important;
}

.img-wa {
    max-width: 65% !important;
    margin-top: 11px;
}

.float {
    right: 40px;
}

.stretched #gotoTop {
    right: 50px;
    bottom: 125px;
}

.form-control {
    --cnvs-input-btn-input-bg: #edf8f9 !important;
    --cnvs-input-focus-bg: #edf8f9 !important;
}

.bg-claro {
    background-color: #edf8f9;
}

.menu-item:hover > .menu-link {
    color: #1c6db6 !important;
}

.align-center-box {
    display: flex;
    align-items: center;
}

.align-baseline-box {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
}

.entry-title h2,
.entry-title .h2,
.entry-title h3,
.entry-title .h3,
.entry-title h4,
.entry-title .h4 {
    font-family: "Gothic A1", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.grid-inner {
    height: 700px;
}

h3 {
    line-height: 1.2 !important;
}

.img-repse {
    max-width: 35%;
}

.margin-dots {
    margin-top: 5rem;
}

.padding-faqs {
    padding-top: 5rem;
}

.toggle-header,
.toggle-header {
    font-size: 18px !important;
}

/* Move reCAPTCHA v3 badge to the left */

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
}
.grecaptcha-badge:hover {
    width: 256px !important;
}

.estimate-button {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 25px;
}

/*media querys*/

@media (max-width: 768px) {
    #logo img {
        max-width: 175px;
        max-height: 70px;
    }

    .header-wrap-clone {
        height: 70px;
    }

    .container > * {
        padding-right: calc(var(--bs-gutter-x) * 0.7);
        padding-left: calc(var(--bs-gutter-x) * 0.7);
    }

    button.owl-next {
        margin-right: 25px;
    }

    button.owl-prev {
        margin-left: 25px;
    }

    .grid-inner {
        height: 900px;
    }

    .margin-dots {
        margin-top: 0rem;
    }

    .padding-faqs {
        padding-top: 0rem;
    }
}

@media (min-width: 1400px) {
    .is-expanded-menu .menu-link {
        --cnvs-primary-menu-padding-x: 10px;
    }
}

@media (max-width: 1399px) {
    .is-expanded-menu .menu-link {
        --cnvs-primary-menu-padding-x: 7px;
    }
    .display-3 {
        font-size: 3.5rem;
    }

    .grid-inner {
        height: 800px;
    }
}

@media (min-width: 1200px) {
    .display-4 {
        font-size: 4rem;
    }
    .margin-dots {
        margin-top: 5rem;
    }

    .padding-faqs {
        padding-top: 5rem;
    }
}

@media (min-width: 992px) {
    .slider-element {
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 80%), url("../images/limpromex-header.jpg") no-repeat;
        background-position-y: 35%;
        background-position-x: center;
    }

   }
@media only screen and (max-width: 960) {
    .mobile {
        visibility: visible !important;
    }
    .desktop {
        visibility: hidden !important;
    }

    .grid-inner {
        height: 750px !important;
    }
    .margin-dots {
        margin-top: 0rem;
    }

    .padding-faqs {
        padding-top: 0rem;
    }
}

@media only screen and (max-width: 768px) {
    .ml-xs {
        margin-left: 150px;
    }

    .form-widget {
        margin-top: 50px;
    }
    .form-widget {
        margin-top: 50px;
    }
    .margin-dots {
        margin-top: 0rem;
    }
    .padding-faqs {
        padding-top: 0rem;
    }
}

@media (max-width: 990px) {
    .mobile {
        display: block !important;
    }

    .desktop {
        display: none !important;
    }

    .margin-dots {
        margin-top: 0rem;
    }

    .padding-faqs {
        padding-top: 0rem;
    }
}

@media only screen and (min-width: 770px) and (max-width: 992px){

    .grid-inner {
        height: 950px;
    }

}

@media only screen and (min-width: 375px) and (max-width: 490px){

    .grid-inner {
        height: 720px;
    }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px){

    .grid-inner {
        height: 750px;
    }

}