/*
Theme Name:La TisaniÃ¨re
Template:wpfelix
*/

/* Wood Background */
body{ background:url(img/background.jpg) center top repeat white; }

/* Colors */
.widget_tag_cloud.use-theme-style .tagcloud a,ul.post-categories a{ border-color: #0b6938; }
.widget_tag_cloud.use-theme-style .tagcloud a:focus, .widget_tag_cloud.use-theme-style .tagcloud a:hover,ul.post-categories a:hover{ border-color: #0b6938; background:#0b6938; color:white; }
.entry-title a:focus, .entry-title a:hover, .header-tags .title,
ul.entry-meta-below a:focus, ul.entry-meta-below a:hover, ul.entry-share-links a:focus, ul.entry-share-links a:hover,.influenceuse_list .pseudo:hover{ color:#0b6938; }
.widget_tag_cloud.use-theme-style .tagcloud a, ul.post-categories a,.influenceuse_list .pseudo{ color:#353535; }
.lower-alt-widget-area,.lower-widget-area{ background:white; }

/* Fonts */
.entry-header .entry-title,.pseudo,.coupon_title, .font1{ font-family:"Dancing Script"; letter-spacing:0.0em !important; }
.widget .widget-title,.widget_tag_cloud.use-theme-style .tagcloud a, ul.post-categories a,.widget_influenceuse_widget .type,.button,.entry-title,
ul.primary-menu li,.store_locator,.coupon_subtitle, .font2{ font-family:"Montserrat"; }
ul.primary-menu li > .sub-menu > article .entry-posted-on,ul.primary-menu li > .sub-menu > article p, .font3{ font-family: "PT Serif", serif;  }

.button{ font-size:9px; font-weight: 500; padding: 8px 19px; text-transform:uppercase; cursor:pointer; }

/* Header */
ul.primary-menu li{ vertical-align:middle; }
.main-navigation.activating{ margin-top:0px; visibility:visible; opacity:1; }
.logo{ max-width:130px; }
@media (min-width: 980px){
  .logo{ display: block; margin: -20px 0px; position: relative; z-index: 9999; top: 25px; width:auto; transform-origin: 0px; image-rendering:-webkit-optimize-contrast; transition:all 400ms; }
  .main-navigation.activating .logo{ transform:translateY(-25px) scale(0.5); }
}
.logo_link{display: inline-block; vertical-align: middle; }
@media (min-width: 980px) and (max-width: 1230px){
  ul.primary-menu {
      font-size:10px;
  }
  ul.primary-menu>li>a{ padding-left: 15px; padding-right: 15px;}
}

ul.primary-menu .sub-menu{
  list-style: none; background-color: #FFF; border: 1px solid #eee; text-align: left; padding: 0; z-index: 999;
  margin: 0; visibility: hidden; opacity: 0; height: 0; transition: visibility 240ms, opacity 240ms, margin 240ms;
}
ul.primary-menu li > .sub-menu > article{ padding:15px; }
ul.primary-menu li > .sub-menu > article .entry-title{ font-size:27px; margin-bottom: 5px; }
ul.primary-menu li > .sub-menu > article .button{ display: inline-block; margin-top:10px; }
ul.primary-menu ul + ul{ border-top:0px; } ul.primary-menu li.menu-item-type-post_type_archive ul:first-child{ border-bottom:0px; }
ul.primary-menu li.menu-item-type-post_type_archive .sub-menu ul span{ font-weight:bold; display:block; padding:8px 16px; }
ul.primary-menu li.menu-item-type-post_type_archive li a img{ visibility:hidden; opacity:0; display:none; }

@media (max-width: 979px){
  .logo { margin:5px 0px; max-width: 66px; }
  ul.primary-menu li:hover>.sub-menu, ul.primary-menu li:hover > .sub-menu > ul{ visibility: visible; opacity: 1; height:auto; }
}
@media (min-width: 980px){
  .main-navigation .grid-container{ padding-left: 20px; padding-right: 20px; }
  .logo_link{ float: left; } ul.primary-menu{ display:inline-block; position:relative; }
  ul.primary-menu li{ position:static; } ul.primary-menu ul>li+li{ border:0px; } ul.primary-menu ul>li:hover>a{ background:transparent; } /*ul.primary-menu > li:first-child{ position:relative; z-index:1000; }*/
  ul.primary-menu li:hover>.sub-menu,ul.primary-menu li:hover > .sub-menu ul{ visibility: visible; opacity: 1; }
  ul.primary-menu .sub-menu { position: absolute; top: 100%; left: 0px; padding:35px 0px 35px 0px; text-align:left; height: auto; border-top:1px solid #eeeeee; white-space: nowrap; }
  ul.primary-menu .sub-menu:before,ul.primary-menu .sub-menu:after{ content:""; position: absolute; top:0px; bottom:0px; width:50vw; background:white; z-index:-1; }
  ul.primary-menu .sub-menu:before{ left:100%; } ul.primary-menu .sub-menu:after{ right:100%; }
  ul.primary-menu li > .sub-menu ul{ position:static; border:0px; min-width:0px; box-shadow:none; display:inline-block; vertical-align:top;white-space:normal; }
  ul.primary-menu li > .sub-menu > article{
    display:inline-block; vertical-align:top; border-left:1px solid #eee; margin-left:30px; padding:0px 0px 0px 45px; overflow:hidden; width:100%; box-sizing: border-box; white-space:normal;
  }

  ul.primary-menu li > .sub-menu > article img{ max-height:170px; width:auto; float:left; margin-right:15px; }
  ul.primary-menu li > .sub-menu > article .entry-title{ clear:none; }
  ul.primary-menu li > .sub-menu > article .entry-posted-on{ font-size:12px; color:#b2b2b2; font-style:italic; text-transform: none; letter-spacing: 0px; }
  ul.primary-menu li > .sub-menu > article .entry-posted-on a{ display:inline; color:black; } ul.primary-menu li > .sub-menu > article .entry-posted-on a:hover{ color:#0b6938; }
  ul.primary-menu li.menu-item-type-post_type_archive li>a{ padding:2px 12px; }
  ul.primary-menu li.menu-item-type-post_type_archive .sub-menu ul span{ padding:10px 0px; }  
  ul.primary-menu li.menu-item-type-post_type_archive .sub-menu > article{ width:290px; }
  ul.primary-menu li.menu-item-type-post_type_archive .sub-menu > article img{ margin:0px; }
  ul.primary-menu li.menu-item-type-post_type_archive .sub-menu > article .entry-title{ clear:both; }
  ul.primary-menu li > .sub-menu > article p{ font-size:14px; text-transform: none; letter-spacing: 0px; color:#636363; line-height:19px; margin:0px; }
  ul.primary-menu li.menu-item-type-post_type_archive li a img{ display:block; position: absolute; top:50%; right:100%; width: 250px; height: auto; transform: translateY(-50%); }
  ul.primary-menu li.menu-item-type-post_type_archive li a:hover img{ visibility:visible; opacity:1; }

  ul.primary-menu li.menu-item-type-post_type_archive .sub-menu ul{
    max-width:820px;
    column-count: 4;
  }
  ul.primary-menu li.menu-item-type-post_type_archive .sub-menu ul li:not(:has(span)){
    break-before: avoid;
    break-inside: avoid;
  }
}

.entry-content h2{ font:inherit; text-transform:inherit; clear:none; margin:0px; }

/* Footer */
.lower-widget-area{ margin:0px; padding:40px 0px; }
#backtotop{ right:auto; left:50px; }
.lower-alt-widget-area .widget_wpfelix_instagram .wpfelix-insta-usr{font-family: "Poppins", sans-serif; text-transform: uppercase; color: #353535; clear: both; margin-top: 0;}

.page #mastbanner{ margin-bottom:50px; }
.page #mastbanner .grid-container #main{ padding-top:0px; }
.site-content{ padding-top:0px; }
.slider-item-full .entry-title{ text-transform: uppercase; font-weight:400; }

/* Sidebars */
.widget .widget-title,.special-title .title-text{ border:0px; overflow:hidden; font-weight:500; text-transform: uppercase; color: #353535; clear: both; margin-top: 0; font-family: "Poppins", sans-serif; }
.widget .widget-title span{ position:relative; display:inline-block; }
.widget .widget-title span:before,.widget .widget-title span:after{ content:""; position:absolute; top:50%; border-top:1px solid #dfdddd; width:500px; }
.widget .widget-title span:before{ right:100%; margin-right:10px; } .widget .widget-title span:after{ left:100%; margin-left:10px; }

.widget_influenceuse_widget .widget-title a{ color:inherit; text-decoration: none; }
.widget_influenceuse_widget .img_wrapper{ position:relative; display:block; padding-top:73.53%; width:100%; }
.widget_influenceuse_widget img{ position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover; }
.widget_influenceuse_widget .caption{ padding:0px 32px; }
.widget_influenceuse_widget .pseudo{ font-size:35px; color:#353535; line-height:1em; margin-top:15px; }
.widget_influenceuse_widget .type{ font-size:11px; color:#a2a2a2; text-transform:uppercase; }
.widget_influenceuse_widget .button{ margin-top:15px; }
.widget_influenceuse_widget .slider-item-full:before{ display:none; }
.widget_influenceuse_widget .carousel .owl-next, .widget_influenceuse_widget .carousel .owl-prev{ top: calc(50% + 125px); background: none; width: 32px; }

.coupon_wrapper{
  display:block; width:300px; height:554px; padding:162px 15px 0px 0px; color:#3d3d3d; text-decoration:none; margin:auto;
  text-align:center; background:url(img/coupon/bg_etiquette.png) top left no-repeat transparent; background-size:contain;
}
.coupon_wrapper:hover{ text-decoration:none; }
.coupon_wrapper .coupon_title{ font-size:27px; }
.coupon_wrapper .coupon_images{ position:relative; width:200px; height:200px; margin:5px auto 12px; }
.coupon_wrapper .coupon_images img{ position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover; display:none; z-index:2; }
.coupon_wrapper .coupon_images img:first-child{display:block; z-index:1;}
.coupon_wrapper .coupon_subtitle{ font-size:15px; }
.coupon_wrapper .coupon_text{ position:relative; width: 130px; margin: 7px auto; font-size: 11px; line-height: 14px; }
.coupon_wrapper .coupon_text:after{ content:""; position:absolute; right: -17px; top: 17px; width:16px; height:32px; background:url(img/coupon/arrow.png) top left no-repeat transparent; background-size:contain; }
.coupon_wrapper .button{ font-size: 11px; }

.sogec_form{ max-width:500px; border:1px solid #0b6938; padding:20px; margin:0 auto 1.78571em; text-align:center; }
.sogec_form input{ width:50%; width:calc(50% - 10px); margin-bottom:20px; text-align:left; padding:0px 5px; }
.sogec_form input[name="email"]{ width:100%; }
.sogec_form input[name="prenom"],.sogec_form input[name="ville"]{ margin-left:20px; }
.sogec_error{ color:red; text-align:center; }
.sogec_form input[type="checkbox"]{ width:auto; }
.sogec_form label{ display:block; text-align:left; }


/* Posts List */
.entry-header{ text-align: left; margin-bottom:10px; }
.entry-title{ font-weight:bold; text-transform: none; font-size:48px; }
.entry-read-more{ text-align: center; margin:0 0 1.78571em; }
ul.entry-meta-above .entry-cat-links{ float:right; }
@media (min-width: 768px){
  ul.entry-meta-below.meta-entries-2 .entry-byline{ text-align:left; width:50%; }
  ul.entry-meta-below.meta-entries-2 .entry-share{ text-align:right; width:50%; }
}

.influenceuse_list .influenceuse{ position:relative; margin-bottom:90px; }
.influenceuse_list img{ display:block; margin:auto; }
.influenceuse_list .caption{ background:#f7f7f9; box-sizing: border-box; padding:40px; text-align:center; /*display:flex; flex-direction: column; align-items: center; justify-content: center;*/ }
.influenceuse_list .pseudo{ font-size:50px; text-decoration:none; }
.influenceuse_list .post-categories a{ display:inline-block; margin:0px 5px; font-size:11px; }
.influenceuse_list .bio,.influenceuse_list .button{ margin-top:19px; }
@media (min-width: 980px){
  .influenceuse_list img{ width:50%; margin-left:0px; margin-right:auto; }
  .influenceuse_list .caption{ position:absolute; top:21px; bottom:21px; width:calc(50% + 42px); right:0px;  }
  .influenceuse_list .influenceuse:nth-child(even) img{ margin-right: 0px; margin-left: auto; }
  .influenceuse_list .influenceuse:nth-child(even) .caption{ left:0px; right:auto; }
}

/* Post */
.single-post .entry-content h1{ text-transform:none; font-size: 40px; font-family: "Dancing Script"; }
.single-post .entry-content h2,.single-post .entry-content .h2{ text-transform:none; font-size: 22px; font-weight: bold; color:#0b6938; }
.single-post .entry-content h3{ font: inherit; text-transform:none; font-size: 18px; font-weight: bold; }

/* Product */
.single-product .entry-footer{ text-align:center; }
.single-product .store_locator{ margin-top:18px; text-align:center;  }
.single-product .posts-related .special-title{ margin-bottom:0px; }
.single-product .entry-related .entry-title{ text-transform:uppercase; font-weight:600; }
.single-product .entry-related .button{ margin-top: 18px; }

.single-product .entry-content{ display:flex; flex-direction:column; font-size:18px; } .single-product .entry-content .button{ font-size:11px; }
.single-product .entry-content > *{ order:1; }
.single-product .entry-content h1{ text-transform:none; font-size: 40px; font-family: "Dancing Script"; }
.single-product .entry-content h2,.single-product .entry-content .h2{ text-transform:none; font-size: 22px; font-weight: bold; color:#0b6938; }
.single-product .entry-content .store_locator:first-child{ text-align:right; margin-top:0px; margin-bottom:10px; position: relative; z-index: 2; }
.single-product .entry-content .store_locator:first-child + p{ order:0; }
@media (min-width: 980px){
	.single-product .entry-content .store_locator:first-child{ margin-bottom: -27px; }
}

/* Store locator */
.store_locator{ overflow:hidden; }
.store_locator .form_container{ padding:0px 0px 20px; text-align: center; }
.store_locator .form_container select,.store_locator .form_container .select2-container{
  text-align:left; font-size:13px; width:350px; display:inline-block; vertical-align: top; margin:0px 10px; outline:0px; transition:background 800ms;
}
.store_locator .form_container select{ padding-left:4px; padding-right: 20px; }
.store_locator .form_container select[disabled]{ background:rgba(0,0,0,0.2); }
.store_locator .form_container select option[disabled]{ display:none; }
.store_locator .map_container{ position:relative; padding-top:50%; }
.store_locator .map_wrapper{ position:absolute; top:0px; left:0px; width:100%; height:100%; }
.store_locator .info_wrapper{ position: absolute; top:0px; bottom:0px; left:-250px; overflow: auto; width:250px; background-color:rgba(0, 0, 0, 0.1); transition:left 400ms; }
.store_locator .info_wrapper.open{ left:0px; }
.store_locator .info_wrapper .store{ font-size: 12px; cursor:pointer; width:210px; border:2px solid #0b6938; box-sizing:border-box; background:white; padding:10px; margin:10px auto; transition:border 400ms; }
.store_locator .info_wrapper .store.active{ border-color:#75b82a; }
.select2-container{ outline:0px; }
.select2-container .select2-selection--single{ height:35px; border-radius:0px; }
.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:35px; outline:0px; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ height:33px; }


/* Home */
#mastbanner{position:relative;}
#mastbanner .list-social{ position:absolute; top:20px; right:120px; z-index:50; font-size:16px; }
#mastbanner .list-social a{ color:white; }
.site-banner{ margin-bottom:35px; }
@media (min-width: 768px){ .slider-item-full .item-inner { height: 360px; min-height: 360px; } }
@media (min-width: 980px){ .slider-item-full .item-inner { height: 390px; min-height: 390px; } }
@media (min-width: 1230px){ .slider-item-full .item-inner { height: 430px; min-height: 430px; } }
.header-tags{ text-align:center; }
.header-tags .title{ font-weight:bold; text-transform: none; font-size:36px; }
.owl-carousel button.owl-dot{
	width:9px; height:9px; display:inline-block; border-radius:100% 100%;
	background:#13683a; opacity:0.3; margin: 0px 5px;
}
.owl-carousel .owl-dots{ text-align:center; line-height:0px; margin-top:18px; }
.owl-carousel button.owl-dot.active{ opacity:0.9; }


/* Contact */
.page-id-336 #post-336 > .entry-header .entry-title{ text-align:center; }
.widget_wpfelix_instagram .wpfelix-insta-images a{ max-width: 100%; width:640px; position:relative; padding-top:100%; }
.widget_wpfelix_instagram img{ position:absolute; top:0px; left:0px; height:100%; width:100%; object-fit:cover; }

blockquote *{
  font-size:inherit; line-height:inherit; color:inherit; font-family: inherit; text-transform: inherit;
}
blockquote *:last-child{ margin-bottom:0px; }

.seo{
  font-size:inherit; font-family:inherit; line-height:inherit; text-transform:inherit; color:inherit;
}
.p{
  margin: 0 0 1.78571em;
}
.bold{ font-weight:bold; }