/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */
:root {
	--main: #59b210;
}


a {
  transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
}

#top p > strong {
  color: #444444;
}

.phone-info {
  direction: ltr;
  padding: 3px 0;
}

.phone-info > span > * {
  display: inline-block;
  margin: 0 12px;
  font-size: 15px;
  padding-top: 4px;
  font-weight: normal;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.8);
}

.phone-info > span > *:first-child {
  margin-left: 0;
}

#top .header_color .main_menu .menu ul li>a:hover {
  color: var(--main);
}

.phone-info > span > .phoneText {
  color: var(--main);
  font-weight: bold !important;
  text-decoration: none;
}

.phoneText > .avia-font-entypo-fontello {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}

.phone-info .avia-font-entypo-fontello {
  margin-right: 3px;
}


#header_main .container {
  height: 125px;
  line-height: 125px;
}

#header_meta .sub_menu li {
  line-height: inherit;
}

#header_meta .sub_menu {
  line-height: 34px;
  top: auto;
  padding: 3px 0;
}

#header_main #header_main_alternate {
  background: var(--main);
}

aside.sidebar .widget_nav_menu li {
  box-sizing: border-box !important;
}

aside.sidebar .inner_sidebar > * {
  background: #FFF;
  border: 1px solid #ededed;
  margin-bottom: 40px;
  padding: 20px;
}

aside.sidebar .inner_sidebar > *:first-child {
  padding: 0 15px;
}

aside.sidebar .inner_sidebar {
  margin-left: 15px;
}

aside.sidebar,
#header_main {
  border: none !important;
}

aside.sidebar .inner_sidebar > *:first-child .widgettitle + div {
  margin-top: 50px;
}

aside.sidebar .widgettitle > span {
  font-size: 26px;
  vertical-align: middle;
  margin-left: 5px;
  font-weight: normal;
}

aside.sidebar .inner_sidebar > *:first-child .widgettitle {
  cursor: pointer;
  line-height: 50px;
  margin: 0;
  position: absolute;
  width: calc(100% + 2px);
  left: -1px;
  top: 0;
  color: #FFF;
  font-size: 16px;
  background: #4aa306;
  padding-right: 15px;
  padding-bottom: 0;
}

.header_color .main_menu ul:first-child > li a {
  color: #FFF;
}

#top .header_color .ajax_search_entry:hover {
  background: #dedede;
}

.ajax_search_content {
  padding-right: 5px;
}

.ajax_search_response h4 {
  line-height: 30px;
}

#top .headerSearchBox #searchsubmit,
.ajax_load {
  left: 1px;
  right: auto;
  top: 1px;
  width: 60px;
  height: calc(100% - 2px);
}

.headerSearchBox #s {
  padding: 11px 10px 11px 47px !important;
  font-size: 15px !important;
  background: #FFF !important;
  line-height: 23px;
}

#top #searchform {
  position: relative;
  float: right;
}

#top #searchform .ajax_search_response {
  background: #fff;
  position: absolute;
  left: 0;
  z-index: 999;
  width: 100%;
}

#top .main_menu .menu li a {
  font-size: 16px;
  padding: 0 17px;
}

#top .main_menu .menu > li:first-child a {
  padding-right: 0;
}

.html_header_top #top .av_logo_right .logo {
  padding-right: 15px;
}

.entry-content-wrapper .homeSlider li {
  margin: 0;
}

.html_bottom_nav_header .cart_dropdown {
  float: left;
  position: relative;
  left: 0;
  right: 0 !important;
  margin: 0;
  border: none;
}

.cart_dropdown .dropdown_widget .avia-arrow {
  left: 10px;
  right: auto;
}

.header_color .cart_dropdown .dropdown_widget .widget_shopping_cart_content,
.header_color .avia-arrow {
  background-color: #f8f8f8;
}

.cart_dropdown .total strong,
.header_color .cart_dropdown .dropdown_widget li a {
  color: #000;
}

#top .header_color .dropdown_widget .buttons .button {
  background: var(--main);
  color: #f8f8f8;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  line-height: 28px;
  font-size: 12px;
}

div .dropdown_widget .cart_list li:hover {
  background-color: #f7fff1;
}

#top .dropdown_widget .buttons .button:hover {
  background: #003c00;
  color: var(--main);
}

#top .header_color .dropdown_widget .buttons {
  background: #FFF;
  padding: 4px;
}

.amount {
  color: #003c00;
}

