/*
Theme Name: Minimog Child
Theme URI: http://minimog.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: minimog
Text Domain:  minimog-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

:root {
  --site-primary-color: #f8c824;
  --site-secondary-color: #f3ae38;
  --site-color-grey-med: #d9d9d9;
  --site-color-grey-dark: #686562;
  --site-primary-color-hover: #5fbdbc;
}

.grecaptcha-badge {visibility:hidden;}

#page-top-bar { background-color: var(--site-color-grey-med); }
#page-top-bar .icon-whatsapp {
  background: url(images/pharmed/icone-telefone3.png) no-repeat center center;
    background-size: 100% auto;
    display: inline-block;
    width: 16px;
    height: 16px;
 }
 body .header-icon > .icon,
 body #popup-search #search-popup-close {
  color: var(--site-color-grey-dark) !important;
 }
#page-top-bar.page-top-bar a:not(.top-bar-collapsible-toggle) { gap:5px; display: flex; color: var(--site-color-grey-dark) !important;}
#page-top-bar > .container { max-width: 100%; }
#page-top-bar .top-bar-text {width: 100%;justify-content: space-between;}
#page-top-bar .top-bar-text > span { display: flex; gap: 10px; color: var(--site-color-grey-dark) !important; font-size: 11px !important; }
#page-top-bar .top-bar-text > span span { display: flex; color: var(--site-color-grey-dark) !important; align-items: center; }
#page-header-inner > .container-wide,
.page-search-popup.open>.inner { background-color: #f0efee; }
.btn-fale-conosco,
.btn-rastrear-pedido { color: var(--site-color-grey-dark) !important; font-size: 11px !important; }

.btn-fale-conosco a { color: var(--site-color-grey-dark) !important; display: flex; align-items: center; }
.btn-fale-conosco a:before {
  content: '';
  background: url(images/pharmed/icone-telefone2.png) no-repeat center center;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  display: inline-block;
}

.btn-fale-conosco {
    display: flex !important;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.btn-fale-conosco:before {
    content: '';
    background: url(images/pharmed/icone-telefone.png) no-repeat center center;
    background-size: 100% auto;
    width: 26px;
    height: 26px;
}

.btn-rastrear-pedido {
    line-height: 1em;
	  display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: #3a3a3a !important;
}

.btn-rastrear-pedido:before {
    content: '';
    background: url(images/pharmed/icone-rastreio.png) no-repeat center center;
    background-size: 100% auto;
    width: 26px;
    height: 26px;
    display: inline-block;
}

.popup-search-form {
	max-width: 280px;
	margin: 0 auto;
}

.popup-search-form:before {
	border-radius: 25px;
    background: transparent;
    border-width: 3px;
    border-color: #fff;
}

.search-btn-icon svg [fill]:not([fill=none]),
.search-field__icon svg [fill]:not([fill=none]) {
	fill: var(--site-color-grey-dark);
}

.popular-search-keywords {
	display: none;
}

.col-search-popup-icons .login-link .icon,
.header-content-inner .header-login-link .icon,
.col-search-popup-icons .mini-cart__button .icon,
.header-content-inner .mini-cart__button .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
  color: #3a3a3a !important;
}

.col-search-popup-icons .login-link .icon:before,
.header-content-inner .header-login-link .icon:before {
  content: '';
  width: 35px;
  height: 34px;
  background: url('images/pharmed/icone-conta.png') no-repeat center;
  background-size: 100% auto;
}

.col-search-popup-icons .mini-cart__button .icon:before,
.header-content-inner .mini-cart__button .icon:before {
  content: '';
  width: 35px;
  height: 34px;
  background: url('images/pharmed/icone-carrinho.png') no-repeat center;
  background-size: 100% auto;
}

.header-content-inner .header-login-link .icon:after,
.header-content-inner .mini-cart__button .icon:after {
  font-size: 14px;
}

.header-content-inner .header-login-link .icon:after {
  padding-top: 5px;
  content: 'Conta';
}

.header-content-inner .mini-cart__button .icon:after {
  padding-top: 5px;
  content: 'Carrinho';
}

.col-search-popup-icons .login-link .icon:after,
.header-content-inner .header-login-link:hover .icon:after,
.col-search-popup-icons .mini-cart__button .icon:after,
.header-content-inner .mini-cart__button:hover .icon:after {
  color: #999;
  text-decoration: underline;
}

.header-content-inner>.wishlist-link,
.col-search-popup-icons .wishlist-link,
.col-search-popup-icons .login-link svg,
.header-content-inner .header-login-link svg,
.col-search-popup-icons .mini-cart__button svg,
.header-content-inner .mini-cart__button svg {
	position: absolute;
	left: -9999px;
}

.popup-search-form,
.header-search-form {
	position: absolute;
	left: -9999px;
}

body .popup-search-form.search-field-focused:before {
	border-color: #aaa;
}

.popup-search-form.show,
.header-search-form.show {
	position: relative;
	left: auto;
}

.popup-search-form {
	max-width: 280px;
	margin: 0 auto;
}

.popup-search-form:before {
	border-radius: 25px;
    background: transparent;
    border-width: 3px;
    border-color: var(--site-color-grey-dark);
}

body .popup-search-form.style-button-fill .search-submit {
	background: transparent !important;
}

#popup-search .popup-search-logo>a { width: 100%; }
#popup-search .page-search-popup>.inner {padding: 1rem 0;}

.popup-search-form .search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--site-color-grey-dark);
}
.popup-search-form .search-field::-moz-placeholder { /* Firefox 19+ */
  color: var(--site-color-grey-dark);
}
.popup-search-form .search-field:-ms-input-placeholder { /* IE 10+ */
  color: var(--site-color-grey-dark);
}
.popup-search-form .search-field:-moz-placeholder { /* Firefox 18- */
  color: var(--site-color-grey-dark);
}

