.sf_searchform { width: 100%; background-color: #57cbf5; padding-top: 10px; }
.sf_searchform .row { clear: both; padding-left: 10px; padding-right: 10px;}
.row.title { color: #0035b9; text-align: left; padding-bottom: 10px; font-family: Oswald; font-size: 16px; }
.sf_searchform select,
.sf_searchform_full select {
    height: 40px;
    font-size: 13px;
    font-family: Oswald;
    color: #444;
    width: 125px;
    -webkit-appearance: none;
    padding-left: 5px;
    border-radius: 0;
    background: #fff;
    background-repeat: no-repeat;
    background-origin: content-box;
    background-position-x: 102px;
    background-position-y: 15px;
}
.sf_searchform label {
    color: #fff;
    margin: 0 auto;
}
.sf_searchform .sf_searchform-select {
    margin-bottom: 14px;
}
.sf_searchform .sf_searchform-button input[type="submit"] {
    font-family: Oswald;
    font-weight: bold;
    font-style: normal;
    color: #fff;
    background-color: #0035b9;
    border: none;
    height: 40px;
    width: 125px;
    padding: 10px 0px;
}
.sf_searchform .sf_searchform-button input[type="submit"]:hover { background-color: #fff; color: #006592; box-shadow: none; }
.sf_searchform .plus_criteres a { color: #fff; font-size: 14px; }
.sf_searchform .plus_criteres a:hover { color: #006592; }

.row.hebergement_formule {
    padding-bottom: 20px;
    height: 40px;
}

.sf_searchform_full { width: 100%; background-color: #57cbf5; overflow: hidden; }
.sf_searchform_full .row { clear: both; padding-left: 10px; padding-right: 10px;}
.sf_searchform_full .row.sf_searchform-container .sf_searchform-select {
    margin-bottom: 12px;
}
.sf_searchform_full .row.cf_row_club {
    display: flex;
    flex-wrap: wrap;
}
.sf_searchform_full .row.cf_row_club .sf_searchform-select {
    width: 250px;
}
.sf_searchform_full .sf_searchform-button { float: right; width: 25%; text-align: right; min-width: 135px; padding-bottom: 20px; }
.sf_searchform_full .sf_searchform-button input[type="submit"] { font-family: Oswald; font-weight: bold; font-style: normal; color: #fff; background-color: #0035b9; border: none; height: 40px; width: 135px; padding: 10px 0px; }
.sf_searchform_full .sf_searchform-button input[type="submit"]:hover { background-color: #fff; color: #006592; box-shadow: none; }
.sf_searchform_full .row {padding-top: 20px;}
.sf_searchform_full .row.cf_row_club, .sf_searchform_full .row.cf_row_activite { padding-top: 0px !important; }
.cf_row_club .sf_searchform-select, .cf_row_activite .sf_searchform-select { height: 25px; }

.sf_search_result { border: #57cbf5 1px solid; padding: 10px; margin-bottom: 15px; }
.sf_search_result .row { clear: both; padding-bottom: 25px; }
.sf_search_result .sf_title { width: 70%; float: left; }
.sf_search_result .sf_theme { width: 30%; float: left; text-align: right; }
.sf_search_result .sf_theme .sf_theme_box { background-color: #57cbf5; display: inline; padding: 5px; color: #fff; }
.sf_search_result h4.highlight1 { font-size: 16px; }
.sf_search_result h4.highlight1 a { color: #006592; text-decoration: none; }
.sf_search_result .row_subtitle{ margin-bottom: 0px; font-size: 12px; }
.sf_search_result .sf_capacite, .sf_search_result .sf_formules { float: left; }
.sf_search_result .sf_image { float: left; width: 300px; padding-right: 10px; }
.sf_search_result .sf_description { float: left; width: calc( 100% - 310px); }
@media screen and (max-width: 750px) {
	.sf_search_result .sf_image { float: left; width: 100%; padding-right: 10px; padding-bottom: 28px; }
	.sf_search_result .sf_description { float: left; width: 100%; }
	.sf_bt_plus a { float: right; }
}
.row.sf_points_forts { padding-bottom: 0px; }
.sf_search_result .sf_points_forts li {
font-family: Arial, sans-serif;
    font-size: 12px;
    color: black;
    list-style-type: none;
    background-image: url('../images/plus-sign.gif');
    background-repeat: no-repeat;
    background-position: 0em 0.20em;
    padding-left: 20px;
    padding-bottom: 5px;
	padding-top: 2px;
} 


.sf_search_result .picto { 
	width: 34px;
	height: 34px;
	color: #006592;
    float: left;
	margin-left: 7px;
	}

.row.row-image {
    padding-bottom: 0px;
}

.picto_wrapper {
	width: 48px;
	height: 59px;
	text-align: center;
	float: left;
	margin-right: 10px;
}

.sf_search_result .picto.picto_piscine { background : url('pictos/act_piscine.svg') no-repeat ; }
.sf_search_result .picto.picto_piscine_couverte { background : url('pictos/act_piscine_couverte.svg') no-repeat ; }
.sf_search_result .picto.picto_plage { background : url('pictos/act_plage.svg') no-repeat ; }
.sf_search_result .picto.picto_randonnee { background : url('pictos/act_randonnee.svg') no-repeat ; }
.sf_search_result .picto.picto_velo { background : url('pictos/act_velo.svg') no-repeat ; }
.sf_search_result .picto.picto_animations { background : url('pictos/act_animations.svg') no-repeat ; }
.sf_search_result .picto.picto_club_0-3 { background : url('pictos/club_0-3.svg') no-repeat ; }
.sf_search_result .picto.picto_club_3-8 { background : url('pictos/club_3-8.svg') no-repeat ; }
.sf_search_result .picto.picto_club_9-12 { background : url('pictos/club_9-12.svg') no-repeat ; }
.sf_search_result .picto.picto_club_13-17 { background : url('pictos/club_13-17.svg') no-repeat ; }

.sf_search_result .picto.picto_animations_Velo { background : url('pictos/Velo.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Animations { background : url('pictos/Animations.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Rando { background : url('pictos/Rando.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Rando { background : url('pictos/Rando.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Club_13_17 { background : url('pictos/Club 13 17.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Piscine_couverte { background : url('pictos/Piscine couverte.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Piscine { background : url('pictos/Piscine.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Plage_ou_lac { background : url('pictos/Plage ou lac.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Rando { background : url('pictos/Rando.svg') no-repeat ; }
.sf_search_result .picto.picto_animations_Rando { background : url('pictos/Rando.svg') no-repeat ; }

.picto_libelle {
    clear: both;
    font-size: 9px;
}
.row.sf_activite {
    /*height: 70px;*/
	padding-top: 2px;
}

.row.sf_picto_club {
    /*height: 60px;*/
}

.sf_search_result .sf_tarif { float: left; height: 30px; padding-top: 14px;}
.sf_bt_tarif {
    font-size: 13px;
}
.sf_tarif .sf_bt_tarif span {
    color: #006592;
    font-weight: bold;
}
.sf_search_result .sf_plus { float: right; height: 30px; }
.sf_bt_plus a {
    padding: 10px 15px;
    background-color: #006592;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.sf_bt_plus a:hover {
    background-color: #57cbf5;
}
@media screen and (max-width: 479px) {
	.sf_tarif_et_plus .sf_tarif, .sf_tarif_et_plus .sf_plus { float: none; margin: 10px 0 5px 0; }
	.sf_search_result .row { padding-bottom: 0px; }
	.sf_searchform_full .sf_searchform-select {width: 100%;}
}

.alert { 
    border: 1px #D8394C solid;
    padding: 10px;
    margin-bottom: 10px;
 }
.nouvelle-recherche {
    margin-bottom: 10px;
    text-align: right;
    font-size: 12px;
	font-weight: 600;
}
.nouvelle-recherche a{
text-decoration: none;
color: #006592;
}
.nouvelle-recherche a:hover{color: #D8394C;}

/* Pour le widget */
.sf_searchform_full { width: 100%; background-color: #57cbf5; overflow: hidden; }
.searchandfilter_smallwidget .sf_searchform .sf_searchform-select, .searchandfilter_smallwidget .sf_searchform .sf_searchform-button { width: 100%; }
.searchandfilter_smallwidget .sf_searchform .sf_searchform-button { text-align: center; }
.sf_searchform.small_widget {
	max-width: 268px;
	margin: 0 auto;
}

/* Résultats de recherche */
.query-results {
    border: #57cbf5 1px dashed;
    padding: 10px;
    margin-bottom: 19px;
}

.sf_searchform-button.widget {
    float: right;
	margin-top: 5px;
}

/* Flex mode */
.row.sf_searchform-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.sf_searchform .sf_searchform-select select,
.sf_searchform_full .sf_searchform-select select {
    display: block;
    margin: 0 auto;
}

@media (max-width: 750px) {
    .sf_searchform .sf_searchform-select {
        width: 140px;
    }
}

@media (max-width: 959px) {
    .grid-8 .sf_searchform .sf_searchform-select {
        width: 200px;
    }
    .sf_searchform .sf_searchform-select select {
        display: block;
        margin: 0 auto;
    }
    .sf_searchform_full {
        margin-top: 30px;
    }
    .sf_searchform_full .row.sf_searchform-container .sf_searchform-select {
        width: 200px;
    }
    .sf_searchform_full label.select {
        width: inherit;
    }
}
@media (max-width: 751px) {
    .grid-8 .sf_searchform .sf_searchform-select {
        width: 320px;
    }
}
.sf_searchform.small_widget .row.sf_searchform-container {
    display: block;
}

.select {
    border: none;
    overflow: hidden;
    height: 40px;
    width: 125px;
    position: relative;
    display: block;
}

select{
    height: 40px;
    padding: 5px;
    border: 0;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.select:after {
    content:"\f107";
    font-family: FontAwesome;
    color: #57cbf5;
    font-size: 30px;
    font-weight: bold;
    padding: 12px 8px;
    position: absolute;
    right: 5px;
    top: -12px;
    z-index: 1;
    text-align: center;
    width: 20%;
    height: 100%;
    pointer-events: none;
    box-sizing: border-box;
}

/* Checkboxes */
label.checkbox_label {
    display: inline-block;
}
.styled-checkbox {
     position: absolute;
     opacity: 0;
 }
.styled-checkbox + label {
    position: relative;
    cursor: pointer;
    padding: 0;
}
.styled-checkbox + label:before {
    content: '';
    margin-right: 6px;
    display: inline-block;
    vertical-align: text-top;
    width: 14px;
    height: 14px;
    background: white;
}
.styled-checkbox:hover + label:before {
    background: #0035b9;
}
.styled-checkbox:focus + label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.styled-checkbox:checked + label:before {
    background: #fff;
}
.styled-checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}
.styled-checkbox:disabled + label:before {
    box-shadow: none;
    background: #ddd;
}
.styled-checkbox:checked + label:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 9px;
    background: #0035b9;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #0035b9, 4px 0 0 #0035b9, 4px -2px 0 #0035b9, 4px -4px 0 #0035b9, 4px -6px 0 #0035b9, 4px -8px 0 #0035b9;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}