/******************************************************************
Stylesheet: Main Stylesheet
******************************************************************/
/******************************************************************
Stylesheet: mixins css
******************************************************************/
/*@mixin flexbox() {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@mixin flex($values) {
  -webkit-box-flex: $values;
  -moz-box-flex:  $values;
  -webkit-flex:  $values;
  -ms-flex:  $values;
  flex:  $values;
}

@mixin order($val) {
  -webkit-box-ordinal-group: $val;
  -moz-box-ordinal-group: $val;
  -ms-flex-order: $val;
  -webkit-order: $val;
  order: $val;
}

.wrapper {
  @include flexbox();
}

.item {
  @include flex(1 200px);
  @include order(2);
}*/
/******************************************************************
Stylesheet: grid css
******************************************************************/
/******************************************************************
Stylesheet: variables css
******************************************************************/
/******************************************************************
Stylesheet: header css
******************************************************************/
/* line 4, ../scss/_header.scss */
header#masthead {
  background-color: transparent;
  padding-top: 15px;
  border-bottom: none;
}

/* line 9, ../scss/_header.scss */
.site-header {
  border-bottom-color: none;
}

/* line 12, ../scss/_header.scss */
.is-site-info {
  position: absolute;
  left: -9999px;
}

/* line 16, ../scss/_header.scss */
.storefront-primary-navigation {
  background-color: transparent;
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: 60px;
  position: relative;
}
@media (max-width: 959px) {
  /* line 16, ../scss/_header.scss */
  .storefront-primary-navigation {
    margin-top: 125px;
  }
}
@media (max-width: 767px) {
  /* line 16, ../scss/_header.scss */
  .storefront-primary-navigation {
    margin-top: 60px;
  }
}

/* line 35, ../scss/_header.scss */
.woocommerce-active .site-header .site-search,
.woocommerce-active .site-header .secondary-navigation,
.woocommerce-active .site-header .site-header-cart {
  float: right;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-bottom: 25px;
  margin-right: 25px;
}
@media (max-width: 767px) {
  /* line 35, ../scss/_header.scss */
  .woocommerce-active .site-header .site-search,
  .woocommerce-active .site-header .secondary-navigation,
  .woocommerce-active .site-header .site-header-cart {
    display: none;
  }
}

/* line 50, ../scss/_header.scss */
.site-header-cart {
  min-width: 150px;
}
/* line 53, ../scss/_header.scss */
.site-header-cart .woocommerce.widget_shopping_cart {
  top: 80%;
  background-color: #2c2d33;
  color: #9aa0a7;
}

/* line 59, ../scss/_header.scss */
#site-header-cart .cart-contents {
  padding: 0;
  display: block;
}
/* line 63, ../scss/_header.scss */
#site-header-cart .cart-contents:after {
  content: '';
}
/* line 67, ../scss/_header.scss */
#site-header-cart .cart-contents span {
  display: block;
  padding-right: 10px;
}
/* line 71, ../scss/_header.scss */
#site-header-cart .cart-contents span.amount {
  color: #009491;
}
/* line 74, ../scss/_header.scss */
#site-header-cart .cart-contents span.amount:before {
  font-family: Fontawesome;
  content: '\f291';
  padding-right: 10px;
  font-weight: 400;
  line-height: 30px;
}

/* line 84, ../scss/_header.scss */
#menu-top-menu {
  text-transform: uppercase;
}
/* line 87, ../scss/_header.scss */
#menu-top-menu a[href$="mon-compte/"] {
  display: block;
  color: #2c2d33;
  font-weight: 400;
  padding: 0.5em 0.875em 0;
}
/* line 93, ../scss/_header.scss */
#menu-top-menu a[href$="mon-compte/"]:after {
  font-family: Fontawesome;
  content: '\f007';
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.7em;
  background-color: transparent;
}
/* line 104, ../scss/_header.scss */
#menu-top-menu a[href$="mon-compte/"]:hover {
  color: #009491;
}

/* line 109, ../scss/_header.scss */
.woocommerce-active .site-header #site-navigation {
  clear: none;
  margin-right: 0;
  margin-left: 270px;
  height: 3.6em;
}
@media (max-width: 959px) {
  /* line 109, ../scss/_header.scss */
  .woocommerce-active .site-header #site-navigation {
    margin-left: 230px;
  }
}
@media (max-width: 767px) {
  /* line 109, ../scss/_header.scss */
  .woocommerce-active .site-header #site-navigation {
    margin-left: 0;
  }
}

/* line 123, ../scss/_header.scss */
.site-header .site-branding {
  width: 201px;
  overflow: visible;
  position: absolute;
  top: -60px;
  left: 20px;
}
/* line 130, ../scss/_header.scss */
.site-header .site-branding a {
  background-color: #fff;
  display: block;
  width: 171px;
  padding: 15px;
  box-sizing: content-box;
}