.desktop-menu .page-header .menu--primary .menu__container>li>a,
body .btn-categoria a,
body .home-middle-categorias .elementor-button-link {
  text-transform: uppercase;
  color: #fff;
  background-color: var(--site-primary-color);
  font-weight: 700;
  font-size: 11px !important;
  padding: 4px 20px !important;
  border-radius: 36px !important;
  white-space: normal;
  line-height: 1em;
  width: 135px;
  height: 44px;
  text-align: center;
  min-height: 0 !important;
  display: flex;
  justify-content: center;
  box-shadow: 3px 3px 0 var(--site-secondary-color), 6px 6px 0 var(--site-color-grey-dark);
}

body .btn-categoria a,
body .home-middle-categorias .elementor-button-link {
  width: 120px;
  min-width: 0 !important;
  color: var(--site-color-grey-dark)
}

body .btn-categoria a:hover,
body .home-middle-categorias .elementor-button-link:hover {
  color: var(--site-color-grey-dark) !important;
  background-color: #f0efee !important;
  box-shadow: 3px 3px 0 var(--site-color-grey-dark), 6px 6px 0 #414042;
}

.nav-links-hover-style-line .menu--primary .menu__container>li>a>.menu-item-wrap>.menu-item-title:after {
	display: none;
}

.desktop-menu .page-header .menu--primary .menu__container>li:not(.current_page_item)>a:hover {
  text-decoration: none;
}

.desktop-menu .page-header .menu--primary .menu__container>li.current_page_item>a {
  color: var(--site-color-grey-dark);
  background-color: #f0efee;
  box-shadow: 3px 3px 0 var(--site-color-grey-dark), 6px 6px 0 #414042;
}

body #page-header.header-pinned .page-header-inner,
#page-header-inner {
	background-color: #f0efee !important;
}

#page-header-inner .header-below {
  background-color: #fff;
}

#page-header-inner .header-below > .container-wide {
  padding: 16px 0;
  background-color: #fff;
}

#page-header-inner #menu-primary {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

.page-footer .wpcf7 {
  position: relative;
}

.page-footer .wpcf7 br,
.page-footer .wpcf7 label .field-label {
  position: absolute;
  left: -9999px;
  display: none;
}

.page-footer .wpcf7 [type="email"],
.page-footer .wpcf7 [type="submit"] {
  box-shadow: none;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	border: none;
	-webkit-appearance: none;
	text-indent: 0;
  text-decoration: none !important;
}

.page-footer .wpcf7 p {
  margin: 0;
}

.page-footer .wpcf7 p:has(label:only-of-type) {
	display: flex;
    height: 47px;
	padding-top: 10px;
}

.page-footer .wpcf7 [type="email"] {
  background-color: #fff;
  color: #333;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  padding: 5px 10px 5px 15px;
}

.page-footer .wpcf7 [type="submit"] {
  background: var(--site-primary-color);
  width: 45px;
  height: 48px;
  text-indent: -9999px;
  display: block;
  min-width: 45px;
  border: 2px solid #fff;
  background: var(--site-primary-color) url(images/arrow-right.svg) no-repeat center center;
  background-size: 40% auto;
}

.home .two-col-text-icon div + div {
  min-width: 45px !important;
  max-width: 45px !important;
}

@media screen and (max-width: 767px) {
  
  .home .two-col-text-icon {
    flex-direction: row-reverse;
  }

  .home .two-col-text-icon div:first-child {
    flex: 1;
    text-align: left;
  }

  .home .two-col-icon-text {
    justify-content: flex-start;
  }

  .home .two-col-icon-text div {
    flex: 1;
  }
}

.home .two-col-icon-text div:first-child:has(+ div) {
  min-width: 45px !important;
  max-width: 45px !important;
}

.btn-saiba-mais a {
    background: url(images/pharmed/btn-saiba-mais.png) no-repeat bottom transparent !important;
    color: var(--site-color-grey-dark) !important;
    text-transform: lowercase;
    text-transform: lowercase;
    font-size: 12px !important;
    background-size: 100% auto !important;
    display: inline-flex !important;
    width: 80px;
    height: 70px;
    padding: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    background-position: center bottom;
    text-align: center !important;;
}

.btn-saiba-mais.btn-saiba-mais-lg a {
    background: url(images/btn_saiba-mais-lg.svg) no-repeat center transparent !important;
    width: 317px;
    height: 87px;
}

@media screen and (min-width: 1024px) {
  body .home-middle-categorias .elementor-button-link {
    min-width: 160px;
  }
}

.home-middle-search form {
  max-width: 280px;
  margin: 0 auto;
  position: relative;
}

body .home-middle-search .elementor-shortcode form [type="search"]::placeholder {
  color: var(--site-color-grey-dark);
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-align: center;

}

body .home-middle-search .elementor-shortcode form [type="search"] {
  height: 43px;
  line-height: 43px;
  border: 3px solid var(--site-color-grey-dark);
  background-color: transparent;
  color: var(--site-color-grey-dark);
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  padding: 5px 40px 5px 15px;
  border-radius: 24px;
}

body .home-middle-search .elementor-shortcode form [type="submit"] {
  position: absolute;
  right: 8px;
  top: 6px;
  background: transparent url(images/pharmed/icone-busca.png) no-repeat center center;
  width: 30px;
  padding: 0;
  height: 30px;
  border: none !important;
  text-indent: -9999px;
  display: block;
  background-size: 100% auto;
}

