/*

Theme Name: Geometry

Description: A theme by Geometry - Brussels - Visit us at http://www.geometry.be

Author: Geometry

Version: 1.0

*/


/* CSS RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, 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 {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body {line-height: 1;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

table {border-collapse: collapse; border-spacing: 0;}

/* END CSS RESET */


/* Typo */	


@font-face {

 font-family: SolideMirageEtroit;

 src: url("fonts/SolideMirageEtroit.eot")

}

@font-face {

 font-family: SolideMirageEtroit;

 src: url("fonts/SolideMirageEtroit.ttf")

}

@font-face {

 font-family: DecimaMono;

 src: url("fonts/DecimaMono.eot")

}

@font-face {

 font-family: DecimaMono;

 src: url("fonts/DecimaMono.ttf")

}

@font-face {

 font-family: DecimaMonoItalic;

 src: url("fonts/DecimaMonoItalic.eot")

}

@font-face {

 font-family: DecimaMonoItalic;

 src: url("fonts/DecimaMonoItalic.ttf")

}


h1 {

	font-family: SolideMirageEtroit; 

	font-size: 75px;

	letter-spacing: -0.1em;

	line-height: 1em;

	text-transform: uppercase;

	color: white;

	text-align: center;

}


.home .simple a:hover h2 span,

.simple.links > .link:nth-child(2) span,

.simple.links > .link:nth-child(3) span,

h1 span,

.background .bloc:nth-child(odd) h2.event span:last-child,

.background .bloc:nth-child(even) h2.event span:first-child,

.background .bloc:nth-child(even) h2.event span:last-child:hover,

.background .bloc:nth-child(odd) a:hover h2.artist span,

.background .bloc:nth-child(even) a h2.artist span {

    display: inline-block;

 -webkit-transform: skewX(-17deg);

    -moz-transform: skewX(-17deg);

     -ms-transform: skewX(-17deg);

      -o-transform: skewX(-17deg);

         transform: skewX(-17deg);

}


h2 {

	font-family: SolideMirageEtroit; 

	font-size: 55px;

	letter-spacing: -0.1em;

	line-height: 1em;

	text-transform: uppercase;

	text-align: center;

	margin-top: 10px;

	margin-bottom: 60px;

	font-smooth: always;

}


.link-menu h2 {

	margin: 0;

}


.simple.links > .link:nth-child(2) a:hover span,

.simple.links > .link:nth-child(3) a:hover span,

h1 span.second,

h2 span,

.hashtag > div span,

.background .bloc:nth-child(odd) h2.event span:first-child,

.background .bloc:nth-child(even) h2.event span:last-child,

.background .bloc:nth-child(odd) h2.event span:last-child:hover,

.background .bloc:nth-child(even) a:hover h2.artist span {

    display: inline-block;

 -webkit-transform: skewX(17deg);

    -moz-transform: skewX(17deg);

     -ms-transform: skewX(17deg);

      -o-transform: skewX(17deg);

         transform: skewX(17deg);

}


h1 span.festival {

 -webkit-transform: skewX(0deg);

    -moz-transform: skewX(0deg);

     -ms-transform: skewX(0deg);

      -o-transform: skewX(0deg);

         transform: skewX(0deg);

}


p strong,

th,

h3,

p.intro,

.simple.intro p,

.simple.button a {

	font-family: DecimaMono; 

	font-size: 26px;

	letter-spacing: -0.05em;

	line-height: 1.15em;

	color: white;

}


h3.right {

	text-align: right;

}


p strong,

p.upper,

th,

h3,

.simple.button a {

	text-transform: uppercase;

}


p.upper {

	text-align: right;

	padding-bottom: 1em;

}


#cookie-notice,

#cn-notice-buttons a {

	font-family: DecimaMono !important; 

	font-size: 17px !important; 

	letter-spacing: -0.05em !important; 

	line-height: 1.15em !important; 

}

ul li,
table td,
p,
#forms input,
#forms textarea,
.wpcf7 form .wpcf7-response-output {
	font-family: DecimaMono; 
	font-size: 17px;
	letter-spacing: -0.05em;
	line-height: 1.15em;
	margin-bottom: 1em;
}