.cart_dropdown .dropdown_widget {
  left: 7px;
  right: auto;
}

.header_color .cart_dropdown_first .cart_dropdown_link {
  color: #FFF;
  background: var(--main);
  border-radius: 50%;
  border: none;
}

#top .av-cart-counter {
  background: #f8f8f8;
  color: var(--main);
}

aside.sidebar .inner_sidebar > *:first-child .menu > li > a::before {
  content: '';
  background: url('/wp-content/uploads/2020/04/menui.png');
  position: relative;
  margin-left: 10px;
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

aside.sidebar .inner_sidebar > *:first-child .menu > li > a {
  color: #272727;
  padding: 12px 8px;
  min-height: 15px;
  letter-spacing: 0.4px;
  background-color: transparent;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  display: block;
  font-size: 15px;
}

aside.sidebar .inner_sidebar > *:first-child a:hover,
aside.sidebar .inner_sidebar > *:first-child .menu > li > a:hover {
  color: var(--main);
}

/*aside.sidebar .inner_sidebar > *:first-child .menu-item-has-children::after {
	content: '';
    font-family: 'entypo-fontello';
    position: absolute;
    left: 15px;
    top: 15px;
    color: #000;
}*/

aside.sidebar .inner_sidebar > *:first-child .menu > li:last-child a {
  border: none;
}

#avia2-menu > li > a {
  color: #ddd;
}

/*
.inner_sidebar > *:first-child .sub-menu {
	display: none;
    padding: 12px 0;
    border-radius: 0;
	background: #FFF;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.35s ease-out 0s;
    -o-transition: all 0.35s ease-out 0s;
    transition: all 0.35s ease-out 0s;
    right: 100%;
    margin: 0 15px !important;
    border: none;
	padding: 12px 0;
    top: 0;
	box-shadow: 0 0px 5px rgba(0,0,0,.175);
	position: absolute;
    z-index: 1000;
    float: right;
    min-width: 160px;
    padding: 5px 0;
    font-size: 14px;
    text-align: right;
    list-style: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.inner_sidebar > *:first-child .menu-item-has-children:hover .sub-menu {
	visibility: visible;
    opacity: 1;
	filter: alpha(opacity=100);
	display: block;
}*/

.home main h2,
.woocommerce-loop-product__title {
  font-weight: bold !important;
}

.home main > .post-entry > div > .flex_column > .av-special-heading {
  padding-top: 5px;

}

.home main > .post-entry > div > .flex_column {
  padding: 20px;
}

#top .onsale {
  left: 5px !important;

}

#top div .product_on_sale .inner_product_header {
  padding-left: 15px !important;
}

.inner_product .avia_cart_buttons a {
  color: #FFF !important;
  padding: 4px;
}

.inner_product .avia_cart_buttons {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  color: #fff;
  min-height: 40px;
  border-radius: 2px;
  font-size: 14px;
  position: absolute;
  bottom: 36px;
  opacity: 0;
  left: 50%;
  margin-left: -75px;
  background-color: var(--main);
  width: 150px;
  /** KS || REMOVE CART **/
  /* display: none; */
}

.inner_product .avia_cart_buttons:hover {
  background-color: #014201;
}

.inner_product .price,
.inner_product .stock.out-of-stock {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  opacity: 1;
  padding: 7px 12px;
}

.inner_product:hover .price,
.inner_product:hover .stock.out-of-stock {
  /** KS || REMOVE CART **/
  /**/
  opacity: 0; /**/
}

.homeOnSalesProducts .inner_product:hover .stock.out-of-stock {
  opacity: 1;
}

#top .inner_product_header .avia-arrow {
  display: none;
}

#top .inner_product_header,
.inner_product {
  border: none;
  background: #FFF;
}

aside.sidebar .widgettitle {
  line-height: 32px;
  margin-bottom: 15px;
  font-size: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

#top .homeFruitSlider .item {
  margin: 0 4px;
}

.owl-carousel .owl-nav {
  position: absolute;
  top: -44px;
  left: 0;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: #cacaca;
  color: #FFF;
  font-size: 22px;
  height: 26px;
  width: 26px;
  border-radius: 0;
  outline: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -ms-transition: all .3s ease;
}

.owl-carousel .owl-nav > button:hover {
  background: var(--main) !important;
}

.widget .owl-carousel {
  padding: 17px 12px 0;
}

