/*
==================================================================================================
GENERAL
==================================================================================================
*/

html { position: relative; height: 100%; }

body {
position: relative;
background: #ededed;
font-family: 'Roboto', sans-serif;
font-size: 15px;
line-height: 28px;
}

/* On fixe la couleur de panel-body */
.panel-default>.panel-heading+.panel-collapse>.panel-body{ color: #333; }

body #content.widecolumn { background: #fff; padding: 20px; }

*::-moz-focus-inner { border: 0; padding: 0; }

@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}

a, button {
-webkit-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
transition: all 200ms ease-out;
}

hr { border-top: 1px solid rgba(0,0,0,.1); clear: both; }
div.spacer { clear: both; }

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th,
.table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { border-top: none; }

.nm { margin: 0; }
.nm-top { margin-top: 0; }
.nm-bottom { margin-bottom: 0; }

.m-top-10 { margin-top: 10px; }
.m-bottom-10 { margin-bottom: 10px; }
.m-tb-10 { margin: 10px 0; }

.np { padding: 0; }
.np-top { padding-top: 0; }
.np-bottom { padding-bottom: 0; }

.p-top-10 { padding-top: 10px; }
.p-bottom-10 { padding-bottom: 10px; }
.p-tb-10 { padding: 10px 0; }

.m-top-30 { margin-top: 30px; }
.m-bottom-30 { margin-bottom: 30px; }
.m-tb-30 { margin: 30px 0; }

.p-top-30 { padding-top: 30px; }
.p-bottom-30 { padding-bottom: 30px; }
.p-tb-30 { padding: 30px 0; }

.nb{ border-width: 0px; }
.nb-bottom{ border-bottom-width: 0px; }
.nb-top{ border-top-width: 0px; }
.nb-right{ border-right-width: 0px; }
.nb-left{ border-left-width: 0px; }

.btn, .btn-tag { text-transform: uppercase; }
/*.btn-bordered { margin-top: 10px!important; }*/

.btn-tagcloud { margin: 0 4px 4px 0!important; }
.btn-group-event { margin: -15px 0 20px 0!important; }

.modal-backdrop.in {
opacity: .7;
filter: alpha(opacity=70);
}

.embed-responsive { margin-bottom: 20px; }

.select-inline { display: inline-block; width: auto; }
.label-lg { font-size: 34px; }

.alignleft-15 { float: left; margin: 5px 15px 10px 0; }

.hidden { display: none; }

.visible-phone { display: none; }

/*
==================================================================================================
WORDPRESS CORE
==================================================================================================
*/

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 22px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 22px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption {
background: none;
border: none;
max-width: 96%; /* Image does not overflow the content area */
padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
}

#wp-admin-bar-new-content-default li > a { text-transform: capitalize; }

/*
==================================================================================================
TYPO
==================================================================================================
*/

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
font-family: 'Roboto', sans-serif;
font-weight: 400;
margin-top: 20px;
margin-bottom: 10px;
}

h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 27px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 20px; }

a { text-decoration: none; outline: 0 none; }
a:focus, a:hover, a:active { text-decoration: none; outline: 0 none; }
a.readmore { display: block; text-transform: uppercase; }

p.infosPost { font-size: 13px; line-height: 18px; margin: 15px 0 15px 0; text-transform: uppercase; }
p.infosPost a:hover { text-decoration: underline; }
p.infosPostSmall { font-size: 13px; }

