@charset "utf-8";
/* CSS Document */

/*
Theme Name: Le Maillon
Theme URI: *
Author: l'Agence secrète : stratégie créative
Author URI: www.agencesecrete.com
Description: *
Version: 0.0.1
License: Theme Forest - AIT Themes
License URI: http://www.ait-themes.com/
Template: businessfinder2
*/



@import url("../businessfinder2/style.css");

@font-face {
    font-family: 'league_gothicregular';
    src: url('font/leaguegothic-regular.eot');
    src: url('font/leaguegothic-regular.eot?#iefix') format('embedded-opentype'),
         url('font/leaguegothic-regular.woff') format('woff'),
         url('font/leaguegothic-regular.ttf') format('truetype'),
         url('font/leaguegothic-regular.svg#league_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root {
    --jaune: #dfe23a;
    --font-texte :'Azo-sans-web',arial, sans-serif;
    --font-titre-primaire :'Manofa', sans-serif;
    --font-titre-secondaire: 'Paralucent', sans-serif;
}

html, body, div, span, applet, object, iframe, h1, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-family: 'azo-sans-web',arial, sans-serif!important;
}

h2 {
    font-family: var(--font-titre-primaire)!important;
}

h3 {
    font-family: var(--font-titre-secondaire)!important;
    font-family: 26px!important;
}

h4 {
    color:#000;
    font-size: 22px!important;
    font-family: var(--font-titre-primaire)!important;
}

/* Accueil */
.home #content {
    padding-top:0px!important;
}
.search-form-type-4 .header-search-wrap .elm-search-form {
    border: 5px solid black!important;
}
.search-form-type-4 .elm-search-form h2 {
    color:var(--jaune)!important;
    font-family: var(--font-titre-primaire)!important;
    text-align: center!important;
    font-size: 1.4em!important;
    font-weight: 600!important;
}

/* Header */
.header-container.grid-main, .sticky-menu.grid-main {
    max-width: 100%;
    padding:0 40px;
}

/* Organisme - Aperçu */
.elm-items-main .layout-list .item.item-featured, .items-container .layout-list .item.item-featured {
    background: var(--jaune)!important;
}
.elm-items-main .layout-list .item .item-title h3, .items-container .layout-list .item .item-title h3 {
    font-family: var(--font-titre-primaire)!important;
}

/* Organisme - Fiche singulière */
.row-gps {
    display: none!important;
}
.single-ait-item h1 {
    color: #000;
    font-size: 3em;
    font-family: var(--font-titre-primaire)!important;
    font-weight: 900!important;
}
.item-content .layout-50 {
    width: 100%!important;
}
.item-content .entry-content-wrap h2 {
    display:none;
}
.item-image {
    border: solid 1px #ccc;
    width: 100%!important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.item-content-wrap .column-grid .column {
    background: var(--jaune)!important;
}
.single-ait-item .elm-opening-hours-main .day-container {
    background: inherit!important;
}
.single-ait-item .elm-opening-hours-main .day-container a:hover {
    color:#000!important;
}
.single-ait-item .address-container > .content {
    background: inherit!important;
}
.single-ait-item .address-container > .content a:hover {
    color:#000!important;
}
.single-ait-item .elm-opening-hours-main h2, .single-ait-item .address-container h2 {
    background: var(--jaune)!important;
    font-family: var(--font-titre-primaire)!important;
    border-bottom:solid 1px #fff;
    font-size: 1.4em!important;
}
.single-ait-item .elm-opening-hours-main h2::after {
    display:none;
}

/* Search - No result */
.search-no-results h1 {
    float: left;
    padding-bottom: 20px;
    display: table;
    width: 100%;
    margin-left: 0!important;
}

/* Thumbnail organisme - cat */
.items-container .layout-list .item .item-thumbnail-wrap {
    background-size: contain!important;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #f9f9f9;
}

/* Organisme - Catégorie */
.elm-items-main .layout-list .item .item-title h3, .items-container .layout-list .item .item-title h3 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 900;
    color:#000!important;
}
.elm-items-main .layout-list .item .icon-label i, .items-container .layout-list .item .icon-label i {
    color: #000!important;
}
.main-nav-wrap .menu-toggle {
    color: #000!important;
}
.top-bar {
    height: 5px!important;
}
.elm-item-organizer .item-text .item-excerpt.txtrows-3 {
    height: 60px!important;
}
.categories-container ul {
    list-style-type: none!important;
}
ul#menu-footer-menu {
    list-style-type: none;
    padding-left: 0!important;
}