/* line 138, ../scss/_header.scss */
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
  text-transform: uppercase;
  padding: 1em;
  color: #2c2d33;
  font-weight: 900;
  transition: all 0.2s ease;
}
@media (max-width: 959px) {
  /* line 138, ../scss/_header.scss */
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding: 1em 0.3em;
  }
}
@media (max-width: 767px) {
  /* line 138, ../scss/_header.scss */
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding: 1em;
    color: #fff;
  }
}
/* line 155, ../scss/_header.scss */
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover {
  color: #009491;
}
@media (max-width: 767px) {
  /* line 155, ../scss/_header.scss */
  .main-navigation ul.menu > li > a:hover,
  .main-navigation ul.nav-menu > li > a:hover {
    color: #fff;
  }
}

/* line 163, ../scss/_header.scss */
button.menu-toggle {
  margin-top: 7px;
  background-color: #2c2d33;
  border-color: #d5d9db;
}
/* line 168, ../scss/_header.scss */
button.menu-toggle:hover {
  background-color: #2c2d33;
  border-color: #d5d9db;
}
/* line 173, ../scss/_header.scss */
button.menu-toggle:after, button.menu-toggle:before {
  background-color: #fff;
}
/* line 177, ../scss/_header.scss */
button.menu-toggle span {
  color: #fff;
}
/* line 180, ../scss/_header.scss */
button.menu-toggle span:before {
  background-color: #fff;
}

/* line 185, ../scss/_header.scss */
.handheld-navigation {
  position: relative;
  background-color: #066464;
  z-index: 2;
  padding-left: 20px;
}

/******************************************************************
Stylesheet: footer css
******************************************************************/
/* line 4, ../scss/_footer.scss */
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a,
.storefront-handheld-footer-bar ul li.search .site-search {
  background-color: #066464;
}

/* line 9, ../scss/_footer.scss */
section.kac-socialmedia {
  margin-top: 30px;
  font-family: Lora;
  font-size: 25px;
  font-weight: 700;
  font-style: italic;
  line-height: 40px;
  text-align: center;
}
/* line 18, ../scss/_footer.scss */
section.kac-socialmedia .col-full:before {
  display: block;
  content: '';
  height: 8px;
  width: 100%;
  border-width: 2px 0;
  border-color: #2c2d33;
  border-style: solid;
  margin: 0 auto 25px;
}
/* line 29, ../scss/_footer.scss */
section.kac-socialmedia span.is-social-media {
  display: block;
  color: #009491;
}
/* line 33, ../scss/_footer.scss */
section.kac-socialmedia span.is-social-media:before {
  font-family: "Fontawesome";
  content: '\f082';
  padding-right: 15px;
  font-style: normal;
}

/* line 41, ../scss/_footer.scss */
.site-footer {
  background-color: #009491;
  text-align: center;
  color: #fff;
  margin-top: 50px;
}
/* line 47, ../scss/_footer.scss */
.site-footer ul.menu {
  list-style-type: none;
}
/* line 50, ../scss/_footer.scss */
.site-footer ul.menu li {
  display: inline-block;
  margin-bottom: 0;
  padding-right: 8px;
}
/* line 55, ../scss/_footer.scss */
.site-footer ul.menu li a {
  color: #fff;
  font-weight: 400;
}
/* line 59, ../scss/_footer.scss */
.site-footer ul.menu li a:after {
  content: '.';
}

/* line 68, ../scss/_footer.scss */
.footer-widget-1 ul li {
  text-transform: uppercase;
}

/* line 73, ../scss/_footer.scss */
.widget_nav_menu ul li::before {
  content: "";
}

/* line 76, ../scss/_footer.scss */
.footer-widgets {
  border-bottom: none;
  padding-top: 0;
}

/* line 80, ../scss/_footer.scss */
.site-info {
  padding: 20px 0 0;
}

/* line 83, ../scss/_footer.scss */
.widget {
  margin: 10px 0 10px;
}

/******************************************************************
Stylesheet: base css
******************************************************************/
/* line 4, ../scss/_base.scss */
body, input, select, textarea {
  font-family: "Lato";
  color: #2c2d33;
}

/* line 8, ../scss/_base.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lora";
  color: #2c2d33;
}

/* line 12, ../scss/_base.scss */
.page-title,
.entry-title {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
  background-color: #009491;
  padding: 25px;
  margin-bottom: 50px;
}

/* line 23, ../scss/_base.scss */
a {
  color: #009491;
}
/* line 26, ../scss/_base.scss */
a:hover {
  color: #066464;
}
/* line 30, ../scss/_base.scss */
a:focus, a:active {
  outline: none;
}

/* line 34, ../scss/_base.scss */
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, .site-footer .storefront-handheld-footer-bar a:not(.button) {
  color: #2c2d33;
}

/* line 37, ../scss/_base.scss */
.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover {
  color: #2c2d33;
}

