/*========================================

    font-family / "Open sans", sans-serif / mediante sass

    font-size   / default 1rem

    --------------------------------------

    Clases agregadas, mediante sass,

    para acceder a root: --gray / var(--gray)

    "primary" (AZUL)            : #2D2E83,

    "gray" (GRIS CLARO)         : #8E8E8D,

    "gray-dark" (GRIS OSCURO)   : #4A4A49

=========================================*/

/*====================================

*   Tittle

*====================================*/

/* .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {

    font-weight: 300;

}

.h1, h1 {

    font-size: 2.6rem;

}

.h2, h2 {

    font-size: 2.4rem;

}

.h3, h3 {

    font-size: 2.0rem;

}

.h4, h4 {

    font-size: 1.2rem;

}

.h5, h5 {

    font-size: 1.0rem;

}

.h6, h6 {

    font-size: 0.5rem;

} */

.description-info {

    font-weight: 300;

}



.display-3 {

    font-size: 3.5rem;

}



.display-4 {

    font-size: 2rem;

}



#subscribe-form {

    font-weight: 300;

    font-size: 0.9rem;

}



.txt-09 {

    font-size: 0.9rem;

}



/*====================================

*   Custom components

*====================================*/

.dropdown-white-transparent {

    background-color: transparent;

    border-color: var(--bs-primary);

    color: var(--bs-primary) !important;

}



.btn-white-transparent {

    background-color: rgba(255, 255, 255, 0.4);

    border-color: var(--bs-primary);

    color: var(--bs-primary) !important;

}



.dropdown-white-transparent {

    background-color: transparent;

    border-color: white;

    color: white !important;

    box-shadow: none !important;

}



.btn-white-transparent {

    background-color: rgba(255, 255, 255, 0.4);

    border-color: white;

    color: white !important;

}



.btn-white-transparent:hover {

    background-color: rgba(255, 255, 255, 1);

    color: var(--bs-primary) !important;

}



/*====================================

*   Custom components / Searcher Home

*====================================*/

.searcher-home .dropdown-white-transparent {

    background-color: transparent;

    border-color: var(--bs-primary);

    color: var(--bs-primary) !important;

    box-shadow: none !important;

}



.searcher-home .btn-white-transparent {

    background-color: transparent;

    border-color: var(--bs-primary);

    color: var(--bs-primary) !important;

}



.searcher-home .btn-white-transparent:hover {

    background-color: rgba(var(--bs-primary-rgb), 1);

    color: white !important;

}



/*====================================

*   Navbar homepage

*====================================*/

.section-header {

    width: 100%;

    position: absolute;

    z-index: 5;

    background: rgba(255, 255, 255, 0.8);

}



.info-header {

    position: relative;

    z-index: 1;

    font-size: 0.8rem;

    font-weight: 300;

    padding: 15px 15px 5px 15px;

    border-bottom: 1px solid;

    border-color: rgba(var(--bs-primary-rgb), 0.7);

}



.info-header a,

.info-header span {

    color: var(--bs-primary);

    font-weight: 300;

    font-size: 0.8rem;

    text-transform: uppercase;

    text-decoration: none;

}



.langs-top {

    position: absolute;

    right: 0px;

    top: 10px;

}



.langs a {

    width: 20px;

    color: white;

    padding: 3px;

}



.langs a.active {

    background: white;

    color: black;

}



.flags img {

    width: 20px;

    vertical-align: text-bottom;

}



.nav-item .nav-link {

    text-transform: uppercase;

    color: var(--bs-primary);

    font-weight: bold;

    font-size: 0.9rem;

}



.navbar-nav .nav-item {

    width: 100%;

}



.navbar-nav {

    flex: 1;

    align-items: center;

}



.navbar-toggler:focus {

    text-decoration: none;

    outline: 0;

    box-shadow: unset;

}



.navbar-toggler-icon {

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2845, 46, 131, 1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

}