p.intro {

	margin-bottom: 0;

}


.hashtag > div {

	font-family: SolideMirageEtroit; 

	font-size: 18px;

	letter-spacing: -0.05em;

	line-height: 1em;

	text-transform: uppercase;

	color: white;

}


/* End typo */	


/* Couleurs */	


h2 {

	color: white;

}


p strong,

.background.white h2 {

	color: #00219d;

}


.background.blue {

	background-color: #00219d;

	background-size: 100% auto;

}


.background.blue div,

.background.blue div a {

	color: white;

}


.background.white {

	background-color: white;

	background-size: 100% auto;

}


.background.white div,

.background.white div a {

	color: #00219d;

}


.single-artist .simple.days > .day a h3 {

	color: #00219d;

}


.single-artist .simple.days > .day:hover a h3 {

	color: white !important;

}


.single-artist .simple.days > .day {

	border-bottom: 2px solid #00219d;

}


.single-artist .simple.days > .day:hover {

	border-bottom: 2px solid white;

}


a h2 span,

a:hover h2 span {

	text-decoration: underline;

	overflow: hidden;

	display: inline-block;

	padding-bottom: 5px

}


.single-edition .bloc .left,

.single-edition .bloc .right {

	background-color: #00219d;

}


.single-event .bloc .left,

.single-event .bloc .right {

	background-color: #ff89c9;

}


.single-artist .bloc .left {

	background-color: #ff89c9;

}


.bloc .left,

.bloc .right,

.bloc .left div,

.bloc .right div {

	background-size: auto 100%;

	background-repeat: no-repeat;

}


.bloc .left {

	background-position: right center;

}


.bloc .right {

	background-position: left center;

}


.single-artist .bloc .left div div,

.single-event .bloc .left div div,

.single-event .bloc .right div div {

	width: 100%;

	height: 100%;

	filter: grayscale(100%) contrast(1.8);

	mix-blend-mode: screen;

}


.single-artist .bloc .left > div,

.single-event .bloc .left > div,

.single-event .bloc .right > div {

	width: 100%;

	height: 100%;

	background-color: #00219d;

	mix-blend-mode: multiply;

}


.simple.links h2,

.single-artist header h1,

.page-template-default header h1 {

	color: #00219d;

}


.page-template-default .simple.intro p:last-child,

.single-artist .simple.intro p:last-child {

	color: #00219d !important;

}


.page-template-default header a:hover h2 span,

.page-template-default footer a:hover h2 span,

.simple.links a:hover h2 span,

.single-artist header a:hover h2 span,

.single-artist footer a:hover h2 span {

	color: white !important;

}

h3.form,
.poster-slide h3 span {

	color: #00219d;

}


/* End couleurs */	


.page-template-default .simple.intro,

.single-artist .simple.intro {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 25px;

}


#maximum {

	max-width: 1750px;

	margin: 0 auto;

	position: relative;

}


header,

footer {

	width: calc(100% - 50px);

	position: relative;

	height: 500px;

	padding: 25px;

}


.simple {

	width: calc(100% - 20%);

	max-width: calc(1300px - 20%);

	margin: 0 auto;

	padding: 50px 10%;

	overflow: hidden;

}


.simple.slide,

.simple.marquee {

	padding: 0;

	max-width: none;

	margin: 0;

	width: 100%;

}


.simple.intro {

	padding-top: 0;

}


.simple.intro p:last-child {

	margin-bottom: 0;

}


.bloc {

	position: relative;

	width: 100%;

	margin: 50px 0;

	overflow: hidden;

}


.bloc .content {

	width: calc(44.46% - 80px);

	padding: 0 40px;

	float: left;

	overflow: clip;

}


.bloc .content div {

	max-width: 487.7px;

	margin: 0 auto;

}


.bloc .left,

.bloc .right {

	width: 27.77%;

	height: 500px;

	float: left;

	overflow: clip;

}


.single-edition .background .bloc:nth-child(odd) .left {

	opacity: 0 !important;

}