/* line 42, ../scss/_base.scss */
.site-header ul.menu li.current-menu-item > a {
  color: #ecb566;
}

/* line 45, ../scss/_base.scss */
.input-text, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
  background-color: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: none;
}

/* line 50, ../scss/_base.scss */
img {
  border-radius: 0;
}

/* line 53, ../scss/_base.scss */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
  background-color: #009491;
  transition: all 0.3s ease 0s;
  color: #fff;
}
/* line 58, ../scss/_base.scss */
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
  background-color: #066464;
  color: #fff;
}
/* line 63, ../scss/_base.scss */
button a, input[type="button"] a, input[type="reset"] a, input[type="submit"] a, .button a, .added_to_cart a, .widget a.button a, .site-header-cart .widget_shopping_cart a.button a {
  color: #fff;
}

/* line 67, ../scss/_base.scss */
.storefront-product-section h2.section-title, .cat-prod-bloc-title {
  font-family: Lora;
  color: #898989;
  font-size: 20px;
  font-style: italic;
  text-align: center;
  font-weight: 400;
  position: relative;
}
/* line 76, ../scss/_base.scss */
.storefront-product-section h2.section-title:before, .cat-prod-bloc-title:before {
  display: block;
  font-family: 'FontAwesome';
  font-style: normal;
  font-size: 18px;
  height: 38px;
  width: 38px;
  line-height: 38px;
  position: absolute;
  bottom: -13.5px;
  left: calc(50% - 15px);
  border: 1px solid #898989;
  border-radius: 50%;
  background-color: #fff;
}
/* line 92, ../scss/_base.scss */
.storefront-product-section h2.section-title:after, .cat-prod-bloc-title:after {
  display: block;
  content: '';
  width: 25%;
  min-width: 200px;
  margin: 34px auto;
  height: 11px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #898989;
}

/* line 106, ../scss/_base.scss */
.storefront-product-section.storefront-product-categories h2.section-title:before {
  content: '\f0eb';
}

/* line 112, ../scss/_base.scss */
.storefront-product-section.storefront-recent-products h2.section-title:before {
  content: '\f021';
}

/* line 118, ../scss/_base.scss */
.storefront-product-section.storefront-featured-products h2.section-title:before {
  content: '\f004';
}

/* line 122, ../scss/_base.scss */
.cat-prod-bloc-title {
  margin-top: 60px;
}
/* line 125, ../scss/_base.scss */
.cat-prod-bloc-title:before {
  content: '\f22d';
}

/* line 129, ../scss/_base.scss */
.is-maxwidth {
  margin: 60px -9999px;
  padding: 40px 9999px;
  text-align: center;
  color: #fff;
}
/* line 135, ../scss/_base.scss */
.is-maxwidth.map {
  background-color: #ecb566;
  padding: 20px 0;
  margin-bottom: 0;
}

/* line 141, ../scss/_base.scss */
.bold {
  font-weight: 900;
}

/* line 144, ../scss/_base.scss */
.is-bg-orange {
  background-color: #ecb566;
  color: #fff;
}

/* line 148, ../scss/_base.scss */
.is-padding {
  padding: 10px;
}

/* line 151, ../scss/_base.scss */
.is-big-text {
  font-size: 16px;
}

/* line 154, ../scss/_base.scss */
.is-center {
  text-align: center;
}

/* line 157, ../scss/_base.scss */
#secondary.widget-area .widget a {
  color: #009491;
  text-decoration: none;
}

/* line 163, ../scss/_base.scss */
.widget_product_categories ul.product-categories > li:not(:last-child) {
  border-bottom-style: double;
  border-bottom-width: 3px;
  border-bottom-color: #898989;
  padding-bottom: 20px;
}
/* line 170, ../scss/_base.scss */
.widget_product_categories ul.children > li {
  margin-bottom: 0;
}

/* line 174, ../scss/_base.scss */
.woocommerce .button,
button.alt,
input.alt[type="button"],
input.alt[type="reset"],
input.alt[type="submit"],
.button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current,
.widget a.button.checkout {
  background-color: #e2934e;
  border-color: #e2934e;
}
/* line 189, ../scss/_base.scss */
.woocommerce .button:hover,
button.alt:hover,
input.alt[type="button"]:hover,
input.alt[type="reset"]:hover,
input.alt[type="submit"]:hover,
.button.alt:hover,
.added_to_cart.alt:hover,
.widget-area .widget a.button.alt:hover,
.added_to_cart:hover,
.pagination .page-numbers li .page-numbers.current:hover,
.woocommerce-pagination .page-numbers li .page-numbers.current:hover,
.widget a.button.checkout:hover {
  background-color: #ecb566;
}

/* line 193, ../scss/_base.scss */
.table {
  display: table;
}

/* line 196, ../scss/_base.scss */
.table-caption {
  display: table-caption;
  margin-bottom: 20px;
}

