/*
Colors:
------
#263147 -> bleu
#edf1f4 -> bleu léger
#917827 -> brun
#e8e3d2 -> brun léger
#ff0000 -> rouge

*/
::selection { background: #917827; color: #ffffff; }

/* Préfixe Firefox ancien (plus vraiment nécessaire) */
::-moz-selection { background: #917827; color: #ffffff; }

body, html, #primary-menu ul li > a { font-family: 'Open Sans', sans-serif !important; font-size:14px; }
#primary-menu ul > li { float: unset; }
#primary-menu { float: none; }
#primary-menu ul li a, #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a { padding: 5px; }
#header.full-header #primary-menu > ul { margin-top: 35px; margin-left:50px; }
#header.sticky-header #header-wrap, #header.full-header.border-full-header.sticky-header #header-wrap { border-bottom: 0 !important; }
#header, #header-wrap { height: 170px; }
#primary-menu ul li > a { color:#917827; }
#primary-menu ul li > a:hover, #primary-menu ul li:hover > a, #primary-menu ul li.current > a { color:#c28d4d; }
#primary-menu ul li a { letter-spacing: 0; }
#headerInfos { float:right; }
#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap {  height:0; }
.blockInfos { width:auto; float:right; color:#c28d4d; margin:45px }
.blockInfos a:hover { color:#467491; }
.social img { margin-left:20px; }
h1 { font-size:90px; line-height:100px; font-weight:normal; }
h2 { font-size:25px; font-weight:normal; color:#917827; }
h3 { font-size:20px; font-weight:normal; }
.txt-white { color:#fff !important; }
.txt-blue { color:#263147 !important; }
.txt-braun { color:#917827 !important; }
.txt-red { color:#ff0000 !important; }
.section { background-color: #fff; }
label { font-size: 20px; font-weight: 300; text-transform:none; color:#263147; display:inline; }
input { background-color:#e8e3d2 !important; border:0 !important; }
input[type="radio"] { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; border: 2px solid #999; border-radius: 50%; background-color: #e8e3d2; outline: none; cursor: pointer; position: relative; vertical-align: middle; margin-right: 8px; }
input[type="radio"]:checked { border-color: #8b7355; }
input[type="radio"]:checked::after { content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #8b7355; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.text-mini { font-size:10px; }
a { color:#467491; }
a:hover { color:#c28d4d; }
#section-offre { padding-bottom:0; }
#section-contact { background-color: #f9f3ed; }
.info-intro { color:#ff0000; font-weight:bold; text-align:center; font-size:24px; }
.fs-20 { font-size:20px; }
.fs-25 { font-size:25px; }
.fs-27 { font-size:27px; }
.fs-30 { font-size:30px; }
.fs-35 { font-size:35px; }
.fs-40 { font-size:40px; }
.fs-70 { font-size:70px; line-height:80px; font-weight:normal; }
#footer { background-color: #917827; color: #fff; font-size:20px; }
.signature { font-size:11px; text-align:right; margin:-20px 20px 0; padding-bottom:20px;}
#content p { line-height: 1.3; }
.logo-footer { width:200px; }

.mb-50 { margin-bottom:50px; }
.mb-150 { margin-bottom:150px; }
.mt-150 { margin-top:150px; }
.mt-50 { margin-top:50px; }
.padding-xs { padding:40px; }

.pic-accueil img { max-width:350px; }
.bg-img { min-height:800px;  }


@media (max-width: 1550px) {
    #headerInfos { font-size:12px; }
    .blockInfos { margin:45px 15px; }
    .social-img { height:30px; width:auto; margin-top:7px; }
    .contact-img { height:40px; width:auto; }
    .doc-img { height:46px; width:auto; }
}
@media (max-width: 1200px) {
    #header.full-header #primary-menu > ul { margin-left: 10px; }
    #header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap {  height:150px; }
    .container { max-width: 700px; }
    .logo-accueil { width:350px; }
    h1 { font-size: 50px; line-height: 65px; }
    h2 { font-size: 20px; }
    .col_half, .postcontent.bothsidebar { width: 100%; }
    .emphasis-title img { width:400px; height:auto; }
    .fs-30 { font-size:25px; }
    .pic-accueil img { max-width: 220px; }
    .padding-xs { padding: 20px; }
    .fs-20, #footer, label { font-size: 17px; }
    .fs-70 { font-size: 55px; line-height: 65px; }
    #footer .container { max-width:90% !important; }
    .logo-footer { width:150px; }
    p { margin-bottom: 15px; }
    .mt-150 { margin-top:125px; }
}
@media (max-width: 991px) {
    #primary-menu-trigger { top: 40px !important; }
     body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
    color: #917827 !important;   }
    .container { max-width: 600px; }
    .logo-accueil { width:300px; }
    h1 { font-size: 45px; line-height: 50px; }
    h2 { font-size: 18px; }
    .fs-30 { font-size:22px; }
    .pic-accueil img { max-width: 185px; }
    .fs-20, #footer, label { font-size: 15px; }
    .fs-70 { font-size: 50px; line-height: 60px; }
    .logo-footer { width:180px; }
    .mt-150 { margin-top:105px; }
    .bg-img { min-height:650px; background-size:100% !important;  }
    #footer .footer-widgets-wrap { padding: 50px 0; }
    #footer .clearfix { margin-bottom:40px; }
}
@media (max-width: 768px) {
    .container { max-width: 600px; }
    .social-img { height:20px; width:auto; margin-top:7px; }
    .contact-img { display:none; }
    .doc-img { height:30px; width:auto; margin-top:10px; }
    .emphasis-title img { width:250px; height:auto; margin-top:100px; }
    .pic-accueil img { max-width: 160px; }
    body.stretched #header.full-header .container { width: 100% !important; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .container { max-width: 450px; }
    .logo-accueil { width:250px; }
    .social-img { height:18px; width:auto; margin-top:5px; }
    .fs-30 { font-size:20px; }
    .pic-accueil img { max-width: 135px; }
    .padding-xs { padding: 10px; }
    .fs-20, #footer, label { font-size: 13px; }
    .fs-70 { font-size: 50px; line-height: 60px; }
    .logo-footer { width:180px; }
    .mt-150 { margin-top:105px; }
    .bg-img { min-height:475px !important;  }
    #footer .footer-widgets-wrap { padding: 50px 0; }
    #footer .clearfix { margin-bottom:40px; }
    .text-left-sm { text-align:left !important; }
    .notopmargin-xs { margin-top:0 !important; }
    .notoppadding-xs { padding-top:0 !important; }
}
@media (max-width: 490px) {
    #primary-menu-trigger { top: 20px !important; }
    #headerInfos { height:120px; width: 200px; text-align: right; }
    #header.full-header .container { padding-left: 15px !important; padding-right: 15px !important; }
    .blockInfos { width: 45%; margin:20px 10px 0 0; }
    .blockInfos:last-child { width: 90%; margin:30px 5px 0; }
    .social img { margin-left: 0; margin-right:12px; }
    .blockInfos .m-3 { margin: 0.8rem !important; }
    .blockInfos .fs-27 { font-size: 22px !important; }

    .container { max-width: 400px; }
    .logo-accueil { width:200px; }
    .social-img { height:15px; width:auto; margin-top:5px; }
    h1 { font-size: 35px; line-height: 45px; }
    h2 { font-size: 16px; }
    .fs-30 { font-size:17px; }
    .pic-accueil img { max-width: 135px; }
    .padding-xs { padding: 10px; }
    .fs-20, #footer, label { font-size: 12px; }
    .fs-70 { font-size: 40px; line-height: 45px; }
    .logo-footer { width:160px; }
    .mt-150 { margin-top:85px; }
    .bg-img { min-height:420px !important;  }
    #footer .footer-widgets-wrap { padding: 50px 0; }
    #footer .clearfix { margin-bottom:40px; }
    .text-left-sm { text-align:left !important; }
    .notopmargin-xs { margin-top:0 !important; }
    .notoppadding-xs { padding-top:0 !important; }
}