.widget .owl-carousel .owl-nav {
  top: -73px;
}

.price ins {
  margin-right: 8px;
}

.homeSlider + .flex_column_table > .av-flex-placeholder,
.homeFruitSlider + .flex_column_table > .av-flex-placeholder {
  width: 0 !important;
}

/* MRN | BORDER ANIMATE */
.borderAnimate::before,
.borderAnimate::after {
  box-sizing: inherit;
  content: '';
  position: absolute;
  border: 5px solid transparent;
  width: 0;
  height: 0;
  visibility: visible;
}

.borderAnimate.thin::before,
.borderAnimate.thin::after {
  border-width: 2px;
}

.borderAnimate::before,
.borderAnimate::after {
  top: 0;
  left: 0;
}

.borderAnimate.notMeet::after {
  bottom: 0;
  right: 0;
  top: auto;
  left: auto;
}

.borderAnimate:hover::before,
.borderAnimate:hover::after {
  width: 100%;
  height: 100%;
}

.borderAnimate::before {
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  border-top-color: #000050;
  border-right-color: #000050;
  visibility: hidden;
}

.borderAnimate::after {
  border-bottom-color: #000050;
  border-left-color: #000050;
  transition: height 0.25s ease-out, width 0.25s ease-out 0.25s;
  -webkit-transition: height 0.25s ease-out, width 0.25s ease-out 0.25s;
  visibility: hidden;
}

.borderAnimate:hover::before,
.borderAnimate:hover::after {
  visibility: visible;
}

.borderAnimate.blackColor:hover::before {
  border-top-color: #000;
  border-right-color: #000;
}

.borderAnimate.blackColor:hover::after {
  border-bottom-color: #000;
  border-left-color: #000;
}

.borderAnimate.notMeet:hover::after {
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
  -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}

.borderAnimate a {
  z-index: 1;
}

/* /MRN */

.homeSlider + .flex_column_table > .flex_column {
  margin: 0 1%;
}

.homeSlider + .flex_column_table > .flex_column,
.homeFruitSlider + .flex_column_table > .flex_column {
  width: 100% !important;
  border: none;
  padding: 4px;
  box-shadow: inset 0 0 0 5px #FFF;
  -webkit-box-shadow: inset 0 0 0 5px #FFF;
}

.homeFruitSlider + .flex_column_table > .flex_column.souvenirBanner {
  float: left !important;
}

.flex_column_table .avia-button.avia-size-large {
  font-size: 15px;
  padding: 12px 5px;
  border-radius: 3px;
  background: #000050;
  border-color: #000050 !important;
}

.flex_column_table > div:hover .avia-button.avia-size-large {
  background: #FFF;
  color: #000050 !important;
}

.flex_column_table > div .avia-button-wrap {
  margin-left: 10px;
}

.flex_column_table > div .av-special-heading {
  padding-bottom: 10px;
  font-size: 29px;
  color: red;
  padding-top: 20px;
  width: auto;
  margin: 0 10px 14px;
  display: inline-block;
  padding-top: 10px;
}

#top .widget .item {
  margin: 0 1px;
}

#top .av-mailchimp-widget p {
  margin: 5px 0;
}

#top .av-mailchimp-widget .button {
  font-size: 16px;
}

.main_color .avia-form-success {
  background: var(--main);
}

.discountBanner img {
  border-radius: 0;
}

.borderAnimate.thin {
  border: none;
  box-shadow: inset 0 0 0 2px #FFF;
  -webkit-box-shadow: inset 0 0 0 2px #FFF;
  padding: 4px;
  border-radius: 0;
}

.homeOnSalesProducts .thumbnail_container {
  float: right;
  width: 40%;
}

.homeOnSalesProducts .inner_product_header,
#top .homeOnSalesProducts .product_on_sale .inner_product_header {
  float: left;
  width: 60%;
  clear: none !important;
  padding: 0 5px 0 0 !important;
}

.homeOnSalesProducts h2.woocommerce-loop-product__title {
  font-size: 15px;
  line-height: 18px;
  min-height: 45px;
  padding-bottom: 2px;
}

#top .homeOnSalesProducts .onsale {
  right: -92px !important;
  top: 0;
  left: auto !important;
}

.homeOnSalesProducts .item > div {
  margin-bottom: 25px;
}

.homeOnSalesProducts .item > div:last-child {
  margin-bottom: 0;
}

.homeOnSalesProducts .product {
  padding: 0 4px;
}