/* line 200, ../scss/_base.scss */
.table-cell {
  display: table-cell;
  text-align: center;
}
/* line 204, ../scss/_base.scss */
.table-cell div {
  border: 1px solid #333;
  padding: 10px;
}

/* line 209, ../scss/_base.scss */
.alert {
  color: #e2934e;
}

/* line 212, ../scss/_base.scss */
.widget_product_categories ul.product-categories li:before {
  content: '\f096';
}

/* line 215, ../scss/_base.scss */
.widget_product_categories ul.product-categories li.current-cat:before {
  content: '\f046';
}

/* line 218, ../scss/_base.scss */
.widget-area .widget_product_categories > ul.product-categories > li > a {
  font-weight: 600;
}

/* line 221, ../scss/_base.scss */
nav.woocommerce-breadcrumb a:first-of-type:before {
  content: "";
  display: none;
}

/* line 225, ../scss/_base.scss */
#breadcrumbs > span > span > a:before {
  content: "\f015";
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 0.540791em;
  text-rendering: auto;
}

/* line 243, ../scss/_base.scss */
.fu-upload-form {
  margin-bottom: 0;
}
/* line 246, ../scss/_base.scss */
.fu-upload-form br {
  display: none;
}
/* line 251, ../scss/_base.scss */
.fu-upload-form .ugc-inner-wrapper h2 {
  display: none;
}

/* line 256, ../scss/_base.scss */
#secondary.widget-area .widget .is-calltoaction a.button {
  background-color: #e2934e;
  color: #fff;
  font-weight: 400 !important;
  font-size: 1.2em;
  transition: all 0.3s ease;
  padding: 5px;
  line-height: normal;
  text-align: left;
}
/* line 266, ../scss/_base.scss */
#secondary.widget-area .widget .is-calltoaction a.button:hover {
  background-color: #fb4848;
}

/******************************************************************
Stylesheet: Home page css
******************************************************************/
/* line 5, ../scss/_home.scss */
.home .is-maxwidth {
  margin-top: 0;
}

/* line 9, ../scss/_home.scss */
.is-calltoaction {
  color: #fff;
  text-align: center;
}
/* line 13, ../scss/_home.scss */
.is-calltoaction.bg-orange {
  background-color: #ecb566;
}
/* line 17, ../scss/_home.scss */
.is-calltoaction.bg-green {
  background-color: #009491;
}
/* line 21, ../scss/_home.scss */
.is-calltoaction.is-shop {
  padding: 30px;
  margin-bottom: 40px;
}
/* line 26, ../scss/_home.scss */
.is-calltoaction h2, .is-calltoaction .is-calltoaction-excerpt {
  font-family: Lato;
  color: #ffffff;
  font-size: 30px;
  font-weight: 300;
  line-height: 40px;
}
/* line 34, ../scss/_home.scss */
.is-calltoaction .is-calltoaction-excerpt {
  font-size: 20px;
}
/* line 37, ../scss/_home.scss */
.is-calltoaction p {
  font-family: Lora;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
}
@media (max-width: 767px) {
  /* line 37, ../scss/_home.scss */
  .is-calltoaction p {
    font-size: 22px;
    line-height: 32px;
  }
}
/* line 48, ../scss/_home.scss */
.is-calltoaction iframe, .is-calltoaction iframe + img {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
  margin-top: 25px;
}
/* line 55, ../scss/_home.scss */
.is-calltoaction .button {
  display: inline-block;
  padding: 15px;
  font-family: Lora;
  font-size: 20px;
  font-style: italic;
  line-height: 30px;
  border: 1px solid #fff;
  margin: 0 20px 0 0;
  background-color: #e2934e;
  transition: all 0.3s ease 0s;
  color: #ffffff;
  font-weight: 400;
}
/* line 69, ../scss/_home.scss */
.is-calltoaction .button:not(.is-bloc-accueil):after {
  font-family: 'Fontawesome';
  content: '\f178';
  padding-left: 10px;
}
/* line 75, ../scss/_home.scss */
.is-calltoaction .button:hover {
  background-color: #fb4848;
}
@media (max-width: 767px) {
  /* line 55, ../scss/_home.scss */
  .is-calltoaction .button {
    display: block;
    margin: 0 0 20px 0;
    padding: 5px;
  }
}
/* line 86, ../scss/_home.scss */
.is-calltoaction ul {
  margin: 0;
  padding: 0;
}
/* line 90, ../scss/_home.scss */
.is-calltoaction ul li {
  list-style-type: none;
  margin-bottom: 20px;
  text-align: left;
}
/* line 95, ../scss/_home.scss */
.is-calltoaction ul li h4 {
  display: inline-block;
  padding: 15px;
  font-family: Lora;
  font-size: 20px;
  font-style: italic;
  line-height: 40px;
  border: 1px solid #fff;
  margin: 0 20px 0 0;
  background-color: #e2934e;
  transition: all 0.3s ease 0s;
}
/* line 107, ../scss/_home.scss */
.is-calltoaction ul li h4:hover {
  background-color: #fb4848;
}
@media (max-width: 767px) {
  /* line 95, ../scss/_home.scss */
  .is-calltoaction ul li h4 {
    display: block;
    margin: 0 0 20px 0;
    padding: 5px;
  }
}
/* line 117, ../scss/_home.scss */
.is-calltoaction ul li h4 a {
  color: #ffffff;
  font-weight: 400;
}
/* line 121, ../scss/_home.scss */
.is-calltoaction ul li h4 a:after {
  font-family: 'Fontawesome';
  content: '\f178';
  padding-left: 10px;
}
/* line 129, ../scss/_home.scss */
.is-calltoaction ul li span.duration {
  font-family: Lora;
  font-size: 30px;
  font-weight: 700;
  line-height: 50px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  /* line 129, ../scss/_home.scss */
  .is-calltoaction ul li span.duration {
    font-size: 22px;
    line-height: 32px;
  }
}

