.section-projets.node-type-intro img.illustration, .section-stadsprojecten.node-type-intro img.illustration {display:none !important;}

p.organisateur:empty {
   display: none;
}

.banner-link a {
	display:block;
	background-color:#D13932;
	color:white;	
	border:solid 2px #D13932;
	margin:0 0 24px 0;
	text-decoration:none;
	padding:8px;
	padding-left:30px;
	font-weight:bold;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	position:relative;
}

.banner-link a:before {
    content: ">";
    font-weight: 700;
    position: absolute;
    left: 15px;
}
.banner-link a:hover {
	color:#D13932;
	background-color:white;
}

.zone-texte table.chiffres td p, .zone-texte table.chiffres th p, .wysiwyg table.chiffres td p, .wysiwyg table.chiffres th p {
    font-size: 13px;
    line-height: 15px;
}


table.superlarge {

  width:auto !important;
  white-space: nowrap;
display: block;
    overflow-x: auto;	
position:relative;	
}
table.superlargee th {
  background: white;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  
}

.headerreduced table.superlargee th {
  background: white;
  position: sticky;
  top: 100px; /* Don't forget this, required for the stickiness */
  
}
table.forceleft.chiffres td {text-align:left !important;}}

body.unpublished h1:after {
	content:"UNPUBLISHED !";
	display:block;
	color:red;
	font-size:20px;
}

span.extlink {
	font-size: 14px;
    line-height: 35px;
    font-weight: 700;
    color: #d95a49;
    }
.publications h3 {hyphens: auto;}


.wysiwyg a span {color:inherit !important;}

.facet.is-active:hover  .element-invisible {display:block;position:absolute;right:0px;font-size:12px;background-color:#f2e3df;padding-left:4px;font-weight:700;}

.i18n-fr .nl, i18n-nl .fr {display:none;}

.news-teaser.external {background-image:none !important;}
.all-focus.fullwidth {margin-left:0px;margin-right:0px;}
.all-focus.fullwidth div.focuslinks {padding-left:0px;padding-right:0px;}

.node--toolbox-subsides.node--teaser {margin-bottom:1em;}

.page-poles section.map #mapid, .section-poles section.map #mapid, .page-projets section.map #mapid, .section-projets section.map #mapid, .page-stadsprojecten section.map #mapid, .section-stadsprojecten section.map #mapid, .page-projects section.map #mapid, .section-projects section.map #mapid {
    height: 850px;
}

.nav--menu-block-4  li ul li ul {display:none;}

section.secondtext {padding-top:60px;}
section.secondtext .wysiwyg {border-top:solid 1px #562821;padding-top:20px;}

.webform-client-form {margin-bottom:2em;}
.node-type-webform .page {padding:80px 15px;}
.node-type-webform h1 {font-weight:700 !important;}
.path-404 .webform-progressbar {display:none;}


#views-exposed-form-actualites-new-page, #views-exposed-form-actualites-new-page-1, #views-exposed-form-actualites-new-page-2 {margin-top:20px;}

.publication:empty {display:none;}

.ptop {padding-top:28px;}

.grad1 {
    background: red;
    background: -webkit-linear-gradient(left, orange , red, green, cyan, blue, violet);
    background: -o-linear-gradient(right, orange, red, green, cyan, blue, violet);
    background: -moz-linear-gradient(right, orange, red, green, cyan, blue, violet);
    background: linear-gradient(to right, orange , red, green, cyan, blue, violet);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight:bold;
}


.actu-feed h3.eventdate {position:relative;padding-left:24px;}
.actu-feed h3.eventdate:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background: url(/_integration/assets/css/images/agenda.svg) no-repeat center left;
    background-size: 16px;
    position: absolute;
    top:-2px;
    left: 0;
}

.focus.rouge *, .focus.brun *, .focus.image:not(.rose) *  {color:white;}