/* Layout */
.boxed {
    width: 100%;
    max-width: 1200px;
    margin:auto;
    display: table;
}
.layout-flex {
    display: flex;
}
.layout-20 {
    width: 20%;
}
.layout-30 {
    width: 30%;
    float: left;
}
.layout-50 {
    width: 50%;
    float: left;
}
.layout-70 {
    width: 70%;
    float: left;
}
.layout-80 {
    width: 80%;
}
.clear {
    clear: both;
}

/* Tagcloud */
.tagcloud a {
    margin-bottom: 10px!important;
}

/* Menu - Navigation */
.nav-menu-main > ul > li > a {
    font-family: 'Raleway', sans-serif;
    font-weight: 900!important;
    font-size: 1.1em!important;
}

/* Form - Contact form 7 */
.wpcf7-form input, .wpcf7-form textarea {
    width: 100%!important;
}

.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 {
    background-color: transparent!important;
    color: #000!important;
}

.elm-search-form .searchsubmit2 {
    font-family: 'Raleway', sans-serif;
    font-weight: 900!important;
    color: #000!important;
    text-transform: uppercase!important;
}

/* Fiche organisme singulière */
.item-titre {
    padding: 10px 20px 10px 0;
}

/* Top bar */
.top-bar {
    border-top: 0px solid #9cd8d8!important;
}


/* Slideshow Accueil - Revolution slider */
.big_custom_soustitre {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.2em;
    font-weight: 100!important;
}

/* Menu  */
.nav-menu-main > ul > li > a {
    background-color:transparent!important;
    text-transform: uppercase!important;
    box-shadow: none!important;
}
.nav-menu-main > ul > li:hover > a {
    color: #000!important;
}
.sticky-menu .main-nav {
    float: right!important;
    width: 80%!important;
}
#secondary {
    border-left: 0px dotted;
    margin-left: 20px;
    padding-left: 28px;
}
#access .menu.clear > ul > li > a, #access .mainmenu > ul > li > a {
    border-bottom: 0 solid rgba(0, 0, 0, 0);
    border-radius: 0;
    color: #808080;
    font-family: "league_gothicregular",arial;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 44px 17px 0;
    text-transform: uppercase;
}
#dir-searchinput-category {
    background-image: url("img/fleche_bas.png");
    background-position: right center;
    background-repeat: no-repeat;
}
#dir-searchinput-location {
    background-image: url("img/fleche_bas.png");
    background-position: right center;
    background-repeat: no-repeat;
}
.textwidget ul, .entry-content ul {
    list-style: disc inside none;
}
.mainmenu {
    display: block;
    float: right;
    margin: 0 0 19px;
    max-width: 700px;
}
.page-footer a:hover {
    color: #cec691;
}
footer .footer-widgets .widget-container {
    margin-bottom: 0!important;
}
footer .widget {
    margin-bottom: 0px!important;
}
footer .widget h3 {
    color:var(--jaune)!important;
    font-family: var(--font-titre-primaire)!important;
}
.footer-widgets {
    padding-bottom: 80px;
    padding-top: 10px;
}
.avertissement-description {
    text-transform: uppercase!important;
    font-family: var(--font-texte)!important;
    color: #000!important;
    font-size: 1.2em;
    font-weight: 500!important;
    line-height: 1.4em!important;
}
.avertissement-img {
    display: flex;
    justify-content: center;
    align-items: center;
}
.avertissement-info {
    padding:0 30px;
}
.avertissement-note {
    color: #000!important;
    font-weight: 600!important;
}
.avertissement-description p {
    margin-bottom:0px!important;
}
.site-footer {
    border-top: 1px solid #fff!important;
}
#access .menu.clear > ul > li > a, #access .mainmenu > ul > li > a:hover {
    border-bottom: 0px #ffffff;
	background-image: url(img/pointe.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#access .menu.clear > ul > li > a, #access .mainmenu > ul > li > a:active{
    border-bottom: 0px #ffffff;
	background-image: url(img/pointe.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#logo {
    padding: 25px 0;
}
#colophon {
    background: none repeat scroll 0 0 #231F20;
    border-top: 1px solid #EEEEEE;
    clear: both;
    color: #999999;
    font-family: raleway,arial;
    line-height: 1.5em;
}