.single-edition .background .bloc:nth-child(even) .right {

	opacity: 0 !important;

}


.single-event .background .bloc:nth-child(even) .left,

.single-event .background .bloc:nth-child(even) .left div,

.single-day .background .bloc:nth-child(even) .left {

	opacity: 0 !important;

}


.single-event .background .bloc:nth-child(odd) .right,

.single-event .background .bloc:nth-child(odd) .right div,

.single-day .background .bloc:nth-child(odd) .right {

	opacity: 0 !important;

}


.simple.links > .link,

.simple.infos > .info,

.simple.days > .day {

	width: calc(50% - 20px);

	float: left;

}


.simple.days > .day {

	margin-bottom: 50px;

	text-align: right;

	padding-bottom: 3px;

	border-bottom: 2px solid white;

}


.simple.links > .link:nth-child(odd),

.simple.infos > .info:nth-child(even),

.simple.days > .day:nth-child(odd) {

	margin-right: 20px;

}

.simple.links > .link:nth-child(even),

.simple.infos > .info:nth-child(odd),

.simple.days > .day:nth-child(even) {

	margin-left: 20px;

}


.simple.column {

	column-count: 2;

	column-gap: 40px;

}


.simple.button {

	padding: 25px 10%;

	height: 26px;

	position: relative;

}


.single-event .simple.button {

	padding-bottom: 0;

}


.simple.button .previous,

.simple.button .back,

.simple.button .next {

	position: absolute;

	width: calc(100% / 3);

	overflow: hidden;

}


.simple.button .previous {

	left: 0;

	text-align: left;

	padding-left: 10%;

}


.simple.button .back {

	left: calc(100% / 3);

	right: calc(100% / 3);

	text-align: center;

}


.simple.button .next {

	right: 0;

	text-align: right;

	padding-right: 10%;

}


.logo-home,

.logo {

	display: block;

	position: relative;

	width: 50%;

	margin: 0 auto;

	z-index: 10;

}


.home .logo ,

.logo-home {

	display: none;

}


.home .logo-home {

	display: block;

	padding: 50px 0;

}


.link-menu {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	opacity: 0;

}


.logo:hover .link-menu {

	opacity: 1;

}


.logo:hover .logo-rotate {

	opacity: 0;

}


.image-header {

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	width: 100%;

	height: 100%;

	background-size: cover;

	background-position: center center;

}


.page-template-default footer,

.single-artist footer,

.image-header.page {

	background-color: #ff89c9;

	background-image: url("img/trame_white.png");

}


.background.blue.white-trame {

	background-image: url("img/trame_white.png");

}


.page-template-default footer,

.single-artist footer {

	background-size: cover;

	background-position: center center;

}


.background.white.page {

	background-image: url("img/trame_pink.png");

	background-size: 100% auto;

}


.background.pink {

	background-color: #ff89c9;

	background-image: url("img/trame_white.png");

	background-size: 100% auto;

}


.image-header h1 {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	width: 70%;

}


.single-day .image-header {

	transform: scaleX(-1);

}


.single-day .image-header h1 span {

    display: inline-block;

 -webkit-transform: skewX(17deg) scaleX(-1);

    -moz-transform: skewX(17deg) scaleX(-1);

     -ms-transform: skewX(17deg) scaleX(-1);

      -o-transform: skewX(17deg) scaleX(-1);

         transform: skewX(17deg) scaleX(-1);

}


.day a {

	text-decoration: none;

}


.background.white {

	padding: 20px 0;

}


.simple.poster img {

	display: block;

	width: 60%;

	margin: 0 auto;

}


#myTable  {

	margin: 0 auto;

}


.background.blue div.tablesorter-header-inner {

	display: inline-block;

	background-image: url("img/arrows.png");

	background-size: contain;

	background-position: right center;

	background-repeat: no-repeat;

	padding-right: 22px;

}


td, th {

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

	padding-right: 10px;

}


th {

	cursor: pointer;

}


th, td {

	border-right: 2px solid white;

	border-bottom: 2px solid white;

	text-align: center;

}


