@font-face {
    font-family:"open_sans_semibold";
    src:url("fonts/OpenSans-Semibold.eot?") format("eot"),
        url("fonts/OpenSans-Semibold.woff") format("woff"),
        url("fonts/OpenSans-Semibold.ttf") format("truetype"),
        url("fonts/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg");
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:"open_sans_regular";
    src:url("fonts/OpenSans-Regular.eot?") format("eot"),
        url("fonts/OpenSans-Regular.woff") format("woff"),
        url("fonts/OpenSans-Regular.ttf") format("truetype"),
        url("fonts/OpenSans-Regular.svg#OpenSans-Regular") format("svg");
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:"open_sans_bold";
    src:url("fonts/OpenSans-Bold.eot?") format("eot"),
        url("fonts/OpenSans-Bold.woff") format("woff"),
        url("fonts/OpenSans-Bold.ttf") format("truetype"),
        url("fonts/OpenSans-Bold.svg#OpenSans-Regular") format("svg");
    font-weight:normal;
    font-style:normal;
}

html {
    font-size: 16px;
}
html,
html a,
h1, h2, h3, h4, h5, h6, h7 {
    font-family: 'open_sans_regular' !important;
}
.nav-menu > li:hover > a,
.nav-menu > li > a:hover,
.nav-menu > li:focus > a,
.nav-menu > li > a:focus {
    color: #ca3c08;
}
.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
    color: white;
}
/*body {
    background-color: black;
}*/


.page-id-143 .entry-content img.alignleft {
    margin-left: 0px; 
    margin-bottom: 20px;
}

body,
a,
a:hover,
a:active,
a:visited,
.entry-content a,
.comment-content a,
body.customize-support h3,
body.customize-support p {
    color: #39465b;
}
.entry-content div.accordion h3 {
    color: #39465b !important;
    text-decoration: underline;
}
.ui-accordion-header-active,
.ui-accordion-content-active {
    color: inherit !important;
}
body.customize-support h3.ui-accordion-header-active {
    color: #39465b !important;
}
#content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links {
    padding: 0;
}
#content .entry-content {
    padding-bottom: 2%;
}
.nav-menu a,
.nav-menu a:hover {
    -moz-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    background-color: transparent !important;
}
.nav-menu a:hover,
.nav-menu .current_page_item > a,
.nav-menu:not(#primary-menu) .current_page_ancestor:not(.current_page_parent) > a,
.nav-menu > .current-menu-item > a,
.nav-menu > .current-menu-ancestor > a,
.rouge,
.entry-content h2, .entry-content h3, .entry-content h4 {
    color: #ec685b !important;
}
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-menu-item > a {
    font-style: normal;
}
.sub-menu > .current-menu-item > a {
    /*color: white !important;*/
}
.main-navigation {
    max-width: none;
    width: auto;
    display: inline-block;
    float: right;
}
.site-footer a {
    color: #39465b;
}
input[type=submit],
input#wpsl-search-btn {
    background: none;
    background-color: #ec685b;
    padding: 20px;
    font-size: 1.2em;
    border: none !important;
    font-family: "open_sans_semibold";
    text-transform: uppercase;
}
input[type=submit]:hover,
input#wpsl-search-btn:hover {
    background: none;
    background-color: #ec685b;
}
input.link-button {
    margin-top: 2%;
}
.page-header,
.paging-navigation {
    background: none;
}
body,
div#page {
    width: 100%;
    border: none;
}
ul,
ul li {
    margin: 0;
    /*padding: 0;*/
    /*list-style-type: none;*/
}
ul.bxslider {
    padding: 0;
}
ul#post-list li {
    list-style-type: none;
}
h1 {
    font-size: 1.5rem;
}
a {
    transition: opacity 0.2s ease-in-out;
}
a:hover,
input[type=submit]:hover,
input#wpsl-search-btn:hover,
ul#post-list li:hover {
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 0.2s ease-in-out;
}
div.navbar {
    background: none;
}
div#surheader div.mytheme-content {
    color: white !important;
}
div#main,
div#surheader div.mytheme-content,
div.container-slider,
div#header div.header-separator,
.bx-wrapper .bx-controls,
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    width: 96% !important;
    max-width: 1200px !important;
    margin: auto !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    margin-top: -30px !important;
}
div#surheader {
    background-color: #39465b !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    left: initial;
    bottom: 15%;
}
.bx-wrapper .bx-controls .bx-controls-direction {
    display: none;
}
.bx-wrapper .bx-controls {
    position: relative;
    bottom: 20%;
}
.nav-menu .sub-menu {
    background-color: #39465b;
}
.site {
    max-width: 100% !important;
}
.site-title {
    margin: 0 70px 0 0;
    padding: 0;
    font-size: 0;
}
.site-title,
div.echosens-logo {
    display: inline-block;
}
.site-title,
div.echosens-logo {
    vertical-align: middle;
}
div#home-logos > a {
    display: inline-block;
    line-height: 110px;
}
.site-title img {
    width: 127px;
    height: 65px;
}
.echosens-logo img {
    width: 110px;
    height: 18px;
}
.site-title img,
.echosens-logo img {
    vertical-align: middle;
    display: inline-block;
}
div.container-slider {
    position: relative;
    top: 10vw;
}
div.container-slider div.inner-slider {
    position: absolute;
    width: 60%;
    margin-top: -3%;
}
div.container-slider div.inner-slider div {
    color: white;
    text-decoration: none;
    font-size: 1.6rem;
}
div.container-slider div.inner-slider div:hover {
    color: white;
    text-decoration: none;
}
div.container-slider div.inner-slider div.title {
    font-size: 2.2rem;
}