/* line 145, ../scss/_home.scss */
body:not(.home) .is-calltoaction {
  text-align: left;
}

/* line 150, ../scss/_home.scss */
.page-template-template-homepage .type-page {
  padding-bottom: 0;
  padding-top: 0;
}
/* line 155, ../scss/_home.scss */
.page-template-template-homepage .col-full {
  padding: 0;
}
/* line 158, ../scss/_home.scss */
.page-template-template-homepage .col-full .entry-content {
  max-width: 100%;
}

/******************************************************************
Stylesheet: modules css
******************************************************************/
/* line 4, ../scss/_modules.scss */
.kac-homepage-widgets {
  margin-top: 40px;
}
/* line 7, ../scss/_modules.scss */
.kac-homepage-widgets div.textwidget {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
}
/* line 15, ../scss/_modules.scss */
.kac-homepage-widgets div.textwidget .kac-block {
  position: relative;
  border-style: solid;
  border-width: 10px 10px 30px 10px;
  padding: 50px 25px;
}
@media (max-width: 599px) {
  /* line 15, ../scss/_modules.scss */
  .kac-homepage-widgets div.textwidget .kac-block {
    padding: 50px 10px;
  }
}
/* line 25, ../scss/_modules.scss */
.kac-homepage-widgets div.textwidget .kac-block .is-block-title {
  font-family: Lora;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
}
@media (max-width: 599px) {
  /* line 25, ../scss/_modules.scss */
  .kac-homepage-widgets div.textwidget .kac-block .is-block-title {
    font-size: 25px;
    line-height: 35px;
  }
}
/* line 38, ../scss/_modules.scss */
.kac-homepage-widgets div.textwidget .kac-block p {
  margin: 0 0 1em;
}
/* line 42, ../scss/_modules.scss */
.kac-homepage-widgets div.textwidget .kac-block .button {
  position: absolute;
  bottom: -60px;
  margin: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-color: #fff;
  border-width: 0 1px;
  font-family: Lora;
  font-size: 20px;
  font-style: italic;
  line-height: 40px;
  padding: 10px 46px;
  box-shadow: none;
}
@media (max-width: 599px) {
  /* line 42, ../scss/_modules.scss */
  .kac-homepage-widgets div.textwidget .kac-block .button {
    width: 90%;
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    padding: 10px 20px;
  }
}
/* line 66, ../scss/_modules.scss */
.kac-homepage-widgets div.textwidget .kac-block .button a {
  font-weight: 400;
}
/* line 72, ../scss/_modules.scss */
.kac-homepage-widgets div.textwidget .is-largeblock {
  width: 65%;
  border-color: #066464;
}
@media (max-width: 959px) {
  /* line 72, ../scss/_modules.scss */
  .kac-homepage-widgets div.textwidget .is-largeblock {
    width: 100%;
  }
}
/* line 81, ../scss/_modules.scss */
.kac-homepage-widgets div.textwidget .is-smallblock {
  width: 33%;
  border-color: #fb4848;
}
@media (max-width: 959px) {
  /* line 81, ../scss/_modules.scss */
  .kac-homepage-widgets div.textwidget .is-smallblock {
    width: 100%;
  }
}

/******************************************************************
Stylesheet: wpcf7 css
******************************************************************/
/* line 4, ../scss/_wpcf7.scss */
.wpcf7 input,
.wpcf7 textarea {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  border: 1px solid #c3c3c3;
  max-width: 100%;
}

/* line 12, ../scss/_wpcf7.scss */
.wpcf7 input[type="checkbox"] {
  margin-right: 20px;
}

/* line 15, ../scss/_wpcf7.scss */
.wpcf7-quiz {
  width: 100%;
  max-width: 100px;
}