#footer-text {
    color: #666666;
    font-size: 1.1em;
    text-shadow: none;
}
.topbar {
    background: none repeat scroll 0 0 #dfe23a;
    height: 5px;
}
#directory-search.regular-search input {
    margin-right: 10px;
	border-top: 4px solid #dfe23a;
    padding-right: 26px;
}
#directory-search.regular-search #dir-searchinput-location {
    margin-right: 12px;
}
#directory-search.regular-search .dir-searchsubmit {
    background-image: url("img/btn_jaune.jpg");
	background-position: right center;
    background-repeat: no-repeat;
    font-family: league_gothicregular;
    font-size: 20px;
    height: 30px;
    margin-right: 0;
    text-align: left;
    text-transform: uppercase;
    width: 150px;	
	border-top:none;
}
#directory-search input {
    border-radius: 2px;
}
div.dir-holder-wrap {
	padding-left:50px;
	background-image:url("img/loupe.jpg");
	background-repeat:no-repeat;
	background-position:left;
}
.mainpage h2, .entry-content h2, .page-footer h2 {
    color: #dfe23a;
    font-family: league_gothicregular;
    font-size: 30px;
    line-height: 1.1;
}
.mainpage a:hover{
    color: #e8e701;
}
.alerte {
    background-image: url("img/exclamation.jpg");
    background-repeat: no-repeat;
    color: #000000;
    font-family: raleway,Arial,Helvetica,sans-serif;
    font-size: 1em;
    line-height: 1.5em;
    min-height: 91px;
    padding-left: 108px;
    text-transform: uppercase;
    padding-right: 20px;
}
#content-alert .entry-content {
    background-color: #dfe23a;
    border-radius: 15px;
    padding:60px 40px;
}

