/* ==========================================================================
   VARIABLES GLOBALES
   ========================================================================== */
:root {
    --primary-color: #0073AA;
    --text-color: #44566c;
    --border-color: #dedede;
    --border-radius-round: 48px;
    --border-radius-small: 4px;
}

/* ==========================================================================
   STYLES DE BASE
   ========================================================================== */
p, label, span {
    color: var(--text-color);
}

.d-flex {
    display: flex;
}

.d-none {
    display: none;
}

.d-block {
    display: block;
}

/* ==========================================================================
   HEADER ET NAVIGATION
   ========================================================================== */
/* Logo et menu */


.header-right-panel a,
.header-container.lp-header-bg .lp-color-header-style .lp-menu-container .lp-menu > div > ul > li > a,
.header-right-panel .lp-menu ul li ul li a {
    font-weight: 600;
}

.mobile-nav-icon {
    width: 60px;
}

.lp-search-chnage-styles-st .header-filter.pos-relative.form-group {
    padding: 0;
    margin-top: 2.5rem;
}

.header-right-panel {
    display: flex;
    align-items: center;
}

.mobile-menu {
    padding: 0px !important;
    border-top: 1px solid #dadada !important;
}

/* Boutons du header */
.lp-header-full-width .lp-add-listing-btn ul li a.header-list-icon-st6 {
    background: var(--primary-color);
    border: none !important;
    font-weight: 600;
    color: white;
    border-radius: var(--border-radius-small) !important;
    margin-left: 5px;
}

.lp-header-full-width .lp-add-listing-btn ul li a:hover {
    background: white !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

/* ==========================================================================
   BARRE DE RECHERCHE
   ========================================================================== */


.lp-search-bar .lp-suggested-search .input-group-addon.lp-border {
    width: 131px;
}

.lp-wrap-more-results  strong {
    text-transform: initial;
    margin-right: 5px;
}

.form-group.lp-location-search {
    margin-left: 0;
}

.lp-search-chnage-styles-st-fix {
    width: 73%;
}

.lp-menu-container {
    padding: 0;
}

.search-bar-input {
    display: flex;
}

.lp-search-description {
    margin: 0;
}

.p-search-bar form {
    display: flex;
}

/* Styles spécifiques pour les champs de recherche */

.lpl-button {
    font-weight: 600;
}

.lp-search-bar-right .lp-search-icon {
    top: 16px !important;
    left: 22px !important;
}

/* ==========================================================================
   FORMULAIRES
   ========================================================================== */
/* Styles des champs */
.submit_new_style .form-control {
    border-color: rgb(49 39 130);
    border-radius: var(--border-radius-round) !important;
}

.submit_new_style .form-control::placeholder {
    color: black;
    font-weight: 400;
}

/* Select2 personnalisé */
.select2-container--default {
    .select2-selection--single {
        border-color: rgb(49 39 130);
        border-radius: var(--border-radius-round);
        
        .select2-selection__placeholder {
            color: black;
            font-weight: 400;
        }
        
        .select2-selection__arrow b {
            margin-left: -14px;
            border-color: rgb(49 39 130) transparent transparent transparent;
        }
    }
    
    .select2-search--dropdown .select2-search__field {
        border-radius: 6px;
        border: none;
        padding-left: 6px;
    }
}

/* Newsletter */
.tnp-subscription {
    input[type=email] {
        background-color: white !important;
        border: 0.5px black solid;
        border-radius: 21px;
    }
    
    input.tnp-submit {
        background: var(--primary-color) !important;
        border-radius: 22px;
        width: 120px !important;
        margin: 0 auto;
        display: flex;
    }
}

/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1024px) {
    .lpl-button:hover {
        background: white !important;
        border: 1px solid var(--primary-color) !important;
        color: var(--primary-color) !important;
    }

    .userimage img {
        max-width: 60% !important;
    }

    .lp-home-banner-contianer .lp-search-bar .form-group.lp-suggested-search, 
    .lp-home-banner-contianer-inner div.lp-search-bar div.form-group.lp-location-search, 
    .lp-search-bar .lp-search-bar-right {
        width: 100% !important;
    }

    .lp-home-banner-contianer .lp-search-bar .form-group.lp-suggested-search .lp-search-input.form-control.ui-autocomplete-input {
        padding-left: 150px !important;
        font-size: 1em;
    }

    #searchlocation_chosen.chosen-container .chosen-results li {
        position: relative;
        z-index: 9000;
    }

    .lp-search-btn-header {
        width: 50px !important;
        background: var(--primary-color);
        border-radius: 24px !important;
        position: relative;
        z-index: 1000;
    }

    #lp-submit-form .row {
        display: block;
    }

    .page-style2-content-wrap .form-group.lp-new-cat-wrape .select2 {
        width: 100% !important;
    }

    .fullwidth-header .header-filter .input-group.width-49-percent {
        width: 100%;
    }

    .lp-search-btn-header {
        display: flex;
        justify-content: center;
        width: 50px !important;
        background: var(--primary-color);
        border-radius: 24px !important;
        z-index: 1000;

        i {
            display: block !important;
            color: white !important;
            position: absolute;
            width: auto !important;
            border: none !important;
            left: auto !important;
            right: auto !important;
            top: 22% !important;
        }
    }

    .lp-search-chnage-styles-st-fix {
        width: 100% !important;
    }
    .lp-menu-bar.header-bg-color-class .fullwidth-header .lp-search-chnage-styles-st .header-filter .input-group.width-49-percent.margin-right-15,
    .fullwidth-header .header-filter .input-group.width-49-percent {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .location-search-wrapper {
        padding-left: 138px;
    }

    .fullwidth-header .header-filter .input-group.width-49-percent {
        border: 1px solid black !important;
        border-radius: 6px !important;
    }

    .search-form-field input-group width-49-percent margin-right-15  {
        border-radius: 6px !important;
    }    
}