th:last-child,

td:last-child {

	border-right: 0 solid white;

}


tr:last-child td {

	border-bottom: 0 solid white;

}


td span {

	display: none;

}


.hashtag {

	width: calc(100vh - 30px);

	padding: 15px 15px 0 15px;

	z-index: 10;

}

  

.top-left {

	position: fixed;

	top: 0;

	left: 0;

	transform: rotate(-90deg) scaleX(-1);

	transform-origin: top left;

}


.top-right {

	position: fixed;

	top: 0;

	right: 0;

	transform: rotate(90deg) scaleX(-1);

	transform-origin: top right;

}


.hashtag > div {

	transform: scaleX(-1);

	text-align: justify;

}


.hashtag > div:after {

	content: "";

	display: inline-block;

	width: 100%;

}


.page-template-default footer,

.single-artist footer {

	height: auto;

	padding-top: 0;

}


.single-artist .simple.days {

	padding-bottom: 0;

}


.home .image-header h1 {

	position: relative;

	top: 0;

	left: 0;

	transform: none;

	width: 100%;

	padding-bottom: 100px;

}


.home header, 

.home footer {

	width: 100%;

	position: relative;

	height: auto;

	padding: 0;

}


.home .image-header {

	position: relative;

}


.home .simple h2 {

	margin: 0;

}


.home .simple.days {

	padding-top: 0;

	padding-bottom: 0;

}


.home .simple.marquee {

	padding-bottom: 50px;

}


.simple.links {

	padding-top: 75px;

	padding-bottom: 0;

}


.simple.links .link {

	margin-top: 0;

	margin-bottom: 75px;

}


.poster-slide .carousel-cell {

	width: calc(45% - 50px);

	max-width: 450px;

	height: auto;

	border-bottom: 2px solid #00219d;

	margin: 30px 25px;

}


.poster-slide .carousel-cell img {

	width: 100%;

	height: auto;

}


.flickity-prev-next-button,

.flickity-page-dots {

	display: none;

}


.poster-slide a {

	text-decoration: none !important;

}


.poster-slide .carousel-cell h3 {

	padding-top: 0.6em;

}


/* Logo animation */	

	

.logo-rotate {

	width: 100px;

	height: 100px;

	margin: 0 auto;

}


.logo-home .logo-rotate {

	width: 300px;

	height: 300px;

	margin: 0 auto;

}


.logo-rotate.blue {

	display: none;

}


.page-template-default .logo-rotate.white,

.single-artist .logo-rotate.white {

	display: none;

}


.page-template-default .logo-rotate.blue,

.single-artist .logo-rotate.blue {

	display: block;

}


.logo-rotate img {

	width: 100%;

	-webkit-animation: spin 80s linear infinite;

	-moz-animation: spin 80s linear infinite;

	animation: spin 80s linear infinite;

}


.home .logo-rotate img {

	-webkit-animation: spin 160s linear infinite;

	-moz-animation: spin 160s linear infinite;

	animation: spin 160s linear infinite;

}


@-moz-keyframes spin {

  100% {

    -moz-transform: rotate(-360deg);

  }

}

@-webkit-keyframes spin {

  100% {

    -webkit-transform: rotate(-360deg);

  }

}

@-moz-keyframes spin {

  100% {

    -webkit-transform: rotate(-360deg);

    transform: rotate(-360deg);

  }

}

@-webkit-keyframes spin {

  100% {

    -webkit-transform: rotate(-360deg);

    transform: rotate(-360deg);

  }

}

@-o-keyframes spin {

  100% {

    -webkit-transform: rotate(-360deg);

    transform: rotate(-360deg);

  }

}

@keyframes spin {

  100% {

    -webkit-transform: rotate(-360deg);

    transform: rotate(-360deg);

  }

}


/* End logo animation */	


/* Text marquee */	


.text-marquee {

  position: relative;

  display: flex;

  align-items: center;

  overflow-x: hidden;

}


.text-single {

  position: relative;

  white-space: nowrap;

  will-change: transform;

}