/*
*   Header
*/
header {
    width: 100%;
}
div#surheader {
    width: 100%;
    background-color: white;
    text-align: right;
}
div#surheader #lang_sel {
    margin-top: 5px;
}
#lang_sel ul ul {
    margin-right: 5px;
    top: 24px !important;
}
div#surheader #lang_sel li,
#lang_sel ul ul {
    width: 70px;
    text-align: left;
    text-indent: 0;
    border-top: none;
}
div#surheader #lang_sel li a {
    background-color: #263247;
    color: white;
    border: none;
}
div#surheader #lang_sel li a:hover {
    opacity: 1;
    background-color: #34425a;
}
div#surheader input.search {
    background-color: #546176;
    border: 0;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    color: #39465b;
    height: 25px;
    background-image: url('../img/loupe.png');
    background-position: right 5px center;
    background-repeat: no-repeat;
}
div#surheader input.search[placeholder] { color: white !important; font-style: italic !important; font-size: 1em; }
div#surheader input.search::placeholder { color: white !important; font-style: italic !important; font-size: 1em; }
div#surheader input.search::-webkit-input-placeholder { color: white !important; font-style: italic !important; font-size: 1em; }
div#surheader input.search:-moz-placeholder { color: white !important; font-style: italic !important; font-size: 1em; }
div#surheader input.search::-moz-placeholder { color: white !important; font-style: italic !important; font-size: 1em; }
div#surheader input.search:-ms-input-placeholder { color: white !important; font-style: italic !important; font-size: 1em; }
div#surheader,
div#surheader form.search-bar,
div#surheader div#text-size,
div#surheader div#language {
    height: 35px;
    line-height: 35px;
}
div#surheader form.search-bar,
div#surheader div#text-size,
div#surheader div#language {
    display: inline-block;
}
div#surheader form.search-bar {
    width: 200px;
}
div#surheader div#text-size {
    padding: 0 15px;
}
div#surheader div#language {
    float: right;
}
div#surheader div#language label {
    display: inline-block;
    vertical-align: top;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    width: auto !important;
}
div#text-size {
    cursor: pointer;
    display: inline-block;
}
div#header {
    background-color: transparent;
    border-bottom: 2px solid #dfdfdf;
}
div#header .mytheme-content {
    /*overflow: hidden;*/
}
div#home-logos {
    width: 18%;
    margin: 0 2% 0 0;
    float: left;
}
div#navbar {
    width: 80%;
    float: right;
}
div#home-logos,
div#navbar {
    height: 110px;
}
div#primary-menu {
    text-align: right;
}
div#primary-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
div#primary-menu li a {
    display: inline-block;
    line-height: 110px;
    padding: 0 15px;
    margin: 0;
    font-size: 1.1rem;
    color: #39465b;
}
div.header-separator {
    width: 100%;
    /*overflow: hidden;*/
    display: block;
    position: relative;
    z-index: 1;
}
.site-header {
    position: initial;
    background: none !important;
    height: calc(100% + 110px);
    display: inline-block;
}
div#slider {
    /*height: 400px;*/
    width: 100%;
    background-size: 100% auto;
    z-index: 0;
}
div#slider ul#slider-content li {
    width: 100%;
    line-height: 420px;
}
div#slider ul#slider-content li div.slider-content {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
div#slider div.bx-wrapper {
    height: 100%;
    max-height: 420px;
}
div#slider_be_angels2_id {
    height: 100%;
}
div#slider_be_angels2_id .bx-wrapper,
div#slider_be_angels2_id .bx-wrapper .bx-viewport,
div#slider_be_angels2_id .bx-wrapper .bx-viewport ul li,
div#slider_be_angels2_id .bx-wrapper .bx-viewport ul li > div {
    width: 100% !important;
    height: 100% !important;
    border: none;
}
div#slider_be_angels2_id .bx-wrapper .bx-viewport ul li > div {
    background-size: cover;
    background-position: center;
}
div#slider_be_angels2_id .bx-viewport {
    height: 420px !important;
}
div#slider_be_angels2_id .bx-wrapper .bx-viewport ul.bxslider,
div#slider_be_angels2_id .bx-wrapper .bx-viewport {
    height: 80vw !important;
    max-height: 420px !important;
}
div#slider .slider-voile {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: black;
    opacity: 0.2;
}
.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
    width: 100%;
    max-width: 100%;
}