/* line 19, ../scss/_wpcf7.scss */
.wpcf7 input[type="tel"] {
  width: 100%;
}

/* line 22, ../scss/_wpcf7.scss */
div[role="alert"],
span[role="alert"] {
  color: red;
  font-weight: bold;
  text-transform: uppercase;
  list-style-type: none;
  font-size: 14px;
}

/* line 30, ../scss/_wpcf7.scss */
div.wpcf7-mail-sent-ok {
  border: none;
}

/* line 33, ../scss/_wpcf7.scss */
.wpcf7 input[type="submit"] {
  outline: none;
}

/* line 39, ../scss/_wpcf7.scss */
.blocwithborder .wpcf7 input,
.blocwithborder .wpcf7 textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* line 46, ../scss/_wpcf7.scss */
.blocwithborder label {
  font-weight: bold;
}

/******************************************************************
Stylesheet: wppagenavi css
******************************************************************/
/* line 4, ../scss/_wppagenavi.scss */
.wp-pagenavi {
  margin-bottom: 40px;
}

/* line 7, ../scss/_wppagenavi.scss */
.wp-pagenavi span,
.wp-pagenavi a {
  display: inline-block;
}

/******************************************************************
Stylesheet: mailchimp css
******************************************************************/
/******************************************************************
Stylesheet: share css
******************************************************************/
/* line 4, ../scss/_share.scss */
.share {
  margin-top: 15px;
}
/* line 7, ../scss/_share.scss */
.share .msb-link {
  font-size: 25px;
}
/* line 10, ../scss/_share.scss */
.share .msb-link:not(:last-child) {
  padding-right: 10px;
}

/******************************************************************
Stylesheet: woocommerce css
******************************************************************/
/* line 4, ../scss/_woocommerce.scss */
h2.cat {
  margin-top: 1em;
}

/* line 7, ../scss/_woocommerce.scss */
select {
  width: 100%;
}

/* line 12, ../scss/_woocommerce.scss */
ul.products li.product.product-category a {
  display: block;
  position: relative;
  transition: all 0.8s ease 0s;
}
/* line 17, ../scss/_woocommerce.scss */
ul.products li.product.product-category a:hover {
  filter: brightness(80%);
}
/* line 21, ../scss/_woocommerce.scss */
ul.products li.product.product-category a h2.woocommerce-loop-category__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: Lora;
  color: #ffffff;
  text-shadow: 1px 1px 1px #333;
  font-size: 25px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  /* line 38, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product,
  .archive ul.products li.product,
  .single-product ul.products li.product,
  ul.products li.product {
    position: relative;
  }
  /* line 44, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product a.woocommerce-LoopProduct-link,
  .archive ul.products li.product a.woocommerce-LoopProduct-link,
  .single-product ul.products li.product a.woocommerce-LoopProduct-link,
  ul.products li.product a.woocommerce-LoopProduct-link {
    position: relative;
    transition: all 0.3s ease 0s;
  }
  /* line 48, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product a.woocommerce-LoopProduct-link img,
  .archive ul.products li.product a.woocommerce-LoopProduct-link img,
  .single-product ul.products li.product a.woocommerce-LoopProduct-link img,
  ul.products li.product a.woocommerce-LoopProduct-link img {
    margin: 0;
  }
  /* line 52, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  .archive ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  .single-product ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    position: absolute;
    width: 100%;
    top: 0%;
    height: 100%;
    padding-top: 10%;
    text-align: center;
    font-family: Lora;
    color: #ffffff;
    text-shadow: 1px 1px 1px #333;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 0;
    opacity: 0;
    transition: all 0.5s ease 0s;
  }
  /* line 69, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product a.woocommerce-LoopProduct-link span.price,
  .archive ul.products li.product a.woocommerce-LoopProduct-link span.price,
  .single-product ul.products li.product a.woocommerce-LoopProduct-link span.price,
  ul.products li.product a.woocommerce-LoopProduct-link span.price {
    position: absolute;
    display: block;
    width: 100%;
    top: 10%;
    text-align: center;
    color: #ffffff;
    text-shadow: 1px 1px 1px #333;
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 0;
    opacity: 0;
    transition: all 0.5s ease 0s;
  }
  /* line 86, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product a.button,
  .archive ul.products li.product a.button,
  .single-product ul.products li.product a.button,
  ul.products li.product a.button {
    display: block;
    position: absolute;
    border-bottom: 0;
    width: 100%;
    opacity: 0;
    transition: all 0.3s ease 0s;
  }
  /* line 97, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product:hover a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  .archive ul.products li.product:hover a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  .single-product ul.products li.product:hover a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  ul.products li.product:hover a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    opacity: 1;
    background-color: rgba(6, 100, 100, 0.7);
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1em;
  }
  /* line 102, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product:hover a.woocommerce-LoopProduct-link span.price,
  .archive ul.products li.product:hover a.woocommerce-LoopProduct-link span.price,
  .single-product ul.products li.product:hover a.woocommerce-LoopProduct-link span.price,
  ul.products li.product:hover a.woocommerce-LoopProduct-link span.price {
    opacity: 1;
    top: 75%;
  }
  /* line 106, ../scss/_woocommerce.scss */
  .storefront-product-section ul.products li.product:hover a.button,
  .archive ul.products li.product:hover a.button,
  .single-product ul.products li.product:hover a.button,
  ul.products li.product:hover a.button {
    opacity: 1;
  }
}
@media (min-width: 1020px) {
  .storefront-product-section ul.products li.product:hover a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  .archive ul.products li.product:hover a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  .single-product ul.products li.product:hover a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
  ul.products li.product:hover a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    padding-top: 40%;
  }
}
/* line 116, ../scss/_woocommerce.scss */
.storefront-product-section ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  font-family: Lora;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
}
/* line 123, ../scss/_woocommerce.scss */
.storefront-product-section ul.products li.product a.woocommerce-LoopProduct-link span.price {
  font-weight: 900;
}

