/*-------------------------------------------------------
 Theme Name:  Farmácia Rodrigues Rocha
Author: Cloudbyte
Author URI: https://cloudbyte.pt/
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/

/** TWEAKS & FIXES **/

#main-content .container, .et_pb_section .et_pb_row{width:90%;}
.sticky {
	position: sticky;
	top: 60px;
}

body:not(.et_pb_pagebuilder_layout) input[type="checkbox"],body:not(.et_pb_pagebuilder_layout) input[type="radio"], .nf-form-content .list-radio-wrap .nf-field-element li input.nf-checked, .nf-form-content .list-checkbox-wrap .nf-field-element li input.nf-checked {
  filter: invert(90%) sepia(40%) saturate(447%) hue-rotate(48deg) brightness(100%) contrast(70%)
}

.img_cover img {
	object-fit: cover;
}
picture{display:inline-block;}

/** Typography **/

@font-face {
  font-family: 'Rubik';
  font-style: normal;	
  src: url("https://farmaciarodriguesrocha.com/wp-content/themes/FRR-Theme/fonts/Rubik.woff2") format("woff2 supports variations"),
       url("https://farmaciarodriguesrocha.com/wp-content/themes/FRR-Theme/fonts/Rubik.woff2") format("woff2-variations");
  font-weight: 100 1000;
  font-display: swap;
}

html,body{font-family: 'Rubik',Helvetica,Arial,Lucida,sans-serif;font-weight:400;}

/****** CUSTOM LIGHTBOX *******/

[class*="lightbox-trigger-"] {cursor:pointer;}
[class*="lightbox-content-"] {position:relative; z-index: unset !important;}
[class*="lightbox-content-"] .mfp-close {color:#999999 !important;}
[class*="lightbox-content-"] .mfp-close:active {top:0px !important;}
.lightbox-overlay { background: rgb(0 0 0 / 60%) !important;}

/** DIVI FIXES **/


#main-content .container:before {background: none;}
  
#sidebar {display:none;}
  
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}

#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul{padding:0;}

/** END - DIVI FIXES **/


/********
 * 
 * HEADER
 * 
 ********/

/********** Notifications  **********/


.frr_notifications_wrapper {
	 height: 30px;
	 overflow: hidden;
	 line-height: 30px;
	 background:#A3BF52;
	color:#fff;
	position:relative;
	display:block;
	font-size: 13px;
	letter-spacing: .6px;
}
#et-boc .frr_notifications_wrapper a {color:#fff;}
.frr_notifications_wrapper.marquee:after,.frr_notifications_wrapper.marquee:before{content:'';height:100%;width:10%;position:absolute;background: rgb(163,191,82);background: linear-gradient(90deg, rgba(163,191,82,1) 0%, rgba(255,255,255,0) 100%);z-index:1;}
.frr_notifications_wrapper.marquee:after{right:0;background: rgb(163,191,82);background: linear-gradient(260deg, rgba(163,191,82,1) 0%, rgba(255,255,255,0) 100%);}

.marquee {
  --gap: 2rem;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}

.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
@media (prefers-reduced-motion: reduce) {
  .marquee__content {
    animation-play-state: paused !important;
  }
}
.frr_notifications_wrapper:hover .marquee__content {
  animation-play-state: paused;
}


.marquee__content {
  animation: scroll 20s linear infinite;
}

#et-boc .frr_notifications_wrapper .frr_notifications_list span a {color:#fff;}
#et-boc .frr_notifications_wrapper:not(.marquee) .frr_notifications_list.frr_notifications_list-duplicate{display:none;}

/********** Top Bar  **********/


.header_top_bar .header_top_bar_wrapper .header_top_bar_inner .phone_email_icons_wrapper a.top_bar_phone_btn,.header_top_bar .header_top_bar_wrapper .header_top_bar_inner  .phone_email_icons_wrapper a.top_bar_email_btn{color: #fff !important;font-weight: 400;font-size: 14px;height: 100%;display: inline-block;}
.phone_email_icons_wrapper .top_bar_phone_btn{padding-right:15px;}
.phone_email_icons_wrapper .top_bar_email_btn{padding-left:15px;border-left:rgba(163,191,82,0.5) 1px solid}
.phone_email_icons_wrapper .top_bar_phone_btn:before, .phone_email_icons_wrapper .top_bar_email_btn:before, .phone_email_icons_wrapper .top_bar_phone_btn:after{content:"\e090";font-family: ETmodules;color: #A3BF52;line-height:1em;padding-right:8px;}
.phone_email_icons_wrapper .top_bar_email_btn:before{content:'\e076'}
.phone_email_icons_wrapper .top_bar_phone_btn:after{content:"\72";padding-left: 10px;font-size: 12px;}
.top_bar_wrapper{position:relative;}
.top_bar_wrapper:before{content:'';opacity:0;transition:opacity 300ms ease-in-out;}
.top_bar_wrapper:hover:before{
	content: 'chamada para rede móvel';
	opacity:1;
    position: absolute;
    bottom: -40px;
    left: 0;
	border-radius:40px;
    font-size: 12px;
    padding: 5px 10px;
    background: #A3BF52;
    color: #fff;
    display: block;   
    white-space: nowrap;
}

body:not(.logged-in) .user_greeting{display:none;}
.user_greeting{color:#fff;font-size:13px;font-weight:400;line-height:1em;height:100%;display: flex;justify-content: flex-end;align-items: center;}
.user_greeting > div{
	display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}
.user_greeting .btn_logout{opacity:.7;margin-left:5px;transition:opacity 400ms ease-in-out;}
.user_greeting .btn_logout:hover{opacity:1;}

body:not(.logged-in) .need_help_btn{padding-right:0 !important;}
.need_help_btn > div > p{position:relative}
.need_help_btn > div > p:before{
	content:'\e064';
	font-family: ETmodules;
	color:#A3BF52;
	margin-right:8px;
}
.need_help_btn > div > p:hover:after{
	content:'';
	width: calc(100% - 20px);
	height:1px;
	background-color:rgba(255 255 255 / .7);
	position:absolute;
	bottom:3px;
	right:0;
}

/********** Mini Cart **********/
/** avoid body scroll when cart open **/

body.show_mini_cart { 
  height: 100vh !important;
  overflow-y: hidden !important;
	}

.cart_count_wrapper{display:inline-block !important;position:relative !important;}
.cart_count_wrapper .et-pb-icon{font-size:32px !important;color:#225c33 !important;transition: transform 300ms ease 0ms !important;}
.cart_count_wrapper:hover .et-pb-icon{transform:scale(1.2)!important;}
.cart_count_wrapper .basket-item-count{display:flex !important;justify-content:center !important;align-items:center !important;position:absolute !important;bottom:-5px !important;right:-15px !important;background:#A3BF52 !important;color:#fff !important;width:30px !important;height:30px !important;border-radius:40px !important;box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0 0 0 / 0.05) 0px 1px 1px 0px !important;}

.cart_count_wrapper .basket-item-count .count{font-size:12px !important;font-weight:600 !important;line-height:1em !important;padding-bottom: 1px !important;}

.header_mini_cart_wrapper{
	position: fixed !important;
	display:flex !important;
    top: 0 !important;
    right: 0 !important;
	transform:scale(0) !important;
    z-index: 9998 !important;
    height: 100vh !important;
    width: 100vw !important;
	transition:background-color 200ms ease !important;
}
.header_mini_cart_wrapper.show_mini_cart{
	transform:scale(1) !important;
}

.header_mini_cart_wrapper .header_mini_cart{
	padding:40px 40px 0 !important;
	transform: translateX(150%) !important;
	transition:transform 600ms ease 200ms !important;
	margin-left:auto !important;
	background: white !important;
    width: 60vw !important;
    max-width: 400px !important;
	overflow-y: auto !important;
}

.header_mini_cart_wrapper.show_mini_cart .header_mini_cart{
	transform: translateX(0%) !important;
	transition:transform 600ms ease !important;
	z-index:9999 !important;
}

.header_mini_cart_wrapper .header_mini_cart .cart_list{list-style-type:none !important;}

.header_mini_cart_wrapper span.close_minicart{
    width: 100% !important;
    height: 100% !important;
    display: inline-block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
	background: rgba(0 0 0 / 0) !important;
	transition:background 100ms ease !important;
	transform:scale(0) !important;
}
.header_mini_cart_wrapper.show_mini_cart span.close_minicart{
	transform:scale(1) !important;
	z-index:9998 !important;
	background: rgba(0 0 0 / .3) !important;
}
.header_mini_cart_wrapper span.close_minicart:after{
	content: '\39';
    color: #a3bf52;
    font-family: 'ETmodules';
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    width: 30px;
    height: 80px;
    max-height: 80vh;
    border-radius: 15px 0px 0px 15px;
    background: #fff;
    position: absolute;
    top: 5vh;
    right: 400px;
	cursor:pointer;
	opacity:0;
	transition:opacity 100ms ease-in-out 600ms;
}
.header_mini_cart_wrapper.show_mini_cart span.close_minicart:after{
	opacity:1;
}
#frr_minicart .widget_shopping_cart_content{display:flex !important;flex-direction:column !important;}

#frr_minicart .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item{
	display: flex !important;
    flex-wrap: wrap !important;
	align-items: center !important;
	border-bottom:solid #f1f1f1 1px !important;
	padding: 10px 0 20px !important;
	position:relative !important;
}

#frr_minicart .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item{}
#frr_minicart .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item a:not(.remove){
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666 !important;
}
#frr_minicart .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item a.remove{
	color: #a3bf52 !important;
    transition: all 300ms ease-in-out;
    font-weight: 400  !important;
    position: absolute  !important;
    bottom: 22px  !important;
    font-size: 24px  !important;
    width: 24px  !important;
    height: 24px  !important;
    border-radius: 40px  !important;
    text-align: center  !important;
    line-height: 1em  !important;
}
#frr_minicart .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item a.remove:hover{color:#fff !important;background:#a3bf52!important;}
#frr_minicart .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item img{width:80px  !important;margin-right:15px  !important;}

#frr_minicart .awdr_cart_strikeout_line{width: fit-content  !important;display: inline-block  !important;}
#frr_minicart span.quantity{display:block  !important;width:100%  !important;text-align:right  !important;font-weight: 400  !important;font-size: 16px  !important;}
#frr_minicart span.quantity bdi{font-weight:500  !important;}
#frr_minicart span.quantity .awdr_cart_strikeout_line del .woocommerce-Price-amount bdi{font-weight:400  !important;font-size:13px  !important;color: #666  !important;}

#frr_minicart .woocommerce-mini-cart__total.total{
	margin-top:auto  !important;
	background: rgba(163,191,82,0.2)  !important;
    padding: 10px 20px  !important;
    margin-bottom: 1.5em  !important;
}

#frr_minicart .woocommerce-mini-cart__total.total strong{font-weight:500  !important; color:rgba(0 0 0 / .5)  !important;}

#frr_minicart .woocommerce-mini-cart__buttons .button{
	display:block  !important;
	background: #fff  !important;
    color: #666  !important;
    font-weight: 400  !important;
    border: 1px #666 solid  !important;
    text-align: center  !important;
    padding: 10px  !important;
	font-size:12px  !important;
	text-transform:uppercase  !important;
	line-height: 1em  !important;
}
#frr_minicart .woocommerce-mini-cart__buttons .button.checkout{background:#A3BF52  !important;color:#fff  !important;border-color:#A3BF52  !important;margin-top: 10px  !important;}
#frr_minicart .woocommerce-mini-cart__buttons{padding-bottom:30px  !important;}