/*
*   Contenu Frontpage
*/
div.site-content {
    overflow: hidden;
    padding: 0;
}
body.home.page div.site-content {
    padding: 70px 0;
}
div.site-content ul#post-list,
div.site-content div#savoir {
    width: 48%;
    float: left;
}

div.site-content ul#post-list {
    margin-right: 2%;
}
div.site-content div#savoir {
    float: right;
}
ul#post-list,
div#savoir {
    color: #39465b;
}
ul#post-list a {
    color: #39465b;
}
ul#post-list .date,
div#savoir .date {
    font-size: 1rem;
    color: #ec685b;
}
ul#post-list div.cat-title,
div#savoir div.cat-title,
div#suiveznous div.cat-title {
    font-size: 1.5rem;
    text-transform: uppercase;
    padding-top: 10px;
}
div#suiveznous div.cat-title {
    border-top: 2px solid #e3e3e3;
}
div.sidebar-container ul#post-list div.cat-title,
div#suiveznous div.cat-title {
    border-top: 0;
    padding-top: 0;
}
div.sidebar-container ul#post-list {
    width: 100%;
    float: none;
}
.site-main .sidebar-container {
    height: auto;
}
.sidebar-container ul {
    padding-left: 0 !important;
}
div#savoir div.cat-title,
ul#post-list div.cat-title,
div#suiveznous div.cat-title {
    font-family: "open_sans_regular";
}
div#savoir div.cat-title span,
ul#post-list div.cat-title span,
div#suiveznous div.cat-title span {
    font-family: "open_sans_bold";
}
div#suiveznous div.cat-title {
    padding: 5% 0 8% 0;
}
ul#post-list li {
    width: calc(100%-60px);
    /*padding-right: 60px;*/
    background-image: url('img/carre-plus.jpg');
    background-repeat: no-repeat;
    background-position: right 1px center;
}
ul#post-list li a div,
div#savoir a .date,
div#savoir a .text {
    font-family: "open_sans_semibold";
}
ul#post-list li {
    padding-bottom: 4%;
}
ul#post-list li:not(:last-of-type) {
    border-bottom: 1px solid #e6e6e6;
}
ul#post-list li:not(:first-child) {
    padding-top: 4%;
}
ul#post-list li div.text {
    width: 80%;
    font-size: 1rem;
}
div.site-content > ul#post-list a.news-all {
    line-height: 50px;
    text-align: center;
    border: 2px solid #39465b;
    display: block;
    font-family: "open_sans_semibold" !important;
    text-transform: uppercase;
}
div.site-content > ul#post-list a.news-all span {
    font-weight: bold;
}
div.site-content > div.sidebar-container a.news-all {
    text-align: center;
    display: block;
    text-decoration: underline;
    display: block;
    font-family: "open_sans_semibold" !important;
}
div#savoir img {
    width: 100%;
    margin: 20px 0;
}

/*
*   Sidebar
*/
div.site-content.with-sidebar {
    overflow: hidden;
}
div.sidebar-container#primary {
    width: calc(28% - 2px);
    float: right;
    position: relative;
    top: 0;
    border-left: 2px solid #dfdfdf;
    padding: 3.4% 0 3% 0;
    z-index: 0;
}
div.site-content.with-sidebar {
    width: 100%;
}
div.sidebar-container#primary .sidebar-inner {
    border-bottom: 2px solid #dfdfdf;
    padding: 0 0 8% 8%;
}
div.sidebar-container#primary .sidebar-inner:last-of-type {
    border-bottom: none;
}
div.site-content.with-sidebar article {
    width: 71%;
    padding-right: 2%;
    float: left;
}
div.site-content.with-sidebar div#savoir {
    width: 100%;
    float: none;
    padding-top: 5%;
}
div.site-content.with-sidebar div#savoir div.cat-title {
    border: none;
}

