/*
Your custom style
Add your custom styles in this file so it is easier to update the theme.
*/


/*
Menu & Header
*/
.site-logo {
    line-height: 50px;
    min-height: 50px;
}
.nav-menu-main > ul > li > a {
	    margin-bottom: 10px;
		font-size: 14px;
}
.nav-menu-main > ul > li {
    margin-top: 10px;
}
.lang-fr_FR .nav-menu-main > ul > li > a {
    font-weight:600;
}
/*
Contenu d'une résidence
*/

.lang-fr_FR h1 {
    font-weight: 800;
}

h2 {
    margin-top: 32px;
    margin-bottom: 32px;
    padding-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.1);
}

ul.ait-sc-lists.line li {
	    border-top: none;
}

ul.ait-sc-lists li {
	    border-top: none;
}

.titre_service {
    color: #777777;
}
.services li {
    cursor: pointer;
    color: #777777;
    font-size: 16px;
}

/**
 * Code for adresse
 */

.address-title {
    margin-bottom: 12px;
}

/**
 * Code for checkboxes
 */

.map-poi {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 10px;
	    background: #f7f7f7;
}

.checkbox.poi {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: .5rem;
    height: .5rem;
    margin-right: .4rem;

    cursor: pointer;
    outline: 0;
}
.checkbox.poi:before {
     content: '';

     position: absolute;
     left: 0;
     top: 0;
     z-index: 1;

     width: 100%;
     height: 100%;

     border: 2px solid #0596de;

     transition: all 0.3s ease-in-out;
 }

.checkbox.poi:checked:before {
     height: 50%;

     transform: rotate(-45deg);

     border-top-style: none;
     border-right-style: none;
 }

.checkbox.poi:checked:before {
    border-color: #4caf50;
}


/* poi */

.poi-label {
    margin: 10px 0;
}

.poi-field {
    float:left;
    width: 200px;
}
.poi-data {
    float: left;
}
.clear-poi {
    clear:both;
}

.radius-set {
    display: none;
}

.single-ait-item .address-data {
    padding-left: 20px;
}
/* Module de réseaux sociaux */

.social-container {
       margin-top: 20px;
}

/* Résultats de recherche */
.filters-wrap {
       display: none;
}

.items-container .layout-list .item-content {
    margin-left: 200px;
    padding: 20px 20px;
}

.elm-items-main .layout-list .item-thumbnail, .items-container .layout-list .item-thumbnail {
    width: 200px;
}

.items-container .layout-list .item-content-wrap {
    position: relative;
    width: -webkit-calc(100% - 300px);
    width: calc(500% - 300px);
}

.button-tel-num {
    width:160px;
    background-color:#ff9c00;
    border-color:#ff9c00;
    cursor: pointer;
}

.lightbox-82481567474366 {
    background-color:#ff9c00;
    border-color:#ff9c00;
    cursor: pointer;

    /*background: #ff9c00;
	padding: 10px;
	border-radius: 5px;
	font-size: 16px;
	color: white;
	font-weight: 600;
	cursor:pointer;*/

}

.lightbox-82481567474366 {
    background-color:#ff9c00;
    border-color:#ff9c00;
    cursor: pointer;

    /*background: #ff9c00;
	padding: 10px;
	border-radius: 5px;
	font-size: 16px;
	color: white;
	font-weight: 600;
	cursor:pointer;*/

}


/* footer 
.widget_archive li, .widget_archive .tagcloud a, .widget_tag_cloud li, .widget_tag_cloud .tagcloud a {
    float: none;
}
*/

.map-poi ul.services {
    float:left;
    width: 25%;
}

/* modif header */

#masthead .grid-main, .elm-wrapper {
    max-width: none;

}
.nav-menu-main > ul > li {
    margin-top: 0;
}
.nav-menu-main > ul > li > a {
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: #FFF;
    border-bottom : solid 2px #0596de ;
    margin-bottom: 0;
}
.nav-menu-main > ul > li > a:hover {
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: #FFF;
    border-bottom : solid 2px #FFF;
}