.bg_noir {
	width:100%;
	padding:20px;
	background-color: #000000;
	font-family:raleway, Arial, Helvetica, sans-serif;
	font-size:1.2em;
}
.note {
    font-size: 0.8em;
    margin-bottom: 3px;
    text-transform: none;
}
#supplementary {
    border-bottom: none;
}
#colophon_bottom {
    background: none repeat scroll 0 0 #000000;
    border-top: 1px solid #EEEEEE;
    clear: both;
    color: #999999;
    font-family: raleway,arial;
    line-height: 1.5em;
}
.mainmenu > ul > li.current_page_item > a,.menu.clear > ul > li.current_page_item > a,.mainmenu > ul > li.current_page_ancestor > a,.menu.clear > ul > li.current_page_ancestor > a,.mainmenu > ul > li.current-menu-item > a,.menu.clear > ul > li.current-menu-item > a,.mainmenu > ul > li.current-menu-parent > a,.menu.clear > ul > li.current-menu-parent > a{
	color:#ffffff;
	background:#ffffff;
	border-bottom:0px solid #404040 !important;
	background-image: url(img/pointe.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.item-thumbnail img{
	border:dotted 1px #cccccc;
}
.item clearfix sc-column one-third administrator featured{
	background-color:#f4f4f4;
}
.items .item.featured {
    background: none repeat scroll 0 0 #231F20;
}
#page h3 a, #page h3 a:hover{
    color: #dfe23a;
    text-transform: uppercase;
}
.items-grid-view .item-address-pin {
    background: url("img/icone_lieu_01.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
    height: 30px;
}
.items-grid-view .item-address {
    color: #FFFFFF;
}
.item-detail-thumbnail {
    margin-right: 20px;
}
.item-detail-thumbnail img{
    border: 1px dotted #999999;
	margin-right: 0px;
}
.item-detail-info {
    border-bottom: 1px dotted #565656;
}
.item-detail-info-term {
    font-family: league_gothicregular,arial,serif;
    font-size: 2em;
    font-weight: normal;
    text-transform: uppercase;
	color:#000000;
}
.item-detail-header .entry-title {
    font-family: "ralewayextrabold";
    font-size: 1.5em;
    text-transform: uppercase;
	padding-top:0px;
    width: -moz-fit-content;
}
.item-detail-header {
    padding-top: 2px;
    width:350px;
}
.item-detail-hours-title{
    font-family: league_gothicregular,arial,serif;
    font-size: 2em;
    font-weight: normal;
    text-transform: uppercase;
	color:#000000;
}	
.single-ait-dir-item #content {
    border-bottom: 0px dotted #000000;
}
.item-detail-info-hours {
    float: left;
    font-weight: normal;
    width: 100px;
	font-family:raleway, Arial, Helvetica, sans-serif;
}
.item-detail-info {
    margin-bottom: 30px;
    padding-bottom: 30px;
}
#comments {
    display: none;
}

#content {
    padding-top: 9px;
}
.hentry {
    margin-bottom: 10px;
}
#wrapper-row_alert{
    background-image:url("img/point.jpg");
	background-repeat:repeat;
}
.bullet{
	background-image:url("img/bullet_custom.png");
	background-repeat: no-repeat;
	background-position:center left;
	padding-left:20px;
	text-transform:uppercase;
}
.bullet a:hover{
    color: #fff !important;
}
.accueil_bg{
	background-image:url("img/accueil_bg.gif");
	background-repeat: repeat-x;
	background-position:top;
}
.accueil_bg{
	background-image:url("img/accueil_bg.gif");
	background-repeat: repeat-x;
	background-position:top;
}
.arbre_wrap{
	background-color:#231f20;
	padding: 10px 10px 41px;
    width: 100%;
	height:auto;
}
.arbre_titre {
    color: #dfe23a;
    font-size: 1.9em;
    line-height: 1em;
    text-transform: uppercase;
}
.maj {
    color: #000000;
    font-size: 1.9em;
    line-height: 1em;
    text-transform: uppercase;
}
.home .main-sections > .elm-main:first-child {
    padding-top: 0px!important;
}
#content-alert {
    /* background-image: url(img/point.jpg); */
    background-repeat: repeat;
    padding: 60px;
    background-color: #7c93bf;
}
#content-alert img {
    width: 150px;
    margin-bottom:0px!important;
}
#content-alert .layout-30 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.arbre_soustitre {
    color: #FFFFFF;
    font-size: 0.8em;
    letter-spacing: 0.3px;
    line-height: 1.5em;
}
.arbre_btn{
            position: absolute; 
			color: #000000; 
			text-shadow: none; 
			font-size: 23px; 
  			font-weight:400;
			line-height: 24px; 
			font-family: "league_gothicregular";
			margin: 10px 0 0;
			border-width: 0px; 
			border-style: none; 
  			text-transform: uppercase; 
  			text-decoration:none;
  			text-align:left;
			background-color:yellow;
  			padding: 5px 0px 5px 5px;
  			background-image: url("/wp-content/themes/maillon/img/btn_blanc.jpg");
			background-repeat:no-repeat;
  			background-position:right;
            background-size: cover;
            height: 28px;
            width: 30px;
}
.arbre_btn a{
            color: #000000;
            padding-right: 74px;
            font-family: "league_gothicregular";

}
.menu.clear > ul > li:hover > a,.mainmenu > ul > li:hover > a{
	border-bottom:0px solid #d9d9d9 !important;
}
div.wpcf7 {
    margin-top: 20px;
}
.searchform input#search-input, #searchform input#s, #search-form input#s {
    border: 2px solid #E8E8E8;
    height: 21px;
    padding: 5px 0 5px 12px;
}
.searchform input#search-submit, #searchform input#searchsubmit, #search-form input#submit {
    border-width: medium 2px medium medium;
}
h3{
    color: #dfe23a;
    font-family: league_gothicregular, arial;
    font-size: 26px;
}
.ts-caption {
    color: #FFFFFF;
    font-weight: normal;
}
.ts-caption a {
    color: #fff;
    font-family: var(--font-titre-primaire)!important;
    font-weight: 400;
    text-transform: lowercase;
    line-height: 1em;
}
.ts-caption a:hover {
    color: #dfe23a;
    font-weight: normal;
}
.items-grid-view .item-title {
    padding: 10px;
    margin: 20px 0 0;
}
.items-grid-view .item-address {
    font-size: 13px;
    height: 90px;
    padding: 0 45px;
}
.mainpage p, .textwidget p, .entry-content p {
    font-family: var(--font-texte);
}
.item.featured {
    height: auto;
}
.item clearfix administrator featured {
    height: 190px;
}
.items .item {
    margin-bottom: 30px;
}
.items {
    margin-top: 20px;
}
.paginate-links .page-numbers {
    border-bottom: 0px solid #000000 !important;
    border-radius: 5px;
    font-size: 14px;
    height: 20px;
    padding: 10px 12px 9px;
    transition: background 0s ease 0s, all 1s ease 0s;
    width: 20px;
}
.paginate-links .page-numbers:hover {
    border-bottom: 0px solid #000000 !important;
    border-radius: 5px;
    font-size: 14px;
    height: 20px;
    padding: 10px 12px 9px;
    transition: background 0s ease 0s, all 1s ease 0s;
    width: 20px;
}