/*
*   Footer
*/
footer {
    width: 100%;
    background-color: #d05e5b !important;
}
footer ul#topics {
    width: 100%;
    max-width: 1000px;
    text-align: left;
    font-size: 0;
    display: inline-block;
    line-height: normal;
    padding: 4% 2%;
    text-align: center;
}
footer ul#topics li:nth-child(2) {
    /*display: none !important;*/
}
footer div.topics-title {
    font-size: 2.2em;
    text-transform: uppercase;
    color: white;
    font-family: "open_sans_regular";
    position: absolute;
    left: 2%;
    top: 17%;
}
footer div.topics-title span {
    font-family: "open_sans_bold";
}
footer ul#topics li.menu-item {
    width: calc(97%/4);
    height: 225px;
    display: inline-block;
    font-size: initial;
    background-color: white;
    line-height: 340px;
}
footer ul#topics li.menu-item a {
    width: 100%;
    height: 225px;
    display: block;
    background-repeat: no-repeat;
    background-position: center top 35px;
    background-size: 48%;
    text-align: center;
    font-family: "open_sans_bold" !important;
    font-size: 1.55em;
}
footer ul#topics li.menu-item a span {
    margin-top: 66%;
    display: inline-block;
}
footer ul#topics li#menu-item-323 a,
footer ul#topics li#menu-item-214 a,
footer ul#topics li#menu-item-209 a,
footer ul#topics li#menu-item-324 a,
footer ul#topics li#menu-item-978 a,
footer ul#topics li#menu-item-2719 a,
footer ul#topics li#menu-item-2731 a,
footer ul#topics li#menu-item-2730 a,
footer ul#topics li#menu-item-2895 a,
footer ul#topics li#menu-item-2896 a,
footer ul#topics li#menu-item-2897 a
{
    background-image: url('../img/logo-quizz.png');
}
footer ul#topics li#menu-item-485 a,
footer ul#topics li#menu-item-212 a,
footer ul#topics li#menu-item-208 a,
footer ul#topics li#menu-item-616 a
{
    background-image: url('../img/logo-faq.png');
}
footer ul#topics li#menu-item-486 a,
footer ul#topics li#menu-item-213 a,
footer ul#topics li#menu-item-210 a,
footer ul#topics li#menu-item-1878 a,
footer ul#topics li#menu-item-2035 a,
footer ul#topics li#menu-item-2037 a,
footer ul#topics li#menu-item-618 a,
footer ul#topics li#menu-item-2186 a,
footer ul#topics li#menu-item-2838 a

{
    background-image: url('../img/logo-glossaire.png');
}
footer ul#topics li#menu-item-491 a,
footer ul#topics li#menu-item-215 a,
footer ul#topics li#menu-item-211 a,
footer ul#topics li#menu-item-1879 a,
footer ul#topics li#menu-item-2036 a,
footer ul#topics li#menu-item-2038 a,
footer ul#topics li#menu-item-617 a,
footer ul#topics li#menu-item-2187 a

{
    background-image: url('../img/logo-annuaire.png');
}
.quizz
 {
    background-image: url('../img/logo-quizz.png');
    background-repeat: no-repeat;
    background-position: center 2.2em;
}
.faq {
    background-image: url('../img/logo-faq.png');
    background-repeat: no-repeat;
    background-position: center 2.2em;
}
.glossaire {
    background-image: url('../img/logo-glossaire.png');
    background-repeat: no-repeat;
    background-position: center 2.2em;
}
.annuaire {
    background-image: url('../img/logo-annuaire.png');
    background-repeat: no-repeat;
    background-position: center 2.2em;
}
footer ul#topics li.menu-item img {
    width: 100%;
    height: auto;
}
footer ul#topics li.menu-item:not(:last-child) {
    margin-right: 1%;
}
footer div.topics-container {
    vertical-align: middle;
    line-height: 100%;
    background-image: url('../img/sujets-background.jpg');
}
footer div.topics-container > div {
    width: 100%;
    max-width: 1000px;
    position: relative;
    margin: auto;
}
footer div#footer {
    width: 100%;
    background-image: url('img/footer.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-color: #39465b;
    border-top: 10px solid white;
    border-bottom: 10px solid white;
}
footer ul#footer-menu.links li {
    display: inline-block;
    line-height: 12px;
}
footer ul#footer-menu.links li a {
    color: white;
    text-decoration: underline;
    padding: 0 5px 0 3px;
    font-size: 0.875rem;
}
footer ul#footer-menu.links li:not(:last-of-type) {
    border-right: 1px solid #505e76;
}
footer div.social div.icon {
    display: inline-block;
}
footer ul#footer-menu.links,
footer div.social,
footer div.echosens-logo {
    line-height: 60px;
}
div#footer > div.mytheme-content {
    padding: 30px;
}
footer .front,
footer .back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ie-backface-visibility: hidden;
}

/*
*   Navigation
*/
.nav-menu .current_page_item > a {
    font-style: normal;
}
nav#page-nav {
   width: 100%;
   margin: 0 0 3% 0;
   border: 1px solid #39465b;
   text-align: center;
   -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