@media print {
.noprint, .aside.right, .stickyside-toolbox .block--menu-block.hidden-sm-down, .view__filters {display:none !important;}
}
.zone-texte p.redborder, .wysiwyg p.redborder, .CSS1Compat p.redborder {background-color:#fcf6f4}

.toolbox-overlay-nav .nav--menu-toolbox2 > li > .nav--subnav .see-all a {font-size:30px;text-transform:none;line-height:32px;font-weight:500;padding:12px 0px;}
.toolbox-overlay-nav .nav--menu-toolbox2 > li > .nav--subnav .see-all a:before {content:'';}



.date-display-range .date-display-single:not(:first-child):before {content:", ";}

/* hack pager internet explorer */
ul.pager {
    display: flex;
   clear: both;
}

.ie ul.pager{
	display: block;
	position: relative;
	padding-top: 10px;
}

.ie ul.pager .pager-previous {
	display: inline-block;
		position: absolute;
	left: 0;
}

.ie ul.pager .pager-current {
	display: inline-block;
	position: absolute;
	left: 0;
	right : 0;
	margin: 0 auto;
	width: 120px;
	text-align:center;
}

.ie ul.pager .pager-next {
	display: inline-block;
		position: absolute;
	right: 0;
}

#views-exposed-form-recherche-toolbox-page #edit-search {width:100% !important}

.not-front:not(.section-be-ecole):not(.section-be-school) .news-teaser .img-wrapper img {
    align-self: flex-start;
}

/* hack faux liens timeline */

#timeline a[href$='be-ecole'] {}


  body > #block-views-exp-recherche-perspective-page input[type="text"] {
    border-radius: 4px;
        height: 50px;
        color: #d95a49;
        max-width: 100%;
        width: calc(100% - 80px);
        margin: 8px;
        border: 1px solid #d95a49;
        line-height: 60px;
        padding: 0px 15px 0 25px;
        font-size: 14pt;
        font-weight: 700;
        transition: all .2s ease;
        background-color: transparent;
        text-transform: capitalize;
        background: white;
  }


  @media screen and (max-width: 807px) {
    #block-views-exp-recherche-perspective-page.is-open {
        top: 0;
    }

    #block-views-exp-recherche-perspective-page {
        position: fixed;
        transition: top 0.3s;
        height: 70px;
        top: -70px;
        margin-left: 0;
        background-color: #d95a49;
        width: 100%;
        border-bottom: none;
        z-index: 999;
    }



    #block-views-exp-recherche-perspective-page .action-buttons {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 60px;
        height: 50px;
        /* z-index: 2; */
    }

    #block-views-exp-recherche-perspective-page .action-buttons input {
       width: 60px;
       overflow: hidden;
       color: transparent;
       border: none;
       z-index: 2;
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       left: 0;
       right: 0;
       margin: 0 auto;
       padding: 0;
       height: 50px;
       border: 1px solid #d95a49;
       border-radius: 4px;
       text-indent: -999px;
       background: url(../../../../../_integration/assets/css/images/ico-loupe.svg) no-repeat center center;
       background-size: 20px;
       background-color: white;
    }


    #block-views-exp-recherche-perspective-page .views-widget__label {
        display: none;
    }

    #block-views-exp-recherche-perspective-page form {
        position: relative;
        display: block !important;
    }
  }


.lirepluspdf {
    color: #562821;
	font-size:12px !important;
    }
	
	
footer a.external:not(.notext), .menu-attach-block-wrapper a.external:not(.notext) {
    background-image: url(/_integration/assets/css/images/external-white.svg);
}	

.easy-breadcrumb span:nth-child(3) a {color:white;}

.toolbox-overlay-nav .nav--menu-toolbox2 > li > a {color:#3b1a00;}








body.node-type-maps {overflow-y:scroll !important;}
body.node-type-maps.fullscreen {overflow-y:hidden !important;}
body.node-type-maps div.logo img {max-width:200px;height:auto;}

.node-type-maps h1 {
    color: #562821;
    font-size: 30px;
    line-height: 32px;
    font-weight: 700;
    margin: 0px;
}


.node-type-maps h2 {
    font-weight: 700;
    font-family: "Raleway", sans-serif;
 color: #D13932;
    text-decoration: none;
font-size: 30px;
    line-height: 32px;
    font-weight: 700;
	margin-bottom:0.5em;
}


.node-type-maps #admin-menu {display:none !important;}

.node-type-maps #maps {}
.node-type-maps sidebar {float:left;width:450px;padding:0px;}

.node-type-maps sidebar .borderbottom {border-bottom:solid 1px #D13932;}
.node-type-maps sidebar .padding {padding:40px;}

.node-type-maps ul.language-switcher-locale-url li a {
    display: block;
	float:right;
    color: white;
	background-color:#D13932;
	border:solid 1px #D13932;
    text-transform: lowercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
    height: 24px;
    width: 24px;
    margin-left: 6px;
	margin-top:10px;
    -moz-border-radius: 50% / 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% / 50%;
    text-align: center;
}
.node-type-maps ul.language-switcher-locale-url li a:hover, .node-type-maps ul.language-switcher-locale-url li a.is-active {
	background-color: white;
	color:#D13932;
}


@media screen and (max-width:1400px) {
.node-type-maps sidebar .paddinglight {padding:20px 40px;}
}
.node-type-maps div.maps {position:fixed;right:0;top:0;width:calc(100vw - 465px);height:100%;}
.node-type-maps sidebar h2 {margin-bottom:0px;}

.node-type-maps #mapp {
  width: 100%;
  height:100vh;
  background: #FFF;
}
.typologies ol li {display:inline-block;}

.typosquare {border:solid 1px #562821;font-size:13px;padding:0 12px;margin:12px 4px 0px 0;color:black !important;height:24px;border-radius:12px;}


.node-type-maps #poopup {
  position: absolute;
  width:350px;
  z-index: 999;
  right:10px;
  top:10px;
  background-color: #FFF;
  
}
.node-type-maps #popup h2 , .node-type-maps #popup .wysiwyg {
padding:0px;
clear:both;
}