body .home-middle-search .elementor-shortcode form [type="submit"]:hover {
  border: none !important;
  box-shadow: none !important;
}

body div .home-btn-entrar-contato .elementor-button-link {
  background: url(images/btn_entrar-contato.svg) no-repeat center center !important;
  background-size: 100% auto;
  display: flex;
  font-size: 15px !important;
  font-weight: 500;
  width: 287px;
  height: 71px;
  padding-left: 20px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-decoration: none !important;
}

.home-btn-importados .elementor-button-link {
  max-width: 180px;
  padding: 100px 10px 10px !important;
  text-align: center;
}

@media screen and (max-width: 767px) {
  
  .home-coluna-medicamentos-importados {
    background-size: auto 100% !important;
    min-height: 310px !important;
  }

  .home-btn-importados .elementor-button-link {
    padding: 75px 10px 10px !important;
  }
  
}

.form-home-cotacao .wpcf7 {
  max-width: 460px;
}

.form-home-cotacao .wpcf7 .field-label,
.form-home-cotacao .wpcf7 br {
  position: absolute;
  left: -9999px;
}

.form-home-cotacao .wpcf7 br {
  display: none;
}

.form-home-cotacao .wpcf7 p {
  margin-bottom: 10px;
}

.form-home-cotacao .wpcf7 [type="text"]::placeholder,
.form-home-cotacao .wpcf7 [type="email"]::placeholder {
  color: #6b6d6d;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
}

.form-home-cotacao .wpcf7 [type="text"],
.form-home-cotacao .wpcf7 [type="email"] {
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  box-shadow: none;
  border: none;
  background-color: #d9d9d9;
  color: #6b6d6d;
  border-radius: 24px;
}

.home-form-cotacao-col10 .elementor-heading-title {
  max-width: 260px;
}

.form-home-cotacao .wpcf7-form > p:last-of-type:after {
  content: '';
  position: absolute;
  right: 5px;
  top: 4px;
  background: url(images/pharmed/icone-plus.png) no-repeat center center;
  background-size: 100% auto;
  width: 37px;
  height: 37px;
  display: inline-block;
  border-radius: 50%;
  pointer-events: none;
}

.form-home-cotacao .wpcf7 [type="submit"] {
  position: relative;
  color: #686562;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  border: none;
  background-color: #d9d9d9;
  border-radius: 24px;
  padding: 0 55px 13px 28px !important;
  box-shadow: 0 3px 1px #c2c8d1;
}

.form-home-cotacao .wpcf7 [type="submit"]:hover {
  box-shadow: 0 3px 1px #c2c8d1;
}

.form-home-cotacao .wpcf7 [type="submit"]:focus,
.form-home-cotacao .wpcf7 [type="submit"]:focus-within {
  outline: 1px solid #0a4b4a;
}

.form-home-cotacao .wpcf7 .wpcf7-form > p:last-of-type {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.form-home-cotacao .wpcf7 .wpcf7-form .wpcf7-response-output {
  color: #333;
}

.btn-icon-plus .elementor-button-wrapper .elementor-button-link {
  position: relative;
  color: #fff;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  background-color: var(--site-primary-color); 
  box-shadow: 0 3px 1px #c2c8d1;
  padding: 0 55px 0 28px !important;
  border-radius: 24px;
  display: inline-flex;
  align-items: center;
}

.btn-icon-plus.btn-icon-plus-two-lines .elementor-button-wrapper .elementor-button-link {
  max-width: 210px;
  color: #8d8d8d;
  font-weight: 600;
}

.btn-icon-plus.btn-icon-plus-two-lines .elementor-button-wrapper .elementor-button-link:after {
  background-image: url(images/pharmed/icone-plus-bco.png);
}

.btn-icon-plus .elementor-button-wrapper .elementor-button-link:after {
  content: '';
  position: absolute;
  right: 5px;
  top: 5px;
  background: url(images/pharmed/icone-plus.png) no-repeat center center;
  background-size: 100% auto;
  width: 37px;
  height: 37px;
  display: inline-block;
  border-radius: 50%;
  pointer-events: none;
}

.home-blog-posts .post-thumbnail-wrapper {
  margin-bottom: 0;
}

.home-blog-posts .post-caption

.home-blog-posts .post-wrapper {
  position: relative;
}

.home-blog-posts .post-thumbnail {
  height: 370px;
}

.home-blog-posts .post-thumbnail m-image {
  height: 100%;
}

.home-blog-posts .post-thumbnail img {
  height: 100%;
  object-fit: cover;
}

.home-blog-posts .post-thumbnail a {
  display: block;
  height: 100%;
}

.home-blog-posts .minimog-blog .post-categories a {
    display: inline-block;
    padding: 5px;
    background: #3c3447;
}

.home-blog-posts .post-caption {
  padding: 3em 1.25rem 1.25rem;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}

.home-blog-posts .post-caption:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0) 100%);
  z-index: 0;
  pointer-events: none;
}

.home-blog-posts .minimog-blog .post-categories,
.home-blog-posts .minimog-blog .post-title {
  position: relative;
}

.home-blog-posts .post-date {
  position: absolute;
  left: -9999px;
}

.home-blog-posts .post-read-more a {
  border-radius: 3px;
    background-color: var(--site-primary-color);
    color: #fff;
    line-height: 40px;
    padding: 0 28px;
    z-index: 1;
    text-align: center;
    margin: 30px auto 0;
    max-width: 140px;
    width: 100%;
    position: relative;
    transition: .2s ease-out;
}

.home-blog-posts .post-read-more a:hover {
  color: #fff;
  background-color: var(--site-primary-color-hover);
}