.navbar-nav .dropdown-menu {

    border: 0px;

    /* background-color: var(--teal); */

    border-radius: 0px;

}



.navbar-nav .dropdown-menu .dropdown-item {

    color: var(--bs-primary);

    font-size: 0.8rem;

    font-weight: 400;

}



.navbar-nav .dropdown-menu .dropdown-item:hover {

    background-color: unset;

}



/*====================================

*   Custom form

*====================================*/

input[type],

input[type]::placeholder,

textarea,

textarea::placeholder {

    font-weight: 300 !important;

    font-size: 0.8rem !important;

}



.custom-control-input:focus~.custom-control-label::before {

    box-shadow: none !important;

}



.custom-control-input,

.custom-control-label,

.form-check-input,

.form-check-label {

    cursor: pointer;

    font-size: 0.75rem;

}



.section-more-information input,

.section-more-information textarea {

    color: var(--bs-primary) !important;

    font-weight: bold !important;

    font-size: 0.8rem;

}



.section-more-information input::placeholder,

.section-more-information textarea::placeholder {

    font-weight: bold !important;

    color: var(--bs-primary);

}



/*====================================

*   section contact form

*====================================*/

.section-form-contact input,

.section-form-contact textarea {

    color: white !important;

    font-weight: bold !important;

    opacity: 1 !important;

    background-color: rgba(255, 255, 255, 0.25);

}



.section-form-contact input::placeholder,

.section-form-contact textarea::placeholder {

    font-weight: bold !important;

    color: white;

}



.section-form-contact input:focus,

.section-form-contact textarea:focus {

    font-weight: bold !important;

    background-color: rgba(255, 255, 255, 0.25);

}



/*====================================

*   section searcher

*====================================*/

.section-searcher.searcher-home {

    background: transparent;

}



.section-searcher {

    position: relative;

    min-height: 600px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    background: linear-gradient(360deg, rgb(0 0 0) -10%, rgb(0 0 0 / 0%) 50%);

    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) -10%, rgba(0, 0, 0, 0%) 50%);

}



.link-title-slider {

    text-align: center;

    width: 50%;

    color: white;

    background-color: rgba(40, 40, 66, 0.7) !important;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 80%;

    overflow: hidden;

    position: absolute;

    bottom: 0px;

    left: 50%;

    transform: translateX(-50%);

}



.search-content .form-control-lg {

    font-size: 0.8rem;

    height: 45px;

    font-weight: 300;

}



.search-content .input-reference::placeholder {

    color: white;

}



/* .search-content {

    background: rgba(248, 249, 250, 0.8);

    margin-bottom: 120px;

} */

/* .title-location h3 {

    background: rgba(30, 150, 159, 0.5);

    font-size: 24px;

    text-transform: uppercase;

    display: inline-block;

} */

/*====================================

*   searcher home

*====================================*/

.searcher-home {

    height: 90vh;

    /* Chrome10+,Safari5.1+ */

}



.searcher-home .bg-image img {

    /* height: 110%; */

}



.searcher-home .search-title-info h1 {

    max-width: 600px;

}



/*====================================

*   Fix bootstrap-select

*====================================*/

.bootstrap-select .dropdown-toggle .filter-option {

    height: auto;

    /* color: rgb(var(--bs-primary)); */

}



.filter-option-inner-inner {

    font-weight: 300;

    font-size: 0.8rem;

    margin-right: 15px;

}



.bootstrap-select .dropdown-toggle:focus {

    outline: 0 !important;

}



.bootstrap-select .dropdown-toggle {

    color: darkgray;

}



.bootstrap-select .dropdown-toggle::after {

    color: var(white);

    font-size: 12px;

}



.bootstrap-select .dropdown-menu .bs-searchbox {

    padding: 8px;

}



.bootstrap-select .dropdown-menu .popover-header {

    font-size: 14px;

}



.bootstrap-select .dropdown-menu button.close {

    float: right;

    font-size: 1.5rem;

    font-weight: 700;

    line-height: 0.8;

    color: #000;

    text-shadow: 0 1px 0 #fff;

    opacity: .5;

    padding: 0px;

    border: 0px;

}