/* Mobile (320px - 810px) */
@media (min-width: 320px) and (max-width: 810px) {
    .lpl-button {
        top: 13%;
        font-size: 15px;
        font-weight: 700;
        padding: 9px;
        background: var(--primary-color) !important;
        border: none !important;
        color: white !important;
    }
    
    /* Ajustements de la recherche sur mobile */
    .search-bar-input {
        flex-direction: column;
        flex-wrap: nowrap;
    }
    
    /* Autres ajustements mobiles */
    .picto-home .lp-category-boxed2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .lp-logo {
        max-width: 70%;
        float: right;
    }

    .lp-home-banner-contianer .lp-search-bar .form-group:last-of-type {
        margin-left: 0 !important;
    }

    .lp-menu-bar.header-bg-color-class .fullwidth-header .lp-search-chnage-styles-st .header-filter .input-group.width-49-percent.margin-right-15 {
        width: 100% !important;
    }

    .select2-container--open .select2-dropdown--below {
        top: 10px;
    }

    .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
        top: 6%;
    }

    body .lp-home-banner-contianer .lp-home-banner-contianer-inner .lp-search-bar .form-group.lp-suggested-search {
        margin-bottom: 12px !important;
    }

    .header-filter .lp-search-icon {
        background: none !important;
    }

    .lp-search-bar.clearfix {
        .lp-location-search {
            margin-bottom: 10px !important;
        }

        .form-group.pull-right {
            width: 100%;

            .lp-search-bar-right {
                margin-left: 0 !important;
            }
        }
    }
}

/* Tablette (811px - 1024px) */
@media (max-width: 1024px) and (min-width: 811px) {
    .lp-search-chnage-styles-st-fix {
        width: 100%;
    }

    .fullwidth-header .lp-search-chnage-styles-st .header-filter .input-group.width-49-percent {
        width: 38%;
    }

    .lp-search-bar .form-inline {
        display: flex;
    }

    .lp-logo {
        max-width: 70%;
    }

    .lp-home-banner-contianer .lp-search-bar .form-group:last-of-type {
        margin-left: 0 !important;
    }

    .lpl-button {
        top: 7%;
        font-size: 15px;
        font-weight: 700;
        padding: 9px;
        background: var(--primary-color) !important;
        border: none !important;
        color: white !important;
    }

    .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
        top: 4%;
    }

    .lp-search-bar.clearfix {
        .lp-home-banner-contianer-inner div.lp-search-bar div.form-group.lp-location-search {
            width: 52% !important;
        }

        .location-search-wrapper {
            padding-left: 21%;
        }
    }
}

/* Desktop (1024px - 1199px) */
@media (max-width: 1199px) and (min-width: 1024px) {

    .form-group:last-of-type {
        margin-left: 0;
    }

    .lp-search-bar.clearfix {
        .lp-suggested-search {
            width: 52% !important;
        }
    }

    .header-filter {
        .lp-home-banner-contianer .lp-search-bar .form-group.lp-suggested-search {
            width: 100% !important;
        }
    }
}

@media (min-width: 1024px) {
    .lp-home-banner-contianer .lp-search-bar .form-group.lp-suggested-search .lp-search-input.form-control.ui-autocomplete-input {
        font-size: 1em;
    }

    .lp-home-banner-contianer .lp-search-bar .form-group.lp-suggested-search .lp-search-input.form-control.ui-autocomplete-input {
        padding-left: 160px !important;
    }
}

/* ==========================================================================
   UTILITAIRES ET CORRECTIONS
   ========================================================================== */

.lp-home-banner-contianer .lp-search-bar .form-group.lp-location-search {
    height: 100%;
}

.form-group .lp-search-bar-right:hover{
    background-color: white;
    border: 1px solid var(--primary-color);

    .lp-search-btn, .lp-search-icon {
        color: var(--primary-color);
    }
}

.lp-search-bar {
    background-color: #dedede70;
}

.page-header-overlay {
    background-color: unset;
}
/* Masquer certains éléments */
.lp-coordinates,
.features-container-with-fes,
.page-style2-sidebar-wrap,
.lp-category-boxed2-inner-bottom img {
    display: none !important;
}