.homeOnSalesProducts .inner_product:hover .price {
  opacity: 1;
}

.homeOnSalesProducts .price {
  min-height: 55px;
  line-height: 27px !important;
  font-size: 14px !important;
}

body .column-top-margin {
  margin-top: 40px;
}

/* MRN || IMAGE EFFECT */
.imageEffect .imageEffectInner {
  position: relative;
  overflow: hidden;
}

.imageEffect .imageEffectInner::before {
  position: absolute;
  top: 0;
  right: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(15deg);
  transform: skewX(15deg);
}

.imageEffect .imageEffectInner:hover::before {
  -webkit-animation: shine 1.0s;
  animation: shine 1.0s;
}

/*== Image Hover Effect ==*/
@-webkit-keyframes shine {
  100% {
    right: 125%;
  }
}

@keyframes shine {
  100% {
    right: 125%;
  }
}

/* /MRN */

#top aside.sidebar .sidebar-vertical-banner img {
  width: 100%;
  display: block;
  overflow: hidden;

}

#top aside.sidebar .sidebar-vertical-banner a {
  display: block;
}

#top aside.sidebar .sidebar-vertical-banner .tableCell {
  text-align: center;
}

#top aside.sidebar .sidebar-vertical-banner {
  padding: 0;
  border: none;
  background: none;
}

#top aside.sidebar .sidebar-vertical-banner h2,
#top aside.sidebar .sidebar-vertical-banner h3 {
  color: #FFF;
  text-shadow: 0 0 3px #000;
  -webkit-text-shadow: 0 0 3px #000;
  margin: 0;
  padding: 15px 10px;
}

#top aside.sidebar .sidebar-vertical-banner h2 {
  line-height: 50px;
}

#top aside.sidebar .sidebar-vertical-banner h3 {
  line-height: 34px;
}

#top .textOnSidebarImage .tableCell {
  display: table-cell;
  vertical-align: middle;
}

.textOnSidebarImage > .tableDisplay {
  display: table;
  background: rgba(89, 178, 16, 0.20);
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
}

#top .sidebar-vertical-banner .imageEffect .imageEffectInner::before {
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
}

#top .textOnSidebarImage,
#top .textOnSidebarImage > .tableDisplay,
#top .textOnSidebarImage .tableCell {
  left: 0;
  height: 100%;
  width: 100%;
  top: 0;
}

#top .sidebar-vertical-banner a:hover .tableDisplay {
  /* background: rgba(89, 178, 16, 0.53); */
}

#top .textOnSidebarImage {
  position: absolute;
  left: 3px;
  width: calc(100% - 7px);
  top: 3px;
  height: calc(100% - 7px);
}

.home .avia-slideshow {
  margin: 50px 0 40px;
}

.logoSliderFooter .widget {
  padding: 15px 0;
}

.logoSliderFooter {
  background: var(--main);
}

#top .logoSliderFooter .owl-carousel {
  padding: 0;
}

#top .logoSliderFooter .item {
  margin: 0 26px;
}

#footer li > span {
  padding-left: 10px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  width: 30px;
  float: right;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

.head-social li a,
.foot-social li a {
  background: #434343;
  color: #fff !important;
  display: inline-block;
  font-size: 18px;
  text-align: center;
  margin-top: 2px;
  text-decoration: none;
}

.head-social {
  float: right;
  margin-bottom: 0;
  margin-left: 10px;
}

.head-social li {
  padding: 0 2px;
}

#header_meta {
  border: none;
}

.head-social li a {
  border-radius: 50%;
  font-size: 14px;
  height: 30px;
  margin-top: 0px;
  line-height: 32px;
  width: 30px;
}

.foot-social li a {
  border-radius: 3px;
  height: 45px;
  line-height: 45px;
  width: 45px;
}

li.telegram a {
  background-color: #19aef8;
}

li.gplus a {
  background-color: #db4b40;
}

li.instagram a {
  background: #f09433;
  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
}

li.facebook a {
  background-color: #2d4485;
}

.list-inline {
  padding-right: 0;
  margin-right: -5px;
  list-style: none;
}

#footer li {
  letter-spacing: 1px;
  line-height: 26px;
  margin-bottom: 12px;
}

#footer .av_one_third {
  margin: 0;
  padding: 0 15px;
  width: 33%;
}

#footer {
  font-size: 16px;
}

#footer a {
  font-size: 15px;
}