nav#page-nav a {
   width: 100%;
   display: block;
   color: #39465b;
   padding: 15px 0;
}

/*
*   Annuaire
*/
div#store_locator {
    width: 100%;
    overflow: hidden;
}
div.store_locator_addresses {
    width: 34%;
    margin-right: 1%;
    float: left;
}
div.store_locator_map {
    width: 64%;
    margin-left: 1%;
    float: right;
}
div.wpsl-select-wrap {
    display: none !important;
}
div.store_locator_map_full {
    width: 100%;
    margin: 0;
}
form#store_filter,
div#wpsl-result-list {
    width: 100%;
}
form#store_filter > p {
    display: inline-block;
    padding-right: 1%;
}
div#wpsl-category {
    clear: initial;
}
input#wpsl-search-btn {
    color: white;
    line-height: 47px;
    height: 47px;
    padding-top: 0;
    font-family: "open_sans_regular";
}
#wpsl-wrap {
    z-index: 0;
}
#wpsl-wrap .wpsl-selected-item,
#wpsl-search-wrap .wpsl-input label,
#wpsl-search-wrap #wpsl-category label {
    line-height: 47px;
    height: 47px;
    padding-top: 0 !important;
}
#wpsl-search-wrap #wpsl-category label {
    text-align: right;
}
.wpsl-search {
    background-color: white;
    padding-left: 0;
    padding-right: 0;
}
#wpsl-wrap #wpsl-result-list li {
    padding-left: 0;
}
div#wpsl-category > div.wpsl-dropdown > span,
div#wpsl-category > div.wpsl-dropdown > div {
    display: none;
}
div#wpsl-category > div.wpsl-dropdown > select {
    display: inline-block !important;
}
a.wpsl-directions {
    color: #ec685b;
    text-decoration: underline;
    padding-top: 1%;
}
#wpsl-search-wrap .wpsl-input {
    width: 50%;
}
#wpsl-search-wrap .wpsl-input > div {
    width: 100px;
}
#wpsl-search-wrap .wpsl-input > input {
    width: calc(100% - 120px);
}
div#wpsl-category {
    width: 32%;
}
div.wpsl-search-btn-wrap {
    float: right !important;
    margin-right: 0 !important;
}
div.wpsl-search-btn-wrap input {
    margin-right: 0 !important;
}
#wpsl-search-wrap #wpsl-category .wpsl-dropdown {
    width: calc(100% - 120px) !important;
}
div#wpsl-category > div.wpsl-dropdown > select {
    width: 100%;
}
#wpsl-category .wpsl-dropdown {
    width: 100% !important;
}

/*
*   Blog
*/
select#category,
select#sorting {
    width: 200px;
    float: right;
}
select#category {
    margin-right: 2%;
}
body.page-template-archive-php h1 {
    float: left;
    padding: 0;
    margin: 0;
    line-height: 50px;
}
div.blog-header {
    height: 50px;
    margin: 3% 0;
    overflow: hidden;
}
div#blog_posts {
    overflow: hidden;
}
div#blog_posts article {
    width: calc(96% / 3);
    display: inline-block;
    font-size: 0;
    margin-bottom: 4%;
    vertical-align: top;
    float: left;
}
div#blog_posts article > div {
    font-size: 0.92rem;
}
div#blog_posts article div.suite,
div#blog_posts article a {
    font-size: 0.92rem;
}
div#blog_posts article:nth-of-type(3n+2) {
    margin: 0 2%;
}
div#blog_posts article img {
    width: 100%;
    height: auto;
}
div#blog_posts article h2 {
    font-size: 1.1em !important;
    font-weight: normal;
}
div#blog_posts article h2,
div#blog_posts article div.date,
div#blog_posts article div.date a {
    margin: 1% 0 1% 0;
    font-family: "open_sans_semibold" !important;
}
div#blog_posts article div.date {
    margin-bottom: 2%;
}
div#blog_posts article div.date,
div#blog_posts article div.date a,
div#blog_posts article div.suite a {
    color: #ec685b;
}
div#blog_posts article div.title,
div#blog_posts article div.title h2 {
    height: 70px;
    font-size: 1.1rem;
}
div#blog_posts article div.date a,
div#blog_posts article div.suite a,
p.logged-in-as a {
    text-decoration: underline;
}
div#blog_posts article div.suite a {
    font-family: "open_sans_semibold" !important;
}
div#blog_posts article div.date a:hover,
div#blog_posts article div.suite a:hover,
p.logged-in-as a:hover {
    text-decoration: none;
}
div#blog_posts article div.suite {
    display: block;
    text-align: right;
    padding: 8px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin-top: 2%;
}
#infscr-loading {position: absolute;left: 44%;display: block;max-height: 150px;width: 160px;z-index: 9999;bottom: 15%;background-color: #000 !important;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;padding: 10px;background: #000;opacity: 0.8; text-align: center; color: #fff;}
.load-more-manual a {background-image: url('img/arrow.svg'); background-repeat: no-repeat; width: 48px; height: 48px; display: inline-block;transition: opacity 0.2s ease-in-out; }
.load-more-manual {width: 100%; max-width: 48px; margin: auto;}
.load-more-manual a:hover {opacity: 0.7; transition: opacity 0.2s ease-in-out;}