.paginate-links .page-numbers.current {
    border-bottom: 0px solid #303030 !important;
}
.item-detail-info .contact-owner, .item-detail-info .claim-listing-button {
    border-bottom: 0px solid #000000 !important;
}
.item-content-wrapper clearfix left {
    height: 200px;
}
.entry-header h1 {
    font-size: 1.5em;
    height: auto;
    margin-bottom: -30px;
    margin-left: 40px;
    margin-top: 12px;
}

.entry-header {
    padding: 10px 0;
}
.category-breadcrumb a, .breadcrumbs a {
    font-weight: normal;
    letter-spacing: 0.03em;
}
.item-detail-info-term {
    letter-spacing: 0.05em;
    margin-bottom: 5px;
}
.item-detail-hours-title {
    letter-spacing: 0.05em;
    margin-bottom: 5px;
}
.item-detail-hours .item-detail-info-desc {
    font-weight: normal;
}
.sc-column.two-third, .sc-column.two-third-last {
    width: 250px;
}
.sc-column.one-third, .sc-column.one-third-last {
    width: 240px;
}
.breadcrumbs {
    margin-bottom: 10px;
    margin-top: 10px;
}
#page h1 a, #page h1 a:hover {
    display: none;
}
.widget-area .widget-title {
    color: #fff;
    font-family: "ralewayextrabold";
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px;
    font-weight: normal;
    letter-spacing:0.5px;
}
.note a {
    color: #000!important;
    border-bottom: solid 1px #000;
    padding-bottom: 5px;
}
.widget {
    margin-bottom: 30px;
}
.mainpage h2, .entry-content h2, .page-footer h2 {
    margin-top: 10px;
    text-transform: uppercase;
}
div.wpcf7 {
    background-color: #FAFAFA;
    margin-top: 20px;
    padding: 20px;
}
.wpcf7 .wpcf7-submit {
    border-radius: 4px;
    float: left;
    font-family: ralewayregular,arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
}