.home-blog-posts .post-read-more *:before,
.home-blog-posts .post-read-more *:after {
  display: none;
}

.home-video-top.elementor-widget-video .e-hosted-video {
  position: relative;
  width: 100%;
  height: 35vh;
  max-height: 400px;
  min-height: 275px;
  overflow: hidden;
}

.home-video-top.elementor-widget-video .e-hosted-video video.elementor-video {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 747px) {

  .home-video-top.elementor-widget-video .e-hosted-video video.elementor-video {
    position: static;
    left: auto;
    top: auto;
    transform: none;
  }

  .home-video-top.elementor-widget-video .e-hosted-video {
    height: auto;
    max-height: 9999px;
    min-height: 0;
  }
  
}

.a-facilita-column-w-icon-heading {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.a-facilita-column-w-icon-heading > div:first-child,
.a-facilita-column-w-icon-heading > div:first-child img {
  width: 78px !important;
  max-width: 78px !important;
}

.a-facilita-column-w-icon-heading > div:first-child + div {
  flex: 1;
}

.a-facilita-column-w-icon-heading > div:first-child img {
  margin-left: -10px;
}

@media (max-width: 767px) {
  body.page-id-320 .elementor-320 .elementor-element.elementor-element-84f2722:not(.elementor-motion-effects-element-type-background), 
  body.page-id-320 .elementor-320 .elementor-element.elementor-element-84f2722 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-position: 36% 150%;
  }
}

@media (max-width: 767px) {
  body.page-id-320 .elementor-320 .elementor-element.elementor-element-2470bb7:not(.elementor-motion-effects-element-type-background), 
  body.page-id-320 .elementor-320 .elementor-element.elementor-element-2470bb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-position: 90% bottom;
      background-color: #96c2bb;
      min-height: 650px;
  }
}

.home .home-title-importacao .elementor-heading-title {
  max-width: 100%;
  height: 130px;
  background: url('images/pharmed/pilula-sombra-bg-maior.png') no-repeat center center;
  background-size: 100% auto;
  display: flex;
  justify-content: center;
  text-indent: -75px;
  margin: 0 auto;
  width: 650px;
  height: 200px;
  padding: 70px 50px 0;
}

@media screen and (min-width: 1024px) {
	.home .home-title-importacao .elementor-heading-title {
		max-width: 500px;
		font-size: 20px;
	}
}

@media screen and (max-width: 989px) {
  .home .home-title-importacao .elementor-heading-title {
    font-size: 24px;
    max-width: 100%;
  } 
}

@media screen and (max-width: 640px) {
  .home .home-title-importacao .elementor-heading-title {
    font-size: 20px !important;
    max-width: 100%;
    text-align: center;
    text-indent: 0;
    padding: 40px 30px 0;
    background-position: top center;
    justify-content: flex-start;
    padding-right: 100px;
  } 
}

@media screen and (max-width: 460px) {
  .home .home-title-importacao .elementor-heading-title {
    font-size: 18px !important;
    padding-top: 20px;
  } 
}

.text-line-underline p {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 3px solid var(--site-primary-color);
}


@media screen and (min-width: 900px) {

  .shop-home-imagem-f {
    position: relative;
  }

  .shop-home-imagem-f:before {
    content: '';
    position: absolute;
    left: -200px;
    top: 37px;
    display: block;
    width: 450px;
    height: 340px;
    background: url(images/imagem-f-opacidade.png) no-repeat 0 0;
    background-size: auto 100%;
	transition: all 650ms;
	transition-delay: 300ms;
	transform: translateX(-25%);
  }
	
  .shop-home-imagem-f.animated:before {
    transform: translateX(0);
  }
 
}

@media screen and (max-width: 767px) {

  .shop-text-background-color-primary > .elementor-widget-container {
    background: transparent !important;
  }

  .shop-text-background-color-primary > .elementor-widget-container p {
    background-color: var(--e-global-color-primary);
    display: inline-block;
  }
 
}

.elementor-widget-icon-box.shop-icon-box p {
  max-width: 180px;
  margin: 0 auto;
}

body.post-type-archive-product .woocommerce-result-count {
  position: absolute;
  left: -9999px;
}

body.post-type-archive-product .page-content {
  margin-top: 30px;
}

body.post-type-archive-product .page-sidebar-content .wp-block-heading,
body.post-type-archive-product .page-sidebar-content .widget-title {
  font-size: 14px;
  text-transform: uppercase;
  font-size: 'Poppins', sans-serif;
  font-weight: 600;
}

.shop-search-form {
  position: relative;
  z-index: 100;
}

.shop-search-form form {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 270px;
}

.shop-search-form form label {
  width: 100%;
  display: block;
}

.shop-search-form .search-field {
  padding-right: 40px;
  width: 100%;
  display: block;
  border-radius: 25px;
  background: transparent;
  border-width: 3px;
  border-color: var(--site-primary-color);
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
  color: var(--site-primary-color);
}

.shop-search-form form [type="submit"] {
  position: absolute;
  right: 8px;
  top: 6px;
  background: transparent url(images/icon_busca.svg) no-repeat center center;
  width: 30px;
  padding: 0;
  height: 30px;
  border: none !important;
  text-indent: -9999px;
  display: block;
}

.shop-search-form form [type="submit"]:hover {
  border: none;
  box-shadow: none;
}

.shop-search-form .search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--site-primary-color);
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
}
.shop-search-form .search-field::-moz-placeholder { /* Firefox 19+ */
  color: var(--site-primary-color);
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
}
.shop-search-form .search-field:-ms-input-placeholder { /* IE 10+ */
  color: var(--site-primary-color);
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
}
.shop-search-form .search-field:-moz-placeholder { /* Firefox 18- */
  color: var(--site-primary-color);
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
}