/*
*   Quizz
*/
form.quiz-form {
    width: 80%;
    margin: auto;
}
form.quiz-form span.watu_num,
form.quiz-form > p {
    display: none;
}
form.quiz-form div.watu-question > div:not(.question-content) {
    width: 60%;
    margin: auto;
    padding: 1% 0;
}

/*
*   Glossaire
*/
body.glossaire h3 {
    margin: 0;
}
div.name_directory_total {
    display: none;
}
div.name_directory_index {
    width: 100%;
    padding: 7px 0;
    background-color: #eeeeee;
    font-size: 0;
    margin-bottom: 30px;
}
div.name_directory_index a {
    font-size: 1rem;
}
div.name_directory_index a:first-of-type {
    width: 5%;
    display: inline-block;
    text-align: center;
}
div.name_directory_index a:not(:first-of-type) {
    width: calc(95% / 27);
    display: inline-block;
    text-align: center;
    border-left: 1px solid #cfcece;
}
div.name_directory_name_box {
    margin-bottom: 25px;
}
div.name_directory_name_box > strong:first-of-type {
    margin-bottom: 10px;
    display: inline-block;
    font-family: "open_sans_semibold";
    font-size: 1.35em;
}
div.name_directory_column hr,
div.name_directory_name_box:last-of-type {
    border-bottom: 1px solid #e5e5e5;
}
div.name_directory_name_box:last-of-type {
    padding-bottom: 25px;
}

/*
*   FAQ
*/
body.customize-support article:not(.status-publish) > .entry-content h3 {
    padding-left: 0 !important;
    font-size: 1.15em;
    border: 0 !important;
    text-decoration: underline;
    padding-right: 40px !important;
    outline: 0 !important;
}
body.customize-support div:not(.entry-content) > h3:not(.ui-accordion-header-active):not(:last-of-type),
body.customize-support div.ui-accordion-content-active {
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
body.customize-support div.entry-content > div.ui-accordion {
    margin-bottom: 4%;
}
body.customize-support h3:not(.ui-accordion-header-active):last-of-type,
.ui-accordion .ui-accordion-header {
    border: 0 !important;
}
.ui-accordion .ui-accordion-header:focus {
    outline: none;
}
body.customize-support div.ui-accordion-content-active,
body.customize-support div.ui-accordion-content-active p {
    font-size: 0.95em;
}
body.customize-support div.ui-accordion-content-active p {
    padding-left: 0 !important;
}
body.customize-support h3.ui-accordion-header-active {
    border-bottom: 0;
}
body.customize-support div.ui-accordion-content-active {
    padding: 1em 1.2em;
}

/*
*   MENU
*/
ul#primary-menu {
    height: 110px;
    line-height: 110px;
    width: auto;
    display: inline-block;
    float: right;
    padding-right: 0;
}
ul#primary-menu a {
    font-size: 1.15em;
}
ul#primary-menu > li,
ul#primary-menu > li > a {
    cursor: default !important;
    /*display: initial !important;*/
}
.nav-menu li {
    line-height: normal;
}
@media all and (min-width: 992px) {
    .nav-menu li {
        display: inline-block;
    }
}
.nav-menu li a {
    padding: 15px 10px;
}
html[lang="es-ES"] .nav-menu li a {
    padding: 15px 5px;
}
.nav-menu li a:hover {

}
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
    display: none;
}