.text {

  display: inline-block;

}


/* End text marquee */	


h2.small-margin {
	margin-top: -30px;
}


#bg-pink-left,
#bg-pink-right {
	width: 100%;
	background-image: url("img/trame_pink.png");
	background-size: 50%;
	background-repeat: repeat-y;
}

#bg-pink-right {
	background-position: right top;
}


.background.foot {
	background-position: center;
	text-align: right;
}


#partners {
	text-align: center;
	clear: both;
}


#partners img {
	width: auto;
	height: 75px;
	display: inline;
	margin: 20px 10px 0 10px;
}

.map {
  width: 100%;
  height: 280px;
}

.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-bottom-left {
    display: none;
}

.mapboxgl-marker {
	background-image: url('img/map-marker.png');
	background-size: cover;
	cursor: pointer;
}

.mapboxgl-marker svg {
	opacity: 0;
}


ul li {
  list-style: disc outside none;
  margin-left: 20px;
  margin-bottom: 12px;
}

.cn-text-container, 
.cn-buttons-container {
	display: block !important;
}

.cn-text-container {
  margin: 0 0 10px 0 !important;
}


#cookie-notice 
.cn-button:not(.cn-button-custom) {
	border-radius: 0 !important;
}

.cn-close-icon {
	display: none;
}

#trailer {
  width: 50%;
  margin: 40px auto 10px auto;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.next.mobile,
.previous.mobile,
.back.mobile {
	display: none;
}

.transparent {
	opacity: 0;
}

/* Forms */	

#forms td span {
	display: inline;
}

#forms td:nth-child(even) p {
	font-size: 0.8em !important;
}

#forms input,
#forms textarea {
	border-width: 1px;
	border-style: solid;
	border-color: #00219d;
	display: block;
	width: 100%;
	color: #00219d;
	margin-bottom: 0.3em;
	padding: 0.3em;
}

#forms input.wpcf7-submit {
	width: auto;
}

#forms td {
	vertical-align: top;
	text-align: left;
	border: none;
}

.wpcf7 form .wpcf7-response-output {
	padding: 0.3em !important;
	border-width: 1px !important;
}

h3.form {
	margin-top: 1em;
	margin-bottom: 2em;
}

.bloc .content .form_content {
	margin-bottom: 2em;
}

#button_link p {
	font-size: 0.8em;
}

#button_link p strong {
	font-size: 1.3em;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #46b450 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #00219d !important;
	color: #dc3232 !important;
}

#equalbrussels {
	width: 40%;
	margin-top: 0.8em;
}

































@media only screen and (min-width : 1750px) {


#maximum .first {

	position: fixed;

	width: 1750px;

	z-index: 10000000000;

}


.top-left {

	position: absolute;

}


.top-right {

	position: absolute;

}


}




























@media only screen and (max-width : 1200px) {


h1 {

	font-size: 60px;

	letter-spacing: -0.1em;

	line-height: 1em;

}


h2 {

	font-size: 40px;

	letter-spacing: -0.1em;

	line-height: 1em;

}


}























@media only screen and (max-width : 950px) {




h1 {

	font-size: 35px;

	letter-spacing: -0.1em;

	line-height: 1em;

}


h2 {

	font-size: 25px;

	letter-spacing: -0.1em;

	line-height: 1em;

	margin-top: 10px;

	margin-bottom: 60px;

}


p strong,

th,

h3,

p.intro,

.simple.intro p,

.simple.button a {

	font-size: 17px;

	letter-spacing: -0.05em;

	line-height: 1.15em;

}


ul li,

table td,

p {

	font-size: 13px; 

	letter-spacing: -0.05em; 

	line-height: 1.15em; 

}


#cookie-notice,

#cn-notice-buttons a {

	font-size: 13px !important; 

	letter-spacing: -0.05em !important; 

	line-height: 1.15em !important; 

}


.hashtag > div { 

	font-size: 12px;

	letter-spacing: -0.05em;

	line-height: 1em;

}


.logo-home .logo-rotate {

  width: 120px;

  height: 120px;

}