/* line 128, ../scss/_woocommerce.scss */
.single-product div.product div.summary p.price {
  font-size: 1em;
  margin: 0 0 1em;
  font-weight: 700;
}

/* line 133, ../scss/_woocommerce.scss */
nav.woocommerce-breadcrumb {
  background-color: #fff;
  text-align: right;
  margin-bottom: 3em;
  text-transform: uppercase;
  font-size: 11px;
  padding-left: 235px;
}
/* line 141, ../scss/_woocommerce.scss */
nav.woocommerce-breadcrumb a {
  text-decoration: none;
  color: #009491;
}
@media (max-width: 767px) {
  /* line 133, ../scss/_woocommerce.scss */
  nav.woocommerce-breadcrumb {
    margin-top: 40px;
    padding-left: 0;
  }
}

/* line 151, ../scss/_woocommerce.scss */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
  font-family: Lora;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
}

/* line 159, ../scss/_woocommerce.scss */
ul.products li.product .price .amount {
  font-weight: 900;
}

/* line 162, ../scss/_woocommerce.scss */
.single-product div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger,
.woocommerce-Tabs-panel--reviews #reviews #comments p {
  background-color: #009491;
}
/* line 166, ../scss/_woocommerce.scss */
.single-product div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger:hover,
.woocommerce-Tabs-panel--reviews #reviews #comments p:hover {
  background-color: #066464;
}

/* line 170, ../scss/_woocommerce.scss */
.woocommerce-tabs p.stars.selected a.active:before,
.woocommerce-tabs p.stars:hover a:before,
.woocommerce-tabs p.stars.selected a:not(.active):before,
.woocommerce-tabs p.stars.selected a.active:before {
  color: #009491;
}

/* line 178, ../scss/_woocommerce.scss */
a.woocommerce-LoopProduct-link .lte-cat-name {
  color: #898989;
  margin: 0;
  font-weight: 400;
  font-size: 1em;
}

/* line 187, ../scss/_woocommerce.scss */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-noreviews,
.woocommerce p.no-comments {
  background-color: #ecb566;
  color: #2c2d33;
  z-index: 1000;
  position: relative;
}
/* line 197, ../scss/_woocommerce.scss */
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-noreviews .button,
.woocommerce p.no-comments .button {
  color: #2c2d33;
}

/* line 202, ../scss/_woocommerce.scss */
.single-product div.product .product_meta .posted_in a {
  text-decoration: none;
}

/* line 205, ../scss/_woocommerce.scss */
.summary .price {
  color: #066464;
}

/* line 208, ../scss/_woocommerce.scss */
a.woocommerce-LoopProduct-link {
  font-weight: 400;
}
/* line 211, ../scss/_woocommerce.scss */
a.woocommerce-LoopProduct-link .is-custom-field {
  display: block;
}

/* line 215, ../scss/_woocommerce.scss */
.added_to_cart, .button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3) inset;
}

/* line 218, ../scss/_woocommerce.scss */
.description-bloc, .blocwithborder {
  border: 1px inset #000;
  padding: 0 1em;
  margin-bottom: 15px;
}

/* line 223, ../scss/_woocommerce.scss */
.single-product div.product form.cart.variations_form {
  border: 1px inset #000;
  padding: 1em;
}

/* line 227, ../scss/_woocommerce.scss */
.woocommerce-tabs ul.tabs li.additional_information_tab {
  display: none;
}

/* line 230, ../scss/_woocommerce.scss */
.site .site-content > .col-full > .woocommerce > .woocommerce-error:first-child,
.site .site-content > .col-full > .woocommerce > .woocommerce-info:first-child,
.site .site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
  margin-top: 4.5em;
  margin-bottom: 1em;
}

/* line 236, ../scss/_woocommerce.scss */
.added_to_cart {
  position: relative;
  z-index: 2;
}