/*
*   Article
*/
h1.entry-title,
body.page-template-archive-php h1 {
    font-family: 'open_sans_bold' !important;
    font-size: 1.55em;
    text-transform: uppercase;
}
body.single-post .entry-content {
    border-bottom: 2px solid #e1e1e1;
}
header.archive-header {
    display: none;
}
.entry-content {
    font-size: 0.9em;
}
.entry-content a {
    color: #ec685b !important;
}
.entry-meta a,
.entry-content a {
    text-decoration: underline;
}
.entry-meta a:hover {
    text-decoration: none;
}
h1.entry-title,
.entry-header {
    margin-bottom: 1%;
}
p.comment-form-url {
    display: none;
}
form#commentform {
    width: 100%;
    max-width: 100%;
    /*height: 100%;*/
}
.comment-respond,
.comment-reply-title {
    background-color: transparent;
    padding-top: 0;
    margin-top: 0;
}
body .hentry {
    padding: 3.4% 0 3% 0;
}
body.search .hentry {
    padding: 0;
}
body.search article {
    margin-bottom: 2%;
    border-bottom: 1px solid #cbcbcb;
}
body.search article footer {
    display: none;
}
#respond h3#reply-title {
    text-align: left;
    font-family: "open_sans_semibold" !important;
    font-style: normal;
    display: inline-block;
    text-decoration: none;
}
p.comment-notes {
    display: none;
}
form#commentform textarea,
form#commentform input {
    border: 1px solid #cbcbcb;
}
textarea::-webkit-input-placeholder { color: #39465b; font-family: "open_sans_regular"; font-size: 1.2em; }
textarea::-moz-placeholder { color: #39465b; font-family: "open_sans_regular"; font-size: 1.2em; }
textarea:-ms-input-placeholder { color: #39465b; font-family: "open_sans_regular"; font-size: 1.2em; }
input::-webkit-input-placeholder { color: #39465b; font-family: "open_sans_regular"; font-size: 1.2em; }
input::-moz-placeholder { color: #39465b; font-family: "open_sans_regular"; font-size: 1.2em; }
input:-ms-input-placeholder { color: #39465b; font-family: "open_sans_regular"; font-size: 1.2em; }
select { color: #39465b; font-family: "open_sans_regular"; font-size: 1.2em; }
p.comment-form-author,
p.comment-form-email {
    width: 49%;
    float: left;
}
p.comment-form-author {
    margin-right: 2%;
}
p.comment-form-author input,
p.comment-form-email input,
p.comment-form-comment textarea {
    width: 100% !important;
    height: 70px !important;
    max-width: none !important;
}
p.comment-form-comment textarea {
    height: 230px !important;
    margin-top: 1%;
}
.comment-author.vcard {
    width: 100%;
    max-width: 100%;
    float: none;
}
.comment-author.vcard img {
    width: 50px;
    height: 50px;
    margin-right: 2%;
    float: left;
}
.comment-author.vcard b.fn {
    color: #39465b;
    font-size: 1.25em;
    font-family: "open_sans_semibold";
    text-decoration: underline;
}
.comment-author.vcard > a {
    display: block;
    font-size: 0.95em;
    font-style: italic;
    margin-top: 1%;
}
footer.comment-meta {
    background: none !important;
}
div.comment-content {
    font-size: 1em;
    font-family: "open_sans_regular";
    margin-top: 15px;
    float: none;
}
.comment-list .reply {
    float: none;
}
.comment-list .reply a {
    text-decoration: underline;
    text-transform: uppercase;
}
.comment-list .reply a::before {
    content: "" !important;
    margin: 0 !important;
}
.comment-list span.edit-link {
    float: right;
}
.comment-list > li:after,
.comment-list .children li:not(.parent):before {
    background: none !important;
    border-bottom: 1px solid #d9e0e8;
}
div#comments > h2.comments-title {
    font-size: 1.2em;
    font-style: normal;
    font-family: "open_sans_semibold";
    margin-top: 0;
}
div#comments > h2.comments-title,
div#comments > ol.comment-list {
    max-width: 100%;
}
.bypostauthor > .comment-body .fn:before {
    content: "" !important;
}

/*
*   Contact
*/
form.wpcf7-form > p.half {
    width: 50%;
    display: inline-block;
    float: left;
    margin-bottom: 4%;
}
form.wpcf7-form > p.full {
    width: 100%;
    float: none;
    margin-top: 2%;
}
form.wpcf7-form > p span {
    display: inline-block;
}
form.wpcf7-form > p span,
form.wpcf7-form > p input:not([type=submit]) {
    width: 98%;
}
form.wpcf7-form > p textarea {
    width: 100%;
}
form.wpcf7-form > p.nom input,
form.wpcf7-form > p.pays input,
form.wpcf7-form > p.nom span,
form.wpcf7-form > p.pays span {
    float: left;
}
form.wpcf7-form > p.mail input,
form.wpcf7-form > p.profil select,
form.wpcf7-form > p.mail span,
form.wpcf7-form > p.profil span {
    float: right;
}
form.wpcf7-form input:not([type=submit]),
select,
#wpsl-category .wpsl-dropdown,
#wpsl-search-wrap .wpsl-input input {
    height: 48px;
}
#wpsl-category .wpsl-dropdown {
    border: 0 !important;
}
form.wpcf7-form input,
select,
#wpsl-category .wpsl-dropdown,
form.wpcf7-form textarea,
#wpsl-search-wrap .wpsl-input input {
    border: 1px solid #cbcbcb;
}
#wpsl-stores img.wpsl-store-thumb {
    width: 20% !important;
    height: 20% !important;
}
div.wpsl-store-location > p > strong {
    font-family: "open_sans_regular";
    font-size: 1.2em;
}
form.wpcf7-form > p.message span {
    width: 100%;
}
select {
    width: 98%;
    background-color: white;
    appearance: initial;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    text-indent: 5px;
    background-image: url('../img/bottom-arrow.png');
    background-repeat: no-repeat;
    background-position: center right 15px;
}
body.contact .entry-content > p {
    margin-bottom: 4%;
}
div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}