#page .sc-accordion .ac-title a {
    color: #000;
    font-family: "raleway", Helvetica, sans-serif;
    font-size: 14px;
    padding: 0;
    text-decoration: none;
    letter-spacing: 1px;
}
#page .sc-accordion .ac-title:hover {
    background: none repeat scroll 0 0 #cccccc;
}
#page .sc-accordion .ui-accordion-content {
    border-top: medium none;
    font-family: ralewayregular;
    font-size: 0.85em;
    padding: 5px 20px 0;
}
ul.line {
    border-top: 0px solid #EEEEEE;
}
.entry-meta {
    display: none;
}
.description {
    font-family: ralewayregular;
    font-size: 0.8em;
    line-height: 1.5em;
    text-align: justify;
}
#img_sdb {
    border:solid 1px #000000;
    padding:0; 
}
.single-ait-dir-item #content {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.items-list-view .item-content-wrapper {
    background-color: #FAFAFA;
}

#page h3 a, #page h3 a:hover {
    font-weight: bold;
}
.item-meta {
    color: #000000;
    font-size: 0.9em;
}
.item-meta a {
    color: #000000;
}

@media all and (max-width:980px) {
    .maillon-cat-carousel {
        display: none;
    }

}

@media all and (max-width:900px) {
    #content-alert .layout-70, #content-alert .layout-30 {
        width: 100%;
        padding-right: 0;
    }
}

@media all and (max-width:800px) {

#directory-search.regular-search .dir-searchsubmit {
    width: 112px !important;
}
.menu-container {
    border-top: dotted 1px #000000;
}

.mainpage h2 {
    margin-top: 20px;
}
.arbre_titre {
    font-size: 1.4em;
}
.arbre_wrap {
    padding: 21px 25px 100px;
}
.bullet {
    display: none;
}
#secondary {
    display: none;
}
.items-grid-view .item-address {
    font-size: 11px;
    line-height: 1.5em;
}
.items .item.featured {
    background: none repeat scroll 0 0 #fafafa;
}
}

@media all and (max-width:800px) {
footer {
    text-align: center;
}
}




@media all and (max-width:640px) {
.header-container .nav-menu-main > ul > li > a {
    color: #000!important   ;
    text-align:center; 
}
.item-content .layout-50 {
    width: 100%;
}
}

@media all and (max-width:497px) {
#directory-search.regular-search .dir-searchsubmit {
    width: 376px !important;
}

div.dir-holder-wrap {
    background-image: none;
    padding-left: 0px;
}
.thumb-scroller {
    display: none;
}
.mainpage h2 {
    margin-bottom: 17px;
    margin-top: 13px;
}
.alerte {
    padding-left: 108px;
    padding-right: 21px;
    font-size: 0.6em;
}
.arbre_btn a {
    padding-right: 410px;
}
.arbre_wrap {
    padding: 22px 31px 46px;
    padding:auto;
}
#access .menu.clear > ul > li > a, #access .mainmenu > ul > li > a:hover {
    background-image: none;
}
#access .mainmenu ul li > a:hover, #access .mainmenu ul li.current_page_item > a, #access .mainmenu ul li.current-menu-item > a {
    color: #000 !important;
}
.items .item.featured {
    background: none repeat scroll 0 0 #000000;
}
.mainmenu > ul > li.current_page_item > a, .menu.clear > ul > li.current_page_item > a, .mainmenu > ul > li.current_page_ancestor > a, .menu.clear > ul > li.current_page_ancestor > a, .mainmenu > ul > li.current-menu-item > a, .menu.clear > ul > li.current-menu-item > a, .mainmenu > ul > li.current-menu-parent > a, .menu.clear > ul > li.current-menu-parent > a {
    background:none;
}
.big_custom_soustitre{
    display: none;
}
.accueil_bg {
    background-image: none;

}


}