.label { font-size: 90%; }
.label-default { background-color: #c5c5c5; }

ul.planSite li { font-size: 16px; line-height: 28px; }
/*.block-content .content ul { display: table; }*/

p.infosPerson { font-size: 24px; }
/*p.descriptionProduct { font-size: 12px; }*/

p.price ins { text-decoration: none; }
.single p.price { font-size: 22px; margin: 0 0 10px; }
.single p.price del { font-size: 18px; opacity: 0.7; }
p.price { font-size: 16px; }
p.price del { font-size: 13px; opacity: 0.7; }

p.socialIconPerson a.facebookLink, p.socialIconPersonWidget a.facebookLink { background: #3b5998; }
p.socialIconPerson a.twitterLink, p.socialIconPersonWidget a.twitterLink { background: #00aced; }
p.socialIconPerson a.googlePlusLink, p.socialIconPersonWidget a.googlePlusLink { background: #dd4b39; }
p.socialIconPerson a.linkedInLink, p.socialIconPersonWidget a.linkedInLink { background: #007bb6; }

p.socialIconPerson {
position: absolute;
right: 0;
bottom: -30px;
text-align: center;
margin-right: 10px;
z-index: 1;
}

p.socialIconPersonWidget {
display: inline-block;
text-align: center;
}

p.socialIconPerson i, p.socialIconPersonWidget i {
font-size: 20px;
line-height: 40px;
color: #fff;
vertical-align: bottom;
}

p.socialIconPerson a, p.socialIconPersonWidget a {
height: 35px;
width: 35px;
display: inline-block;
margin-right: 5px;
}

p.socialIconPerson a:hover, p.socialIconPersonWidget a:hover { opacity: 0.9; }

blockquote { display: inline-block; }
blockquote.lead { margin: 0; }

/*
==================================================================================================
RECHERCHE
==================================================================================================
*/

#listTagSearch { margin-bottom: 20px; }
#listTagSearch ul { display: inline; padding: 0; margin: 0; list-style-type: none; }
#listTagSearch li { font-size: 18px; padding: 3px; }

#infoSearch { display: none; }

#loaderMainContainerSearch { position: relative; }
#loaderContainerSearch { display: block; position: absolute; z-index: 100; top: 10%; width: 100%; }

/*
==================================================================================================
CONTENT
==================================================================================================
*/

#container-main { padding-top: 30px; }
#container-main .block-content { width: 100%; }

#container-main.container-page { padding-left: 30px; padding-right: 30px; }

.btn-bordered { background-color: transparent; color: #428bca; }
.btn-bordered:hover { background-color: #428bca; color: #fff; }

.block-hidden { opacity:0; }
.block-visible { opacity:1; }

.block-content {
position: relative;
margin-bottom: 30px;
background: #fff;
-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.block-content .header {
position: relative;
background: transparent;
}

/*.container-block .block-content .header h2.archiveTitle,
.container-page .block-content .header h2.archiveTitle {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.container-block .block-content .header h2.archiveTitle.noTitle{
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}*/

h2.title-single { padding-right: 50px !important; padding-left: 50px !important; }

.block-content .content { padding: 15px; }

h3.headerWidget, .block-content .header h3, .block-content .header h2 {
margin: 0;
font-weight: 300;
font-size: 28px;
border-bottom: 1px solid #dadada;
}

.block-content .header.noBorder h2, .block-content .header.noBorder h3 { border: none; }
.container-block .block-content.noBackground .header { padding-right: 0px; padding-left: 0px; }
.container-block .block-content.noBackground .header h2 { padding-top: 0px; }
/*.archiveTitle{ 
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-justify-content: flex-start;
-ms-flex-pack: justify;
justify-content: flex-start;
-webkit-align-content: stretch;
}
.onlyChoice .archiveTitle{
	-webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}*/						

#container-main .block-content.noBackground { background: none; }

.widget-6tem9-timeline .header h3, .widget-6tem9-cpt .header h3 { padding-right: 45px !important; }

.block-content .header h2 { padding-bottom: 20px; }

.container-block .block-content .header h2 { padding: 20px 0; }
.container-block .block-content .header { padding: 0 15px; margin: 0; }
.container-block .block-content .header h2 { padding: 20px 0; border-width: 1px; }
.container-block .block-content .header.onlyChoice h2 { padding: 0px 0; border-width: 1px; }
.container-block .block-content .content { padding: 15px; }
.container-block .block-content .header a.lienArchiveHeader { top: 14px; }
.container-block .block-content .header a.btn-prev { top: 14px; }
.container-block .block-content .header a.btn-next { top: 14px; }
.container-block .block-content .headerIcon { top: 0; right: 5px;  }
.container-block .block-content .headerIcon i { font-size: 68px; }

.container-page .block-content { box-shadow: none; margin-bottom: 50px; /*border-bottom: 1px solid Silver;*/ }
.container-page .block-content .header { padding: 0; margin-bottom: 15px; }
.container-page .block-content .header.onlyChoice { padding: 0; margin-bottom: 0px; }
.container-page h2.title-single { padding-right: 60px !important; padding-left: 60px !important; }
.container-page .block-content .header h2 { padding: 0 0 20px 0; border-width: 1px; }
.container-page .block-content .header.onlyChoice h2 { padding: 0 0 0px 0; border-width: 1px; }
.container-page .block-content .header h2 { border-width: 1px; }
.container-page .block-content .content { padding: 0; }
.container-page .block-content .header a.lienArchiveHeader { top: -4px; }
.container-page .block-content-custom .header a.lienArchiveHeader { top: 14px; }
.container-page .block-content .header a.btn-prev { top: -4px; }
.container-page .block-content .header a.btn-next { top: -4px; }
.container-page .block-content .headerIcon { bottom: 3px; right: 5px; }
.container-page .block-content .headerIcon i { font-size: 68px; }

.container-transparent { background: transparent; }
.container-transparent .block-content { box-shadow: none; }
.container-transparent .block-content .header { padding: 0; margin-bottom: 15px; }
.container-transparent .block-content .header h2 { padding: 0 0 20px 0; border-width: 1px; }
.container-transparent .block-content .content { padding: 0; }
.container-transparent .block-content .header a.lienArchiveHeader { top: -4px; }
.container-transparent .block-content-custom .header a.lienArchiveHeader { top: 14px; }
.container-transparent .block-content .header a.btn-prev { top: -4px; }
.container-transparent .block-content .header a.btn-next { top: -4px; }
.container-transparent .block-content .headerIcon { top: -14px; right: 0; }
.container-transparent .block-content .headerIcon i { font-size: 68px; }

#container-overfooter .block-content { box-shadow: none; }

#container-overfooter .block-content .header { padding: 0 15px; }
#container-overfooter .block-content .header h2 { padding: 20px 0; border-width: 1px; font-size: 24px; }
#container-overfooter .block-content .content { padding: 15px; }
/*#container-overfooter .block-content .header a.btn-prev,
#container-overfooter .block-content .header a.btn-next { top: 15px; }*/
#container-overfooter .block-content .header a.lienArchiveHeader { top: 14px; }
/*#container-overfooter .block-content-custom .header a.lienArchiveHeader { top: 14px; }*/
#container-overfooter .block-content .headerIcon { top: 3px; right: 5px; }
#container-overfooter .block-content .headerIcon i { font-size: 60px; }

#container-overfooter .container-transparent .block-content .header { padding: 0; margin-bottom: 15px; }
#container-overfooter .container-transparent .block-content .header h2 { padding: 0 0 20px 0; border-width: 1px; }
#container-overfooter .container-transparent .block-content .content { padding: 0; }
#container-overfooter .container-transparent .block-content .header a.lienArchiveHeader { top: -4px; }
#container-overfooter .container-transparent .block-content-custom .header a.lienArchiveHeader { top: 12px; }
#container-overfooter .container-transparent .block-content .headerIcon { top: -10px; right: 0; }
#container-overfooter .container-transparent .block-content-custom .headerIcon { top: 5px; right: 5px; }
#container-overfooter .container-transparent .block-content .headerIcon i { font-size: 56px; }


.block-content-custom .header { padding: 0 15px !important; }
.block-content-custom .header h2 { padding: 20px 0 !important; border: none !important; }

.block-content .header a.lienArchiveHeader,
.block-content .header a.btn-prev,
.block-content .header a.btn-next {
background: rgba(0, 0, 0, 0.1);
border: none;
font-size: 20px;
line-height: 40px;
padding: 0 15px;
position: absolute;
}

.block-content .header a.lienArchiveHeader { border-right: 5px solid #009ad3; right: -5px; }
.block-content .header a.btn-prev { border-left: 5px solid #009ad3; left: -5px; }
.block-content .header a.btn-next { border-right: 5px solid #009ad3; right: -5px; }

.block-content .header a.lienArchiveHeader:hover,
.block-content .header a.btn-prev:hover,
.block-content .header a.btn-next:hover {
background: #009ad3;  
-moz-box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.2);
-ms-box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.2);
box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.2);
}

.block-content .header a.disabled { border: rgba(0, 0, 0, 0.1) !important; }

.block-content img { max-width: 100%; height: auto; }
#timeline img.thumbnail { max-width: 100px; }
#timeline .media-body { width: 100%; }
#map_canvas img { max-width: none; }

.block-content h3.withIcon { padding-right: 65px !important; }

.block-content .headerIcon {
width: 100%;
text-align: right;
position: absolute;
}
.block-content .headerIcon i { opacity: 0.1; }

#searchLoader {
position: absolute;
display: none;
width: 100%;
height: 200px;
background: none;
z-index: 1000;
color: #C8C8C8;
}

#searchLoader p {
position: relative;
top: 20px;
text-align: center;
}

.dropdownCategorie { width: 100%; margin-bottom: 20px; }
.dropdownCategorie .btn { text-transform: none; text-align: left; }
.dropdownCategorie .btn i { position: absolute; top: 12px; right: 5px; }
.dropdownCategorie .dropdown-menu { width: 100%; font-size: 16px; }

#btnValidationLoad, .formAlert { display: none; }
#containerContactButton { display: inline-block; }
#formContact #message { resize:none; overflow-y: hidden; }
#formContact #submitFields { margin-top: 25px; }

#formContact .bootstrap-switch>div>span, #formContact .bootstrap-switch>div>label,
#respond .bootstrap-switch>div>span, #respond .bootstrap-switch>div>label { line-height: 26px; font-size: 22px; }
#formContact .bootstrap-switch, #formContact .bootstrap-switch>div>span { border-radius: 0; }

.gform_body .instruction { font-size: 12px; }

/*.gform_wrapper .columns .gform_fields { margin-right: -15px; margin-left: -15px; } */
.gform_wrapper .columns .gform_fields:before,
.gform_wrapper .columns .gform_fields:after { display: table; content: " "; }
.gform_wrapper .columns .gform_fields:after { clear: both; }

#ui-datepicker-div { padding: 0; z-index: 9999 !important; font-size: 16px; }
#ui-datepicker-div .ui-datepicker-header select { color: #000 !important; }
#ui-datepicker-div .ui-datepicker-calendar { margin: 0; }
#ui-datepicker-div .ui-corner-all { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

#infiniteScrollLoader i { font-size: 50px; margin-bottom: 15px; }

.block-content .minus, .block-content .plus { display: none; }
.popover { color: #000; }
i.privateIcon {
background-color: #00c2e0;
height: 35px;
width: 35px;
color: #fff;
line-height: 35px;
text-align: center;
font-size: 24px;
}

.featuredPostSticker {
display: block;
position: absolute;
top: 10px;
left: 9px;
background: #f0ad4e;
z-index: 999;
padding: .1em .818em;
text-align: center;
color: #fff;
font-size: 19px;
}

#linkedContents hr { margin: 10px 0; }
.panel-heading { font-size: 1.3em; }

/*
==================================================================================================
FLEX ON ARCHIVE PAGE
==================================================================================================
*/

.flexContainer {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.flexContainer .flexItem {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}

/*
==================================================================================================
EVENTS
==================================================================================================
*/

#eventView { font-family: 'Open Sans', sans-serif; margin-left:5px; }

.containerDateLabel { line-height: 1; }

.containerDateLabel.media-left .labelDate {
text-align: center;
border: 1px solid red;
width: 60px;
}

.containerDateLabel.media-left .labelDate p { color: red; }

.containerDateLabel.media-left .labelDate p.dayWeek { font-size: 18px !important; }
.containerDateLabel.media-left .labelDate p.dayMonth { font-size: 34px !important; }
.containerDateLabel.media-left .labelDate p.month { background: red; font-size: 18px !important; font-weight: bold; color: #fff; line-height: 1.4; }

#timeline .media-event {
float: left;
margin-right: 10px;
width: 200px;
}

#listCategoryEvent .form-group { margin-bottom: 20px; }

/*
==================================================================================================
IMAGES
==================================================================================================
*/

.img-responsive { width: 100%; }
.img-single { margin-bottom: 20px; }
.img-thumbnail { width: 150px; height: 150px; margin: 0 10px 0 0; float: left; }
.img-poster { width: 80%; height: auto; border: 1px solid #ddd; }
.media-object { width: 150px; height: 150px; }
.img-single-landscape { width: 100%; height: auto; }
.img-single-portrait { float: left; width: 33%; height: auto; margin-right: 20px; }

.containerImage {
position: relative;
-webkit-transition: all 0.35s ease-in-out;
-moz-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}

.containerImage.rollEffect { overflow: hidden; }

.containerImage.rollEffect .rollEffectOverlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
visibility: hidden;
opacity: 0;
text-align: center;
-webkit-transition: all 0.35s ease-in-out;
-moz-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
z-index: 2;
}

.containerImage.rollEffect:hover .rollEffectOverlay {
visibility: visible;
opacity: 1;
}

.containerImage.rollEffect .rollEffectOverlay .containerBtnZoom {
position: absolute;
opacity: 0;
width: 100%;
bottom: 20px;
text-align: center;
-webkit-transition: all 0.35s ease-in-out;
-moz-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
transform: translateY(100%);
}

.containerImage.rollEffect:hover .rollEffectOverlay .containerBtnZoom {
opacity: 1;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}

.containerImage .noImage .containerNoImage {
line-height: 198px;
text-align: center;
display: block;
}

.containerImage .noImage .containerNoImage > i {
height: 100%;
font-size: 90px;
vertical-align: middle;
}

.photoPerson { width: 180px; height: 180px; }

.title-img-portfolio { display: block; padding-bottom: 10px; color: #fff; }

/*
==================================================================================================
CONNEXION TEMPLATE
==================================================================================================
*/

#formConnexionMonCompte .form-group { margin: 0; }

/*
==================================================================================================
PLAYER AUDIO
==================================================================================================
*/

.wp-playlist {
border: none !important;
padding: 0 !important;
margin: 0 0 10px 0 !important;
}

.wp-playlist-item-download {
position: absolute;
top: 0;
right: 0;
}

.wp-playlist-item-download-mobile { display: none; }

.wp-playlist-container { position: relative; }
.wp-playlist-container.downloadable .wp-playlist-item-length { margin-right: 130px; }
.wp-playlist-container.downloadable,
.wp-playlist-container.downloadable .wp-playlist-caption,
.wp-playlist-container.downloadable .wp-playlist-item-length { line-height: 50px; }

.wp-video, .mejs-container, .mejs-overlay { width: 100% !important; }

.adminbarExternalLink a:before { content: "\f504"; top: 2px; }
.adminbarManageMenu a:before { content: "\f333"; top: 2px; }

/*
==================================================================================================
FOOTER
==================================================================================================
*/

#footer { /*opacity: 0; */width: 100%; }

#container-overfooter { background: #4b5f6d; padding: 20px 0 0 0; }
#container-overfooter p { font-size: 14px; }
#container-overfooter a.label,
#container-overfooter a.lienArchiveHeader { color: #fff; }
#container-overfooter .block-content { margin-bottom: 20px; box-shadow: none; }
#container-overfooter a.btn-default { color: #555 !important; }
#container-overfooter .alignnone { margin: 0; }

#container-subfooter p { margin: 0; line-height: 24px; padding: 8px 0; }
#container-subfooter a:hover { text-decoration: underline; }

/*
==================================================================================================
COMMENTS
==================================================================================================
*/

h3#reply-title, .form-submit { display: none; }

.comment-list .alert { padding: 5px; margin: 10px 0; }
.comment-list .media {
padding: 10px 0;
margin-bottom: 20px;
}

.comment-list .pull-left { margin-right: 20px; }

.comment-list .media-body {
position: relative;
padding: 0;
}

.comment-body { position: relative; }

.comment-list .children { padding-left: 64px; }

.comment-edit-link, .comment-reply-link {
padding: 2px 7px;
font-size: 12px;
line-height: 1.5;
display: inline-block;
margin-bottom: 0;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
border: 1px solid transparent;
}

.comment-edit-link:hover, 
.comment-reply-link:hover{text-decoration:none!important;}

.comment-arrow {
position: absolute;
top: 20px;
left: 77px;
width: 15px;
height: 15px;
border-top: 1px solid #dadada;
border-left: 1px solid #dadada;
background: #fff;
z-index: 10;
-ms-transform: rotate(-45deg); /* IE 9 */
-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
transform: rotate(-45deg);
}

.g-recaptcha { margin-bottom: 15px; }

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

@media (min-width: 1600px) {

    .container { width: 1500px; }
    .container-page { width: 1470px; }

}

@media (min-width: 1200px) and (max-width: 1599px) {

	.container { width: 1170px;	}
	.container-page { width: 1140px; }

}

@media (min-width: 1200px) {

	.table { width: 100% !important; }

}

@media (min-width: 992px) and (max-width: 1199px) {

	.container { width: 970px;	}
	.container-page { width: 940px; }
}

@media (min-width: 768px) and (max-width: 991px) {

	.container { width: 750px;	}
	.container-page { width: 720px; }

}

@media (min-width: 768px) {

	.container-fluid { width: 100%; padding-left: 30px; padding-right: 30px; }
}

@media (max-width: 768px) {

	.container-fluid { width: 100%; padding-left: 30px; padding-right: 30px; }

	.block-content .coupon #coupon_code { width: auto; display: block; margin-bottom: 5px; }
	.block-content .cart-collaterals { width: auto; }
	.img-single-portrait-product { width: 100%; }

	.wp-playlist-container.downloadable .wp-playlist-item-length { margin-right: 0; }
	.wp-playlist-container.downloadable,
	.wp-playlist-container.downloadable .wp-playlist-caption,
	.wp-playlist-container.downloadable .wp-playlist-item-length { height: auto; line-height: auto; }
	.wp-playlist-container.downloadable .wp-playlist-item-download { display: none; }
    .wp-playlist-item-download-mobile { position: absolute; display: block; right: 3px; top: 0; }
    .wp-playlist-item-length { display: none; }    

	.alignnone { margin-right: 0; margin-left: 0; }

}

@media screen and (max-width: 600px) {
	#wpadminbar { position: fixed; }
}

@media (max-width: 580px) {

    .comment-list .children { padding-left: 32px; }
    .img-single-portrait { float: none; width: 100%; height: auto; margin-right: 0; }

	.hidden-phone { display: none !important; }
	.visible-phone { display: block; }
	
	.block-content .coupon { width: 100%; }
	.updateCheckout { width: 100%; float: left !important; }
	.updateCheckout input { display: block; margin-top: 5px; }

	#linkedContents .col-xs-6 { width: 100%; }

}

/*
==================================================================================================
OPTIONS
==================================================================================================
*/

/* -------------- Presentation type page ------------- */

.container-header, .container-nav { padding: 0; }

/* -------------- Couleurs ------------- */

body { color: #555; }

.block-content { background: transparent; }

.block-content .header { background: transparent; }

p.infosPost { color: #999; }
p.infosPostSmall { color: #999; }

a { color: #ff6600; }
a:focus, a:hover, a:active { color: #de5900; }

/*
==================================================================================================
GOOGLE MAP GMAP3
==================================================================================================
*/

/* --------- Postion map and loader */
.backgroundMap {position: relative; width: 100%; height: 350px; z-index: 10; }
.loaderMap { position: absolute; width: 100%; height: 350px; background: #fff; z-index: 1000; }
.loaderMap p { position: relative; top: 145px; text-align: center; }
.loaderMap i { color: #E6E6E6; }
.loaderMapArchive { height: 666px; text-align: center; }
.loaderMapArchive p { top: 265px; }
#mapArchive { z-index: 20; }
#mapArchive .gmnoprint img { max-width: none; /* Permet d'éviter que la controlPanelsoitsoir deforme */ 	}
.gm-style img {max-width:none;}
/* --------- Info windows */
.contentInfoArchiveMap .thematiqueClub { background: #4378a7; color: #fff; font-size: 13px; font-weight: bold; text-align: center; margin: 10px 0 3px 0; line-height: 24px; }
.contentInfoArchiveMap img { float: left;  margin-right: 10px; margin-bottom: 5px; }
.contentInfoArchiveMap h2 { width: 300px; margin-top: 10px; }
.contentInfoArchiveMap h4 { margin-top: 0px; }
.contentInfoArchiveMap p { width: 300px; line-height: 22px; font-size: 13px; margin: 0; }
.contentInfoArchiveMap p strong { font-weight: 400; }
.contentInfoArchiveMap p.ouverture { text-align: left; line-height: 20px; font-size: 12px; margin: 0; }
.contentInfoArchiveMap p.socialIconPerson { 	position: inherit; }
/* --------- Cluster */
.cluster { color: #FFF; text-align: center; font-family: Verdana; font-size: 15px; font-weight: bold; text-shadow: 0 0 2px #000; -moz-text-shadow: 0 0 2px #000; -webkit-text-shadow: 0 0 2px #000; }
.cluster-1 { background: url('../inc/map/clusters/cluster.png') no-repeat; line-height: 60px; width: 80px; height: 80px; }
.cluster-2 { background: url('../inc/map/clusters/cluster.png') no-repeat; line-height: 60px; width: 80px; height: 80px; }
.cluster-3 { background: url('../inc/map/clusters/cluster.png') no-repeat; line-height: 60px; width: 80px; height: 80px; }