/*
*   Share
*/
.addthis_toolbox a.at300b {
    margin-left: 0.5%;
}
#share label {
    display: inline-block;
    float: left;
    line-height: 30px;
    font-family: "open_sans_semibold";
    font-size: 1.1em;
}
div.addthis_toolbox span.at-icon-wrapper {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
div.addthis_toolbox a.addthis_button_facebook span.at-icon-wrapper {
    background-color: #346da6 !important;
}
div.addthis_toolbox a.addthis_button_twitter span.at-icon-wrapper {
    background-color: #4186cd !important;
}
div.addthis_toolbox a.addthis_button_email span.at-icon-wrapper {
    background-color: #3498db !important;
}
div.addthis_toolbox a.addthis_button_print span.at-icon-wrapper {
    background-color: #fc7585 !important;
}
div .fb_iframe_widget span {
    width: 305px !important;
}

/*
*   Activation cookies
*/
div#activation-cookies {
    width: 100%;
    height: 60px;
    background-color: #ec685b;
    color: white;
    margin: 0;
    padding: 0;
    display: none;
}
div#activation-cookies a {
    color: white;
}
div#activation-cookies p.texte {
    margin: 0;
    padding: 0;
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    height: 60px;
    line-height: 60px;
    font-size: 13px;
    color: white;
}
div#activation-cookies span.croix {
    width: 14px;
    height: 14px;
    float: right;
    background-image: url('../img/croix.png');
    margin-top: 22px;
    margin-right: 5px;
    cursor: pointer;
}

.listhorizon{
    text-align: center;
}

.listhorizon li{
    background-color: #EC685B;
    display: inline-block;
    width: 16em;
    padding: 7em 1em;
    margin: 5px 15px 20px 15px;
    height: 16em;
    font-size: 15px;
    vertical-align: top;
}

.listhorizon li{
    color: #fff;
}

.listhorizon li:hover {
    font-weight: bold;
}

ul.list{
    padding:0 4em;
}

ul.list li span{
    color: #ec685b !important;
    font-weight: bold;
}

ul.listlong li:first-child{
    padding: 5em 1em!important;
}

ul.listlong li:nth-child(n+1){
    padding: 7em 1em;
}

ul.listlong li:last-child{
    padding: 6em 1em!important;
}

div.three_column{
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

.three_column:first-child{
    padding-right: 10px;
}

.three_column:last-child{
    padding-left: 10px;
}

div.two_column{
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

div.two_column:first-child{
    padding-right: 10px;
}

div.two_column:last-child{
    padding-left: 10px;
}

div.twocolumn{
    columns:2;
}




 div.entry-content div.three_column:last-child{
    padding: 0 5px;
 }

 div.entry-content div.three_column:nth-child(2){
    padding-left: 5px;
 }
 .contactform input ,  .contactform select,  .contactform textarea {
	float: right;
	width: 50%;
	margin-right: 33%;
}
.contactform #submit{
    width: auto;
    margin-top: 2%;
}





/*******************************************

        page contact 

*********************************************/


article.contact_page{
	width: 71%;
	float: left;
}
.contactform_force p.half {
    width: 50%;
    /* border: 1px solid #cbcbcb; */
    display: inline-block;
    float: left;
    margin-bottom: 0;
}

.contactform_force input, .contactform_force select {
	width: 96%;
	margin: 0 auto;
    border: 1px solid #cbcbcb;
	display: inline-block;
	float: left;
	height: 50px;
	margin: 10px;
}
.contactform_force textarea{

        width: 98%;
        border: 1px solid #cbcbcb;
        margin-left: 10px;
}


.comment-comment_country .form-control {

	margin: 0 auto;
	border: 1px solid #cbcbcb;
	display: inline-block;
	float: left;
    height: 70px !important;
    background-color: rgba(0, 0, 0, 0.01);
}

#blog_posts .image{
    min-height:310px;
}


/* contact sidebar fix  */
#primary2 div.site-content .sidebar-container div#savoir {
	width: 100%;
	float: none;
	padding-top: 5%;
}