/* Corrections spécifiques */
.lp-join-now.after-login span {
    height: auto;
    line-height: 0;
    margin-top: 10px;
    width: 23px;
}

.lp-new-cat-wrape {
    margin-bottom: 20px !important;
}

.chosen-container .chosen-results li.highlighted, #input-dropdown li:hover, #input-dropdown li:hover span {
	background-color: #0073AA !important;
}

.lp-join-now a {
    text-transform: initial;
}

.page-heading .page-heading-inner-container h1 {
	text-transform: initial;
}

.btn-text-white span {
	color: white;
}

.btn-text-white span:hover {
	color: #44566c;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: black;
	font-weight: 400;
}

.lp-form-row-left {
	display: flex;
}

.submit_new_style .lp-form-row-left strong {
	text-transform: none;
}

.submit_new_style .page-style2-content-wrap label, .submit_new_style .page-style2-content-wrap label {
	text-transform: unset;
}

#form-field-name, #form-field-email {
	border-color: rgb(49 39 130);
  border-radius: 48px;
}

#form-field-name::placeholder, #form-field-email::placeholder,
#form-field-message::placeholder {
	color: black;
	font-weight: 400;
}

#form-field-message {
	border-color: rgb(49 39 130);
    border-radius: 4px;
}

.elementor-field-type-submit button {
	border-radius: 48px;
}

.select2-container--open .select2-dropdown--below {
	border-top-left-radius: 48px;
	border-top-right-radius: 48px;
	top: -10px;
}

.submitbutton-wraper-style2 .lp-secondary-btn {
	border-radius: 48px;
    background: var(--primary-color);
}

.lp-home-categoires {
	bottom: 25px;
	display: none;
}

.search-form-field.input-group.width-49-percent.margin-right-15  {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

.fullwidth-header .header-filter .input-group.width-49-percent {
    border-left: 1px solid black !important;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.lp-search-btn-header.lp-search-btn-header i {
	color: #0073AA;
}

.lp-search-bar.classic-search .lp-search-btn {
	padding-left: 0!important;
}

.listingpro-columns .listingpro-row .promotiona-col-right {
	padding-left: 30px;
}

body .home-categories-area .lp-home-categoires li a:hover {
	background-color: transparent ! important;
}

.input-group.width-49-percent.margin-right-15 input.form-control {
	padding-left: 160px;
}

.lp-listing-leadform-inner .form-horizontal .form-group.pos-relative i {
    top: 16px;
    left: 34%;
}

.lp-home-banner-contianer .lp-search-bar .form-group.lp-suggested-search .lp-search-input.form-control.ui-autocomplete-input {
	padding-left: 33%;
}

.lp-home-banner-contianer .lp-search-bar .form-group:last-of-type {
	margin-left: 15px;
}

.search-bar-input {
	display: flex;
}

.picto-home .lp-category-boxed2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.mm-menu .mm-navbars_top .mm-navbar {
    background-color: transparent !important;
}
	
.mm-navbars_top {
    border-bottom: none;
}

.userimage img {
    max-width: 70% !important;
}

/* Formulaire de referencement */
#lp-submit-form .row {
    display: flex;

    .page-style2-content-wrap {
        margin: 0 auto;
    }
}

/* dashboard */

.lp-dashboard-new #main_icon {
    color: var(--primary-color);
}

.lp-dashboard-new .sidebar-nav>.sidebar-brand {
    background-color: #FFFFFF;
}

.lp-activity-user-img {
    display: none;
}


/* listing page details */

.listing-page-sidebar {
    .listing-page-sidebar .lp-widget ul li a {
        line-height: 24px;
    }

    .fa-location-dot, .fa-phone, .fa-globe, .fa-clock {
        color: var(--primary-color);
    }

    .fa-clock {
        font-size: 18px;
        display: inline-block;
        text-align: left;
        width: 30px;
    }

    .show-number {
        cursor: pointer;
        line-height: 25px;
    }
    
    .social-icon {
        height: 25px;
    }
}

/* listing global */

.lp-search-chnage-styles-st .header-filter .lp-search-icon {
    width: 100%;
    height: 100%;
    padding: 0;
    top: 0;
}

.post-with-map-container-right .search-row #searchform .chosen-container.chosen-container-single.chosen-container-single-nosearch {
    width: 158px !important;
}

.grid_view6 .lp-grid-box-thumb {
    border-top: 1px solid #eee;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

/* page about us */

.btn-join-us {
    .elementor-button-text {
        color: white;
    }

    .elementor-button:hover {
        border: 1px solid #0073AA;

        .elementor-button-text {
            color: #0073AA;
        }
    }
}

/* bouton all categories */

.medhawks-all-professionals-button-container {
    text-align: right;
    margin-top: 20px;
    padding: 10px;
}

.medhawks-all-professionals-button {
    display: inline-block;
    padding: 12px 24px;
    background-color: var(--primary-color);
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.medhawks-all-professionals-button:hover {
    background-color: white;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    text-decoration: none;
}

@media (max-width: 768px) {
    .medhawks-all-professionals-button-container {
        text-align: center;
    }
}