/******************************************************************
Stylesheet: hero css
******************************************************************/
/* line 4, ../scss/_hero.scss */
.hero {
  color: #fff;
  padding: 30px;
  margin: 30px 0;
  background-color: #009491;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 767px) {
  /* line 4, ../scss/_hero.scss */
  .hero {
    padding: 10px;
  }
}
@media (max-width: 599px) {
  /* line 4, ../scss/_hero.scss */
  .hero {
    padding: 10px;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

/* line 25, ../scss/_hero.scss */
.column-1 {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  border-right: 1px solid #fff;
  padding-right: 10px;
  width: 20%;
}
@media (max-width: 599px) {
  /* line 25, ../scss/_hero.scss */
  .column-1 {
    width: 100%;
    padding-right: 0;
    border-right: none;
    border-top: 1px solid #fff;
    padding-top: 40px;
  }
}
/* line 41, ../scss/_hero.scss */
.column-1 i {
  display: inline-block;
  height: 56px;
  width: 56px;
  line-height: 56px;
  margin: auto;
  font-size: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin-bottom: 10px;
}

/* line 53, ../scss/_hero.scss */
.column-2 {
  padding: 0 50px;
}
@media (max-width: 599px) {
  /* line 53, ../scss/_hero.scss */
  .column-2 {
    padding: 0;
    padding-top: 40px;
    margin-bottom: 40px;
  }
}
/* line 62, ../scss/_hero.scss */
.column-2 h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 900;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  /* line 62, ../scss/_hero.scss */
  .column-2 h2 {
    font-size: 35px;
  }
}
@media (max-width: 599px) {
  /* line 62, ../scss/_hero.scss */
  .column-2 h2 {
    font-size: 30px;
  }
}

/* line 77, ../scss/_hero.scss */
.is-hero-item {
  margin: 20px 0;
  font-size: 15px;
}

/******************************************************************
Stylesheet: the events calendar css
******************************************************************/
/* line 4, ../scss/_eventscalendar.scss */
.tribe-events-calendar th {
  background-color: #009491;
}

/* line 7, ../scss/_eventscalendar.scss */
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background-color: #fb4848;
}

/******************************************************************
Stylesheet: banniere css
******************************************************************/
/* line 4, ../scss/_banniere.scss */
.is-banniere-background {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 400px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

@media (max-width: 400px) {
  /* line 14, ../scss/_banniere.scss */
  .is-banniere-background {
    background-image: none !important;
  }
}
@media (max-width: 599px) {
  /* line 18, ../scss/_banniere.scss */
  .is-banniere-background-right {
    background-position: left;
  }
}

/* line 24, ../scss/_banniere.scss */
.is-banniere-slogan-right,
.is-banniere-slogan-left {
  width: 50%;
  height: 400px;
  text-align: center;
  line-height: 400px;
  padding: 10px;
}
@media (max-width: 599px) {
  /* line 24, ../scss/_banniere.scss */
  .is-banniere-slogan-right,
  .is-banniere-slogan-left {
    width: 100%;
    padding: 10px 0;
  }
}
/* line 37, ../scss/_banniere.scss */
.is-banniere-slogan-right > span,
.is-banniere-slogan-left > span {
  padding: 10px;
  line-height: 1.5em;
  vertical-align: bottom;
  margin-bottom: 15px;
  display: inline-block;
  text-align: left;
  color: #2c2d33;
  font-weight: 400;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
/* line 52, ../scss/_banniere.scss */
.is-banniere-slogan-right > span > p,
.is-banniere-slogan-left > span > p {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  /* line 37, ../scss/_banniere.scss */
  .is-banniere-slogan-right > span,
  .is-banniere-slogan-left > span {
    font-size: 0.9em;
  }
}
@media (max-width: 599px) {
  /* line 37, ../scss/_banniere.scss */
  .is-banniere-slogan-right > span,
  .is-banniere-slogan-left > span {
    background-color: rgba(255, 255, 255, 0.7);
    text-transform: none;
  }
}
/* line 65, ../scss/_banniere.scss */
.is-banniere-slogan-right > span a,
.is-banniere-slogan-left > span a {
  text-transform: none;
}

/* line 70, ../scss/_banniere.scss */
.is-banniere-slogan-right {
  float: right;
}

/* line 73, ../scss/_banniere.scss */
.is-banniere-slogan-left {
  float: left;
}

/* line 76, ../scss/_banniere.scss */
.is-banniere-slogan-center {
  text-align: center;
  font-size: 40px;
  padding-top: 200px;
}

/******************************************************************
Stylesheet: Facebook Timeline css
******************************************************************/
/* line 4, ../scss/_facebooktimeline.scss */
.fb_iframe_widget {
  min-height: 380px;
}

/*@CN 11/03/2024 */
.woocommerce-info::before{
  font-weight: bold;
}