#footer .widgettitle {
  font-size: 20px;
  margin-bottom: 22px;
}

.footerCertLogo img {
  padding: 2px;
  border: 1px solid #555;
  border-radius: 3px;
  width: 32.33%;
  margin: 0;
  vertical-align: top;
  background: #fff;
}

.mapText h2 {
  color: var(--main);
}

#footer .gmnoprint.gm-style-mtc {
  display: none !important;
}

.avia-slideshow .avia-caption .avia-caption-title {
  color: #1a3801;

}

.caption_framed .slideshow_caption .avia-caption-content p,
.caption_framed .slideshow_caption .avia-caption-title,
.avia-caption .avia-caption-content p,
.avia-caption .avia-caption-title {
  background: rgba(255, 255, 255, 0.3);
  width: 350px;
  color: #000;
}

aside.sidebar .inner_sidebar > *::before {
  content: ' ';
  left: 5px;
  top: 5px;
  position: absolute;
  border: 5px solid #ccbc9e;
  visibility: visible;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
}

aside.sidebar .inner_sidebar > *:first-child::before,
#top .sidebar-vertical-banner::before {
  visibility: hidden;
  position: relative;
  border: none;
}

.avia-slideshow-inner li {
  margin: 0 !important;
}

.header_color .sub_menu ul,
.header_color .sub_menu ul li,
.header_color .sub_menu li ul a,
#top .header_color .sub_menu li li a:hover {
  background: #FFF;
}

#top .header_color .sub_menu li ul a {
  color: #000;
}

#top .variations td.value select {
  color: #333;
  font-weight: bold;
  font-size: 14px;
}

#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus {
  font-size: 19px;
  font-weight: bold;
  color: #5d5d5d;
}

#top .variations td.label {
  font-size: 16px;
}

.stock.out-of-stock + form {
  display: none;
}

.single-product .av-share-box {
  margin-bottom: 0;
}

.html_elegant-blog .avia-content-slider .slide-meta,
.html_elegant-blog #top.archive .post-entry .blog-categories {
  display: none;
}

.html_elegant-blog .archive .slide-entry-title {
  min-height: 96px;
  line-height: 26px;
  font-size: 16px !important;
  letter-spacing: 1px;
  padding-top: 0;
}

.excerptContainer {
  min-height: 72px;
  line-height: 24px;
}

.archive article {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 0 rgba(0, 0, 0, .15);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  background: rgba(0, 0, 0, .05);
}

.archive article .slide-content {
  padding: 5px 15px 15px;
}

.archive .slide-entry-excerpt {
  font-size: 14px;
  text-align: justify;
  margin-top: 20px;
}

.archive article:hover {
  background: #fff;
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .15);
  box-shadow: 0 0 50px rgba(0, 0, 0, .15);
}

.archive .main_color .av-vertical-delimiter {
  border-color: var(--main);
}

a.more-link:hover {
  background: var(--main);
  color: #FFF;
}

.archive header.entry-content-header {
  position: relative;
  padding: 10px 0;
  font-size: 20px;
  min-height: 85px;
  text-align: center;
}

#top .avia_textblock {
  text-align: justify;
}

#top aside fieldset {
  min-width: 100%;
}

.homeSlider + .flex_column_table p {
  text-shadow: 2px 2px 6px #000;
  -webkit-text-shadow: 2px 2px 6px #000;
}

.homeSlider + .flex_column_table .av-caption-image-overlay-bg {
  display: block !important;
}

.homeSlider + .flex_column_table .borderAnimate::before {
  border-top-color: var(--main);
  border-right-color: var(--main);
}

.homeSlider + .flex_column_table .borderAnimate::after {
  border-bottom-color: var(--main);
  border-left-color: var(--main);
}

#top .homeFruitSlider .av-special-heading .av-special-heading-tag {
  line-height: 1.1em;
}

#top .homeFruitSlider .av-special-heading + .hr {
  margin-top: 0;
}

#top .homeOnSalesProducts .item {
  margin: 0;
}

#top #footer .social-network a,
#top #footer .social-network li {
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  font-size: 25px;
  border-radius: 2px;
}

#top #footer .social-network li {
  float: right;
  clear: none;
  margin-left: 15px;
}

#top #footer .social-network li a:hover {
  color: #fff;
  text-decoration: none;
  font-size: 22px;
}

#top.archive.archive.tax-product_cat #wrap_all .term-description {
  height: 30vh;
  overflow: hidden;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  background-color: #f4f4f4;
}

