/*
Theme Name: Icynene
Author: Waka Com et intégration Olivier Coudre
Author URI: https://icynene.fr
Description: theme pour le site icynene.fr basé sur foundation http://foundation.zurb.com 6.5.3
Version: 1.0
Text Domain: site
Tags: ACF
*/

/*
SVG icons
 */
[class^="svg-"], [class*=" svg-"] {height: 1em; width: 1em; display: inline-block; fill: currentColor; }
/*.icon-svg {width: 100%;height: 100%;}
.icon-svg {fill:white}*/

/*
fonts
 */

/**
 * Global & Structure
 */

body { font-family: 'PT Sans', sans-serif;color:#000000;background-color: white}
h1, h2, h3, h4, h5, h6 {font-family: 'PT Sans', sans-serif;color:#333333;}
h2, h3, h4, h5, h6 {font-weight: bold;}

@media print,screen and (min-width: 40em) { /* 640 */
	h1 {font-size: 36px;}
	h2 {font-size: 30px;}
	h3 {font-size: 18px;}
	h4 {font-size: 18px;}
	/*h1 {font-size: 28px;}
	h2 {font-size: 22px;}
	h3 {font-size: 18px;}
	h4 {font-size: 16px;}
	.entry-content {font-size: 14px;}*/
}
@media screen and (min-width: 1480px) {
	h1 {font-size: 36px;}
	h2 {font-size: 30px;}
	h3 {font-size: 25px;}
	h4 {font-size: 18px;}
	.entry-content {font-size: 18px;}
}
p {margin-bottom: 0;}
a {transition: all .3s;}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}

.ie-alert {padding: 2em; border: red solid 2px;z-index: 999;background: white;position: relative; }

label {color:inherit;cursor: pointer;}
table {margin: 1rem 0; }
ul {margin-left:0; list-style-type: none; }
:focus{outline:none !important; }


@media screen and (max-width: 39.9375em) {
  .button.small-only-expanded {display: block; width: 100%; margin-right: 0; margin-left: 0; }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .button.medium-only-expanded {display: block; width: 100%; margin-right: 0; margin-left: 0; }
}
@media screen and (max-width: 63.9375em) {
  .button.medium-down-expanded {display: block; width: 100%; margin-right: 0; margin-left: 0; }
}
@media print, screen and (min-width: 40em) {
  .button.medium-expanded {display: block; width: 100%; margin-right: 0; margin-left: 0; }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .button.large-only-expanded {display: block; width: 100%; margin-right: 0; margin-left: 0; }
}
@media screen and (max-width: 74.9375em) {
  .button.large-down-expanded {display: block; width: 100%; margin-right: 0; margin-left: 0; }
}
@media print, screen and (min-width: 64em) {
  .button.large-expanded {display: block; width: 100%; margin-right: 0; margin-left: 0; }
}

.text-primary {color: #1965b0;}
.bg-primary {background-color: #1965b0;color:white}
.bg-secondary {background-color: #9FBC06;color:white}
.bg-primary a{color:inherit;}
.bg-primary a:focus,
.bg-primary a:active,
.bg-primary a:hover{color:#333}
.bg-secondary a{color:inherit;}

.bg-stripes {background-image: url(img/bg-button.png);background-size:187px 150px; background-position: top -24px right -1px;background-repeat: no-repeat;}
.button.large {font-size: 1.5rem; }
.entry-content .button p {margin-bottom: 0;}
.button {background-repeat: no-repeat;background-size:187px 150px; background-position: top -24px right -1px;}

.button.primary {background-color: #1965b0; color: #fefefe;}
.button.primary:focus,
.button.primary:hover {background-color: #9FBC06; color: #fefefe; }

.button.secondary {background-color: #9FBC06; color: #fefefe;}
.button.secondary:focus,
.button.secondary:hover {background-color: #1965b0; color: #fefefe; }
@media print, screen and (min-width: 40em) { /* ou 64 */
.button.primary {background-image: url(img/bg-button.png);}
.button.primary:focus,
.button.primary:hover {background-image: url(img/bg-button.png);}
.button.secondary {background-image: url(img/bg-button.png);}

}
/**
 * Wordpress styles
 */
.alignleft {float: left}
.alignright {float: right}
.aligncenter {display: block;margin-left: auto;margin-right: auto}
figure.wp-caption.alignleft,img.alignleft {margin: 5px 20px 5px 0}
.wp-caption.alignleft {margin: 5px 10px 5px 0}
figure.wp-caption.alignright,img.alignright {margin: 5px 0 5px 20px}
.wp-caption.alignright {margin: 5px 0 5px 10px}
img.aligncenter {margin: 5px auto}
img.alignnone {margin: 5px 0}
.wp-caption .wp-caption-text,.entry-caption,.gallery-caption {color: #220e10;font-size: 18px;font-style: italic;font-weight: 300;margin: 0 0 24px;text-align: center;}
div.wp-caption.alignright img[class*="wp-image-"] {float: right}
div.wp-caption.alignright .wp-caption-text {padding-left: 10px}
.wp-caption.alignleft + ul,.wp-caption.alignleft + ol {list-style-position: inside}

/*Citation*/
blockquote {text-align: justify;margin: 1rem 0; padding: 1rem 1rem; background: #f6f6f6; border: 0;}
blockquote p{font-size: 1rem; color:#000; border-left:1px solid #000; padding:0 0rem 0 1rem; }
@media print,screen and (min-width: 850px) {
	blockquote {margin: 30px 0; padding: 2rem 4rem; }
	blockquote p{padding:0 2rem; }
}


/*
  Accessibility
*/
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; height: 1px; width: 1px; }

#skip a {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
#skip a:focus { position:static; width:auto; height:auto; }

/*
header
 */

.title-bar {background: #FFF;justify-content: space-between; padding-top: 32px;padding-bottom: 10px;}
.title-bar-left {flex: 0 1 auto; }
.title-bar-right {flex: 1 1 auto; padding-left: 1rem;}
.title-bar-title {font-weight: 400}
.site-header-small .title-bar-left{flex: 0 0 60%}
.title-bar .menu-icon {border:  #1965b0 solid 2px;border-radius: 4px;width: 44px;height: 44px;padding: 8px 8px;line-height: 22px;}
.title-bar .menu-icon::after {position: static;display: inline-block;vertical-align: top; background:  #1965b0; height: 4px; box-shadow: 0 9px 0 #1965b0, 0 18px 0 #1965b0}
.site-header-small .title-bar-title { }
.site-header-small .title-bar-title>svg{width: 100%;height: 100%}
.site-header-small .title-bar-title>img {width: auto; height: 2em;}
.site-header-small .slogan {font-size: 2.7vw;display: block;}
.site-header {position: fixed; top: 0; left: 0; right: 0; z-index: 99;background: #FFF}
.site-header .title-bar {padding-left: 0;padding-right: 0;}

.home-link {display: block;width: 264px}
.home-link .slogan {font-weight: 400;font-size: 13px;margin: 0;color:#1965b0;text-align: center;}
.brand-logo {margin: 0;line-height: 1;}
@media print,screen and (min-width: 1025px) {
	.home-link {display: block;width: 280px}
	/*.home-link .slogan {font-size: 14px;margin-left: 0;}*/
}
.home-link svg{width: 100%;height: 100%}
.main-menu.menu {flex-wrap: nowrap;justify-content: space-around;}
.main-menu a{text-transform: uppercase;color: #333;font-size: 14px;padding: .5rem;}
.main-menu >ul>li {border:#e8e8e8 solid 1px;border-right-width:0;border-top-width:0}
.main-menu a:hover,
.main-menu a:focus,
.main-menu a:active,
.main-menu .current_page_parent>a,
.main-menu .current-page-ancestor>a,
.main-menu .current-menu-item>a{color: #FFF;background: #1965b0}

.sidebar-top-area {border-bottom: #eee solid 1px;color: #999;font-size: 14px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);position: relative;
    z-index: 100;}
.sidebar-top-area .menu{flex-wrap: nowrap;}
.sidebar-top-area .menu .menu-item{flex:1 1 auto;height: 46px;}
.sidebar-top-area .menu-item + .menu-item {border-left:solid 1px #eee}
.sidebar-top-area .menu a{color:inherit;padding: 1rem .5rem;text-align: center;}
.sidebar-top-area.hide-for-large .menu a{padding-left: 0;padding-right: 0;}
.sidebar-top-area a:hover,
.sidebar-top-area a:focus,
.sidebar-top-area a:active,
.sidebar-top-area .current-menu-item>a{color: #FFF;background: #1965b0}

.link-icon-youtube .svg-icon {transform: scale(1.6);}

.off-canvas-content {box-shadow: none}
.off-canvas {background: #1965b0}
.vertical-menu  {margin-top: 1em}
.vertical-menu > li {display: block; margin-bottom: 1em }
.close-button {color:white}
.close-button:hover, .close-button:focus {color: #9FBC06}
.vertical-menu a {color: white;padding: 1em}
.vertical-menu a:hover {color: #9FBC06}

/* search form */
.site-search {display: flex; align-items: center;}
@media screen and (max-width: 769px) {
  .site-search {margin: 1em;}
}
#masthead-search { max-width: 14em; position: relative; -webkit-appearance: none; }

#masthead-search input { border: none; border-radius:4px; border-color: #fff; border-style: solid; border-width: 1px; outline: none; width: 100%;
 /*padding: 0.75em 1.125em 0.75em 0.75em;*/
  transition: border-color 0.3s ease; -webkit-appearance: none; margin: 0;color: black;}
#masthead-search button {background: none; border: none; color: #1965b0; font-size: 1.4em; padding: 0; position: absolute; top: 50%; right: 0.45em; transform: translateY(-50%); -webkit-appearance: none; }
#masthead.is-active #masthead-search button {color: #b4b9ba; }
#masthead.is-active #masthead-search input {border-color: #b4b9ba; }
#masthead-search ::-webkit-input-placeholder {color:    #555671; }
#masthead-search :-moz-placeholder {color:    #555671; opacity:  1; }
#masthead-search ::-moz-placeholder {color:    #555671; opacity:  1; }
#masthead-search :-ms-input-placeholder {color:    #555671; }
#masthead.is-active #masthead-search ::-webkit-input-placeholder {color:    #b4b9ba; }
#masthead.is-active #masthead-search :-moz-placeholder {color:    #b4b9ba; opacity:  1; }
#masthead.is-active #masthead-search ::-moz-placeholder {color:    #b4b9ba; opacity:  1; }
#masthead.is-active #masthead-search :-ms-input-placeholder {color: #b4b9ba }

/* mobile search */
.sidebar-top-area .menu .menu-item.search-menu {flex:0}
.search-menu > a{width: 3rem;}
.site-mobile-search a {color:inherit;padding: 1rem .5rem;text-align: center;display: inline-block;}
#searchmobile {
  align-items: center;
  background: rgba(0, 0, 0, 0.975);
  height: 100vh;
  display: flex;
  justify-content: center;
  opacity: 0;
  position: fixed;
  transition: opacity 0.5s;
  width: 100vw;
  will-change: transform, opacity;
  z-index: -1;
}

.form-mobile-search {margin: auto 2rem;}
#searchmobilebox {
  background: transparent;
  border: solid #fff;
  border-width: 0 0 1px 0;
  color: #fff;
  flex: 1 0 auto;
  font-size: 2rem;
  height: 2rem;
  outline: 0;
  padding: 2rem 1rem;
}

#searchmobile:target {height: 100vh; opacity: 1; width: 100%; z-index: 200; }
.close-btn {display: none; color: #fff; font-size: 2rem; position: absolute; top: .2rem; right: .5rem; }
#searchmobile:target .close-btn {display: block; }

/*
main
 */

.main-container {margin-top: 2rem;}
@media print, screen and (min-width: 64em) {
  .main-container {margin-top: 180px;}
}
.single .entry-title,
.page-title {line-height: 1.2;padding-right: 1rem;}
.entry-header {position: relative;}
.entry-header:after {content:'';height: 2px;background: #9fbc06;width:100vw;position: absolute; right: 0;bottom: 0;}
.page-header {margin-bottom: 1.65rem;}
.chapo {background: #d1e0ef; padding: 1rem 1.28rem;color: #000;margin-bottom: 1.65rem;}
.chapo p:last-child{margin-bottom: 0;}
.entry-content .feat-image {margin-bottom: 1.65rem;}
.entry-content h2 {line-height: 1.2;margin: 1.65rem auto}
.entry-content h2::before {content:'';background: url(img/bg-title-secondary.svg) no-repeat center left;background-size: contain;display: inline-block;height: 1em;width: 1em;}
.entry-content h4,
.entry-content h3 {line-height: 1.2;margin: 1.65rem auto}
.entry-content h4::before,
.entry-content h3::before {content:'';background: url(img/bg-title-primary.svg) no-repeat center left;background-size: contain;display: inline-block;height: 1em;width: 1em;}
.entry-content ul {list-style: disc outside;margin-left: 1.25rem;}
.entry-summary p,
.entry-content p {margin-bottom: 1rem;}

.section-contact {margin: 4rem 0}
/*
accordion
*/
.accordion-title {border:0;background: #1965B0;color:white;font-size: 1rem;}
.accordion-title:focus, .accordion-title:hover {
    background-color: #1965B0;color:white
}
.accordion-content {border-color:#1965B0;padding-bottom: 0;border-right:0;  border-left-width: 2px;}
.no-js .accordion-content {display: block;}
:last-child>.accordion-content:last-child {border-bottom: 1px solid #fff; }

/*
 shortcodes
 */

.SC-site_annuaire_map {width: 100%; height: 100%; margin: 0; }
.SC-site_annuaire_map .map{width: 100%; height: 580px;}
/* fixes potential theme css conflict */

.org {display: none;}
.org .marker {display: none;}
.org-summary {flex-wrap: wrap;font-size: 15px;}

@media print,screen and (min-width: 40em) {
  .org-row {display: flex;}
}
.org-summary .org-logo {flex:0;width: 180px;
    display: flex;
    align-items: center;
    margin-right: 1rem;
    border: 2px solid #e3e3e3;
    height: 180px;
    max-width: 180px;}
.org-summary .org-logo > img{max-width: 176px}
.org-summary .org-info {flex:1 1 auto;margin-bottom: 1rem;width: calc(100% - 180px -1rem);}
.org-summary .org-desc {height: 145px;overflow: auto;}
.org-summary .org-addr ,
.org-summary .org-contact {flex:1 1 50%}
.org-summary .org-title {font-size: 18px;color: #1965B0;text-transform: none;margin:0 0 .5rem;font-weight: 700;}

.SC-bloc {text-transform: uppercase;font-size: 30px;font-weight: 800;text-align: center;margin: 1.65rem auto;}

.SC-bloc a {display: inline-block;padding:.5rem 4rem;/*white-space: nowrap;*/}
.SC-bloc a.button.large {font-size: 1.8rem;}

.SC-wantmore {margin: 2rem 0}
.SC-wantmore-title {background-color: #666;color: #fff;font-weight: 800;font-size: 24px;padding: .5rem 1rem .5rem 1rem}
.SC-wantmore-text {padding:2rem 1rem 0;}
@media print,screen and (min-width: 40em) {
	.SC-wantmore {border-left: #666 solid 4px;}
	.SC-wantmore-title {padding-left:4rem}
	.SC-wantmore-text {padding:2rem 4rem 0;}
}

.SC-menu_bloc {margin: 2rem 0 4rem}
.SC-menu_bloc .menu-link{display: block;margin-bottom: 1rem;}

@media print,screen and (min-width: 40em) {
	.SC-menu_bloc .menu-link {margin-bottom: 0;}
}
.SC-menu_bloc .menu-link-img{position: relative;display: block;}
.SC-menu_bloc .menu-link-img>img {max-width: none;width: 100%;}
.SC-menu_bloc .menu-link-title {color:white;font-weight:800;display: block;
	transition: all .3s;
	text-align: center;
	padding: .5rem 0;
	position: absolute;left: .5rem;right: .5rem;top: 50%;height: auto;
	transform: translateY(-50%);background: rgba(25, 101, 176,0.6);
}
.SC-menu_bloc .menu-link:hover .menu-link-title ,
.SC-menu_bloc .menu-link:focus .menu-link-title ,
.SC-menu_bloc .menu-link:active .menu-link-title {background: rgba(159,188,6,0.6);}


.SC-site_annuaire_region {padding-bottom: 3em; padding-top: 3em;}
.SC-site_annuaire_region .region-map {position: relative; }
.SC-site_annuaire_region .region_list a {color: #666;}

.SC-site_annuaire_region .region_list .item-region+.item-pays {border-top: #ccc solid 1px ;margin-top: 0.4rem;padding-top: .4rem;}
.SC-site_annuaire_region .marker {
    position: absolute;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    display: none;
    pointer-events: none;
}
.SC-site_annuaire_region .entry-header {margin-bottom: 2rem;}
.SC-site_annuaire_region .section-title {font-size: 24px;margin-bottom: 0.8rem;}
.SC-site_annuaire_region .deco-right::before {bottom: 0;top: 0;height: auto;}

@media (min-width: 768px) {
  .anchors {font-size: 1px; height: 1px; overflow: hidden; position: relative; top: -150px; }
}

.org-item {border: #1965B0 solid 1px;padding: 1rem 1rem 2rem;margin-bottom: 3rem;position: relative;}
.org-item figure {text-align: center;}
.org-item .org-title {font-size: 18px;color: #1965B0;text-transform: none;margin: 1rem 0;}
.org-item .org-desc {font-size: 16px;}
.org-item .org-adr {font-size: 16px;text-transform: uppercase;}
.org-item .org-adr:before{content:'';width: 26px;height: 26px;display: inline-block;background: url("/wp-content/plugins/site-annuaire/img/map-marker.png");background-size: contain;margin-right: .5rem;}
.entry-content h2.org-title::before {content: none}
.org-item .org-logo {height: 90px;width: auto;margin: auto;}
.org-item .org-footer{position: absolute;bottom: 0;margin-bottom: 0;transform: translateY(50%);left: 1rem;right: 1rem;text-align: center;}
.org-item a.primary{font-size: 1rem;margin-bottom: 0;min-width: 11rem}
.region-item p.no-org-info {margin-bottom: 2rem;}
@media (min-width: 1024px) {
  .org-item {margin-bottom: 6rem;}
  .org-item .org-footer {left: 0;right: 0;}
}

/*
template large
 */
.tpl-template-large .feat-image {text-align: center;}
/**
 * widgets
 */

/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
.fadeOut  {
  -webkit-animation-name : fadeOut  ;
  animation-name : fadeOut  ;
}
@-webkit-keyframes  fadeOut  {
  0% {
    opacity : 1   ;
  }
  100% {
    opacity : 0   ;
  }
}
@keyframes  fadeOut  {
  0% {
    opacity : 1   ;
  }
  100% {
    opacity : 0   ;
  }
}
.site-sidebar .widget {margin-bottom: 1rem;}
.site-sidebar .widget-title {font-size: 20px;font-weight: 800;padding: 1rem 1rem;margin: 0}
.site-sidebar .widget-title {background-color: #666666;color:white}
.site-sidebar .relatedtagwidget,
.site-sidebar .textwidget {border-left:#666 solid 4px;padding:2rem 1rem;}
.site-sidebar .relatedtagwidget {border-bottom:#666 solid 16px;}
.site-sidebar .relatedtagwidget ul{margin: 0;}
.site-sidebar .relatedtagwidget a{color: #666;}
.site-sidebar .relatedtagwidget a:focus,
.site-sidebar .relatedtagwidget a:active,
.site-sidebar .relatedtagwidget a:hover{color: #9fbc06}
.site-sidebar .relatedtagwidget li+li{margin-top: 1rem;}
.site-sidebar .widget_simple_facebook_page_feed_widget{overflow-x: hidden;}

.widget-pagechildlist ,
.widget-pagechildlist .widget-title{background-color: #1965b0;color:white}
.widget-pagechildlist a{color:inherit;}
.widget-pagechildlist a:active,
.widget-pagechildlist a:focus,
.widget-pagechildlist a:hover,
.widget-pagechildlist .current_page_item a{color:#9fbc06;}
.widget-pagechildlist .page_item {border-top:white solid 1px;}
.widget-pagechildlist ul {margin-bottom: 0;}
.widget-pagechildlist nav a {display: inline-block;margin-left: 1rem;padding: .5rem 0}
@media print,screen and (min-width: 40em) {
	.widget-pagechildlist nav {margin-right: 3rem;padding-bottom: 1rem;position: relative;}
	.widget-pagechildlist nav::before{content:'';display: block;position: absolute;	 width: 286px;height: 269px;background: url(img/bg-widget-childpage.png) no-repeat;right: -193px; bottom: -16px;}
	.widget-pagechildlist nav ul {position: relative;}
}
@media print,screen and (min-width: 1025px) {
	.site-sidebar {font-size: 18px;}
	.site-sidebar .widget-title {font-size: 30px;}
}
/*
	archive
 */
.hentry .entry-title {font-weight: 400;font-size: 24px;padding-right: 1rem;}
.entry-header {display: flex;align-items: center;}
.entry-title {flex: 1 1 auto}
.hentry {margin-bottom: 4rem;}
.hentry .post-thumbnail {margin-bottom: 1rem;}
.hentry .entry-header:after {width: 100%}
.entry-header .entry-title a{color:inherit}
.entry-meta {align-self: flex-end;}
.entry-meta .posted-on{background: #b7d040;color:#000;font-size: 16px;display: block;text-align: center;text-transform: uppercase;line-height: 1.2;padding: .6rem 0.4rem;position: relative;}
.entry-meta .posted-on strong{display: block;}
.entry-meta .posted-on::before{content: '';
    position: absolute;
    background: white url(img/bg-title-secondary-grad.png) no-repeat center left;
    background-size: contain;
    display: block;
    top: -9px;
    left: -32px;
    height: 66px;
    width: 40px;
    z-index: -1;}
.entry-summary {margin-top: 1rem;}
@media screen and (max-width: 768px) {
  .entry-summary li {margin-bottom: .5rem;}
  .entry-summary a {display: inline-block;padding: .5rem}
}
.more-wrap {text-align: right;}
.more-link {color:#000;display: inline-block; font-weight: 800;border-bottom:#9fbc06 solid 2px;position: relative;
	padding: .1rem .2rem;transition: none;margin-right: 14px;
}
.more-link::after {
	position: absolute;
	content:'';display: block;background: white url(img/bg-title-secondary.svg) no-repeat center left;width: 14px;height: 26px;
	top: 5px;right: -12px;
}
.more-link:focus,
.more-link:active,
.more-link:hover {color:#1965b0;border-bottom-color:#1965b0;}
.more-link:hover::after {background-image: url(img/bg-title-primary.svg)}
/*
single
 */
.ariane {margin-bottom: 1rem;}
.single .page-header .feat-image {margin-bottom: 1.5rem;text-align: center;min-height: 200px;}
.single .entry-meta .posted-on{font-size: 30px;padding: .4rem .4rem;}
.single .entry-meta .posted-on::before {top: -13px;
    left: -46px;
    height: 96px;
    width: 54px;}
.entry-header+.posted-on {color:#999999;display: inline-block;margin-top: 0.2rem;}

.single-organisation .org-contact {font-size: 1.2rem;position: relative;}
@media print,screen and (min-width: 1024px) {
.single-organisation .org-contact::before {content:'';display: block;position: absolute;top: 0;left: -105px; width: 95px;height: 190px;background: url('img/triangle-blue-top-left.png') no-repeat 0 0;background-size: contain;}
}
.single-organisation .org-contact p {margin-bottom: .8rem;line-height: 1.2;}
.single-organisation .org-title {color: #1965b0;font-size: 1.5rem;margin-bottom: 1rem;line-height: 1;}
.single-organisation .org-contact a {color: #1965b0;font-weight: 800}
.single-organisation .org-contact a:focus,
.single-organisation .org-contact a:active,
.single-organisation .org-contact a:hover {color: #9FBC06;}


/*
 home
 */
.home .feat-home {margin-bottom: 1rem;}
.home .entry-header {margin-bottom: 1rem;}
.home .entry-header:after {right: 38%;}
.home .entry-header.deco-right {position: relative;}
.deco-right::before {
		position: absolute;
    content: '';
    background: url(img/bg-title-secondary-grad.png) no-repeat center right;
    background-size: contain;
    display: inline-block;
    height: 110px;
    width: 64px;
    right: 0;
    bottom:-10px;
}
.home .section {margin-top: 2rem;}
.home .section-title {font-weight: 400;padding-right: 50px;}
.home .section:nth-child(odd) .image-wrap {order:2}
.home .feat-image {position: relative;display: inline-block;}
.home .feat-image::after{content: '';pointer-events: none;
    display: block;
    position: absolute;
    left: -22.7%;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(img/overlay-left.png) no-repeat;
    background-size: contain;}
.home .section:nth-child(odd) .feat-image::after {background: url(img/overlay-right.png) no-repeat;left: auto;right: -55.8%;background-size: contain;}

.section-nav {margin-top: 2rem;margin-bottom: 4rem;}
.section-nav .cell{margin-bottom: 1rem;}
.section-nav-item {min-height:160px;height: 100%; position: relative; display: block;background-color: #1965B0;color:white;text-transform: uppercase;text-align: center;transition: all .3s;margin-bottom: 1rem;}
.section-nav-item img{max-width: none;width: 100%}
.section-nav-item:active,
.section-nav-item:focus,
.section-nav-item:hover {background: #9FBC06;color:white}
.section-nav-title {line-height: 1; position: absolute;left: 0;right: 0;bottom: .5rem;}
@media print,screen and (min-width: 40em) {

	.section-nav-title {bottom: 1rem;}
  .section-nav .cell{margin-bottom: 0;}
}


/*Slide home*/


.home-carousel {margin-left: -1rem;margin-right: -1rem;}
.home-carousel .owl-theme .owl-nav {margin-top: 0;}
.home-carousel .owl-theme .owl-nav .owl-prev{position: absolute;left: .6rem;top: 45%;}
.home-carousel .owl-theme .owl-nav .owl-next{position: absolute;right: .6rem;top: 45%;}
.home-carousel .owl-theme .owl-nav [class*='owl-'] {background: #1965B0;border-radius: 0;font-size: 16px;}
.home-carousel .item {padding: 0 .4rem;}
.home-carousel .item a{position: relative;display: block;}
.home-carousel .item-title {color:white;background: rgba(0,0,0,0.5);font-weight: 800;display: block;padding: 1rem;position: absolute;
left: 0;right: 0;bottom: 1rem;min-height: 6em;font-size: 1.2rem;transition: background .3s;line-height: 1.2;}
.home-carousel .item a:hover .item-title {background: black}
@media print,screen and (min-width: 780px) {
.home-carousel .item {padding: 0 1rem;}
.home-carousel .item-title {line-height: 1.4;}
}
/*
gallery
 */
.gallery a {border:0}
.gallery a::before{content:none}
.gallery-grid {margin-top: 1.25rem; }
.gallery-grid.grid-margin-x>.cell {margin-bottom: 1.25rem; }
.gallery-grid img {width: 100%;}
.gallery-grid img[src$=svg] {width: 5rem; margin: auto; display: block; }
@media screen and (min-width: 40em) {
	.gallery-grid {margin-top: 1.875rem; }
	 .gallery-grid.grid-margin-x>.cell {margin-bottom: 1.875rem; }
}
/*
carousel
 */
.site-carousel {margin: 2rem 0}
.site-carousel .item {width: 150px;margin: auto;}
.site-carousel .item a {border:0}
.site-carousel .item a::before {content:none}
.site-carousel .item a img {transition: opacity .3s}
.site-carousel .item a:hover img {opacity: .5}




/*
actus
 */
.pagination .current {background: #1965b0; }


/*
contact
 */

.inset {align-self: flex-start;padding-top: 1rem;padding-bottom: 1rem;}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week],
textarea {border: 2px solid gray;color: #222;}
::-moz-placeholder {color: gray; opacity: 1 }
:-ms-input-placeholder {color: gray }
::-webkit-input-placeholder {color: gray }

.wpcf7-not-valid {border: #bf2b47 solid 2px;}
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {margin-top: -1rem;}
.wpcf7-validation-errors {
    color: #bf2b47;
}
.grid-x .your-consent label>[type=checkbox] {margin-bottom: 0;}
.grid-x .your-consent label {margin-bottom: 1rem;margin-top: 1rem;}
.form-submit .button,
.form-submit {margin: 0;}
.form-submit {position: relative;}
/* https://loading.io/ */
div.wpcf7 .ajax-loader {position: absolute; top: .7rem; left: 1em;background-image:url("img/rolling-1s-48px.svg");width: 48px;height: 48px;}

/*
devis
 */
#wpcf7-f56-p23-o1,
#wpcf7-f59-p57-o1,
#wpcf7-f705-p31-o1 {margin-top: 2rem;margin-bottom: 2rem;}
.cell>legend{font-size: 1.2rem;border-bottom: solid 1px;display: block;width: 100%;padding-bottom: 0.2rem;margin-bottom: 1rem;}
.label-horiz label{display: inline-block;}
.label-horiz label+span{display: inline-block;width: 5em;}
.projet-pchauf>span {display: inline-block; padding: 1rem 0;}
.row-delai {margin-top: 1rem;}
.delai-bloc {display: flex;align-items: flex-start;margin-bottom: 2rem;}
@media print, screen and (min-width: 64em) {
  .delai-bloc {margin-bottom: 1rem;justify-content: flex-end;}
}
.delai-bloc>label{padding: 1rem}
#projet-delais {display: inline-block;padding: 1rem 1rem 1rem 0;height: 57px;}

/*
plugins
 */
.site-share {margin: 1rem 0 4rem 0}
.site-share-link {color:inherit;padding: 0.6rem .9rem;margin:.2rem;display: inline-flex; align-items: center;font-weight: 700;border:white solid 1px}
.site-share-link >svg{margin-right: 0.4em;}

.site-share-facebook {background: #3b5998; color:white ;border-color:#3b5998}
.site-share-facebook:hover {background: #334d84; color:white  }

.site-share-twitter {background: #55acee; border-color: #55ACEE; color:white}
.site-share-twitter:hover {background: #45a4ed; color:white }

.site-share-linkedin {background: #0077b5; border-color: #0077B5; color:white}
.site-share-linkedin>svg {top: -.1rem;position: relative;}
.site-share-linkedin:hover {background: #025c8b; color:white  }
.site-share-email {border-color:black }

/*
footer
 */
.site-footer {margin-top: 100px;position: relative;}

.site-footer::before {content:'';pointer-events: none;display: none;position: absolute;left: 0;top: -82px;width: 100%;height: 100%; background: url(img/bg-footer-left.png) no-repeat;background-size: 100%}
.site-footer::after {content: '';pointer-events: none;
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 538px;
    height: 361px;
    background: url(img/bg-footer-right.png) no-repeat;
    background-size: cover;}
@media print,screen and (min-width: 40em) {
  .site-footer {margin-top: 250px;}
  /*.site-footer::before {left: 0;top: -143px;width: 621px;height: 657px;display: block;}
  .site-footer::after {display: block;}*/
}
@media screen and (min-width: 1025px) {
	.site-footer {margin-top: 128px}
}

.site-footer .textwidget ul {list-style: disc outside;margin-left: 1rem;}
.site-footer .widget_recent_entries ul {margin-left: 1rem;list-style: disc outside;}
@media screen and (max-width: 768px) {
.site-footer .textwidget ul.page-list {list-style: none;margin: 0;}
.site-footer .textwidget ul.page-list li {margin-bottom: .5rem;}
.site-footer .textwidget ul.page-list a {display: inline-block;padding: .5rem}
}

.footer-seo {padding-top: 2rem;padding-bottom: 2rem;}
.footer-seo .widget-title{font-size: 30px;margin-bottom: 1rem;}
.footer-seo,
.footer-seo ul,
.footer-seo p {line-height: 1.2;}
.footer-seo .menu {display: block;}
.footer-contact {padding-top: 40px;padding-bottom: 40px;}
.footer-contact address {font-style: normal;}
.footer-contact a {color:inherit;}
.footer-contact .fax {display:block;margin-bottom: 2rem;float: right;}
@media screen and (min-width: 40em) {
	.footer-seo {padding-top: 60px;padding-bottom: 50px;}
  .footer-seo .menu {margin-top: -0.7rem;}
	.footer-contact {padding-top: 26px;padding-bottom: 30px;}
  .footer-contact .fax {display: inline-block;margin-left: 1rem;margin-top: 0;margin-bottom: 0;float: none;}
}

@media print {
	body{font-size: 14px;}
	blockquote {margin: 0;}
	a[href]:after {content: none; }
	.page-title {margin-top: 1em;}
	hr {margin: 1rem auto 2rem; }
	p+h2 {margin-top: 1rem; }
	p+h3 {margin-top: 1rem; }
}

/* iPad mini in portrait & landscape */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1)  {
  .section-nav-item {padding-bottom: 2rem;}
  /*.site-footer::after {display: none}*/
  .button.primary {background-image: none}
  .single .entry-meta .posted-on {letter-spacing: -1.4px; padding-right: 1rem;}
}

/*
plugin quantcast
 */

@media screen and (max-width:979px) {
  .qc-cmp-persistent-link {bottom: 48px !important;}
}
.qc-cmp-alt-action.qc-cmp-alt-action,
.page .qc-cmp-title,
.home .qc-cmp-title,
.page .qc-cmp-ui ,
.home .qc-cmp-ui {background: #fff;color:#333}
.qc-cmp-table-header.qc-cmp-table-header,
.qc-cmp-table.qc-cmp-table {color:#333}
.home .qc-cmp-button.qc-cmp-secondary-button ,
.page .qc-cmp-button.qc-cmp-secondary-button {color:#333; border: 2px solid #333;}
.qc-cmp-alt-action.qc-cmp-show-vendors-link {background: none; }
.qc-cmp-button.qc-cmp-button {border-color: #368bd6}
.qc-cmp-persistent-link.qc-cmp-persistent-link {z-index: 100 !important}

/*
plugin cookie notice
 */
#cookie-notice .cn-button {margin-bottom: 0;}