.dropdown-item.active,

.dropdown-item:active {

    background-color: var(--bs-primary);

}



.form-control:focus {

    border-color: rgba(var(--bs-primary-rgb), 0.4);

    outline: 0;

    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);

}



/* .bootstrap-select .dropdown-menu .popover-header,

.bootstrap-select .dropdown-menu .bs-searchbox input,

.bootstrap-select .dropdown-menu .inner ul li a span,

.bootstrap-select .dropdown-menu .inner ul .no-results{

    font-weight: 300;

    font-size: 0.8rem;

} */

/*====================================

*   Section footer

*====================================*/

.section-footer {

    position: relative;

    /* min-height: 300px */

    background-color: #F7F7F7;

}



.whatsapp-button {

    z-index: 1;

    opacity: 0;

    visibility: hidden;

    height: 50px;

    width: 50px;

    bottom: 15px;

    right: 15px;

    background: #25d366;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all .5s;

}



.properti-saved-button {

    height: 50px;

    width: 50px;

    bottom: 80px;

    right: 15px;

    background: var(--bs-primary);

    display: flex;

    align-items: center;

    justify-content: center;

}



.text-footer {

    font-size: 0.75rem;

    font-weight: 300;

}



/*====================================

*   Section list property

*====================================*/

/* .property-content .property-info {

    display: flex;

    flex-direction: column;

}

.property-content .property-info h4 {

    font-size: 24px;

}

.property-content .property-info .property-detail .detail-right {

    display: flex;

    flex-wrap: wrap;

    align-content: flex-end;

}

.property-content .property-info .property-description {

    height: 145px;

    margin-bottom: auto;

} */

.property-content .property-image img {

    height: 320px;

    width: 100%;

}



/*====================================

*   Section property

*====================================*/

.property-content {

    /* height: 300px; */

    height: 100%;

    /* flag 1 */

}



.property-content .property-info {

    position: absolute;

    bottom: 0px;

    width: 100%;

    background: linear-gradient(0deg, rgb(49, 49, 49) 0%, rgb(0 0 0 / 0%) 100%);

    background: -webkit-linear-gradient(bottom, rgba(49, 49, 49, 1) 0%, rgba(0, 0, 0, 0%) 100%);

    /* flag 1 */

}



.property-content .icon-add-list {

    position: absolute;

    top: 10px;

    left: 0;

}



.property-content .property-info .info p {

    text-transform: uppercase;

    color: white;

    font-weight: 500;

    font-size: 0.9rem;

    margin: 0px;

}



.property-content .property-detail {

    display: none;

    width: 100% !important;

}



.property-content .icon-add-list:hover {

    transform: scale(1.25);

    transition: all .3s ease;

}



/*====================================

*   Section pagination

*====================================*/

.pagination .page-item .page-link {

    border: 0px;

    color: var(--bs-primary);

    font-weight: bold;

}



.pagination .separation-page .page-link div {

    width: 30px;

    height: 2px;

    content: '';

}



.pagination .active .page-link {

    background: white;

    border: 2px solid var(--bs-primary);

}



.page-link {

    background-color: rgba(249, 184, 186, 0.03) !important;

}



/*====================================

*   Section wishlist

*====================================*/

.remove-property-wishlist {

    transition: all .6s;

    opacity: 0;

    overflow: hidden;

    height: 0px !important;

}



/*====================================

*   Section saved

*====================================*/

.section-saved {

    position: fixed;

    right: -120px;

    top: 50%;

    width: 100px;

    visibility: hidden;

    text-align: center;

    color: white;

    transform: translateY(-50%);

    z-index: 1;

}



.section-saved .count-saved {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    height: 100px;

    font-weight: 300;

    background: var(--bs-primary);

}



.section-saved .view-saved {

    display: flex;

    justify-content: center;

    align-items: center;

    background: rgb(141, 139, 186);

    font-weight: 300;

}