@media screen and (max-width: 1300px) {
  .shop-search-form form {
    left: 40%;
  }
}

@media screen and (max-width: 900px) {
  .shop-search-form {
    position: absolute;
    left: -9999px;
  }
}

.elementor-element.judicial-etapa-col.e-flex.e-con.e-child {
  max-width: 270px;
  margin: 0 auto;
}

.assessoria-duvidas-title.elementor-widget-text-editor br {
  display: none;
}

.assessoria-duvidas-title.elementor-widget-text-editor h2,
.assessoria-duvidas-title.elementor-widget-text-editor p {
  font-size: 34px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2em;
  color: #fff;
}

.elementor-element-e2e09b8.assessoria-duvidas-title.elementor-widget-text-editor h2,
.elementor-element-e2e09b8.assessoria-duvidas-title.elementor-widget-text-editor p {
  color: #000;
}

.assessoria-duvidas-title.elementor-widget-text-editor p {
  font-size: 30px;
  text-align: right;
}

.assessoria-duvidas-title.elementor-widget-text-editor h2 em,
.assessoria-duvidas-title.elementor-widget-text-editor p em {
  font-style: normal;
  color: #8d8d8d;
}

@media screen and (max-width: 767px) {

  .assessoria-duvidas-title.elementor-widget-text-editor h2,
  .assessoria-duvidas-title.elementor-widget-text-editor p {
    font-size: 22px;
  }
  
}

.assessoria-faq.elementor-widget-n-accordion .e-n-accordion-item>.e-n-accordion-item-title {
  padding: 15px 30px;
  line-height: 1.2em;
}

.assessoria-faq.elementor-widget-n-accordion .e-n-accordion-item>.e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.assessoria-faq.elementor-widget-n-accordion .e-n-accordion-item>.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,
.assessoria-faq.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
  color: #fff !important;
}

.assessoria-faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  margin-left: auto;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
  position: absolute;
  left: -9999px;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened {
  width: 34px;
  height: 34px;
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url('images/pharmed/faq-icones-06.svg');
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-closed {
  width: 34px;
  height: 34px;
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url('images/pharmed/faq-icones-05.svg');
}

.fale-conosco-form form {
  max-width: 500px;
}

.fale-conosco-form form input:not([type="submit"]),
.fale-conosco-form form textarea {
  width: 100%;
  border-radius: 32px;
  border: 1px solid #666;
  box-shadow: 3px 3px 3px #b9e666;
}

.fale-conosco-form form textarea {
  height: 125px;
}

.fale-conosco-form form .field-label {
  position: absolute;
  left: -9999px;
}

.fale-conosco-form form br {
  display: none;
}

.fale-conosco-form form p {
  margin-bottom: 15px;
}

.fale-conosco-form form p:has(+.wpcf7-response-output) {
  display: flex;
  justify-content: flex-end;
  padding-top: 20px;
}

.fale-conosco-form form [type="submit"] {
  background-color: #8d8d8d;
  color: #fff;
  width: 170px;
  font-weight: 600;
  border-radius: 32px;
  border: none !important;
  outline: none !important;
}

.fale-conosco-form form [type="submit"]:hover {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.home-blog-carrossel .post-wrapper.minimog-box {
  position: relative;
}

.home-blog-carrossel .post-caption {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 30px 20px;
}

.home-blog-carrossel .post-feature.post-thumbnail.minimog-image:after {
  content: '';
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(to bottom, transparent 0%, black 100%);
}

.home-blog-carrossel .minimog-blog .post-title a {
  font-size: 28px;
  line-height: 1.2em;
}

.clt-most-viewed-posts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clt-most-viewed-posts h3 {
  font-size: 28px;
  font-weight: 600;
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 20px;
  color: #ffbc01;

}

.clt-most-viewed-posts li + li {
  margin-top: 20px;
}

.clt-most-viewed-posts img {
  width: 100%;
}

.clt-most-viewed-posts h4 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
  line-height: 1.2em;
  color: #000;
}

.minimog-grid-wrapper .post-caption {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.minimog-grid-wrapper .post-meta {
  order: 2;
}

.minimog-grid-wrapper .post-excerpt {
  order: 3;
}

.minimog-grid-wrapper .post-date {
  color: var(--site-primary-color);
}

.minimog-grid-wrapper .post-title {
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2em;
}


.home-blog-carrossel .minimog-blog .post-title.post-title-2-rows {
  overflow: visible;
  display: -webkit-box !important;
  -webkit-line-clamp: none;
}

@media screen and (max-width: 1024px) {

  .home-blog-carrossel .post-caption {
    bottom: 5px;
    padding: 20px 10px;
    width: 100%;
  }
  
  
  .home-blog-carrossel .minimog-blog .post-title a,
  .minimog-grid-wrapper .post-title {
    font-size: 18px;
    line-height: 1.1em;
    text-transform: none;
  }

  .home-blog-carrossel .post-feature.post-thumbnail.minimog-image:after {
    height: 100%;
  }

  .minimog-grid-wrapper .post-caption {
    gap: 5px;
  }

  .minimog-grid-wrapper .post-excerpt,
  .minimog-grid-wrapper .post-meta {
    margin: 0;
  }
  
}

.form-importacao form .field-label {
  position: absolute;
  left: -9999px;

}

.form-importacao form br {
  display: none;
}

.form-importacao form p {
  margin: 0 0 25px;
}

.form-importacao form p:has([type="submit"]) {
  display: flex;
  justify-content: flex-end;
}

.form-importacao form [type="submit"] {
  background-color: #f8c824;
  width: 175px;
  font-size: 20px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-style: italic;
  border: none;
  border-radius: 12px;
  text-transform: uppercase;
}

.form-importacao form input:not([type="submit"])::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888;
}
.form-importacao form input:not([type="submit"])::-moz-placeholder { /* Firefox 19+ */
  color: #888;
}
.form-importacao form input:not([type="submit"]):-ms-input-placeholder { /* IE 10+ */
  color: #888;
}
.form-importacao form input:not([type="submit"]):-moz-placeholder { /* Firefox 18- */
  color: #888;
}

.elementor-element.importacao-f-bg .e-con-inner {
  position: relative;
}

.elementor-element.importacao-f-bg .e-con-inner:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 50%;
  background: url('images/importacao-f-bg.png') no-repeat center bottom;
  background-size: 100% auto;
  display: block;
  width: 55vw;
  height: 335px;
  pointer-events: none;
}