#top.archive.archive.tax-product_cat #wrap_all .term-description.full-height {
  height: 100%;
}

#top.archive.archive.tax-product_cat #wrap_all .term-description::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  background-image: linear-gradient(to bottom, transparent 30%, #fafafa 80%);
}

#top.archive.archive.tax-product_cat #wrap_all .term-description a.product_cat_desc_read_more {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: transparent;
  left: 0;
  z-index: 2;
  font-size: 1.2em;
  color: var(--main);
  text-align: center;
  padding: 10px 0;
}

#top.archive.archive.tax-product_cat #wrap_all .term-description.full-height::after {
  display: none
}

/* FR menu */
#top .avia_mega_div > .sub-menu > .menu-item:first-child {
  background-image: url(/wp-content/uploads/2021/07/mive.png) !important;
}

#top .avia_mega_div > .sub-menu > .menu-item {
  background-image: url(/wp-content/uploads/2021/07/pineapple.png) !important;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 105px;
}

#top .avia_mega_div > .sub-menu > .menu-item:last-child {
  background-image: url(/wp-content/uploads/2021/07/mango.png) !important;
}

#top #header .avia_mega_div span.mega_menu_title a {
  -o-transition: all .35s ease;
  -moz-transition: all .35s ease;
  -webkit-transition: all .35s ease;
  -ms-transition: all .35s ease;
  transition: all .35s ease;
}

#top .avia_mega_div > .sub-menu li a {
  margin: 7px 0;
}

#top #header .avia_mega_div span.mega_menu_title a {
  color: var(--main);
  text-decoration: none;
}

#top #header .avia_mega_div span.mega_menu_title a:hover {
  color: #000;
  text-decoration: none;
}

#top .avia_mega_div > .sub-menu li,
#top .avia_mega_div > .sub-menu span,
#top .avia_mega_div > .sub-menu a,
#top .avia_mega_div .sub-menu {
  background-color: transparent;
  color: #000;
  border-color: #cacaca;
  -o-transition: all .35s ease;
  -moz-transition: all .35s ease;
  -webkit-transition: all .35s ease;
  -ms-transition: all .35s ease;
  transition: all .35s ease;
}

#top .avia_mega_div > .sub-menu li a:hover span {
  color: var(--main)
}

#top .avia_mega_div > .sub-menu {
  background-color: #fff;
}

#top .avia_mega_div > .sub-menu li a {
  font-size: 13.5px;
  font-weight: bold;
}
/* FR menu */


#top.rtl #footer a[dir="ltr"] {
  float: left;
}

#top #footer ol {
  margin-right: 20px;
}

#top #footer span[dir="ltr"] {
  float: left;
}

.header_color .phone-info,
.header_color .phone-info a {
	color: #FFF;
}

#top #header .phoneText {
  margin-left: 10px;
}


#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu {
  width: 400px;
  display: none !important;
  flex-wrap: wrap;
  flex-direction: column;
  transition: none;
  opacity: 1 !important;
  visibility: visible !important;
  height: 440px;
  border: none;
  padding: 20px;
  background: #FFF;
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu:hover > ul.sub-menu {
  display: flex !important
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu > li {
  max-width: 50%;
  margin-top: 4px
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu > li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 2.17;
  border: none;
  padding-bottom: 0;
  padding-top: 0
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu > li a,
#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu .strong-item > a {
	background-color: #FFF;
	color: #111;
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu .strong-item ~ :not(.strong-item) a {
  padding-right: 25px;
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu > li a:hover,
#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu .strong-item > a:hover {
	color: var(--main);
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu .strong-item > a {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.15;
  display: flex;
  align-items: center
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu .strong-item > a::before {
  content: "";
  display: block;
  width: 2px;
  height: 14px;
  margin-left: 8px;
  background-color: var(--main)
}

#top #header_main_alternate .main_menu #avia-menu > li.product-mega-menu > ul.sub-menu .strong-item > a::after {
  content: '\e878';
  display: block;
  position: relative;
  font-size: 15px;
  line-height: 1;
  margin-right: 6px;
  font-family: 'entypo-fontello'
}

#top .product_update_date > div {
  display: inline-block;
  background: rgb(0 0 0 / 5%);
  padding: 4px 10px;
  font-size: 12px;
  cursor: default;
}

#top .product_update_date b {
  color: #444;
  text-decoration: underline;
}

#top.single .template-shop .variations_form.cart .stock.out-of-stock {
  width: 300px;
  max-width: 100%;
  margin: 10px;
}