/*====================================

*   Section property view

*====================================*/

.property-view .property-detail .detail-right {

    display: flex;

    flex-wrap: wrap;

    align-content: flex-end;

    justify-content: center;

}



/* .btn-add-list:hover, */

/* .btn-show-gallery:hover, */

.btn-show-tour:hover {

    background-color: var(--pink);

    color: white;

}



/*====================================

*   Section similar properties

*====================================*/

.swiper-similar .content-text {

    width: 85%;

}



.swiper-similar .content-text .aditional-info {

    background-color: rgba(255, 100, 150, 0.6);

    position: absolute;

    bottom: 0px;

    left: 0px;

    width: 100%;

    text-transform: none;

}



/*====================================

*   Section cookies

*====================================*/

.accept-cookies {

    z-index: 1;

    position: fixed;

    bottom: 0px;

}



.accept-cookies .container {

    background: rgba(30, 97, 159, 0.9);

    color: white;

    display: flex;

    align-items: center;

}



/*====================================

*   Section collaborators

*====================================*/

.collaborators img {

    height: 200px;

}



/*====================================

*   Image overlay

*====================================*/

/* .image-overlay .link-image {

    position: relative;

    display: block;

}

.image-overlay img {

    height: 200px;

    width: 100%;

}

.image-overlay .img-big {

    max-height: unset;

    height: 300px;

}

.image-overlay .overlay {

    background: rgba(38, 40, 74, 0.5);

    position: absolute;

    width: 100%;

    height: 100%;

    transition: all .5s;

}

.image-overlay .gallery {

    background: rgba(0, 0, 0, 0.35);

}

.image-overlay .content-text {

    padding: 10px;

    background: rgba(38, 40, 74, 0.5);

    text-shadow: 0 0 10px rgb(0 0 0 / 75%);

    width: 80%;

    text-align: center;

    color: white;

    text-transform: uppercase;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}

.image-overlay .link-image:hover .overlay {

    background: rgba(0, 0, 0, 0.05);

} */

/*====================================

*   section more information

*====================================*/

/* .section-more-information form {

    max-width: 500px;

} */

/* .section-more-information {

    min-height: 550px;

} */

.form-more-information .text-form-description {

    font-size: 12px;

    line-height: 1.25;

}



/*====================================

*   card img

*====================================*/

.card-bg-image .card-img {

    height: 320px;

}



.card-bg-image .card-img-overlay {

    background: linear-gradient(360deg, rgb(0 0 0) -20%, rgb(0 0 0 / 0%) 50%);

    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) -20%, rgba(0, 0, 0, 0%) 50%);

}



.card-bg-image .btn-card {

    transition: all .5s ease;

}



.card-bg-image .btn-card:hover {

    transition: all .5s ease;

    background: rgba(var(--bs-primary-rgb), 0.8);

    border-color: var(--bs-primary) !important;

    text-decoration: none;

}



/*====================================

*   section gallery

*====================================*/

.section-gallery .img-left {

    max-height: 750px;

}



.section-gallery .link-image img {

    height: 170px;

}



/*====================================

*   container image floating

*====================================*/

.container-floating-left .info-floating {

    position: absolute;

    top: 75%;

    left: 102%;

    width: 100%;

}



.container-img-floating .img-left {

    left: 0px;

    /* height: 400px;

    width: 350px; */

}



.container-floating-right .info-floating {

    text-align: right;

    position: absolute;

    top: 70%;

    right: 102%;

    width: 100%;

}



.container-img-floating .img-right {

    right: 0px;

    /* height: 300px;

    width: 250px; */

}



/*====================================

*   Auxiliar css

*====================================*/

.btn-primary-custom {

    transition: all .5s ease;

}



.btn-primary-custom:hover {

    transition: all .5s ease;

    background: rgba(var(--bs-primary-rgb), 0.8);

    border-color: var(--bs-primary) !important;

    text-decoration: none;

    color: white !important;

}