.elementor-element.importacao-text-editor-br {
  position: relative;
}

@media screen and (min-width: 900px) {
  .elementor-element.importacao-text-editor-br:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    display: block;
    top: -35px;
    right: -35px;
    z-index: 10;
    background: url(images/icon-mapa-br.png) no-repeat center center;
    background-size: 100% auto;
  }
}

.elementor-element.btn-two-lines,
.elementor-element.btn-two-lines .elementor-widget-container {
  font-size: 14px;
}
.elementor-element.btn-two-lines h3 {
  font-size: 16px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  
  .elementor-element.tipos-medicamentos-col-20.tipos-medicamentos-col:before,
  .elementor-element.tipos-medicamentos-col-50.tipos-medicamentos-col:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 120px;
    left: -60px;
    display: block;
    background: inherit;
  }

  .elementor-element.tipos-medicamentos-col-50.tipos-medicamentos-col:before {
    left: auto;
    right: -60px;
  }

}

.elementor-element.tipos-medicamentos-col-20.tipos-medicamentos-col,
.elementor-element.tipos-medicamentos-col-50.tipos-medicamentos-col {
  z-index: 1;
}

.elementor-element.tipos-medicamentos-col {
  position: relative;
  z-index: 10;
}

.home-btn-entrar-contato.importar-btn-entrar-contato.elementor-element.elementor-element-e0c165a .elementor-button {
  padding: 0px 60px 0px 40px !important;
  line-height: 1.2em;
}

.home .elementor-widget-icon-box .elementor-icon-box-content,
.post-type-archive-product .elementor-520 .elementor-widget-icon-box .elementor-icon-box-content {
	transition: all 450ms;
	transition-delay: 650ms;
	transform: translateY(100%);
}

.home .elementor-widget-icon-box.animated .elementor-icon-box-content,
.post-type-archive-product .elementor-520 .elementor-widget-icon-box.animated .elementor-icon-box-content {
	transform: translateY(0);
}

.product-single-table-details {
  margin: 40px 0 0;
}

.product-single-table-details .product-single-detail-row:nth-child(odd) {
  background-color: rgba(0, 0, 0, .05);
}

.product-single-table-details .product-single-detail-row:nth-child(even) {
  background-color: rgba(0, 0, 0, .02);
}

.product-single-table-details .product-single-detail-row {
  padding: 10px 15px;
}

.product-single-table-details .product-single-detail-row .label {
  font-weight: 600;
}

.product-single-table-details .product-single-detail-row p {
  margin-bottom: 5px;
}

.product-single-table-details .product-single-detail-row p:last-child {
  margin-bottom: 0;
}

.product-single-table-details .btn-download {
  border: 1px solid #333;
  border-radius: 18px;
  padding: 5px 10px;
  margin: 5px 0;
  display: inline-block;
}

body.woocommerce-shop .page-sidebar-content .widget:has(.shop-sidebar-title) + #custom_html-1 .sidebar-top-heading {
  display: none;
}

@media screen and (min-width: 1201px) {
	#page-header-inner .header-below-center .header-content-inner {
		margin: 0 var(--header-item-gap);
	}
	#page-header-inner .header-below-center.header-col-center {
		width: 100%;
    	max-width: 100%;
	}
	#page-header-inner #page-navigation {
		width: 100%;
	}
	#page-header-inner #menu-primary {
		justify-content: space-around;
	}
}