#top.single .template-shop .stock.out-of-stock {
  margin-top: 12px;
  margin-bottom: 12px;
}

#top .product.product-type-variable .price {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px;
}

#top .product.product-type-variable .price > .amount:first-child {
  order: 3;
}

#top .product.product-type-variable .price > span:nth-child(2) {
  order: 2;
}

#top .products .product span.price span {
  font-size: .95em;
}

#top .output-row, 
#top .input-row {
  flex-wrap: wrap;
}

#top .uploader .btn {
  color: #FFF;
}

.single-small .post_author_timeline {
    display: none;
}


/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 992px) {
	#top.rtl #footer div .av_one_fourth {
		margin-right: 2%;
		width: 23.5%;
	}

	#top #header.header-scrolled + #main aside {z-index: 100;}

	#top #header:not(.header-scrolled) .logo img {
		padding: 10px;
	}

	#top #header:not(.header-scrolled) .headerSearchBox {
		padding-top: 45px;
	}

	#top.rtl #footer div .av_one_fourth.first {
		margin-right: 0;
	}

  body.archive h1.main-title,
  body.search h1.main-title,
  body.page:not(.home) h1.main-title {
    margin-right: 278px;
  }

  #top #main .sidebar {
    float: right;
    overflow: visible;
    width: 24.4%;
  }

  .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu,
  .single-product #main > .container_wrap_first > .container > .product {
    width: 74%;
  }
}

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */
  .headerSearchBox {
    width: 74%;
    float: left;
  }

  .content .entry-content-wrapper {
    padding-right: 0;
  }

  .headerSearchBox #searchform > div {
    max-width: 100% !important;
  }

  .headerSearchBox #searchform {
    width: 75%;
  }

  aside.sidebar:hover,
  aside.sidebar {
    z-index: 999;
  }

  aside.sidebar {
    margin-top: -50px;
    padding-top: 0;
  }

  #main .container .av-content-small.units,
  .single-product #main > .container_wrap_first > .container > .product {
    padding-right: 15px;
    border: none;
    padding-top: 30px;
  }

  .single-product #main > .container_wrap_first {
    padding-top: 0
  }

  .single-product #main > .container_wrap_first > .container > .product {
    float: left;
  }

  #top .variations td.label {
    width: 142px;
  }

  #top .main_menu .menu .avia-menu-fx {
    display: none;
  }

  body.archive #main .container .av-content-small.units,
  body.search #main .container .av-content-small.units,
  body.page:not(.home) #main .container .av-content-small.units {
    margin-top: 0;
  }

  body.archive aside.sidebar,
  body.search aside.sidebar,
  body.page:not(.home) aside.sidebar {
    margin-top: -116px;
  }
}

/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 991px) {
  .mobileResetPadding {
    padding: 30px 50px !important
  }

  #top #main .sidebar {
    width: 100%;
    clear: both;
  }

  .container .av-content-small.units {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
  .html_bottom_nav_header #top .cart_dropdown {
    left: 0;
    right: auto !important;
    top: 0 !important;
    margin-top: 0;
	z-index: 10;
  }
  #top .headerSearchBox {
	width: 100%;
	overflow: visible;
  	float: right;
	position: relative;
	}

  .header_color .av-hamburger-inner,
  .header_color .av-hamburger-inner::before,
  .header_color .av-hamburger-inner::after {
    background-color: #FFF;
  }

  .mobileResetPadding {
    padding: 30px 15px !important
  }

  .responsive #top span.logo {
    width: 80%;
  }
}

@media only screen and (max-width: 480px) {
	#top#top div.woocommerce-error a.button, #top#top div.woocommerce-message a.button {
	display: block;
	float: none;
	position: relative;
	width: 100%;
	right: 0;
	margin-top: 0;
	margin-bottom: 10px;
	}
	.responsive #top .related.products .product, .responsive #top .upsells.products .product {
	width: 100%;
	}
	
	#top .avia-inner-caption,
    #top .avia-caption-title,
    #top .avia-caption-content p {
      max-width: 100%;
    }
    
    .avia-caption {
      inset: 0;
      font-size: 1em;
    }
    
    .avia-caption .avia-caption-title {
      font-size: 1.1rem;
      line-height: 22px
    }
}