.nav-menu-main > ul > li.current_page_item > a, body.single-post .nav-menu-main > ul > li.current_page_parent > a, .nav-menu-main > ul > li.current_page_ancestor > a, .nav-menu-main > ul > li.current-menu-item > a, .nav-menu-main > ul > li.current-menu-ancestor > a, .nav-menu-main > ul > li.current-menu-parent > a {
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: #FFF;
    border-bottom : solid 2px #FFF;
}

.home .header-search-wrap {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    max-width: 800px;
    top: 35%;
    bottom: 0;
    background: none;
}

.header-search-wrap {
    position: relative;
    margin: auto;
    max-width: none;
    background: #32a9e4;
}


.main-nav-wrap {
    height: 54px;
    line-height: 54px;
}
.search-form-type-1 .elm-search-form .location-search-wrap.advanced-search .fa {
    right: 0;
    left: 15px;
    width: 10px;
	top: 30px;
	color:#484848;
	font-size: 28px;
}

.search-form-type-1 .elm-search-form .searchinput {
    padding-left: 45px;
}

.search-form-type-1 .elm-search-form .searchsubmit-wrapper, .search-form-type-2 .elm-search-form .searchsubmit-wrapper {
    display:none;
}
.search-form-type-1 .elm-search-form .search-content, .search-form-type-2 .elm-search-form .search-content {
    width: 100%;
    padding: 15px 0px;
    margin-left: auto;
    margin-right: auto;

}

.search-form-type-1 .elm-search-form .category-search-wrap, .search-form-type-1 .elm-search-form .location-search-wrap {
    box-shadow:none;
	float:none;

}
.search-form-type-1 .elm-search-form .searchsubmit-wrapper, .search-form-type-2 .elm-search-form .searchsubmit-wrapper {
	display:none;
	}
.search-form-type-1 .elm-search-form .searchinput {
    box-shadow:0 15px 46px rgba(26, 26, 29, 0.3), 0 15px 90px rgba(0, 0, 0, 0.0);
	height:60px;
	border-radius: 2px;
	font-size: 18px;
}

.search-form-type-1 .elm-search-form .searchinput::placeholder {
    color: #AAA;
}

.elm-search-form {
    background: none;
}

.home .search-form-input-two-disabled.search-form-type-1 .elm-search-form .search-inputs-wrap {
    width: 100%;
    border: solid 1px #eeeeee;
}

.search-form-input-two-disabled.search-form-type-1 .elm-search-form .search-inputs-wrap {
    max-width: 800px;
    margin: auto;
    float: none;
}


h1.home_page_info {
    color: white;
	text-shadow: 2px 2px 50px rgba(22, 23, 31, 0.6);
    font-size: 45px;
    line-height: 50px; 
	}

@media screen and (max-width: 640px) {
    .map-poi ul.services {
        float:left;
        width: 50%;
    }

    .home #elm-search-form-5 {
        background: #32a9e4;
        padding-bottom: 20px;
    }

    h1.home_page_info {
        color: white;
        text-shadow: 2px 2px 20px rgba(22, 23, 31, 0.6);
        font-size: 30px;
        line-height: 30px;
    }

    .header-search-wrap {
        padding-bottom: 20px;
    }
}

.elements-area, .sidebar-right-area, .sidebar-left-area {
        padding-bottom: 5px;
    }



/* button jot */
.jfFeedbackButton-text {
    display: inline-block;
    vertical-align: middle;
	font-weight:300;
    line-height: normal !important;
    padding: 0 24px 0 24px !important;

}
.jfFeedbackButton-icon {
    display:none  !important;
}

.jfFeedbackButton{
    white-space: normal !important;
    text-align: center !important;
 }
 .jfFeedbackButton-modal {
    height: 80% !important;
    width: 90% !important;
	border: 3px solid rgba(50, 169, 228, 1);
	box-shadow:0 15px 46px rgba(26, 26, 29, 0.3), 0 15px 90px rgba(0, 0, 0, 0.0);
 }