body.single-post .entry-content a {color: #0b9190 !important;}
body.single-post .entry-content a:hover {color: #5fbdbc !important;}

body.page-template-page-medicamentos-importados .medicamentos-listagem article {
	background: #f5f5f5;
	padding: 24px 32px;
	margin-bottom: 7px;
	border-radius: 4px;
}
body.page-template-page-medicamentos-importados .medicamentos-listagem h2 {
	color: #008080;
	margin-top: 0;
}
body.page-template-page-medicamentos-importados .medicamentos-listagem p {
	border-bottom: 1px solid #333;
	padding: 8px 12px;
	margin: 8px 0;
	border-radius: 3px;
	background: #fff;
}
body.page-template-page-medicamentos-importados .medicamentos-listagem .patologia {
	margin-top: 16px;
}
body.page-template-page-medicamentos-importados .medicamentos-listagem .patologia strong {
	display: block;
	margin-bottom: 4px;
}

.fale-conosco-header-video .e-hosted-video {
	--video-aspect-ratio: 0;
}

.fale-conosco-header-video video {
    object-fit: none !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}

body .popup-search-results-title {
	color: #000;
}

body .popup-search-results-title .popup-search-current,
body .popup-search-results .woocommerce-Price-amount {
	color: #666;
}

body .popup-search-results .minimog-product .woocommerce-loop-product__title,
body .popup-search-results .minimog-product .woocommerce-loop-product__title a {
	color: #333;
}

body .popup-search-results .tm-button .button-content-wrapper {
	border-bottom: 1px solid #eee;
}

body.page-id-874 .elementor-shortcode .wpcf7:not(#wpcf7-f32-o2) .screen-reader-response,
body.page-id-874 .elementor-shortcode .wpcf7:not(#wpcf7-f32-o2) .wpcf7-not-valid-tip {
	color: yellow;
}

#wpcf7-f32-o2.wpcf7 .wpcf7-response-output {
	color: var(--minimog-color-text);
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--compare,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

.product-single-table-details .product-single-detail-row {
    display: flex;
}

.product-single-table-details .product-single-detail-row:before {
    content: '';
    display: block;
    width: 50px;
    height: auto;
	background-size: 80% auto;
    background-position: center;
    background-image: url(images/pharmed/icone-conservacao.png);
    background-repeat: no-repeat;
}


.product-single-table-details .product-single-detail-row.product-single-detail-row-p-ativo:before {
    background-image: url(images/pharmed/icone-principio-ativo.png);
}

.product-single-table-details .product-single-detail-row.product-single-detail-row-p-ativo:before {
    background-image: url(images/pharmed/icone-principio-ativo.png);
}

.product-single-table-details .product-single-detail-row.product-single-detail-row-laboratorio:before {
    background-image: url(images/pharmed/icone-laboratorio.png);
}

.product-single-table-details .product-single-detail-row.product-single-detail-row-bula:before {
    background-image: url(images/pharmed/icone-bula.png);
}

.product-single-table-details .product-single-detail-row.product-single-detail-row-registro:before {
    background-image: url(images/pharmed/icone-registro.png);
}

a.wc-block-checkout__login-prompt {
	border: 1px solid var(--site-primary-color);
    padding: 5px 10px;
    border-radius: 24px;
    color: var(--site-primary-color) !important;
}


.woocommerce form .password-input,
.woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text, #000);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
}

.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}

a.wc-block-cart__submit-button {color: white;}
a.wc-block-cart__submit-button .wc-block-components-button__text{background: var(--site-primary-color);padding: 10px 20px;border-radius: 24px;}

body.blog-archive .heading {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Poppins", Sans-serif;
  font-size: 44px;
  font-weight: 600;
  text-transform: uppercase;
  font-style: italic;
  color: var(--site-color-grey-dark);
}

body.blog-archive .page-title-bar-standard-01 .heading {
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bs-gutter-x, .9375rem);
  padding-right: var(--bs-gutter-x, .9375rem);
  width: 100%;
}

body.blog-archive .heading:before {
  content: '';
  width: 6.52vw;
  height: 73px;
  background: url('images/pharmed/logo-simbolo.png') no-repeat center center;
  background-size: auto 90%;
}

@media screen and (max-width: 1280px) {
  body.blog-archive .heading:before {
    background-size: contain;
    width: 12vw;
  }
}

body.blog-archive .row:has(.blog-home-slider) + .row:has(.page-main-content) {
  margin-top: 80px;
}

body.blog-archive .row:has(>.blog-home-slider) {
  margin: 0;
}

.blog-home-slider {
    position: relative;
    min-height: 1px;
    width: 100%;
    overflow: hidden;
    min-height: 50vh;
    height: 550px;
}

.blog-home-slider .e-con-inner {
  max-width: 100%;
}

.blog-home-slider .tm-swiper .swiper-button-prev {
  left: 20px;
}

.blog-home-slider .tm-swiper .swiper-button-next {
  right: 20px;
}

.blog-home-slider > [data-elementor-type="tm_footer"],
.blog-home-slider > [data-elementor-type="tm_footer"] > .elementor-element {
  padding: 0;
}

.blog-home-slider div:not(.post-caption):not(.post-caption div):not(.swiper-nav-button) {
  height: 100%;
  min-height: 100%;
}

.blog-home-slider .e-con-inner {
  padding: 0 !important;
}

.blog-home-slider m-image {
  height: 100%;
  width: 100%;
}

.blog-home-slider .minimog-blog .post-thumbnail img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

body .minimog-blog-list .post-item.has-post-thumbnail .post-wrapper {
  flex-direction: column;
}

body .minimog-blog-list .post-item.has-post-thumbnail .post-thumbnail-wrapper,
body .minimog-blog-list .post-item.has-post-thumbnail .post-caption {
  padding: 0;
  width: 100%;
}

body .minimog-blog-list .post-item.has-post-thumbnail .post-caption {
  margin-top: 20px;
}

body .minimog-blog-list .post-item.has-post-thumbnail .post-caption .post-footer {
  display: none;
}

body .minimog-blog-list .post-item.has-post-thumbnail .post-caption .entry-post-meta {
  margin-bottom: 0;
}

body .minimog-blog-list .post-excerpt {
  margin-top: 0;
  line-height: 1.35em;
}

body .minimog-blog-list .post-item {
  margin: 0 0 60px;
}

body .page-sidebar-content .widget > p:first-child:empty {
  display: none;
}

@media screen and (max-width: 767px) {
	
	body .header-content-inner .mini-cart__button .icon:after {
		display: none;
	}
	
  .blog-home-slider {
    min-height: 40vh;
    height: 400px;
  }
  .minimog-blog-list .post-item.has-post-thumbnail .post-excerpt,
  .minimog-blog-list .post-item.has-post-thumbnail .post-footer {
    margin-top: 0;
  }

  body.blog-archive .row:has(.blog-home-slider) + .row:has(.page-main-content) {
    margin-top: 60px;
  }
  
}

