@charset "UTF-8";

.site-header {
	
	position: fixed;
	height: 57px;
	top: 0;
	width: 100%;
	z-index: 11;
}
.main-container-full {
	width: 100%;
	padding-top: 76px;
}

.relist p {
	font-size: 22px;
	line-height: 48px;
}

.logo {
	display: block;
	left: 0;
	right: 0;
	top: 12px;
	margin: 0 auto;
	position: fixed;
	width: 406px;
	z-index: 5;
}

.logo-text a {
	color: #fff;
	display: inline-block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	text-indent: -2000rem;
	top: 0;
	width: 406px;
	z-index: 999;
}
.menu-icon {position:relative;}
.menu-icon img {
	position: absolute;
	top: 0;
	left: 0;
}
.menu-off {
	visibility: visible;
	transition: all .3s ease-in;
	 opacity: 1;
}
.menu-on { 
	visibility: hidden;
	 opacity: 0;
	 transition: all .1s ease-out;
}
.is-active .menu-off {
	visibility: hidden;
	
    opacity: 0;
    transition: all .1s ease-out;

}
.is-active .menu-on {
	
	visibility: visible;
	 opacity: 1;
	transition: all .3s ease-in;

}


@media print,
screen and (max-width:64em) {
	.logo, .logo-text a {width: 296px}
	.title-bar {padding: 1rem;}
	.main-container-full {
	width: 100%;
	padding-top: 60px;
}
	
}

@media print,
screen and (max-width:40em) {
	.logo, .logo-text a {width: 156px;top: 17px;}
	.title-bar {padding: .7rem;}
	.main-container-full {
	width: 100%;
	padding-top: 50px;
}
	
}




.home .content-intro, .error404 .content-intro {
	position: relative;
	height: 92vh;
	display: block;
	overflow: hidden;
	background-color: #c4113c;
	max-height: 910px;
	
	
}
.home.v2 .content-intro {
	position: relative;
	height: 92vh;
	display: block;
	overflow: hidden;
	background-color: transparent;
	max-height: 910px;
	
	
}
.home .content-intro img, .error404 .content-intro img {
	position: absolute;
	width: auto;
	height: 100%;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	display: block;
	max-width: 1800px;
	max-height: 910px;
}

.home.v2 .content-intro img {
	width: 100%;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	object-fit: cover;
}