.node-type-maps .map-marker {
  margin-left: -12px !important;
  margin-top: -12px !important;
  height: 24px !important;
  width: 24px !important;
  transition: all 0.6s;
}

.node-type-maps .leaflet-tooltip {
	display: inline-block !important;
    font-size: 17px;
    width: auto;
    font-weight: 700;
    padding: 5px 8px;
    border-style: solid;
    border-width: 2px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 24px 0 0 0;
	border-color:#D13932;
    background-color:#D13932;
	color:white;
	cursor:pointer;
	font-family: "Raleway", sans-serif;
}

.node-type-maps .leaflet-tooltip.quartier {
	font-size: 24px;
	color:#562821 !important;
	background-color:transparent;
	border-style:none !important;
	border-color:transparent;
	  padding: 2px;
	   border-radius:0px;
font-family: "Raleway", sans-serif;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.node-type-maps .leaflet-tooltip.quartier .o45 {
	display:block;
	transform: rotate(-52deg);
	transform-origin : center center;
}

.node-type-maps .leaflet-tooltip:after, .node-type-maps .leaflet-tooltip:before {display:none;}

.node-type-maps .wysiwyg p.chapeau {font-size:15px;line-height:24px;font-weight:bold;}
.node-type-maps .proj-marker {
  background: url('/sites/default/files/maps/images/bati-marker.svg') no-repeat;
  background-size: cover;
}

.node-type-maps .espa-marker {
  background: url('/sites/default/files/maps/images/espa-marker.svg') no-repeat;
  background-size: cover;
  transform-origin: center center !important;
  margin-left: -10px !important;
  margin-top: -16px !important;
  height:32px !important;
  width: 20px !important;
}

.node-type-maps .map-marker:hooover {
  margin-left: -20px !important;
  margin-top: -20px !important;
  height: 40px !important;
  width: 40px !important;
}
.fullscreen.node-type-maps #popup2 {
	position:fixed;
	z-index:99999;
	right:10px;bottom:10px;
	width:250px;
	height:250px;
}
.fullscreen.node-type-maps .leaflet-fullscreen {
    z-index: 99911;
}
.node-type-maps .leaflet-control-layers-base label input {display:none;}


.node-type-maps div.leaflet-control-layers.leaflet-control {
	left:0px;
}

.node-type-maps .leaflet-touch .leaflet-control-layers {
	border-style:none;
	background-color:transparent;
}

.node-type-maps .leaflet-touch .leaflet-bar, .node-type-maps .leaflet-touch .leaflet-bar a  {
	border-color:#DEB1A5;
	background-color:#F0D0C8;
}

.node-type-maps .leaflet-bar a.leaflet-disabled {
    cursor: default;
    color: #DEB1A5;
}

.node-type-maps .leaflet-touch .leaflet-bar a:hover {background-color:white;}
.node-type-maps .leaflet-top.leaflet-right {right:45px;}

.node-type-maps .leaflet-control-layers-base label {display:inline-block;margin-right:10px;}
.node-type-maps .leaflet-control-layers-base label span {
	display: inline-block !important;
    font-size: 13px;
    width: auto;
    font-weight: 700;
    padding: 5px 8px;
    border-style: solid;
    border-width: 2px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 24px 0 0 0;
	border-color:#D13932;
    background-color:#D13932;
	color:white;
	cursor:pointer;
	
	}
.node-type-maps .leaflet-control-layers-base label span:hover {
   background-color:white;
	color:#D13932;	
}
.node-type-maps .cluster-icon {
  background: url("/sites/default/files/maps/iimages/cluster-marker.svg") no-repeat;
  background-size: cover;
  text-align: center;
}

.node-type-maps .map-popup {
  max-height: 200px;
  overflow-y: scroll;
}

.node-type-maps .leaflet-popup-content-wrapper {
  border-radius: 0;
  background-color: #B43A3F;
}

.node-type-maps .leaflet-popup-content {
  color: white;
  background-color: #B43A3F;
}

.node-type-maps .leaflet-popup-tip-container {
  display: none;
}

.embedded-video .player iframe {max-width:100%;}
.embedded-video .player  {
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: $padding-large 0;
}

.embedded-video .player iframe { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

.i18n-en:not(.front):not(.section-who-are-we) .introduction.regularwidth .texte > p {min-height:280px;}
.englishonly {display:none !important;}
.i18n-en .englishonly {display:block !important;}


.not-front .aside.right .links a {display:block;background-image:none}

@media screen and (max-width: 640px) {
	.node-type-maps sidebar {
    float: none;
    width: 100%;
    padding: 0px;
	padding-top:40vh;
	position:absolute;
}

.node-type-maps div.maps {
	position:absolute;
	right: 0;
    top: 0;
	left:0;
    width:100%;
    height: 40vh;
	z-index:100;
   
}
.node-type-maps #mapp {
	 height: 40vh;
    background: #FFF;
}	
	
}