#frr_minicart .header_mini_cart{
	overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #a3bf52 #f2f2f2;
}
#frr_minicart .header_mini_cart::-webkit-scrollbar {width: 10px;}
#frr_minicart .header_mini_cart::-webkit-scrollbar-track {background-color: #f2f2f2;}
#frr_minicart .header_mini_cart::-webkit-scrollbar-thumb {background-color: #a3bf52;border-radius: 4px;}

@media (max-width: 480px) {
	.header_mini_cart_wrapper .header_mini_cart{width:80vw !important;}
	.header_mini_cart_wrapper span.close_minicart:after{right:80vw;top:10vh;}
	#frr_minicart .woocommerce-mini-cart__buttons{padding-bottom:60px  !important;}
}

/** Profile and Order Button **/

body:not(.logged-in) .ffr_orders_icon{display:none;}

body.logged-in .ffr_profile_icon,
.ffr_orders_icon{position:relative;}

body.logged-in .ffr_profile_icon:after{
	content: "\e052";
    font-family: ETmodules;
    color: #A3BF52;
    position: absolute;
    top: 5px;
    right: -10px;
	box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0 0 0 / 0.05) 0px 1px;	
}

body.has_orders .ffr_orders_icon:after{
	content: "";
    background-color: #A3BF52;
    position: absolute;
	width:10px;
	height:10px;
	border-radius:40px;
    top: 5px;
    right: -5px;
	box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0 0 0 / 0.05) 0px 1px;	
}
.ffr_orders_icon a span img,
.ffr_profile_icon a span img{transition:all 300ms ease-in-out;}
.ffr_profile_icon:hover a span img,
.ffr_orders_icon:hover a span img{transform:scale(1.2);}

/********** Promo btn ***********/

body:not(.has_promo) #page-container #et-boc .header_promo_btn{display:none;}
.page-promocoes #page-container #et-boc .header_promo_btn{pointer-events:none;background-color:#6AAC79;}

/********** Product Menu ***********/
#page-container #et-boc .frr_header_main_menu .et-menu .menu-item-has-children>a:first-child:after{top: 50% !important;transform: translateY(-50%) !important;right: 15px !important;}

.et-db #et-boc .et-l  .frr_header_main_menu .et-menu-nav li.mega-menu>ul{width:90vw !important;max-width:1440px !important;padding: 10px 30px 30px !important;left:12px !important;margin-left: -24px !important;}
.et-db #et-boc .et-l .frr_header_main_menu .et-menu-nav li.mega-menu>ul>li.menu-item-has-children{margin-top:20px !important;padding:20px !important;}


#page-container #et-boc .frr_header_main_menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
	height: 100% !important;
    min-height: 35px !important;
    margin: 0 !important;
    align-items: center !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
#page-container #et-boc .frr_header_main_menu .et_pb_menu__menu>nav>ul>li>a{
	height: 100% !important;
    padding: 0 35px 0 20px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 13px !important;
    text-transform: uppercase;
}
#page-container #et-boc .frr_header_main_menu .et-menu-nav li.mega-menu.menu_destaques > a{
    background: rgba(238, 242, 223, .1)!important;
    color: #fff!important;
}

#page-container #et-boc .mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
#page-container #et-boc .frr_header_main_menu.et_pb_menu .et_mobile_menu{width:90vw !important;}
#page-container #et-boc .frr_header_main_menu.et_pb_menu .et_pb_menu__wrap{justify-content: normal !important;}
#page-container #et-boc .frr_header_main_menu.et_pb_module .mobile_menu_bar:before{color:#fff !important;}

#page-container #et-boc .frr_header_main_menu.et_pb_module:not(.frr_menu_servicos) .mobile_menu_bar:after{
	content: 'CATEGORIAS';
    font-family: 'Rubik' !important;
    font-size: 13px;
	font-weight: 450;
    line-height: 30px;
    color: #fff;
    position: absolute;
    top: 2px;
	padding-left:5px;
}


#page-container #et-boc .frr_header_main_menu .et-menu-nav li.mega-menu>ul>li.item_destaque, 
#page-container #et-boc .frr_header_main_menu .et-menu-nav li.mega-menu>ul>li.item_destaque ul{background:#EEF2DF !important;background-color:#EEF2DF !important;}

#page-container #et-boc .frr_header_main_menu .icon_favorite > a:before{
    font-family: 'ETMODULES';
    content: '\e033';
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    color: #A3BF52;
    font-size: 14px;
    line-height: 14px;
	padding-bottom: 5px;
    display: inline-block;
}
#page-container #et-boc .frr_header_main_menu .icon_vet > a:before {
	content:'';
	width:20px;
	height:20px;
	background-image:url('/wp-content/uploads/2023/05/frr_vet_icon.svg');
	background-size:20px;
	display: inline-block;
	 margin-right: 10px;
}

body:not(.has_promo) #page-container #et-boc  .frr_menu_servicos{padding-right:0 !important;}


@media (max-width: 480px) {
	#page-container #et-boc .frr_header_main_menu .et_mobile_nav_menu li.mega-menu.menu_destaques > a{display:none;}
	#page-container #et-boc .frr_header_main_menu.frr_menu_servicos .et_mobile_menu{
		left:calc(-100vw + (100vw - 79vw));
		max-width: 525px;
	}
	body.has_promo #page-container #et-boc .frr_header_main_menu.frr_menu_servicos .et_mobile_menu{left:calc(-100vw + (100vw - 46vw))}
	body.has_promo #page-container #et-boc .frr_cat_nav_wrapper .frr_cat_nav_col_1{max-width: calc(100% - 119px);}
}

@media (min-width: 768px) and (max-width: 1024px) {	
	#page-container #et-boc .et-menu-nav li ul.sub-menu{left:0 !important}
  	#page-container #et-boc .et_pb_menu .et_pb_menu__menu {display: flex !important;}
	#page-container #et-boc .et_mobile_nav_menu {display: none !important;}  
	#page-container #et-boc footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap{justify-content:flex-start;}
}

@media (max-width: 980px) {
	#page-container #et-boc footer .et_pb_menu .et_pb_menu__menu {display: flex !important;}
	#page-container #et-boc footer .et_pb_menu__menu>nav>ul>li>a {line-height:1.4em;}
	#page-container #et-boc footer .et_mobile_nav_menu {display: none !important;}
	#page-container #et-boc footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap{justify-content:flex-start;}
	#page-container #et-boc footer .et_pb_column.et_pb_column_1_4{width:47.2% !important;}
}


/************** Search Form *****************/