.mb-6 {

    margin-bottom: 4rem !important;

}



.transition {

    transition: all 0.5s ease;

}



.show-left {

    transition: all 1s;

    opacity: 1;

    visibility: visible;

    right: 0px;

}



.pointer {

    cursor: pointer;

}



.placeholder-500::placeholder {

    font-weight: 500;

}



.placeholder-primary::placeholder {

    color: var(--bs-primary);

}



.font-weight-500 {

    font-weight: 500;

}



.img-position-top {

    object-position: top !important;

}



.img-fit-cover {

    object-fit: cover;

    object-position: center;

}



.img-fit-contain {

    object-fit: contain;

    object-position: center;

}



.img-fit-fill {

    object-fit: fill;

    object-position: center;

}



.z-index-n1{

    z-index: -1;

}



.opacity-0 {

    opacity: 0 !important;

}



.opacity-1 {

    opacity: .1 !important;

}



.opacity-2 {

    opacity: .2 !important;

}



.opacity-3 {

    opacity: .3 !important;

}



.opacity-4 {

    opacity: .4 !important;

}



.opacity-5 {

    opacity: .5 !important;

}



.opacity-6 {

    opacity: .6 !important;

}



.opacity-7 {

    opacity: .7 !important;

}



.opacity-8 {

    opacity: .8 !important;

}



.f-size-8 {

    font-size: 8px;

}



.f-size-10 {

    font-size: 10px;

}



.f-size-12 {

    font-size: 12px;

}



.f-size-14 {

    font-size: 14px;

}



.f-size-15 {

    font-size: 15px;

}



.f-size-16 {

    font-size: 16px;

}



.f-size-17 {

    font-size: 17px;

}



.f-size-18 {

    font-size: 18px;

}



.f-size-19 {

    font-size: 19px;

}



.f-size-20 {

    font-size: 20px;

}



.f-size-25 {

    font-size: 25px;

}



.border-left-w {

    border-left-width: 1px !important;

}



.border-left-w-2 {

    border-left-width: 2px !important;

}



.border-left-w-3 {

    border-left-width: 3px !important;

}



.border-left-w-4 {

    border-left-width: 4px !important;

}



.border-left-w-5 {

    border-left-width: 5px !important;

}



.ws-pre-wrap {

    white-space: pre-wrap;

}



.disabled-element {

    pointer-events: none;

}



.h-150 {

    height: 150px !important;

}



.h-200 {

    height: 200px !important;

}



.h-230 {

    height: 230px !important;

}



.h-250 {

    height: 250px !important;

}



.h-300 {

    height: 300px !important;

}



.h-400 {

    height: 400px !important;

}



.h-500 {

    height: 500px !important;

}



.h-600 {

    height: 600px !important;

}



.max-w-300 {

    max-width: 300px;

}



.max-w-600 {

    max-width: 600px;

}



.max-w-900 {

    max-width: 900px;

}



.mh-650 {

    min-height: 650px;

}



.mh-750 {

    min-height: 750px;

}



.mh-850 {

    min-height: 850px;

}



.background-unset {

    background: unset;

}



.line {

    height: 6px;

    background: var(--bs-primary);

    width: 40px;

}



.line-md {

    height: 1px;

    background: var(--bs-primary);

    width: 100px;

}



.ellipsis-7 {

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 7;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

}



.ellipsis-6 {

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 6;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

}



.ellipsis-5 {

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 5;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

}



.ellipsis-4 {

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 4;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

}



.ellipsis-3 {

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

}



.ellipsis-2 {

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

}



.icon-flex {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    margin: 0px;

}



/*====================================

*   General css

*====================================*/

/* .border-start {

    padding-left: 20px;

} */



.faqs {

    text-align: justify;

    margin-top: 30px;

    margin-bottom: 20px;

    border-bottom: 1px solid #085271;

    font-weight: 300;

    color: #085271 !important;

}