.home .baseline, .error404 .baseline {
    position: absolute;
    bottom: 10vh;
    left: 0;
    right: 0;
    margin: auto;
    display: table;
	
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
.home.v2 .baseline {
    position: absolute;
    bottom: 3vh;
    left: 0;
    right: 0;
    margin: auto;
    display: table;
	
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
.ie.home .baseline, .ie.error404 .baseline {
	display:table;
	
} 

.home .baseline p {
	font-family: 'Cormorant', serif;
    position: relative;
    text-align: center;
    display: inline-block;
    color: #fff;
    font-size: 36px;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
}

.home.v2 .baseline p {color: #C79213;}

.home .baseline p br {display:none;}
.home .baseline p span {
	font-size: 123px;
	vertical-align: middle;
	line-height: 10px;
}


/*effect writting */
.home .baseline p {
  overflow: hidden; 
  border-right: .15em solid transparent;
  white-space: nowrap; 
  margin: 0 auto; 
   animation: 
    typing 3.5s steps(39, end),
    blink-caret 500ms step-end 11;
	
}

/* The typing effect */
@keyframes typing {
	
	 0%   {width: 0}
  
   
    100% {width: 100%;}
}

/* The typewriter cursor effect */
@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: #fff; }
}









@media print,
screen and (max-width:64em) {
    .relist p {
	font-size: 18px;
	line-height: 42px;
}

}

@media print,
screen and (max-width:40em) {
	
	.home .baseline p {animation: none;}
	.home .baseline p br {display:block;}
	
	
	.home .baseline p {
	position: relative;
	text-align: center;
	display: block;
	color: #fff;
	font-size: 24px;
	margin-bottom: 0;
	
}
	.home .baseline p span {
	font-size: 64px;
	vertical-align: middle;
	line-height: 10px;
}
	
}


.home .attachement {
	
	overflow: hidden;
	position: relative;
	padding: 0;
}
.home .attachement::before {
	content: '';
	background-repeat: no-repeat;
	position: fixed;
	background-size: 100%;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -1;
}

.backgroundblack {
	  background-color: rgba(0, 0, 0, 0.7);
	  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0000000,endColorstr=#c0000000);
	  padding-top: 60px;
	  padding-bottom: 60px;
}
.backgroundblack.v2 {
	  background-color: #fff;
	 
}
.backgroundrose {
	background-color: rgba(102, 64, 64, 0.7);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0664040,endColorstr=#c0664040);
	padding-top: 60px;
	padding-bottom: 60px;
}

.backgroundrose.v2 {
	background-image: url(../img/Groupe18.png);
	background-color: #fff;
	background-size: 1394px;
}


.backgroundblack h2 {
	font-family: 'Mont-ExtraLight';
	font-size: 48px;
	color: #fff;
	line-height: 50px;
	margin-bottom: 60px;
}
.backgroundblack.v2 h2 {
	font-family: 'Mont-ExtraLight';
	font-size: 48px;	
	line-height: 50px;
	margin-bottom: 60px;
	color: #C79213;
}
.backgroundblack h3 {
	font-family: 'Mont-ExtraLight';
	color: #fff;
	font-size: 48px;
	line-height: 50px;
	text-align: right;
	padding-right: 8.33%;
}

.backgroundblack.v2 h3 {
	font-family: 'Mont-ExtraLight';
	color:#000;
	font-size: 48px;
	line-height: 50px;
	text-align: right;
	padding-right: 8.33%;
}


.backgroundblack .col1 p {
	color: #fff;
	font-size: 16px;
	text-align: justify;
	line-height: 22px;
	padding-right: 8.33%;
}
.backgroundblack.v2 .col1 p {
    color:#000;font-size: 18px;
}
.backgroundblack .col2 {position:relative;}

.backgroundblack .col2 p {
	color: #fff;
	font-size: 16px;
	text-align: justify;
	line-height: 22px;
	padding-left: 8.33%;
	z-index: 1;
position: relative;
}

.backgroundblack.v2 .col2 p {
    color:#000;
font-size: 18px;
    padding-left: 16.66%;
}

.backgroundblack .col2 h3 {
	text-align: left;
    padding-left: 8.33%;
	z-index: 1;
position: relative;
} 
.backgroundblack.v2 .col2 h3 {
	text-align: left;
    padding-left: 16.66%;
	z-index: 1;
position: relative;
} 

.square_rose {
	background-color: rgba(196, 17, 60, 0.79);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0c4113c,endColorstr=#c0c4113c);
	height: 400px;
	position: absolute;
	top: -120px;
	width: 400px;
	z-index: 0;
}

.square_rose.v2 {background-color: rgba(199, 146, 19, 0.19);}

.square_rose::before {
	content: '';
	background: url(../img/et.png);
	position: absolute;
	background-size: 100%;
	top: 42px;
	width: 161px;
	height: 214px;
	left: -54px;
}

.square_rose.v2::before {
	background: url(../img/Groupe25.png);
	background-repeat: no-repeat;
	background-size: contain;
	left: -77px;
	width: 154px;
	height: 202px;
	top: 94px;
}



.link-agency {
	float: right;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	margin-top: 140px;
	padding-left: 3rem;
	padding-right: 3rem;
	background: transparent;
	transition: all .5s;
	padding-top: .5rem;
	padding-bottom:.5rem
}

.link-agency::after {
	content: '';
	width: 80%;
	border-top: 1px solid #fff;
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	bottom: -8px;
	transition: all .5s;
	opacity:1;
}
.link-agency::before {
	content: '';
	width: 80%;
	border-top: 1px solid #fff;
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	top: -8px;
	transition: all .5s;
	opacity:1;
}


.link-agency:hover::after, .link-agency:hover::before {
	opacity:1;
	transition: all .5s;
	width: 100%;
}
.link-agency:hover {
	
	color:#fff;
	
	
}



.link-agency.v2 {
	color: #000;
}

.link-agency.v2::after, .link-agency.v2::before {border-top: 1px solid #000; }

@media print,
screen and (max-width:810px) {
.home .attachement::before {
	background-size: cover;
	}
	
	}

@media print,
screen and (max-width:64em) {
	
	.backgroundblack h2 {
	
	font-size: 34px;
	
	line-height: 41px;
	margin-bottom: 45px;
}
.backgroundblack h3 {
	
	font-size: 34px;
	
}
	
.backgroundblack .col1 p {
	color: #fff;
	font-size: 14px;
	text-align: right;
	line-height: 22px;
	padding-right: 8.33%;
}	
	
.backgroundblack .col2 p {
	color: #fff;
	font-size: 14px;
	text-align: left;
	line-height: 22px;
	padding-left: 8.33%;
	z-index: 1;
	position: relative;
}	
.square_rose {
	height: 300px;
	
	top: -46px;
	width: 300px;
	
}
.square_rose::before {
	content: '';
	background: url(../img/et.png);
	position: absolute;
	background-size: 100%;
	top: 54px;
	width: 81px;
	height: 107px;
	left: -34px;
	background-repeat: no-repeat;
}	
	
	.backgroundblack.v2 h2 {
	font-family: 'Mont-ExtraLight';
	font-size: 34px;
	line-height: 41px;
	margin-bottom: 45px;
	color: #C79213;
}
    
 .backgroundblack.v2 .col1 p {
	color: #000;
	font-size: 14px;
}   
    .backgroundblack.v2 .col2 p {
	color: #000;
	font-size: 14px;
	
}
    
    .backgroundblack.v2 h3 {font-size: 34px;}  
	.square_rose.v2::before {
	background: url(../img/Groupe25.png);
	background-repeat: no-repeat;
	background-size: contain;
	left: -40px;
	width: 81px;
	height: 202px;
	top: 94px;
}
	
}



@media print,
screen and (max-width:40em) {
	.backgroundblack h2 br {display:none;}
	.backgroundblack h2 {
	font-size: 30px;
	line-height: 41px;
	margin-bottom: 30px;
	text-align: center;
}
	.backgroundblack h3 {
	font-size: 30px;
	padding: 0;
	text-align: center;
}
	.backgroundblack .col1 p {
	color: #fff;
	font-size: 14px;
	text-align: left;
	line-height: 22px;
	padding-right: 0;
}
	.square_rose {
	top: -15px;
	width: 250px;
	left: 0;
	margin: auto;
	height: 250px;
		margin-left: 2rem;
}
	
	.backgroundblack .col2 {
	position: relative;
	margin-top: 2rem;
}
	
	.backgroundblack .col2 h3 {
	text-align: center;
	padding-left: 0;
	z-index: 1;
	position: relative;
}
	
	.backgroundblack .col2 p {
	color: #fff;
	font-size: 14px;
	text-align: left;
	line-height: 22px;
	padding-left: 3rem;
	z-index: 1;
	position: relative;
}
	
	.square_rose::before {
	content: '';
	background: url(../img/et.png);
	position: absolute;
	background-size: 100%;
	top: 25px;
	width: 81px;
	height: 107px;
	left: -28px;
	background-repeat: no-repeat;
}
	
	.link-agency {
	float: none;
	
	margin-top: 25%;
	
}
	
	.link-agency::before, .link-agency::after {width: 40%;}
	
    
    .backgroundblack.v2 h2 {
	font-family: 'Mont-ExtraLight';
	font-size: 30px;
	line-height: 41px;
	margin-bottom: 30px;
	color: #C79213;
}
  .backgroundblack.v2 h3 {
	font-size: 30px;
	text-align: center;
}  
   .backgroundblack.v2 .col1 p {
	color: #000;
	font-size: 14px;
} 
    
    .backgroundblack.v2 .col2 h3 {
	text-align: center;
	padding-left: 0;
	z-index: 1;
	position: relative;
}
    
    
    
    
	
	
}

.out-vc {
    display: table;
    width: 100%;
}
.in-vc {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}

.backgroundrose h2 {
	font-family: 'Mont-Bold';
	font-size: 20px;
	color: #fff;
}

.backgroundrose.v2 h2 {
	color: #C4113C;
	padding-bottom: 2rem;
}

.pad_40 {
	margin-top: 40px;
}
.backgroundrose a {
	font-family: 'Mont-ExtraLight';
	color: #fff;
	font-size: 40px;
	line-height: 48px;
	position:relative;
	display: block;
	padding-top: 7.4rem;
    padding-bottom: 7.4rem;
	
}
.link_hover_expertise {
	margin-bottom: 1.875rem;
}
.link_hover_expertise .in-vc::before {
	content: '';
	background-image: url(../img/fond-link-home-service.png);
	position: absolute;
	width: 352px;
	height: 348px;
	background-repeat: no-repeat;
	left: 0;
	right: 0;
	margin: auto;
	top: 22px;
	background-size: cover;
}

.link_hover_expertise .in-vc:hover::before {opacity: 0.5;}

.link_hover_expertise.link_1:hover {
	background-color: rgba(83, 88, 90, 0.78);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c053585a,endColorstr=#c053585a);
}
.link_hover_expertise.link_2:hover {
	background-color: rgba(199, 146, 19, 0.78);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0c79213,endColorstr=#c0c79213);
}
.link_hover_expertise.link_3:hover {
	background-color: rgba(244, 49, 63, 0.78);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0f4313f,endColorstr=#c0f4313f);
}
.link_hover_expertise.link_4:hover {
	background-color: rgba(33, 31, 94, 0.78);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0211f5e,endColorstr=#c0211f5e);
}

.backgroundrose.v2 .main-grid {width: 100%;}


.v2 .link_hover_expertise .in-vc::before {
	display:none;
}
.v2 .link_hover_expertise div {
	height: 226px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	width: 226px;
	margin: 0 auto;
}

.v2 .link_hover_expertise.link_1 div {
	background: #C79213;
}
.v2 .link_hover_expertise.link_2 div {
	background: #C66322;
}
.v2 .link_hover_expertise.link_3 div {
	background: #C53C2F;
}
.v2 .link_hover_expertise.link_4 div {
	background: #C4113C;
}

.backgroundrose.v2 a {
	font-family: 'Mont-Bold';
	color: #fff;
	font-size: 20px;
	line-height: 25px;
	position: relative;
	padding: inherit;
	
}


.v2 .link_hover_expertise.link_1:hover div {
	background-color: transparent;
	background-image: url(../img/survol1.jpg);
	background-repeat: no-repeat;
	margin: auto;
	background-size: cover;
}
.v2 .link_hover_expertise.link_2:hover div {
	background-color: transparent;
	background-image: url(../img/survol2.jpg);
	background-repeat: no-repeat;
	margin: auto;
	background-size: cover;
}
.v2 .link_hover_expertise.link_3:hover div {
	background-color: transparent;
	background-image: url(../img/survol3.jpg);
	background-repeat: no-repeat;
	margin: auto;
	background-size: cover;
}
.v2 .link_hover_expertise.link_4:hover div {
	background-color: transparent;
	background-image: url(../img/survol4.jpg);
	background-repeat: no-repeat;
	margin: auto;
	background-size: cover;
}
.v2 .link_hover_expertise.link_1:hover, .v2 .link_hover_expertise.link_2:hover , .v2 .link_hover_expertise.link_3:hover , .v2 .link_hover_expertise.link_4:hover  {
	background-color: transparent;	
}
.v2 .link_hover_expertise.link_1:hover div a {color:#C79213;}
.v2 .link_hover_expertise.link_2:hover div a {color:#C66322;}
.v2 .link_hover_expertise.link_3:hover div a {color:#C53C2F;}
.v2 .link_hover_expertise.link_4:hover div a {color:#C4113C;}


@media print,
screen and (max-width:64em) {
	.link_hover_expertise .in-vc::before {
		width: 268px;
		height: 265px;
		top: 49px;
		
	}
	
	.backgroundrose a {
		font-size: 30px;
        line-height: 36px;
		padding-top: 7.7rem;
padding-bottom: 7.7rem;
	}
    
    .backgroundrose.v2 .main-grid {
	/* width: 100%; */
	max-width: 35rem;
	margin: 0 auto;
}
    
    
	
}

@media print,
screen and (max-width:40em) {
	
	.backgroundrose {padding-top: 20px;}
	.backgroundrose h2 {font-size: 18px;}
	
.link_hover_expertise.link_1 {
	background-color: rgba(83, 88, 90, 0.78);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c053585a,endColorstr=#c053585a);
}
.link_hover_expertise.link_2 {
	background-color: rgba(199, 146, 19, 0.78);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0c79213,endColorstr=#c0c79213);
}
.link_hover_expertise.link_3 {
	background-color: rgba(244, 49, 63, 0.78);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0f4313f,endColorstr=#c0f4313f);
}
.link_hover_expertise.link_4 {
	background-color: rgba(33, 31, 94, 0.78);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0211f5e,endColorstr=#c0211f5e);
}	
	
	
.backgroundrose a {
	font-size: 21px;
	line-height: 28px;
	padding-top: 3rem;
	padding-bottom: 3rem;
	width: 200px;
	
	margin: 0 auto;
}
	.link_hover_expertise {
    height: 200px !important;
    width: 200px !important;
}
    .v2 .link_hover_expertise {
	height: inherit !important;
	width: inherit !important;
}
	
	.link_hover_expertise .in-vc::before {
	width: 200px;
	height: 197.7px;
	top: 2px;
}
	.pad_40 {
	margin-top: 20px;
}
	
	
	
}

.home .methode {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #fff;
}
.home .methode h2 {
	font-family: 'Mont-Bold';
	font-size: 20px;
	margin-bottom: 50px;
	color: #53585a;
}


.home .methode img, .page-template-page-reference .methode img {
	 filter: gray; /* IE5+ */
      -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
      -webkit-transition: all .8s ease-in-out;  
	
	
}
.home .methode img:hover, .page-template-page-reference .methode img:hover {
	 filter: none;
      -webkit-filter: grayscale(0);
     
}





.home .contact, .page-template-page-reference .contact, .page-template-page-agence .contact, .page-template-page-metier .contact {
	background: #c4113c;
	padding-top: 80px;
	padding-bottom: 80px;
}

.home .contact.v2 {
	background-image: url(../img/fond-contact.jpg);
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
    height: 330px;
}


.link-ref {
	display: table;
	text-align: center;
	color: #53585a;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	margin-top: 60px;
	padding-left: 3rem;
	padding-right: 3rem;
	background: transparent;
	transition: all .5s;
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-left: auto;
	margin-right: auto;
}

.link-ref::after {
	content: '';
	width: 80%;
	border-top: 1px solid #53585a;
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	bottom: -8px;
	transition: all .5s;
	opacity:1;
}
.link-ref::before {
	content: '';
	width: 80%;
	border-top: 1px solid #53585a;
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	top: -8px;
	transition: all .5s;
	opacity:1;
}


.link-ref:hover::after, .link-ref:hover::before {
	opacity:1;
	transition: all .5s;
	width: 100%;
}
.link-ref:hover {
	
	color:#53585a;
	
	
}

@media print,
screen and (max-width:64em) {
	.home .methode img {margin-bottom:55px;}
	
	.link-ref {margin-top: 0;}
	
}


.link-contact {
	display: table;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	margin-top: 0;
	padding-left: 2rem;
	padding-right: 2rem;
	background: transparent;
	transition: all .5s;
	padding-top: 87.5px;
	padding-bottom: .5rem;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/fond-contact.png);
	height: 195px;
	width: 197px;
	background-repeat: no-repeat;
	background-position: center center
}
.link-contact::after {
	content: '';
	width: 80%;
	border-top: 1px solid #ffffff;
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	bottom: -18px;
	transition: all .5s;
	opacity:1;
}
.link-contact::before {
	content: '';
	width: 80%;
	border-top: 1px solid #ffffff;
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	top: -18px;
	transition: all .5s;
	opacity:1;
}


.link-contact:hover::after, .link-contact:hover::before {
	opacity:1;
	transition: all .5s;
	width: 100%;
}
.link-contact:hover {color:#ffffff;}



.v2 .link-contact {
	background-image: unset;
	background-color: rgba(255, 255, 255, 0.88);
	color: #000;
    display:none;
}

.v2 .link-contact::after, .v2 .link-contact::before {border-top: 1px solid #000;}

.content_footer_col {
	margin-top: 45px;
}

.content_footer_col .col_1 {}
.content_footer_col .col_2 {}
.content_footer_col .col_3 {}

.home .content_footer_col .col_1 p {
	font-size: 14px;
color: #000000;
}
.home .content_footer_col .col_1 a {
	font-size: 14px;
color: #000000;
}
.home .content_footer_col .col_1 a:hover {color:#c4113c;}

.home .content_footer_col .col_2 ul {}
.home .content_footer_col .col_2 ul li {
	font-size: 14px;
color: #000000;
}
.home .content_footer_col .col_2 ul li a {
	font-size: 14px;
color: #000000;
	position:relative;
}


.home .content_footer_col .col_2 ul li a:after, .home .footer .col_4 li a:after {
position: absolute;
bottom: .3em;
left: 0;
content: '';
width: 100%;
height: 1px;
background-color: #c4113c;
opacity: 0;
transition: .3s;
}
.home .content_footer_col .col_2 ul li a:hover:after, .home .footer .col_4 li a:hover:after {
bottom: 0;
opacity: 1;
}
.home .content_footer_col .col_2 ul li a:hover, .home .footer .col_4 li a:hover {
color: #c4113c;
}
.content_footer_col .col_3 p {margin-bottom:0;}

.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 0px 10px 0px 0px;
	line-height: 1;
}
.wpml-ls-legacy-list-horizontal {
	border: 1px solid transparent;
	padding: 7px;
	clear: both;
	padding-left: 0;
	padding-top: 0;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	display: inline;
	vertical-align: middle;
	width: 30px;
	height: 22px;
}
.home .footer .col_3 p {
	font-size: 14px;
color: #000000;
}

.home .footer .col_3 a i {
	margin-right: 20px;
	font-size: 20px;
	color: #000000;
}
.home .footer .col_3 a:hover i {color: #c4113c;}
.content_footer_col .col_3 li.wpml-ls-current-language img {opacity:1}
.content_footer_col .col_3 li img {opacity:.45;}
.content_footer_col .col_3 li img:hover {opacity:1;}

.home .footer .col_4 li {display: inline-block;color:#000000;}

.home .footer .col_4 li a {
	font-size: 12px;
color: #000000;
	position:relative;
}
@media print,
screen and (max-width:40em) {
	.footer-grid {
	padding: 30px 0;
}
	.content_footer_col {
	margin-top: 30px;
}
.footer .col_3 {margin-top: 20px;}
	.footer .col_4  .cell {text-align: center;}
	.footer .col_4 {margin-top:30px;}
	
}

/* menu */
.top-bar {
	width: 50%;
	max-width: 600px;
}
.top-bar, .top-bar ul {
	background-color: #e3e3e3;
	
}
.top-bar ul {padding-top: 2rem;padding-bottom: 3rem;}
.top-bar ul.is-accordion-submenu {padding-top: 0;padding-bottom: 0;}
.top-bar .menu a {
	color: #53585a;
	font-size: 20px;
	line-height: 1;
	font-weight: normal;
	position: relative;
	text-transform: uppercase;
	padding: .75rem 0 .75rem 2rem !important;
}
.top-bar .menu a br {display:none;}
.top-bar .menu a:hover:not(.button) {
	background-color: transparent;
	color: #000;
}
.is-accordion-submenu-parent > a::after {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #071833 transparent transparent;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 5rem;
}
@media print,
screen and (max-width:40em) {
	.is-accordion-submenu-parent > a::after {right: 2rem;}
	
}

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }


.sub_menu_walker {
	margin-left: 2rem;
	margin-top: 3rem;
}
.sub_menu_walker .col_1 {
	border-right: 1px solid #53585a;
}
.sub_menu_walker .col_1 p, .sub_menu_walker .col_2 p {
	margin-bottom: 0;
	font-size: 14px;
	color: #53585a;
}
.sub_menu_walker .col_1 ul {
	margin-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.sub_menu_walker .col_1 ul li {
	opacity:.45;
	display: inline-block;
}
.sub_menu_walker .col_1 ul li:hover {opacity:1;}
.sub_menu_walker .col_1 ul li.wpml-ls-current-language {opacity:1;}
.sub_menu_walker .col_1 ul li a {
	padding: .75rem 2rem 0 0 !important;
}

.sub_menu_walker .col_2 a {
	display: inline-block;
	padding-left: 0 !important;
	padding-right: 1rem !important;
	padding-bottom: 0 !important;
}
.sub_menu_walker .col_2 a i:hover {color: #c4113c;}

@media print,
screen and (max-width:64em) {
	.top-bar {width: 100%;max-width: inherit; }
}
@media print,
screen and (max-width:40em) {
	.top-bar {width: 100%;max-width: inherit;}
	.top-bar .menu a {font-size: 14px;padding-left: .75rem !important;}
	.sub_menu_walker {
	margin-left: 1rem;
	margin-top: 2rem;
}
}

.nopad {
	padding-top: 5.5rem !important;
}
@media print,
screen and (max-width:64em) {
	.nopad {
	padding-top: 4.5rem !important;
}
}
@media print,
screen and (max-width:40em) {
	.nopad {
	padding-top: 3.8rem !important;
}
}


.intro {
	padding-right: .9375rem;
	padding-left: .9375rem;
}
#breadcrumbs {   color:#ffffff;width: 100%;}
#breadcrumbs, #breadcrumbs a  {color:#ffffff;font-family: 'Mont-ExtraLight';font-size:11px;}

.page-template-page-agence #breadcrumbs {   color:#53585a;width: 100%;}
.page-template-page-reference #breadcrumbs, .page-template-page-reference #breadcrumbs a, .page-template-page-agence #breadcrumbs, .page-template-page-agence #breadcrumbs a  {color:#53585a;font-family: 'Mont-ExtraLight';font-size:11px;}

.page-template-page-metier #breadcrumbs {   color:#53585a;width: 100%;}
.page-template-page-metier #breadcrumbs, .page-template-page-metier #breadcrumbs a  {color:#53585a;font-family: 'Mont-ExtraLight';font-size:11px;}

.intro h1 {
	color: #fff;
font-size: 36px;
font-weight: normal;
padding-top: 29px;
text-align: center;
	font-family: 'Mont-ExtraLight';
}
.home .footer {background: #ffffff;}

.footer {background:#ffffff;}


.content_footer_col .col_1 p {
	font-size: 14px;
color: #000;
}
.content_footer_col .col_1 a {
	font-size: 14px;
color: #000;
}
.content_footer_col .col_1 a:hover {color:#c4113c;}

.content_footer_col .col_2 ul {}
.content_footer_col .col_2 ul li {
	font-size: 14px;
color: #000;
}
.content_footer_col .col_2 ul li a {
	font-size: 14px;
color: #000;
	position:relative;
}


.content_footer_col .col_2 ul li a:after, .footer .col_4 li a:after {
position: absolute;
bottom: .3em;
left: 0;
content: '';
width: 100%;
height: 1px;
background-color: #000;
opacity: 0;
transition: .3s;
}
.content_footer_col .col_2 ul li a:hover:after, .footer .col_4 li a:hover:after {
bottom: 0;
opacity: 1;
}
.content_footer_col .col_2 ul li a:hover, .footer .col_4 li a:hover {
color: #c4113c;
}

.footer .col_3 p {
	font-size: 14px;
color: #000;
}

.footer .col_3 a i {
	margin-right: 20px;
	font-size: 20px;
	color: #000;
}
.footer .col_3 a:hover i {color: #c4113c;}
.footer .col_4 li a {
	font-size: 12px;
color: #000;
	position:relative;
}

.footer .col_4 li {display: inline-block;color:#000;}



.page-template-page-contact .coo {
	padding-top:40px;
	padding-bottom:40px;
}

.introcontact {
	margin-bottom: 0;
}
.introcontact p {
	color: #53585a;
	font-size: 15px;
}
.content_coo_cont {
	margin-top: 60px;
}
.content_coo .out-vc p {
	color: #53585a;
	font-size: 20px;
	line-height: 24px;
}
.content_coo .out-vc a {
	color: #53585a;
	font-size: 20px;
	line-height: 24px;
}
.content_coo .out-vc a:hover {color: #c4113c;}

@media print,
screen and (max-width:64em) {
	.content_coo .out-vc p, .content_coo .out-vc a {
	color: #53585a;
	font-size: 16px;
	line-height: 22px;
}
	
}

@media print,
screen and (max-width:40em) {
	

	.content_coo_div {
	display: flex;
	flex-direction: inherit;
	margin-bottom: 0rem;
	padding: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
	.content_coo_img {
	height: 65px;
width: 75px;
}
	.content_coo_cont {
	margin-top: 0;
	width: 60%;
	text-align: left;
	height: 75px !important;
	margin-left: 10%;
}
	.content_coo .out-vc p, .content_coo .out-vc a {
	color: #53585a;
	font-size: 14px;
	line-height: 22px;
	text-align: left !important;
}
	
}
.page-template-page-contact .map {
	padding-right: 0;
padding-left: 0;
	cursor:pointer;
}
.page-template-page-contact .map {
	height: 471px;
}
.page-template-page-contact .map a {
	width: 100%;

height: 100%;

display: block;
}
@media print,
screen and (max-width:64em) {
	.page-template-page-contact .map {
	height: 364px;
}
}

@media print,
screen and (max-width:40em) {
	.page-template-page-contact .map {
	height: 320px;
}
}

.page-template-page-contact .enter {
	height: 720px;
}

.page-template-page-contact .enter .div_lieu {
	background-color: rgba(83, 88, 90, 0.6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9953585a,endColorstr=#9953585a);
	position: absolute;
	right: 0;
	width: 500px;
height: 500px;
}
.page-template-page-contact .content_lieu {
	height: 500px;
	padding-left: 20px;
	padding-right: 20px;
}
.page-template-page-contact .content_lieu p {
	font-family: 'Cormorant', serif;

	color: #fff;
	font-size: 28px;
	line-height: 34px;
}
.page-template-page-contact .content_lieu span {
	font-family: 'Cormorant', serif;
	font-size: 22px;
	color: #fff;
}

@media print,
screen and (max-width:64em) {
	.page-template-page-contact .enter {
	height: 400px;
}
	
	.page-template-page-contact .enter .div_lieu {
		width: 40%;
height: 260px;
	}
	.page-template-page-contact .content_lieu {
	height: 260px;
	padding-left: 10px;
	padding-right: 10px;
}
	
	.page-template-page-contact .content_lieu p {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}
	.page-template-page-contact .content_lieu span {
	font-family: 'Cormorant', serif;
	font-size: 16px;
	color: #fff;
}
	
	
}

@media print,
screen and (max-width:40em) {
	.page-template-page-contact .enter {
	height: 418px;
}
	.page-template-page-contact .enter .div_lieu {
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #989b9c;
}
.page-template-page-contact .content_lieu {
	height: auto;
	padding-left: .625rem;
	padding-right: .625rem;
}
	
	.page-template-page-contact .content_lieu p {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	margin-top: 1rem;
		margin-bottom: 0;
}
	.page-template-page-contact .content_lieu span {
	font-family: 'Cormorant', serif;
	font-size: 13px;
	color: #fff;
	margin-bottom: 1rem;
	display: block;
}
}

.reference {
	padding-top: 50px;
	padding-bottom: 50px;
}
.reference .introreference {}
.reference .introreference p {
	color: #53585a;
	font-size: 15px;
}
.page-template-page-reference .pad_10 {
	margin-bottom: 150px;
}

.page-template-page-reference .backservice {
	background-size: auto !important;
background-color: #ffffff !important;
background-repeat: no-repeat !important;
	min-height: 266px;

background-position: center 76px !important;
}
.page-template-page-reference .intro h1 {padding-top: 20px;color:#c4113c;}

.exergue {
	margin-bottom: 2rem;
}
.exergue p {
	font-family: 'Cormorant', serif;
	color: #c4113c;
	font-size: 30px;
	line-height: 35px;
	margin-top: -80px;
}


@media print,
screen and (max-width:64em) {
	.page-template-page-reference .pad_10 {
	margin-bottom: 55px;
}
	.exergue p {
	margin-top: -18px;
	font-size: 22px;
	line-height: 24px;
}
}


@media print,
screen and (max-width:40em) {
	.page-template-page-reference .pad_10 {
	margin-bottom: 55px;
}
	.exergue p {
		margin-top: -30px;
	    font-size: 16px;

line-height: 19px;
	}
}


.agence {}
.title_agence {
	font-family: 'Mont-ExtraLight';
	color: #c4113c;
	font-size: 36px;
	margin-bottom: 80px;
}
.title_agence br {
	display: none;
}

.agence .content_agence p {
	color: #53585a;
	font-size: 15px;
	line-height: 21px;
	text-align: justify;
}
.pad_100 {
	padding-left: 50px;
	padding-right: 50px;
}

@media print,
screen and (max-width:64em) {
	.title_agence {

	font-size: 30px;
	margin-bottom: 50px;
}
	
	.agence .content_agence p {
      font-size: 12px;
    line-height: 20px;
   
}
	.pad_100 {
	padding-left: 0;
	padding-right: 0;
}
	.decal_left img {
	margin-left: 24%;
	width: 70%;
	margin-top: 2rem;
}
}

@media print,
screen and (max-width:40em) {
	.title_agence br {
	display: block;
}
	.title_agence {
	font-size: 25px;
	margin-bottom: 25px;
}
	.decal_left img {
	margin-left: 17%;
	width: 90%;
	margin-top: 2rem;
}
	
	
}


.limitor {
	border-top: 1px solid #c4113c;
	position: relative;
	z-index: 1;
	margin-bottom: 2rem;
}
.img_limitor {
	background-image: url(../img/market-carouge.png);
	width: 60px;
	height: 36px;
	left: 0;
	position: absolute;
	right: 0;
	margin: auto;
	top: -18px;
	z-index: 2;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: center center;
}

.gp {
	margin-top:180px;
	position:relative;
}
.gp_back_up {
	
	
	position: absolute;
	
	top: -317px;
	z-index: 0;
}

@media print,
screen and (max-width:64em) {
	.gp {
	margin-top: 80px;
	position: relative;
}
	.gp_back_up {top: -176px;}
}
@media print,
screen and (max-width:40em) {
	.gp {
	margin-top: 40px;
	position: relative;
}
	.gp_back_up {top: -73px;}
}

.gp p {color: #53585a;
font-size: 15px;
line-height: 21px;
}

.content_agence p {text-align: justify;}

.page-template-page-agence blockquote {
	font-family: 'Cormorant', serif;
	border: none;
	color: #c4113c;
	background: #fff;
	z-index: 2;
	position: relative;
	display:table;
}
.page-template-page-agence blockquote p {
	color: #c4113c;
	font-size: 30px;
	text-align: left;
	line-height: 34px;
	display:table;
}

.gp a {
	color: #53585a;
	font-weight: bold;
	border-bottom: 1px solid #b6b7b8;
	font-size: 15px;
	line-height: 28px;
	text-align: inherit;
}
.gp a:hover {color:#c4113c;border-bottom: 1px solid #c4113c; }

.fond_gp {
	
	width: 600px;
	height: 322px;
	position: absolute;
	background-size: 600px 322px;
	left: 0;
	z-index: 1
}



@media print,
screen and (max-width:64em) {
	.fond_gp {
		
		left:0 !important;
		right: 0;
		width: 100%;
		background-size: 60% auto;
		margin: auto;

background-position: center center;
		margin-top: 180px;
		
	}
	
	.gp p {

       font-size: 12px;
    line-height: 20px;
    
}
	.gp a {font-size: 12px;}
	.page-template-page-agence blockquote p br {display:none;}
	
	.page-template-page-agence blockquote p {
	color: #c4113c;
	font-size: 18px;
	text-align: left;
	line-height: 24px;
	display: table;
}
	
}





.equipe {
	margin-top:220px;
	position:relative;
}
.equipe p {
	color: #53585a;
font-size: 15px;
line-height: 21px;

}
.equipe_back_up {
	
	position: absolute;
	width: 311px;
	height: 239px;
	right: 0;
	top: -171px;
	z-index: 0;
}


@media print,
screen and (max-width:64em) {
	.equipe {
	margin-top:80px;
	position:relative;
}
	.equipe p {font-size: 12px;

line-height: 20px;}
	
	.equipe_back_up {
		top: -90px;
	}
	
	
}
@media print,
screen and (max-width:40em) {
	.equipe {
	margin-top:40px;
	position:relative;
}
	.equipe_back_up {
		top: -35px;
	}
}

.engagements {
	margin-top:180px;
	margin-bottom: 40px;
	position:relative;
}
@media print,
screen and (max-width:64em) {
	.engagements {margin-top:80px;margin-bottom: 0;}
	
}
@media print,
screen and (max-width:40em) {
	.engagements {margin-top:40px;}
}

.content_engagement {margin-top:2rem;}

.content_engagement p {
	color: #53585a;
font-size: 15px;
line-height: 21px;
	
}

.content_engagement blockquote {
	display: inline-block;
	width: 100%;
}
.content_engagement blockquote p {
	
	display: block;
}
.orbit-next, .orbit-previous {
	background-color: rgba(10, 10, 10, .5);
	cursor:pointer;
}
.orbit-slide img {width: 100%;}

.orbit-next i, .orbit-previous i {}

@media print,
screen and (max-width:64em) {
	.orbit-slide img {
	width: inherit;
	max-width: 452px;
}
	
	.orbit-controls {
	max-width: 452px;
	margin: 0 auto;
	right: 0;
	left: 0;
	position: absolute;
	top: 50%;
}
	
	.content_engagement p {
	font-size: 12px;
line-height: 20px;
	
}
	
	.engagements .pad_100 {
	margin-bottom: 3rem;
}
	
}

.engagements_back_up {
	
	position: absolute;
	width: 160px;
height: 286px;
	right: 0;
	top: -100px;
	z-index: 0;
}

@media print,
screen and (max-width:64em) {
	.engagements_back_up {top: -30px;}
}

.metier {margin-bottom:8rem;}
.metier h1, .metier h2 {
	font-family: 'Mont-ExtraLight';
color: #c4113c;
font-size: 36px;
margin-bottom: 80px;
}

.metier .col_1 p {
	color: #53585a;
font-size: 15px;
line-height: 21px;
text-align: justify;
}


.detail_metier {
	margin-left: 5rem;
	
	
	
	
	position:relative;
}
.border-point {
	border-top: 1px solid #d69900;
	position:relative;
	margin-bottom: 2.5rem;
}
.border-point.top {
	border-top: 1px solid #d69900;
	position:relative;
	margin-top: 2.5rem;
}
.border-point::before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 60%;
	background: #d69900;
	position: absolute;
	top: -3px;
}
.border-point::after {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 60%;
	background: #d69900;
	position: absolute;
	top: -3px;
	right: 0;
}
.detail_metier p {
	color: #d69900;
font-size: 15px;
line-height: 21px;
text-align: left;
	
}
.citation_metier {margin-top: 5rem;}
.citation_metier p {
	color: #c4113c;
font-size: 30px;
text-align: left;
line-height: 34px;
display: table;
	font-family: 'Cormorant', serif;
}
.metier .col_3 {
	margin-top: 4rem;
}
.metier .col_3 p {
	color: #53585a;
	font-size: 18px;
	margin-top: .5rem;
}

.metier .visuels .img {
	position:relative;
	cursor: zoom-in;
	border: 1px solid #e1e1e1;
	
}
.metier .visuels .img::after {
	content: '';
	background: url(../img/bouton-zoom-ref.png);
	position: absolute;
	bottom: 0;
	right: 0;
	width: 53px;
	height: 53px;
}
.metier .visuels .img:hover:after {
	background-position: 0 -55px;
}
#preview-area {
	
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: none;
	
	
	z-index: 9;
	
	background-color: rgba(204, 204, 204, 0.5);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#33cccccc,endColorstr=#33cccccc);
}


.spinner {
	margin-top: 50vh;
	width: 40px;
	height: 40px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.cube1, .cube2 {
  background-color: #fff;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
  25% { 
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% { 
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% { 
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% { 
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% { 
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

.page-template-page-metier {position:relative;}

.popup_metier {
	position: fixed;
	margin-left: auto;
margin-right: auto;
	top:77px;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 75rem;
	background: #3d4245;
	z-index: 2;
	padding-top: 3rem;
	padding-bottom: 3rem;
	padding-left: 1rem;
	padding-right: 1rem;
	display: none;
}
.closepopup {
	position: absolute;
	top: 9px;
	right: 1rem;
	background-image: url(../img/close-button.png);
	width: 29px;
	height: 27px;
	cursor:pointer;
}

.popup_metier h3 {
	font-family: 'Mont-ExtraLight';
	color: #fff;
	font-size: 30px;
}
.popup_metier p {
	font-size: 15px !important;
	color: #fff !important;
}
@media print,
screen and (max-width:64em) {
	.metier h1, .metier h2 {
	font-family: 'Mont-ExtraLight';
	color: #c4113c;
	font-size: 30px;
	margin-bottom: 50px;
}
	.metier .col_1 p {
	color: #53585a;
	font-size: 13px;
	line-height: 19px;
	text-align: justify;
}
	.detail_metier {
	margin-left: 2rem;
	position: relative;
}
	.detail_metier p {
	color: #d69900;
	font-size: 13px;
	line-height: 19px;
	
}
	
	.border-point {
	border-top: 1px solid #d69900;
	position: relative;
	margin-bottom: 1.5rem;
}
	.border-point.top {
	border-top: 1px solid #d69900;
	position: relative;
	margin-top: 1.5rem;
}
	.citation_metier {
	margin-top: 3rem;
}
	.citation_metier p {
	color: #c4113c;
	font-size: 18px;
	text-align: left;
	line-height: 26px;
	display: table;
	margin-left: 2rem;
}
	
	.visuels {
	margin-bottom: 3rem;
}
	.metier .col_3 {
	margin-top: 2rem;
}
	.metier .col_3 p {
	font-family: 'Mont-ExtraLight';
	color: #000;
	font-size: 14px;
	margin-top: .5rem;
}
	.metier {
	margin-bottom: 4rem;
}
	.popup_metier {top: 61px;}
	.popup_metier .orbit-slide img {
		width: 100%;
max-width: 100%;
	}
	.popup_metier .orbit-controls {max-width: 100%;}
	.popup_metier h3 {
	font-family: 'Mont-ExtraLight';
	color: #fff;
	font-size: 18px;
	margin-top: 1rem;
}
	.popup_metier p {
	font-size: 12px !important;
	color: #fff !important;
}
	
	
}

@media print,
screen and (max-width:40em) {
	
	.metier h1, .metier h2 {
	font-family: 'Mont-ExtraLight';
	color: #c4113c;
	font-size: 26px;
	margin-bottom: 30px;
}
	.detail_metier {
	margin-left: 1rem;
	position: relative;
	margin-right: 1rem;
}
	.citation_metier {
	margin-top: 2rem;
}
	.citation_metier p {

	font-size: 18px;

	margin-left: 1rem;
	margin-right: 1rem;
}
	.metier {
	margin-bottom: 1rem;
}
	.popup_metier {
	top: 51px;
}
}

.page-template-page-full-width h1 {padding-top: 0;}
.content_full {margin-top: 3rem;}

.page-template-page-full-width h2 {
	font-size: 20px;
	color: #53585a;
	line-height: 25px;
	padding-top: 1rem;
	padding-left: 2rem;
	display: inline-block;
	width: 100%;
	position: relative;
}
.page-template-page-full-width h2::before {
	content: '';
	background: url(../img/before-h2.jpg);
	width: 30px;
	height: 30px;
	background-size: 22px 22px;
	position: absolute;
	background-position: 0rem 3px;
	background-repeat: no-repeat;
	left: 0;
}
.page-template-page-full-width h3 {
		font-size: 16px;
	color: #53585a;
	line-height: 22px;
	padding-top: 1rem;
}
.page-template-page-full-width p, .page-template-page-full-width li {
	color: #53585a;
	font-size: 15px;
}
.page-template-page-full-width a {
	color:#c4113c;
	font-size: 15px;
	font-weight: bold;
}

.page-template-page-full-width a:hover {text-decoration: underline;}

@media print,
screen and (max-width:64em) {
	.page-template-page-full-width h1 {font-size: 30px;}
	.page-template-page-full-width h1 {
	padding-top: 20px;
}
	
	
	.page-template-page-full-width p, .page-template-page-full-width li {
		font-size: 14px;
	}
}

.title_404 {
	position: absolute;
	top: 80px;
	z-index: 1;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 100%;
}
.title_404 p {
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 36px;
	font-family: 'Mont-ExtraLight';
}

.cookie-notice-container {
	padding: 10px;
	text-align: left;
	width: 100%;
	max-width: 72rem;
	margin: auto;
	font-size: 12px;
	display: flex;
	flex-direction: row;
}

.cookie-notice-container a {
	color: #fff;
	text-decoration: underline;
	font-size: 12px;
	font-weight: 400;
}

.cookie-notice-container .button {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 0;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	text-shadow: none;
	color: #fff;
	
	line-height: 23px;
	height: 30px;
}


a[href^="tel:"] {
	pointer-events: none;
  cursor: default;
  text-decoration: none;
}

@media print,
screen and (max-width:64em) {
		a[href^="tel:"] {
	pointer-events: auto;
	cursor: pointer;
	text-decoration: none;
}
  
	
}





@supports (-ms-ime-align:auto) {
	.baseline {display:table;}
}

