/*
Theme Name: Parc de Wesserling
Theme URI: http://wigo-media.com
Author: the WigoMedia team
Author URI: http://wigo-media.com/
Description: Thème wordpress Parc de Wesserling 2020.
Version: 1.8
*/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');
body{font-family: 'Roboto', sans-serif;}
h1, .h1{font-weight: 600; font-size: 42px; text-transform: uppercase;}
.home h1{font-weight: 300; font-size: 48px; line-height: 116.3%; text-transform: none;}
h2{font-weight: 300; font-size: 36px;}
label{margin-bottom: 0;}
*{outline: none!important;}

/* ------------ */
/* -- COLORS -- */
/* ------------ */
.text-white{color: white}

.text-green{color: #797F01;}
.bg-green{background-color: #797F01;}

.btn{font-size: 14px; font-weight: 700; padding: 8px 15px; border-radius: 0;}
.btn span, .btn i{transition: 350ms; display: inline-block;}
.btn:hover span{transform: translateX(-8px); color: #fff;}
.btn:hover i{opacity: 0;transform: translateX(8px); color: #fff;}
.btn-green{background: #797F01!important; color: white!important;}
.btn-center{margin: 0 auto;}

/* ------------ */
/* -- HEADER -- */
/* ------------ */
body > header{background: #797F01; position: relative; z-index: 10; padding-bottom: 30px; position: absolute; width: 100%;top: 0; left: 0;}
header .top-header{background: rgba(0,0,0,0.6); padding: 0px;border-radius: 0px 0px 8px 8px; position: relative; z-index: 999}
header .top-header a{text-transform: uppercase; font-size: 13px; color: #FFF; font-weight: 400; display: inline-block;}
header .logo,header .logo img{max-width: 100%;}
header .top-header .lang{list-style: none; margin: 0; padding: 0;display: inline-block;}
header .top-header .lang li{display: inline-block; position: relative;}
header .top-header .lang li a{padding: 10px 10px;}
header .top-header .lang .sub-menu{display: none; padding-left: 0; border-radius: 0px 0px 8px 8px; overflow: hidden; background-color: rgba(255,255,255,1); position: absolute; bottom: 0; left: 0; width: 100%; transform: translateY(100%);}
header .top-header .lang .sub-menu svg{display: none;}
header .top-header .lang .sub-menu li{width: 100%;}
header .top-header .lang .sub-menu a{color: black; border-top: 1px solid rgba(0,0,0,0.3); width: 100%;}
header .top-header .lang .sub-menu a:hover{text-decoration: none; color: #797F01;}
header .top-header .lang li:hover .sub-menu{display: block;}
header .top-header .lang li:hover a{background-color: white; color: black;}

header .menu{list-style: none; padding: 0;margin: 0; display: flex; justify-content: space-between; align-items: center;}
header .menu .home a{text-indent: -1000px; color: transparent; display: block; background-image: url(img/pictos/picto-home.png); background-repeat: no-repeat; background-size: 100%; width: 29px; height: 29px;}
header .menu li{display: inline-block; position: relative; padding-top: 15px}
header .menu li a{color: #fff; text-transform: uppercase; font-size: 13px; font-weight: 700; padding: 15px 10px; display: block; position: relative; text-align: center;}
header .menu li a:hover{text-decoration: none;}
header .menu li a:before{content: ""; width: 0%; height: 4px; background: #303300; position: absolute; bottom: 0; left: 0; transition: 400ms;}
header .menu li:hover a:before{width: 100%;}
header .menu .sub-menu{position: absolute; background: #303300; padding: 0; text-align: center; opacity: 0; pointer-events: none; transition: 450ms; min-width: 100%;}
header .menu .sub-menu li{width: 100%; transition: 450ms;}
header .menu .sub-menu li:hover{background: #797F01;}
header .menu .sub-menu a{padding: 15px 20px; display: block;}
header .menu .sub-menu a:before{display: none;}
header .menu li:hover .sub-menu{opacity: 1; pointer-events: initial;}

header .menu li.current-menu-item a:before,
header .menu li.current-page-ancestor a:before{width: 100%;}

header .sub-menu i{display: none;}

header .menu li.highlight a{color: #797F01; background-color: white; border-radius: 5px;}
header .menu li.highlight a:before{display: none!important;}

header .menu .sub-menu li{padding-top: 0;}

.home header{background-color: transparent; position: absolute; width: 100%;}
.home header .menu li a:before{background: #797F01;}
.home header .menu .sub-menu{background: rgba(255,255,255,0.8);}
.home header .menu .sub-menu li a{color: #797F01;}
.home header .menu .sub-menu li a:hover{color: white;}
.home header .menu .sub-menu li:hover{background: #797F01;}

.home header .menu li.highlight a{color: white; background-color: #797F01; min-width: 130px;}

header .menu li.home a{padding:8px 0 0; transform: translateY(-4px); transform-origin: center center;}
header .menu li.home a:before{display: none; opacity: 0;}

header .menu .sub-menu li:first-child a,
header .menu .sub-menu li:first-child:hover a{transform: none; padding: 15px 20px; }

main{padding-top: 163px}
body > header.fix-header{position: fixed; height: 140px; z-index: 11; animation-name: slideDown; animation-duration: 500ms; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);}
/*header.fix-header .row:first-child{transform: translateY(-42px);}*/
body > header.fix-header .row:last-child{transform: translateY(-23px);}
body > header.fix-header .menu li a{padding: 15px 10px;}

header .logo{margin-top: -21px; display: block;}
body > header.fix-header .logo{margin-top: 0px}
body > header.fix-header .menu-wrapper{margin-top: -10px;}

header .switcher{display: inline-block;}

@keyframes slideDown {
	from{transform: translateY(-100%);}
	to{transform: translateY(0%);}
}

.home main{padding-top: 0;}
/* --------------- */
/* -- FRONTPAGE -- */
/* --------------- */
.video-front-page{width: 100%; height: 750px; position: relative; overflow: hidden;}
.video-front-page .filter-black{position: absolute; top: 0; left: 0; width: 90%; height: 100%; background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);mix-blend-mode: multiply; pointer-events: none;}
.video-front-page h1{position: absolute; top: 50%; transform: translateY(-50%); max-width: 440px;}
.video-front-page video{pointer-events: none;}
@media screen and (max-width: 1360px){.video-front-page video{width: 120%; transform: translateX(-10%);}}
@media screen and (max-width: 1130px){.video-front-page video{width: 138%; transform: translateX(-13%);}}
@media screen and (min-width: 1700px){.video-front-page video{transform: translateY(-10%);}}

.pages-showcase{transform: translateY(-65px);}
.pages-showcase .page-item{}
.pages-showcase .page-item .page-item-img{width: 100%; height: 195px; background-size: cover; background-position: center;}
.pages-showcase .page-item .page-item-wrapper{background-color: white; box-shadow: 0px 14px 30px rgba(0, 0, 0, 0.2); text-align: center;padding-bottom: 20px;}
.pages-showcase .page-item h3{text-align: center;font-weight: 300;font-size: 24px;line-height: 28px; margin-bottom: 0; padding: 15px 35px;}
.pages-showcase .page-item a:hover{text-decoration: none;}
.pages-showcase .page-item .desc{padding: 0 35px 20px; font-size: 14px; line-height: 24px; margin-bottom: 0; text-align: left;min-height: 210px;}

.discover{position: relative; padding: 35px 0 65px; overflow-x: hidden;}
.discover h2{max-width: max-content; margin-left: auto; margin-right: auto;}
.discover .green-band{width: 100%; position: absolute; top: 175px; padding: 35px 0 40px;}
.discover .green-band p, .discover .green-band span{font-size: 14px; margin-bottom: 0;}
.discover .green-band span{display: block; margin-bottom: 20px;}
.discover .event-carousel-wrapper{padding-left: 40px; margin-top: 35px}
.discover .owl-stage-outer{padding-left: 25px;}
.discover .owl-item, .item-event{background-color: white; box-shadow: 0px 14px 15px rgba(0, 0, 0, 0.15); margin-bottom: 45px; transition: 500ms;}
.discover .owl-item .details, .item-event .details{padding: 25px 22px;display: flex; justify-content: center; align-items: center; flex-direction: column;}
.discover .owl-item .details h4, .item-event .details h4{font-weight: 300;font-size: 24px;line-height: 28px; width: 100%; text-align: left; min-height: 63px;}
.discover .owl-item .details p, .item-event .details p{font-weight: normal;font-size: 14px;line-height: 20px;color: #2B2B2B; padding: 15px 0 10px; min-height: 85px; width: 100%;}
.discover .owl-item .details .date-event, .item-event .details .date-event{display: block; text-align: left; width: 100%;}
.discover .owl-item .details .date-event i, .item-event .details .date-event i{padding-right: 8px;}
.discover .owl-item .img-event, .item-event .img-event{height: 190px; background-position: center; background-size: cover;}
.discover .owl-item.remove-event, .item-event.remove-event{opacity: 0;}
.discover .owl-item{transition: 450ms; /*opacity: 0*/}
.discover .owl-item.active{opacity: 1}

.year-thematic{padding: 30px 15px;}
.year-thematic-img{display: flex; justify-content: center; position: relative;}
.year-thematic-img:before{content: ""; width: 80%; position: absolute; left: 0; bottom: 0%; height: 90%; background-color: #797F01}
.year-thematic-img img{max-width: 90%; z-index: 1; height: auto;}
.year-thematic h2{padding-top: 50px}
.year-thematic p{font-size: 14px;}
a.more + a.btn, .article-content + a.more{display: none; font-size: 0px!important}
span.moredot{display: none;}
.year-thematic .p-container{padding: 25px 0;}
.item.invert .year-thematic-img:before{left: auto; right: 0;}


.year-thematic .item{margin-top: 80px!important;}
.year-thematic .item:first-child{margin-top: 0px!important;}

.new-owl-btn{width: 30px; height: 30px; background-color: #E5E5E5; color: #3F3F3F; font-size: 18px; display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; right: -25px; transform: translateX(100%) translateY(-50%); cursor: pointer;transition: 300ms;}
.new-owl-btn:hover{transform: translateX(100%) translateY(-50%) scale(1.08);}
.new-owl-btn.right{right: -57px;}

.new-owl-btn-2{width: 30px; height: 30px; background-color: #E5E5E5; color: #3F3F3F; font-size: 18px; padding: 2px 10px; cursor: pointer;transition: 300ms;display: inline-block; margin-right: 2px; transform: translateY(125%); transform-origin: center;}
.new-owl-btn-2:hover{transform: scale(1.03) translateY(125%);}
.btn-owl-wrapper{z-index: 99999; position: relative;}

.last-actu{position: relative;}
.last-actu:before{content: ""; position: absolute; top: 30%; left: 0; width: 100%; height: 200px; background-color: #797F01;}

/* ---------- */
/* -- PAGE -- */
/* ---------- */
.header-page{padding: 0 30px 30px; position: relative; z-index: 9;}
.header-page:before{content: ""; width: 100%; position: absolute; top: 0; left: 0; background: #797F01; height: 90px;}
.header-page .hight-light-img{width: 100%; height: 290px; z-index: 1; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative;display: flex;align-items: center; justify-content: flex-end;; flex-direction: column;}
.header-page .hight-light-img.event-title{height: auto!important;}
.header-page .black-filter{position: absolute; width: 100%; height: 80%;bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);mix-blend-mode: multiply;transform: matrix(1, 0, 0, -1, 0, 0); pointer-events: none;}
.header-page h1, .header-page p{z-index: 1; padding-bottom: 10px;}
.header-page p{padding-bottom:30px; margin-bottom: 0;}
.header-page .hight-light-img.not-img{background-color: #303300; height: 165px}
.header-page .hight-light-img.not-img .black-filter{display: none;}

.event-filter{display: flex; padding: 35px 50px}
.event-filter p, .event-filter span{padding-bottom: 0; text-align: right; display: block;}
.event-filter p{width: max-content;}
.event-filter .sub-info{padding-right: 25px}

/* ---------------- */
/* -- DATEPICKER -- */
/* ---------------- */
.datepicker{padding: 23px; border-radius: 0; border: none; box-shadow: 0px 14px 30px rgba(0, 0, 0, 0.2);}
.filter-event-date input{text-align: right; height: 48px; border: none; border-radius:0; outline: none!important;}
.filter-event-date .input-group-text{height: 48px; border: none; border-radius:0; padding-top: 10px; background-color: white; }
.filter-event-date .input-group-text i{font-size: 25px; color: #B8B8B8;}
.datepicker .today{background-color: #797F01!important; color: white!important; background-image: none!important;}

.page-template-template-agenda .filter-event-date{max-width: 50%;}

/* ---------- */
/* -- BLOG -- */
/* ---------- */


.menu-blog{list-style: none; padding:0; margin: 30px 0 0 0 }
.menu-blog li{display: inline-block;}
.menu-blog li a{display: inline-block; padding: 8px 12px; margin-right: 10px; background-color: #FFF; color: #666; font-size: 0.8em; border:1px solid #E0E0E0;}

.menu-blog li.current-menu-item a{background-color: #797F01; color: #FFF}

.category{background: #F6F7F9!important}
.blog-item{border-radius: 5px; background-color: #FFF; transition: 0.6s}
.blog-item h2{font-weight: 600; font-size: 1.8rem}

.blog-item-link{color: #FFF}
.blog-item-cover{background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; min-height: 300px}
.blog-item-filter{ background: linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.8) 100%); opacity: 1; transition: 0.5s; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1;}
.blog-item-content{position: absolute; bottom: 0; z-index: 2;}
.blog-item-excerpt{display: none;}
.blog-item-categories{list-style: 0; padding: 0; margin: 0 0 10px 0;}
.blog-item-categories li{display: inline-block; padding: 3px 8px; border-radius: 30px; margin-right: 8px; font-size: 10px; font-weight: 600; text-transform: uppercase; background-color: #F92E65}

.blog-item-readmore{padding-left:0; transition: 0.1s}
.blog-item-readmore span{font-size: 13px; font-weight: 600;}

.blog-item:hover{box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important}
.blog-item-link:hover{color: #FFF; text-decoration: none;}
.blog-item-link:hover .blog-item-filter{opacity: 0.3}
.blog-item-link:hover .blog-item-readmore{padding-left: 10px;}


.no-background-img .blog-item-filter{background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.1) 100%); opacity: 0.8;}
.no-background-img .blog-item-content{color: #333; top: 15px; bottom: auto} 
.no-background-img .blog-item-categories{color: #FFF}
.no-background-img .blog-item-excerpt{display: block;}


.blog-item-sticky h2{font-weight: 600; font-size: 2.5rem}
.blog-item-sticky .blog-item-excerpt{max-width: 75%}


/*
article .img-highlight{height: 200px; background-size: cover; background-position: center;}
article .article-content p{font-size: 16px !important; font-weight: normal;}

.article-wrapper > strong{display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}

.blog-filter{}
.blog-filter a{border: 1px solid #797F01; color: #797F01; text-decoration: none!important; transition: 250ms ease;}
.blog-filter a:hover{transform: scale(1.025);}
.blog-filter a.active{background-color: #797F01; color: white;}
*/

.wihout-arrow .btn-owl-wrapper{display: none!important;}

.dates-list{max-height: 120px; overflow: hidden; transition: 750ms ease;}
.dates-wrapper.active .dates-list{max-height: 4000px; overflow: hidden;}
.dates-wrapper .more{cursor: pointer;}
.dates-wrapper .more:hover{color: #797F01}
.dates-wrapper.active .more i{transform: scaleY(-1);}


.interactiv-map-iframe{border: 0; height: 670px; width: 100%;}

/* ------------ */
/* -- FOOTER -- */
/* ------------ */
footer{padding: 30px 0 50px; margin-top: 100px;}
footer .footer-title{font-weight: 300; font-size: 18px; border-bottom: 1px solid white; padding-bottom: 12px; margin-bottom: 30px;}

footer .menu{list-style: none; padding: 0; margin: 0; columns: 2;}
footer .menu li{padding-bottom: 13px;break-inside: avoid-column;}
footer .menu li a{color: #fff; font-weight: 700; font-size: 14px;}
footer .menu .sub-menu{list-style: none; padding-left: 15px;}
footer .menu .sub-menu li{padding-bottom: 3px;}
footer .menu .sub-menu li:last-child{padding-bottom: 20px;}
footer .menu .sub-menu a{font-weight: 400;}
footer .menu.menu-footer{columns: 1}
footer .menu.menu-footer li a{line-height: 20px; display: block;}

footer .newsletter-desc{font-size: 14px; font-weight: 400}
footer form{font-size: 0; display: flex; justify-content: center; align-items: center;}
footer .gform_heading{display: none;}
footer .gform_footer{padding: 0!important; margin: 0!important; display: inline-block; max-width: fit-content;}
footer .gform_footer input{margin: 0!important; height: 46px; border: none; background: #4B4B4B; color: #FFF; outline: none;width: 51px!important; font-size: 18px!important;}
footer .gform_body{display: inline-block; width: calc(100% - 55px)!important;}
footer .gform_body .gfield{padding: 0!important; margin: 0!important;}
footer .gform_body label{display: none!important;}
footer .gform_body input{width: 100%!important; margin: 0!important; border: none; height: 46px; outline: none; padding-left: 15px!important; font-size: 14px!important;}
footer div.ginput_container{margin: 0!important;}
footer .validation_error{display: none;}

footer .social-media{list-style: none; padding: 0; margin-bottom: 0;}
footer .social-media li{display: inline-block; padding: 0 10px;}
footer .social-media li a{font-size: 36px; display: block; transition: 350ms;}
footer .social-media li a:hover{transform: scale(1.08);}

/* ----------- */
/* -- INFOS -- */
/* ----------- */
.infos{z-index: 9;list-style: none; padding: 12px 50px 12px 12px; width: max-content; border-radius: 100px; display: flex; position: fixed; bottom: 60px; right: 0; transform: translateX(83%); box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15); transition: 500ms;}
.infos:hover{transform: translateX(81%);}
.infos.active{transform: translateX(10%);}
.infos li a{padding: 0 20px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; min-height: 62px}
.infos li a:hover{text-decoration: none;}
.infos li span{display: block;}
.infos li.toggle-infos{display: flex; padding-left: 10px; cursor: pointer; position: relative; width: 60px; min-height: 54px; transition: 450ms}
.infos li.toggle-infos img{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); transform-origin: center center; transition: 450ms;}
.infos li.toggle-infos img:last-child{transform: translateX(-50%) translateY(-50%) scale(0) rotate(45deg); opacity: 0;}
.infos.active li.toggle-infos{width: 30px}
.infos.active li.toggle-infos img:last-child{transform: translateX(-50%) translateY(-50%) scale(1); opacity: 1;}
.infos.active li.toggle-infos img:first-child{transform: translateX(-50%) translateY(-50%) scale(0) rotate(45deg); opacity: 0;}


/* --------- */
/* -- Map -- */
/* --------- */
#map{height: 718px; width: 100%; background: white; z-index: 5!important;}
#map .leaflet-control-container .leaflet-top.leaflet-right{right: auto; left: 0; top: auto; bottom: 0; position: static;}

.map-container{position: relative; overflow: hidden;}

.map-container .legend{position: static;}

.map-container .legend .info{background-color: white; position: absolute; bottom: 1px; left: 10px; z-index: 10; border-: 2px solid rgba(0,0,0,0.2);}
.map-container .legend .info img{max-height: 25px; max-width: 25px;}
.map-container .legend .info td{padding: 5px 0;}
.map-container .legend .info{transform: translateY(71%); transition: 350ms; padding: 15px; padding-top: 10px;}
.map-container .legend .info.active{transform: translateY(0%); padding: 15px;}
.map-container .legend .info .show{cursor: pointer;}
.map-container .legend .info .show i{font-size: 18px; transform: scaleY(1);}
.map-container .legend .info.active .show i{transform: scaleY(-1);}

.map-container .legend .filtres{transform: translateX(100%); transition: 350ms; padding: 15px; background-color: white; position: absolute; top: 11px; right: 1px; z-index: 10}
.map-container .legend .filtres.active{transform: translateX(0%);}
.map-container .legend .filtres label{font-size: 13px; cursor: pointer;}
.map-container .legend .filtres .show{position: absolute; top: 10px; cursor: pointer; left: 0; transform: translateX(-100%); font-size: 18px;}
.map-container .legend .filtres .show i{transform: scaleX(1);}
.map-container .legend .filtres.active .show i{transform: scaleX(-1);}

.leaflet-popup-content-wrapper{border-radius: 5px;}
.leaflet-popup-content-wrapper .leaflet-popup-content{margin: 12px 15px}
.popup-img .leaflet-popup-content-wrapper{padding: 0; overflow: hidden;}
.popup-img .leaflet-popup-content-wrapper .leaflet-popup-content{margin: 0; width: 250px!important;}
.popup-img .leaflet-popup-content-wrapper .leaflet-popup-content img{width: 100%; max-height: 120px; object-fit: cover;}
.popup-img .leaflet-popup-content-wrapper .leaflet-popup-content .text-content{padding: .6rem .75rem}
.popup-img .leaflet-popup-content-wrapper .leaflet-popup-content .text-content b{text-align: center; display: block;}
.popup-img a.leaflet-popup-close-button{background-color: white; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 20px; padding: 0 0 1px 0; top: 6px; right: 6px}

input[type="checkbox"] {position: relative; display: inline-block!important; width: 24px;height: 12px;-webkit-appearance: none;background: #c6c6c6;border-radius: 100px;outline: none;box-shadow: inset 0 0 5px rgba(0,0,0,.2);transition: .25s;cursor: pointer;}
input:checked[type="checkbox"] {background: #03a9f4;}
input[type="checkbox"]::before {content: '';position: absolute;width: 50%;height: 100%;top: 0;left: 0;background: white;border-radius: 50%;box-shadow: 0 2px 5px rgba(0,0,0,.2);transform: scale(1.1);transition: .25s;}
input:checked[type="checkbox"]::before {left: 50%;}

/* ----------------- */
/* -- Woocommerce -- */
/* ----------------- */
.woocommerce ul.products{padding-top: 1rem;}
.woocommerce ul.products li.product{border: 1px solid #DBDBDB; background-color: white; position: relative; transition: 350ms ease;}
.woocommerce ul.products li.product:hover{transform: scale(1.025); box-shadow: 0px 10px 30px -5px rgba(0, 0, 0, 0.1);}
.woocommerce ul.products li.product a{padding: 1rem; display: inline-block;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color: #353534; font-size: 1rem; font-weight: 500; border-top: 1px solid #DBDBDB; position: relative; left: -1rem; padding: 1rem 1rem 0.5rem; width: calc(100% + 2rem);}
.woocommerce ul.products li.product .price{font-size: 18px; padding-right: 3rem; color: black; font-weight: 700; margin-bottom: 0;}
.woocommerce ul.products li.product .price del{font-size: 13px;}
.woocommerce ul.products li.product .price ins{text-decoration: none; padding: 0 .5rem 0 0; float: left;}
.woocommerce ul.products li.product .add_to_cart_button{background-color: #797F01; padding: .70rem; color: white; border-radius: 0; margin-top: 0; position: absolute; right: 1rem; bottom: 1rem;}
.woocommerce ul.products li.product .added_to_cart{display: none!important;}

.woocommerce .single-product{padding-top: 1.5rem;}
.woocommerce .single-product .summary h1{font-weight: 400; margin-bottom: 1rem;}
.woocommerce .single-product .summary .price{font-size: 24px; font-weight: bold; color: #797F01; margin-bottom: 1.5rem;}
.woocommerce .single-product .summary .price del{font-size: 16px;}
.woocommerce .single-product .summary .price ins{float: left; margin-right: 0.5rem; background-color: #797F01; color: white; text-decoration: none; padding: 0 .5rem;}
.woocommerce .single-product .summary .woocommerce-product-details__short-description{margin-bottom: 2rem;}
.woocommerce .single-product .summary form.cart button{height: 55px; background-color: #797F01; border-radius: 0; padding: 0 2rem;}
.woocommerce .single-product .summary form.cart input{border: 0; height: 55px; background-color: #F0F0F0; border-radius: 0; font-size: 18px;}
.woocommerce .single-product .summary .product_meta{font-size: 13px;}
.woocommerce .single-product .summary .product_meta > span{font-weight: 700; display: block;}
.woocommerce .single-product .summary .product_meta > span a,
.woocommerce .single-product .summary .product_meta > span span{font-weight: 400; color: black;}

.woocommerce .single-product .woocommerce-product-gallery:before{content: ""; background-color: #F6F6F6; height: 90%; width: 50vw; position: absolute; top: -1.5rem; right: 5rem; z-index: -1;}
.woocommerce .single-product .woocommerce-product-gallery .flex-viewport,
.woocommerce .single-product .woocommerce-product-gallery .flex-control-nav{width: 100%; margin-left: auto!important;}
.woocommerce .single-product .woocommerce-product-gallery .flex-viewport{margin-bottom: 1.5rem;}
.woocommerce .single-product .woocommerce-product-gallery .flex-control-nav li{width: calc((100% / 5) - .5rem)!important; margin: 0 .5rem .5rem 0!important;}
.woocommerce .single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear: none!important;}

.woocommerce .single-product .woocommerce-tabs{margin: 0 0 5rem; padding-top: 3rem;}
.woocommerce .single-product .woocommerce-tabs ul.tabs{padding: 0!important;}
.woocommerce .single-product .woocommerce-tabs ul.tabs li{border: none!important; padding: 0!important; margin: 0!important; margin-right: 2rem!important; background-color: transparent!important;}
.woocommerce .single-product .woocommerce-tabs ul.tabs li a{font-size: 24px!important; font-weight: 400!important;}
.woocommerce .single-product .woocommerce-tabs ul.tabs li.active a{border-bottom: 2px solid black!important;}
.woocommerce .single-product .woocommerce-tabs ul.tabs::before,
.woocommerce .single-product .woocommerce-tabs ul.tabs li::after,
.woocommerce .single-product .woocommerce-tabs ul.tabs li::before{display: none!important;}

.woocommerce .single-product .related.products{position: relative; padding-top: 2rem;}
.woocommerce .single-product .related.products > h2{text-align: center; color: white;}
.woocommerce .single-product .related.products:before{content: ""; position: absolute; top: 0; left: 50%; margin-left: -50vw; height: 75%; width: calc(100vw - 8px); background-color: #797F01; z-index: -1;}
.woocommerce .single-product .related.products ul.products li.product a{padding: 0.75rem;}
.woocommerce .single-product .related.products ul.products li.product .woocommerce-loop-product__title{left: -.75rem; padding: 1rem .75rem 0.5rem; width: calc(100% + 1.5rem);}

.woocommerce .single-product .variations,
.woocommerce .single-product .variations *{display: block;}
.woocommerce .single-product .variations .reset_variations{color: #E40F0F;}

.woocommerce select{height: 45px; border-radius: 0; border: 1px solid #9D9D9D; padding: 0 0.5rem;}

.woocommerce .onsale{background-color: #797F01!important;}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{background-color: #5E6300;}

.woocommerce .product-bottom-infos{background-color: #303300; position: relative;}
.woocommerce .product-bottom-infos p:last-child{margin-bottom: 0;}
.woocommerce .product-bottom-infos .img-wrapper{position: absolute; right: 0; top: 0; height: 100%; width: 65%;}
.woocommerce .product-bottom-infos .img-wrapper::before{content: ""; position: absolute; left: -1px; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #303300 0%, rgba(48, 51, 0, 0) 99.99%);}
.woocommerce .product-bottom-infos .img-wrapper img{width: 100%; height: 100%; object-fit: cover;}
.woocommerce .product-bottom-infos .content-wrapper{position: relative; z-index: 1;}

.woocommerce .woocommerce-cart-form table.shop_table td{padding: 1rem 12px}
.woocommerce .woocommerce-cart-form table.shop_table td a{color: black;}
.woocommerce .woocommerce-cart-form .quantity input{border: 0; background-color: #F0F0F0; height: 50px;}
.woocommerce .woocommerce-cart-form .product-thumbnail img{width: 90px; height: 90px; object-fit: cover;}
.woocommerce .woocommerce-cart-form .actions button[name="update_cart"]{background-color: transparent!important; transition: 350ms ease; border-radius: 0; border:  1px solid #686868; color: #686868; height: 50px; font-weight: 400;}
.woocommerce .woocommerce-cart-form .actions button[name="update_cart"]:hover{background-color: #686868!important; color: white; }
.woocommerce .woocommerce-cart-form .actions .coupon button{background-color: black!important; transition: 350ms ease; border-radius: 0; border:  none; color: white; height: 50px; font-weight: 400;}
.woocommerce .woocommerce-cart-form .actions .coupon input{height: 50px; max-width: 50%; width: 200px!important;}

.woocommerce .cart_totals{background-color: #F6F6F6; width: 40%!important;}
.woocommerce .cart_totals .checkout-button{border-radius: 0; transition: 350ms ease; background-color: #797F01!important; font-weight: 500!important;}
.woocommerce .cart_totals .checkout-button:hover{background-color: #5E6300!important;}

.woocommerce .shop_table tr:not(:first-child, :last-child) th,
.woocommerce .shop_table tr:not(:first-child, :last-child) td{padding: 1.25rem 12px!important; background-color: transparent!important; border-color: #CBCBCB!important;}
.woocommerce .shop_table tr:first-child th,
.woocommerce .shop_table tr:first-child td{padding: 9px 12px 1.25rem!important;}
.woocommerce .shop_table tr:last-child th,
.woocommerce .shop_table tr:last-child td{padding: 1.25rem 12px 9px!important; border-color: #CBCBCB!important;}

.woocommerce .shop_table th,{font-weight: 400!important;}
.woocommerce .shop_table td:last-child,
.woocommerce .shop_table th:last-child{text-align: right;}
.woocommerce .shop_table .order-total td bdi{font-size: 24px; font-weight: 400!important;}
.woocommerce .shop_table .shipping-calculator-button{color: black; text-decoration: underline;}

.woocommerce a.wc-backward{background-color: #797F01;transition: 350ms ease; padding: 1.05rem 1.5rem; border-radius: 0; color: white;}
.woocommerce a.wc-backward:hover{background-color: #5E6300; color: white;}

.woocommerce form.checkout_coupon{margin-top: -1em!important;}
.woocommerce form.checkout_coupon input{border: 1px solid #CBCBCB; width: 100%; display: block; height: 50px; padding: 18px;}
.woocommerce form.checkout_coupon .button{background-color: black!important; transition: 350ms ease; border-radius: 0; border:  none; color: white; height: 50px; font-weight: 400;}
.woocommerce form.checkout_coupon .form-row-first{width: 50%!important;}

.woocommerce form.checkout .form-row label:not(.checkbox){position: absolute; color: #555555; transform-origin: top left; left: 18px;top: 15px;pointer-events: none; transition: 250ms ease;}
.woocommerce form.checkout .form-row .woocommerce-input-wrapper{display: block; width: 100%;}
.woocommerce form.checkout .form-row input:not(#createaccount):not(.input-checkbox),
.woocommerce form.checkout .form-row textarea{border: 1px solid #CBCBCB; width: 100%; display: block; padding: 1.625rem 18px .625rem;}
.woocommerce form.checkout .form-row textarea{height: 10rem;}
.woocommerce form.checkout .form-row input::placeholder,
.woocommerce form.checkout .form-row textarea::placeholder{opacity: 0;}
.woocommerce form.checkout .form-row{position: relative;}
.woocommerce form.checkout .form-row label.float-label{opacity: .65; transform: scale(.85) translateY(-0.7rem) translateX(0.15rem);}
.woocommerce form.checkout .form-row label[for='billing_country']{display: none!important;}
.woocommerce form.checkout .form-row .checkbox span{cursor: pointer;}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{display: flex; flex-wrap: wrap; justify-content: space-between;}
.woocommerce-billing-fields__field-wrapper > p,
.woocommerce-shipping-fields__field-wrapper > p{margin-bottom: 1rem!important;}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_company_field,
.woocommerce-shipping-fields__field-wrapper #shipping_company_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-shipping-fields__field-wrapper #shipping_country_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-shipping-fields__field-wrapper #shipping_address_1_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field{width: 17%;}
.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field{width: 30%;}
.woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-shipping-fields__field-wrapper #shipping_phone_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-shipping-fields__field-wrapper #shipping_email_field{width: 49%;}

.woocommerce #ship-to-different-address{font-size: 16px; margin-bottom: 1.5rem; font-weight: normal; padding-left: 3px;}
.woocommerce #ship-to-different-address input{margin: -2px 8px 0 0;}
.woocommerce #ship-to-different-address label span{cursor: pointer;}

.woocommerce .selection > span{border: 1px solid #CBCBCB!important; height: 57px!important; border-radius: 0!important; display: flex!important; align-items: center;}
.woocommerce .selection > span .select2-selection__arrow{height: 57px!important;}

.woocommerce #order_review{background-color: #F6F6F6; padding: 1.5rem;}

.woocommerce #order_review .woocommerce-checkout-payment,
.woocommerce #order_review #payment{background-color: transparent;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order,
.woocommerce #order_review #payment .form-row{justify-content: space-between;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order button,
.woocommerce #order_review #payment button#place_order{border-radius: 0; font-size: 1.15em; padding: 1em 2em; transition: 350ms ease; background-color: #797F01!important; font-weight: 500!important;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order button:hover,
.woocommerce #order_review #payment button#place_order:hover{background-color: #5E6300!important;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order:before,
.woocommerce #order_review .woocommerce-checkout-payment .place-order:after,
.woocommerce #order_review #payment .form-row:before,
.woocommerce #order_review #payment .form-row:after{display: none;}

.woocommerce .woocommerce-thankyou-order-received{font-size: 18px; text-align: center; margin-bottom: 5rem;}

body.woocommerce-order-received .header-page .hight-light-img{height: auto; background-image: none!important;}
body.woocommerce-order-received .header-page:not(.second) {display: none;}
body.woocommerce-order-received .header-page .h1{color: black!important; margin-bottom: 0; text-transform: initial!important;}
body.woocommerce-order-received .header-page img.accept{width: 123px; margin-bottom: 15px}
body.woocommerce-order-received .header-page img.not{width: 90px; margin-bottom: 15px}
body.woocommerce-order-received .header-page:before,
body.woocommerce-order-received .header-page .black-filter{display: none!important;}
body.woocommerce-order-received .header-page{padding: 0; padding-top: 4rem; text-align: center;}

.woocommerce .woocommerce-MyAccount-navigation ul{list-style: none; padding: 0;}
.woocommerce .woocommerce-MyAccount-navigation ul a{color: black; background-color: #F6F6F6; transition: 350ms ease; display: block; padding: 1rem; margin-bottom: 2px;}
.woocommerce .woocommerce-MyAccount-navigation ul a:hover{text-decoration: none; background-color: #EAEAEA;}
.woocommerce .woocommerce-MyAccount-navigation ul .is-active a{background-color: #797F01; color: white;}
.woocommerce .woocommerce-MyAccount-content a{color: #797F01!important}

.woocommerce .woocommerce-table__line-item a{color: black!important}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{color: #797F01!important}

@media screen and (max-width: 992px){
	.woocommerce .product-bottom-infos{padding-bottom: 35%!important;}
	.woocommerce .product-bottom-infos .img-wrapper{width: 100%; top: auto; bottom: 0; height: 50%;}
	.woocommerce .product-bottom-infos .img-wrapper::before{left: 0px; top: -1px; width: 100%; background: linear-gradient(180deg, #303300 0%, rgba(48, 51, 0, 0) 99.99%);}

	.woocommerce .woocommerce-cart-form table.shop_table td{padding: .5rem 12px;;}
	.woocommerce .woocommerce-cart-form table.shop_table td:not(:first-child){border: 0!important;}

	.woocommerce .cart_totals{width: 100%!important;}

	.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field{width: 100%;}
	.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{width: 100%;}
	.woocommerce-billing-fields__field-wrapper #billing_company_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_company_field{width: 100%;}
	.woocommerce-billing-fields__field-wrapper #billing_country_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_country_field{width: 100%;}
	.woocommerce-billing-fields__field-wrapper #billing_address_1_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_address_1_field{width: 100%;}
	.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field{width: 100%;}
	.woocommerce-billing-fields__field-wrapper #billing_city_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_city_field{width: 100%;}
	.woocommerce-billing-fields__field-wrapper #billing_phone_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_phone_field{width: 100%;}
	.woocommerce-billing-fields__field-wrapper #billing_email_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_email_field{width: 100%;}
}


/* ---------------- */
/* -- RESPONSIVE -- */
/* ---------------- */
@media screen and (max-width: 1200px){
	/* -- HEADER -- */
	header .menu li a{padding: 30px 6px 15px;}
	.interactiv-map-iframe{border: 0; height: 561px; width: 100%;}
}
@media screen and (max-width: 992px){

	.menu-m-active{overflow: hidden;}

	header .top-header{opacity: 0; margin: 0!important; border-radius: 0!important; transform: translateX(-100%); pointer-events: none; position: fixed; bottom: 0; left: 0; transition: 450ms ease}
	.menu-m-active header .top-header{opacity: 1; pointer-events: initial; transform: translateX(0%);}

	/* -- HEADER -- */
	header{z-index: 100; padding: 1.5rem 0!important}
	header .top-header{margin-right: 15px; margin-bottom: 15px;}
	header .menu-wrapper{position: static;}
	header .menu-switch-wrapper{z-index: 1;}
	header .top-header .lang li a{padding: 10px 5px;}
	header .menu-m-switch{height: 100%; position: relative;width: 30%; float: right;}
	header .menu-m-switch img{position: absolute; right: 0%; top: 50%; transform: translateY(-50%) translateX(-50%); transition: 450ms ease;}
	header .menu-m-switch img.open{transform: translateY(-50%) translateX(-50%) scaleX(1.5) scaleY(1.2); transform-origin: center center;}
	header .menu-m-switch img.close{opacity: 0; transform: translateY(-50%) translateX(-50%) scale(0) rotate(45deg);}
	.menu-m-active header .menu-m-switch img.close{opacity: 1; transform: translateY(-50%) translateX(-50%);}
	.menu-m-active header .menu-m-switch img.open{opacity: 0; transform: translateY(-50%) translateX(-50%) scale(0) rotate(45deg);}

	header .menu{position: absolute; padding-top: 80px; padding-bottom: calc(120px + 2rem); top: 0; left: 0; width: 100vw; height: 100vh; overflow: auto; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; background-color: white; transform: translateX(-50%); opacity: 0; transition: 450ms; pointer-events: none;}
	.menu-m-active header .menu{pointer-events: initial; opacity: 1; transform: translateX(0);}
	header .menu li{display: block; position: relative;}
	header .menu li a{color: #797F01; font-size: 18px; text-align: center; padding: 12px 0px}
	header .menu li i:not(.fa-ticket){position: absolute;top: 30px; right: -30px;font-size: 28px; transition: 450ms;}
	header .menu li a:before{display: none;}
	header .menu li.sub-menu-active i{transform: rotate(180deg) translateY(3px);}
	header .menu li.highlight a{padding: 12px!important; color: white; background-color: #797F01;}

	header .menu .sub-menu{position: static; opacity: 1; max-height: 0; overflow: hidden; transition: max-height 450ms ease-out; max-width: 245px;}
	header .menu li.sub-menu-active .sub-menu{max-height: 500px; transition: max-height 450ms ease-in;}
	header .menu .sub-menu{background-color: #f0f0f0!important;}

	header .menu li:first-child{display: none;}
	header .menu .sub-menu li:first-child{display: block;}

	main{padding-top: 80px}

	/* -- FRONTPAGE -- */
	h1{font-size: 32px}

	.video-front-page{height: 100vh}
	.video-front-page video{height: 100%; width: auto; transform: translateX(-16%);}

	.pages-showcase .page-item{margin-bottom: 25px;}
	.pages-showcase .page-item .desc{min-height: 0;}

	.discover{padding: 35px 0 0px;}
	.discover h2{margin-bottom: 20px;}
	.discover .event-carousel-wrapper{padding: 0!important; margin-top: 0; transform: translateY(-65px);}
	.discover .owl-stage-outer{padding-left: 0 15px;}
	.discover .green-band{position: static; padding: 35px 0 100px;}
	.discover .owl-item{padding-right: 30px; background: none; box-shadow: none;}
	.discover .owl-item .item{background-color: white; box-shadow: 0px 14px 15px rgba(0, 0, 0, 0.15); margin-left: 30px;}
	.discover .owl-stage-outer{padding-left: 0;}

	.year-thematic{padding: 15px 15px 75px}
	.year-thematic-img:before{left: 15px;}

	/* -- PAGE -- */
	.header-page{padding: 30px 15px;}

	.event-filter{padding: 35px 15px; flex-direction: column; width: 100%;}
	.page-template-template-agenda .filter-event-date{max-width: 100%; padding-top: 20px;}
	.event-filter .sub-info{text-align: center; padding: 0;}
	.event-filter p, .event-filter span{text-align: center;}

	/* -- FOOTER -- */
	footer{margin-top: 20px;}

	/* -- INFOS -- */
	.infos{}
	.infos li a{padding: 0 16px; font-size: 14px;min-height: 58px;}
	.infos li img{transform: scale(0.8);}
	.infos li.toggle-infos img{transform: translateX(-50%) translateY(-50%) scale(0.8);}

	.new-owl-btn{right: 47px; bottom: -38px; top: auto; transform: none;}
	.new-owl-btn:hover{transform: none;}
	.new-owl-btn.right{right: 15px; bottom: -38px; top: auto; transform: none;}
}

@media screen and (max-width: 768px){
	.video-front-page video{transform: translateX(-35%);}

	.interactiv-map-iframe{border: 0; height: 550px; width: 100%;}

	#map{height: 550px!important;}
	#map h5{font-size: 1rem}
	#map .leaflet-control-container .info{transform: translateY(75%);}
	#map .leaflet-control-container .info td{font-size: 10px;}
	#map .leaflet-control-container .info img{max-height: 18px; max-width: 18px;}
	#map .leaflet-control-container .legend h5{font-size: 16px;}

	header .logo{margin-top: 0;}
	.header-page .hight-light-img{height: auto;}
	.header-page h1{margin-top: 50px;}
}

.modal-backdrop{background-color: #FFFFFF; opacity: 0.9;}
.modal-backdrop.show{opacity: 0.9}
#pop-up-newsletter .modal-content{min-height: 413px;}
#pop-up-newsletter .modal-header{background-position: center; background-size: cover;position: relative;}
#pop-up-newsletter .modal-header:before{position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(180deg, #535701 0%, #797F01 100%); opacity: 0.7}
#pop-up-newsletter .modal-header p{z-index: 1; position: relative;}
#pop-up-newsletter .modal-header span{position: absolute; top: 25px; right: 25px;z-index: 1;}
#pop-up-newsletter .modal-header p.h1{font-weight: bold;}
#pop-up-newsletter .modal-header p.h3{font-weight: 300;}
#pop-up-newsletter form{display: flex;box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.24);}
#pop-up-newsletter form input{width: 100%; border:none; height: 60px;margin-top: 0; padding: 0 15px; outline: none!important;}
#pop-up-newsletter form .gfield,
#pop-up-newsletter form .gform_wrapper,
#pop-up-newsletter form .ginput_container,
#pop-up-newsletter form .gform_footer{margin-top: 0; padding-right: 0;}
#pop-up-newsletter form .gform_footer{padding: 0;}
#pop-up-newsletter form input[type="submit"]{background-color: #797F01; color: white;}
#pop-up-newsletter form .gform_body{width: 80%;}
#pop-up-newsletter form .gform_footer{width: 20%}
#pop-up-newsletter .modal-content .validate{width: 100%; display: flex; justify-content: center; align-items: center;}

/* WP CORE */
.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}