.text-description {

    text-align: justify;

    margin-bottom: 20px;

}



.description {

    font-weight: 300;

}



.info-content .text-description {

    font-weight: 300;

}



.badge-image span {

    position: absolute;

    top: 40px;

    font-weight: 300;

}



.bg-image {

    width: 100%;

    height: 100%;

    position: absolute;

    z-index: -1;

}



.bg-image img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    object-position: center;

}



.bg-image .linear-overlay {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    /*background: linear-gradient(360deg, rgb(255 255 255) 15%, rgb(255 255 255 / 0%) 50%);

    background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 0%) 50%);*/

}



.nav-scroll {

    position: fixed !important;

    left: 0;

    top: -100px;

    transform: translateY(100px);

    transition: all .5s ease;

}



.list-footer li a {

    color: white;

    text-transform: uppercase;

    text-decoration: none;

    font-size: 0.75rem;

    font-weight: 300;

}



/*====================================

*   Fancybox

*====================================*/

.fancybox-slide .fancybox-content::after {

    position: absolute;

    content: "";

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    opacity: .8;

    background-image: url('../images/logos/watermark.png');

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center;

    width: 30%;

    height: 100%;

}



/*====================================

*   Media query

*====================================*/

@media (min-width: 992px) {



    /*====================================

    *   Searcher Home

    *====================================*/

    .searcher-home {

        background: linear-gradient(360deg, rgb(0 0 0) -10%, rgb(0 0 0 / 0%) 50%);

        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) -10%, rgba(0, 0, 0, 0%) 50%);

    }



    .section-services .card-img {

        height: 450px;

    }



    .swiper-branded .card-img {

        height: 450px;

    }



    /*====================================

    *   container image floating

    *====================================*/

    .container-img-floating img {

        position: absolute;

        object-fit: cover;

        height: 300px;

        width: 250px;

    }



    .container-img-floating .img-right {

        right: 0px;

        top: 25%;

        height: 250px;

        width: 225px;

    }



    /*====================================

    *   Navbar

    *====================================*/

    .navbar-nav .nav-item::after,

    .navbar-nav .nav-item .dropdown-menu .dropdown-item::after {

        content: '';

        display: block;

        width: 0;

        height: 1px;

        margin: auto;

        background: var(--bs-primary);

        transition: width .3s ease-in-out;

    }



    .navbar-nav .nav-item:hover::after,

    .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover::after {

        width: 100%;

    }



    .nav-item .dropdown-menu {

        display: block;

        text-align: center;

        opacity: 0;

        visibility: hidden;

        top: 60px;

        left: 50%;

        transform: translateX(-50%);

        transition: top .3s, visibility .3s, opacity .3s;

    }



    .nav-item.dropdown:hover .dropdown-menu {

        visibility: visible;

        opacity: 1;

        top: 100%;

    }



    /*====================================

    *   Auxiliar css

    *====================================*/

    .h-lg-700 {

        height: 700px !important;

    }



    .h-lg-600 {

        height: 600px !important;

    }



    .h-lg-500 {

        height: 500px !important;

    }

}



@media (max-width: 991px) {



    /*====================================

    *   Header

    *====================================*/

    .section-header {

        position: relative;

    }



    .section-header .bg-image {

        display: none;

    }



    .section-searcher {

        min-height: 300px;

    }



    /*====================================

    *   Searcher Home

    *====================================*/

    .searcher-home {

        height: auto;

    }



    .searcher-home .bg-image {

        position: relative;

        height: 300px;

    }



    .searcher-home .search-content .custom-checkbox .custom-control-label {

        color: var(--bs-primary) !important;

    }



    .search-content {

        margin: 0px;

    }



    .navbar-nav {

        align-items: flex-start;

    }

}



/* @media (max-width: 1200px) {

    .section-gallery .img-left {

        max-height: 450px;

    }

    .border-xl {

        border: 0px !important;

    }

} */

