@charset "UTF-8";

.title-bar {
border-bottom: 1px solid #b5b5b5;
z-index: 4;
}
.site-header {padding-bottom: 54px;}
.home .site-header {padding-bottom: 0}
.out-vc {
display: table;
width: 100%;
}
.in-vc {
display: table-cell;
position: relative;
vertical-align: middle;
} .button_red {
display: inline-block;
vertical-align: middle;
font-family: inherit;
padding: 0.7em 2em;
-webkit-appearance: none;
border: 1px solid transparent;
border-radius: 3px;
transition: background-color .25s ease-out, color .25s ease-out;
font-size: 14px;
text-transform: uppercase;
line-height: 1;
text-align: center;
cursor: pointer;
background-color: #b52925;
color: #fefefe
}
[data-whatinput=mouse] .button_red {
outline: 0
}
.button_red:focus,
.button_red:hover {
background-color: #343434;
color: #ffffff
}
@media print, screen and (max-width: 40em) {
.button_red {
padding: .7em .4em;
font-size: 10px;
}
}
.button_trans {
display: inline-block;
vertical-align: middle;
font-family: inherit;
padding: 0.7em 2em;
-webkit-appearance: none;
border: 1px solid #fff;
border-radius: 3px;
transition: background-color .25s ease-out, color .25s ease-out;
font-size: 14px;
text-transform: uppercase;
line-height: 1;
text-align: center;
cursor: pointer;
background-color: transparent;
color: #fff
}
[data-whatinput=mouse] .button_trans {
outline: 0
}
.button_trans:focus,
.button_trans:hover {
background-color: #fff;
color: #343434
}
@media print, screen and (max-width: 40em) {
.button_trans {
padding: .7em .4em;
font-size: 14px;
}
}
.button_gray {
display: inline-block;
vertical-align: middle;
font-family: inherit;
padding: 0.7em 2em;
-webkit-appearance: none;
border: 1px solid transparent;
border-radius: 3px;
transition: background-color .25s ease-out, color .25s ease-out;
font-size: 14px;
text-transform: uppercase;
line-height: 1;
text-align: center;
cursor: pointer;
background-color: #e5e5e5;
color: #000000
}
[data-whatinput=mouse] .button_gray {
outline: 0
}
.button_gray:focus,
.button_gray:hover {
background-color: #0a0a0a;
color: #fff
}
@media print, screen and (max-width: 40em) {
.button_gray {
padding: .7em .4em;
font-size: 10px;
}
}
.external_link {
display: inline-block;
vertical-align: middle;
font-family: inherit;
padding: 0.7em 2em;
-webkit-appearance: none;
border: 1px solid #343434;
border-radius: 3px;
transition: background-color .25s ease-out, color .25s ease-out;
font-size: 14px;
text-transform: uppercase;
line-height: 1;
text-align: center;
cursor: pointer;
background-color: transparent;
color: #343434
}
[data-whatinput=mouse] .external_link {
outline: 0
}
.external_link:focus,
.external_link:hover {
background-color: #343434;
color: #ffffff
}
@media print, screen and (max-width: 40em) {
.external_link {
padding: .7em .4em;
font-size: 14px;
}
}
.logo {
display: block;
left: 0;
right: 0;
top:9px;
margin: 0 auto;
position: fixed;
width: 235px;
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: 235px;
z-index: 999;
}
@media print, screen and (max-width: 40em) {
.logo {width: 180px;top: 15px;}
.logo-text a {width: 180px;}
}
@media print, screen and (max-width: 40em) {
.title-bar {
padding: .9rem .4rem .9rem .4rem;
}
}
.main-container-full {width: 100%;}
.home .content-video {
height: calc(90vh);
width: 100%;
z-index: 1;
position: relative;
overflow: hidden;
display: flex;
display: -webkit-box;
display: -ms-flexbox;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
}
.home video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 0;
}
.home .content-video:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image:url(//www.anaquant.com/wp-content/themes/anaquant/dist/assets/static/filtre-video.png);
background-color: #000;
background-repeat: repeat;
z-index: 1;
opacity: 0.6;
}
.content-container-video {
position: relative;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
max-width: 1280px;
margin:0 auto;
width: 100%;
}
.content-container-video h2 {
margin-top: 40px;
font-weight: 100;
color: #fff;
font-size: 50px;
z-index: 2;
position: relative;
line-height: 50px;
}
.home .desc {
margin-top: 90px;
}
.content-container-video p {
color: #fff;
z-index: 1;
position: relative;
font-size: 20px;
line-height: 25px;
}
.contact {
z-index: 1;
position: relative;
margin-top: 50px;
}
@media print, screen and (max-width: 64em) {
.home .content-video {
height: calc(60vh);
display: flex;
justify-content: center;
-webkit-box-align: center;
width: 100%;
z-index: 1;
position: relative;
overflow: hidden;
}	
.content-container-video h2 {
font-weight: 100;
color: #fff;
font-size: 40px;
z-index: 2;
position: relative;
line-height: 40px;
margin-top:50px;
}
.home .desc {
margin-top: 80px;
}
.content-container-video p {
color: #fff;
z-index: 1;
position: relative;
font-size: 18px;
line-height: 23px;
}
}
@media print, screen and (max-width: 40em) {
.home .content-video {
height: calc(90vh);
display: flex;
justify-content: center;
-webkit-box-align: center;
width: 100%;
z-index: 1;
position: relative;
overflow: hidden;
}	
.home .content-video {padding-top: 27%;}
.content-container-video h2 {
font-weight: 100;
color: #fff;
font-size: 30px;
z-index: 2;
position: relative;
line-height: 30px;
padding-left: 15px;
padding-right: 15px;
margin-top:0px;
margin-bottom:0;
}
.content-container-video p {
color: #fff;
z-index: 1;
position: relative;
font-size: 18px;
line-height: 23px;
padding-left: 50px;
padding-right: 50px;
}
.home .desc {
margin-top: 20px;
}
} .section_step {margin-bottom: 2rem;}
.section_step h2 {
color: #343434;
font-size: 20px;
font-weight: 300;
text-align: center;
margin-bottom: 3rem;
}
.section_step .steps {}
.section_step .steps  ul {list-style: none;margin-bottom: 0;}
.section_step .steps  ul li {
cursor: pointer;
-webkit-transition: background-color 300ms ease-in-out;
transition: background-color 300ms ease-in-out;
padding: 1rem 0;
position: relative;
margin-left: 6rem;
}
.section_step .steps  ul li:before {
width: 1px;
height: 100%;
margin-left: 5px;
}
.section_step .steps  ul li:last-child:before {height: 0;}
.section_step .steps  ul li:before, .section_step .steps  ul li:after {
content: '';
position: absolute;
left: -7rem;
top: 0;
margin-top: 26px;
background-color: #b52925;
-webkit-transition: background-color 300ms ease-in-out;
transition: background-color 300ms ease-in-out;
}
.section_step .steps  ul li:after {
width: 9px;
height: 9px;
border-radius: 100%;
border: 6px solid #b52925;
}
.section_step .steps  ul li.current:after {
border: 6px solid #b52925;
-webkit-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.section_step .steps  ul li.current ~ li:after {
border: 6px solid black;
-webkit-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.section_step .steps ul li h3, .section_step .steps ul li .h3 {
color: #343434;
font-size: 16px;
font-weight: 300;
min-height: 28px;
-webkit-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.section_step .steps  ul li.current h3, .section_step .steps  ul li.current .h3 {
color:#b52925;
-webkit-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
font-size: 20px;
}
p.h3 {
font-size: 12px !important;color:#0a0a0a!important;
}
.section_step.service h3 {
text-align: right;
padding-right: 6rem;
}
.section_step .illustrations li { 
position: absolute;
top: 50%;
left: 0;
right: 0;
height: auto;
opacity: 0;
-webkit-transform: translateY(25%) scale(0.7);
transform: translateY(25%) scale(0.7);
-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
transition: opacity .5s ease, -webkit-transform .5s ease;
transition: opacity .5s ease, transform .5s ease;
transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
z-index: 1;
list-style: none;
}
.section_step .illustrations li.current {
webkit-transform: translateY(-50%) scale(1);
transform: translateY(-50%) scale(1);
opacity: 1;
z-index: 2;
}
.section_step .illustrations li.current ~ li {
-webkit-transform: translateY(-100%) scale(0.7);
transform: translateY(-100%) scale(0.7);
}
.section_step .steps ul li span img {
border:1px solid #b52925;border-radius: 100%;background: #fff;padding: 6px;
}
.section_step .steps ul li span { 
margin-left:0;
position: absolute;
top: 0;
left: -7rem;
right: 0;
height: auto;
opacity: 0;
-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
transition: opacity .5s ease, -webkit-transform .5s ease;
transition: opacity .5s ease, transform .5s ease;
transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
z-index: 1;
list-style: none;
transform: translateX(-14rem) scale(0.2);
}
.section_step .steps ul li.current span {
transform: translateX(-2rem) scale(1);
opacity: 1;
z-index: 2;
}
.section_step .steps ul li.current ~ span {
}
.steps.left li {}
.steps.left li:after { display:none;}
.steps.left li:before {display:none;}
@media print, screen and (max-width: 64em) {
.section_step .steps ul li h3 {min-height: 57px;}
}
@media print, screen and (max-width: 40em) {
.section_step .steps ul li h3 {font-size:14px;min-height: 50px;}
.section_step .steps ul li.current h3 {font-size:18px;}
.section_step .steps ul li::before, .section_step .steps ul li:after {left: -3rem;}
.section_step .steps ul li {margin-left: 2rem;}
}
.link-service {
background: #1a2734;
padding-bottom: 1.5rem;
}
.link-service h2 {
color: #4f6275;
font-size: 20px;
font-weight: 300;
text-align: center;
margin-bottom: 3rem;
}
.link-service ul {
list-style: none;
text-align: center;
margin: 0 auto;
display: block;
}
.link-service ul h3 {
font-size: 20px;
color: #fff;
font-weight: 300;
text-align: center;
margin-bottom: 30px;
}
.link-service ul li {
display: block;
margin-bottom: 15px;
}
.tag {
font-size: 12px;
color: #fff;
border: 1px solid #fff;
border-radius: 20px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
padding-right: 10px;
height: 45px;
width: 100%;
max-width: 235px;
text-align: center;
margin-left: auto;
margin-right: auto;
}
.tag:hover {
background: #fff;
color: #1a2734;
transition: background-color .25s ease-out, color .25s ease-out;
}
@media print, screen and (max-width: 40em) {
.link-service .accordion-menu a {
padding: .7rem 0rem;
}
.link-service ul.accordion-menu li {
display: block;
margin-bottom: 0px;
}
.link-service ul.accordion-menu li > ul > li {margin-bottom: 15px;}
.link-service .menu .button, .link-service .menu a {
line-height: 1;
text-decoration: none;
display: table;
}
.link-service ul h3 {
font-size: 18px;
color: #fff;
font-weight: 300;
text-align: center;
margin-bottom: 25px;
border-top: 1px solid #4f6275;
padding-top: 1rem;
display: inline-block;
width: 100%;
}
.link-service .accordion-menu .nested.is-accordion-submenu {
margin-right: auto;
margin-left: auto;
padding-left: 0;
margin-top: 1rem;
}
.link-service .menu.vertical {width: auto;}
.link-service .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a:after {right: -1rem;}
}
.qsn .main-grid {margin-bottom: 2rem;}
.qsn h2 {text-align: inherit;margin-bottom: 0;}
.rea { background: #e7e7e7;padding-bottom: 3rem;}
.content-article {
padding: 25px 10px;
background: #fff;
display: table;
width: 100%;
cursor:pointer;
height: 320px;
position: relative;
}
.content-article p {
font-size: 20px;
font-weight: 300;
line-height: 24px;
text-align: left;
}
.content-article a, .single .main-content header a, .sidebar h6 {
font-size: 12px;
color: #b52925;
font-weight: bold;
text-align: left;
display: table;
text-transform: uppercase;
border-top: 1px solid #343434;
padding-top: 20px;
margin-top: 30px;
min-width: 110px;
}
.content-article span, .single .main-content header span {
display: table;
text-align: left;
font-size: 12px;
text-transform: uppercase;
font-weight: 300;
}
#breadcrumbs {   width: 100%;}
.home .content-free-news {
padding: 0 40px;
cursor:pointer;
}
.home .content-free-news p {
font-size: 40px;
color: #fff;
text-align: left;
line-height: 50px;
font-weight: 100;
font-style: italic;
}
.content-article i {
display: table;
color: #dedede;
font-size: 30px;
}
.content-article .fa-arrow-alt-circle-right, .home .fa-arrow-alt-circle-right {
position: absolute;
right: 10px;
bottom: 10px;
color: #dedede;
font-size: 30px;
}
@media print, screen and (max-width: 64em) {
.home .content-free-news {height: 320px;}
.home .content-free-news {
padding: 0 14px;
cursor: pointer;
}
.home .content-free-news p {
font-size: 28px;
color: #fff;
text-align: left;
line-height: 38px;
font-weight: 100;
font-style: italic;
}
}
@media print, screen and (max-width: 64em) {
.home .grid-margin-x > .small-offset-1 {margin-top:1.875rem;}
}
.content-article:hover, .content-free-news:hover {
-webkit-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.75);
box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.75);
transition: all .25s ease-out;
}
.testi {}
.testi .content_testi {position:relative;}
.testi .content_testi i {
color: #e7e7e7;
display: block;
font-size: 41px;
left: -39px;
margin-left: auto;
margin-right: auto;
position: absolute;
top: -8px;
vertical-align: top;
}
.testi .content_testi p {
color: #343434;
font-size: 18px;
line-height: 26px;
font-style: italic;
font-weight: 300;
}
.testi .content_testi span {
color: #989898;
font-size: 12px;
font-style: italic;
}
.orbit-bullets {
border-top: 1px solid #bfbfbf;
}
@media print, screen and (max-width: 40em) {
.testi .content_testi {margin-top:10px;}
}
footer {
background:#f2f2f2;
}
#ajaxsearchlite1 {
margin-top: -30px;
height: 45px;
padding-top: 15px;
}
.proinput form {
border-bottom: 1px solid #d3d3d3 !important;
}
.follow {margin-top: 1rem;}
.follow a {
font-size: 12px;
color: #343434;
font-weight: bold;
text-transform: uppercase;
}
.follow i {
font-size: 30px;
vertical-align: middle;
padding-right: 10px;
}
.newsletter {margin-top: 1rem;}
.newsletter a {
font-size: 12px;
color: #343434;
font-weight: bold;
text-transform: uppercase;
}
.newsletter i {
font-size: 30px;
vertical-align: middle;
padding-right: 10px;
}
@media print, screen and (max-width: 40em) {
#ajaxsearchlite1 {
margin-top: 0;
height: 60px;
}
}
.footer a {
color: #0a0a0a;
}
.endfooter {margin-top: 1rem;}
.title_nenu_footer {
font-size: 12px;
font-weight: normal;
margin-bottom: .1rem;
}
.endfooter ul {}
.endfooter ul li {line-height: 18px;}
.endfooter li a {
font-size: 12px;
color: #343434;
font-weight: 300;
}
@media print, screen and (max-width: 64em) {
.endfooter .medium-4 {margin-bottom: 2rem;}
}
@media print, screen and (max-width: 40em) {
.menu.vertical { width: 100%}
}
.legal {margin-top: 0;}
.legal footer-grid {
padding: 0.5rem;
}
.legal ul {
text-align: right;
}
.legal li {
display: inline-block;
text-align: right;
margin-left: 1rem;
}
.legal li a {
color: #919191;
font-size: 12px;
}
.legal .footer-grid {padding-top: 0;}
.backservice {
max-height: 350px;
width: 100%;
position: relative;
}
.nopad {padding-top: .5rem !important;}
.page-template-page-service #breadcrumbs, .page-template-page-parentservice #breadcrumbs {color: #fff;
font-size: 11px;
font-weight: 300;}
.page-template-page-service #breadcrumbs a, .page-template-page-parentservice #breadcrumbs a {color: #fff;
font-size: 11px;
font-weight: 300;}
.intro h1 {
color: #fff;
font-size: 30px;
font-weight: normal;
padding-top: 40px;
}
.intro h1 br {display:none;}
.intro .entry-content p {
color: #fff;
font-size: 20px;
line-height: 24px;
margin-top: 20px;
margin-bottom: 60px;
}
.liste_service {background: #1a2734}
.liste_service .main-grid {padding-top: 1rem;padding-bottom: 1rem;}
.liste_service h2 {color: #fff;}
.liste_service ul {
margin: 0 auto;
padding: 0;
text-align: center;
width: 100%;
display: flex;
flex-wrap: nowrap;
justify-content: center;
}
.liste_service.fixed {
background: #1a2734;
position: fixed;
width: 100%;
top: 56px;
z-index: 3;
}
.liste_service.fixed  .main-grid {
}
.liste_service.fixed  li {margin-bottom: 0;}
.liste_service li {
display: inline-block;
width: calc(25% - 1.875rem);
margin-left:auto;
margin-right:auto;
text-align: center;
padding-left: 1.875rem;
padding-right: 1.875rem;
}
.liste_service a {
font-size: 12px;
color: #fff;
border: 1px solid #fff;
border-radius: 20px;
padding-top: 5px;
padding-bottom: 5px;
line-height: 14px;
height: 45px;
max-width: 235px;
text-align: center;
margin-left: auto;
margin-right: auto;
display: table-cell;
vertical-align: middle;
width: 210px;
}
.liste_service a:hover, .liste_service li.is-active a {
background: #fff;
color: #1a2734;
transition: background-color .25s ease-out, color .25s ease-out;
}
@media print, screen and (max-width: 64em) {
.liste_service li {
display: inline-block;
width: calc(24%);
margin: 0 auto;
text-align: center;
padding-left: .9375rem;
padding-right: .9375rem;
}
.liste_service a br {display:none;}
.steps.left li {margin-left: 1rem !important;}
}
@media print, screen and (max-width: 40em) {
.liste_service ul {
margin: 0 auto;
padding: 0;
text-align: center;
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.page-template-page-service .main-content-full-width {
width: 100%;
margin-right: 0;
margin-left: 0;
}
.liste_service li {
display: inline-block;
width: calc(49%);
margin-left:auto;
margin-right:auto;
text-align: center;
padding-left: .3375rem;
padding-right: .3375rem;
margin-bottom: 0.5rem;
margin-top: 0.5rem;
}
.section_step.service .steps ul li {
margin-left: 8rem;
}
.section_step.service .steps ul li::before, .section_step.service .steps ul li::after {
left: -6rem;
}
.section_step .steps ul li span { 
left: -6rem;
}
}
.detail_service {
background: #e7e7e7;margin-top: 1rem;
background-attachment: fixed;
}
.detail_service .main-grid {
padding-top: 3rem;
padding-bottom: 3rem;
}
.content_detail_service {background: #ffffff;}
.content_detail_service h2 {text-align: left;min-height: 85px;}
.content_detail_service ul {
list-style: none;
margin: 0;
}
.content_detail_service p {}
@media print, screen and (max-width: 64em) { 
.content_detail_service {
margin-top: .9375rem;
margin-bottom: .9375rem;
}
}
.footer_service {
background: #343434;
color: #fff;
display: flex;
}
.footer_service h2 {color: #fff;}
.footer_service .main-grid {
padding-top: 3rem;
padding-bottom: 3rem;
position: absolute;
left: 0;
right: 0;
padding-right: .9375rem;
padding-left: .9375rem;
}
.page-template-page-service .footer-container, .page-template-page-parentservice .footer-container {margin-top: 0;}
@media print, screen and (max-width: 40em) {
.content_detail_service h2 {text-align: left;min-height: inherit;}
}
.page-template-page-parentservice .liste_service {background: #fff;}
.page-template-page-parentservice .liste_service a {
font-size: 12px;
color: #1a2734;
background: #fff;
border: 1px solid #1a2734;
border-radius: 20px;
padding-top: 5px;
padding-bottom: 5px;
line-height: 14px;
height: 45px;
max-width: 235px;
text-align: center;
margin-left: auto;
margin-right: auto;
display: table-cell;
vertical-align: middle;
width: 210px;
}
.page-template-page-parentservice .liste_service a:hover, .page-template-page-parentservice .liste_service li.is-active a {
background: #1a2734;
color: #fff;
transition: background-color .25s ease-out, color .25s ease-out;
}
.page-template-page-parentservice .liste_service h2 {color:#1a2734;}
.category .main-grid .main-content-full-width {margin:0 auto;width: 100%;}
.category {}
.category .main-container {
background-color: #e7e7e7;
padding-bottom: 3rem;
background-image:url(//www.anaquant.com/wp-content/themes/anaquant/dist/assets/static/background-blog.png);
background-repeat: no-repeat;
}
.brick  {
background: #fff;
}
@keyframes start {
from {
transform: scale(0);
}
to {
transform: scale(1);
}
}
@-webkit-keyframes start {
from {
-webkit-transform: scale(0);
}
to {
-webkit-transform: scale(1);
}
}
.brick[data-state="init"] {
display: none;
}
.brick[data-state="start"]  {
display: block;
animation: start 0.5s;
-webkit-animation: start 0.5s;
}
.brick[data-state="move"]  {
transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s;
-webkit-transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s;
}
@media print, screen and (max-width: 40em) {
.fancybox-slide--iframe .fancybox-content {width: 100%;max-width: calc(100% - 10px);}
}
#cookie-notice a {color:#b52925;}
#queryMenu {
position: fixed;
top: 91px;
background: #343434;
width: 420px;
transition: all 300ms ease-in-out;
}
#queryMenu ul {list-style: none;}
#queryMenu li {padding-left: 0;}
#queryMenu li a {
color:#ffffff;
font-size:14px;
}
#queryMenu  .children {padding-left: 1rem;}
#queryMenu li a.current {
font-weight: bold;
}
.waiting ,.waiting a {cursor: wait !important;}
.button_action_menu {
width: 80px;
height: 80px;
position: relative;
background: #343434;
cursor: pointer;
top: 0;
float: right;
left: 80px;
}
.expand {
left: 0;
transition: all 300ms ease-in-out;
}
.shrink {
left: -420px;
transition: all 300ms ease-in-out;
}
.shrink i.open {display: none;}
.shrink i.close {
color: #fff;
font-size: 30px;
text-align: center;
display: block;
margin-top: 18px;
}
.expand i.open {
color: #fff;
font-size: 30px;
text-align: center;
display: block;
margin-top: 18px;
}
.expand i.close {display: none;}
#queryMenu span {
color: #fff;
text-align: center;
display: block;
font-size: 14px;
}
.archive h1 {margin-left: 80px;}
.archive .entry-content {margin-top: 3rem;}
@media print, screen and (max-width: 40em) {
#queryMenu.expand {width: calc(70vw);}
}
.main-container.single { 
background: #e7e7e7;
padding-bottom: 5rem;
}
.main-container.single .main-content {
background: #ffffff;
margin-left: 0;
padding-left: 3rem;
padding-right: 3rem;
}
.main-container.single .main-content h1 {
font-size: 30px;
line-height: 38px;
margin-top: 2rem
}
.main-container.single .entry-content p {text-align: justify;}
.main-container.single .entry-content li {font-size: 14px;font-weight: 300;}
.main-grid .sidebar {    
margin-top: 0;
}
.sidebar ul {list-style: none;margin-left: 0;}
.sidebar span.post-date {
display: table;
text-align: left;
font-size: 12px;
text-transform: uppercase;
font-weight: 300;
}
.sidebar ul li {
margin-bottom: 1rem;
}
.sidebar ul li a {font-size: 14px;}
.sidebar ul li a:hover { font-weight: bold;color:#000000;}
.main-container.single .follow {text-align: right;}
.button_retour {
width: 80px;
height: 80px;
position: absolute;
background: #343434;
cursor: pointer;
top: 91px;
float: right;
left: 0;
}
.button_retour a {}
.button_retour i {
color: #fff;
font-size: 30px;
text-align: center;
display: block;
margin-top: 26px;
}
@media print, screen and (max-width: 64em) {
.main-container.single .main-content h1 {
font-size: 28px;
line-height: 36px;
margin-top: 2rem;
}
.main-container.single .main-content {
background: #ffffff;
margin: 0 auto;
padding-left: 1rem;
padding-right: 1rem;
}	
}
@media print, screen and (max-width: 1275px) {
.single .main-content header a, .single .main-content header span {margin-left: 4rem;}
.single-post #breadcrumbs, .archive #breadcrumbs {margin-left: 6rem;font-size: 12px;}
}
@media print, screen and (max-width: 40em) {
.main-container.single {
background: #e7e7e7;
padding-bottom: 5rem;
}
}
.default {}
.default h2 {
text-align: left;
margin-bottom: inherit;
font-weight: normal;
}
.default h3 {font-size: 18px;text-align: left;
margin-bottom: inherit;}
.default li {font-size: 14px;    font-weight: 300;
}
.page-template-page-contact #breadcrumbs, .page-template-page-contact #breadcrumbs a  {color:#ffffff;}
.page-template-page-careers #breadcrumbs, .page-template-page-careers #breadcrumbs a  {color:#ffffff;}
.contacts .main-grid {
padding-top: 3rem;
padding-bottom: 3rem;
}
.contacts input[type="submit"] {
text-align: center;
display: block;
margin: 0 auto;
}
.contacts label a {color:#b52925;}
.contact_map {
background:#e7e7e7;
}
.contact_map .main-grid {
padding-top: 3rem;
padding-bottom: 3rem;
}
.contacts span.wpcf7-list-item {
display: inline-block;
margin: 0;
}
.contacts p {position: relative;}
.contacts div.wpcf7 .ajax-loader {
position: absolute;
left: 0;
right: -76px;
top: 11px;
margin: auto;
}
.address i {
margin-left: -2rem;
position: absolute;
vertical-align: middle;
display: block;
top: 5px;
bottom: 0;
}
.address p {
position: relative;
padding-left: 2rem;
}
.footer a {
position: relative;
display: inline-block;
transition: .3s;
text-decoration: none;
}
.footer a:after {
position: absolute;
bottom: .3em;
left: 0;
content: '';
width: 100%;
height: 1px;
background-color: #b52925;
opacity: 0;
transition: .3s;
}
.footer a:hover:after {
bottom: 0;
opacity: 1;
}
.footer a:hover {
color: #b52925;
}
.pdf {
display: inline-block;
vertical-align: middle;
font-family: inherit;
padding: 0.7em 2em;
-webkit-appearance: none;
border: 1px solid #343434;
border-radius: 3px;
transition: background-color .25s ease-out, color .25s ease-out;
font-size: 14px;
text-transform: uppercase;
line-height: 1;
text-align: center;
cursor: pointer;
background-color: transparent;
color: #343434
}
[data-whatinput=mouse] .pdf {
outline: 0
}
.pdf:before {
content: "\f1c1";
font-family: FontAwesome;
padding-right: .5rem;
}
.pdf:focus,
.pdf:hover {
background-color: #343434;
color: #ffffff
}
@media print, screen and (max-width: 40em) {
.pdf {
padding: .7em .4em;
font-size: 14px;
}
}