#popup-search #search-popup-close {
  color: #fff;
}

.blog-footer-categories {
  margin-top: 60px;
  border-top: 8px solid var(--e-global-color-primary);
  padding-top: 20px;
}

@media screen and (max-width: 543px) {
    .page-title-bar .heading span {
        font-size: .6em;
    }
}

.entry-product.product_cat-importados .entry-product-meta-shipping {
  display: none !important;
}

body.page-id-320 .wpcf7-response-output,
body.page-id-646 .wpcf7-response-output{
    color: #666;
    line-height: 1.2em;
    font-size: 14px;
    padding-left: 0;
}

@media (max-width: 767px) {
	#page-top-bar .top-bar-text { justify-content: flex-start;align-items: flex-start;text-align: left; }
	#page-top-bar .top-bar-text > span {flex-wrap: wrap;gap: 10px;}
	
}

.jv-mobile .__jivoMobileButton {bottom: 60px; left: 10px !important;}
.jv-mobile .__jivoMobileButton > jdiv {margin: 0 !important;}

.qlwapp__container.qlwapp__container--bottom-right {bottom: 60px !important; right: 20px !important;}
.qlwapp__container.qlwapp__container--bottom-right .qlwapp__button {margin: 0 !important;}

@media (min-width: 430px) {
    body .qlwapp__container {
        width: auto;
    }
}

@media (max-width: 1024px) {
  .home .home-cotacao-acao-judicial.elementor-element {
    background: #f4c854 !important;
  }f
}

.footer-col-contact, .footer-col-contact a {
    color: #686562;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    line-height: 1.75em;
    font-weight: 500;
}

.footer-col-contact.footer-col-shop, .footer-col-contact.footer-col-shop a {
    font-size: 14px;
}

.footer-col-contact .elementor-widget-container .icon-wrapper,
.footer-col-contact .elementor-widget-container a {
  display: flex;
  gap: 5px;
  align-items: center;
}
.footer-col-contact .icon-phone,
.footer-col-contact .icon-whatsapp,
.footer-col-contact .icon-mail {
  display: inline-block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

.footer-col-contact.footer-col-shop .icon-phone,
.footer-col-contact.footer-col-shop .icon-whatsapp,
.footer-col-contact.footer-col-shop .icon-mail {
  width: 24px;
  height: 24px;
}

.footer-col-contact.footer-col-shop .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.footer-col-contact .icon-phone {
  background-image: url('/wp-content/uploads/2025/04/icone-telefone2.svg');
}

.footer-col-contact .icon-whatsapp {
  background-image: url('/wp-content/uploads/2025/04/icone-whatsapp.svg');
}

.footer-col-contact .icon-mail {
  background-image: url('/wp-content/uploads/2025/04/icone_email.svg');
}

.footer-col-contact.footer-col-shop .icon-phone {
  background-image: url('images/pharmed/loja-icones-06.svg');
}

.footer-col-contact.footer-col-shop .icon-whatsapp {
  background-image: url('images/pharmed/loja-icones-07.svg');
}

.footer-col-contact.footer-col-shop .icon-mail {
  background-image: url('images/pharmed/loja-icones-08.svg');
}

@media screen and (max-width: 1330px) and (min-width: 1024px) {
  
  .pharmed-mvv.elementor-element {
    background-size: auto 100% !important;
  }

}

@media screen and (max-width: 1023px) {
  
  .pharmed-mvv.elementor-element {
    background: #dbdfe2 !important;
  }

}

body.post-type-archive-product.woocommerce-shop > #page > .content-wrapper { overflow: hidden; }
body.post-type-archive-product.woocommerce-shop > #page > .content-wrapper > .page-content { margin-bottom: 0; }
body.post-type-archive-product .shop-footer-contact { position: relative; }
body.post-type-archive-product .shop-footer-contact:before,
body.post-type-archive-product .shop-footer-contact:after {
  content: '';
  border-top: 8px solid #FFBC01;
  border-bottom: 8px solid #FFBC01;
  position: absolute;
  left: -100vw;
  top: 0;
  display: block;
  width: 300vw;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.elementor-element.politicas-section {
    position: relative;
}

.politicas-section .politicas-section-anchor {
  position: absolute;
  top: -160px;
}

.elementor-874 .elementor-element.elementor-element-9338168 > .elementor-widget-container {
  position: relative;
}

.elementor-874 .elementor-element.elementor-element-9338168 > .elementor-widget-container:after {
    content: '';
    width: 200px;
    height: 300px;
    display: block;
    background: url(images/pharmed/importacao-mapa.png) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -70px;
    right: -90px;
}

@media screen and (max-width: 767px) {
  
  .elementor-874 .elementor-element.elementor-element-9338168 > .elementor-widget-container:after {
      width: 100px;
      height: 100px;
      top: -40px;
      right: -40px;
  }

}

body .minimog-product:not(.style-list).group-style-01 .product-thumbnail {
    display: flex;
    flex-direction: column;
	gap: 1em;
}

body .minimog-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap {
  position: static;
  transform: none;
  opacity: 1;
}

body .minimog-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a {
  color: #fff;
  text-transform: uppercase;
  background: url('images/icon-cart.svg') no-repeat 18px center #ce9508;
  background-size: 25px auto;
  max-width: 240px;
  text-indent: 30px;
}

body .minimog-product:not(.style-list).group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a:hover {
  box-shadow: none;
}

body [data-elementor-type="tm_footer"][data-elementor-id="520"].elementor.elementor-520 {display: none !important;}