.header_search .frr_product_search_form input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.header_search .frr_product_search_form input[type=text]{
	width: calc(100% - 110px);
    padding: 15px 20px;
    border-radius: 40px 0 0 40px;
	border-color:#f2f2f2;
	background: #f2f2f2;
}
.header_search .frr_product_search_form input[type=text]:focus{border-color:#A3BF52}
.header_search .frr_product_search_form input[type=text]::placeholder {opacity: 1;transition:opacity 300ms ease-in-out;}
.header_search .frr_product_search_form input[type=text]:focus::placeholder{opacity:0;}
.header_search .frr_product_search_form input[type=submit]{
	margin-left: -5px;
    padding: 15px 20px;
    border-radius: 0 40px 40px 0px;
    border: #A3BF52 1px solid;
    background: #A3BF52;
    color: #fff;
    min-width: 110px;
    text-align: center;
	transition:all 400ms ease-in-out;
}
.header_search .frr_product_search_form input[type=submit]:hover{
	background: rgba(34 92 51 / .9);
	border-color: rgba(34 92 51 / .9);
}

.header_search .frr_product_search_form input[type=submit]{min-width: 95px;}


/************** Floating Search Button *****************/
.snize-sticky-searchbox{display:none !important;}

a.snize-sticky-searchbox,a.snize-sticky-searchbox.top-right{opacity:0;display:none;}

body:not(.snize-sticky-widget-opened) a.snize-sticky-searchbox,body:not(.snize-sticky-widget-opened) a.snize-sticky-searchbox.top-right{top: 91% !important;border-radius: 5px !important;box-shadow: 0px 4px 16px rgba(17,17,26,0.1), 0px 8px 24px rgba(17,17,26,0.1), 0px 16px 56px rgba(17,17,26,0.1) !important;transition:opacity 600ms ease-in-out;}

.showSearchBtn a.snize-sticky-searchbox, .snize-sticky-widget-opened a.snize-sticky-searchbox{display:block;opacity:1;}
.snize-sticky-widget-opened a.snize-sticky-searchbox{top: 10px !important;}
.snize-ac-results .snize-suggestion b{font-weight:400;}
.snize-ac-results.snize-ac-results-mobile .snize-mobile-top-panel{border: 1px solid #f3f3f3 !important;}
@media (min-width: 981px){
	.snize-ac-results .snize-item .snize-labels-wrapper .snize-product-label{position: absolute;top: 5px;left: 14px;}
}
@media (max-width: 480px){
	body:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .snize-sticky-searchbox{display:block !important;}
	body:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .snize-sticky-searchbox.toggle_search_display{display:none !important;}
}


/****************** Misc. Elements **********************/

/**** HP Serviços Block ******/

.et_pb_team_member .et_pb_team_member_image picture img{object-fit:cover;height:205px;width:205px;}
@media (max-width: 767px) {
	.et_pb_team_member .et_pb_team_member_image picture img{height:125px;width:160px;}
}

/**** Carousel ****/

.dgpc_product_carousel .swiper-container ul .product .et_shop_image{position:static !important;}

.product_equal_height ul li .product-content.content-wrapper{flex-grow: 0;margin-top:auto;}

.dgpc_product_carousel .dgpc-container .woocommerce-loop-product__title a{
	padding-bottom: 10px;
    font-weight: 400;
    line-height: 18px;
	border-bottom: solid #f1f1f1 1px;
}
.dgpc_product_carousel .swiper-container ul .product .product-category, .dgpc_product_carousel .swiper-container ul .product.sale del .woocommerce-price-suffix{display:none;}
.dgpc_product_carousel .swiper-container ul .price{line-height: 1.2;position:relative;padding-top: 10px;}
.dgpc_product_carousel .swiper-container ul .price del{position: absolute;top: -15px;}
.dgpc_product_carousel .swiper-container ul .price del:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    width: 100%;
    background-color: #999;
	opacity:.5;
}
.dgpc_product_carousel .swiper-container ul li.product-type-variable .price {max-width: calc(100% - 70px);}
.dgpc_product_carousel .swiper-container ul li.product-type-simple .price{max-width: calc(100% - 45px);}

.dgpc_product_carousel .swiper-container ul .price del .amount{position:relative;}
.dgpc_product_carousel .swiper-container ul .price del{text-decoration:none;}
.dgpc_product_carousel .swiper-container ul .price del .amount {
	text-decoration: none;
	color: #9d9d9d;
    font-size: 11px;
    font-weight: 400;	
}
.dgpc_product_carousel .swiper-container ul .price br{display:none;}
.dgpc_product_carousel .swiper-container ul .price ins, .dgpc_product_carousel .swiper-container ul li:not(.sale) .price .amount{
	font-size: clamp(1rem, -1.5rem + 3.125vw, 1.3125rem) !important;
    font-weight: 600 !important;
	color:#225C33
}
.dgpc_product_carousel .swiper-container ul .price ins .woocommerce-price-suffix, .dgpc_product_carousel .swiper-container ul .price .woocommerce-price-suffix{
	font-size: 10px;
    color: #666;
    font-weight: 400;
}


.dgpc_product_carousel .swiper-container ul .product .iconic-wis-product-image{
	position:absolute;
	width:100%;
	height:100%;
}
.dgpc_product_carousel .swiper-container ul .product .product-item-footer{
	bottom: 0;
    left: auto;
    right: 0;
    width: fit-content!important;
    height: fit-content !important;
    display: inline-block;
}
.dgpc_product_carousel .swiper-container ul .product .product-item-footer .button, .woocommerce ul.products li.product .button{
	opacity:1 !important;
	-webkit-transform: translateY(0)!important;
    transform: translateY(0)!important;
	width: fit-content !important;
	height:fit-content !important;
	min-width:45px;
	min-height:38px;
	background:#A3BF52 !important;
    padding: 5px 10px !important;
	display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
	max-width: 70px;
    font-size: 12px;
    text-transform: uppercase;
	text-align:center;
	color: #fff;
	line-height: 1.3em!important;
	border: none;
    border-radius: 0;
	margin-top: 0!important;
}

.dgpc_product_carousel_1 ul li.product .et_shop_image .wc-forward, .dgpc_product_carousel .swiper-container ul .product .product-item-footer a.added_to_cart.wc-forward{display:none;}

.dgpc_product_carousel .swiper-container ul .product .product-item-footer .button.product_type_simple:before{
	content: '\e079';
    font-family: ETmodules !important;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    font-style: normal;
    display: inline-block;
    pointer-events: none;
	color:#fff;
	opacity: 1;
    margin: 0;
}

.dgpc_product_carousel .swiper-container ul .product .product-item-footer .button.product_type_simple.added:before{content: "\4e";}
.dgpc_product_carousel .swiper-container ul .product .product-item-footer .button.product_type_simple.added:after{
	content: "+1";
    display: inline-block;
    position: absolute;
    top: auto;
    right: auto;
    width: fit-content;
    height: auto;
    color: #fff;
    margin: 0;
    font-family: 'Rubik',Helvetica,Arial,Lucida,sans-serif;
    font-size: 12px;
    background: #225c33;
    padding: 8px;
    font-weight: 600;
    border-radius: 100%;
	
}

.dgpc_product_carousel .swiper-container ul .product .product-item-footer .button:hover:before{animation: wobble;animation-duration: 600ms;}

.dgpc_product_carousel .dgpc-container .woocommerce.swiper-container ul.dg-products li.product .et_shop_image .product-link .onsale{
	top: 3px !important;
    left: 3px !important;
	bottom:auto !important;
	right:auto !important;
	background: #9BC03B !important;
    color: #FFFFFF !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
    padding: 4px 8px !important;
    line-height: 13px !important;
	width: fit-content !important;
	font-weight: 400 !important;
}

.dgpc_product_carousel .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#A3BF52 !important}
.dgpc_product_carousel .swiper-pagination-bullets .swiper-pagination-bullet {background-color: rgba(51,51,51,0.2)!important;}
.dgpc_product_carousel .dgpc-container .swiper-button-next:before, .dgpc_product_carousel .dgpc-container .swiper-button-prev:before{color: #A3BF52!important;font-size: 38px!important;}
.dgpc_product_carousel .dgpc-container .swiper-button-next .swiper-navigation-icon,.dgpc_product_carousel .dgpc-container .swiper-button-prev .swiper-navigation-icon{display:none;}

/** VET ICON **/

.dgpc_product_carousel .swiper-container ul .product a.product-link[href*="veterinaria"]:before,
#snize_results .snize-search-results-content li a.snize-view-link[href*="veterinaria"]:before,
.woocommerce ul.products li.product a.woocommerce-loop-product__link[href*="veterinaria"]:before{content:'';width:32px;height:32px;display:inline-block;background-image:url('/wp-content/uploads/2023/05/frr_vet_icon.svg');background-size: 32px;position: absolute;z-index: 1;right:15px;}

/* Breadcrumbs */

.home #breadcrumb_section{display:none;}
.rank-math-breadcrumb{font-size:14px;font-weight:400;}
.rank-math-breadcrumb a{color:#225C33; opacity:.7;transition:opacity 400ms ease;}
.rank-math-breadcrumb a:hover{opacity:1}
.rank-math-breadcrumb .separator{opacity:.5;}

/******************* Slider Testemunhos **********************/

body:not(.has_testemunhos) .section_testemunhos{display:none;}

.testemunhosSwiper{overflow:hidden;height:100%;}
.testemunhos_slider_module .et_pb_code_inner{height:100%;}
.testemunhosSwiper .swiper-pagination{bottom:0;right:10%;}
.testemunhosSwiper .swiper-pagination-bullet{margin-right:10px;width:12px;height:12px;}
.testemunho-content{font-size:24px;line-height:1.4em;padding-bottom:20px;}
.testemunhosSwiper h3{font-size:16px}
.testemunhosSwiper .swiper-pagination-bullet-active{background:#A3BF52;}

.testemunho-slide{display:flex;flex-direction:column;justify-content:center;padding:0 10% 36px;}
.testemunho-slide:before{
	content: '\7b';
    font-family: ETmodules !important;
    font-weight: 400;
    line-height: 1;
    font-size: 36px;
	color:#A3BF52;
	display: inline-block;
    width: fit-content;
    transform: rotate(180deg);
}
.testemunhosSwiper .social_icon{font-size:12px;font-weight:400;position:relative;}

.testemunhosSwiper .social_icon.google:after,
.testemunhosSwiper .social_icon.facebook:after,
.testemunhosSwiper .social_icon.twitter:after,
.testemunhosSwiper .social_icon.istagram:after{
	content:'';
	width:24px;
	height:24px;
	display:inline-block;
	position:absolute;
	margin-left:5px;
	opacity:.6;
}
.testemunhosSwiper .social_icon:hover:after{opacity:1;}
.testemunhosSwiper .social_icon.google:after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(51, 51, 51, 1);transform: ;msFilter:;'%3E%3Cpath d='M20.283 10.356h-8.327v3.451h4.792c-.446 2.193-2.313 3.453-4.792 3.453a5.27 5.27 0 0 1-5.279-5.28 5.27 5.27 0 0 1 5.279-5.279c1.259 0 2.397.447 3.29 1.178l2.6-2.599c-1.584-1.381-3.615-2.233-5.89-2.233a8.908 8.908 0 0 0-8.934 8.934 8.907 8.907 0 0 0 8.934 8.934c4.467 0 8.529-3.249 8.529-8.934 0-.528-.081-1.097-.202-1.625z'%3E%3C/path%3E%3C/svg%3E");}

.testemunhosSwiper .social_icon.facebook:after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(51, 51, 51, 1);transform: ;msFilter:;'%3E%3Cpath d='M13.397 20.997v-8.196h2.765l.411-3.209h-3.176V7.548c0-.926.258-1.56 1.587-1.56h1.684V3.127A22.336 22.336 0 0 0 14.201 3c-2.444 0-4.122 1.492-4.122 4.231v2.355H7.332v3.209h2.753v8.202h3.312z'%3E%3C/path%3E%3C/svg%3E");}

.testemunhosSwiper .social_icon.twitter:after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(51, 51, 51, 1);transform: ;msFilter:;'%3E%3Cpath d='M19.633 7.997c.013.175.013.349.013.523 0 5.325-4.053 11.461-11.46 11.461-2.282 0-4.402-.661-6.186-1.809.324.037.636.05.973.05a8.07 8.07 0 0 0 5.001-1.721 4.036 4.036 0 0 1-3.767-2.793c.249.037.499.062.761.062.361 0 .724-.05 1.061-.137a4.027 4.027 0 0 1-3.23-3.953v-.05c.537.299 1.16.486 1.82.511a4.022 4.022 0 0 1-1.796-3.354c0-.748.199-1.434.548-2.032a11.457 11.457 0 0 0 8.306 4.215c-.062-.3-.1-.611-.1-.923a4.026 4.026 0 0 1 4.028-4.028c1.16 0 2.207.486 2.943 1.272a7.957 7.957 0 0 0 2.556-.973 4.02 4.02 0 0 1-1.771 2.22 8.073 8.073 0 0 0 2.319-.624 8.645 8.645 0 0 1-2.019 2.083z'%3E%3C/path%3E%3C/svg%3E");}

.testemunhosSwiper .social_icon.istagram:after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(51, 51, 51, 1);transform: ;msFilter:;'%3E%3Cpath d='M11.999 7.377a4.623 4.623 0 1 0 0 9.248 4.623 4.623 0 0 0 0-9.248zm0 7.627a3.004 3.004 0 1 1 0-6.008 3.004 3.004 0 0 1 0 6.008z'%3E%3C/path%3E%3Ccircle cx='16.806' cy='7.207' r='1.078'%3E%3C/circle%3E%3Cpath d='M20.533 6.111A4.605 4.605 0 0 0 17.9 3.479a6.606 6.606 0 0 0-2.186-.42c-.963-.042-1.268-.054-3.71-.054s-2.755 0-3.71.054a6.554 6.554 0 0 0-2.184.42 4.6 4.6 0 0 0-2.633 2.632 6.585 6.585 0 0 0-.419 2.186c-.043.962-.056 1.267-.056 3.71 0 2.442 0 2.753.056 3.71.015.748.156 1.486.419 2.187a4.61 4.61 0 0 0 2.634 2.632 6.584 6.584 0 0 0 2.185.45c.963.042 1.268.055 3.71.055s2.755 0 3.71-.055a6.615 6.615 0 0 0 2.186-.419 4.613 4.613 0 0 0 2.633-2.633c.263-.7.404-1.438.419-2.186.043-.962.056-1.267.056-3.71s0-2.753-.056-3.71a6.581 6.581 0 0 0-.421-2.217zm-1.218 9.532a5.043 5.043 0 0 1-.311 1.688 2.987 2.987 0 0 1-1.712 1.711 4.985 4.985 0 0 1-1.67.311c-.95.044-1.218.055-3.654.055-2.438 0-2.687 0-3.655-.055a4.96 4.96 0 0 1-1.669-.311 2.985 2.985 0 0 1-1.719-1.711 5.08 5.08 0 0 1-.311-1.669c-.043-.95-.053-1.218-.053-3.654 0-2.437 0-2.686.053-3.655a5.038 5.038 0 0 1 .311-1.687c.305-.789.93-1.41 1.719-1.712a5.01 5.01 0 0 1 1.669-.311c.951-.043 1.218-.055 3.655-.055s2.687 0 3.654.055a4.96 4.96 0 0 1 1.67.311 2.991 2.991 0 0 1 1.712 1.712 5.08 5.08 0 0 1 .311 1.669c.043.951.054 1.218.054 3.655 0 2.436 0 2.698-.043 3.654h-.011z'%3E%3C/path%3E%3C/svg%3E");}

/****************** Product Archive Page *********************/

.archive .woocommerce-breadcrumb{display:none !important;}


div.snize .snize-horizontal-wrapper  div.snize-main-panel-dropdown a{font-weight:400;border: 1px solid #f1f1f1;color:#666 !important;}
div.snize div.snize-main-panel-dropdown ul.snize-main-panel-dropdown-content{border: 1px solid #f1f1f1 !important;}
div.snize div.snize-main-panel-view-mode a.snize-view-mode-icon.active{border-color:#225C33 !important;background-color:#225C33 !important}
div.snize div.snize-main-panel-view-mode a.snize-view-mode-icon{border-color:#f1f1f1 !important;}
div.snize div.snize-main-panel-view-mode a.snize-view-mode-icon svg rect, div.snize div.snize-main-panel-view-mode a.snize-view-mode-icon svg path{fill:#666 !important;}
div.snize div.snize-main-panel-view-mode a.snize-view-mode-icon.active svg rect, div.snize div.snize-main-panel-view-mode a.snize-view-mode-icon.active svg path{fill:#fff !important;}


#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product{padding: 15px;border: 1px solid #f1f1f1;}

#snize-search-results-grid-mode li.snize-product .snize-view-link{height:100%}

#snize-search-results-grid-mode li.snize-product .snize-view-link .snize-item{height:100%; justify-content:flex-end}

#snize-search-results-grid-mode li.snize-product .snize-view-link span.snize-overhidden{flex:none !important}

#snize-search-results-grid-mode li.snize-product .snize-button,
#snize-search-results-list-mode li.snize-product .snize-button{opacity:1 !important;visibility:visible !important;}

#snize-search-results-grid-mode span.snize-thumbnail img,
#snize-search-results-list-mode span.snize-thumbnail img{max-height: 230px !important;object-fit: contain !important;}

#snize-search-results-grid-mode li.snize-product span.snize-title{font-size:14px !important;}
#snize-search-results-list-mode li.snize-product span.snize-title{font-size:16px !important;font-weight:400;}

#snize-search-results-grid-mode span.snize-attribute,
#snize-search-results-list-mode span.snize-attribute{font-weight:400;font-size: 12px;padding: 0 0 10px 0;border-bottom: solid #f1f1f1 1px;margin-bottom: 0px !important;}

#snize_results .snize-search-results-main-content .snize-price-list{padding-top:20px;max-width: calc(100% - 45px);position:relative !important;}
#snize_results .snize-search-results-content .snize-overhidden.variable-product .snize-price-list{padding-top:25px;}

.snize-search-results-content .snize-price-list .snize-price{font-size:21px !important;font-weight: 600 !important;display:block;}
.snize-search-results-content .snize-price-list .snize-price:after{content:'IVA inc.';font-size:10px;color:#666;margin-left:3px;font-weight:400;}

.snize-search-results-content .snize-price-list .snize-price:nth-child(2):after{content:none}
.snize-search-results-content .snize-overhidden.variable-product .snize-price-list .snize-price:nth-child(2){display:none !important;}
.snize-search-results-content .snize-overhidden.variable-product .snize-price-list .snize-price::before{
	content: 'Desde';
    position: absolute;
    top: 10px;
    font-size: 12px;
    color: #666;
    font-weight: 400;
}
.snize-search-results-content .snize-overhidden.variable-product .snize-price-list{color:#fff!important;}
.snize-search-results-content .snize-overhidden.variable-product .snize-price-list .snize-price{color:#225C33 !important;}


#snize-search-results-grid-mode .snize-price-list .snize-discounted-price,
#snize-search-results-list-mode .snize-price-list .snize-discounted-price{margin-left:0 !important;position: absolute;top: 5px;left:0;}

#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product .snize-button{
	height: auto;
    left: auto;    
    right: 0;
    top: auto;
    bottom: 0;
    width: fit-content;
	/*z-index: 9990;*/
	cursor:pointer !important;
}
.show_mini_cart #snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product .snize-button{z-index:1;}
#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product:not(.snize-product-out-of-stock) .snize-button:hover:before,
#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product:not(.snize-product-out-of-stock) .snize-button:hover:before{animation: wobble;animation-duration: 600ms;}

#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product button:not(.size-button-view-cart).snize-button:before,
#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product button.size-button-view-cart:before,
#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product button:not(.size-button-view-cart).snize-button:before,
#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product button.size-button-view-cart:before,
#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product.snize-product-out-of-stock button.snize-view-product-button:after,
#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product.snize-product-out-of-stock button.snize-view-product-button:after{
	content:'\e079';
	font-family: ETmodules;
	speak: none;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    font-style: normal;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    direction: ltr;
	pointer-events:none;
}
#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product .snize-overhidden.variable-product button:not(.size-button-view-cart).snize-button,
#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product .snize-overhidden.variable-product button:not(.size-button-view-cart).snize-button{max-width: 70px;white-space: break-spaces;pointer-events:none !important;}

#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product .snize-overhidden.variable-product button:not(.size-button-view-cart).snize-button:before,
#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product .snize-overhidden.variable-product button:not(.size-button-view-cart).snize-button:before{
	content:'Ver opções';
	font-family: 'Rubik',Helvetica,Arial,Lucida,sans-serif;
	font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    line-height: 1.3em!important;
}

#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product button.size-button-view-cart:before,
#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product button.size-button-view-cart:before{content:"\4e";}

#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product.snize-product-out-of-stock button.snize-view-product-button:after,
#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product.snize-product-out-of-stock button.snize-view-product-button:after{
	content: '\e051';
    color: #386B42;
    position: absolute;
    bottom: 5px;
    left: 10px;
    font-size: 15px;
	transition:all 400ms ease-in-out;
}
#snize_results .snize-search-results-main-content #snize-search-results-grid-mode li.snize-product.snize-product-out-of-stock .snize-button:hover:after,
#snize_results .snize-search-results-main-content #snize-search-results-list-mode li.snize-product.snize-product-out-of-stock .snize-button:hover:after{transform:scale(1.2);bottom: 11px;left: 13px;}
#snize_results .snize-search-results-main-content div li.snize-product-out-of-stock:before{
	content: 'esgotado';
    position: absolute;
    display: flex;
    justify-content: center;
    background: rgba(0,0,0,.1);
    font-size: 18px;
    text-transform: uppercase;
    align-items: center;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -40%);
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all 400ms ease-in-out;
	color: #fff;
    text-shadow: 1px 1px 3px rgba(0 0 0 / .3);
}
#snize_results .snize-search-results-main-content div li.snize-product-out-of-stock:hover:before{opacity:1;z-index:9;}

#snize-search-results-grid-mode div.snize-product-label,
#snize-search-results-list-mode div.snize-product-label{font-size:12px !important;z-index:1 !important;}

@media (max-width: 1024px) {
	#snize_results .snize-search-results-main-content #snize-search-results-grid-mode:not(.snize-search-results-row-mode)  li.snize-product.snize-product-out-of-stock button.snize-view-product-button:after{left: 50%;transform: translateX(-67%);}
	#snize_results .snize-search-results-main-content #snize-search-results-list-mode  li.snize-product.snize-product-out-of-stock button.snize-view-product-button:after{left: 50%;transform: translateX(-55%);bottom: 25px;}
	#snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode li.snize-product .snize-button{position:absolute !important;}
}
@media (min-width: 481px) and (max-width: 1024px) {
#snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode:not(.snize-search-results-row-mode) li.snize-product .snize-button{right:10%;}	
#snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode:not(.snize-search-results-row-mode) span.snize-thumbnail{min-height:300px;}	
}
@media (max-width: 480px) {
	#snize_results .snize-search-results-main-content #snize-search-results-grid-mode:not(.snize-search-results-row-mode)  li.snize-product .snize-button{width: 80%; margin: 0 auto;position:initial !important}
}

/** Filters **/

.snize-product-filters.position_sticky{position:sticky!important;top:30px;}

div.snize .snize-filters-sidebar .snize-filters-title{padding: 30px 15px !important;background-color: rgba(163,191,82,0.2)!important;border:none;}
div.snize .snize-filters-sidebar .snize-filters-title .snize-selected-filters{margin-bottom:0 !important}
div.snize li.snize-filter-button:not(.snize-clear-all-button),
div.snize ul.snize-product-filters-list li input[type=checkbox]:checked+span {background-color:#225C33 !important;border-color:#225C33 !important;}
div.snize .snize-clear-icon svg path{fill:#fff;}
div.snize .snize-clear-the-filter{font-weight:400;color:#fff !important;}

div.snize div.slider-container.snize-theme .back-bar .pointer{background: #9BC03B !important;box-shadow: 2px 3px 6px rgba(0,0,0,0.2);}
div.snize div.slider-container.snize-theme .back-bar .pointer:before{
	content: '\61';
    font-family: ETmodules;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    font-size: 14px;
	color: #6f9746;
}
body.show_mini_cart div.snize div.slider-container.snize-theme .back-bar .pointer{z-index:1 !important;}

div.snize ul.snize-product-size-filter li{width: fit-content !important;}
div.snize ul.snize-product-size-filter li label .snize-size-filter-checkbox>span{padding: 0 6px !important;}
div.snize ul.snize-product-size-filter li .snize-size-filter-checkbox input[type=checkbox]:checked+span, div.snize ul.snize-product-size-filter li:hover .snize-size-filter-checkbox input[type=checkbox]:checked+span{background:#225C33 !important;border-color:#225C33 !important;}
div.snize .snize-price-range input.snize-price-range-input{font-size:12px !important;text-align:center;}
div.snize .snize-product-filters-block{border-bottom: 1px solid #f1f1f1!important;}

div.snize  li.snize-category a.snize-view-link{display: inline-block !important;padding: 10px 20px !important;background: rgba(163,191,82,0.2) !important;cursor:pointer !important;color:#225C33 !important;font-weight:600 !important;}
div.snize  li.snize-category a.snize-view-link .snize-item .snize-title{color:#225C33 !important;font-weight:600 !important;}

/** flip image **/

.woocommerce ul.products li.product a .et_overlay{display:none;}
.woocommerce ul.products li.product a picture.woo-flip-image{display:contents;}

.woocommerce ul.products li.product a img.woo-flip-image, .dgpc_product_carousel .swiper-container ul .product img.woo-flip-image,
.woocommerce ul.products li.product a picture.woo-flip-image img, .dgpc_product_carousel .swiper-container ul .product picture.woo-flip-image img{
	display: block;
    left: 50%;
    top: 15px;
    transform: translateX(-50%);
    margin: auto !important;
    position: absolute;    
    max-width: 100%;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    width: auto;
	object-fit: contain !important;
	pointer-events:none;
}
.dgpc_product_carousel .swiper-container ul .product img.woo-flip-image,.dgpc_product_carousel .swiper-container ul .product picture.woo-flip-image img{top:0;}
.woocommerce .frr_single_produtos_relacionados ul.products li.product a img.woo-flip-image, .dgpc_product_carousel .swiper-container ul .product img.woo-flip-image,
.woocommerce .frr_single_produtos_relacionados ul.products li.product a picture.woo-flip-image img, .dgpc_product_carousel .swiper-container ul .product picture.woo-flip-image img{max-height: 212px;}
.woocommerce ul.products li.product a img.woo-flip-image, .dgpc_product_carousel .swiper-container ul .product img.woo-flip-image,
.woocommerce ul.products li.product a picture.woo-flip-image img, .dgpc_product_carousel .swiper-container ul .product picture.woo-flip-image img{opacity:0;}
.woocommerce ul.products li.product:hover a img.woo-flip-image, .dgpc_product_carousel .swiper-container ul .product:hover img.woo-flip-image,
.woocommerce ul.products li.product:hover a picture.woo-flip-image img, .dgpc_product_carousel .swiper-container ul .product:hover picture.woo-flip-image img{opacity:1;z-index:1;}

/** customize woo default product loop **/

.woocommerce-page ul.products{display:flex;flex-wrap:wrap}
.woocommerce-page ul.products a.woocommerce-loop-product__link{display: flex;flex-direction: column;height: 100%;}

.woocommerce-page ul.products li.product a span.et_shop_image{margin-bottom:10px;}
#page-container #et-boc .woocommerce-page ul.products li.product.sale a .onsale, 
#page-container #et-boc .woocommerce ul.products li.product.sale a .onsale,
#page-container #et-boc .frr_single_produtos_relacionados  ul.products li.product.sale a .onsale{
	top: 15px !important;
    left: 15px !important;
	background: #9BC03B !important;
    border-radius: 0 !important;
    color: #fff;
    border: none;
    font-weight: 400 !important;
    display: inline-block;
    float: none;
    max-width: none;
    width: fit-content;
    z-index: 4;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 8px !important;
    line-height: 13px !important;
    position: absolute;
    margin: 0 !important;
}

#page-container #et-boc .woocommerce-page ul.products li,
#page-container #et-boc .woocommerce ul.products li,
#page-container #et-boc .frr_single_produtos_relacionados  ul.products li{
	padding: 15px;
    border: 1px solid #f1f1f1;
	margin: 0 1% 3%;
	background:#fff;
	width: 48%;
}
@media (min-width: 981px){
body:not(.single):not(.single-product) #page-container #et-boc .woocommerce-page ul.products li,
body:not(.single):not(.single-product) #page-container #et-boc .woocommerce ul.products li,
body:not(.single):not(.single-product) #page-container #et-boc .frr_single_produtos_relacionados  ul.products li{	width: 18% !important;}
}
#page-container #et-boc .frr_single_produtos_relacionados  ul.products li,#page-container #et-boc .woocommerce ul.products.columns-4 li{width:23%;margin-bottom:0;}
#page-container #et-boc .frr_single_produtos_relacionados  ul.products, #page-container #et-boc .woocommerce ul.products.columns-4{margin-bottom:0;}
#page-container #et-boc .frr_single_produtos_relacionados h2:not(.woocommerce-loop-product__title){display:none;}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    text-align: left;
	font-size: 14px !important;
	padding:0;
	margin-bottom: 5px;
    font-weight: 400;
    line-height: 18px;
	color: #225C33;
	margin-top: auto;
}



.woocommerce ul.products li.product h2, .woocommerce ul.products li.product h3 {
  display: -webkit-box;
  max-width: 400px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-promocoes .woocommerce ul.products li.product .price{padding-top:20px;}
.woocommerce ul.products li.product .product-category{color: #666666;font-size: 11px;line-height: 13px;font-weight: 400;padding: 0 0 10px 0;border-bottom: solid #f1f1f1 1px;}
.woocommerce ul.products li.product:not(.sale) .product-category, #page-container #et-boc .frr_produtos_recentes_single ul.products li.product .product-category{margin-bottom: 4px;}
#page-container #et-boc .frr_single_produtos_relacionados ul.products li.product:not(.sale ) .product-category,#page-container #et-boc .frr_produtos_recentes_single ul.products li.product:not(.sale) .product-category{margin-bottom: 18px;}

#page-container #et-boc .frr_single_produtos_relacionados  ul.products li.product:not(.product-type-variable) .price del,
#page-container #et-boc .frr_single_produtos_relacionados  ul.products li.product-type-variable:not(.sale ) .price .amount,
#page-container #et-boc .frr_produtos_recentes_single  ul.products li.product:not(.product-type-variable) .price del{display:block;}

.woocommerce ul.products li.product .price del{opacity:1;text-decoration:none;}
.woocommerce ul.products li.product .price del bdi{position:relative;}
.woocommerce ul.products li.product .price del bdi:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    width: 100%;
    background-color: #999;
	opacity:.5;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount, #page-container #et-boc .frr_single_produtos_relacionados  ul.products li.product-type-variable:not(.sale ) .price{color: #9d9d9d;font-size: 11px;font-weight: 400;line-height: normal;}
.woocommerce ul.products li.product .price del .woocommerce-price-suffix{display:none;}

.woocommerce ul.products li.product .price ins .amount bdi,.woocommerce ul.products li.product .price > .amount bdi{font-size: clamp(1rem, -1.5rem + 3.125vw, 1.3125rem) !important;font-weight: 600 !important;color: #225C33;}
.woocommerce ul.products li.product .price .woocommerce-price-suffix{font-size: 10px;color: #666;margin-left: 3px;font-weight: 400;}

.woocommerce ul li.product .et_shop_image .wc-forward, .woocommerce ul .product a.added_to_cart.wc-forward{display:none;}
.woocommerce ul.products li.product .button{position:absolute;right:15px; bottom:15px;}
.woocommerce ul.products li.product .button:after{content:none}
.woocommerce ul.products li.product .button.product_type_simple:before{
	content: '\e079';
    font-family: ETmodules !important;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    font-style: normal;
    display: inline-block;
    pointer-events: none;
    color: #fff;
    opacity: 1;
    margin: 0;
}
.woocommerce ul.products li.product .button.product_type_simple.added:before {content: "\4e";}
.woocommerce ul.products li.product .button:hover:before {animation: wobble;animation-duration: 600ms;}
.woocommerce ul.products li.product .button.product_type_simple.added:after {
    content: "+1";
    display: inline-block;
    position: absolute;
    top: auto;
    right: auto;
    width: fit-content;
    height: auto;
    color: #fff;
    margin: 0;
    font-family: 'Rubik',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 12px;
    background: #225c33;
    padding: 8px;
    font-weight: 600;
    border-radius: 100%;
}

/****************** Promo Page *********************/

.page-promocoes #page-container #et-boc .woocommerce ul.products li.product a{display:flex;flex-direction:column;height:100%;margin: 0 1% 0 !important;}
.page-promocoes #page-container #et-boc .woocommerce ul.products {display: flex;flex-wrap: wrap;align-items: stretch;}
.page-promocoes span.page-numbers.current, a.page-numbers {
    padding: 5px 10px;
    border: 1px solid #A3BF52;
	transition:all 300ms ease;
}
.page-promocoes span.page-numbers.current,.page-promocoes a.page-numbers:hover {
    background: #A3BF52;
	color:#fff;
}

.page-promocoes nav.woocommerce-pagination {
    display: flex;
    gap: 10px;
    justify-content: center;
}

/****************** Product Single Page *********************/

/** Promo Date Banner **/

.promo_date_banner{
	background: #9bc03b;
    text-align: center;
    color: #fff;
    padding: 10px 0;
}

/** WOOTHUMBS **/

.iconic-woothumbs-all-images-wrap--layout-slider:not(.iconic-woothumbs-hover-icons).iconic-woothumbs-all-images-wrap--show-ui .iconic-woothumbs-fullscreen{background-color: rgba(255 255 255 / .07);padding: 5px;border-radius: 5px;}
.iconic-woothumbs-all-images-wrap--layout-slider:not(.iconic-woothumbs-hover-icons).iconic-woothumbs-all-images-wrap--show-ui .iconic-woothumbs-images__arrow{background-color: rgba(255 255 255 / .07);}
.iconic-woothumbs-all-images-wrap--layout-slider:not(.iconic-woothumbs-hover-icons).iconic-woothumbs-all-images-wrap--show-ui .iconic-woothumbs-fullscreen svg path,
.iconic-woothumbs-all-images-wrap--layout-slider:not(.iconic-woothumbs-hover-icons).iconic-woothumbs-all-images-wrap--show-ui .iconic-woothumbs-images__arrow svg path{stroke: #1E3A23!important}
.iconic-woothumbs-all-images-wrap--layout-slider:not(.iconic-woothumbs-hover-icons).iconic-woothumbs-all-images-wrap--show-ui .iconic-woothumbs-fullscreen svg path:last-child{fill:#1E3A23!important}
.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:after{opacity:.05 !important}
.iconic-woothumbs-images__slide{background:#fff !important}

/** sticky image column **/

@media (min-width: 981px){
.frr_single_image_column{
	position: sticky !important;
    position: -webkit-sticky !important;
    top: 30px !important;
	display:flex;
	justify-content:center;}
}

/** Promo badge **/

.woocommerce-page span.onsale, .woocommerce span.onsale{background:#A3BF52!important;border-radius:0 !important;}

/* Discount bar */

.awdr_discount_bar {
    padding: 15px;
    border-radius: 0 !important;
	margin:0 !important;
    text-align: center;
    font-weight: 400;
}

/* IconicWP */

.iconic-was-swatches{padding: 0 !important;}
.iconic-was-swatches li a{cursor:pointer !important;}
.iconic-was-swatches__item--out-of-stock{pointer-events:none;}

/* Iva prefix */

.single .et_pb_wc_price p.price{display: flex;gap: 3.8px;}
.single .et_pb_wc_price .woocommerce-price-suffix{font-size: 14px;font-weight: 400;line-height: 14px;padding-top: 10px;color:#666;}
.single .et_pb_wc_price .price del{	text-decoration: none;position:relative;}
.single .et_pb_wc_price .price del:before{content:'';position:absolute;left:0;top:50%;height:1.5px;width:100%;background-color:#999;}
.single .et_pb_wc_price .price del .woocommerce-Price-amount{
	font-size: 21px;
    font-weight: 400;
    line-height: 35px;
}
.single .et_pb_wc_price .price del .woocommerce-price-suffix{display:none;}

.frr_product_more_info{opacity:0;}
.et_pb_wc_description{transition: max-height 0.15s ease;}
.et_pb_wc_description.frr_show_more{max-height:3000px;transition: max-height 0.25s ease;}
.et_pb_wc_description.frr_fade_bottom:after{
	content:"";
	width:100%;
	height:100px;
	position:absolute;
	bottom:0;
	left:0;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.4990589985994398) 50%, rgba(255,255,255,0) 100%);
	pointer-events:none;
	transition:opacity 600ms ease;
}
.et_pb_wc_description.frr_show_more:after{opacity:0;}

/* GTIN LABEL Single Page */

.product_meta .rank-math-gtin-wrapper:after{content:' / ';}

/* Quantity Input Fix */

.woocommerce .quantity input.qty {width: 5em;padding: 6px}
.woocommerce.stock-management-enabled div.product form.cart div.quantity{display:none;} /** hide if stock managment active **/

/* Vet ICON Single Page */

.frr_singlepage_vet_icon{display:none;}
.product-in-veterinaria-category .frr_singlepage_vet_icon{display:inline-block;}
.frr_singlepage_vet_icon:hover:after{opacity:1;}


/* Product Description */

#frr_product_description img{padding:20px 0;}

/* Product Gallery */

ol.flex-control-thumbs.flex-control-nav{display:flex;flex-wrap:wrap;}
.woocommerce div.product div.images .flex-control-thumbs li:last-child{margin-right:0 !important;}

/* Condições de Envio */

.frr_condicoes_envio_wrapper ul.frr_condicoes_envio{
	background: #EDF1DE;
    list-style-type: none;
    padding: 20px 30px;
    width: fit-content;
    color: #225C33;
    font-size: 14px;
    line-height: 1.6em;
}
.frr_condicoes_envio_wrapper h4.frr_condicoes_envio_title{font-size: 18px;font-weight: 600;padding-bottom: 15px;}

/* Woocommerce notice 

.woocommerce-notices-wrapper{
    position: fixed;
    bottom: 0;
	left:50%;
	transform:translatex(-50%);
    z-index: 99;
    max-width: 1200px;
	width: 90%;
	box-shadow: rgba(50, 50, 105, 0.15) 0px -2px 5px 0px, rgba(0, 0, 0, 0.05) 0px -1px 1px 0px !important;
}

.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message{margin:0;padding: 20px 15px!important;display: flex;justify-content: center;}

.woocommerce-notices-wrapper .woocommerce-error li, .woocommerce-notices-wrapper .woocommerce-message {font-size:14px !important;font-weight:400;display: flex;flex-direction: row-reverse;line-height:1.6em;align-items:center;}
.woocommerce-notices-wrapper .woocommerce-error li a.button, .woocommerce-notices-wrapper .woocommerce-message a.button{
	font-size: 12px !important;
    white-space: nowrap;
	background: rgba(255 255 255 / .1);
    background-color: rgba(255 255 255 / .1) !important;
    padding: 10px 20px !important;
    line-height: 1em !important;
    height: fit-content;
	margin-left:20px;
	font-weight:400;
	text-transform:uppercase;
}
.woocommerce-notices-wrapper .woocommerce-error li a.button:hover, .woocommerce-notices-wrapper .woocommerce-message a.button:hover{
	padding: 10px 20px !important;
}*/

/* Out of Stock Label */

.aviso_produto_esgotado{font-size:12px;font-weight: 400;color: #666;}
.aviso_produto_esgotado span{font-size: 22px;color: #386B42;text-transform: uppercase;font-weight: 500}


/* Finalizar Compra */

.woocommerce-shipping-methods li{list-style:none;list-style-type: none !important;}
.woocommerce-shipping-methods li label{font-size:14px !important;}
.woocommerce-shipping-methods li span.woocommerce-Price-amount{font-size:14px;font-weight:500;}
.et_pb_wc_cart_totals table.shop_table tr td .woocommerce-shipping-destination{padding-top:20px;font-size:14px;}
.et_pb_wc_cart_totals table.shop_table a.shipping-calculator-button{padding: 10px 0 !important;display: inline-block;}
.et_pb_wc_cart_totals table.shop_table tr.order-total td .includes_tax,.et_pb_wc_cart_totals table.shop_table tr.order-total td .includes_tax span.woocommerce-Price-amount,
.et_pb_wc_checkout_order_details table.shop_table tr.order-total td .includes_tax,.et_pb_wc_checkout_order_details table.shop_table tr.order-total td .includes_tax span.woocommerce-Price-amount{font-size: 13px;color: rgba(255 255 255 / .4) !important}
.et_pb_wc_checkout_order_details table.shop_table tr.order-total > td > strong > span.woocommerce-Price-amount{display:block;}
.et_pb_wc_cart_totals .et_pb_module_inner{height:100%}
.et_pb_wc_cart_totals .et_pb_module_inner .cart_totals.calculated_shipping{height:100%;display: flex;flex-direction: column;}
.et_pb_wc_cart_totals .et_pb_module_inner .cart_totals.calculated_shipping .wc-proceed-to-checkout{margin-top:auto;}
.et_pb_wc_cart_products table.cart .product-thumbnail a{display: flex;justify-content: center;align-items: center;position: relative;}
.et_pb_wc_cart_products table.cart .product-thumbnail a img{transform:scale(1);transition:all 300ms ease;border-radius:20px;}
.et_pb_wc_cart_products table.cart .product-thumbnail:hover a img{transform:scale(2);box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;z-index:999;}

.et_pb_wc_cart_totals table.shop_table,
.et_pb_wc_checkout_order_details table.shop_table{border-collapse: collapse !important; }
.et_pb_wc_cart_totals table.shop_table tr:not(.order-total){border-bottom:1px rgba(255,255,255,0.2) solid !important;}
.et_pb_wc_cart_totals table.shop_table tr:not(.order-total) th{padding-left:0 !important;}
.et_pb_wc_cart_totals table.shop_table .woocommerce-shipping-calculator button[name="calc_shipping"]{
	padding: 10px !important;
    font-size: 12px !important;
    line-height: 1em !important;
}
.et_pb_wc_cart_totals table.shop_table .woocommerce-shipping-calculator button:after{content:none !important;}
.et_pb_wc_cart_totals .select2-container .select2-selection--single, .et_pb_wc_checkout_billing .select2-container .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container .select2-selection--single{min-height:fit-content;}
body.woocommerce-page #et-main-area .et_pb_wc_cart_totals .select2-container--default .select2-selection--single .select2-selection__rendered{color:#1E3A23 !important;font-size:14px !important;}
body.woocommerce-page #et-main-area .et_pb_wc_cart_totals form .form-row input.input-text{font-size:14px !important;color:#666 !important;}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#EEF2DF !important;color:#1E3A23 !important;}
.select2-container--default .select2-results__option[data-selected=true] {background: #A3BF52!important;color:#fff !important}
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single{background: #fafbfc!important;border: #e2e4e9 solid 1px!important;}
.select2-dropdown{border-color: #e2e4e9!important;}

.et_pb_wc_cart_totals table.shop_table tr th,.et_pb_wc_checkout_order_details table.shop_table tr th{text-align:left;padding-left:0 !important;font-weight:500 !important;border-bottom:rgba(255 255 255 / 0.08) solid 1px!important;}
.et_pb_wc_cart_totals table.shop_table tr td,.et_pb_wc_checkout_order_details table.shop_table tr td{padding:20px 0 20px 20px !important;border-bottom:rgba(255 255 255 / 0.08) solid 1px!important;}
.et_pb_wc_checkout_order_details table.shop_table tr td{font-weight:400 !important;font-size:14px !important;}
.et_pb_wc_checkout_order_details table.shop_table tr td.product-name{padding-left:5px !important;}

.et_pb_wc_checkout_payment_info{border-radius: 0px 0px 8px 8px;}
body.woocommerce-page #et-main-area .et_pb_wc_checkout_payment_info #payment ul.payment_methods li.woocommerce-notice{font-size: 14px !important;font-weight: 400 !important;padding: 20px !important;line-height: 1.4em;}
body.woocommerce-page #et-main-area .et_pb_wc_checkout_payment_info .woocommerce-privacy-policy-text{font-size: 13px !important;font-weight: 400 !important;line-height: 1.4em;}
body.woocommerce-page #et-main-area .et_pb_wc_checkout_payment_info .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link{color:#A3BF52 !important;}
body.woocommerce-page #et-main-area .et_pb_wc_checkout_payment_info .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link:hover{text-decoration:underline !important;}
.et_pb_wc_checkout_billing form .woocommerce-billing-fields .form-row input.input-text{background: #fafbfc!important;border-color: #e2e4e9!important;}
body.woocommerce-page #et-main-area .et_pb_wc_checkout_payment_info_0_tb_body #payment ul.payment_methods li{border-bottom: 1px #cfcfcf solid;}
body.woocommerce-page #et-main-area .woocommerce-checkout #payment ul.payment_methods li input {cursor:pointer;}
body.woocommerce-page #et-main-area #payment div.payment_box p{padding-bottom:15px;font-size:14px;line-height: 1.4em;}
.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received{font-size: 23px !important;padding: 20px 0;}
.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order ul.order_details{font-size: 14px !important;list-style: none;padding: 10px 0 20px;}
.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order ul.order_details li{padding: 5px 15px 5px 0 !important; margin-right: 15px !important;}
.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title{color:#A3BF52}
.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column .woocommerce-column__title{color:#A3BF52;font-size:18px;}
.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order .woocommerce-order-details table.shop_table.order_details{color: rgba(255 255 255 / .7);text-align: left;}
.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order .woocommerce-order-details table.shop_table.order_details th.product-total{width:30%;}
.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order .woocommerce-order-details table.shop_table.order_details ul{list-style:none !important;}
body #page-container .et_pb_section a.btn_back_store{display:inline-block !important;margin-top:30px;}
span.woocommerce-terms-and-conditions-checkbox-text{color:#fff !important;}
.woocommerce-checkout.woocommerce-order-received #et-main-area #main-content .et_pb_section .et_pb_row{display:flex;justify-content: center;}
.woocommerce-checkout.woocommerce-order-received #et-main-area #main-content .et_pb_section .et_pb_row .et_pb_column_2_3{display:none;}
.woocommerce-checkout.woocommerce-order-received #et-main-area #main-content .et_pb_section .et_pb_row .et_pb_column_1_3{width: 90% !important;max-width: 860px !important;}
.et_pb_wc_checkout_payment_info_0_tb_body #payment .wc_payment_method:not(.et_pb_checked) label {color:#333 !important}
.et_pb_wc_checkout_billing form .form-row.create-account{margin-top:20px;padding:20px;background-color:#eef2df;}
.et_pb_wc_checkout_billing form .form-row.create-account label{font-size:14px;}

body #page-container .et_pb_wc_checkout_shipping_0_tb_body h3, body #page-container .et_pb_wc_checkout_additional_info_0_tb_body h3,body #page-container .et_pb_wc_checkout_additional_info form .form-row .input-text{color:#225c33 !important;}

body.woocommerce-checkout #page-container #et-boc #et-main-area .woocommerce-info a.showlogin,
body.woocommerce-checkout #page-container #et-boc #et-main-area .woocommerce-info a.showcoupon{color:#225c33 !important;font-weight:600 !important;}

body.woocommerce-checkout #page-container #et-boc #et-main-area .woocommerce-form-login a, body.woocommerce-checkout #page-container #et-boc #et-main-area .woocommerce-form-coupon a{color:#A3BF52 !important;font-size:14px !important;}


body.woocommerce-checkout #page-container #et-boc #et-main-area .woocommerce-form .woocommerce-button,
body.woocommerce-checkout #page-container #et-boc #et-main-area .woocommerce-form-coupon button.button{
	color: #FFFFFF!important;
    border-width: 6px!important;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1em !important;
    font-family: 'Rubik',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #A3BF52 !important;
    padding-top: 4px!important;
    padding-right: 20px!important;
    padding-bottom: 5px!important;
    padding-left: 20px!important;;
}
body.woocommerce-checkout #page-container #et-boc #et-main-area .woocommerce-form .woocommerce-button:after {
    display: inline-block;
    opacity: 0;
}

body.woocommerce-checkout #page-container #et-boc #et-main-area .wc-bacs-bank-details-account-name {font-weight: 400;font-size: 16px;color: rgba(255 255 255 / .8);}
body.woocommerce-checkout #page-container #et-boc #et-main-area .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order ul.order_details{color:#fff !important}
body.woocommerce-checkout #page-container #et-boc #et-main-area h2.wc-bacs-bank-details-heading{font-size:20px !important;margin-top: 20px !important}	
body.woocommerce-checkout #page-container #et-boc #et-main-area .woocommerce-customer-details .woocommerce-customer-details--phone{margin-top:20px;}	

@media (max-width: 980px){
body.woocommerce-checkout #page-container #et-boc #et-main-area .et_pb_module.et_pb_wc_checkout_payment_info .woocommerce-order ul.order_details{display: flex !important;flex-direction: column !important;}
body.woocommerce-checkout #page-container #et-boc #et-main-area ul.order_details li{border:none !important;}	
}

/** Checkout - Vasp Expresso */
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw{
	background: #fff;
    margin: 0 16px 16px;
    padding:0;
}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw #pkvw_field{margin:0 !important;padding:0 !important;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw .pvkw-points-fragment .select2-container{width: calc(100% - 30px) !important;margin: 0 15px;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw #pkvw_field label #vaspkios_img{display:block;float:none;margin-left:0 !important;width:65px;padding-right:15px;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw #pkvw_field label{
	text-transform: uppercase;
    text-wrap: balance;
    line-height: 1.2em;
    color: #333;
    font-weight: 500;
    display: flex !important;
    align-items: flex-end;
    font-size: 14px;
	padding: 15px;
}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw > div, body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw .pvkw-clear{display:none}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw .pvkw-points-fragment-point-details{
	background: #A3BF52;
    color: #fff;
    padding: 20px;
}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw .pvkw-points-fragment-point-details #pvkw-points-fragment-point-details-address > strong{position:relative;min-height: 50px;display: inline-block;font-size: 1.2em;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw .pvkw-points-fragment-point-details #pvkw-points-fragment-point-details-address > strong:after,
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw .pvkw-points-fragment-point-details #pvkw-points-fragment-point-details-address > div > small:before
{content:'morada';font-size:12px;display:inline-block;color:#fff;font-weight: 400;line-height: 1;position: absolute;bottom: 5px;left:0;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw .pvkw-points-fragment-point-details #pvkw-points-fragment-point-details-address > div > small:before{content:'contactos e horário';top:5px;bottom:auto;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw .pvkw-points-fragment-point-details #pvkw-points-fragment-point-details-address > div > small{position:relative;font-size:100% !important;margin-top: 20px;display: inline-block;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw #pvkw-points-fragment-point-details-map{height:60px;width:30px;display:flex;flex-direction:column;justify-content:center;align-items: flex-end;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw #pvkw-points-fragment-point-details-map a{
	position:relative;
	display: block;
    width: 30px;
    height: 40px;
}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw #pvkw-points-fragment-point-details-map a:before{content: 'VER NO MAPA';font-size: 9px;color: #fff;background: #1E3A23;padding: 5px;line-height: 1em;opacity: 0;visibility: hidden;transition: opacity 300ms ease;width: auto;min-width: fit-content;text-wrap: nowrap;position: absolute;top: 50%;right: 105%;transform: translateY(-50%);display: inline-block;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw #pvkw-points-fragment-point-details-map a:hover:before{opacity:1;visibility:visible;}
body.woocommerce-page #et-main-area .woocommerce-checkout #order_review #pvkw #pvkw-points-fragment-point-details-map a:after{
	content: '\e081';
    speak: none;
	font-size: 24px;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: ETmodules !important;
	color:#225C33;
	position:absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);		
}

/* My Account Page */

.woocommerce-account #main-content .container{padding:60px 0;}
.woocommerce-account .woocommerce-MyAccount-navigation{background: #edf2dd;padding: 30px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style-type:none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	padding:10px 20px;
	color: #666;
    width: 100%;
    height: 100%;
    display: inline-block;
	font-weight:400;
	transition:all 200ms ease-in-out;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background-color: rgba(0,0,0,.03);color:#a3bf52;}

.woocommerce-account .woocommerce-MyAccount-content{padding:30px;}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{position:relative;padding-bottom:60px;}
.woocommerce-account .woocommerce-MyAccount-content .addresses .title .edit{position:absolute;bottom:0;left:0;}


/* not logged in */

body:not(.logged-in).woocommerce-account .entry-title.main_title{display:none;}

/** recent products module **/

/** CTA NEWSLETTER FORM **/

#egoi_email{padding:10px 15px;font-size:16px;line-height: 20px;border:none;}
#egoi_submit_button{background:#1E3A23;padding:10px 15px;border:none;font-size:13px;text-transform:uppercase;color:#fff;line-height: 20px;transform: translate(-4px,-1px);cursor:pointer;transition:opacity 150ms ease-in-out;}
#egoi_submit_button:hover{opacity:.8;}


/****************** Footer *********************/

/** Menus **/

.flex_vertical nav ul{flex-direction:column;}


/* ---------- FORMINATOR FORMS ---------- */

/*** General settings ***/
form .hide_label div.forminator-field label.forminator-label {display: none !important;} /* hide label */
.forminator-ui.forminator-design--flat .forminator-field-radio.hide_label .forminator-label {display: none !important;} /* hide label specifically in radio list label */

.forminator-ui.forminator-design--flat .forminator-consent .forminator-checkbox-box {
	color: #333 !important; 
	border: 1px solid #c4c4c4 !important; 
	background-color: transparent !important;
}

.forminator-error-message {
	font-size: 12px;
	font-family: inherit;
	font-weight: 500;
	background-color: #F9E4E8;
	color: #E04562;
}
.forminator-response-message.forminator-success {background-color: rgba(163, 191, 82, 0.3) !important;}


/*** Inputs and textareas settings ***/
.forminator-ui.forminator-design--flat .forminator-input, .forminator-ui.forminator-design--flat .forminator-textarea {
	background-color: #eee !important;
	color: #666 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	padding: 16px !important;
}

/*** Change placeholders color ***/
.forminator-ui.forminator-design--flat .forminator-input::placeholder, .forminator-ui.forminator-design--flat .forminator-textarea::placeholder {color: #818181 !important;}

/* Labels */
.forminator-ui.forminator-design--flat .forminator-label {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #666 !important;
	margin-bottom: 10px !important;
}

/* Checkbox list - display into 2 columns */
.forminator-ui.forminator-design--flat .forminator-field-checkbox.two-col-list > .forminator-field {
	display: flex;
    flex-wrap: wrap;
}
.forminator-ui.forminator-design--flat .forminator-field-checkbox.two-col-list > .forminator-field span {width: 100%;}
.forminator-ui.forminator-design--flat .forminator-field-checkbox.two-col-list > .forminator-field .forminator-checkbox.forminator-checkbox-inline {width: 44%;}

/*** Dropdown select settings ***/
.forminator-ui.forminator-design--flat .select2-container .select2-selection--single {
	background-color: #eee !important;
	padding: 8px 10px !important;
}

.forminator-ui.forminator-design--flat .select2-container .select2-selection--single .select2-selection__rendered { /* change text inside dropdown placeholder */
	color: #818181 !important;
	font-size: 15px !important;
}
.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option {font-size: 15px !important;} /* text on dropdown */
.forminator-select-dropdown-container--open .forminator-dropdown--flat { /* change background color from dropdown select list */
	background-color: #fff !important; 
	box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

/*** Radio list settings ***/
.forminator-ui.forminator-design--flat .forminator-field-radio .forminator-radio-label {font-size: 15px !important;}

/*** Send button ***/
.forminator-ui.forminator-design--flat button.forminator-button.forminator-button-submit {
	color: #fff !important;
	font-size: 14px !important;
    font-weight: 400 !important;
	text-transform: uppercase !important;
    background-color: #a3bf52 !important;
    padding: 13px 23px !important;
}

.forminator-ui.forminator-design--flat button.forminator-button.forminator-button-submit:hover {
	background-color: #c4c4c4 !important;
	color: #666 !important;
	box-shadow: none !important; /* remove shadow */
}

/* Tweak - buttons stay with standard width */
@media (max-width: 782px) {
	.forminator-ui.forminator-design--flat button.forminator-button.forminator-button-submit {
		width: auto !important; 
		margin: 0 10px 0 0 !important;
	}
}


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

/** Equal Height Tweak **/

@media (min-width: 1281px) {  
  .blog_frr article{min-height:430px; margin-bottom:10px !important;}
}

@media (min-width: 768px) and (max-width: 1024px) {  
  .blog_frr article{min-height:380px; margin-bottom:10px !important;}  
}

/* Remove padding around post grid */
.blog_frr .et_pb_blog_grid .et_pb_post {padding: 0;}
.blog_frr .et_pb_image_container {margin: 0 0 0;}

/* IMAGE - set max-height */
.img_cover.et_pb_post_title_0_tb_body .et_pb_title_featured_container img {max-height: 500px;}

/* TWEAK - IMAGE - for tablet and mobile - set max-height */
@media (max-width: 768px) {
	.img_cover.et_pb_post_title_0_tb_body .et_pb_title_featured_container img {max-height: 300px;}
}
@media (max-width: 393px) {
	.img_cover.et_pb_post_title_0_tb_body .et_pb_title_featured_container img {max-height: 200px;}
}

/* Category inline */
.frr_blog_category_inline ul {display: inline-flex;}
.frr_blog_category_inline li a {
    background: rgba(163,191,82,0.2);
    padding: 10px 20px;
}
.frr_blog_category_inline.et_pb_widget_area li a:hover  {
    background: rgba(163,191,82,1);
    color:#fff !important;
}
.frr_blog_category_inline li:not(:last-child) {margin-right: 20px;}
.pagination .alignleft a, .pagination .alignright a  {
    visibility: collapse;
}
.pagination .alignleft a:before,.pagination .alignright a:after  {
    content: '← Mais Antigas';
    font-size: 14px;
    visibility: visible;
    text-transform: uppercase;
    color: #225c33!important;
    letter-spacing: 1px;
}
.pagination .alignright a:after {content: 'Mais Recentes →';}

/** Hide PayPal if CBD Checkout **/

body.no_pp .wc_payment_method.payment_method_ppcp{display:none !important}

/** Notas Produto **/

.single-product #frr_product_description .et-info .et-box-content {
    background: #a3bf52;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    padding: 10px 10px 10px 30px;
}

.single-product #frr_product_description .et-info{
	border: 1px solid #a3bf52 !important;
	margin-bottom: 20px;
}
.single-product #frr_product_description .et-info:before{
	content:'r' !important;
	background:none !important;
	speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: ETmodules !important;
	top: 50%;
    left: 10px;
    transform: translateY(-50%);
	height: auto;
    width: auto;
    color: #fff;
    font-weight: 600;
}

/** Mail Lite **/
#woo_ml_subscribe_field label.checkbox {
	color: white;
}