* {-webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out;}
.rose {color:#702a4f;}
.vert, .mentionsfoot a:hover {color:#116742;}
.brose {background:#702a4f;} .brose:before {background:#116742;}
.bvert {background:#116742;} .bvert:before {background:#702a4f;}
.bblanc {background:#ffffff;color:#116742;} .bvert:before {background:#702a4f;}
.bvert, .brose, .bgrisf {color:#ffffff;}
.bgrisf {background:#171717;} .bgrisf:before {background:#702a4f;}
.bblanc {color:#116742;} .bblanc:before {background:#702a4f;} .bblanc:hover a {color:#ffffff;}
.bvert, .brose, .bblanc, .bgrisf {text-transform:uppercase;font-size:18px;font-weight:700;}
.flex, .bandflex.contactb  {display: flex; text-align: center; flex-flow: row wrap; justify-content: space-between;}

.iconesfoot .rose {color:#702a4f!important;}
.iconesfoot .vert {color:#116742!important;}

.nomarge {margin-top:0px;}
.nomargb {margin:0px;}

.light {font-weight:300;}
.regular {font-weight:400;}
.sbold {font-weight:600;}
.bold {font-weight:700;}

.cc-message {line-height:15px;}
.cc-window.cc-banner {padding: 8px 1.8em!important;}
.cc-revoke, .cc-window {font-size: 14px!important;line-height: 18px!important;}
#t4-cookies {padding:0px;}	
@media (min-width: 1400px) {
.cc-window.cc-banner:before {}
.cc-message {flex: none!important;margin-left: auto; width: 1180px;display: inline-block!important;}
.cc-compliance {margin-right: auto;}
}
@media (max-width: 1199px) {

}
@media (max-width: 414px) {
.cc-compliance a {text-align: center; flex: none!important; display: inline-block!important; width: 100%;}
.cc-window .cc-message {margin-bottom: 10px!important;text-align:center;}
}

#t4-cookies {padding:0px;}
.button_custom {padding: 5px 10px!important; font-size: 13px!important;font-family: Lato;}
.hob_banner {padding: 0px 0;}
.text_banner {font-size: 13px;}
.block_1 {width: 71%;display: inline-block; padding-left: 0!important; padding-right: 0!important; float: left;}

.block_2 { width: 27%;margin-top: 6px;
    text-align: right!important;
    display: inline-block;
    float: right;}
@media (min-width: 50px) and (max-width: 1300px) {
.block_2 {width: 100%;margin-bottom: 12px;margin-top: 0px;}
.block_1, .block_2 {float: none;text-align: center!important;}
.block_1, .text_banner {font-size: 14px; width: 100%; text-align: center;}
.hob_banner p {margin-top: 12px!important; margin-bottom: 5px!important;line-height: 18px;}
}


.navbar-brand.logo-control img.logo-img {max-height: 60px;}
.navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

/*ajout*/

.afnorfoot {height:35px;}
.modulementfoot {text-align:right;}
.mentionsfoot span {display:block;text-align:right;text-transform:none;text-align:right;height: 25.66px;}
.t4-footnav .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    width: auto;
}
.t4-footnav .module_menu a {color:#121212;}
.t4-module .nav li a, .t4-card .nav li a, .moduletable .nav li a, .module_menu .nav li a {
    color: #121212;padding: 3px 0;}
.t4-footnav .module_menu .nav li a:before {
    font-size: 10px;
    vertical-align: middle;
    content: "\f0c8";
    font-family: FontAwesome!important;
    color: #116742;
    margin-right: 8px;
}
.t4-footnav .module_menu {
    text-align: left;line-height: 19px;
    text-transform: none;
    color: #121212;}
.t4-footnav .module-title span::after {display:none;}
.footadd {width: 180px;}
.footmap img {height:147px;}
.t4-footnav .module-title {
    padding-bottom: 0;
    border-bottom: 0;
    color: #121212;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;}
.footnav-1.col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: none;
}
.liench .imflech {height: 24px; padding-top: 4px;}
.txtch {font-size: 28px; line-height: 32px;}
.liench a {color: #121212!important;
    margin: 39px 0px!important;
    display: inline-block;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 6px 0px;}
.imflech {vertical-align: middle; float: right;}
.rouge {color:#d70020;}
.infosbc.flex, .footfrch.flex {text-align:left;}
.imagemap.mapfr img {height:508.36px}
.adrmap, .telmap, .mailmap {margin-bottom:12px;}
.map.icmap {margin-top:35px;}
.bgrifc i {margin-right:5px;}
.titmap i {font-size:20px;font-size: 22px;}
.titmap {font-weight:700;font-size:24px;}
.bgrifc {background:#f8f8f8;padding:30px 25px;}
.bgrifc.fffleft {width:37%;}
.fffleft .map > span {display:block;}
.fffleft .map.icmap > div {margin-top:7px;}
.imdrapeau {height: 18px; vertical-align: baseline;padding-left:5px;}
.icmap img {height: 16px;}
.icmap span {border-radius:100px;background:#116742;padding: 0px 4px;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    vertical-align: bottom;}
#t4-ban .btn {padding-top:0px;padding-bottom:0px;padding-left: 18px;
    padding-right: 18px;
    font-weight: 600;
    letter-spacing: 1px;}
.locc { padding: 11px 18px 0px 0px;
    display: inline-block;}
img.imban {
    float: right;
    border-left: 4px solid #ffffff;
    margin: 0px 0px;
    padding: 12px 0px 11px 18px;
}
#t4-ban .btn.bvert {float:right;}
.imbanf:before {}
.fffleft.bann {width:480px;}
h1.hhome {font-size: 41px; line-height: 50px;}
.descban {font-size: 20px; margin-bottom: 25px;}
#t4-ban a {text-shadow: 0px 0px 0px #ffffff;}
#t4-ban {margin-top:15px; text-shadow: 0px 0px 5px #ffffff; padding-bottom: 110px; padding-top: 110px; background: url(../images/im-banniere.jpg) 50% 50% no-repeat; background-size: cover!important;}

.nomarg, h2.nomarg {margin-top:0px;}
.ffleft {float:left;margin-right:50px;}
.ffright {float:right;width:43.5%;margin-left:50px;}
.blockaccdeux {margin-top:40px;}
h2.h2f {margin-top:0px;}
.clear {/*max-height:10px;*/
    clear: both;
    display: block;
}
.capa {margin:15px 15px;font-size:18px;}
.capa img {height:17px;vertical-align: middle; margin-top: -2px;}
.flex.blockacc {font-size:16px;line-height:25px;}
div.flex.blockacc > div:nth-child(1), div.flex.blockacc > div:nth-child(2), div.flex.blockacc > div:nth-child(3) {margin-bottom:30px;}
div.flex.blockacc.pageloc > div:nth-child(1), div.flex.blockacc.pageloc > div:nth-child(2), div.flex.blockacc.pageloc > div:nth-child(3) {margin-bottom:0px;}
.titreblock {margin: 20px 0px 10px;font-size:21px;}
.padd {padding:0 15px;}
/*.item-101 .com-content-article*/ .flex .wid {width:30%;}
.vignbleu .blockun {background: url(../images/nosexa.jpg) center center;}
.vignbleu .blockdeux {background: url(../images/nosinter.jpg) center center;}
.vignbleu .blocktrois {background: url(../images/nosradiol.jpg) center center;}
.vignbleu div {padding:30px 15px 35px;background-size: cover!important;text-transform:uppercase;color:#ffffff;}
.vignbleu{margin:40px 0px 60px;}
.flex a {margin-top:20px;width: 100%;}
.t4-megamenu .dropdown-menu ul > li a.nav-link:hover, .t4-megamenu .dropdown-menu ul > li a.dropdown-item:hover {
    color: #702a4f;}
.t4-megamenu .navbar-nav > li.show > a, .t4-megamenu .navbar-nav > li.show > .nav-link, .t4-megamenu .navbar-nav > li:hover > a, .t4-megamenu .navbar-nav > li:hover > .nav-link {
    color: #702a4f!important;}
/*.nav-item.dropdown.parent.show a {color:#702a4f!important;}*/



	
/*marges block*/
.moduletable {
    border: 0px solid rgba(52, 58, 64, 0.12);
    padding: 0;
    border-radius: 0;
    margin: 0;}
.t4-component, .component {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 15px!important;}
.article-aside {margin-bottom: 0;}
.item-page [itemprop=articleBody] {margin-top: 0; margin-bottom: 0;}
.t4-section {padding-top:70px;}
.t4-section.secmid {padding-top:50px;}
#t4-topbar.t4-section {padding: 3px 0px;color:#ffffff;font-size:14px;margin-bottom:15px;}
.layout-sspage .t4-section, .layout-sspageportfolio .t4-section {padding-top:50px;}
.layout-sspage .t4-section.t4-masthead, .layout-sspageportfolio .t4-section.t4-masthead {padding-top: 0px;padding-left:0px;padding-right:0px;}
.layout-sspage #t4-footer, .layout-sspageportfolio #t4-footer {margin-top:50px;clear: both;}
#t4-footer {margin-top:90px;}


/*topbar*/
.t4-palette-dark {background-color: #404040;}
#t4-topbar .t4-section-inner.container div {display:inline-block; margin-right: 30px;}
#t4-topbar .t4-section-inner.container div img, #t4-topbar .t4-section-inner.container div i {vertical-align:middle;margin-right:5px;}
#t4-topbar .t4-section-inner.container div i {color:#116742;}
#t4-topbar .t4-section-inner.container div img {margin-top:-3px;}
#t4-topbar .t4-section-inner.container div.mod-languages {margin-right:0px;float:right;}
#t4-topbar .t4-section-inner.container .mod-languages img {margin-left:8px;margin-right:0px;}
/*sspage*/

@media (min-width: 1200px) {
.container {max-width: 1100px;}
}
@media (min-width: 1400px) {
.container {max-width: 1260px;}
}

@media (max-width: 1399px) {
.partfoot:after, .mentfoot:after {content:' | ';}
.t4-footnav .footnav-4 {width: 100%!important;}
.mentionsfoot span {display: inline-block; text-align: center;  height: auto;}
.mentionsfoot span.realfoot {display:block;}
.modulementfoot {    text-align: center;margin-top:25px!important;}
.footnav-1.col-md-3 {-ms-flex: 0 0 52%;flex: 0 0 52%;}

.imagemap.mapfr img {height: auto;}
.liench a {margin: 15px 0px!important;}
.txtch {font-size: 20px; line-height: 25px;}
.imagemap.mapfr {width: 62%;}
.icmap span {width: 26px; height: 26px; line-height: 26px;}
.map.icmap {margin-top: 10px;}
.adrmap, .telmap, .mailmap {margin-bottom: 8px;}
.icmap img {height: 13px;}
.bgrifc.fffleft {width: 387.61px; font-size: 85%;}

.dispn {display:none;}
.ffright {margin-bottom: 10px;}
.ffright {width: 35.5%;}
#t4-topbar.t4-section {font-size: 13px;}
}

@media (max-width: 1199px) {
.titmap i {
    font-size: 21px;
    margin-top: -3px;
    vertical-align: middle;}
.imdrapeau {
    height: 17px;
    vertical-align: baseline;
    padding-left: 5px;}
.t4-section.secmid {padding-top:30px;}
.t4-section.secmid p {margin:0px;}
.footmap {width: 270px;overflow:hidden; position: relative;}
.footmap img {height: 100%; width: auto; position: absolute; top: 0; left: 0; max-width: none;}
.imagemap.mapfr {width: 55%;overflow:hidden; position: relative;}
.imagemap.mapfr img {height: 100%; width: auto; position: absolute; top: 0; left: 0; max-width: none;}
#t4-footer {margin-top:50px;}
.t4-section {padding-top: 50px;}
.padd {padding:0 0px;}
.flex .wid {width: 31%;}
.titreblock {font-size: 18px;}
.capa {margin: 10px 0px;
    font-size: 16px;}
.t4-megamenu .navbar-nav > li[data-id="64"] {display:none;}
#t4-topbar .t4-section-inner.container div.contacthaut {display:none;}
.layout-sspage .t4-section, .layout-sspageportfolio .t4-section {padding-top:40px;}
.layout-sspage #t4-footer, .layout-sspageportfolio #t4-footer {margin-top:40px;}
.ssimlogo img {height: 50px;}
}

.nav-breakpoint-lg.navigation-hide .t4-offcanvas-toggle {padding-top: 2px;}

@media (max-width: 991.98px) {

#t4-ban {padding-bottom: 70px;padding-top: 70px;}
#t4-ban {margin-top: 0px;}
#t4-topbar.t4-section {margin-bottom: 0px;}
.navbar-brand.logo-image {width: 150px;}
#t4-topbar .t4-section-inner.container div.chhaut {display:none;}
.ffleft {margin-right: 30px;}
.secmid img {width:200px;}
.imagemap.mapfr {width: 41%;}
.flex .wid {width: 48%;}
.com-content-article__body ul, .com-content-article__body dl {padding: 0;}
.pull-left.item-image, .item-image.pull-left {margin-right: 0px; width: 100%;}
#t4-footer {margin-top:40px;}
.t4-section {padding-top: 40px;}
}
@media (max-width: 767px) {
.layout-sspage .t4-section, .layout-sspageportfolio .t4-section {padding-top: 30px;}
.layout-sspage #t4-footer, .layout-sspageportfolio #t4-footer {margin-top:40px;}
.t4-section {padding-top: 40px;}
}
@media (max-width: 575px) {
#t4-ban {padding-bottom: 50px;padding-top: 50px;}
.layout-sspage .t4-section, .layout-sspageportfolio .t4-section {padding-top: 25px;}
.layout-sspage #t4-footer/*, .layout-sspageportfolio #t4-footer*/ {margin-top:25px;}
.navbar-brand.logo-image {margin-top: 6px;}
.container {padding-right: 20px; padding-left: 20px;}
.com-content-article__body ul li:before {display:none;}
.com-content-article__body ul li {text-align:center;line-height:25px;}
.import {text-align:center;}
.com-content-article__body ol, .com-content-article__body ul, .com-content-article__body dl {margin-bottom: 25px;}
}

@media (max-width: 380px) {
}

/*header fond*/
#t4-header.t4-sticky {padding:0px;}
.not-at-top #t4-header {background:#ffffff!important;border-bottom: 1px solid rgba(230, 230, 230, 1);box-shadow:0px 0px 3px #dddddd;}
.not-at-top .t4-megamenu .navbar-nav > li[data-id="319"] > .nav-link, .not-at-top .t4-megamenu .navbar-nav > li[data-id="53"] > .nav-link {}
.not-at-top .t4-megamenu .navbar-nav > li[data-id="319"] > .nav-link, .not-at-top .t4-megamenu .navbar-nav > li[data-id="53"] > .nav-link {color:#ffffff!important;padding: 3px 10px!important;}
#t4-header {border-bottom: 0px solid rgba(255, 255, 255, 0.1);}
.t4-palette-primary { background-color: transparent!important;}
#t4-slider {background: url(../images/fond-header.jpg) bottom center!important;background-size:cover;margin-top: -71px;
    padding-top: 71px;} 
.t4-masthead {/*margin-top: 3px;*/background: url(../images/im-banniere.jpg) 0% 60%!important;padding: 0px;} 
.t4-masthead-detail {padding:50px 5px;}
.t4-masthead {background-size: cover; background-position: 0% 60%; margin-top:15px;}
/*.t4-masthead:before {position:absolute;top:0;left:0;content:''; background: #ffffff61; right: 0; bottom: 0;}*/

@media (max-width: 1199px) {
.t4-masthead-detail {padding: 40px 5px;}
}
@media (max-width: 991.98px) {
.t4-masthead-detail {padding: 30px 5px;}
.t4-masthead {margin-top: 0px;}
}
@media (max-width: 767px) {
.t4-masthead-detail {padding: 20px 5px;}
}
@media (max-width: 575px) {
#t4-ban .btn {text-align:left; width: 100%; margin-top: 10px;}
#t4-ban .btn.bvert {
    float: none;}
.t4-masthead-detail {padding: 15px 8px;}
}

/*contact*/
/*breezingform*/
/*form*/
.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {max-width: 100%!important; width: 100%;}
form:not(.form-no-margin) .control-group .controls {margin-left: 0;}
form:not(.form-no-margin) .control-group {width: 19%;}
form:not(.form-no-margin) .control-group#bfElemWrap14 {width:100%;}
.bfElemWrap.control-group > div > div {width:100%;}
.form-inline .form-control, .form-inline .inputbox {width: 100%;}

.bfQuickMode legend {
    padding: 5px 15px!important;
    background: #116742!important;
}
@media (min-width: 768px) {
#contact .bfClearfix {
    display: flex;
    text-align: center;
    flex-flow: row wrap;
    justify-content: space-between;}
}
#contact .bfClearfix:after {
    content: "";width:100%;
}
.btn.btn-secondary {
    background-color: #116742 !important;
    border-color: #116742 !important;
}
.bfQuickMode span.bfElemWrap {
    float: none!important;}
.bfQuickMode span.bfLabelLeft input, .bfQuickMode span.bfLabelLeft textarea, .bfQuickMode span.bfLabelLeft select, .bfQuickMode span.bfLabelLeft button {
    width: 100%!important;}
.contact1 span {display:block;}
.contact1 span.adr1, .contact1 span.adr2 {display:inline-block;}
.merci {text-align: center;
    margin-top: 20px;
    font-weight: 700;}
	.col-md-9, .t3-sidebar, #t3-content {
    width: 100%!important;
}
.modulebandeaumap img {max-width: 100%;}
.bfQuickMode .bfNextButton, .bfQuickMode .button, .bfQuickMode .bfCancelButton {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
}
.bfQuickMode .bfNextButton, .bfQuickMode .button, .bfQuickMode .bfCancelButton {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #137447;
    border: 1px solid;
    color: #ffffff;
    padding: 5px;
}
.bfQuickMode .button:hover, .bfQuickMode .button:focus, .bfQuickMode .button:active {color:#ffffff;}
.bfQuickMode .bfLabelLeft .bfElementGroup label, .bfQuickMode .bfLabelLeft .bfElementGroupNoWrap label, .bfQuickMode .bfLabelTop .bfElementGroup label, .bfQuickMode .bfLabelTop .bfElementGroupNoWrap label, .bfQuickMode .bfLabelRight .bfElementGroup label, .bfQuickMode .bfLabelRight .bfElementGroupNoWrap label, .bfQuickMode .bfLabelBottom .bfElementGroup label, .bfQuickMode .bfLabelBottom .bfElementGroupNoWrap label {
    width: auto;
    float: none;
    margin: 0px 10px 10px 0px;
    display: inline;
    position: static;
    vertical-align: top;
}
.bfQuickMode .bfLabelLeft .bfElementGroup input, .bfQuickMode .bfLabelLeft .bfElementGroupNoWrap input, .bfQuickMode .bfLabelTop .bfElementGroup input, .bfQuickMode .bfLabelTop .bfElementGroupNoWrap input, .bfQuickMode .bfLabelRight .bfElementGroup input, .bfQuickMode .bfLabelRight .bfElementGroupNoWrap input, .bfQuickMode .bfLabelBottom .bfElementGroup input, .bfQuickMode .bfLabelBottom .bfElementGroupNoWrap input {
    width: auto;
    float: none;
    margin: 0px 0px 0px 0px;
    display: inline;
}
.bfQuickMode .bfLabelLeft .bfElementGroup input {
    margin: 6px 5px 5px 0px!important;
    display: inline;
    vertical-align: baseline;
    width: 15px!important;
    height: 15px!important;
}
.bfQuickMode button.bfCalendar {
height: 36px!important;}
.bfQuickMode .bfPrevButton {
    float: left;
    width: 15%;
}
.bfQuickMode button.bfCalendar {
    float: none;
    display: inline-block!important;
    margin: 5px -10px 0px!important;
vertical-align: bottom;}
.bfQuickMode section.bfElemWrap {
padding: 5px 8px!important;}
label {
    line-height: 27px;}
#ff_formdiv3 .bfQuickMode .bfSubmitButton {width:80%}
@media (max-width: 767px) {
form:not(.form-no-margin) .control-group {
    width: 100%;}
.bfQuickMode select, .bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode .uneditable-input, .bfQuickMode input[type=text]:hover, .bfQuickMode textarea:hover, .bfQuickMode .uneditable-input:hover, .bfQuickMode input[type=text]:focus, .bfQuickMode textarea:focus, .bfQuickMode .uneditable-input:focus {
    width: 100%!important;
    max-width: 100%!important;
    min-width: 100%!important;
}
.bfQuickMode .bfLabelLeft .bfElementGroupNoWrap input.ff_elem.bfCalendarInput {
    width: 65%!important;
    min-width: 65%!important;}
}
/*fin form*/


/*footer*/
.footadr2 a {font-size: 11px; color: #121212!important; display: inline-block; margin: 0; background: #e6e6e6; padding: 5px 6px; line-height: 10px;}
.footadr2 .imdrapeau {height: 8px; padding: 0; padding-right: 2px;}
.footadr2 .imflech {height: 10px;}
.footnav-1 .titfoot {font-size: 14px; margin-bottom: 5px; font-weight: 700;}
.telmapfoot {margin:8px 0px;}
#t4-footer p {font-size:18px;margin-bottom:0px;}
.contactac {display:inline-block;}
.contacteznous .t4-section-inner {display: flex; flex-flow: row wrap; justify-content: space-between;}
.fleft {width:70%;}
.fright a {display: block;}
.fright span, .fright a {font-size: 22px;}
.copyr {margin-top:31px;}
.mentionscopy {text-align:right;}
.mentionscopy a {display:block;}
.icfooter span {display:inline-block;margin-top:23px;}
.icfooter .fotnavun {margin-right:40px;}
.icfooter .footnav a img.imhov, .icfooter .footnav a:hover img.norm {display:none;}
.icfooter .footnav a:hover img.imhov {display:block;}
.contactac {color:#ffffff;font-size:58px;font-weight:800;float:left;}
#t4-footnav .col-md {width:auto;display:inline-block;flex: none!important;}
#t4-footnav hr {display:inline-block;width:100px;margin:10px auto;}
#t4-footnav hr.rose {border-top: 1px solid #702a4f;}
#t4-footnav hr.vert {border-top: 1px solid #116742;}
.foot1 {font-weight:800;}
.loca {font-weight:300;}
.icfooter img {display:block;height:80px;margin: auto;}
.icfooter div {display:inline-block;}
.iconesfoot {margin:0px 0px 14px;}
.iconesfoot a {/*
    border: 0px solid;
    border-radius: 100px;
    width: auto;
    height: auto;
    line-height: inherit;
    display: inline-block;
    margin: 0px 0px 0px 15px;
    font-size: 35px;
    vertical-align: bottom;*/
	    border: 1px solid;
    border-radius: 100px;
    width: 37px;
    height: 37px;text-align:center;
    line-height: 37px;
    display: inline-block;
    margin: 0px 0px 0px 10px;
}
.fleft .titfoot {font-size:28px;margin-bottom: 10px;margin-top:5px;}
.mentionsfoot {line-height: 19px;}
.mentionsfoot a {padding:0px 0px;display: inline-block;}
#t4-footnav .t4-row.row {display: flex; text-align: center; flex-flow: row wrap; justify-content: space-between;}
#t4-footnav {z-index: 1;line-height:20px;font-size:14px;text-transform:uppercase;background: url(../images/fond-footer-2.jpg) top center no-repeat!important; background-size: cover!important;  /* box-sizing: content-box; */ padding: 55px 0px 40px; position: relative;}
#t4-footer {color:#ffffff;background: url(../images/fond-footer-1.jpg) bottom center no-repeat!important; background-size: cover!important;  /* box-sizing: content-box; */  padding: 40px 0px;    position: relative;}
.t4-footnav .container {padding-top: 0;  padding-bottom: 0;}
.t4-footnav .module-inner {color: #171717;}
/*.t4-palette-dark {color: #212121; background-color: #ffffff;}*/
.t4-footer .container {border-bottom: 0px solid rgba(255, 255, 255, 0.1); padding-top: 0;padding-bottom: 0;}
.btnun {margin: 0px 0px 8px;}

@media (max-width: 1399px) {
#t4-footer p {font-size: 16px;}
.contactac {font-size: 55px;}
.bgrisf.contactbot {font-size: 35px; padding: 0px 20px;}
}
@media (max-width: 1199px) {
	.fleft .titfoot {
    font-size: 25px;}
#t4-footer p {font-size: 14px;}
/*.mentionscopy div a:nth-child(2):after {margin: 0px 8px 0px 12px;}*/
#t4-footnav .footnav-4 {width:100%;}
.mentionscopy {text-align: center;margin-top:0px;}
.copyr {/*margin-top: 10px;*/}
.bgrisf.contactbot {font-size: 30px;}
.contactac {font-size: 48px;}
}

@media (max-width: 1199px) and (min-width: 768px) {
.copyr:before {margin: 0px 12px 0px 12px;vertical-align: text-top;font-size: 10px;content: "\f111"; font-family: FontAwesome!important;  color: #702a4f;}
.mentionscopy div {display:inline-block;}
}
@media (max-width: 991.98px) {
.t4-section.secmid {
    padding-top: 20px;}
.footnav-1.col-md-3 {-ms-flex: 0 0 auto; flex: 0 0 auto;}
.footmap {display:none;}
#t4-footer {padding: 30px 0px 40px;}
.fright {width:100%;}
.fleft {width: 100%; text-align: center; margin-bottom: 20px;}
.icfooter .fotnavun {margin-right: 0px;}
.contactac {font-size: 35px;line-height: 45px;}
.bgrisf.contactbot {font-size: 25px;padding: 0px 15px; line-height: 45px;}
}
@media (max-width: 767px) {
#Mod129 .imagemap.mapfr img {margin-bottom:30px;}
.imagemap.mapfr img {height: auto;
    position: relative;
    max-width: 100%;
    margin-top: 30px;}
.t4-module {padding: 0;  margin-top: 0;}
#t4-topbar .t4-section-inner.container div.lochaut {display:none;}
.imagemap.mapfr {width: 100%;}
.bgrifc.fffleft {width: 100%; font-size: 100%;}
.t4-section.secmid {padding-top: 10px;}
.ffleft {margin-right: 20px;}
.secmid img {width: 100px;}
.ffright {width: 100%; margin-bottom: 20px;}
div.flex.blockacc > div:nth-child(4), div.flex.blockacc > div:nth-child(5) {margin-bottom: 30px;}
.flex .wid {width: 100%;}
.fffleft.bann {width: 100%;text-align: center;}
h1.hhome {font-size: 33px!important; line-height: 40px; text-align: center;}
.descban {text-align:center; font-size: 18px; margin-bottom: 22px;}
.footnav-1.col-md-3 {-ms-flex: 0 0 100%; flex: 0 0 100%;margin-bottom: 10px;}
.footmap {display:inline-block;}
#t4-footnav {padding: 30px 0px 25px;}
.contacteznous .t4-section-inner {display: block;}
.contactac {float: none;width:100%;}
.mentionscopy {margin-top:25px;}
.copyr {margin-top: 5px;}
}
@media (max-width: 1199px) and (min-width: 481px) {
.mentionscopy a {display: inline-block;}
.mentionscopy div a:nth-child(2):before, .mentionscopy div a:nth-child(3):before {margin: 0px 12px 0px 8px;vertical-align: text-top;font-size: 10px;content: "\f111"; font-family: FontAwesome!important;  color: #702a4f;}
}

@media (max-width: 580px) {
.footadd {width: auto;}
.footmap {width: 55%;}
.footmap {display:block;}
}

@media (max-width: 575px) {
.descban {margin-bottom: 12px;}
img.imban {border-left: 4px solid #ded0bf;}
}

@media (max-width: 480px) {
#t4-ban {
    padding-bottom: 40px;
    padding-top: 30px;
}
.titmap {font-size: 22px;}
.t4-footnav .module-title {text-align: center;}
.footadr2 .imflech {height: 10px; margin-left: 6px;}
.footadr2 a {width: auto;font-size:12px;}
.telmapfoot {margin: 0px 0px 12px;}
.adrmapfoot br {display:none;}
.footfrch.flex {text-align: center;}
.t4-module .nav li, .t4-card .nav li, .moduletable .nav li, .module_menu .nav li {
    display: inline-block;
    margin: 10px 5px 0px;
    width: 100%;background: #ddefe1;}
.t4-footnav .module_menu .nav li a:before {display:none;}
.t4-module .nav li a, .t4-card .nav li a, .moduletable .nav li a, .module_menu .nav li a {padding: 5px 0;}
.t4-footnav .navbar {display: inline-block; width: 100%;}
.t4-footnav .col-md-3 {width: 100%;}
.footmap {margin-top:20px;}
.footadd {width: 100%;}
	.footmap {width: 100%;}
.footmap img {height: 100%; width: auto; position: relative; top: auto; left: auto; max-width: 100%;}
.navbar-nav {display:block;text-align:center;}
.t4-footnav .col-md-3 {-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%;}
.t4-footnav .module-title {text-align: center;display:none;}
#t4-footnav .col-md {width: 100%;}
.footnav-2 {margin-bottom:0px;}
#t4-footer {margin-top: 40px; padding: 15px 0px 25px;}
}

/*menu*/
.navbar-brand {padding-top: 0; padding-bottom: 0;margin-right: 0;}
.t4-col.mainnav.col {margin-left:15px;}
.t4-megamenu .navbar-nav > li {padding-left: 0; padding-right: 0;}
.t4-megamenu .navbar-nav > li[data-id="319"] > .nav-link {background:#702a4f;color:#ffffff;}
.t4-megamenu .navbar-nav > li[data-id="53"] > .nav-link {background:#08693d;color:#ffffff;}
.t4-megamenu .navbar-nav > li[data-id="319"] > .nav-link:hover, .t4-megamenu .navbar-nav > li[data-id="53"] > .nav-link:hover {color:#ffffff!important;}
@media (min-width: 992px) {
.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link {border-bottom: 0px solid #fff;}
#t4-megamenu-mainmenu {margin-top:15px;margin-bottom:15px;}
.navbar-expand-lg .navbar-nav {display: flex; text-align: center; flex-flow: row wrap; justify-content: space-between;}
.navbar-expand-lg .navbar-collapse {display: -webkit-inline-block !important; display: -ms-inline-block !important;display: inline-block !important;}
.t4-megamenu .navbar-nav > li.contactweb > .nav-link, .t4-megamenu .navbar-nav > li.contactweb > .nav-link:hover, .t4-megamenu .navbar-nav > li.active.contactweb > a {color: #ffffff;}
.t4-megamenu .navbar-nav > li > .nav-link {padding: 10px 15px!important;font-weight: 600; text-transform: uppercase; font-size: 17px;}
}
.t4-megamenu .navbar-nav > li > a:hover, .t4-megamenu .navbar-nav > li > a:focus, .t4-megamenu .navbar-nav > li > a:active, .t4-megamenu .navbar-nav > li > .nav-link:hover, .t4-megamenu .navbar-nav > li > .nav-link:focus, .t4-megamenu .navbar-nav > li > .nav-link:active {
    color: #702a4f;}
.navbar {padding: 0;}
.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link, .t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li > .nav-link {color: #171717;}
.t4-megamenu .navbar-nav > li[data-id="319"].active > a, .t4-megamenu .navbar-nav > li[data-id="53"].active > a {color:#ffffff;}
.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li > .nav-link:hover {/*color: #702a4f;*/}
@media (min-width: 992px) {
.t4-megamenu .navbar-nav > li > .nav-link {padding: 3px 10px!important; font-size: 16px;}
}
@media (min-width: 1200px) {
.t4-megamenu .navbar-nav > li > .nav-link {padding: 5px 10px!important;}
/*.t4-megamenu .navbar-nav > li > .nav-link {padding: 7px 15px!important; font-size: 16px;}*/
}
@media (max-width: 1399px) {
.not-at-top #t4-megamenu-mainmenu {margin-top: 7px;margin-bottom: 7px;}
}
@media (max-width: 1199px) {
.not-at-top #t4-megamenu-mainmenu {margin-top: 10px;}
/*.navbar-brand.logo-control img.logo-img {margin-top: 6px;}*/
}
/*menu toggle*/
.dropdown-item {white-space: normal;}
.t4-offcanvas .navbar-expand-md .navbar-toggler {display: none;}
.t4-offcanvas .t4-off-canvas-header .close span {color: #fff;}
.t4-offcanvas .t4-off-canvas-header .close {height: 40px;    width: 40px;line-height: 45px;}
.t4-offcanvas .t4-module .nav li {width: 100%;}
.c-offcanvas--right {background: #ffffff!important;}
.t4-offcanvas .t4-off-canvas-body .navbar .nav-link:hover, .t4-offcanvas .t4-off-canvas-body .navbar .nav-item.active > .nav-link, .t4-offcanvas .t4-off-canvas-body .navbar .nav-item.active > .separator {color: #702a4f;}
.t4-offcanvas .t4-off-canvas-body .navbar .nav-item {padding: 0; text-transform: uppercase;}
/*.has-offcanvas--visible .t4-offcanvas .t4-off-canvas-header {left: -20px;}*/
.t4-offcanvas .t4-off-canvas-header .close {
    color: #fff;
    background: #702a4f!important;
    line-height: 40px!important;
    opacity: 1!important;
}
.t4-off-canvas-header a {display:none;}
.c-offcanvas {overflow-y: visible!important;overflow-x: visible!important;}
.t4-offcanvas .t4-off-canvas-header {background-color: transparent; position: absolute; padding: 20px 20px;right:0px;}
.t4-offcanvas-toggle, .navbar-toggler {height: 35px; width: 50px; background: #171717; line-height: 35px;}
@media (max-width: 991.98px) {
.navbar-brand.logo-control img.logo-img {margin-top: 6px;}
#t4-header .container {    padding-top: 15px; padding-bottom: 15px;}
.not-at-top #t4-header .container {    padding-top: 8px; padding-bottom: 8px;}
}

@media (max-width:575px) {
#t4-header .container {padding-top: 10px; padding-bottom: 10px;}
}


/*titres*/
a, a:hover {text-decoration:none;}
a:hover {color:#ffffff;}
body {text-align:justify;}
.rligne {display:block;}
h1, .h1 {margin-top: 0px;margin-bottom: 15px;font-size: 28px; font-weight: 700;line-height:35px;}
h2, h3, h4, h2.tacc, h3.tacc {margin-top: 40px;font-size: 28px; font-weight: 700;line-height:35px;}
h1.t4-masthead-title {font-size: 41px; line-height: 50px; text-shadow: 0px 0px 5px #ffffff;margin-bottom: 0px;}
.item-101 h1 {margin-bottom: 35px;}
p.plusmar {margin-top:20px;margin-bottom: 0px;}
@media (max-width: 1399px) {
h1, .h1, h2, h3, h4 {font-size: 28px;}
.item-101 h1 {margin-bottom: 20px;}
}
@media (max-width: 1199px) {
body {font-size: 16px; line-height: 25px;}
h1, .h1, h2, h3, h4 {font-size: 25px;}	

h1.t4-masthead-title {}
.item-101 h1 {margin-bottom: 30px;}
h2, h3, h4, h2.tacc, h3.tacc {margin-top: 30px; font-size: 25px; line-height: 30px; margin-bottom: 5px;}
}
@media (max-width: 991.98px) {
h1.t4-masthead-title {font-size:30px!important;text-align:center;}
h1.hhome {font-size: 36px!important; line-height: 45px;}
.rligne {display: inline;}
h1, .h1 {font-size: 26px!important; text-align: left;}
h2, h3, h4, h2.tacc, h3.tacc {font-size: 26px!important;}
}
@media (max-width: 767px) {
h2, h3, h4, h2.tacc, h3.tacc {font-size: 24px!important;margin-bottom: 3px;margin-top: 25px;}
h1, .h1 {font-size: 26px!important;}
h1.t4-masthead-title {font-size:26px!important;line-height:33px;}
}
@media (max-width: 575px) {
h1.hhome {
    font-size: 33px!important;
    line-height: 40px;}
h1, .h1, h2, h3, h4 {font-size: 22px!important; line-height: 28px;}
h2, h3, h4, h2.tacc, h3.tacc {font-size: 20px!important;line-height: 25px;}
}

@media (max-width: 480px) {
.descban {font-size: 16px;}
h1.hhome {font-size: 28px!important; line-height: 35px;}
}

@media (max-width: 380px) {
h1.t4-masthead-title {font-size:22px!important;line-height:30px;}
h2, h3, h4, h2.tacc, h3.tacc {text-align: left;}
}
/*slider*/
.slide-text {line-height: 40px;}
ul.djslider-in > li {text-align: right;}
.slide-desc-text-default a.readmore {float: none!important; margin-bottom: 0;}
.djslider-default .slide-desc {position: absolute;bottom: 20%!important; top: 20%!important;}
.slide-desc-text-default {padding: 15px 0px 5px;}

.swiper-layout-horizontal .swiper-img-cont {background-size: auto;}
.swiper-img-cont {background-position: center right;    background-size: auto;}
.camera_wrap, .t4-col.slider {padding: 40px 0px 60px;}
/*.cameraCont {background: url(../images/ban-fond.png) center right no-repeat!important;}*/
.btn.camera-button, .camera_wrap a, .camera_wrap a:hover, .readmore, .readmore:hover {    text-decoration: none;font-size: 30px; font-weight: 800; text-transform: uppercase; background: #702a4f; color: #ffffff; padding: 15px 25px; margin-top: 60px;}
.btn.camera-button:before, .readmore:before {background: #116742;}
.camera_caption > div {background: transparent!important;padding: 10px 0px;}
.camera_caption {color: #171717;font-family: Lato;}
.camera_caption_desc {font-size: 38px; line-height: 50px;}
.camera_caption_title {font-weight: 800; font-size: 48px; text-transform: uppercase;}
.camera_caption {bottom: auto; display: block; position: absolute; width: auto; z-index: 1000;    top: 22%;}
/*.cameraSlide, .camera_target {position: relative!important;}*/
.cameraSlide img {    margin-left: 0!important; margin-right: 0!important; margin-top: 0!important; position: relative!important; width: auto!important; float: right!important; height: 100%!important;}

@media (max-width: 1399px) {
.t4-col.slider {padding: 0px 0px 20px;}
}
@media (max-width: 1199px) {
}
@media (max-width: 991.98px) {
}

@media (max-width: 767px) {
}

@media (max-width: 575px) {
.t4-col.slider {padding: 0px 0px 0px;}
}

@media (max-width: 400px) {
.bgrifc {padding: 20px 20px;}
.fffleft .map .mailmap, .infosbc .imdrapeau {display:none;}
}

@media (max-width: 380px) {
.ffleft {margin-right: 0;width:100%; float: none;}
.secmid img {width: 100%;margin-bottom:30px;}
}

@media (max-width: 360px) {
#t4-topbar .t4-section-inner.container .mod-languages img {
    margin-left: 0px;
    margin-right: 25px;}
#t4-topbar .t4-section-inner.container div.frhaut {display:none;}
#t4-topbar .t4-section-inner.container div.mod-languages {margin-right: 0px;
    float: none;}
#t4-ban .btn {text-align: center;}
.locc {padding: 8px 15px;}
.imbanf {display:none;}
}

/*boutons*/
.btn.bfSubmitButton:before {background: #116742;}
.btn, .bgrisf, .brose, .bvert, .bblanc, .readmore {border-radius: 0;border: 0px solid transparent;vertical-align: baseline;  -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color;  -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;position:relative; display: inline-block; }
.btn:before, .bgrisf:before, .bblanc:before, .brose:before, .bvert:before, .readmore:before {content: ""; position: absolute; z-index: -1;top: 0; bottom: 0; left: 0; right: 0; border-radius: 0px; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.btn:hover:before, .bgrisf:hover:before, .bblanc:hover:before, .brose:hover:before, .bvert:hover:before, .readmore:hover:before {-webkit-transform: scaleX(1); transform: scaleX(1);}
.btn:hover {color: #fff;}
.btn {padding: 8px 15px 5px;}
/*form*/
.btn.btn-primary {background-color: #702a4f !important; border-color: #702a4f !important;}

/*vignettes accueil*/
.t4-vignettes .boutvign a {color:#ffffff;}
.boutvign {display:inline-block;width:100%;padding:10px 10px;margin-top:30px;}
.colb .scol {width:30%;text-align:center;}
.bgris {background: #f9f9f9;padding: 15px 15px 15px;}
.tacc {font-size:24px;font-weight:700;text-transform:uppercase;}
.scol img {height:80px;margin:30px auto;}
@media (max-width: 1399px) {
.btn {padding: 5px 15px 3px;}
}
@media (max-width: 1199px) {
.colb .scol {width: 31%;}
}
@media (max-width: 991.98px) {
.colb .col1.scol {width: 100%;margin-bottom:30px;}
.colb .scol {width: 48%;}
}
@media (max-width: 767px) {
.colb .scol {width: 100%;}
.colb .col2.scol {margin-bottom: 30px;}
}
/*accueil*/
#fifotext_css {display:inline;}

.sdeuxcol {width:47.5%;}


@media (max-width: 1399px) {

}

@media (max-width: 1199px) and (min-width: 992px) {
}

@media (max-width: 1199px) {
.sdeuxcoldeux .boutvign {margin-top: 23px;}
.sdeuxcol {width:48.1%;}
}

@media (max-width: 992px) {
.boutvign {margin-top: 20px;}
.item-101 h1 {margin-bottom: 20px; text-align: center;}
}

@media (max-width: 767px) {
.item-101 h1 {margin-bottom: 10px;}
}

@media (max-width: 575px) {
.bgris {padding: 30px 20px 20px;}
}

@media (max-width: 450px) {
div.swiper-slide {margin-right:30px!important;}
#sliderck161 {height: 25px!important;}
}