.hashtag {

  width: calc(100vh - 10px);

  padding: 5px 5px 0 5px;

}


header, footer {

  height: 300px;

}


.simple.days > .day:nth-child(2n+1) {

  margin-right: 10px;

  clear: both;

}


.simple.days > .day:nth-child(2n) {

  margin-left: 10px;

}


.simple.links > .link:nth-child(2n+1), 

.simple.infos > .info:nth-child(2n) {

  margin-right: 0;

}


.simple.links > .link:nth-child(2n), 

.simple.infos > .info:nth-child(2n+1) {

  margin-left: 0;

}


.simple.days > .day {

  margin-bottom: 25px;

}


.simple.links > .link, .simple.days > .day {

  width: calc(50% - 10px);

}


.image-header h1 {

  width: 84%;

}


.simple.links > .link {

  float: none;

}


.simple {

  padding: 30px 10%;

}


.home .logo-home {

  padding: 30px 0;

}


.home .image-header h1 {

  padding-bottom: 60px;

}


.home .simple.marquee {

  padding-bottom: 30px;

}


.simple.links > .link {

  width: 100%;

}


.simple.links {

  padding-top: 30px;

}


.simple.links .link {

  margin-bottom: 30px;

}


.poster-slide .carousel-cell {

  width: calc(45% - 20px);

  margin: 15px 10px;

}


.background.foot .simple.links > .link:nth-child(1) {

  margin-bottom: 0;

}


.logo-rotate {

  width: 70px;

  height: 70px;

}


.bloc {

  margin: 30px 0;

}


.single-edition .background .bloc:nth-child(odd) .left {

	opacity: 1 !important;

}


.single-edition .background .bloc:nth-child(even) .right {

	opacity: 0 !important;

}


.single-event .background .bloc:nth-child(even) .left,

.single-event .background .bloc:nth-child(even) .left div,

.single-day .background .bloc:nth-child(even) .left {

	opacity: 1 !important;

}


.single-event .background .bloc:nth-child(odd) .right,

.single-event .background .bloc:nth-child(odd) .right div,

.single-day .background .bloc:nth-child(odd) .right {

	opacity: 0 !important;

}


.bloc .right {

	display: none;

}


.bloc .left, .bloc .right {

  width: 60%;

  margin: 0 20%;

  height: 200px;

  float: none;

}


.bloc .left {

  background-position: center center;

  background-size: cover;

  background-repeat: no-repeat;

}


.bloc .content {

  width: 80%;

  margin: 0 10%;

  padding: 0;

}


.bloc .content h2 {

	margin-bottom: 30px;

}




/*

.simple.button .previous,

.simple.button .next {

display: none;

}




.simple.button .back {

  width: 50%;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}

*/


.next.screen,

.previous.screen,

.back.screen {

	display: none;

}


.next.mobile,

.previous.mobile,

.back.mobile {

	display: block;

}


.background.foot {

	text-align: center;

}


footer .simple.days {

	padding: 30px 0;

	width: 100%;

}


.single-artist p.upper {

  padding-top: 1em;

}


.single-edition .bloc .left {

	display: none;

}


.simple.column {

  column-count: 1;

}


.simple.poster img {

  width: 75%;

}


#myTable tr th:nth-child(4),

#myTable tr td:nth-child(4),

#myTable tr th:nth-child(5),

#myTable tr td:nth-child(5) {

	display: none;

}


th:nth-child(3),

td:nth-child(3) {

  border-right: 0 solid white;

}


.simple.infos > .info {

  width: 100%;

  float: none;

}


.page-template-default .bloc .left {

	display: none;

}


.bloc .left,

.bloc .right,

.bloc .left div,

.bloc .right div {

  background-size: cover;

}


#partners img {

  height: 45px;

}


td, th {

  padding-left: 5px;

  padding-right: 5px;

}


.simple.table-list {

	width: calc(100% - 60px);

	padding: 30px 30px;

}

#forms td {
	display: block; 
	box-sizing: border-box; 
	clear: both
}

#forms input, #forms textarea {
	width: 96%;
}







}