@media (min-width: 992px) {



    /*====================================

    *   container image position

    *====================================*/

    .container-img-position .img-behind {

        min-height: 650px;

    }



    .container-img-position .container-floating-right {

        height: 403px;

    }



    .container-img-position .container-floating-right .card-bg-image {

        height: 185px;

    }



    .section-gallery .container-img-position .container-floating-right {

        top: auto;

        bottom: -20px;

    }



    .container-img-position .container-floating-right {

        background-color: white;

        position: absolute;

        width: 630px;

        top: 41%;

        right: 5%;

    }



    .container-img-position .container-floating-left {

        background-color: white;

        position: absolute;

        width: 630px;

        top: 41%;

        right: -54%;

    }



    .container-img-position .card p {

        font-size: 14px;

    }



    /*====================================

    *   Searcher Home

    *====================================*/

    .searcher-home .dropdown-white-transparent {

        background-color: transparent;

        border-color: white;

        color: white !important;

        box-shadow: none !important;

    }



    .searcher-home .btn-white-transparent {

        background-color: rgba(255, 255, 255, 0.4);

        border-color: white;

        color: white !important;

    }



    .searcher-home .btn-white-transparent:hover {

        background-color: rgba(255, 255, 255, 1);

        color: var(--bs-primary) !important;

    }



    .section-searcher.searcher-home {

        background: linear-gradient(360deg, rgb(0 0 0) -10%, rgb(0 0 0 / 0%) 50%);

        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) -10%, rgba(0, 0, 0, 0%) 50%);

    }

}



@media (min-width: 1200px) {



    /*====================================

    *   container image floating

    *====================================*/

    .container-img-floating img {

        position: absolute;

        object-fit: cover;

        height: 350px;

        width: 300px;

    }



    .container-img-floating .img-right {

        right: 0;

        top: 30%;

        height: 300px;

        width: 250px;

    }



    .container-floating-left .info-floating {

        position: absolute;

        top: 60%;

        left: 102%;

        width: 100%;

    }



    .container-floating-right .info-floating {

        position: absolute;

        top: 63%;

        right: 102%;

        width: 100%;

    }



    .container-img-position .container-floating-right .card-bg-image {

        height: 206px;

    }



    .container-img-position .container-floating-right {

        height: 445px;

    }



    /* .card-bg-image .card-text {

        width: 65%;

    } */

    /*====================================

    *   container image position

    *====================================*/

    .container-img-position .container-floating-right {

        background-color: white;

        position: absolute;

        width: 750px;

        top: 40%;

        right: 10%;

    }



    .container-img-position .container-floating-left {

        background-color: white;

        position: absolute;

        width: 700px;

        top: 45%;

        left: 15%;

    }

}



@media (min-width: 1400px) {



    /*====================================

    *   container image floating

    *====================================*/

    .container-img-floating img {

        position: absolute;

        object-fit: cover;

        height: 425px;

        width: 375px;

    }



    .container-img-floating .img-right {

        right: 0;

        top: 30%;

        height: 350px;

        width: 300px;

    }



    .container-floating-right .info-floating {

        position: absolute;

        top: 56%;

        right: 102%;

        width: 100%;

    }



    .container-img-position .container-floating-right .card-bg-image {

        height: 236px;

    }



    .container-img-position .container-floating-right {

        height: 500px;

    }



    /*====================================

    *   container image position

    *====================================*/

    .section-gallery .container-img-position .container-floating-right {

        width: 800px;

    }



    .container-img-position .container-floating-right {

        background-color: white;

        position: absolute;

        width: 800px;

        top: 40%;

        right: 20%;

    }



    .container-img-position .container-floating-left {

        background-color: white;

        position: absolute;

        width: 800px;

        top: 40%;

        left: 30%;

    }



    .container-img-position .card p {

        font-size: 16px;

    }



    .h-xxl-700 {

        height: 700px !important;

    }



    .h-xxl-600 {

        height: 600px !important;

    }



    .h-xxl-500 {

        height: 500px !important;

    }

}