@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,700,500&display=swap);
@import url(https://fonts.googleapis.com/css?family=Maven+Pro:400,300,700,500&display=swap);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700&display=swap);
@import url("https://fonts.googleapis.com/css2?family=Varela+Round&display=swap");
@import url("/assets/templates/templates/fedefarma/fonts/Lato/stylesheet.css");
@import url("/assets/templates/templates/cruzfarma/fonts/AccordAlt/stylesheet.css");
@import url("/assets/templates/templates/cruzfarma/fonts/Aller/stylesheet.css");
h1, h2, h3, h4, h5, h6 {
  font-family: 'Lato', sans-serif; }

.header {
  font-family: 'Lato', sans-serif; }

/*************************
   AUTO-GENERATED FILE   
    DO NOT MODIFY IT     
*************************/
/**********************************
 VARIABLES TO USE IN MEDIA QUERIES
**********************************/
html {
  height: 100%; }

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50;
  color: #666666;
  background-color: #ffffff; }

body.full-height, body.full-height .page-wrapper {
  background-color: #fafafa;
  min-height: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #343434;
  line-height: 1.2; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #343434; }

h1 {
  font-size: 38px;
  font-weight: 700; }

h2 {
  font-size: 28px;
  margin-bottom: 15px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 18px;
  font-weight: 700; }

h5 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700; }

h6 {
  font-weight: 700; }

/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .title {
    margin-top: 0; } }

.sidebar .title {
  margin-bottom: 15px;
  margin-top: 20px;
  position: relative; }

.page-header {
  margin-top: 20px;
  padding-top: 20px; }

p {
  margin-bottom: 20px; }

a {
  color: #e84c3d;
  transition: all 0.2s ease-in-out; }

a:hover {
  color: #cd3c2e; }

a:focus,
a:active {
  outline: none;
  color: #cd3c2e; }

.no-trans * {
  transition: none !important; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.item-service img, .item-service svg {
  height: 220px;
  max-height: 220px !important;
  display: block;
  width: 100%;
  max-width: 100%; }

blockquote {
  border-left: none;
  display: block;
  margin: 20px auto 20px;
  font-size: 16px;
  position: relative;
  padding: 10px 10px 10px 0px;
  margin-left: 40px; }

blockquote:after {
  content: "“";
  width: 25px;
  height: 25px;
  line-height: 64px;
  font-size: 64px;
  font-family: 'PT Serif', serif;
  position: absolute;
  top: 12px;
  left: -45px; }

.blockquote:before {
  font-family: 'PT Serif', serif;
  content: "“";
  font-size: 40px; }

blockquote.inline {
  padding: 0; }

blockquote.inline p {
  width: 60%;
  display: inline-block;
  margin: 0; }

blockquote.inline footer {
  width: 37%;
  display: inline-block;
  padding-left: 5px; }

blockquote.inline:after {
  top: 0; }

mark,
.mark {
  background-color: #e84c3d;
  color: #ffffff; }

pre {
  padding: 20px;
  border-radius: 0px; }

.text-muted {
  color: #999999; }

.text-default {
  color: #e84c3d; }

.well {
  border-radius: 0px;
  background-color: #f3f3f3;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05); }

.icons-page i {
  color: #333;
  font-size: 20px; }

hr.dark,
#footer .footer hr {
  border-color: #333333; }

#footer.light hr {
  border-color: #dddddd; }

ul {
  list-style: square; }

.list-icons,
.list {
  list-style: none;
  padding: 0; }

.list-icons li,
.list li {
  padding: 5px 0; }

.list-icons li i {
  width: 25px;
  text-align: center; }

.list li .vertical-divider {
  padding-right: 15px;
  position: relative; }

.list li .vertical-divider:after {
  position: absolute;
  content: "";
  height: 60%;
  width: 1px;
  background-color: #CECECE;
  right: 9px;
  top: 5px; }

.list-inline {
  margin-top: 9px;
  margin-bottom: 8px; }

.page-wrapper {
  background-color: #ffffff; }

.header-top {
  background-color: #f1f1f1;
  border-bottom: 1px solid #dadada;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.03) inset; }

.header-top.dark {
  background-color: #27272A;
  border-bottom: 1px solid #000000;
  color: #cdcdcd; }

.header-top.banner {
  padding: 0;
  box-shadow: none;
  border-bottom: none; }

.header {
  padding: 20px 0;
  border-bottom: 1px solid #eaeaea;
  background-color: #fff; }

.header.dark {
  background-color: #36373C;
  border-top: 1px solid #515151;
  border-bottom-color: transparent !important; }

.header.header-small {
  padding: 10px 0; }

.banner {
  background-color: #f1f1f1;
  border-bottom: 1px solid #eaeaea; }

.page-intro {
  padding: 10px 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.06) inset;
  background-color: #fafafa;
  border-bottom: 1px solid #dadada; }

.banner + .page-intro {
  margin-top: -56px !important;
  position: relative;
  background-color: rgba(250, 250, 250, 0.9);
  z-index: 2; }

.page-top {
  padding: 40px 0; }

.main-container {
  padding: 40px 0 100px 0; }

.section-shop .main-container {
  padding-bottom: 0; }

.full-height .main-container {
  padding-top: 80px; }

.section {
  padding: 25px 0; }

.footer-top.light-gray-bg {
  border-top: 1px solid #f1f1f1; }

.footer {
  padding: 30px 0;
  background-color: #262626;
  border-top: 1px solid #3a3a3a;
  border-bottom: 1px solid #333333; }

.subfooter {
  padding: 25px 0;
  background-color: #000000; }

.block {
  padding-bottom: 40px; }

.sidebar .block:first-child {
  margin-top: 2px; }

@media (min-width: 768px) {
  :not(.fixed-header-on) .header.transparent {
    position: absolute;
    width: 100%;
    z-index: 30;
    background-color: rgba(255, 255, 255, 0.3);
    border-color: transparent; }
  :not(.fixed-header-on) .dark.header.transparent {
    background-color: rgba(0, 0, 0, 0.3); } }

/* Boxed Layout
---------------------------------- */
.boxed .page-wrapper {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  box-shadow: 0px 0px 10px #cacaca; }

.pattern-1 {
  background-image: url("../images/pattern-1.png");
  background-repeat: repeat;
  background-position: 0 0; }

.pattern-4 .page-wrapper,
.pattern-5 .page-wrapper,
.pattern-6 .page-wrapper,
.pattern-7 .page-wrapper,
.pattern-8 .page-wrapper,
.pattern-9 .page-wrapper {
  box-shadow: none; }

.pattern-2 {
  background-image: url("../images/pattern-2.png");
  background-repeat: repeat;
  background-position: 0 0; }

.pattern-3 {
  background-image: url("../images/pattern-3.png");
  background-repeat: repeat;
  background-position: 0 0; }

.pattern-4 {
  background-image: url("../images/pattern-4.png");
  background-repeat: repeat;
  background-position: 0 0; }

.pattern-5 {
  background-image: url("../images/pattern-5.png");
  background-repeat: repeat;
  background-position: 0 0; }

.pattern-6 {
  background-image: url("../images/pattern-6.png");
  background-repeat: repeat;
  background-position: 0 0; }

.pattern-7 {
  background-image: url("../images/pattern-7.png");
  background-repeat: repeat;
  background-position: 0 0; }

.pattern-8 {
  background-image: url("../images/pattern-8.png");
  background-repeat: repeat;
  background-position: 0 0; }

.pattern-9 {
  background-image: url("../images/pattern-9.png");
  background-repeat: repeat;
  background-position: 0 0; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .boxed .page-wrapper {
    width: 750px; } }

/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .boxed .page-wrapper {
    width: 970px; } }

/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .boxed .page-wrapper {
    width: 1170px; } }

/* Backgrounds
---------------------------------- */
.light .footer {
  background-color: #f7f7f7;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #d1d1d1;
  position: relative; }

.footer-top.light-gray-bg + .light .footer {
  border-top: 1px solid #f1f1f1; }

.light .subfooter {
  background-color: #e7e7e7; }

.white-bg {
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border: none; }

.light-gray-bg {
  background-color: #fafafa; }

.light-gray-bg.bordered {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea; }

.header-top {
  font-size: 12px; }

.header-top.white-bg {
  box-shadow: none;
  border-bottom: 1px solid #dadada !important; }

.gray-bg {
  background-color: #f1f1f1;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13) !important;
  position: relative; }

.gray-bg:before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  height: 5px;
  content: "";
  width: 100%;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.13); }

.header.gray-bg {
  border-bottom: 1px solid #dadada; }

.header.gray-bg,
.header.gray-bg:before {
  box-shadow: none !important; }

.dark-bg {
  background-color: #000000;
  color: #ffffff; }

.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6 {
  color: #ffffff; }

.dark-bg a:not(.btn) {
  color: #fff;
  text-decoration: underline; }

.dark-bg a:not(.btn):hover {
  color: #fff;
  text-decoration: none; }

.default-bg {
  background-color: #e84c3d;
  color: #ffffff; }

.default-bg h1,
.default-bg h2,
.default-bg h3,
.default-bg h4,
.default-bg h5,
.default-bg h6 {
  color: #ffffff; }

.default-bg a:not(.btn) {
  color: #ffffff;
  text-decoration: underline; }

.default-bg a:not(.btn):hover {
  color: #ffffff;
  text-decoration: none; }

.default-bg.text-muted,
.default-bg.text-muted h1,
.default-bg.text-muted h2,
.default-bg.text-muted h3,
.default-bg.text-muted h4,
.default-bg.text-muted h5,
.default-bg.text-muted h6 {
  color: #f1f1f1; }

.dark-bg.text-muted,
.dark-bg.text-muted h1,
.dark-bg.text-muted h2,
.dark-bg.text-muted h3,
.dark-bg.text-muted h4,
.dark-bg.text-muted h5,
.dark-bg.text-muted h6,
.gray-bg.text-muted,
.gray-bg.text-muted h1,
.gray-bg.text-muted h2,
.gray-bg.text-muted h3,
.gray-bg.text-muted h4,
.gray-bg.text-muted h5,
.gray-bg.text-muted h6 {
  color: #999999; }

/* Parallax effect
---------------------------------- */
.no-touch .light-translucent-bg,
.no-touch .dark-translucent-bg,
.no-touch .default-translucent-bg,
.no-touch .parallax {
  background-attachment: fixed !important; }

.light-translucent-bg,
.dark-translucent-bg,
.default-translucent-bg,
.parallax {
  background-size: cover !important; }

.parallax {
  background-position: 50% 0;
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
  padding: 50px 0; }

.light-translucent-bg,
.dark-translucent-bg,
.default-translucent-bg {
  background-position: 50% 0;
  background-repeat: no-repeat;
  z-index: 1;
  position: relative; }

.light-translucent-bg:after,
.dark-translucent-bg:after,
.default-translucent-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%; }

.light-translucent-bg {
  color: #333;
  border-bottom: 1px solid #dadada;
  border-top: 1px solid #dadada; }

.header + .banner > .light-translucent-bg {
  border-top: none; }

.slider-banner-container .light-translucent-bg {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  bottom: 0; }

.slider-banner-container .dark-translucent-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  bottom: 0; }

.slider-banner-container li .light-translucent-bg:after,
.slider-banner-container li .dark-translucent-bg:after {
  background-color: transparent; }

.light-translucent-bg .separator-2 {
  background-color: #333; }

.light-translucent-bg:after {
  background-color: rgba(255, 255, 255, 0.7); }

.dark-translucent-bg:after {
  background-color: rgba(0, 0, 0, 0.7); }

.dark-translucent-bg,
.dark-translucent-bg h1,
.dark-translucent-bg h2,
.dark-translucent-bg h3,
.dark-translucent-bg h4,
.dark-translucent-bg h5,
.dark-translucent-bg h6 {
  color: #ffffff; }

.dark-translucent-bg a:not(.btn) {
  text-decoration: underline;
  color: #ffffff; }

.dark-translucent-bg a:not(.btn):hover {
  text-decoration: none;
  color: #ffffff; }

.default-translucent-bg:after {
  background-color: rgba(232, 76, 61, 0.7); }

.default-translucent-bg,
.default-translucent-bg h1,
.default-translucent-bg h2,
.default-translucent-bg h3,
.default-translucent-bg h4,
.default-translucent-bg h5,
.default-translucent-bg h6 {
  color: #ffffff; }

.default-translucent-bg a:not(.btn) {
  text-decoration: underline;
  color: #ffffff; }

.default-translucent-bg a:not(.btn):hover {
  text-decoration: none;
  color: #ffffff; }

.light-translucent-bg .container,
.dark-translucent-bg .container,
.default-translucent-bg .container {
  z-index: 3;
  position: relative; }

.parallax-bg {
  background: url("../images/parallax-bg.jpg") 50% 0px no-repeat; }

.parallax-bg-2 {
  background: url("../images/parallax-bg-2.jpg") 50% 0px no-repeat; }

.parallax-bg-3 {
  background: url("../images/parallax-bg-3.jpg") 50% 0px no-repeat; }

/* Custom Grid
---------------------------------- */
.grid-space-20 {
  margin-right: -10.5px;
  margin-left: -10.5px; }

.grid-space-20 .col-lg-6,
.grid-space-20 .col-lg-4,
.grid-space-20 .col-lg-3,
.grid-space-20 .col-md-6,
.grid-space-20 .col-md-4,
.grid-space-20 .col-md-3,
.grid-space-20 .col-sm-6,
.grid-space-20 .col-sm-4,
.grid-space-20 .col-sm-3,
.grid-space-20 .col-xs-6,
.grid-space-20 .col-xs-4,
.grid-space-20 .col-xs-3 {
  padding-left: 10px;
  padding-right: 10px; }

.grid-space-10 {
  margin-right: -6px;
  margin-left: -6px; }

.grid-space-10 .col-lg-6,
.grid-space-10 .col-lg-4,
.grid-space-10 .col-lg-3,
.grid-space-10 .col-md-6,
.grid-space-10 .col-md-4,
.grid-space-10 .col-md-3,
.grid-space-10 .col-sm-6,
.grid-space-10 .col-sm-4,
.grid-space-10 .col-sm-3,
.grid-space-10 .col-xs-6,
.grid-space-10 .col-xs-4,
.grid-space-10 .col-xs-3 {
  padding-left: 5px;
  padding-right: 5px; }

.grid-space-0 {
  margin-right: 0;
  margin-left: 0; }

.grid-space-0 .col-lg-6,
.grid-space-0 .col-lg-4,
.grid-space-0 .col-lg-3,
.grid-space-0 .col-md-6,
.grid-space-0 .col-md-4,
.grid-space-0 .col-md-3,
.grid-space-0 .col-sm-6,
.grid-space-0 .col-sm-4,
.grid-space-0 .col-sm-3,
.grid-space-0 .col-xs-6,
.grid-space-0 .col-xs-4,
.grid-space-0 .col-xs-3 {
  padding-left: 0;
  padding-right: 0; }

.grid-space-0 > div {
  margin-bottom: 0;
  padding-bottom: 0; }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .footer-content {
    margin: 40px 0; } }

/* Fixed navigation
---------------------------------- */
.fixed-header-on .header.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1006;
  opacity: 0;
  filter: alpha(opacity=0);
  border-bottom: 1px solid #f1f1f1;
  padding: 7px 0;
  background-color: rgba(255, 255, 255, 0.95); }

.fixed-header-on .dark.header.fixed {
  border-bottom: 1px solid #36373C;
  background-color: rgba(54, 55, 60, 0.95); }

.fixed-header-on.boxed .header.fixed {
  left: auto; }

.fixed-header-on .header .logo {
  transform: scale(0.8);
  margin: 2px 0 -4px 0;
  display: none; }

.fixed-header-on .header .site-slogan {
  display: none; }

.fixed-header-on .header .navbar.navbar-default {
  margin: 0; }

.fixed-header-on .header.fixed.animated {
  animation-duration: 0.5s; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .fixed-header-on.boxed .header.fixed {
    width: 750px; } }

/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .fixed-header-on .header .logo {
    display: block; }
  .fixed-header-on.boxed .header.fixed {
    width: 970px; } }

/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .fixed-header-on.boxed .header.fixed {
    width: 1170px; } }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /* Fixed header position */
  .header.fixed {
    position: relative;
    top: auto; } }

/* Miscellaneous
---------------------------------- */
.pl-5 {
  padding-left: 5px; }

.pl-10 {
  padding-left: 10px; }

.pl-20 {
  padding-left: 20px; }

.pr-5 {
  padding-right: 5px; }

.pr-10 {
  padding-right: 10px; }

.pr-20 {
  padding-right: 20px; }

.mt-5 {
  margin-top: 5px; }

.mt-10 {
  margin-top: 10px; }

.mt-20 {
  margin-top: 20px; }

.mt-30 {
  margin-top: 30px; }

.mb-5 {
  margin-bottom: 5px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.space {
  padding-top: 20px;
  padding-bottom: 20px; }

.space-top {
  padding-top: 20px; }

.space-bottom {
  padding-bottom: 20px; }

.margin-clear {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.padding-top-clear {
  padding-top: 0 !important; }

.padding-bottom-clear {
  padding-bottom: 0 !important; }

.padding-clear {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.border-clear {
  border: none !important; }

.circle {
  border-radius: 100%; }

.separator {
  display: block;
  width: 60px;
  height: 5px;
  margin: 15px auto 15px;
  background-color: #cccccc;
  position: relative;
  border: 1px solid #cccccc; }

.separator:after {
  width: 30px;
  height: 5px;
  background: #333333;
  position: absolute;
  top: -1px;
  left: -1px;
  content: ""; }

.separator-2 {
  display: block;
  width: 30px;
  height: 5px;
  margin: 15px 0 15px;
  background-color: #cccccc;
  position: relative; }

.separator-2.right {
  margin-left: auto; }

.sidebar .separator {
  width: 30px;
  height: 5px;
  margin: 15px 0 20px;
  background-color: #666;
  border-color: #666; }

.sidebar .separator:after {
  content: "";
  background-color: transparent; }

.dark-bg .separator-2 {
  background-color: #999999; }

.default-bg .separator-2 {
  background-color: #ebebeb; }

.object-non-visible {
  opacity: 0;
  filter: alpha(opacity=0); }

.object-visible,
.touch .object-non-visible {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

/* Targeting only Firefox for smoothest animations */
@-moz-document url-prefix() {
  .object-visible,
  .touch .object-non-visible {
    transition: opacity 0.6s ease-in-out; } }

.vertical-divider-left,
.vertical-divider-left-lg {
  border-left: 1px solid #eeeeee;
  padding-left: 50px;
  margin-left: 20px; }

.vertical-divider-right,
.vertical-divider-right-lg {
  border-right: 1px solid #eeeeee;
  padding-right: 50px;
  margin-right: 20px; }

.grid span {
  padding: 15px 5px;
  background-color: #fafafa;
  border: 1px solid #f3f3f3;
  display: block;
  text-align: center;
  margin-bottom: 10px; }

/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .margin-top-clear {
    margin-top: 0 !important; }
  .margin-bottom-clear {
    margin-bottom: 0 !important; } }

/* Large and Medium devices (desktops, tablets less than 1199px) */
@media (max-width: 1199px) {
  /* miscellaneous */
  .portfolio-item.vertical-divider-left-lg,
  .side.vertical-divider-left-lg {
    border-left: none;
    padding-left: 0px;
    margin-left: 0px; }
  .portfolio-item.vertical-divider-right-lg,
  .side.vertical-divider-right-lg {
    border-right: none;
    padding-right: 0px;
    margin-right: 0px; } }

/* Medium devices (desktops, tablets less than 991px) */
@media (max-width: 991px) {
  /* miscellaneous */
  .portfolio-item.vertical-divider-left,
  .side.vertical-divider-left {
    border-left: none;
    padding-left: 0px;
    margin-left: 0px; }
  .portfolio-item.vertical-divider-right,
  .side.vertical-divider-right {
    border-right: none;
    padding-right: 0px;
    margin-right: 0px; } }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /* Fixed header position */
  #fixed-header-on {
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 22;
    border-bottom: 1px solid #f1f1f1;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.95); }
    #fixed-header-on .fa-search:before, #fixed-header-on .fa-times:before, #fixed-header-on .fa-bars:before, #fixed-header-on .fa-shopping-basket:before, #fixed-header-on .fa-sign-out:before {
      font-size: 22px;
      line-height: 52px;
      color: #0daa59; }
    #fixed-header-on .header-top-dropdown {
      margin-top: 0; }
      #fixed-header-on .header-top-dropdown .dropdown-menu {
        z-index: 1000; }
      #fixed-header-on .header-top-dropdown .dropdown button {
        padding-left: 0; }
    #fixed-header-on .fa-user:before, #fixed-header-on .eva-person-outline:before {
      color: #0daa59;
      line-height: 45px; }
    #fixed-header-on .eva-log-out-outline:before {
      color: #0daa59;
      line-height: 48px; }
    #fixed-header-on .fa-user:before {
      font-size: 22px; }
    #fixed-header-on .eva-person-outline:before, #fixed-header-on .eva-shopping-bag-outline:before, #fixed-header-on .eva-log-out-outline:before {
      font-size: 26px; }
    #fixed-header-on .eva-shopping-bag-outline:before {
      color: #0daa59;
      line-height: 52px;
      font-size: 26px; } }
  @media (max-width: 767px) and (max-width: 375px) {
    #fixed-header-on .fa-search:before, #fixed-header-on .fa-times:before, #fixed-header-on .fa-bars:before, #fixed-header-on .fa-shopping-basket:before, #fixed-header-on .fa-user:before, #fixed-header-on .fa-sign-out:before {
      font-size: 18px; }
    #fixed-header-on .eva-person-outline:before, #fixed-header-on .eva-shopping-bag-outline:before, #fixed-header-on .eva-log-out-outline:before {
      font-size: 25px; }
    #fixed-header-on .fa-shopping-basket, #fixed-header-on .eva-shopping-bag-outline, #fixed-header-on .fa-sign-out {
      width: 18px; } }
  @media (max-width: 767px) and (max-width: 330px) {
    #fixed-header-on .left-mobile-col {
      padding-left: 10px; } }

@media (max-width: 767px) {
    #fixed-header-on .mobile-header-left {
      float: left; }
    #fixed-header-on .mobile-header-right {
      float: right; }
    #fixed-header-on .cart-count {
      font-size: 13px; }
      #fixed-header-on .cart-count.cart-count-absolute {
        position: absolute;
        top: 5px;
        right: -10px; } }

@media (min-width: 992px) {
  .align-center-vertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; } }

.footer {
  font-size: 14px;
  color: #999999; }

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: #999999; }

.footer h2 {
  font-size: 24px;
  margin-bottom: 30px; }

.light .footer,
.light .footer h1,
.light .footer h2,
.light .footer h3,
.light .footer h4,
.light .footer h5,
.light .footer h6 {
  color: #666; }

/* Subfooter
---------------------------------- */
.subfooter {
  font-size: 14px; }

.subfooter p {
  margin: 0; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /* subfooter */
  .subfooter {
    text-align: center; }
    .subfooter .subfooter-medicines-logos {
      display: -ms-inline-flexbox;
      display: inline-flex; } }

/* Blog pages
---------------------------------- */
.blogpost {
  background-color: #fafafa;
  border: 1px solid #f3f3f3;
  margin: 0 0 70px;
  position: relative; }
  .blogpost .blogpost-title {
    padding: 10px; }
    .blogpost .blogpost-title > h2 {
      margin-top: 16px; }
  .blogpost .blogpost-content {
    padding: 10px; }

.blogpost .blogpost-body {
  padding: 20px 20px 0 20px;
  min-height: 140px; }

.blogpost h2.title {
  margin-bottom: 0;
  margin-top: 0; }

.blogpost .submitted {
  font-size: 12px;
  margin: 10px 0; }

.blogpost .side {
  float: left;
  width: 80px; }

.blogpost .post-info {
  float: left;
  top: 0;
  left: 25px;
  width: 95px;
  min-height: 90px;
  padding: 10px 15px;
  background-color: #e84c3d;
  color: #fff;
  text-align: center;
  z-index: 3;
  transition: all 0.2s ease-in-out; }

.blogpost .side .post-info {
  float: none; }

.blogpost .post-info .day {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  display: block; }

.blogpost .post-info .month {
  font-size: 16px;
  line-height: 1.2;
  display: inline-block; }

.blogpost .side span.share {
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  padding-top: 20px;
  display: block; }

.blogpost .side .social-links {
  margin-top: 0; }

.blogpost .side .social-links li {
  display: block;
  margin: 0; }

.blogpost .side .social-links li a {
  width: 100%;
  height: auto;
  display: block;
  font-size: 20px;
  margin-bottom: 0;
  text-align: right;
  background-color: transparent;
  border-color: transparent;
  color: #e84c3d; }

.blogpost .side .social-links li.twitter a:hover {
  background-color: #000000;
  color: #fff;
  border-color: transparent; }

.blogpost .side .social-links li.facebook a:hover {
  background-color: transparent;
  color: #3b5998;
  border-color: transparent; }

.blogpost .side .social-links li.googleplus a:hover {
  background-color: transparent;
  color: #dd4b39;
  border-color: transparent; }

.blogpost .blogpost-content {
  margin-left: 100px; }
  .blogpost .blogpost-content h2.next-events-title {
    margin-top: 0; }

.blogpost footer {
  background-color: #f1f1f1;
  padding: 12px 20px;
  border-top: 1px solid #e8e8e8;
  font-size: 14px;
  line-height: 2;
  clear: both; }

.blogpost ul.links {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.blogpost ul.links li {
  display: inline-block; }

.blogpost ul.links li a {
  color: #666666;
  display: inline-block; }

.blogpost ul.links li a:hover {
  color: #e84c3d; }

.blogpost.full {
  background-color: transparent;
  border: none; }

.blogpost.full footer {
  border: 1px solid #e8e8e8; }

.blogpost.full .blogpost-body {
  padding: 20px 0; }

.blogpost.full .submitted {
  margin: 0 0 20px 0; }

.blogpost.full .overlay-container {
  margin-bottom: 20px; }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .blogpost .blogpost-content {
    margin-left: 70px; }
  .blogpost .side {
    width: 50px; }
  .blogpost .post-info {
    width: 50px;
    height: 60px;
    padding: 8px 8px;
    margin: 0 20px 5px 0; }
  .blogpost .post-info .day {
    font-size: 20px; }
  .blogpost .post-info .month {
    font-size: 11px;
    line-height: 1.2; } }

/* Affix */
#affix.affix {
  position: static; }

/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  #affix.affix {
    position: fixed;
    top: 65px;
    width: 80px; }
  #affix.affix-bottom {
    position: absolute;
    width: 80px; } }

/* Affix Menu - Sidebar */
.sidebar.affix {
  position: static; }

/* Show and affix the side nav when space allows it */
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .col-md-4 .sidebar.affix,
  .col-md-4 .sidebar.affix-bottom {
    width: 293px; }
  .col-md-3 .sidebar.affix,
  .col-md-3 .sidebar.affix-bottom {
    width: 213px; }
  .sidebar.affix {
    position: fixed;
    top: 20px; }
  .fixed-header-on .sidebar.affix {
    top: 65px; }
  .sidebar.affix-bottom {
    position: absolute; }
  .sidebar.affix-bottom .affix-menu,
  .sidebar.affix .affix-menu {
    margin-top: 0;
    margin-bottom: 0; }
  .affix-menu {
    padding-top: 20px; }
  h3.title ~ .affix-menu {
    padding-top: 0px; } }

/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .col-md-4 .sidebar.affix,
  .col-md-4 .sidebar.affix-bottom {
    width: 390px; }
  .col-md-3 .sidebar.affix,
  .col-md-3 .sidebar.affix-bottom {
    width: 263px; } }

/* Blog Masonry layout
---------------------------------- */
.masonry-grid .blogpost {
  margin-bottom: 30px; }

.masonry-grid .blogpost .blogpost-body {
  padding: 15px 15px 0 15px; }

.masonry-grid .blogpost h2.title {
  font-size: 24px; }

.masonry-grid .blogpost .submitted {
  margin: 15px 0 10px; }

.masonry-grid .blogpost .blogpost-content {
  margin-left: 0; }

.masonry-grid .blogpost .post-info {
  width: 50px;
  height: 60px;
  padding: 8px 8px;
  margin: 0 20px 5px 0; }

.masonry-grid .blogpost .post-info .day {
  font-size: 20px; }

.masonry-grid .blogpost .post-info .month {
  font-size: 11px;
  line-height: 1.2; }

/* Medium desktop devices and tablets */
@media (min-width: 992px) and (max-width: 1199px) {
  .masonry-grid .blogpost footer {
    font-size: 12px; } }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .masonry-grid-item {
    max-width: 100%; } }

/* Blog Timeline layout
---------------------------------- */
.timeline {
  position: relative;
  padding: 40px 0;
  margin-top: 40px; }

.timeline-icon {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  color: #f3f3f3;
  font-size: 40px;
  margin-left: -13px;
  top: -30px;
  line-height: 1; }

.timeline .timeline-item {
  padding: 0 15px; }

.timeline .blogpost .blogpost-body {
  padding: 15px 15px 0 15px; }

.timeline .blogpost h2.title {
  font-size: 24px; }

.timeline .blogpost .submitted {
  margin: 15px 0 10px; }

.timeline .blogpost footer {
  padding: 12px 15px; }

.timeline .blogpost .blogpost-content {
  margin-left: 0; }

.timeline .blogpost .post-info {
  width: 75px;
  height: 60px;
  padding: 8px 8px;
  margin: 0 15px 5px 0; }
  .timeline .blogpost .post-info.event-schedule-range {
    width: 190px; }
    .timeline .blogpost .post-info.event-schedule-range > .post-date {
      float: left;
      width: 75px; }
      .timeline .blogpost .post-info.event-schedule-range > .post-date.event-schedule-range-date-end {
        display: block; }
    .timeline .blogpost .post-info.event-schedule-range > .event-schedule-range-separator {
      display: block;
      float: left;
      width: 20px; }
      .timeline .blogpost .post-info.event-schedule-range > .event-schedule-range-separator i {
        display: block;
        color: white;
        font-size: 20px;
        margin-top: 18px; }

.timeline .blogpost .post-info .day {
  font-size: 20px; }

.timeline .blogpost .post-info .month {
  font-size: 11px;
  line-height: 1.2; }

.timeline-date-label {
  float: none;
  clear: both;
  display: block;
  margin: 0px auto;
  text-align: center;
  margin-bottom: 80px;
  line-height: 1;
  width: 135px;
  position: relative;
  z-index: 2;
  color: #e84c3d; }

.timeline .timeline-item.pull-right + .timeline-date-label {
  padding-top: 80px; }

.timeline-date-label:after {
  background-color: #f3f3f3;
  height: 30px;
  width: 100%;
  position: absolute;
  bottom: -8px;
  z-index: -1; }

/* Medium desktop devices and tablets */
@media (min-width: 768px) and (max-width: 1199px) {
  .timeline .blogpost footer {
    font-size: 12px; } }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .timeline .blogpost {
    margin-bottom: 0; }
  .timeline:before {
    background-color: #f3f3f3;
    width: 2px;
    height: 100%;
    content: "";
    position: absolute;
    left: 50%;
    display: block;
    margin-left: -1px;
    top: 0; }
  .timeline .timeline-item {
    position: relative;
    width: 50%;
    padding-left: 0;
    padding-right: 40px;
    margin-bottom: 80px;
    float: left;
    clear: left;
    z-index: 1; }
  .timeline .timeline-item.pull-right {
    position: relative;
    width: 50%;
    padding-left: 40px;
    padding-right: 0;
    margin-top: 80px;
    margin-bottom: 0;
    float: right;
    clear: right; }
  .timeline .timeline-item:after {
    content: "";
    font-family: "FontAwesome";
    right: 10px;
    background-color: #f3f3f3;
    left: auto;
    position: absolute;
    top: 20px;
    z-index: -1;
    width: 25px;
    height: 1px; }
  .timeline .timeline-item:before {
    content: "";
    position: absolute;
    background-color: #fff;
    border: 1px solid #e84c3d;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    top: 15px;
    right: -5px; }
  .timeline .timeline-item.pull-right:after {
    right: auto;
    left: 10px; }
  .timeline .timeline-item.pull-right:before {
    left: -5px; } }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .timeline .timeline-item.pull-right {
    float: none !important; } }

/* Blog pages
---------------------------------- */
.separator-light {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
  height: 1px; }
  .separator-light:after {
    height: 1px;
    background: #d1d1d1;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, transparent 100%);
    position: absolute;
    bottom: -1px;
    left: 0px;
    content: "";
    width: 100%; }

/*Images and Overlays
---------------------------------- */
.overlay-light-container {
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden; }

.overlay-light-bottom,
.overlay-light-top {
  position: absolute;
  top: auto;
  padding: 15px;
  bottom: 0px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all ease-in-out 0.25s;
  height: 0;
  color: #ffffff;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1); }

.overlay-light-bottom.links,
.overlay-light-to-top.links {
  z-index: 11; }

.overlay-light-to-top {
  position: absolute;
  top: auto;
  padding: 10px;
  bottom: -30px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all ease-in-out 0.25s;
  color: #ffffff; }

.overlay-light-top {
  top: 0; }

.overlay-light-visible .overlay-light-bottom,
.overlay-light-visible .overlay-light-top {
  opacity: 1;
  filter: alpha(opacity=100);
  height: auto !important;
  padding-bottom: 20px; }

.overlay-light-visible.overlay-light-container:hover .overlay-light-bottom:not(.links),
.overlay-light-visible.overlay-light-container:hover .overlay-light-top {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.overlay-light-top a,
.overlay-light-bottom a,
.overlay-light-to-top a {
  color: #ffffff; }

.overlay-light-container .text {
  padding: 0 20px;
  position: relative; }

.overlay-light-container .text h3,
.overlay-light-container .text h3 .small {
  margin-top: 0;
  color: #ffffff; }

.overlay-light-container .text a:hover {
  color: #ffffff; }

.overlay-light-bottom .btn,
.overlay-light-top .btn {
  color: #ffffff;
  border-color: #ffffff;
  margin: 0; }

.overlay-light-bottom .btn:hover,
.overlay-light-top .btn:hover {
  color: #777777;
  background-color: #ffffff; }

.overlay-light-container:hover .overlay-light-top,
.overlay-light-container:hover .overlay-light-bottom,
.image-box.style-2:hover .overlay-light-top,
.image-box.style-2:hover .overlay-light-bottom {
  height: 50%;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1); }

.overlay-light-container:hover .overlay-light-to-top,
.image-box:hover .overlay-light-to-top {
  opacity: 1;
  filter: alpha(opacity=100);
  bottom: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1); }

.overlay-light-link {
  position: absolute;
  z-index: 10;
  top: 0;
  padding: 15px;
  bottom: 0px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all ease-in-out 0.25s;
  color: #ffffff; }

.overlay-light-link i {
  transition: all 0.2s ease-in-out;
  width: 80px;
  height: 80px;
  border: 1px solid #ffffff;
  border-radius: 100%;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
  font-size: 32px;
  line-height: 80px; }

.overlay-light-link i:hover {
  background-color: #ffffff;
  color: #777777; }

.overlay-light-link.small i {
  width: 25px;
  height: 25px;
  margin: -12.5px 0 0 -12.5px;
  font-size: 14px;
  line-height: 25px; }

.overlay-light-container:hover .overlay-light-link {
  height: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1); }

/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .overlay-light-container .text {
    top: 30%; } }

/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .overlay-light-container .text {
    top: 30%; }
  .overlay-light-container .text p {
    display: none; } }

/* Large and Medium devices (desktops, tablets less than 1199px) */
@media (min-width: 480px) and (max-width: 1199px) {
  .overlay-light-container:not(.overlay-light-visible) .overlay-light-top ~ .overlay-light-bottom {
    padding-top: 5px;
    padding-bottom: 5px; }
  .owl-item .overlay-light-container:hover .overlay-light-top {
    height: 71%; }
  .owl-item .overlay-light-container:hover .overlay-light-bottom {
    height: 29%; } }

.blogpost-light {
  background-color: inherit;
  border: none;
  position: inherit;
  padding-bottom: 30px; }
  .blogpost-light .overlay-light-container img {
    height: auto;
    width: 100%; }
  .blogpost-light header {
    padding: 20px 10px 20px;
    background-color: transparent !important; }
    .blogpost-light header h2 {
      text-transform: none;
      margin-top: 0;
      margin-bottom: 10px;
      font-size: 28px; }
  .blogpost-light .post-info {
    font-size: 13px;
    color: #aaa;
    font-weight: 400;
    background-color: inherit;
    float: none;
    width: auto;
    min-height: inherit;
    text-align: inherit;
    transition: inherit; }
    .blogpost-light .post-info > span {
      margin-right: 5px;
      display: inline-block; }
    .blogpost-light .post-info .day {
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      display: inline-block; }
    .blogpost-light .post-info .month {
      font-size: inherit;
      line-height: inherit;
      display: inline-block; }
  .blogpost-light .blogpost-light-content {
    padding: 0 10px 10px;
    padding-bottom: 0; }
  .blogpost-light .row + footer {
    padding: 10px 0; }
  .blogpost-light footer {
    font-size: 13px;
    padding: 10px;
    color: #aaa;
    border-top: 1px solid #eaeaea; }
    .blogpost-light footer .link-light i {
      color: #aaa;
      padding-right: 5px; }

@media (min-width: 1200px) {
  .blogpost-light .post-info .month {
    font-size: inherit; } }

@media (min-width: 992px) {
  .blogpost-light header {
    padding-top: 0; }
  .blogpost-light .row + footer {
    margin-top: 15px; } }

/* Comments
---------------------------------- */
.comments {
  margin-top: 60px; }

.comments h2.title {
  margin-bottom: 40px;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 10px; }

.comment {
  font-size: 14px; }

.comment .comment {
  margin-left: 75px; }

.comment-avatar {
  margin-top: 5px;
  width: 55px;
  float: left; }

.comment-content {
  margin-left: 75px;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 40px; }

.comment h3 {
  margin-top: 0;
  margin-bottom: 5px; }

.comment-meta {
  margin-bottom: 15px;
  color: #999999;
  font-size: 12px; }

.comment-meta a {
  color: #666666; }

.comment-meta a:hover {
  text-decoration: underline; }

.comment .btn {
  font-size: 12px;
  padding: 7px;
  min-width: 100px;
  margin-top: 5px;
  margin-bottom: -1px; }

.comment .btn i {
  padding-right: 5px; }

/* About Us pages
---------------------------------- */
.team-member small {
  display: block;
  margin-top: -5px; }

.team-member.box-style-1 {
  margin-top: 0; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .team-member.option-3 {
    overflow: hidden;
    margin-bottom: 20px; }
  .team-member.option-3 .overlay-container {
    float: left;
    width: 55%; }
  .team-member.option-3 .image-box-body {
    float: left;
    width: 45%;
    padding: 20px 10px 5px 15px; } }

/* Small and Medium devices (tablets, smartphones, laptops) */
@media (min-width: 768px) and (max-width: 1199px) {
  .team-member.option-3 .image-box-body {
    padding: 40px; } }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .team-member .image-box-body {
    padding: 15px 25px; }
  .team-member {
    max-width: 480px;
    margin: 20px auto 20px !important; } }

/* Coming Soon Page
---------------------------------- */
.fullscreen-bg {
  background: url("../images/fullscreen-bg.jpg") 50% 0px no-repeat;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover; }

.boxed .fullscreen-bg {
  background: none; }

.is-countdown {
  border: 1px solid transparent;
  background-color: transparent; }

.countdown-section {
  text-align: center;
  padding: 20px;
  margin: 10px 0; }

.countdown-amount {
  font-size: 36px;
  font-weight: 700;
  display: block; }

.countdown-period {
  display: block;
  font-size: 28px;
  line-height: 1.2;
  margin-top: 15px; }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .countdown-amount {
    font-size: 24px; }
  .countdown-period {
    font-size: 18px; } }

/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .countdown-period {
    font-size: 14px; } }

/* Shop pages
---------------------------------- */
.price del {
  font-size: 13px;
  line-height: 1;
  color: #cccccc; }

.elements-list > * {
  border-right: 1px solid #dddddd;
  margin: 5px 6px 5px 0;
  padding-right: 10px;
  line-height: 24px;
  height: 22px;
  display: inline-block; }

.elements-list > *:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0; }

.price {
  font-size: 22px;
  color: #000;
  font-weight: 300; }

.wishlist:hover i:before {
  content: "\f004"; }

.sorting-filters {
  background-color: #f3f3f3;
  border: 1px solid #dddddd;
  padding: 20px 15px;
  margin-bottom: 40px; }

.sidebar .sorting-filters {
  margin-bottom: 0; }

.sorting-filters label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px; }

.sorting-filters form {
  margin: 0; }

.sorting-filters .btn {
  margin: 20px 0 0;
  min-width: 0;
  width: 100%; }

.sorting-filters .form-control,
.sorting-filters .form-control:focus {
  margin-bottom: 5px;
  webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
  border-color: #f3f3f3; }

.sorting-filters .form-inline .form-control {
  width: 100%; }

.list-with-image {
  margin-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 5px; }

.list-with-image:last-child {
  border-bottom: none; }

.list-with-image .overlay-container {
  float: left;
  width: 80px;
  margin-bottom: 10px; }

.list-with-image h2,
.list-with-image p {
  margin-left: 100px; }

.list-with-image h2 {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 5px; }

.list-with-image p {
  font-size: 13px;
  color: #999;
  margin-bottom: 15px; }

.shop-banner {
  background-color: transparent;
  border-color: transparent; }

.shop-banner .tp-bullets {
  display: none !important; }

.shop-banner .sorting-filters {
  margin-bottom: 0; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .sorting-filters .form-inline .form-group {
    width: 18%;
    margin-right: 1.9%; }
  .sorting-filters .form-inline .form-group:last-child {
    margin-right: 0; }
  .shop-banner {
    position: relative; }
  .shop-banner .sorting-filters {
    position: absolute;
    bottom: 20px;
    z-index: 29;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    border: none; }
  .shop-banner .sorting-filters * {
    color: #000000; }
  .shop-banner .sorting-filters .form-control,
  .shop-banner .sorting-filters .form-control:focus {
    border-color: #aaaaaa; } }

/* Cart and Checkout pages
---------------------------------- */
.cart.table .price {
  width: 18%; }

.cart.table .amount,
.cart.table .remove,
.cart.table .quantity {
  width: 12%; }

.table .information {
  width: 80%; }

.cart.table .quantity input {
  width: 60px;
  padding: 6px; }

.cart.table .product {
  font-size: 15px; }

.cart.table .amount {
  text-align: right; }

.cart .price {
  font-size: 14px; }

.cart.table .product small {
  font-size: 12px;
  display: block;
  color: #999; }

.cart.table thead > tr > th {
  font-size: 16px; }

.cart.table .total-quantity,
.cart.table .total-amount {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 700; }

.cart.table .total-amount {
  text-align: right; }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .cart.table thead > tr > th {
    font-size: 14px; }
  .cart.table .amount,
  .cart.table .price {
    width: 12%; }
  .cart.table .remove,
  .cart.table .quantity {
    width: 8%; }
  .cart.table > thead > tr > th,
  .cart.table > tbody > tr > th,
  .cart.table > tfoot > tr > th,
  .cart.table > thead > tr > td,
  .cart.table > tbody > tr > td,
  .cart.table > tfoot > tr > td {
    padding: 8px 10px; } }

/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .cart.table > thead > tr > th,
  .cart.table > tbody > tr > th,
  .cart.table > tfoot > tr > th,
  .cart.table > thead > tr > td,
  .cart.table > tbody > tr > td,
  .cart.table > tfoot > tr > td {
    padding: 8px 7px; } }

/* Cart dropdown block
---------------------------------- */
.cart .form-group {
  margin-bottom: 0; }

.header-top-dropdown .dropdown-menu.cart {
  padding: 0;
  min-width: 350px;
  font-size: 12px;
  right: -1px; }

.dropdown-menu.cart table {
  margin-bottom: 0; }

.dropdown-menu.cart .panel-body {
  padding: 0px 10px 0px; }

.dropdown-menu.cart .panel-body .btn {
  margin-left: 5px; }

.total-amount,
.total-quantity {
  font-size: 13px; }

.cart .table > tbody > tr > td,
.cart.table > tbody > tr > td {
  vertical-align: inherit; }

.cart .quantity {
  width: 50px;
  font-size: 11px; }

.invoice-container .cart .quantity {
  font-size: 14px; }

.cart .product {
  width: 220px;
  font-size: 13px; }

.cart .product .small {
  display: block;
  color: #999999; }

.cart .amount,
.total-amount {
  font-weight: 700; }

/* Sidebar/footer gallery block
---------------------------------- */
.gallery.row {
  margin-left: -5px;
  margin-right: -5px; }

.gallery-item {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px; }

/* Buttons
---------------------------------- */
.btn {
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  min-width: 160px;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  margin: 10px 0;
  transition: all 0.2s ease-in-out; }

.btn:focus,
.btn:active {
  outline: none;
  box-shadow: none; }

.btn.btn-lg {
  padding: 17px 12px;
  font-size: 18px;
  min-width: 210px; }

.btn.btn-sm {
  padding: 8px;
  font-size: 12px;
  min-width: 105px; }

.btn.radius {
  border-radius: 15px; }

.moving {
  animation: moving 1.7s ease-out infinite;
  position: relative;
  top: -30px;
  transition: none !important; }

.btn-remove {
  font-size: 10px;
  padding: 3px 15px;
  min-width: 0; }

@keyframes moving {
  0% {
    top: -30px; }
  60% {
    top: 0px; } }

/* Dark Buttons */
.btn-dark {
  color: #f1f1f1;
  background-color: #333333;
  border-color: #333333; }

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark.active,
.open .dropdown-toggle.btn-dark {
  color: #ffffff;
  background-color: #666;
  border-color: #666; }

/* Gray Buttons */
.btn-gray {
  color: #fff;
  background-color: #666666;
  border-color: #666666; }

.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-gray.active,
.open .dropdown-toggle.btn-gray {
  color: #ffffff;
  background-color: #e84c3d;
  border-color: #e84c3d; }

/* Light Gray Buttons */
.btn-light-gray {
  color: #333333;
  background-color: #fafafa;
  border-color: #f3f3f3; }

.btn-light-gray:hover,
.btn-light-gray:focus,
.btn-light-gray:active,
.btn-light-gray.active,
.open .dropdown-toggle.btn-light-gray {
  color: #ffffff;
  background-color: #e84c3d;
  border-color: #e84c3d; }

.default-bg .btn-light-gray {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff; }

.default-bg .btn-light-gray:hover,
.default-bg .btn-light-gray:focus,
.default-bg .btn-light-gray:active,
.default-bg .btn-light-gray.active,
.default-bg .open .dropdown-toggle.btn-light-gray {
  color: #333333;
  background-color: #fafafa;
  border-color: #fafafa; }

/* The color of default buttons is the color of current color scheme */
.btn-default {
  background-color: #e84c3d;
  color: #fff !important;
  border-color: #cd3c2e; }

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #fff !important;
  background-color: #cd3c2e;
  border-color: #cd3c2e; }

.default-bg .btn-default {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: transparent; }

.default-bg .btn-default:hover,
.default-bg .btn-default:focus,
.default-bg .btn-default:active,
.default-bg .btn-default.active,
.default-bg .open .dropdown-toggle.btn-default {
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.5);
  border-color: transparent; }

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default {
  background-color: #cd3c2e;
  border-color: #cd3c2e;
  opacity: 0.7;
  filter: alpha(opacity=70); }

/* Button with transparent bg */
.btn-white {
  background-color: transparent;
  color: #cd3c2e;
  border: 1px solid #e84c3d; }

.footer .btn-white,
.subfooter .btn-white {
  color: inherit; }

.footer .btn-white:hover,
.subfooter .btn-white:hover {
  color: #fff; }

.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  color: #fff;
  background-color: #cd3c2e;
  border-color: #cd3c2e; }

.default-bg .btn-white {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff; }

.default-bg .btn-white:hover,
.default-bg .btn-white:focus,
.default-bg .btn-white:active,
.default-bg .btn-white.active,
.default-bg .open .dropdown-toggle.btn-white {
  color: #333333;
  background-color: #fafafa;
  border-color: #fafafa; }

.footer-content .btn-white {
  color: #999;
  background-color: transparent;
  border-color: #555; }

.btn-default .badge {
  color: #666;
  background-color: #fff;
  border: none; }

/*Button background transitions*/
.btn-hvr {
  transition: all 0.4s ease-in-out; }

.hvr-sweep-to-right:before,
.hvr-sweep-to-left:before,
.hvr-sweep-to-bottom:before,
.hvr-sweep-to-top:before,
.hvr-bounce-to-right:before,
.hvr-bounce-to-left:before,
.hvr-bounce-to-bottom:before,
.hvr-bounce-to-top:before,
.hvr-radial-out:before,
.hvr-rectangle-out:before,
.hvr-shutter-out-horizontal:before,
.hvr-shutter-out-vertical:before {
  background: #cd3c2e; }

.hvr-radial-in:before,
.hvr-rectangle-in:before,
.hvr-shutter-in-horizontal:before,
.hvr-shutter-in-vertical:before {
  background: #fafafa; }

/* Links
---------------------------------- */
.link {
  padding-right: 23px;
  position: relative;
  display: inline-block;
  text-align: right; }

.link:hover {
  text-decoration: none; }

.link:hover span {
  text-decoration: underline; }

.link:after {
  content: "\f178";
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
  top: 2px; }

.link-light {
  color: #ffffff;
  text-decoration: none !important; }

.link-light:hover {
  color: #ffffff;
  text-decoration: underline !important; }

.link-dark {
  color: #333333;
  text-decoration: none !important; }

.link-dark:hover {
  color: #333333;
  text-decoration: underline !important; }

#footer:not(.light) .link-dark {
  color: #cdcdcd; }

#footer:not(.light) .link-dark:hover {
  color: #cdcdcd; }

/* Forms
---------------------------------- */
form {
  margin: 20px 0; }

textarea {
  resize: vertical; }

.sidebar form {
  margin: 5px 0 20px 0; }

.form-control {
  border-radius: 0;
  background: #ffffff;
  height: 40px;
  padding-right: 30px;
  border-color: #acacac;
  color: #666666;
  position: relative;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); }

.form-control:focus {
  border-color: #0daa59;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); }

select.form-control {
  padding-right: 5px; }

.form-control::-moz-placeholder {
  color: inherit; }

.form-control:-ms-input-placeholder {
  color: inherit; }

.form-control::-webkit-input-placeholder {
  color: inherit; }

.input-group-addon {
  background-color: #cacaca;
  border-color: #acacac;
  border-radius: 0px; }

.form-list > div {
  padding: 7px 15px;
  border-bottom: 1px solid #dddddd;
  background-color: #f3f3f3;
  margin: 6px 0;
  display: block; }

fieldset {
  padding: 10px 25px;
  margin: 15px 0px;
  border: 1px solid #dddddd;
  background-color: #fafafa; }

fieldset legend {
  display: block;
  width: auto;
  padding: 3px 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: inherit;
  color: #333;
  border: 1px solid #ddd;
  background-color: #ffffff; }

fieldset .form-control,
fieldset .form-control:focus {
  webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
  border-color: #f3f3f3; }

.badge {
  padding: 5px;
  font-size: 12px;
  margin-left: 12px;
  top: -2px;
  position: relative;
  font-weight: 400;
  border-radius: 2px;
  background-color: white;
  color: #0daa59; }
  .badge.badge-ecommerce {
    border-radius: 100px;
    margin-left: 9px;
    margin-bottom: 9px;
    padding: 6px 13px 4px 12px; }

.dropdown .badge {
  background-color: transparent;
  color: inherit;
  position: absolute;
  right: 25px;
  top: 14px; }

.mega-menu .menu > li > a .badge {
  position: absolute;
  right: 10px;
  top: 9px; }

.dropdown .active > a > .badge,
.dropdown a:hover .badge,
.dropdown .open > a > .badge {
  border-color: #e84c3d; }

.dark .dropdown .active > a > .badge,
.dark .dropdown a:hover .badge,
.dark .dropdown .open > a > .badge {
  border-color: #3d3d3d !important; }

@media (max-width: 767px) {
  .dropdown .badge {
    right: 50px;
    top: 15px; } }

/* Forms in all backgrounds */
.dark-bg .form-control {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #000;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);
  color: #999999; }

.dark-bg .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #000; }

.dark-bg .form-control:focus {
  background-color: rgba(255, 255, 255, 0.25); }

.gray-bg .form-control,
.header-top-dropdown .form-control,
#footer.light .form-control {
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
  border-color: #f1f1f1;
  background-color: #ffffff; }

.gray-bg .form-control:focus,
.header-top-dropdown .form-control:focus,
#footer.light .form-control:focus {
  border-color: #cacaca;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.09); }

.dark .header-top-dropdown .form-control {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #333;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);
  color: #cdcdcd; }

.dark .header-top-dropdown form i {
  color: #cdcdcd; }

.dark .header-top-dropdown .form-control:focus {
  background-color: rgba(255, 255, 255, 0.25); }

.gray-bg .input-group-addon {
  background-color: #ececec;
  border: 1px solid #f1f1f1; }

.default-bg .form-control {
  border-color: #e84c3d;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
  color: #ffffff; }

.default-bg .form-control:focus {
  border-color: #e84c3d;
  background-color: rgba(0, 0, 0, 0.25); }

.default-bg .input-group-addon {
  background-color: #cd3c2e;
  border-color: #e84c3d;
  color: #fff; }

.default-bg select.form-control,
.dark-bg select.form-control {
  color: #666666; }

footer:not(.light) .footer-content .form-control {
  border-color: #292929;
  background-color: #ffffff;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.55); }

footer:not(.light) .footer-content .form-control:focus {
  background-color: #ffffff;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.55); }

footer:not(.light) .footer-content .input-group-addon {
  background-color: rgba(0, 0, 0, 0.5);
  border: transparent; }

/* Validation states */
.has-success .form-control,
.has-success .form-control:focus {
  border-color: #3c763d; }

.has-warning .form-control,
.has-warning .form-control:focus {
  border-color: #8a6d3b; }

.has-error .form-control,
.has-error .form-control:focus {
  border-color: #a94442; }

.default-bg .has-success .form-control,
.default-bg .has-warning .form-control,
.default-bg .has-error .form-control,
.default-bg .has-success .form-control:focus,
.default-bg .has-warning .form-control:focus,
.default-bg .has-error .form-control:focus {
  border-color: #fff;
  color: #ffffff; }

.default-bg .has-success .form-control-feedback,
.default-bg .has-warning .form-control-feedback,
.default-bg .has-error .form-control-feedback,
.default-bg .has-success .control-label,
.default-bg .has-warning .control-label,
.default-bg .has-error .control-label {
  color: #fff; }

.has-success .form-control,
.has-warning .form-control,
.has-error .form-control {
  box-shadow: none; }

.has-success .form-control:focus,
.has-warning .form-control:focus,
.has-error .form-control:focus {
  box-shadow: none; }

.has-error .error {
  font-weight: 700;
  margin-bottom: 5px;
  display: block; }

.breadcrumb {
  background-color: transparent;
  margin-bottom: 0;
  font-size: 13px;
  padding: 8px 0; }

/* Tabs
---------------------------------- */
.nav-tabs {
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.04);
  border-bottom: 1px solid #f0f0f0;
  margin-top: 15px; }

.nav-tabs > li > a {
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 12px 25px;
  position: relative;
  color: #666666; }

.nav-tabs > li > a:hover {
  border-color: #f0f0f0 #f0f0f0 #ebebeb;
  background-color: #fafafa; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #666;
  background-color: #fafafa;
  border: 1px solid #f0f0f0;
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);
  border-bottom-color: transparent; }

.nav-tabs > li.active > a:after {
  width: 3px;
  content: "";
  background-color: #e84c3d;
  height: 103%;
  position: absolute;
  left: 0;
  top: 0; }

.tab-content {
  border: 1px solid #f0f0f0;
  padding: 20px;
  border-top: none;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  position: relative;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  background-color: #fafafa;
  margin-bottom: 15px; }

.tab-content h1 {
  font-size: 34px; }

.tab-content:after {
  width: 3px;
  content: "";
  background-color: #e84c3d;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.tab-content.clear-style {
  border: none;
  padding: 10px 0 0 0;
  box-shadow: none;
  background-color: transparent; }

.tab-content.clear-style:after {
  width: 0;
  background-color: transparent;
  height: 100%; }

/* Small devices (tablets, smartphones) */
@media (min-width: 481px) and (max-width: 767px) {
  .nav-tabs > li > a {
    padding: 12px 10px;
    font-size: 11px;
    margin-right: 0; } }

/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .nav-tabs {
    background-color: #999999; }
  .nav-tabs > li {
    float: none; }
  .nav-tabs > li a {
    color: #ffffff;
    margin-right: 0;
    border-bottom: 1px solid #8f8f8f; }
  .nav-tabs > li > a:hover {
    color: #666666; }
  .nav-tabs > li > a:hover:after {
    width: 3px;
    content: "";
    background-color: #e84c3d;
    height: 102%;
    position: absolute;
    left: 0;
    top: 0; } }

/* Horizontal tabs version 2 */
.tabs-style-2 .nav-tabs {
  /*border-bottom: 1px solid #e84c3d;*/ }

.tabs-style-2 .nav-tabs > li.active > a,
.tabs-style-2 .nav-tabs > li.active > a:hover,
.tabs-style-2 .nav-tabs > li.active > a:focus {
  box-shadow: none;
  color: #000;
  font-weight: bold;
  border-bottom: 3px solid #0daa59; }

.tabs-style-2 .nav-tabs > li > a {
  transition: none; }

.tabs-style-2 .nav-tabs > li > a:hover {
  transition: all 0.2s ease-out;
  border-bottom: 3px solid #0daa59; }

.tabs-style-2 .nav-tabs > li {
  font-size: 15px; }

.tabs-style-2 .nav-tabs > li.active > a:after {
  width: 0;
  height: 0;
  background-color: transparent; }

.tabs-style-2 .tab-content {
  border: none;
  padding: 20px 0;
  box-shadow: none;
  background-color: transparent; }

.tabs-style-2 .tab-content:after {
  width: 0px;
  background-color: transparent;
  height: 0; }

.tabs-style-2 .nav-tabs > li > a:hover:after {
  width: 0;
  background-color: transparent;
  height: 0; }

/* vertical tabs */
.vertical {
  margin: 20px 0; }

.vertical.hc-tabs {
  margin: 40px 0; }

.vertical .nav-tabs,
.vertical .tab-content {
  display: table-cell;
  margin: 0;
  vertical-align: top; }

.vertical .nav-tabs {
  box-shadow: none;
  border-bottom-color: transparent;
  background-color: #999999; }

.vertical .nav-tabs > li {
  float: none; }

.vertical .nav-tabs > li a {
  margin: 0;
  padding: 15px 40px;
  white-space: nowrap;
  color: #ffffff;
  border-bottom: 1px solid #8f8f8f; }

.vertical .nav-tabs > li > a:hover {
  border-color: #f0f0f0 #f0f0f0 #ebebeb;
  border-right-color: transparent;
  color: #666666;
  z-index: 2; }

.vertical .nav-tabs > li > a:hover:after {
  width: 3px;
  content: "";
  background-color: #e84c3d;
  height: 102%;
  position: absolute;
  left: 0;
  top: 0; }

.vertical .nav-tabs > li.active > a,
.vertical .nav-tabs > li.active > a:hover,
.vertical .nav-tabs > li.active > a:focus {
  box-shadow: -1px 0px 1px rgba(0, 0, 0, 0.04);
  border-right-color: transparent;
  border-bottom-color: #f0f0f0;
  color: #666666;
  z-index: 2;
  width: 101%; }

.vertical .tab-content {
  border-top: 1px solid #f0f0f0;
  box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.04);
  left: -1px;
  z-index: 1;
  padding: 20px 30px; }

.vertical .tab-content:after {
  background-color: transparent; }

.arrow {
  display: block;
  position: relative; }

.arrow i {
  font-size: 96px;
  top: -62px;
  position: absolute;
  line-height: 1;
  z-index: 2;
  left: 50%;
  margin-left: -27px; }

.arrow i:before {
  color: #fafafa;
  text-shadow: 0px -1px 1px #E9E9E9; }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .vertical .nav-tabs,
  .vertical .tab-content {
    display: block; } }

/* hc-tabs */
.hc-tabs .hc-tabs-top img {
  display: none; }

/* Nav pills
---------------------------------- */
.nav-pills > li > a {
  border-radius: 0;
  padding: 10px 15px;
  border: 1px solid transparent;
  color: #666666;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700; }

.nav-pills.nav-stacked > li + li {
  margin-left: 0; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  border: 1px solid #f3f3f3;
  color: #e84c3d;
  background-color: #fafafa; }

.nav-pills.nav-stacked > li > a:after {
  font-family: "FontAwesome";
  content: "\f105";
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  right: 15px;
  top: 9px;
  color: #d1d1d1;
  transition: all 0.2s ease-in-out; }

.nav-pills > li.active > a:after {
  color: #e84c3d; }

.nav-pills > li.active > a:hover:after,
.nav-pills > li.active > a:focus:after,
.nav-pills > li > a:hover:after,
.nav-pills > li > a:focus:after {
  color: #e84c3d;
  right: 10px; }

.footer-content .nav-pills > li > a {
  padding: 5px 0px;
  border-color: transparent;
  color: #999;
  font-weight: 400;
  padding-right: 22px; }

.footer-content .nav-pills > li:last-child > a {
  border-bottom: none; }

.footer-content .nav-pills > li.active > a,
.footer-content .nav-pills > li.active > a:focus,
.footer-content .nav-pills > li > a:focus {
  color: #999;
  background-color: transparent;
  border-color: transparent; }

.footer-content .nav-pills > li.active > a:hover,
.footer-content .nav-pills > li > a:hover {
  color: #fff;
  background-color: transparent;
  border-color: transparent; }

.footer-content .nav-pills.nav-stacked > li > a:after {
  top: 3px; }

.footer-content .nav-pills.nav-stacked > li > a:after,
.footer-content .nav-pills > li.active > a:after,
.footer-content .nav-pills > li.active > a:hover:after,
.footer-content .nav-pills > li.active > a:focus:after,
.footer-content .nav-pills > li > a:hover:after,
.footer-content .nav-pills > li > a:focus:after {
  color: #999; }

.light .footer-content .nav-pills > li > a,
.light .footer-content .nav-pills > li.active > a,
.light .footer-content .nav-pills > li.active > a:focus,
.light .footer-content .nav-pills > li > a:focus {
  color: #666; }

.light .footer-content .nav-pills > li.active > a:hover,
.light .footer-content .nav-pills > li > a:hover {
  color: #cd3c2e; }

.light .footer-content .nav-pills.nav-stacked > li > a:after,
.light .footer-content .nav-pills > li.active > a:after,
.light .footer-content .nav-pills > li.active > a:hover:after,
.light .footer-content .nav-pills > li.active > a:focus:after,
.light .footer-content .nav-pills > li > a:hover:after,
.light .footer-content .nav-pills > li > a:focus:after {
  color: #666; }

.nav-pills > .active > a > .badge {
  color: #cd3c2e;
  background-color: #fff;
  border-color: #cd3c2e; }

/* Process pills */
.process .nav-pills > li + li {
  margin-left: 60px;
  position: relative; }

.process .nav-pills > li + li:after {
  font-family: "FontAwesome";
  content: "\f101";
  position: absolute;
  top: 10px;
  left: -35px;
  width: 10px;
  background-color: #fff; }

/* Collapse
---------------------------------- */
.panel-group .panel {
  border-radius: 0px;
  border: none; }

.panel-default > .panel-heading {
  padding: 0;
  outline: none;
  border: none;
  border-radius: 0;
  width: 100%; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: 1px solid #f0f0f0;
  border-top: none;
  background-color: #fafafa; }

.panel-heading a {
  font-weight: 400;
  padding: 12px 35px 12px 15px;
  display: inline-block;
  width: 100%;
  background-color: #e84c3d;
  color: #ffffff;
  position: relative;
  text-decoration: none; }

.panel-dark .panel-heading a,
.panel-dark .panel-heading a:hover {
  background-color: #333333; }

.panel-transparent .panel-default > .panel-heading,
.panel-transparent .panel-default > .panel-heading + .panel-collapse > .panel-body {
  background-color: transparent;
  color: inherit; }

.panel-transparent .panel-heading a {
  border: 1px solid #f1f1f1; }

.panel-transparent .panel-heading a.collapsed {
  color: inherit;
  background-color: transparent; }

.panel-heading a.collapsed {
  background-color: rgba(95, 98, 98, 0.1);
  border: 1px solid #5f6262;
  color: #0daa59; }

.panel-heading a:after {
  font-family: "FontAwesome";
  content: "\f147";
  position: absolute;
  right: 15px;
  font-size: 14px;
  font-weight: 300;
  top: 50%;
  line-height: 1;
  margin-top: -7px; }

.panel-heading a.collapsed:after {
  content: "\f196"; }

.panel-heading a:hover,
.panel-transparent .panel-heading a:hover {
  text-decoration: none;
  background-color: #e84c3d;
  color: #ffffff; }

.panel-title a i {
  padding-right: 10px;
  font-size: 20px; }

/* Progress bars
---------------------------------- */
.progress {
  margin-bottom: 25px;
  background-color: #f1f1f1;
  border-radius: 0px;
  height: 30px; }

.progress-bar {
  padding: 6px 0 5px 0;
  text-align: left; }

.progress-bar-default {
  background-color: #e84c3d; }

.progress-bar-gray {
  background-color: #999999; }

.progress-bar-dark {
  background-color: #333333; }

.gray-bg .progress {
  background-color: #ffffff;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1); }

.progress-bar span {
  position: relative;
  left: 15px; }

/* Circular Progress Bars
---------------------------------- */
.knob-container {
  margin: 10px;
  position: relative;
  display: inline-block; }

.knob-container canvas {
  width: 132px;
  height: 132px;
  margin: 0 auto; }

.knob-text {
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin-top: -14px; }

/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .knob-container canvas {
    width: 169px;
    height: 169px; } }

/* Audio wrapper
---------------------------------- */
.audio-wrapper iframe {
  width: 100%;
  border: none;
  margin-bottom: 20px; }

/* Scroll Spy
---------------------------------- */
.scroll-spy {
  position: relative; }

/* Scroll to top
---------------------------------- */
.scrollToTop {
  color: #fff;
  position: fixed;
  bottom: 5px;
  right: 5px;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  background-color: #0daa59;
  z-index: 1005;
  display: none; }

.scrollToTop i {
  line-height: 50px; }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .scrollToTop {
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.4); }
  .scrollToTop i {
    line-height: 40px;
    font-size: 20px; } }

.badge-iva {
  padding: 12px 4px 3px;
  font-size: 10px;
  margin-left: 12px;
  top: -2px;
  position: relative;
  font-weight: 400;
  border-radius: 2px;
  background-color: transparent;
  color: #707070; }

/* Pager
---------------------------------- */
ul.pagination,
ul.pager {
  margin: 0 0 0;
  text-align: left; }

ul.pagination li {
  padding: 0;
  margin: 0 5px 0 0;
  border-bottom: none;
  font-size: 10px;
  display: inline-block;
  border-radius: 0px; }

ul.pagination li > a,
.pagination > li:first-child > a,
.pagination > li:last-child > a,
ul.pager li > a {
  padding: 10px 15px;
  border: 1px solid #f3f3f3;
  line-height: 1;
  background-color: #fafafa;
  display: inline-block;
  border-radius: 0px;
  color: #666666; }

ul.pagination li > a:hover {
  background-color: transparent;
  color: #ffffff;
  background-color: #e84c3d;
  border-color: #e84c3d; }

ul.pagination li.active a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
  color: #ffffff;
  background-color: #e84c3d;
  border-color: #e84c3d;
  line-height: 1; }

ul.pagination li > a:focus {
  background: none; }

/* Modals
---------------------------------- */
.modal-open .page-wrapper {
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

.modal-content {
  border-radius: 0px; }

.modal-content .modal-header {
  background-color: #e84c3d; }

.modal-content .modal-title {
  font-size: 24px;
  color: #ffffff; }

.modal-footer .btn {
  margin: 0; }

/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .modal-lg {
    width: 1140px; } }

/* Popups
---------------------------------- */
.mfp-zoom-out-cur .page-wrapper {
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

.mfp-bg {
  opacity: 0.6;
  filter: alpha(opacity=60); }

.mfp-figure:after {
  background-color: #ffffff; }

/* forms with icons */
label ~ .form-control-feedback {
  top: 25px; }

.form-control-feedback {
  width: 40px;
  height: 40px;
  line-height: 42px !important;
  top: 0; }

/* Disabled forms */
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.form-block {
  width: 630px;
  border: 1px solid #f1f1f1;
  background-color: #ffffff;
  padding: 20px;
  border-radius: 10px; }

.form-block form {
  margin: 0; }

.form-block ul {
  padding-left: 0;
  list-style-position: inside; }

.form-block hr {
  margin-top: 10px;
  margin-bottom: 15px; }

.form-block .social-links {
  margin: 10px 0 0 10px;
  display: inline-block; }

@media (max-width: 767px) {
  .form-block {
    width: 90%; } }

form #pagina {
  display: none; }

/* Responsive iframe
---------------------------------- */
.tp-caption .embed-responsive {
  overflow: visible; }

/* 6 Navigations
----------------------------------------------------------------------------- */
/* first level menu */
.navbar.navbar-default {
  border-radius: 0;
  margin: 12px 0 5px;
  background-color: #fafafa;
  border-color: #f1f1f1; }

.header-small .navbar.navbar-default {
  margin: 6px 0 5px; }

/* first level menu items */
.navbar-default .navbar-nav > li > a {
  color: #666666;
  text-transform: uppercase;
  font-size: 14px;
  padding: 12px 20px 12px 19px;
  z-index: 102;
  border: 1px solid transparent;
  bottom: -1px;
  transition: none; }

.navbar-default .navbar-nav > li > a:hover {
  transition: all 0.2s ease-out; }

/* first level active menu items on hover/focus */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus {
  color: #e84c3d;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a:hover {
  background-color: transparent; }

/* first level active menu items when opened */
.main-navigation .navbar-nav > .open > a,
.main-navigation .navbar-nav > .open > a:hover,
.main-navigation .navbar-nav > .open > a:focus {
  color: #666666;
  background-color: #fafafa;
  border: 1px solid #f1f1f1;
  border-bottom: 1px solid transparent;
  box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.03); }

/* first level active menu items when clicked */
.main-navigation .navbar-nav > .open > a:active,
.main-navigation .navbar-nav > .open.active > a:active {
  background-color: #ffffff;
  box-shadow: none;
  border-color: transparent;
  transition: all 0.1s ease-in-out; }

.main-navigation .navbar-nav > .open > a:active + ul,
.main-navigation .navbar-nav > .open.active > a:active + ul {
  display: none; }

/* second level menu */
.dropdown-menu {
  min-width: 240px;
  border-radius: 0px;
  padding: 0;
  margin: 0;
  background-color: #fafafa;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
  border: 1px solid #f1f1f1;
  z-index: 201; }

/* second level menu items */
.dropdown-menu > li > a {
  padding: 12px 20px;
  font-size: 15px;
  color: #666666;
  border-bottom: 1px solid #f1f1f1;
  transition: none; }

.main-navigation .dropdown-menu > li > a {
  position: relative; }

/* second level menu items on focus/hover and when opened */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu .menu > .active > a,
.dropdown-menu .menu > .active > a:hover,
.dropdown-menu .menu > .active > a:focus {
  background-color: #ffffff;
  color: #e84c3d;
  border-color: #f1f1f1; }

/* third level menu */
.dropdown-menu .dropdown-menu {
  top: -1px;
  left: 100% !important;
  padding-top: 0;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
  border-top: 1px solid #f1f1f1; }

.dropdown-menu .dropdown-menu.to-left {
  right: 100% !important;
  left: auto !important; }

/*transparent header*/
.header.transparent:not(.dark) .navbar-nav > .open > a,
.header.transparent:not(.dark) .navbar-nav > .open > a:hover,
.header.transparent:not(.dark) .navbar-nav > .open > a:focus,
.header.transparent:not(.dark) .dropdown-menu {
  box-shadow: none !important;
  border-color: #fafafa !important; }

@media (min-width: 768px) {
  .header.transparent:not(.dark) .navbar-nav > li:not(.active) > a {
    color: #333333; } }

/* mega menu */
.mega-menu.dropdown {
  position: static; }

.mega-menu .dropdown-menu {
  left: 0;
  top: 35px;
  width: 100%;
  padding: 20px 30px; }

/* mega menu menu items */
.mega-menu .menu {
  list-style: none;
  padding: 0;
  margin: 0; }

.mega-menu h4.title {
  margin: 10px 0 5px;
  font-size: 14px;
  text-transform: uppercase; }

.mega-menu .menu > li > a {
  padding: 12px 20px;
  font-size: 15px;
  color: #666666;
  border-bottom: 1px solid #f1f1f1;
  display: block;
  transition: none;
  position: relative; }

.mega-menu .menu > li > a i,
.dropdown-menu > li > a i {
  padding-right: 5px;
  transition: all 0.2s ease-in-out; }

.mega-menu .menu > li:last-child > a {
  border-bottom: none !important; }

.mega-menu .menu > li > a:hover i,
.dropdown-menu > li > a:hover i {
  padding-left: 5px; }

/* mega menu menu items on focus/hover and when opened */
.mega-menu .menu > li > a:hover,
.mega-menu .menu > li > a:focus {
  background-color: #ffffff;
  color: #e84c3d;
  border-color: #f1f1f1;
  text-decoration: none; }

/* arrows for parent menu items */
.dropdown > a:before {
  font-family: 'FontAwesome';
  content: "\f107";
  position: absolute;
  left: auto;
  top: 15px;
  right: 6px;
  line-height: 1;
  color: #d1d1d1; }

.transparent.header:not(.dark) .dropdown > a:before {
  color: #666666; }

.navbar-default .navbar-nav > .active.dropdown > a:before {
  color: #e84c3d; }

.navbar-default .navbar-nav > .dropdown.open > a:before {
  color: #e5e5e5; }

.dropdown .dropdown > a:before {
  content: "\f105";
  right: 10px;
  top: 15px;
  margin-left: 0;
  visibility: visible;
  color: #666; }

.dropdown .dropdown.open > a:before,
.transparent.header:not(.dark) .dropdown .dropdown.open > a:before {
  color: #e84c3d; }

/* mobile menu toggle button */
.navbar-default .navbar-toggle {
  border-color: #ccc; }

/* mobile menu toggle button on hover/focus */
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #fafafa;
  border-color: #e84c3d; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #999; }

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #e84c3d; }

/*Dark Navigation*/
.dark.header .navbar.navbar-default {
  background-color: #27272A;
  border-color: #1f1f1f; }

/* Dark navigation first level menu items */
.dark.header .navbar-default .navbar-nav > li > a {
  color: #e1e1e1; }

/* Dark navigation first level active menu items on hover/focus */
.dark.header .navbar-default .navbar-nav > .active > a,
.dark.header .navbar-default .navbar-nav > .active > a:focus {
  color: #ffffff; }

/* Dark navigation first level active menu items when opened */
.dark.header .main-navigation .navbar-nav > .open > a,
.dark.header .main-navigation .navbar-nav > .open > a:hover,
.dark.header .main-navigation .navbar-nav > .open > a:focus {
  background-color: #27272a;
  border-color: #484848;
  border-bottom-color: #27272a;
  color: #ffffff; }

/*Dark navigation second level menu items*/
.dark.header .dropdown-menu {
  background-color: #27272a;
  border: 1px solid #484848; }

.dark.header-top .dropdown-menu {
  background-color: #36373c;
  border: 1px solid #3d3d3d;
  border-top-color: #36373c; }

.dark.header-top .dropdown-menu .divider {
  background-color: #454545; }

.dark.header .dropdown-menu > li > a {
  color: #cdcdcd;
  border-bottom: 1px solid #3d3d3d; }

/*Dark navigation second level menu items on focus/hover and when opened */
.dark.header .dropdown-menu > li > a:hover,
.dark.header .dropdown-menu > li > a:focus,
.dark.header .nav .open > a,
.dark.header .nav .open > a:hover,
.dark.header .nav .open > a:focus,
.dark.header .dropdown-menu > .active > a,
.dark.header .dropdown-menu > .active > a:hover,
.dark.header .dropdown-menu > .active > a:focus,
.dark.header .dropdown-menu .menu > .active > a,
.dark.header .dropdown-menu .menu > .active > a:hover,
.dark.header .dropdown-menu .menu > .active > a:focus {
  background-color: #36373C;
  color: #ffffff; }

/*Dark navigation mega-menu items*/
.dark.header h1,
.dark.header h2,
.dark.header h3,
.dark.header h4,
.dark.header h5,
.dark.header h6,
.dark.header p {
  color: #cdcdcd; }

.dark.header .divider {
  background-color: #3d3d3d; }

.dark.header .mega-menu .menu > li > a {
  color: #cdcdcd;
  border-bottom: 1px solid #3d3d3d; }

/*Dark navigation mega menu menu items on focus/hover and when opened */
.dark.header .mega-menu .menu > li > a:hover,
.dark.header .mega-menu .menu > li > a:focus {
  background-color: #36373c;
  color: #ffffff; }

/* Dark navigation arrows for parent menu items */
.dark.header .dropdown > a:before {
  color: #e1e1e1; }

.dark.header .navbar-default .navbar-nav > .active.dropdown > a:before {
  color: #ffffff; }

.dark.header .navbar-default .navbar-nav > .dropdown.open > a:before {
  color: #666666; }

.dark.header .dropdown .dropdown > a:before {
  color: #e1e1e1; }

/* Dark navigation mobile menu toggle button */
.dark.header .navbar-default .navbar-toggle {
  border-color: #666666; }

/* Dark navigation mobile menu toggle button on hover/focus */
.dark.header .navbar-default .navbar-toggle:hover,
.dark.header .navbar-default .navbar-toggle:focus {
  background-color: #36373c;
  border-color: #999999; }

.dark.header .navbar-default .navbar-toggle .icon-bar {
  background-color: #666666; }

.dark.header .navbar-default .navbar-toggle:hover .icon-bar,
.dark.header .navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #999999; }

/* dropdown animations */
.animated.main-navigation .open .dropdown-menu,
#offcanvas.animated .open .dropdown-menu,
.open .dropdown-animation {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-name: fadeInDownSmall; }

.open .dropdown-animation {
  animation-duration: 0.3s; }

.animated.main-navigation .dropdown-menu .open .dropdown-menu,
#offcanvas.animated .dropdown-menu .open .dropdown-menu {
  animation-name: fadeInLeftSmall; }

.animated.main-navigation .dropdown-menu .open .dropdown-menu.to-left,
#offcanvas.animated.offcanvas-right .dropdown-menu .open .dropdown-menu {
  animation-name: fadeInRightSmall; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .main-navigation .navbar-nav.navbar-right:last-child {
    margin-right: 0; }
  /* first level menu */
  .navbar.navbar-default,
  .dark.header .navbar.navbar-default {
    background-color: transparent;
    border-color: transparent; }
  /* layout fixes */
  .main-navigation .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-collapse {
    padding-right: 0px;
    padding-left: 0px; }
  .main-navigation .navbar-right .dropdown-menu {
    right: auto;
    left: 0; }
  .main-navigation .navbar-right > li:last-child > .dropdown-menu {
    right: 0;
    left: auto; } }

/* Medium desktop devices and tablets */
@media (min-width: 768px) and (max-width: 1199px) {
  .main-navigation .container-fluid {
    padding-right: 0px;
    padding-left: 0px; } }

/* Medium devices (tablets landscape to portrait) */
@media (min-width: 768px) and (max-width: 991px) {
  .main-navigation .navbar-nav {
    float: left !important; } }

/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .col-md-3 + .col-md-9 .mega-menu .dropdown-menu {
    left: -243px;
    width: 940px; } }

/* Medium desktop devices */
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-default .navbar-nav > li > a {
    padding-right: 19px; } }

/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  /* first level menu item */
  .main-navigation .navbar-nav > li {
    margin: 0 0 0 15px; }
  .main-navigation .navbar-nav > li:first-child {
    margin: 0; }
  .col-md-3 + .col-md-9 .mega-menu .dropdown-menu {
    left: -293px;
    width: 1140px; } }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /* Mobile menu
    ------------------------------ */
  /* active items */
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #e84c3d;
    background-color: transparent; }
  /* first level items */
  .navbar-default .navbar-nav > li > a {
    border-bottom: 1px solid #f1f1f1; }
  .subfooter .navbar-default .navbar-nav > li > a {
    border-bottom: 1px solid #141414; }
  .light .subfooter .navbar-default .navbar-nav > li > a {
    border-bottom: 1px solid #ddd; }
  .navbar-default .navbar-nav > li:last-child > a {
    border-bottom: 1px solid transparent; }
  /* first level items when opened */
  .main-navigation .navbar-nav > .open > a,
  .main-navigation .navbar-nav > .open > a:hover,
  .main-navigation .navbar-nav > .open > a:focus {
    border-color: transparent !important;
    -o-box-shadow: none;
    box-shadow: none; }
  /* first level items hover and focus states */
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    color: #e84c3d;
    background-color: #fff; }
  /* second level menu */
  .navbar-default .navbar-nav .open .dropdown-menu {
    background-color: #ffffff; }
  /* second level items */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a,
  .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 12px 15px 12px 40px;
    color: #666666;
    border-color: #fafafa; }
  /* second level items on hover/focus */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #e84c3d; }
  /* third level items */
  .navbar-nav .open .dropdown-menu .dropdown-menu > li > a {
    padding-left: 60px; }
  /* four level items */
  .navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
    padding-left: 80px; }
  /* Arrows for parent menu items */
  .dropdown > a:before {
    right: 32px; }
  .dropdown .dropdown > a:before {
    right: 36px; }
  /*Dark mobile menu
    ------------------------------ */
  .dark.header .navbar-default .navbar-collapse,
  .dark.header .navbar-default .navbar-form {
    border-color: #1f1f1f; }
  /* active items */
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    background-color: #36373c; }
  /* first level items */
  .dark.header .navbar-default .navbar-nav > li > a {
    border-bottom: 1px solid #3c3c3e; }
  /* first level active items */
  .dark.header .navbar-default .navbar-nav > .active > a,
  .dark.header .navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    background-color: #36373C; }
  /* first level items hover and focus states */
  .dark.header .navbar-default .navbar-nav > li > a:hover,
  .dark.header .navbar-default .navbar-nav > li > a:focus,
  .dark.header .navbar-default .navbar-nav > .active > a:hover,
  .dark.header .navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    background-color: #36373c; }
  /* first level items when opened */
  .dark.header .main-navigation .navbar-nav > .open > a,
  .dark.header .main-navigation .navbar-nav > .open > a:hover,
  .dark.header .main-navigation .navbar-nav > .open > a:focus {
    color: #ffffff;
    background-color: #36373c; }
  /* second level menu */
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu {
    background-color: #27272a;
    border: none; }
  /* second level items */
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a,
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
    color: #cdcdcd;
    border-color: #3c3c3e; }
  /* second level items on hover/focus */
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: #36373c; }
  .dark.header .navbar-default .navbar-nav > .dropdown.open > a:before {
    color: #ffffff; } }

/* Header top navigation
---------------------------------- */
.header-top .navbar.navbar-default {
  margin: 0;
  min-height: 30px; }

.header-top .navbar-default .navbar-nav > li > a {
  color: #999999;
  padding: 4px 20px; }

.header-top .navbar-default .navbar-nav > li {
  border-right: 1px solid #999999; }

.header-top .navbar-default .navbar-nav > li:last-child {
  border-right: none; }

/* Offcanvas navigation
---------------------------------- */
.offcanvas {
  background-color: #fafafa;
  border-color: #f1f1f1; }

.offcanvas-toggle-left {
  display: block;
  padding: 0;
  margin: 0;
  position: fixed;
  width: 40px;
  height: 40px;
  top: 0px;
  left: 0px;
  z-index: 1031;
  text-align: center; }

.offcanvas-toggle-left:after {
  font-family: "FontAwesome";
  content: "\f0c9";
  font-size: 22px;
  line-height: 35px;
  text-align: center;
  color: #333333; }

#offcanvas.in + .offcanvas-toggle-left:after {
  content: "\f00d";
  color: #999999; }

.offcanvas-toggle-right {
  display: block;
  padding: 0;
  margin: 0;
  position: fixed;
  width: 40px;
  height: 40px;
  top: 0px;
  right: 0px;
  z-index: 1031;
  text-align: center; }

.offcanvas-toggle-right:after {
  font-family: "FontAwesome";
  content: "\f0c9";
  font-size: 22px;
  line-height: 35px;
  text-align: center;
  color: #333333; }

#offcanvas.in + .offcanvas-toggle-right:after {
  content: "\f00d";
  color: #999999; }

/*First level menu items*/
#offcanvas .navbar-nav > li,
#offcanvas .navbar-nav {
  float: none;
  margin: 0; }

#offcanvas .navbar-nav > li > a {
  color: #333333;
  border-bottom: 1px solid #f5f5f5;
  padding-top: 10px;
  padding-bottom: 10px; }

#offcanvas .navbar-nav > li:last-child > a {
  border-bottom-color: transparent !important; }

#offcanvas .nav .open > a,
#offcanvas .nav .open > a:hover,
#offcanvas .nav .open > a:focus,
#offcanvas .nav > li > a:hover,
#offcanvas .nav > li > a:focus,
#offcanvas .navbar-nav > li.active > a {
  color: #e84c3d;
  background-color: #ffffff; }

/*Second level menu items*/
#offcanvas .dropdown-menu {
  position: static;
  width: 100%;
  float: none;
  box-shadow: none;
  border: none;
  background-color: #ffffff;
  margin: 0; }

#offcanvas.offcanvas-right .dropdown-menu {
  overflow: hidden; }

#offcanvas .dropdown-menu > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-color: #f7f7f7; }

#offcanvas.offcanvas-right .dropdown-menu > li > a {
  text-align: right;
  padding-left: 10px;
  padding-right: 20px; }

/*Third level menu items*/
#offcanvas .dropdown-menu .dropdown-menu > li > a {
  padding-left: 30px; }

#offcanvas.offcanvas-right .dropdown-menu .dropdown-menu > li > a {
  padding-left: 10px;
  padding-right: 30px; }

/*Fourth level menu items*/
#offcanvas .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
  padding-left: 45px; }

#offcanvas.offcanvas-right .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
  padding-left: 10px;
  padding-right: 45px; }

/*Fifth level menu items*/
#offcanvas .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
  padding-left: 60px; }

#offcanvas.offcanvas-right .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
  padding-left: 10px;
  padding-right: 60px; }

/*Nav arrows*/
#offcanvas .dropdown > a:before {
  right: 15px;
  top: 13px; }

#offcanvas.offcanvas-right .dropdown > a:before {
  right: auto;
  left: 15px;
  top: 13px; }

#offcanvas.offcanvas-right .dropdown .dropdown > a:before {
  content: "\f104"; }

/*Dark offcanvas nav*/
.dark.offcanvas-container .offcanvas {
  background-color: #27272a;
  border-color: #484848; }

.dark.offcanvas-container #offcanvas.in + .offcanvas-toggle-left:after,
.dark.offcanvas-container #offcanvas.in + .offcanvas-toggle-right:after {
  color: #e1e1e1; }

/*First level menu items*/
.dark.offcanvas-container #offcanvas .navbar-nav > li > a {
  color: #e1e1e1;
  border-bottom: 1px solid #3d3d3d; }

.dark.offcanvas-container #offcanvas .navbar-nav > li.open > a {
  border-bottom: 1px solid #515151 !important; }

.dark.offcanvas-container #offcanvas .nav .open > a,
.dark.offcanvas-container #offcanvas .nav .open > a:hover,
.dark.offcanvas-container #offcanvas .nav .open > a:focus,
.dark.offcanvas-container #offcanvas .nav > li > a:hover,
.dark.offcanvas-container #offcanvas .nav > li > a:focus,
.dark.offcanvas-container #offcanvas .navbar-nav > li.active > a {
  color: #ffffff;
  background-color: #36373c; }

/*Second level menu items*/
.dark.offcanvas-container #offcanvas .dropdown-menu {
  background-color: #36373c; }

.dark.offcanvas-container #offcanvas .dropdown-menu > li > a {
  border-color: #515151;
  color: #e1e1e1; }

.dark.offcanvas-container #offcanvas .dropdown-menu > li > a:hover,
.dark.offcanvas-container #offcanvas .dropdown-menu > li > a:focus {
  color: #ffffff;
  background-color: #36373c; }

/*Nav arrows*/
.dark.offcanvas-container .dropdown .dropdown.open > a:before {
  color: #ffffff; }

/* Subfooter navigation
---------------------------------- */
.subfooter .navbar {
  margin: 0;
  min-height: 0;
  background: transparent;
  border-color: transparent; }

.subfooter .navbar-default .nav > li > a {
  padding: 10px 10px;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  font-weight: 400; }

.subfooter .navbar-default .nav li:last-child a,
.light .subfooter .navbar-default .nav > li:last-child > a {
  border: none; }

.subfooter .navbar-default .nav > li > a:hover,
.subfooter .navbar-default .nav > .active > a:hover,
.subfooter .navbar-default .nav > .active > a:focus {
  background-color: transparent;
  text-decoration: underline;
  color: #e84c3d; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .subfooter .navbar-nav {
    float: none;
    margin: 15px 0;
    text-align: center; }
  .subfooter .navbar-nav > li {
    float: none;
    padding: 5px 0; }
  .subfooter .navbar-default .nav > li > a {
    padding: 0px 10px; } }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .subfooter {
    text-align: left; }
  .subfooter .navbar-nav {
    float: right;
    margin: 0;
    text-align: left; }
  .subfooter .navbar-nav > li {
    float: left;
    padding: 0;
    margin-top: 4px; }
  .subfooter .navbar-default .nav > li > a {
    border-right: 1px solid #333333; }
  .light .subfooter .navbar-default .nav > li > a {
    border-right: 1px solid #999999; } }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /* subfooter nav */
  .subfooter .navbar-default .navbar-toggle:hover,
  .subfooter .navbar-default .navbar-toggle:focus {
    background-color: transparent;
    border-color: #888; }
  .light .subfooter .navbar-default .navbar-collapse {
    border-color: #ddd; }
  .subfooter .navbar-default .navbar-collapse {
    border-color: #000000; } }

/* Logo
---------------------------------- */
.logo img:hover {
  opacity: 0.85;
  filter: alpha(opacity=85); }

.main-container .logo img {
  margin: 0 auto; }

.header-small .logo img {
  max-height: 40px;
  margin: 2px 0 -4px 0; }

.text-center .logo img {
  margin: 0 auto; }

.site-slogan {
  font-size: 13px;
  font-style: italic;
  color: #999999; }

.transparent.header:not(.dark) .site-slogan {
  color: #333333; }

.dark.header .site-slogan {
  color: #cdcdcd; }

.transparent.dark.header .site-slogan {
  color: #ffffff; }

.main-container .site-slogan {
  color: inherit;
  text-align: center;
  margin-bottom: 20px; }

.logo-footer {
  margin: 25px 0 20px; }

.offcanvas .logo {
  margin: 20px 0 10px; }

.offcanvas .logo img {
  margin: 0 auto; }

.offcanvas .site-slogan {
  text-align: center;
  margin-bottom: 20px;
  margin-top: -10px; }

/* Medium devices (desktops, tablets less than 991px) */
@media (max-width: 991px) {
  .logo img,
  .header-small .logo img {
    margin: 0 auto; }
  .site-slogan {
    text-align: center; } }

/* Call to action
---------------------------------- */
.call-to-action {
  padding: 10px 25px;
  text-align: center; }

.call-to-action .btn {
  margin: 10px auto; }

.call-to-action .btn.btn-lg {
  margin-top: 15px; }

/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .call-to-action .btn {
    display: block;
    width: 60%;
    margin: 10px auto; } }

/* Boxes
---------------------------------- */
.box {
  text-align: center;
  margin: 0 10px 10px 0;
  width: 60px;
  height: 60px;
  display: inline-block;
  font-size: 0;
  float: left;
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out; }

.box.block {
  display: block;
  float: none;
  margin: 0 auto !important; }

.box.block + h2 {
  margin-top: 0; }

.box i {
  font-size: 36px;
  line-height: 60px; }

.box.small {
  margin: 0 5px 5px 0;
  width: 45px;
  height: 45px; }

.box.small i {
  font-size: 24px;
  line-height: 45px; }

.box.gray-bg:hover {
  color: #e84c3d; }

.box.default-bg:hover {
  background-color: #fff;
  border: 1px solid #e84c3d; }

.box.default-bg:hover * {
  color: #e84c3d; }

.box.dark-bg:hover {
  background-color: #fff;
  border: 1px solid #666; }

.box.dark-bg:hover * {
  color: #666; }

.box-style-1 {
  text-align: center;
  padding: 20px;
  margin: 20px 0;
  min-height: 240px; }

.box-style-1.santamaria {
  min-height: 256px; }

#service_page .box-style-1 {
  height: 365px; }

.grid-space-10 .box-style-1 {
  margin: 10px 0; }

.box-style-1 i {
  font-size: 90px;
  margin: 15px 0 5px;
  text-align: center;
  position: relative;
  color: #3A3A3A; }

.box-style-1 img {
  margin: 0 auto; }

.box-style-1 .btn-default {
  font-size: 1em;
  color: #fff !important; }

@media (min-width: 1200px) {
  .btn-resize {
    min-height: 62px;
    max-height: 62px; }
  .text-box {
    margin-top: 10px; } }

.box-style-1:not(.team-member):hover i {
  color: #e84c3d;
  transition: all 0.3s ease-in-out; }

.box-style-1.default-bg:hover i,
.box-style-1.dark-bg:hover i {
  color: inherit; }

.box-style-2 {
  margin-top: 20px; }

.box-style-2 i {
  font-size: 30px;
  line-height: 60px; }

.box-style-2 .icon-container {
  float: left;
  width: 60px;
  height: 60px;
  text-align: center;
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out; }

.box-style-2 .body {
  margin-left: 80px; }

.box-style-2 h2 {
  font-size: 24px;
  margin-top: 0; }

.box-style-2:hover .icon-container {
  border: 1px solid #666; }

.box-style-2:hover .default-bg {
  background-color: #fff;
  border: 1px solid #e84c3d; }

.box-style-2:hover .default-bg * {
  color: #e84c3d; }

.box-style-2:hover .dark-bg {
  background-color: #fff;
  border: 1px solid #666; }

.box-style-2:hover .dark-bg * {
  color: #666; }

.box-style-2:hover .white-bg * {
  color: #e84c3d; }

.box-style-3 {
  margin-top: 20px; }

.box-style-3 i {
  font-size: 22px;
  line-height: 45px; }

.box-style-3 .icon-container {
  float: left;
  width: 45px;
  height: 45px;
  text-align: center;
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out; }

.box-style-3 .body {
  margin-left: 80px; }

.box-style-3 h2 {
  font-size: 20px;
  margin-top: 0; }

.box-style-3:hover .icon-container {
  border: 1px solid #666; }

.box-style-3:hover .default-bg {
  background-color: #fff;
  border: 1px solid #e84c3d; }

.box-style-3:hover .default-bg * {
  color: #e84c3d; }

.box-style-3:hover .dark-bg {
  background-color: #fff;
  border: 1px solid #666; }

.box-style-3:hover .dark-bg * {
  color: #666; }

.box-style-3:hover .white-bg * {
  color: #e84c3d; }

.panel-body i {
  width: 35px;
  text-align: center; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .box-style-3.right .icon-container {
    float: right; }
  .box-style-3.right .body {
    margin-right: 80px;
    text-align: right;
    margin-left: 0; } }

/* Image Boxes
---------------------------------- */
.image-box {
  background-color: #fafafa;
  border: 1px solid #f3f3f3; }

.grid-space-0 .image-box {
  border: none; }

.image-box h3.title {
  margin-top: 0; }

.image-box .btn {
  white-space: normal;
  border-color: transparent; }

.image-box .btn-block {
  margin: 0; }

.image-box-body {
  padding: 20px 15px 15px; }

/* Tags cloud block
---------------------------------- */
.tags-cloud {
  font-size: 0; }

.tag {
  display: inline-block;
  margin: 0 3px 3px 0; }

.tag a {
  padding: 5px 10px;
  color: #999;
  display: block;
  font-size: 12px;
  background-color: #fafafa;
  border: 1px solid #f3f3f3; }

.tag a:hover {
  color: #ffffff;
  background-color: #e84c3d;
  border-color: #e84c3d;
  text-decoration: none; }

footer:not(.light) .footer-content .tag a,
.dark-bg .tag a {
  background-color: transparent;
  border-color: #555;
  border-radius: 2px; }

/* Full Width Content
---------------------------------- */
.full-width-section {
  position: relative; }

.full-text-container {
  position: absolute;
  top: 30%;
  padding: 20px 40px;
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%; }

/* Large devices */
@media (min-width: 1200px) {
  .full-width-section {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%; }
  .full-image-container {
    width: 50%;
    display: table-cell; }
  .full-text-container {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 50px;
    position: static; }
  .full-text-container * {
    max-width: 700px; }
  .full-text-container.left {
    text-align: right; }
  .full-text-container.left * {
    margin-left: auto; }
  .full-text-container p {
    margin-bottom: 10px; } }

@media (max-width: 1199px) {
  .full-width-section .separator-2.right {
    margin-left: 0; } }

@media (max-width: 991px) {
  .full-text-container {
    top: 0;
    height: 100%;
    padding: 0 20px; }
  .full-text-container h1 {
    font-size: 28px; } }

@media (max-width: 767px) {
  .full-text-container {
    position: static;
    padding: 20px; } }

/* Images and Images overlay
---------------------------------- */
.fixed-image {
  background-position: center center;
  background-repeat: no-repeat;
  height: 400px; }

.no-touch .fixed-image {
  background-attachment: fixed; }

.fixed-image {
  background-size: cover; }

.overlay-container {
  position: relative;
  display: block;
  overflow: hidden; }

.overlay {
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  right: -1px;
  background-color: rgba(241, 241, 241, 0.85);
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: scale(0.8);
  transition: all linear 0.2s; }

.overlay a {
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 26px;
  color: #e84c3d;
  background-color: #ffffff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px; }

.overlay span {
  position: absolute;
  display: block;
  bottom: 10px;
  text-align: center;
  width: 100%;
  color: #000000;
  font-style: italic; }

.overlay-links {
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  margin-left: -50px;
  font-size: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: scale(0.4);
  transition: all 0.25s linear 0.05s; }

.overlay-links a {
  position: static;
  margin-top: 0;
  margin-left: 0; }

.overlay-links a + a {
  left: 50px;
  color: #ffffff;
  background-color: #e84c3d; }

.overlay a:hover {
  color: #ffffff;
  background-color: #333333;
  text-decoration: none; }

.overlay i {
  line-height: 50px; }

.box-style-1 .overlay i {
  font-size: 26px;
  margin: 0; }

a.overlay {
  background-color: rgba(255, 255, 255, 0.9);
  cursor: pointer; }

a.overlay:hover {
  text-decoration: none; }

a.overlay i {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 40px;
  line-height: 42px;
  color: #e84c3d;
  margin-top: -22px;
  margin-left: -18px;
  text-align: center; }

a.overlay.small i {
  font-size: 18px;
  line-height: 1;
  margin-top: -8px;
  margin-left: -8px; }

.overlay .social-links {
  margin: 0;
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center; }

.overlay .social-links li {
  margin: 0 auto; }

.overlay .social-links li a {
  margin: 2px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  position: static; }

.overlay .social-links li a:hover {
  background-color: #fff;
  border-color: #fff;
  text-decoration: none; }

.overlay .social-links li a i {
  line-height: 38px;
  font-size: 24px;
  margin: 0; }

.overlay-container:hover .overlay,
.overlay-container:hover .overlay-links {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: scale(1); }

/* Social icons block
---------------------------------- */
.social-links {
  list-style: none;
  font-size: 0;
  padding: 0;
  margin: 40px 0 20px 0; }

.social-links li {
  display: inline-block;
  margin: 0 2px 2px 0; }

.social-links li a {
  width: 45px;
  height: 45px;
  display: block;
  text-align: center;
  font-size: 20px;
  background: #e84c3d;
  border: 1px solid #e84c3d;
  color: #fff; }

.social-links.large li a {
  width: 60px;
  height: 60px;
  font-size: 24px; }

.social-links.light li a {
  background: #fafafa;
  border: 1px solid #f3f3f3;
  color: inherit; }

.social-links.dark li a {
  background: #454545;
  border: 1px solid #333333;
  color: #acacac; }

.social-links.radius-5px li a {
  border-radius: 5px; }

.social-links.circle li a {
  border-radius: 100%; }

.social-links li a:hover {
  background-color: transparent;
  border-color: #cd3c2e;
  color: #cd3c2e; }

.social-links.dark li a:hover {
  background: #fafafa;
  border: 1px solid #acacac;
  color: inherit; }

.social-links.light li a:hover {
  border: 1px solid #d2d2d2;
  color: #333333; }

.social-links li a i {
  line-height: 44px; }

.social-links.large li a i {
  line-height: 60px; }

.header-top .social-links {
  margin: 0;
  white-space: nowrap; }

.header-top .social-links li {
  padding: 3px 5px 2px;
  border-right: 1px solid #e3e3e3;
  margin: 0; }

.header-top .social-links li:hover {
  background-color: #fafafa; }

.header-top .social-links li a {
  font-size: 16px; }

.header-top .social-links li:last-child {
  border-right: none; }

.header-top .social-links li a {
  border: none;
  width: 25px;
  height: 30px;
  color: #999999;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li a:hover {
  color: #cd3c2e; }

.header-top .social-links li a i {
  line-height: 30px; }

.dark.header-top .social-links li {
  border-right: 1px solid #3d3d3d; }

.dark.header-top .social-links li:last-child {
  border-right: none; }

.dark.header-top .social-links li:hover {
  background-color: transparent; }

.dark.header-top .social-links li a {
  color: #999999; }

.footer-content .social-links {
  margin: 20px 0; }

.footer-content .social-links li {
  margin: 0 5px 5px 0; }

.footer-content .social-links li a {
  color: #666;
  background-color: transparent;
  border-color: #666; }

.footer-content .social-links li a:hover {
  color: #fff;
  background-color: #666;
  border-color: #666; }

.social-links li.twitter a:hover,
.colored.social-links li.twitter a {
  background-color: #000000;
  border-color: #000000;
  color: #fff; }

.social-links li.skype a:hover,
.colored.social-links li.skype a {
  background-color: #00aff0;
  border-color: #00aff0;
  color: #fff; }

.social-links li.linkedin a:hover,
.colored.social-links li.linkedin a {
  background-color: #0976b4;
  border-color: #0976b4;
  color: #fff; }

.social-links li.googleplus a:hover,
.colored.social-links li.googleplus a {
  background-color: #dd4b39;
  border-color: #dd4b39;
  color: #fff; }

.social-links li.youtube a:hover,
.colored.social-links li.youtube a {
  background-color: #b31217;
  border-color: #b31217;
  color: #fff; }

.social-links li.flickr a:hover,
.colored.social-links li.flickr a {
  background-color: #ff0084;
  border-color: #ff0084;
  color: #fff; }

.social-links li.facebook a:hover,
.colored.social-links li.facebook a {
  background-color: #3b5998;
  border-color: #3b5998;
  color: #fff; }

.social-links li.pinterest a:hover,
.colored.social-links li.pinterest a {
  background-color: #cb2027;
  border-color: #cb2027;
  color: #fff; }

.social-links li.instagram a:hover,
.colored.social-links li.instagram a {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  border-color: #517fa4;
  color: #fff; }

.social-links li.vimeo a:hover,
.colored.social-links li.vimeo a {
  background-color: #aad450;
  border-color: #aad450;
  color: #fff; }

.social-links li.tumblr a:hover,
.colored.social-links li.tumblr a {
  background-color: #32506d;
  border-color: #32506d;
  color: #fff; }

.social-links li.soundcloud a:hover,
.colored.social-links li.soundcloud a {
  background-color: #ff3a00;
  border-color: #ff3a00;
  color: #fff; }

.social-links li.foursquare a:hover,
.colored.social-links li.foursquare a {
  background-color: #0072b1;
  border-color: #0072b1;
  color: #fff; }

.social-links li.dribbble a:hover,
.colored.social-links li.dribbble a {
  background-color: #ea4c89;
  border-color: #ea4c89;
  color: #fff; }

.social-links li.behance a:hover,
.colored.social-links li.behance a {
  background-color: #053eff;
  border-color: #053eff;
  color: #fff; }

.social-links li.vine a:hover,
.colored.social-links li.vine a {
  background-color: #00a478;
  border-color: #00a478;
  color: #fff; }

.social-links li.stumbleupon a:hover,
.colored.social-links li.stumbleupon a {
  background-color: #f74425;
  border-color: #f74425;
  color: #fff; }

.header-top .social-links li.twitter a:hover {
  color: #fff;
  background-color: #000000;
  border-color: transparent; }

.header-top .social-links li.skype a:hover {
  color: #00aff0;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.linkedin a:hover {
  color: #0976b4;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.googleplus a:hover {
  color: #dd4b39;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.youtube a:hover {
  color: #b31217;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.flickr a:hover {
  color: #ff0084;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.facebook a:hover {
  color: #3b5998;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.pinterest a:hover {
  color: #cb2027;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.instagram a:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.vimeo a:hover {
  color: #aad450;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.tumblr a:hover {
  color: #32506d;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.soundcloud a:hover {
  color: #ff3a00;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.foursquare a:hover {
  color: #0072b1;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.dribbble a:hover {
  color: #ea4c89;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.behance a:hover {
  color: #053eff;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.vine a:hover {
  color: #00a478;
  background-color: transparent;
  border-color: transparent; }

.header-top .social-links li.stumbleupon a:hover {
  color: #f74425;
  background-color: transparent;
  border-color: transparent; }

.social-links .dropdown > button {
  padding: 6px 15px 5px;
  font-size: 16px;
  color: #999;
  text-align: center;
  min-width: 0;
  margin: 0;
  background-color: transparent;
  -o-box-shadow: none !important;
  box-shadow: none !important; }

.social-links .dropdown > button i {
  width: 15px; }

.social-links .dropdown.open > button > i:before {
  content: "\f00d";
  color: #e84c3d; }

.social-links .dropdown-menu {
  z-index: 103;
  padding: 0px;
  min-width: 290px;
  margin-top: 1px;
  font-size: 0;
  box-shadow: none;
  background-color: #fafafa; }

.social-links .dropdown-menu li a,
.social-links .dropdown-menu li a i {
  padding: 0; }

#section-social-link .social-links li a {
  border-radius: 0;
  background-color: transparent;
  border: none; }
  #section-social-link .social-links li a i:before {
    color: rgba(115, 113, 108, 0.5); }

#section-social-link {
  border: none;
  background-color: transparent !important;
  border-top: 2px dashed #979797 !important;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 2;
  clear: both; }

.social-links li.tiktok a .fab:before {
  font-size: 15px; }

.footer-content .social-links li.tiktok a {
  color: #fff !important; }

.social-links li.tiktok a:hover {
  animation: animate 0.5s linear infinite;
  background-color: #000000 !important;
  border-color: #69C9D0;
  color: #fff !important; }

@keyframes animate {
  0%,
  100% {
    text-shadow: -1.5px -1.5px 0 #00ffff, 1.5px 1.5px 0 #ff0000; }
  25% {
    text-shadow: 1.5px 1.5px 0 #00ffff, -1.5px -1.5px 0 #ff0000; }
  50% {
    text-shadow: 1.5px -1.5px 0 #00ffff, -1.5px 1.5px 0 #ff0000; }
  75% {
    text-shadow: -1.5px 1.5px 0 #00ffff, 1.5px -1.5px 0 #ff0000; } }

/* Latest tweets block
---------------------------------- */
ul.tweets {
  list-style: none;
  padding: 0; }

ul.tweets li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 35px; }

ul.tweets li i {
  position: absolute;
  top: 4px;
  left: 0;
  width: 25px;
  height: 25px;
  text-align: center;
  color: #666666; }

ul.tweets li p {
  margin-bottom: 5px; }

ul.tweets li span {
  font-size: 12px;
  color: #666666; }

/* Testimonials
---------------------------------- */
.testimonial {
  margin: 25px 0; }

.well .testimonial,
.owl-item .testimonial {
  margin: 0; }

.testimonial h2 {
  margin-bottom: 25px; }

.testimonial-image {
  max-width: 160px;
  float: left;
  border-radius: 100%; }

.testimonial-body {
  padding: 15px; }

.testimonial-image + .testimonial-body {
  margin-left: 180px; }

.testimonial-info-1 {
  font-size: 13px;
  color: #000;
  font-style: italic; }

.testimonial-info-2 {
  font-size: 13px;
  color: #000;
  font-weight: 700; }

.dark-bg .testimonial-info-1,
.dark-bg .testimonial-info-2,
.default-bg .testimonial-info-1,
.default-bg .testimonial-info-2,
.dark-translucent-bg .testimonial-info-1,
.dark-translucent-bg .testimonial-info-2 {
  color: inherit; }

/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .testimonial-image {
    max-width: 80px; }
  .testimonial-image + .testimonial-body {
    padding: 0 15px;
    margin-left: 100px; } }

/* Google maps
---------------------------------- */
#map-canvas {
  height: 450px; }

.sidebar #map-canvas {
  height: 350px; }

#map-canvas img {
  max-width: inherit; }

/* 9 Owl carousel
----------------------------------------------------------------------------- */
.owl-carousel {
  z-index: 4; }

.owl-carousel .owl-item > div {
  margin: 10px 0 20px; }

.owl-carousel.carousel .owl-item > div,
.owl-carousel.carousel-autoplay .owl-item > div {
  margin: 10px 20px 20px 0; }

.owl-carousel.clients .owl-item > div {
  margin: 0px 30px 0px 0; }

.well.owl-carousel .owl-item > div {
  margin: 10px 0 0; }

.tab-content .owl-carousel .owl-item > div {
  margin: 0 0 20px; }

/* caption */
.caption {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 15px;
  position: absolute;
  bottom: 80px;
  left: 80px;
  width: 40%;
  border: 1px solid #ffffff; }

.caption .title {
  margin-top: 0; }

/* Medium devices (desktops, tablets less than 991px) */
@media (max-width: 991px) {
  .caption {
    width: 90%;
    bottom: 40px;
    left: 40px; } }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .caption {
    width: 100%;
    bottom: 30px;
    left: 0;
    position: relative;
    background-color: #fafafa;
    bottom: 0;
    padding-bottom: 35px; } }

/* owl controls */
.owl-controls {
  width: 100%;
  margin-bottom: 50px; }

.owl-controls .owl-buttons div {
  display: inline-block;
  zoom: 1;
  padding: 3px 10px;
  font-size: 12px;
  position: absolute;
  width: 30px;
  height: 30px;
  transition: all 0.2s ease-in-out; }

.owl-prev {
  left: 0;
  background-color: #e84c3d;
  color: #f1f1f1; }

.owl-next {
  left: 30px;
  background-color: #f1f1f1;
  color: #e84c3d; }

.owl-prev:hover,
.owl-next:hover,
.gray-bg .owl-next:hover {
  background-color: #333333;
  color: #f1f1f1; }

.gray-bg .owl-next {
  background-color: #ffffff; }

.owl-controls .owl-buttons div:after {
  font-family: "FontAwesome";
  font-size: 12px;
  line-height: 26px; }

.owl-prev:after {
  content: "\f053"; }

.owl-next:after {
  content: "\f054"; }

.no-touch .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  opacity: 1;
  text-decoration: none; }

.content-slider-with-controls {
  margin-bottom: 20px; }

.content-slider-with-controls .owl-controls,
.content-slider-with-controls-autoplay .owl-controls {
  margin-bottom: 0; }

.content-slider-with-controls .owl-buttons div,
.content-slider-with-controls-autoplay .owl-buttons div {
  top: 50%;
  margin-top: -15px;
  background-color: #e84c3d;
  color: #f1f1f1; }

.content-slider-with-controls .owl-buttons div.owl-next,
.content-slider-with-controls-autoplay .owl-buttons div.owl-next {
  left: auto;
  right: 0; }

.content-slider-with-controls .owl-prev:hover,
.content-slider-with-controls .owl-next:hover,
.content-slider-with-controls-autoplay .owl-prev:hover,
.content-slider-with-controls-autoplay .owl-next:hover {
  background-color: #f1f1f1;
  color: #e84c3d; }

.content-slider-with-controls-bottom .owl-controls .owl-pagination {
  bottom: -30px; }

.content-slider-with-controls-bottom .owl-controls .owl-page span {
  background: #acacac; }

.owl-controls .owl-pagination {
  position: absolute;
  bottom: 25px;
  text-align: center;
  margin: 0 auto;
  display: block;
  width: 100%; }

.owl-controls .owl-page {
  display: inline-block;
  zoom: 1; }

.owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 4px;
  background: #ffffff; }

.owl-controls .owl-page.active span,
.owl-controls.clickable .owl-page:hover span {
  background: #e84c3d; }

/* 10 IE8 Support
----------------------------------------------------------------------------- */
.ie8 .tp-caption {
  line-height: 1.5 !important; }

.ie8 .overlay {
  background-color: #f1f1f1;
  display: none;
  opacity: 0.8 !important;
  filter: alpha(opacity=80) !important; }

.ie8 a.overlay i {
  display: none; }

.ie8 .overlay-container:hover a.overlay i,
.ie8 .overlay-container:hover .overlay {
  display: block; }

/* TABLE OF CONTENTS

1) Typography
2) Layout
3) Sections
4) Pages ( blog,
about etc )
5) Template Components
6) Navigations
7) Blocks/Widgets
8) Main Slideshow
9) Owl carousel
10) IE 8 Support
* */
/* Header top dropdowns
---------------------------------- */
.header-top-dropdown {
  float: right;
  font-size: 0;
  text-align: right; }

.header-top-dropdown .dropdown > button {
  border-right: 1px solid #e3e3e3;
  border-left: 1px solid transparent; }

.dark .header-top-dropdown .dropdown > button {
  border-right: 1px solid #515151; }

.header-top-dropdown .dropdown:last-child > button {
  border-right-color: transparent; }

.header-top-dropdown .dropdown > button {
  padding: 8px 10px;
  margin: 0;
  font-size: 12px;
  color: #999;
  text-align: center;
  min-width: 0;
  background-color: transparent;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  text-transform: none;
  white-space: nowrap; }

.cart-button {
  font-weight: bold;
  color: white;
  text-shadow: 2px 2px 2px #000000;
  font-size: 12px !important;
  text-transform: inherit;
  min-width: 0px;
  margin: 0px;
  background-color: #c7ecd9;
  padding: 8px 12px; }

.cart-button:hover {
  color: white !important; }

.cart-button:visited {
  color: white !important; }

.dark.header-top .header-top-dropdown .dropdown > button {
  border-right: 1px solid #3d3d3d; }

.dark.header-top .header-top-dropdown .dropdown:last-child > button {
  border-right-color: transparent; }

.header-top-dropdown .dropdown > button i {
  padding-right: 5px;
  width: 15px; }

.header-top-dropdown .dropdown.open > button,
.header-top-dropdown .dropdown > button:hover {
  color: #e84c3d;
  background-color: #fafafa;
  border-right-color: #e3e3e3; }

.dark.header-top .header-top-dropdown .dropdown.open > button,
.dark.header-top .header-top-dropdown .dropdown > button:hover {
  color: #FFFFFF !important;
  background-color: #36373C;
  border-right-color: #3d3d3d; }

.dark.header .header-top-dropdown .dropdown.open > button,
.dark.header .header-top-dropdown .dropdown > button:hover {
  color: #FFFFFF !important;
  background-color: #36373C;
  border-right-color: #515151; }

.header-top-dropdown .dropdown:first-child.open > button,
.header-top-dropdown .dropdown:first-child > button:hover {
  border-left-color: #e3e3e3; }

.dark.header-top .header-top-dropdown .dropdown:first-child.open > button,
.dark.header-top .header-top-dropdown .dropdown:first-child > button:hover {
  border-left-color: #3d3d3d; }

.header .header-top-dropdown .dropdown > button {
  padding: 3px 10px; }

.header .header-top-dropdown .dropdown.open > button,
.header .header-top-dropdown .dropdown > button:hover {
  background-color: transparent; }

.header .header-top-dropdown .dropdown:first-child.open > button,
.header .header-top-dropdown .dropdown:first-child > button:hover {
  border-left-color: transparent; }

.header .header-top-dropdown .dropdown:last-child.open > button,
.header .header-top-dropdown .dropdown:last-child > button:hover {
  border-right-color: transparent; }

.header .header-top-dropdown .dropdown-menu {
  margin-top: 27px; }

.header-top-dropdown .dropdown-menu {
  z-index: 201;
  padding: 20px;
  min-width: 280px;
  margin-top: 0px; }

.header-top-dropdown .search-box .form-group {
  margin-bottom: 0; }

.header-top-dropdown form {
  margin: 0; }

.header-top-dropdown .login-form span {
  margin: 0 3px; }

.header-top-dropdown .login-form ul {
  padding-left: 0;
  list-style-position: inside;
  padding: 5px 0; }

.header-top-dropdown .login-form .social-links {
  display: inline-block;
  margin: 0; }

.dark .header-top-dropdown .login-form a {
  color: #cdcdcd;
  text-decoration: underline; }

.dark .header-top-dropdown .login-form a:hover {
  text-decoration: none; }

.header .header-top-dropdown {
  margin-top: 19px; }

.dark.header .header-top-dropdown {
  color: #cdcdcd; }

.fixed-header-on .header .header-top-dropdown {
  margin-top: 13px; }

.fixed-header-on .header .header-top-dropdown .dropdown-menu {
  margin-top: 19px; }

/* Small devices (tablets, 480px and below) */
@media (max-width: 480px) {
  .header-top-dropdown .btn-group {
    position: static; }
  .header-top-dropdown .dropdown-menu {
    right: 15px !important;
    width: 100%; } }

/* Full Width Content
---------------------------------- */
.full-width-section {
  position: relative; }

.full-text-container {
  position: absolute;
  top: 30%;
  padding: 20px 40px;
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%; }

/* Large devices */
@media (min-width: 1200px) {
  .full-width-section {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%; }
  .full-image-container {
    width: 50%;
    display: table-cell; }
  .full-text-container {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 50px;
    position: static; }
  .full-text-container * {
    max-width: 700px; }
  .full-text-container.left {
    text-align: right; }
  .full-text-container.left * {
    margin-left: auto; }
  .full-text-container p {
    margin-bottom: 10px; } }

@media (max-width: 1199px) {
  .full-width-section .separator-2.right {
    margin-left: 0; } }

@media (max-width: 991px) {
  .full-text-container {
    top: 0;
    height: 100%;
    padding: 0 20px; }
  .full-text-container h1 {
    font-size: 28px; } }

@media (max-width: 767px) {
  .full-text-container {
    position: static;
    padding: 20px; } }

/* Isotope filtering
---------------------------------- */
.isotope-container {
  display: none;
  margin-bottom: 40px; }

.boxed .isotope-container.grid-space-0 .image-box img {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1); }

.isotope-item {
  margin-bottom: 30px; }

.grid-space-20 .isotope-item {
  margin-bottom: 20px; }

.grid-space-10 .isotope-item {
  margin-bottom: 0; }

/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .isotope-item {
    max-width: 100%; } }

/* Stats
---------------------------------- */
.stat-num {
  font-size: 36px;
  font-weight: 700;
  display: block; }

/* Pricing tables
---------------------------------- */
.pricing-tables {
  margin: 60px 0 0; }

.plan {
  text-align: center;
  border: 1px solid #c5c5c5;
  border-top: none;
  margin-bottom: 40px !important; }

.plan + .plan {
  border-left: none; }

.plan .header {
  padding: 10px 0;
  margin: 0 -1px; }

.plan .header h3 {
  display: inline-block;
  font-size: 24px;
  margin: 0;
  line-height: 28px;
  font-weight: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-shadow: 0px 1px 1px #494949; }

.plan .header .price {
  display: inline-block;
  font-size: 16px;
  padding: 10px 0 0;
  font-weight: 400;
  color: inherit; }

.plan .header .price span {
  text-transform: uppercase; }

.plan ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none; }

.plan ul li {
  padding: 12px 0px;
  font-size: 13px;
  line-height: 18px;
  text-shadow: 1px 1px 0 #fff; }

.plan ul li a.pt-popover {
  color: #000;
  border-bottom: 1px dashed #000;
  position: relative; }

.plan ul li a.pt-popover:hover {
  text-decoration: none; }

.plan ul li a.pt-popover:after {
  position: absolute;
  top: 0px;
  left: -15px;
  font-family: "FontAwesome";
  content: "\f059";
  color: #DDDDDD;
  font-size: 12px; }

.best-value.plan ul li {
  padding: 15px 0; }

.plan .popover {
  width: 250px;
  font-size: 13px;
  text-align: center;
  border: none;
  border-radius: 0px; }

.plan .popover-title {
  background-color: #e84c3d;
  color: #ffffff;
  text-shadow: none;
  font-size: 13px;
  border-radius: 0px; }

.plan .popover-content {
  font-size: 12px; }

.plan .btn {
  text-shadow: none; }

.gray .plan {
  border-top: 1px solid #c5c5c5;
  background-color: #f1f1f1;
  box-shadow: -1px 0 0px rgba(0, 0, 0, 0.15); }

.gray .col-sm-3 > .plan,
.gray .col-sm-4 > .plan {
  box-shadow: none; }

.gray .plan .header {
  background: #fafafa;
  border: 1px solid #cacaca;
  width: 150px;
  height: 150px;
  margin: 15px auto;
  border-radius: 100%; }

.gray .plan .header h3 {
  color: #e84c3d;
  display: block;
  margin-top: 30px; }

.gray .plan .header .price {
  font-size: 24px;
  padding-top: 5px; }

.gray .plan ul {
  background: #f1f1f1;
  border-top: 1px solid #e4e4e4; }

.gray .plan ul li {
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #f8f8f8;
  color: #333333; }

.white .plan {
  border-color: #f3f3f3; }

.white .plan .header {
  color: #fff;
  background: #e84c3d; }

.white .plan .header h3 {
  color: #fff; }

.white .plan ul {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  background-color: #fbfbfb; }

.white .plan ul li {
  border-bottom: 1px solid #f5f5f5; }

.stripped .header {
  background: #e84c3d;
  border: none;
  box-shadow: 0px 0px 60px #cd3c2e inset;
  color: #fff; }

.stripped .header h3 {
  color: #fff; }

.stripped .plan ul {
  box-shadow: 0px 0px 32px 0px #cacaca inset;
  background: #fdfdfd; }

.stripped .plan ul li {
  border: 1px solid #ececec;
  border-top: none;
  color: #666; }

.stripped .plan ul li:nth-child(even) {
  box-shadow: 0px 0px 40px #e4e4e4 inset;
  background: #ffffff;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .best-value.plan {
    top: -30px;
    position: relative; } }

/* 8 Main Slideshow
----------------------------------------------------------------------------- */
/* Slider Revolution
---------------------------------- */
.slider-banner-container {
  width: 100%;
  position: relative;
  padding: 0; }

.slider-banner,
.slider-banner-2,
.slider-banner-3,
.slider-banner-fullscreen {
  width: 100%;
  position: relative; }

.slider-banner > ul,
.slider-banner-2 > ul,
.slider-banner-3 > ul,
.slider-banner-fullscreen > ul {
  display: none; }

.tp-loader.spinner0 {
  box-shadow: none;
  -webkit-box-shadow: none;
  animation: none;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  margin-left: -22px; }

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  background-color: #666666;
  box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.8); }

.slideshow-boxed {
  padding: 20px 0 60px; }

.slideshow-boxed .slider-banner-container {
  padding: 10px;
  background: #fff;
  border: 1px solid #eaeaea; }

.slideshow-boxed .tp-caption {
  margin-left: 20px !important; }

/* Slider Revolution captions */
.tp-caption {
  z-index: 5; }

.tp-caption a.btn,
.tp-caption a.btn:hover {
  color: #ffffff; }

.default_bg {
  background-color: #e84c3d;
  color: #fff; }

.white_bg {
  background-color: #ffffff;
  color: #333333; }

.dark_gray_bg {
  background-color: #666666;
  color: #fff; }

.light_gray_bg {
  background-color: #fafafa;
  color: #333;
  border: 1px solid #f3f3f3 !important;
  border-left: none !important; }

.tp-caption.small_thin_white {
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  font-weight: 300;
  text-shadow: 1px 1px 1px #000000; }

.tp-caption.small_thin_dark {
  font-size: 18px;
  line-height: 26px;
  color: #000;
  font-weight: 400; }

.tp-caption.large {
  font-size: 36px;
  padding: 0px 15px; }

.tp-caption.medium {
  font-size: 22px;
  padding: 2px 10px; }

.tp-caption.small {
  font-size: 14px;
  padding: 5px; }

.tp-caption.black,
.tp-caption .btn.black,
.tp-caption .btn.black:hover {
  color: #333333; }

/* Large devices (Large desktops less than 1199px) */
@media (max-width: 1199px) {
  .tp-caption {
    margin-left: 20px !important; } }

/* Revolution Nav Controls */
.tparrows.round {
  background-image: none;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  top: 50% !important;
  transition: all linear 0.2s;
  border-radius: 100%;
  font-size: 200%; }

.tparrows.round:before {
  font-family: FontAwesome;
  content: "\f104";
  line-height: 52px;
  display: inline-block; }

.tparrows.round.tp-rightarrow:before {
  content: "\f105"; }

.slideshow-boxed .slider-banner-container .tparrows {
  opacity: 0;
  filter: alpha(opacity=0); }

.slideshow-boxed .slider-banner-container:hover .tparrows {
  opacity: 1;
  filter: alpha(opacity=100); }

.tp-bullets {
  z-index: 100; }

.tp-bullets.simplebullets.round .bullet {
  background-image: none;
  width: 14px;
  height: 14px;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  margin: 0 3px;
  transition: all linear 0.2s;
  border-radius: 100%; }

.bullets-with-bg + .tp-bullets.preview4 {
  height: auto;
  background-color: white;
  padding: 5px 15px;
  bottom: -6px !important;
  border-radius: 3px; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected {
  background-color: #e84c3d; }

.tp-bannertimer {
  background-image: none;
  background-color: rgba(232, 76, 61, 0.7);
  z-index: 100;
  display: none; }

.slideshow-boxed .tp-bullets {
  bottom: -33px !important; }

.slideshow-boxed .bullets-with-bg + .tp-bullets.preview4 {
  padding: 7px 15px 2px;
  bottom: -45px !important; }

.slideshow-boxed .tp-rightarrow {
  right: 10px !important; }

.slideshow-boxed .tp-leftarrow {
  left: 10px !important; }

.slideshow-boxed .tp-bullets.hidebullets {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

.tparrows.preview2 {
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff; }

.tparrows.preview2:hover {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff; }

.tparrows.preview2:after {
  margin-top: -18px;
  left: 22px;
  color: #ffffff;
  font-family: "FontAwesome";
  content: "\f104";
  font-size: 36px;
  line-height: 1; }

.tp-rightarrow.preview2:after {
  content: "\f105";
  left: auto;
  right: 22px; }

.tparrows.preview2:hover:after {
  color: #ffffff; }

.tparrows.preview2 .tp-arr-titleholder {
  color: #ffffff;
  font-size: 16px; }

/* Medium devices (phones, tablets, laptops) */
@media (min-width: 768px) and (max-width: 979px) {
  .tparrows.preview2:after {
    margin-top: -13px;
    left: 15px;
    font-size: 24px; }
  .tp-rightarrow.preview2:after {
    left: auto;
    right: 15px; } }

@media (max-width: 767px) {
  .tparrows.preview2 {
    display: none; } }

/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .tparrows,
  .tp-bullets {
    display: none; } }

::selection {
  background: #5f6262;
  color: #fff; }

.separator:after {
  background: #0daa59; }

.scrollToTop {
  border-radius: 50%;
  margin: 10px; }
  .scrollToTop:hover {
    color: #5f6262;
    transition: all 0.3s ease-in-out;
    transform: scale(1.2); }

.box-style-1 {
  overflow: hidden; }
  .box-style-1:hover {
    background-color: rgba(199, 236, 217, 0.3);
    transition: background-color 0.7s; }
    .box-style-1:hover .btn-default {
      color: #0daa59; }
  .box-style-1.green-bg i {
    color: #0daa59; }

#boxes_co {
  display: none;
  margin-top: 40px;
  margin-bottom: 40px; }
  #boxes_co .col-sm-4 {
    position: relative; }
    #boxes_co .col-sm-4 .fa-5x {
      position: absolute;
      right: -30px;
      top: calc(50% - 30px);
      color: #A3A3A3;
      /*rgba($pharmacy_color1, 0.5);*/
      display: none; }
  #boxes_co .box-style-1 {
    position: relative;
    border-radius: 50%;
    padding-top: 50px;
    width: 280px;
    height: 280px;
    margin: 0 auto; }
    #boxes_co .box-style-1:hover {
      background-color: #f1f1f1;
      transition: none; }

@media (min-width: 768px) {
  #boxes_co {
    display: block; }
    #boxes_co .box-style-1 {
      width: 220px;
      height: 220px;
      padding-top: 30px; }
    #boxes_co .col-sm-4 {
      position: relative; } }

@media (min-width: 992px) {
  #boxes_co .box-style-1 {
    width: 240px;
    height: 240px;
    padding-top: 40px; }
  #boxes_co .col-sm-4 {
    position: relative; }
    #boxes_co .col-sm-4 .fa-5x {
      display: block;
      position: absolute;
      right: -30px;
      top: calc(50% - 30px);
      /*color: rgba($pharmacy_color1, 0.5)*/ } }

#header-top-second .list-icons {
  padding: 0px;
  margin: 0;
  margin-top: 5px; }
  #header-top-second .list-icons .pr-10 {
    padding: 0; }
  #header-top-second .list-icons li {
    display: inline-block;
    margin-right: 10px; }

.logo_img {
  max-height: 100px; }

#logo-footer {
  max-height: 140px; }

a, .text-default {
  color: #0daa59; }

a:hover,
a:focus {
  color: #c7ecd9; }

mark,
.mark {
  background-color: #0daa59;
  color: #5f6262; }

.table > thead > tr > th {
  border-bottom: 1px solid #0daa59;
  background-color: #0daa59;
  color: #5f6262; }

.table-bordered {
  border-color: #0daa59; }

/* 2 Layout
----------------------------------------------------------------------------- */
.default-bg {
  background-color: #0daa59;
  color: #5f6262; }

/* Backgrounds
---------------------------------- */
.default-translucent-bg:after {
  background-color: rgba(61, 120, 216, 0.7); }

/* 3 Pages
----------------------------------------------------------------------------- */
.blogpost .post-info {
  background-color: #0daa59;
  color: #fff; }

.blogpost .side .social-links li a {
  background-color: transparent;
  border-color: transparent;
  color: #0daa59; }

.blogpost ul.links li a:hover {
  color: #0daa59; }

/* timeline layout */
.timeline-date-label {
  color: #0daa59; }

@media (min-width: 768px) {
  .timeline .timeline-item:before {
    background-color: #5f6262;
    border: 1px solid #0daa59; } }

/* 4 Template Components
----------------------------------------------------------------------------- */
/* Buttons
---------------------------------- */
/* Gray Buttons */
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-gray.active,
.open .dropdown-toggle.btn-gray {
  color: #5f6262;
  background-color: #0daa59;
  border-color: #0daa59; }

/* Light Gray Buttons */
.btn-light-gray:hover,
.btn-light-gray:focus,
.btn-light-gray:active,
.btn-light-gray.active,
.open .dropdown-toggle.btn-light-gray {
  color: #5f6262;
  background-color: #0daa59;
  border-color: #0daa59; }

/* Default Buttons */
.btn-default {
  background-color: #0daa59;
  color: #fff !important;
  border-color: #c7ecd9; }

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-color: #c7ecd9;
  border-color: #c7ecd9; }

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default {
  background-color: #c7ecd9;
  border-color: #c7ecd9; }

/* Button with transparent bg
---------------------------------- */
.btn-white {
  background-color: transparent;
  color: #c7ecd9;
  border: 1px solid #0daa59; }

.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  color: #5f6262;
  background-color: #c7ecd9;
  border-color: #c7ecd9; }

/* Button background transitions
---------------------------------- */
.hvr-sweep-to-right:before,
.hvr-sweep-to-left:before,
.hvr-sweep-to-bottom:before,
.hvr-sweep-to-top:before,
.hvr-bounce-to-right:before,
.hvr-bounce-to-left:before,
.hvr-bounce-to-bottom:before,
.hvr-bounce-to-top:before,
.hvr-radial-out:before,
.hvr-rectangle-out:before,
.hvr-shutter-out-horizontal:before,
.hvr-shutter-out-vertical:before {
  background: #c7ecd9; }

/* Forms
---------------------------------- */
.default-bg .form-control {
  border-color: #0daa59;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
  color: #5f6262; }

.default-bg .form-control:focus {
  border-color: #0daa59;
  background-color: rgba(0, 0, 0, 0.25); }

.default-bg .input-group-addon {
  background-color: #c7ecd9;
  border-color: #0daa59;
  color: #5f6262; }

.dropdown .active > a > .badge,
.dropdown a:hover .badge,
.dropdown .open > a > .badge {
  border-color: #0daa59; }

/* Pager
---------------------------------- */
ul.pagination li > a:hover {
  background-color: transparent;
  color: #5f6262;
  background-color: #0daa59;
  border-color: #0daa59; }

ul.pagination li.active a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
  color: #5f6262;
  background-color: #0daa59;
  border-color: #0daa59; }

/* Tabs
---------------------------------- */
.nav-tabs > li.active > a:after {
  background-color: #0daa59; }

.tab-content:after {
  background-color: #0daa59; }

@media (max-width: 480px) {
  .nav-tabs > li > a:hover:after {
    background-color: #0daa59; } }

/* Horizontal tabs version 2 */
.tabs-style-2 .nav-tabs {
  /*border-bottom: 1px solid $pharmacy_color1;*/ }

.tabs-style-2 .nav-tabs > li > a {
  transition: none; }

.tabs-style-2 .nav-tabs > li > a:hover {
  transition: all 0.2s ease-out;
  border-bottom: 3px solid #0daa59; }

.tabs-style-2 .nav-tabs > li.active > a,
.tabs-style-2 .nav-tabs > li.active > a:hover,
.tabs-style-2 .nav-tabs > li.active > a:focus,
.tabs-style-2 .nav-tabs > li > a:hover {
  border-bottom: 3px solid #0daa59; }

/* vertical tabs */
.vertical .nav-tabs > li > a:hover:after {
  /*background-color: $pharmacy_color1;*/ }

/* Nav pills
---------------------------------- */
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  border: 1px solid #f3f3f3;
  color: #0daa59;
  background-color: #fafafa; }

.nav-pills > li.active > a:after {
  color: #0daa59; }

.nav-pills > li.active > a:hover:after,
.nav-pills > li.active > a:focus:after,
.nav-pills > li > a:hover:after,
.nav-pills > li > a:focus:after {
  color: #0daa59; }

.light .footer-content .nav-pills > li.active > a:hover,
.light .footer-content .nav-pills > li > a:hover {
  color: #c7ecd9; }

.nav-pills > .active > a > .badge {
  color: #c7ecd9;
  background-color: #5f6262;
  border-color: #c7ecd9; }

/* Collapse
---------------------------------- */
.panel-heading a {
  background-color: rgba(95, 98, 98, 0.8);
  border: 1px solid #5f6262;
  color: #0daa59; }

.panel-heading a:hover,
.panel-transparent .panel-heading a:hover {
  background-color: rgba(95, 98, 98, 0.8);
  border: 1px solid #5f6262;
  color: #0daa59; }

/* Progress bars
---------------------------------- */
.progress-bar-default {
  background-color: #0daa59; }

/* Modals
---------------------------------- */
.modal-content .modal-header {
  background-color: #0daa59; }

/* Images and Images overlay
---------------------------------- */
.overlay a {
  color: #0daa59;
  background-color: #5f6262; }

.overlay-links a + a {
  color: #5f6262;
  background-color: #0daa59; }

a.overlay i {
  color: #0daa59; }

/* 5 Navigations
----------------------------------------------------------------------------- */
/* first level active menu items on hover/focus */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus {
  color: #0daa59;
  background-color: transparent; }

.main-navigation .navbar-nav > .open > a,
.main-navigation .navbar-nav > .open > a:hover,
.main-navigation .navbar-nav > .open > a:focus {
  color: #666666;
  background-color: #fafafa; }

/* second level menu items on focus/hover and when opened */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu .menu > .active > a,
.dropdown-menu .menu > .active > a:hover,
.dropdown-menu .menu > .active > a:focus {
  background-color: #5f6262;
  color: #0daa59;
  border-color: #f1f1f1; }

#offcanvas .nav .open > a,
#offcanvas .nav .open > a:hover,
#offcanvas .nav .open > a:focus,
#offcanvas .nav > li > a:hover,
#offcanvas .nav > li > a:focus,
#offcanvas .navbar-nav > li.active > a {
  color: #0daa59;
  background-color: #5f6262; }

/* mega menu menu items on focus/hover and when opened */
.mega-menu .menu > li > a:hover,
.mega-menu .menu > li > a:focus {
  background-color: #5f6262;
  color: #0daa59;
  border-color: #f1f1f1; }

/* arrows for parent menu items */
.navbar-default .navbar-nav > .active.dropdown > a:before {
  color: #0daa59; }

.navbar-default .navbar-nav > .dropdown.open > a:before {
  color: #e5e5e5; }

.dropdown .dropdown.open > a:before,
.transparent.header:not(.dark) .dropdown .dropdown.open > a:before {
  color: #0daa59; }

/* mobile menu toggle button on hover/focus */
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #fafafa;
  border-color: #0daa59; }

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #0daa59; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #0daa59;
    background-color: transparent; }
  /* first level items hover and focus states */
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    color: #0daa59;
    background-color: #5f6262; }
  /* second level items on hover/focus */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #0daa59; } }

/* Subfooter navigation
---------------------------------- */
.subfooter .navbar-default .nav > li > a:hover,
.subfooter .navbar-default .nav > .active > a:hover,
.subfooter .navbar-default .nav > .active > a:focus {
  background-color: transparent;
  color: #0daa59; }

/* 6 Blocks/Widgets
----------------------------------------------------------------------------- */
/* Boxes
---------------------------------- */
.box.gray-bg:hover {
  color: #0daa59; }

.box.default-bg:hover {
  background-color: #5f6262;
  border: 1px solid #0daa59; }

.box.default-bg:hover * {
  color: #0daa59; }

.box-style-1:not(.team-member):hover i {
  color: #0daa59; }

.box-style-1.default-bg:hover i,
.box-style-1.dark-bg:hover i {
  color: inherit; }

.box-style-2:hover .default-bg {
  background-color: #5f6262;
  border: 1px solid #0daa59; }

.box-style-2:hover .default-bg * {
  color: #0daa59; }

.box-style-2:hover .white-bg * {
  color: #0daa59; }

.box-style-3:hover .default-bg {
  background-color: #5f6262;
  border: 1px solid #0daa59; }

.box-style-3:hover .default-bg * {
  color: #0daa59; }

.box-style-3:hover .white-bg * {
  color: #0daa59; }

/* Tags cloud block
---------------------------------- */
.tag a:hover {
  color: #5f6262;
  background-color: #0daa59;
  border-color: #0daa59; }

/* Social icons block
---------------------------------- */
.social-links li a {
  background: #0daa59;
  border: 1px solid #0daa59;
  color: #5f6262; }

.social-links li a:hover {
  background-color: transparent;
  border-color: #c7ecd9;
  color: #c7ecd9; }

.social-links .dropdown.open > button > i:before {
  content: "\f00d";
  color: #0daa59; }

.header-top .social-links li a:hover {
  color: #c7ecd9; }

/* search and login
---------------------------------- */
.header-top-dropdown .dropdown.open > button,
.header-top-dropdown .dropdown > button:hover {
  color: #0daa59; }

/* Pricing tables
---------------------------------- */
.plan .popover-title {
  background-color: #0daa59;
  color: #5f6262; }

.gray .plan .header h3 {
  color: #0daa59; }

.white .plan .header {
  color: #5f6262;
  background: #0daa59; }

.stripped .header {
  background: #0daa59;
  box-shadow: 0px 0px 60px #c7ecd9 inset;
  color: #5f6262; }

/* 7 Main Slideshow
----------------------------------------------------------------------------- */
/* Slider Revolution captions */
.default_bg {
  background-color: #0daa59;
  color: #5f6262; }

/* Revolution Nav Controls */
.tparrows.round:hover {
  color: #5f6262;
  background-color: #0daa59; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected {
  background-color: #0daa59; }

.tp-bannertimer {
  background-color: rgba(61, 120, 216, 0.7); }

/* 8 Owl carousel
----------------------------------------------------------------------------- */
.owl-prev {
  background-color: #0daa59;
  color: #f1f1f1; }

.owl-next {
  background-color: #f1f1f1;
  color: #0daa59; }

.content-slider-with-controls .owl-buttons div,
.content-slider-with-controls-autoplay .owl-buttons div {
  background-color: #0daa59;
  color: #f1f1f1; }

.content-slider-with-controls .owl-prev:hover,
.content-slider-with-controls .owl-next:hover,
.content-slider-with-controls-autoplay .owl-prev:hover,
.content-slider-with-controls-autoplay .owl-next:hover {
  background-color: #f1f1f1;
  color: #0daa59; }

.owl-controls .owl-page.active span,
.owl-controls.clickable .owl-page:hover span {
  background: #0daa59; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  background-color: #c7ecd9;
  border-color: #0daa59; }

.features-item .panel-body i {
  width: inherit;
  margin-right: 5px; }

/* Slider Revolution captions */
.tp-caption {
  min-width: 550px;
  color: #fff; }
  .tp-caption.default_bg {
    background-color: rgba(13, 170, 89, 0.7); }
  .tp-caption.light_gray_bg {
    background-color: rgba(95, 98, 98, 0.7);
    border: none !important; }
  .tp-caption.light_gray_bg_2 {
    background-color: rgba(199, 236, 217, 0.7);
    border: none !important; }
  .tp-caption.large {
    font-size: 48px; }
  .tp-caption.medium {
    font-size: 32px; }
  .tp-caption p {
    margin: 0px; }

.slideshow {
  cursor: pointer; }

#fop-calendar td {
  width: 50px;
  height: 50px;
  vertical-align: top;
  text-align: center;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2); }

#fop-calendar th {
  background-color: #0daa59;
  color: #fff;
  text-align: center;
  padding: 2px; }

#fop-calendar th a {
  color: #fff; }

#fop-calendar td.weekday {
  background-color: #0daa59;
  color: #fff;
  text-align: center;
  height: 20px; }

#fop-calendar td p {
  background-color: #205081;
  height: 10px;
  margin: 2px;
  cursor: pointer; }

#fop-calendar td p.pharmacy1, #fop-calendar-legend td.pharmacy1 {
  background-color: rgba(255, 0, 0, 0.5); }

#fop-calendar td p.pharmacy2, #fop-calendar-legend td.pharmacy2 {
  background-color: rgba(0, 255, 0, 0.5); }

#fop-calendar td p.pharmacy3, #fop-calendar-legend td.pharmacy3 {
  background-color: rgba(0, 0, 255, 0.5); }

#fop-calendar td p.pharmacy4, #fop-calendar-legend td.pharmacy4 {
  background-color: rgba(255, 0, 255, 0.5); }

#fop-calendar td p.pharmacy5, #fop-calendar-legend td.pharmacy5 {
  background-color: rgba(0, 255, 255, 0.5); }

#fop-calendar td p.pharmacy6, #fop-calendar-legend td.pharmacy6 {
  background-color: rgba(255, 255, 0, 0.5); }

#fop-calendar td p.pharmacy7, #fop-calendar-legend td.pharmacy7 {
  background-color: rgba(150, 75, 0, 0.5); }

#fop-calendar td p.pharmacy8, #fop-calendar-legend td.pharmacy8 {
  background-color: rgba(0, 168, 107, 0.5); }

#fop-calendar td p.pharmacy9, #fop-calendar-legend td.pharmacy9 {
  background-color: rgba(139, 0, 255, 0.5); }

#fop-calendar td p.pharmacy10, #fop-calendar-legend td.pharmacy10 {
  background-color: rgba(255, 112, 40, 0.5); }

#fop-calendar td p.pharmacy11, #fop-calendar-legend td.pharmacy11 {
  background-color: rgba(186, 196, 200, 0.5); }

#fop-calendar td p.pharmacy12, #fop-calendar-legend td.pharmacy12 {
  background-color: rgba(107, 142, 35, 0.5); }

#fop-calendar td p.pharmacy13, #fop-calendar-legend td.pharmacy13 {
  background-color: rgba(176, 196, 222, 0.5); }

#fop-calendar td p.pharmacy14, #fop-calendar-legend td.pharmacy14 {
  background-color: rgba(255, 192, 203, 0.5); }

#fop-calendar td p.pharmacy15, #fop-calendar-legend td.pharmacy15 {
  background-color: rgba(127, 255, 212, 0.5); }

#fop-calendar td p.pharmacy16, #fop-calendar-legend td.pharmacy16 {
  background-color: rgba(255, 186, 0, 0.5); }

#fop-calendar td p.pharmacy17, #fop-calendar-legend td.pharmacy17 {
  background-color: rgba(153, 102, 204, 0.5); }

#fop-calendar td p.pharmacy18, #fop-calendar-legend td.pharmacy18 {
  background-color: rgba(200, 162, 200, 0.5); }

#fop-calendar td p.pharmacy19, #fop-calendar-legend td.pharmacy19 {
  background-color: rgba(227, 168, 87, 0.5); }

#fop-calendar td p.pharmacy20, #fop-calendar-legend td.pharmacy20 {
  background-color: rgba(148, 129, 43, 0.5); }

#fop-calendar-legend td.color {
  width: 20px; }

#fop-calendar table {
  border-spacing: 5px;
  border-collapse: separate;
  width: 100%; }

#fop-calendar-legend table {
  border-spacing: 5px;
  border-collapse: separate;
  width: 300px; }

.fop-tooltip-maps i.fa {
  color: #555555; }

.tooltip-maps td span {
  padding: 3px; }

.tooltip-maps td span i {
  visibility: hidden;
  color: #c7ecd9;
  margin-left: 5px; }

.tooltip-maps td.color:hover + td span, .tooltip-maps td span:hover {
  background-color: #5f6262;
  transition: background-color 0.5s ease; }

.tooltip-maps td.color:hover + td span i, .tooltip-maps td span:hover i {
  visibility: visible; }

.tooltip-maps td.color, .tooltip-maps td span {
  cursor: pointer; }

.layette-category-container {
  margin-bottom: 50px; }

.layette-category {
  width: 100%;
  min-height: 275px;
  border: solid 2px #0daa59;
  border-radius: 3px;
  padding: 10px;
  text-align: center;
  transition: all .3s ease-in-out;
  cursor: pointer;
  margin-bottom: 20px; }

.layette-category:hover, .layette-category.selected {
  background-color: rgba(13, 170, 89, 0.4);
  border-color: #0daa59; }

.layette-category h3 a, .layette-category p {
  transition: all .3s ease-in-out; }

.layette-category h3 {
  margin-top: 90px;
  height: 40px;
  display: grid;
  -ms-flex-align: center;
  align-items: center; }

.layette-category:hover h3 a, .layette-category:hover p, .layette-category.selected h3 a, .layette-category.selected p {
  color: #c7ecd9; }

.layette-category .layette-image {
  height: 130px; }

.layette-category .layette-image img {
  position: relative;
  top: 85%;
  transform: translateY(-50%);
  margin: 0 auto;
  max-height: 190px; }

.layette {
  min-height: 400px;
  padding: 0;
  border: solid 1px #d6d6d6;
  margin-bottom: 20px;
  overflow: hidden; }

.layette .layette-content {
  padding: 0 10px;
  height: 165px; }

@media screen and (max-width: 1200px) and (min-width: 992px) {
  .layette .layette-content {
    padding: 0 10px;
    height: 205px; } }

@media screen and (max-width: 768px) {
  .layette .layette-content {
    padding: 0 10px;
    min-height: 115px; } }

.layette .layette-content-noheight {
  padding: 10px; }

.layette .layette-footer {
  text-align: center;
  margin-bottom: 5px;
  padding: 10px;
  min-height: 75px; }

.layette-content p:hover {
  cursor: pointer; }

.layette-modal-close {
  position: relative;
  top: -22px; }

.layette .text-left {
  padding-left: 10px; }

.layette .layette-footer .btn-layette {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  display: block;
  border-radius: 2px;
  font-size: 1.3em;
  background-color: #0daa59;
  color: #c7ecd9;
  width: 100%;
  border: 1px solid #0daa59;
  padding: 7px;
  transition: all .3s ease-in-out;
  text-decoration: none;
  margin: auto; }

.layette .layette-footer .btn-layette-disabled {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  display: block;
  border-radius: 2px;
  font-size: 1.3em;
  background-color: #c7ecd9;
  color: #fff;
  width: 100%;
  border: 1px solid #c7ecd9 !important;
  padding: 7px;
  text-decoration: none; }

.btn-layette-custom {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  display: block;
  border-radius: 4px;
  font-size: 1.3em;
  width: 100%;
  padding: 10px;
  text-align: center;
  transition: all .3s ease-in-out;
  text-decoration: none; }
  @media screen and (max-width: 768px) {
    .btn-layette-custom {
      font-size: 1em; } }

.btn-layette-custom.primary {
  background-color: #0daa59;
  color: #fff;
  border: 1px solid #0daa59 !important; }

.btn-layette-custom.primary:hover {
  background-color: #c7ecd9;
  color: #fff;
  border: 1px solid #c7ecd9 !important;
  text-decoration: none; }

.btn-layette-custom.cancel {
  background-color: #fff;
  color: #0daa59;
  border: 1px solid #0daa59 !important;
  text-decoration: none; }

.btn-layette-custom.cancel:hover {
  background-color: #c7ecd9;
  color: #fff;
  border: 1px solid #c7ecd9 !important; }

.layette .layette-footer .btn-layette:hover {
  background-color: #c7ecd9;
  border-color: #c7ecd9;
  color: #fff; }

#remodal img {
  margin: 0 auto; }

/*** Canastillas checkout ***/
#checkout-breadcrumb {
  border: solid 1px #f4f4f4;
  border-radius: 10px;
  padding: 0px;
  margin-top: 50px;
  margin-bottom: 50px; }

#checkout-breadcrumb .step {
  text-align: center;
  padding: 10px; }

#checkout-breadcrumb .step.active {
  background-color: #c7ecd9;
  color: #fff;
  border-left: 1px solid #fff; }

#checkout-breadcrumb .step.active.on-summary {
  background-color: #c7ecd9;
  color: #fff; }

#checkout-breadcrumb .step.first {
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px; }

#checkout-breadcrumb .step.active.confirm {
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  border-left: 1px solid #fff; }

#checkout-breadcrumb .step.first, #checkout-breadcrumb .step.second {
  background-color: rgba(199, 236, 217, 0.5);
  border-left: 1px solid #fff; }

#checkout-breadcrumb .step.last {
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px; }

.layette-checkout-item, .layette-checkout-header {
  padding: 5px 0;
  border-bottom: 1px solid #dadada;
  /*STYLES FROM NEW CART CHANGES(DISCOUNT,FP)*/ }
  .layette-checkout-item .img-static, .layette-checkout-header .img-static {
    max-width: 80px; }
  @media (max-width: 500px) {
    .layette-checkout-item .max-width-mr, .layette-checkout-header .max-width-mr {
      margin-right: 20px; }
    .layette-checkout-item .layette-checkout-delete-icon, .layette-checkout-header .layette-checkout-delete-icon {
      padding-left: 15px; }
    .layette-checkout-item .pvp.summary-pvp, .layette-checkout-header .pvp.summary-pvp {
      padding-left: 28px; }
    .layette-checkout-item .quantity-th, .layette-checkout-header .quantity-th {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .layette-checkout-item .td-discount, .layette-checkout-header .td-discount {
      text-align: right;
      padding-left: 30px; } }
  @media (min-width: 768px) {
    .layette-checkout-item .td-discount, .layette-checkout-header .td-discount {
      text-align: center; } }
  @media (min-width: 501px) and (max-width: 767px) {
    .layette-checkout-item .max-width-mr, .layette-checkout-header .max-width-mr {
      margin-right: 40px; } }

.layette.layete-in-modal {
  margin-bottom: 0;
  border: 0; }

.btn-layette-content {
  text-align: right;
  padding: 30px 0; }

.col-md-4 > .btn-layette-content.invert-style {
  width: 100%; }

.btn-layette-content a, .btn-layette-content button {
  background: #0daa59;
  color: #fff;
  padding: 10px 20px 10px 20px;
  width: 100%;
  display: block;
  text-align: center;
  transition: all .3s ease;
  border: 2px solid #0daa59; }

.btn-layette-content a:hover, .btn-layette-content button:hover {
  background: #fff;
  color: #0daa59;
  text-decoration: none; }

.invert-style a {
  background: #fff;
  color: #0daa59; }

.invert-style a:hover {
  background: #0daa59;
  color: #fff; }

div.panel-summary > div.panel-body {
  padding: 15px 0; }

.pvp.summary-pvp {
  font-size: 20px; }

.btn-accept-form-layette {
  padding: 17px 0; }

.btn-layette-content button {
  padding: 10px 100px 10px 100px; }

.layette-image-summary {
  padding: 0; }

@media (max-width: 740px) {
  .btn-layette-content {
    text-align: center; }
  /*.layette-image-summary {
        display: none;
    }*/
  #layette-checkout {
    padding: 20px 20px 20px 0px; } }

.float-right {
  float: right; }

@media (max-width: 500px) {
  div.btn-group.float-right.btn-layette-content > div.float-right, div.btn-group.float-right.btn-layette-content {
    float: none !important;
    text-align: center; }
  div.panel-summary > div.panel-body {
    padding: 0;
    text-align: center; }
  .btn-layette-content a {
    padding: 10px 50px 10px 50px; }
  .cart-button-previous {
    padding: 10px 20px 10px 20px !important; }
  .pvp.summary-pvp {
    padding: 0; } }

.layette_quantity_input {
  width: 100%;
  height: 40px;
  padding-left: 10px; }

.layette-footer-actions {
  position: absolute;
  bottom: 30px;
  width: 93%; }

.layette-pvp {
  margin: 0px; }

#layette-custom-actions {
  margin-top: 50px; }

.layette-checkout-content p {
  font-size: 0.8em; }

#layette-checkout-summary-footer {
  margin-top: 20px;
  font-size: 1em;
  font-weight: 400; }

#layette-checkout-summary-footer .layette-total-net {
  font-size: 1.6em;
  font-weight: 600; }

#layette-checkout-summary-footer-farmapremium {
  margin-top: 20px;
  font-size: 0.9em;
  font-weight: 400; }

#layette-checkout-summary-footer-farmapremium .layette-total-net {
  font-size: 1.1em;
  font-weight: 600; }

.layette-checkout-delete-icon a {
  font-weight: 100;
  font-size: 1.5em;
  color: #9C9C9C; }

.layette-remove-line-index {
  position: absolute;
  top: 10px;
  right: 30px;
  font-weight: 100;
  font-size: 18px;
  color: #fff;
  border-radius: 17px;
  padding: 2px 8px;
  background-color: #d8d8d8;
  padding: 1px 7px; }

.layette-remove-line-index {
  color: #9C9C9C; }

.shipping-amount-row {
  margin-top: 30px; }

.shipping-amount {
  font-size: 1.6em;
  font-weight: 600; }

.free-shipping-quote {
  font-size: 25px;
  margin-bottom: 20px;
  color: #c7ecd9; }

/*** CSS Loader ***/
.sk-cube-grid {
  width: 80px;
  height: 80px;
  margin: 100px auto; }

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #0daa59;
  float: left;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }

.sk-cube-grid .sk-cube1 {
  animation-delay: 0.2s; }

.sk-cube-grid .sk-cube2 {
  animation-delay: 0.3s; }

.sk-cube-grid .sk-cube3 {
  animation-delay: 0.4s; }

.sk-cube-grid .sk-cube4 {
  animation-delay: 0.1s; }

.sk-cube-grid .sk-cube5 {
  animation-delay: 0.2s; }

.sk-cube-grid .sk-cube6 {
  animation-delay: 0.3s; }

.sk-cube-grid .sk-cube7 {
  animation-delay: 0s; }

.sk-cube-grid .sk-cube8 {
  animation-delay: 0.1s; }

.sk-cube-grid .sk-cube9 {
  animation-delay: 0.2s; }

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    transform: scale3D(1, 1, 1); }
  35% {
    transform: scale3D(0, 0, 1); } }

.stickyCartButton {
  display: none;
  position: fixed;
  top: 150px;
  right: 30px;
  z-index: 21;
  border: none;
  outline: none;
  background-color: #0daa59;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 50px;
  font-size: 20px; }

@media (max-width: 768px) {
  .stickyCartButton {
    top: auto;
    bottom: 155px;
    right: 10px;
    font-size: 12px; } }

/**************************/
/* UNIFIED ONLINE BUY CSS */
.layette-item {
  padding: 5px; }

.layette {
  margin-bottom: unset;
  border-radius: 10px; }
  .layette .layette-price > .text-left > strong {
    font-size: 1.3em; }
  .layette .layette-content h3 {
    font-size: 16px;
    margin: 0 0 20px 0; }

.article-in-promotion {
  font-size: 18px;
  height: 40px; }
  .article-in-promotion a {
    background-color: #c7ecd9;
    text-align: center;
    display: block;
    padding: 8px;
    font-weight: bold; }
    .article-in-promotion a:hover, .article-in-promotion a:focus {
      color: #0daa59; }

#virtual-tour .indoor-google-maps iframe {
  width: 100%; }

.quantity {
  width: 3em;
  text-align: center; }

#btn-show-shop .medicines {
  margin-top: -4px !important; }

.medicine_name {
  min-height: 35px;
  text-align: center; }

.medicine_name a {
  font-weight: 700 !important;
  min-height: 40px !important;
  text-align: center !important;
  font-size: 15px !important; }

.medicine_ref {
  text-align: center; }

.margin-bottom-5 {
  margin-bottom: 10px !important; }

.list-with-image h2.medicine, .list-with-image p.medicine {
  margin-left: 0px !important; }

.list-with-image p.medicine {
  min-height: 60px; }

h2.medicine {
  margin-top: 10px; }

h3.medicine {
  color: #0daa59;
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 4px; }

p.medicine {
  font-size: 17px;
  font-weight: 400;
  line-height: 20px; }
  p.medicine.small {
    font-size: 14px; }

.go-corner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 32px;
  height: 32px;
  overflow: hidden;
  top: 0;
  right: 0;
  background-color: #c7ecd9;
  border-radius: 0 4px 0 32px; }

.go-arrow {
  margin-top: -4px;
  margin-right: -4px;
  color: #0daa59;
  font-family: courier, sans; }

.card1 {
  display: block;
  position: relative;
  background-color: rgba(199, 236, 217, 0.2);
  border-radius: 4px;
  padding: 0px 15px;
  margin-bottom: 5px;
  text-decoration: none;
  z-index: 0;
  overflow: hidden;
  min-height: 170px; }
  .card1:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -16px;
    right: -16px;
    background: rgba(199, 236, 217, 0.5);
    height: 32px;
    width: 32px;
    border-radius: 32px;
    transform: scale(1);
    transform-origin: 50% 50%;
    transition: transform 0.25s ease-out; }
  .card1:hover:before {
    transform: scale(21); }

.card1:hover {
  text-decoration: none; }
  .card1:hover p {
    transition: all 0.3s ease-out;
    color: #0daa59; }
  .card1:hover h3 {
    transition: all 0.3s ease-out;
    color: #0daa59;
    font-weight: bold; }

.container_categories {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .nav-pills.medicines > li > a {
    padding: 10px 0px 10px 5px; } }

li.nav-medicines-view-more {
  list-style: none; }

li.nav-medicines-view-more a {
  padding: 5px 0px 5px 5px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  display: block;
  border: none; }

li.nav-medicines-view-more a::after {
  content: '' !important; }

li.nav-medicines-view-more a:hover, li.nav-medicines-view-more a:focus, li.nav-medicines-view-more a::selection {
  border: none;
  background-color: unset; }

#shop-categories-menu .nav-medicines-view-more a {
  font-size: 15px; }

.nav.medicines .showable {
  display: none; }

#shop-categories-menu .showable {
  display: none; }

.layette_quantity_input.medicines {
  width: auto !important; }

.num_products_footer {
  bottom: 0;
  right: 0; }

.nav-pills.medicines > li .active {
  color: #c7ecd9;
  font-weight: bold; }

.medicine_padding_adjust {
  padding-left: 2.5px;
  padding-right: 2.5px; }

.medicine_padding_adjust .overlay {
  background-color: rgba(199, 236, 217, 0.3) !important; }

.tab-content .active {
  text-align: justify;
  background-color: #ffffff;
  padding: 20px; }

.tab-content h1 {
  font-size: 25px; }

.modal-open #cookie-bar-fixed {
  display: none; }

.cookiebar-title, #modal-header-cookies .modal-title, #modal-body-cookies .section_title {
  font-family: 'Lato', sans-serif; }

.cookiebar-title {
  color: #343434; }

#modal-body-cookies .section_title {
  color: #c7ecd9; }

#cookie-bar-fixed .btn {
  width: 100%;
  max-width: 210px;
  font-size: 14px;
  padding: 17px 8px; }

.cookie-button {
  border-radius: 20px; }

#cookies-modal {
  font-family: inherit;
  padding: 1.875em 2.5em;
  position: fixed;
  z-index: 100;
  color: #000;
  width: 100%;
  bottom: 1.250em;
  right: 1.250em;
  box-shadow: 0 0.625em 1.875em rgba(57, 62, 72, 0.22);
  border-radius: 0.250em;
  line-height: initial;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.4s ease, visibility 0.4s ease !important;
  opacity: 1;
  visibility: visible !important;
  /*transform: scale(1);*/ }

#cookies-modal-dialog {
  margin: 0 auto;
  border-radius: 0.1875em;
  max-width: 52.5em;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  height: calc(100% - 2.5em);
  overflow: hidden;
  max-height: 37.5em;
  top: 50%;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.4s ease, visibility 0.4s ease !important;
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(-50%); }
  @media (max-width: 768px) {
    #cookies-modal-dialog {
      width: 85%; } }

#modal-header-cookies {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #f7f7f9;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  #modal-header-cookies .modal-title {
    font-weight: 700; }
  @media (max-width: 400px) {
    #modal-header-cookies .modal-title {
      font-size: 22px; } }

#modal-header-cookies .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  float: right;
  font-size: 3.4625rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #fff; }

#modal-content-cookies {
  height: inherit;
  margin: 0 auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  outline: 0; }
  #modal-content-cookies .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

#modal-footer-cookies {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #f7f7f9; }
  #modal-footer-cookies .btn {
    width: 100%; }

#cookie-bar-fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 1.875em 2.5em;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 10px 0;
  z-index: 1000000; }
  #cookie-bar-fixed .cookiebar-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2; }

#cookies-modal {
  display: table;
  height: 100%;
  width: 100%; }

#modal-body-cookies {
  overflow-y: auto;
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  #modal-body-cookies .cookie-type {
    padding: 0.1em 0;
    margin-bottom: 0.625em; }
  #modal-body-cookies .cookie-type div {
    margin: 0;
    padding: 0; }
  #modal-body-cookies .section_title {
    font-size: 26px;
    margin-bottom: 0.7em;
    display: inline-block;
    line-height: 1.2;
    font-weight: 600;
    margin-top: 20px;
    text-transform: initial; }
  #modal-body-cookies .sc_container_checkbox {
    display: inline-block;
    position: relative;
    padding-left: 2.500em;
    margin-bottom: 0.95em;
    cursor: pointer;
    font-size: 1.375em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 0.625em; }
  #modal-body-cookies .sc_container_checkbox input {
    position: absolute;
    cursor: pointer;
    display: none; }
  #modal-body-cookies .sc_container_checkbox .sc_checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1em;
    width: 1em;
    border-radius: 0.2em;
    cursor: default;
    background-color: #ccc; }
  @media (max-width: 450px) {
    #modal-body-cookies {
      padding: 7px; }
      #modal-body-cookies .section_title {
        font-size: 18px; }
      #modal-body-cookies .sc_container_checkbox {
        margin-left: 0.025em;
        padding-left: 0.5em;
        font-size: 1.2em; } }
  #modal-body-cookies .sc_container_checkbox input:checked ~ .sc_checkmark {
    background-color: #000000; }
  #modal-body-cookies .sc_container_checkbox input:checked ~ .sc_checkmark.sc_readonly {
    background-color: #ccc; }
  #modal-body-cookies .sc_container_checkbox .sc_checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  #modal-body-cookies .sc_container_checkbox input:checked ~ .sc_checkmark:after {
    display: block; }
  #modal-body-cookies .sc_container_checkbox .sc_checkmark:after {
    left: 0.39em;
    top: 0.18em;
    width: 0.17em;
    height: 0.450em;
    border: solid white;
    border-width: 0 0.1em 0.1em 0;
    transform: rotate(45deg);
    box-sizing: content-box; }
  #modal-body-cookies table {
    margin: 0.250em auto;
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    border-radius: 0.313em;
    overflow: hidden;
    box-shadow: 0 0 0 1px #e9e9e9; }
  #modal-body-cookies table tr:nth-of-type(odd) {
    background: #eff2f4; }
  #modal-body-cookies table th {
    background: #0daa59;
    color: white;
    font-family: inherit;
    padding: 1.2em 0.625em;
    font-size: .9em;
    text-align: center; }
  #modal-body-cookies table td {
    padding: 0.625em;
    text-align: center;
    font-size: .9em; }
  #modal-body-cookies .btn {
    width: 100%; }
  @media (max-width: 768px) {
    #modal-body-cookies table td {
      padding: 0.225em;
      font-size: .7em; }
    #modal-body-cookies table th {
      padding: 1.2em 0.225em;
      font-size: .9em; } }
  @media (max-width: 359px) {
    #modal-body-cookies table td {
      padding: 0.225em;
      font-size: .7em; }
    #modal-body-cookies table th {
      padding: 1.2em 0.125em;
      font-size: .7em; } }

.button-back-cart-layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #FAFAFA; }
  .button-back-cart-layout .logo_img {
    max-height: 60px; }
  .button-back-cart-layout .flex-desktop-logo-pharmacy {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.cart-logo-pharmacy-desktop .logo-menu-desktop.hidden-xs > div.pharmacy-info {
  line-height: 1; }

#button-go-back .text-go-back {
  color: #000000;
  font-weight: bold; }

.cart-layout-title {
  text-align: center;
  color: #333333;
  margin-top: 15px;
  margin-bottom: 35px; }

#ecommerce-cart-container .logo-pharmacy-href #logo_img {
  display: block !important;
  margin: auto; }

#ecommerce-cart-container .header-left .header-title {
  text-align: center !important; }

#button-go-back {
  background-color: #FAFAFA; }

@media (min-width: 992px) {
  #button-go-back {
    position: absolute; } }

@media (min-width: 1300px) {
  #button-go-back {
    padding-left: 80px;
    /*background-color: #FAFAFA;*/ }
  .button-back-cart-layout {
    padding-top: 44px; } }

@media screen and (max-width: 1199px) and (min-width: 1px), (max-width: 1300px) and (min-width: 1200px) {
  #button-go-back {
    padding-left: 14px; }
  .button-back-cart-layout {
    padding-top: 20px; } }

@media screen and (max-width: 1199px) and (min-width: 1099px) {
  #button-go-back {
    padding-left: 60px; }
  .button-back-cart-layout {
    padding-top: 40px; } }

#cartModal #cart-modal-dialog {
  width: 100%;
  max-width: 960px;
  margin: 90px auto;
  padding: 1rem; }

#cartModal .modal-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  outline: 0; }

#cartModal #modal-header-cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  background: white; }
  #cartModal #modal-header-cart .modal-title {
    color: #343434;
    font-size: 20px; }
    #cartModal #modal-header-cart .modal-title .fa {
      margin-right: 10px; }
  #cartModal #modal-header-cart .close {
    margin: -1rem -1rem -1rem auto;
    padding: 1rem;
    font-size: 30px; }

#cartModal .modal-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
  margin: 30px 0; }
  #cartModal .modal-body .flex-align-center-row {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #cartModal .modal-body .layette-product-modal .col-cart-product {
    padding-right: 0; }
    #cartModal .modal-body .layette-product-modal .col-cart-product.right-info {
      padding-right: 15px !important;
      padding-left: 5px; }
    #cartModal .modal-body .layette-product-modal .col-cart-product .col-input-modal {
      padding-right: 0; }
      @media (min-width: 768px) {
        #cartModal .modal-body .layette-product-modal .col-cart-product .col-input-modal {
          padding-left: 0; } }
      @media (max-width: 400px) {
        #cartModal .modal-body .layette-product-modal .col-cart-product .col-input-modal {
          padding-left: 0; } }
    #cartModal .modal-body .layette-product-modal .col-cart-product .col-prices-modal {
      padding-left: 0; }
  #cartModal .modal-body .layette-product-modal #cart-image-name {
    color: #777777;
    font-size: 14px;
    margin-bottom: 0; }
  #cartModal .modal-body .layette-product-modal #cart-image-prices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 30px; }
    #cartModal .modal-body .layette-product-modal #cart-image-prices #product-quantity {
      font-size: 11px;
      margin-right: 4px; }
    #cartModal .modal-body .layette-product-modal #cart-image-prices #product-price {
      font-size: 16px;
      color: #343434; }
  #cartModal .modal-body .info-cart-modal p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #212529; }
  #cartModal .modal-body .cart-buttons-modal {
    margin: 20px 0 0 0; }
    #cartModal .modal-body .cart-buttons-modal .btn-default {
      width: 100%;
      background-color: #0daa59;
      color: white !important;
      margin: 0; }
  #cartModal .modal-body .quantity {
    /*display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;*/
    text-align: left;
    padding-right: .5rem;
    padding-left: .5rem;
    width: auto; }
    @media (max-width: 767px) {
      #cartModal .modal-body .quantity {
        padding-right: 0;
        padding-left: 0; } }
  #cartModal .modal-body input[type=number]::-webkit-inner-spin-button,
  #cartModal .modal-body input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #cartModal .modal-body input[type=number] {
    -moz-appearance: textfield; }
  #cartModal .modal-body .quantity-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 65px;
    /*height: 35px;*/
    border-radius: 2px;
    /*padding: 0 4px;*/
    border: 1px solid #E2E2E2;
    width: 65px;
    margin: 0; }
    @media (max-width: 767px) {
      #cartModal .modal-body .quantity-group {
        margin: 0;
        width: 60px;
        padding-left: 0; } }
    #cartModal .modal-body .quantity-group input {
      outline: none;
      border: none;
      font-size: 14px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-top-right-radius: 0;
      text-align: center;
      margin: 0;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      width: 1%;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      overflow: hidden;
      line-height: 1.5;
      float: left;
      display: block; }
    #cartModal .modal-body .quantity-group .quantity-nav {
      width: auto;
      display: block;
      position: relative;
      white-space: nowrap;
      vertical-align: middle; }
      #cartModal .modal-body .quantity-group .quantity-nav .quantity-button {
        background: #ffffff;
        position: relative;
        margin-left: -1px;
        /*padding: 8px 10px;*/
        padding: 7px 12px;
        border: none;
        cursor: pointer;
        height: 50%;
        border-radius: 0;
        border-right: 0;
        width: 100%;
        max-width: 100%;
        float: none;
        display: block;
        /*&.quantity-up{
                        border-bottom: 1px solid #777777;
                    }*/ }
        #cartModal .modal-body .quantity-group .quantity-nav .quantity-button .fa {
          position: absolute;
          font-size: 12px;
          top: 0;
          left: 6px; }
        #cartModal .modal-body .quantity-group .quantity-nav .quantity-button .fa:before {
          font-size: 11px;
          color: #B1B1B1; }
        #cartModal .modal-body .quantity-group .quantity-nav .quantity-button:focus, #cartModal .modal-body .quantity-group .quantity-nav .quantity-button:hover {
          outline: none; }

.breadcrumb-cart-shadow {
  width: 100%;
  line-height: 1.4rem;
  height: 10px;
  margin-bottom: 30px; }

#cart-breadcrumb {
  background: #FAFAFA;
  padding-left: 5px;
  margin-top: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  #cart-breadcrumb .cart-step {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3rem; }
    @media (max-width: 359px) {
      #cart-breadcrumb .cart-step {
        margin-right: 1rem; } }
    #cart-breadcrumb .cart-step .number-step-flex {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      width: 22px;
      height: 22px;
      background-color: #0daa59;
      font-size: 13px;
      font-weight: 600;
      text-align: center;
      color: #ffffff;
      border-radius: 50%;
      margin-right: 10px; }
    #cart-breadcrumb .cart-step .text-step {
      font-size: 14px;
      color: #3a3a3a;
      text-transform: uppercase;
      position: relative; }
      @media (max-width: 400px) {
        #cart-breadcrumb .cart-step .text-step {
          font-size: 12px; } }
      @media (max-width: 359px) {
        #cart-breadcrumb .cart-step .text-step {
          font-size: 11px; } }
      #cart-breadcrumb .cart-step .text-step.current:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 100%;
        left: 0;
        background: #0daa59;
        bottom: -12px; }
    #cart-breadcrumb .cart-step:hover, #cart-breadcrumb .cart-step:visited, #cart-breadcrumb .cart-step:focus {
      text-decoration: none; }

.steps-cart {
  margin-bottom: 30px; }
  .steps-cart .steps-selector {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    padding-bottom: 30px;
    background: #FAFAFA; }
    .steps-cart .steps-selector li {
      display: inline-block;
      padding: 15px 20px;
      margin-right: 20px;
      color: #e2e2e2;
      border-bottom: 2px solid #e2e2e2;
      position: relative;
      bottom: -1px;
      text-align: center;
      width: 31%; }
      .steps-cart .steps-selector li.current {
        color: #0daa59;
        border-color: #0daa59; }
      .steps-cart .steps-selector li span {
        font-size: 10px;
        letter-spacing: 1.8px;
        line-height: 100%;
        font-weight: 500;
        text-transform: uppercase; }

@media (max-width: 767px) {
  .steps-cart .steps-selector li {
    width: 30%;
    padding: 10px 0;
    margin-right: 10px; }
    .steps-cart .steps-selector li span {
      font-size: 9px; } }

@media (max-width: 374px) {
  .steps-cart .steps-selector li span {
    font-size: 8px;
    letter-spacing: 1px; } }

#ecommerce-cart-container {
  background: #FAFAFA;
  padding: 20px 0 0 0; }
  @media (max-width: 767px) {
    #ecommerce-cart-container h1 {
      font-size: 30px; } }
  #ecommerce-cart-container .step1-resum-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    #ecommerce-cart-container .step1-resum-info .total-products-count-text {
      font-size: 13px; }
  #ecommerce-cart-container .promo-cart-title, #ecommerce-cart-container .shop-cart-title {
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 0;
    margin-right: 7px;
    font-weight: 700; }
    #ecommerce-cart-container .promo-cart-title.margin-step-2, #ecommerce-cart-container .shop-cart-title.margin-step-2 {
      margin-bottom: 0; }
  #ecommerce-cart-container .cart-total-starred {
    margin-left: 1rem;
    font-size: 18px;
    font-weight: 600;
    text-align: right;
    color: #3a3a3a; }
  #ecommerce-cart-container .cart-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    #ecommerce-cart-container .cart-products .no-articles {
      margin-top: 55px; }
    #ecommerce-cart-container .cart-products .separator-cart {
      max-width: 400px;
      height: 1px;
      background-color: #d8d8d8; }
      #ecommerce-cart-container .cart-products .separator-cart:last-child {
        display: none; }
    #ecommerce-cart-container .cart-products .cart-item {
      display: -ms-flexbox;
      display: flex;
      padding: 1.5rem; }
      @media (max-width: 767px) {
        #ecommerce-cart-container .cart-products .cart-item {
          padding: 0 !important;
          border-bottom: none; } }
      #ecommerce-cart-container .cart-products .cart-item.no-border {
        border-bottom: 0; }
      #ecommerce-cart-container .cart-products .cart-item.no-border-last-item:last-child {
        border-bottom: 0; }
      #ecommerce-cart-container .cart-products .cart-item.padding-item-step-2 {
        padding: 0 1.5rem; }
      #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        margin-right: -.5rem;
        margin-left: -.5rem; }
        @media (min-width: 768px) {
          #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .discount-price-div {
            margin-left: 12px; } }
        #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item.item-row {
          padding: 1.5rem; }
        @media (min-width: 768px) {
          #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item.align-left-desktop {
            margin-left: -4rem;
            padding-right: 0; } }
        #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .item-price-final {
          padding-left: 0;
          padding-right: 0;
          margin-left: auto; }
        #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .product-discount-fp {
          font-size: 18px;
          font-weight: bold;
          background: #0daa59;
          color: #ffffff;
          border-radius: 2px;
          padding: 1px 6px;
          position: relative; }
          @media (min-width: 768px) and (max-width: 1199px) {
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .product-discount-fp {
              font-size: 14px; } }
          @media (max-width: 767px) {
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .product-discount-fp {
              font-size: 13px; } }
          #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .product-discount-fp:hover .box-discount-farmapremium {
            opacity: 1;
            visibility: visible; }
          #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .product-discount-fp .box-discount-farmapremium {
            position: absolute;
            width: 185px;
            padding: 14px 17px 14px 18px;
            border-radius: 4px;
            font-size: 13px;
            background-color: #3D3F49;
            top: 38px;
            left: -57px;
            color: #ffffff;
            opacity: 0;
            visibility: hidden;
            transition: .2s linear all;
            z-index: 1; }
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .product-discount-fp .box-discount-farmapremium:after {
              width: 15px;
              height: 15px;
              position: absolute;
              background-color: #3D3F49;
              content: '';
              left: 85px;
              top: -4px;
              transform: rotate(45deg); }
        #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .potential-product-discount-fp {
          color: #B1B1B1;
          font-size: 13px;
          font-weight: 400;
          line-height: 15px; }
        #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .stock-warning {
          font-size: 9px;
          margin-top: 10px; }
          @media (max-width: 767px) {
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .stock-warning {
              max-width: 145px; } }
          @media (max-width: 380px) {
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .stock-warning {
              max-width: 100px; } }
        @media (min-width: 768px) {
          #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .cart-item-info .custom-col-cart-info {
            padding: 0; } }
        @media (max-width: 767px) {
          #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item {
            padding: 10px 0 !important; }
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .col-img-product {
              padding-right: 0; }
              #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .col-img-product.mobile-no-padding {
                padding-left: 0; }
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .cart-item-image {
              display: -ms-flexbox;
              display: flex;
              -ms-flex: 1;
              flex: 1;
              -ms-flex-item-align: center;
              align-self: center;
              -ms-flex-pack: center;
              justify-content: center; }
              #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .cart-item-image.mobile-left {
                -ms-flex-pack: start;
                justify-content: flex-start; }
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .cart-item-info {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
              align-items: center;
              -ms-flex-pack: right;
              justify-content: right;
              -ms-flex-item-align: center;
              align-self: center;
              padding-left: 0;
              padding-right: 25px; }
              #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .cart-item-info .summary-description {
                display: -ms-flexbox;
                display: flex; } }
      @media (max-width: 767px) and (max-width: 375px) {
        #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .cart-item-info .summary-description h4 {
          max-width: 150px; } }
        @media (max-width: 767px) {
              #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .cart-item-info .custom-col-cart-info {
                padding-right: 0;
                padding-left: 10px; }
            #ecommerce-cart-container .cart-products .cart-item .flex-row-cart-item .item-price-final {
              padding-left: 0;
              padding-right: 0; } }
      #ecommerce-cart-container .cart-products .cart-item .align-items-center {
        -ms-flex-align: center !important;
        align-items: center !important; }
      #ecommerce-cart-container .cart-products .cart-item .layette-remove-line-checkout {
        position: absolute;
        z-index: 2;
        color: #333333;
        right: 30px;
        top: 22px;
        background: transparent;
        padding: 5px;
        border-radius: 20px;
        font-size: 18px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-item-align: start;
        align-self: flex-start; }
        @media (min-width: 1200px) {
          #ecommerce-cart-container .cart-products .cart-item .layette-remove-line-checkout {
            top: 27px; } }
        #ecommerce-cart-container .cart-products .cart-item .layette-remove-line-checkout:hover, #ecommerce-cart-container .cart-products .cart-item .layette-remove-line-checkout:focus, #ecommerce-cart-container .cart-products .cart-item .layette-remove-line-checkout:visited {
          text-decoration: none; }
        @media (max-width: 767px) {
          #ecommerce-cart-container .cart-products .cart-item .layette-remove-line-checkout {
            position: initial; } }
      #ecommerce-cart-container .cart-products .cart-item .quantity {
        /*display: flex;
                align-items: center;
                justify-content: space-between;
                position: relative;*/
        text-align: left;
        padding-right: .5rem;
        padding-left: 0;
        width: auto; }
      #ecommerce-cart-container .cart-products .cart-item input[type=number]::-webkit-inner-spin-button,
      #ecommerce-cart-container .cart-products .cart-item input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      #ecommerce-cart-container .cart-products .cart-item input[type=number] {
        -moz-appearance: textfield; }
      #ecommerce-cart-container .cart-products .cart-item .quantity-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 75px;
        height: 40px;
        border-radius: 2px;
        /*padding: 0 4px;*/
        border: 1px solid #E2E2E2;
        width: 64px;
        margin: 0 7px;
        background: #FFFFFF; }
        @media (max-width: 767px) {
          #ecommerce-cart-container .cart-products .cart-item .quantity-group {
            width: 80% !important;
            padding-left: 0;
            height: 50px;
            margin: auto 30px; } }
        #ecommerce-cart-container .cart-products .cart-item .quantity-group input {
          outline: none;
          border: none;
          font-size: 14px;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          border-top-right-radius: 0;
          text-align: center;
          margin: 0;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          width: 1%;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: center;
          justify-content: center;
          overflow: hidden;
          line-height: 1.5;
          float: left;
          display: block; }
          @media (max-width: 767px) {
            #ecommerce-cart-container .cart-products .cart-item .quantity-group input {
              font-size: 18px; } }
        #ecommerce-cart-container .cart-products .cart-item .quantity-group .quantity-nav {
          width: auto;
          display: block;
          position: relative;
          white-space: nowrap;
          vertical-align: middle; }
          #ecommerce-cart-container .cart-products .cart-item .quantity-group .quantity-nav .quantity-button {
            background: #ffffff;
            position: relative;
            margin-left: -1px;
            /*padding: 8px 10px;*/
            padding: 7px 12px;
            border: none;
            cursor: pointer;
            height: 50%;
            border-radius: 0;
            border-right: 0;
            width: 100%;
            max-width: 100%;
            float: none;
            display: block;
            /*&.quantity-up{
                            border-bottom: 1px solid #777777;
                        }*/ }
            #ecommerce-cart-container .cart-products .cart-item .quantity-group .quantity-nav .quantity-button .fa {
              position: absolute;
              font-size: 12px;
              top: 4px;
              left: 6px; }
            #ecommerce-cart-container .cart-products .cart-item .quantity-group .quantity-nav .quantity-button .fa:before {
              font-size: 11px;
              color: #B1B1B1; }
            #ecommerce-cart-container .cart-products .cart-item .quantity-group .quantity-nav .quantity-button:focus, #ecommerce-cart-container .cart-products .cart-item .quantity-group .quantity-nav .quantity-button:hover {
              outline: none; }
            @media (max-width: 767px) {
              #ecommerce-cart-container .cart-products .cart-item .quantity-group .quantity-nav .quantity-button {
                padding: 11px 17px; }
                #ecommerce-cart-container .cart-products .cart-item .quantity-group .quantity-nav .quantity-button .fa:before {
                  font-size: 15px; } }
      #ecommerce-cart-container .cart-products .cart-item .price-total-product {
        padding-right: 5px;
        padding-left: 5px;
        font-size: 13px; }
    #ecommerce-cart-container .cart-products .custom-box-farmapremium {
      padding: 10px; }
      #ecommerce-cart-container .cart-products .custom-box-farmapremium .btn-layette-content {
        padding: 0 10px; }
  #ecommerce-cart-container .cart-summary-fixed {
    /*@media(max-width: 767px){
            .cart-summary{
                margin-left: -15px;
                margin-right: -15px;
            }
        }*/ }
    @media (min-width: 992px) {
      #ecommerce-cart-container .cart-summary-fixed {
        overflow: visible;
        position: -webkit-sticky;
        position: sticky;
        top: 150px;
        padding: 0 30px; } }
    #ecommerce-cart-container .cart-summary-fixed .cart-summary {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      min-width: 0;
      border-radius: 0;
      background: none;
      box-shadow: none;
      margin-bottom: 1rem; }
      @media (min-width: 1200px) {
        #ecommerce-cart-container .cart-summary-fixed .cart-summary {
          padding: 20px; } }
      #ecommerce-cart-container .cart-summary-fixed .cart-summary.bg-white {
        background: #ffffff; }
        @media (min-width: 992px) {
          #ecommerce-cart-container .cart-summary-fixed .cart-summary.bg-white {
            margin-top: 50px;
            border-radius: 15px; } }
      #ecommerce-cart-container .cart-summary-fixed .cart-summary.no-border {
        border: none; }
        #ecommerce-cart-container .cart-summary-fixed .cart-summary.no-border #no_transport, #ecommerce-cart-container .cart-summary-fixed .cart-summary.no-border .no_transport, #ecommerce-cart-container .cart-summary-fixed .cart-summary.no-border #click_and_collect, #ecommerce-cart-container .cart-summary-fixed .cart-summary.no-border .click_and_collect {
          cursor: pointer;
          font-size: 13px;
          max-width: 92%; }
      #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-detail {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 1.25rem; }
        #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-detail .detail-title {
          margin-bottom: 1rem !important;
          font-size: 18px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #333333;
          padding-left: 0.34em; }
      #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-summary-line {
        clear: both;
        padding: 2px 0; }
        #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-summary-line.space-between {
          padding-top: 10px; }
        #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-summary-line .label {
          font-size: 13px;
          line-height: 1.5;
          letter-spacing: normal;
          color: #333333; }
          #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-summary-line .label.farmapremium-discount {
            background: rgba(0, 176, 185, 0.1);
            color: #00B0B9 !important;
            border-radius: 50px;
            font-size: 12px !important; }
          #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-summary-line .label.label-shipping-left {
            font-size: 12px;
            line-height: 1.5;
            letter-spacing: normal;
            text-transform: none;
            font-weight: normal; }
        #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-summary-line .value {
          font-size: 16px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          text-align: right;
          color: #333333; }
        #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-summary-line .cart-summary-subtotal {
          font-weight: 400; }
      #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-detail-totals .block-check-promo {
        display: -ms-flexbox;
        display: flex;
        margin-top: 8px; }
        #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-detail-totals .block-check-promo #validate_code_cart, #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-detail-totals .block-check-promo #delete_code_cart {
          float: right;
          margin: 0;
          border-radius: 0;
          border-color: #73716c; }
      #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-detail-totals .free-shipping-cart {
        font-size: 10px;
        color: #3D3F49;
        padding: .2em .6em .3em; }
      #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-detail-totals .promo-question-text {
        font-size: 13px;
        padding: .2em .6em .3em;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline;
        cursor: pointer;
        color: #3D3F49; }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        #ecommerce-cart-container .cart-summary-fixed .cart-summary .cart-detail-totals .promo-code-message {
          font-size: 12px; } }
      #ecommerce-cart-container .cart-summary-fixed .cart-summary #resume-shipping-left {
        padding: 20px 0;
        margin: 20px 0;
        border-top: 1px solid gray;
        border-bottom: 1px solid gray; }
    #ecommerce-cart-container .cart-summary-fixed .cart-button-next.disabled {
      background: #3a3a3a !important;
      opacity: .5; }
      #ecommerce-cart-container .cart-summary-fixed .cart-button-next.disabled:hover {
        color: white; }
    #ecommerce-cart-container .cart-summary-fixed .shipping-transport-info {
      position: relative;
      top: 0.35rem; }
      #ecommerce-cart-container .cart-summary-fixed .shipping-transport-info .box-info-shipping-transport {
        font-family: 'Open Sans', sans-serif;
        position: absolute;
        width: 259px;
        padding: 10px;
        border-radius: 4px;
        background-color: #0daa59;
        top: 27px;
        left: -73px;
        color: #ffffff;
        transition: .2s linear all;
        z-index: 1;
        font-size: 13px;
        text-align: center;
        opacity: 0;
        visibility: hidden; }
        #ecommerce-cart-container .cart-summary-fixed .shipping-transport-info .box-info-shipping-transport:after {
          width: 15px;
          height: 15px;
          position: absolute;
          background-color: #0daa59;
          content: '';
          left: 73px;
          top: -7px;
          transform: rotate(45deg); }
      @media (max-width: 374px) {
        #ecommerce-cart-container .cart-summary-fixed .shipping-transport-info .box-info-shipping-transport {
          left: -150px; }
          #ecommerce-cart-container .cart-summary-fixed .shipping-transport-info .box-info-shipping-transport:after {
            left: 150px; } }
      #ecommerce-cart-container .cart-summary-fixed .shipping-transport-info:hover .box-info-shipping-transport {
        opacity: 1;
        visibility: visible; }
  #ecommerce-cart-container .cart-summary-products {
    margin-top: 20px; }
    #ecommerce-cart-container .cart-summary-products .label {
      font-size: 14px;
      line-height: 1.5;
      letter-spacing: normal;
      color: #333333; }
  #ecommerce-cart-container #layette-checkout-form {
    /* Change the white to any color */ }
    #ecommerce-cart-container #layette-checkout-form .panel-collapse-cart-title {
      padding-bottom: 9px; }
    #ecommerce-cart-container #layette-checkout-form .panel-collapse-cart-title .fa-angle-down:before, #ecommerce-cart-container #layette-checkout-form .panel-collapse-cart-title .fa-angle-up:before {
      font-size: 18px; }
    #ecommerce-cart-container #layette-checkout-form .collapse-panel-title {
      font-size: 13px;
      font-weight: bold;
      color: #0a0909; }
    #ecommerce-cart-container #layette-checkout-form .no_transport {
      font-size: 13px;
      font-weight: 400;
      color: #333333; }
    #ecommerce-cart-container #layette-checkout-form .form-control {
      border: none;
      box-shadow: none;
      border-bottom: 1px solid #dadada;
      margin-top: 10px;
      padding: 6px 0; }
    #ecommerce-cart-container #layette-checkout-form .form-control:focus {
      box-shadow: none; }
    #ecommerce-cart-container #layette-checkout-form .form-group {
      position: relative; }
      #ecommerce-cart-container #layette-checkout-form .form-group .inputText {
        width: 100%;
        outline: none;
        border: none;
        border-bottom: 1px solid #777; }
      #ecommerce-cart-container #layette-checkout-form .form-group .inputText:invalid {
        box-shadow: none !important; }
      #ecommerce-cart-container #layette-checkout-form .form-group .inputText:focus {
        border-color: blue;
        border-width: medium medium 2px; }
      #ecommerce-cart-container #layette-checkout-form .form-group .floating-label {
        position: absolute;
        pointer-events: none;
        font-size: 14px;
        top: 24px;
        left: 15px;
        transition: 0.2s ease all; }
      #ecommerce-cart-container #layette-checkout-form .form-group textarea {
        padding-bottom: 0; }
      #ecommerce-cart-container #layette-checkout-form .form-group input:focus ~ .floating-label,
      #ecommerce-cart-container #layette-checkout-form .form-group input:not(:focus):valid ~ .floating-label,
      #ecommerce-cart-container #layette-checkout-form .form-group textarea:focus ~ .floating-label,
      #ecommerce-cart-container #layette-checkout-form .form-group textarea:not(:focus):valid ~ .floating-label,
      #ecommerce-cart-container #layette-checkout-form .form-group select:focus ~ .floating-label,
      #ecommerce-cart-container #layette-checkout-form .form-group select:not(:focus):valid ~ .floating-label {
        top: 0;
        left: 15px;
        font-size: 13px;
        opacity: 1; }
    #ecommerce-cart-container #layette-checkout-form input:-webkit-autofill,
    #ecommerce-cart-container #layette-checkout-form input:-webkit-autofill:hover,
    #ecommerce-cart-container #layette-checkout-form input:-webkit-autofill:focus,
    #ecommerce-cart-container #layette-checkout-form input:-webkit-autofill:active,
    #ecommerce-cart-container #layette-checkout-form textarea:-webkit-autofill,
    #ecommerce-cart-container #layette-checkout-form textarea:-webkit-autofill:hover,
    #ecommerce-cart-container #layette-checkout-form textarea:-webkit-autofill:focus,
    #ecommerce-cart-container #layette-checkout-form textarea:-webkit-autofill:active,
    #ecommerce-cart-container #layette-checkout-form select:-webkit-autofill,
    #ecommerce-cart-container #layette-checkout-form select:-webkit-autofill:hover,
    #ecommerce-cart-container #layette-checkout-form select:-webkit-autofill:focus,
    #ecommerce-cart-container #layette-checkout-form select:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px white inset !important; }
  #ecommerce-cart-container .cart-summary-products .expand-details, #ecommerce-cart-container .cart-summary-line .expand-details {
    word-wrap: break-word;
    box-sizing: border-box;
    text-decoration: none;
    background-color: transparent;
    font-size: 1.1rem;
    opacity: .8;
    line-height: 1.2em;
    float: right;
    padding-top: 3px;
    cursor: pointer; }
  #ecommerce-cart-container #cart-summary-product-list .products-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    #ecommerce-cart-container #cart-summary-product-list .products-list .cart-summary-product {
      border: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 100%;
      border-bottom: 1px solid rgba(161, 161, 161, 0.25);
      padding: .5rem 0; }
      #ecommerce-cart-container #cart-summary-product-list .products-list .cart-summary-product:last-child {
        border-bottom: none; }
      #ecommerce-cart-container #cart-summary-product-list .products-list .cart-summary-product .summary-product-image {
        max-width: 40px;
        margin-right: 1rem;
        -ms-flex-item-align: center;
        align-self: center; }
      #ecommerce-cart-container #cart-summary-product-list .products-list .cart-summary-product .summary-product-info {
        -ms-flex-item-align: center;
        align-self: center;
        display: block;
        -ms-flex: 1;
        flex: 1; }
        #ecommerce-cart-container #cart-summary-product-list .products-list .cart-summary-product .summary-product-info a {
          color: #777777; }
        #ecommerce-cart-container #cart-summary-product-list .products-list .cart-summary-product .summary-product-info .product-quantity {
          font-size: 1.1rem;
          color: #777777;
          opacity: .8;
          line-height: 1.2; }
  @media (min-width: 992px) {
    #ecommerce-cart-container .cart-starred-products .box-ecommerce-template {
      width: 25%; } }
  #ecommerce-cart-container .section-product-show-related h4 {
    margin-bottom: 24px; }
  @media (max-width: 767px) {
    #ecommerce-cart-container .section-product-show-related h4 {
      text-align: center; } }

.form-payment-method-box {
  margin-bottom: 5px; }
  .form-payment-method-box i {
    font-size: 20px;
    margin-right: 10px; }
  .form-payment-method-box label {
    font-weight: normal;
    font-size: 16px; }

.container-payment-method {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column; }

.payment-method {
  margin: 5px; }

.form-payment-method-input {
  margin-left: 0;
  padding-left: 0; }

.form-payment-method-input label {
  font-weight: normal;
  font-size: 14px;
  display: block; }

.form-payment-method-input i {
  font-size: 24px; }

.ico-credit-card {
  font-weight: normal;
  font-size: 24px;
  margin-right: 4px; }

.ico-bizum {
  display: inline-block;
  background-image: url("/assets/common/images/logo-bizum-new.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 82px;
  height: 42px; }

.ico-paypal {
  display: inline-block;
  background-image: url("/assets/common/images/paypal-2.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 40px; }

.ico-american {
  display: inline-block;
  background-image: url("/assets/common/images/logo-american.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 27px; }

.ico-mastercard {
  display: inline-block;
  background-image: url("/assets/common/images/logo-mastercard.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 39px;
  height: 24px; }

.ico-visa {
  display: inline-block;
  background-image: url("/assets/common/images/logo-visa.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 54px;
  height: 26px; }

.ico-bizum2 {
  display: inline-block;
  background-image: url("/assets/common/images/logo-bizum-new.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 41px;
  height: 21px; }

.ico-googlepay {
  display: inline-block;
  background-image: url("/assets/common/images/logo-google-pay.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 24px; }

.ico-applepay {
  display: inline-block;
  background-image: url("/assets/common/images/logo-apple-pay.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 21px; }

.ico-bank-transfer {
  display: inline-block;
  background-image: url("/assets/common/images/logo-bank-transfer.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 102px;
  height: 21px; }

@media (max-width: 767px) {
  .icons-target, .ico-bizum, .ico-paypal, .ico-bank-transfer {
    float: right; } }

.cart-item-info .summary-description .content-description-cart {
  color: #3D3F49;
  display: block;
  font-size: 16px;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 1200px) {
    .cart-item-info .summary-description .content-description-cart {
      min-width: 240px; } }

.farmapremium-step {
  -ms-flex-pack: center;
  justify-content: center; }
  .farmapremium-step .step-farmapremium-p {
    font-size: 13px;
    color: #3D3F49;
    line-height: 20px; }
  .farmapremium-step .separator-cart-boxes {
    height: 1px;
    background-color: #EFEFEF;
    /* like bs-row trick, negative margin */
    width: 120%;
    margin-left: -28px;
    margin-right: -28px; }
  .farmapremium-step .btn-group {
    width: 100%; }
    .farmapremium-step .btn-group .btn-layette {
      width: 100% !important;
      font-size: 14px; }
  .farmapremium-step .feature-farmapremium-list {
    position: relative;
    list-style: none;
    padding: 0; }
    .farmapremium-step .feature-farmapremium-list li:before {
      margin-right: 20px;
      font-family: 'FontAwesome';
      content: '\f00c';
      color: #3D3F49;
      font-size: 20px; }
    .farmapremium-step .feature-farmapremium-list li {
      font-size: 13px;
      color: #3D3F49; }
  .farmapremium-step .new-client-fp, .farmapremium-step .login-client-fp {
    overflow: hidden; }
  @media (min-width: 992px) {
    .farmapremium-step .new-client-fp {
      margin-right: 24px;
      padding: 28px 33px 38px 28px;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .farmapremium-step .login-client-fp {
      margin-left: 24px;
      padding: 28px 36px 33px 28px; } }
  @media (max-width: 991px) {
    .farmapremium-step {
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 43px; }
      .farmapremium-step .login-client-fp {
        margin-top: 20px; } }
  @media (max-width: 767px) {
    .farmapremium-step {
      padding: 13px; } }
  @media (max-width: 500px) {
    .farmapremium-step .btn-group {
      width: 100%; }
      .farmapremium-step .btn-group .btn-layette-content a, .farmapremium-step .btn-group .btn-layette, .farmapremium-step .btn-group .btn-transparent-primary {
        padding-left: 0;
        padding-right: 0; } }

#cart-payment-form span.fake-checkbox {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid #3D3F49;
  border-radius: 2px;
  margin-right: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  #cart-payment-form span.fake-checkbox.radius-fake {
    border-radius: 10px; }

#cart-payment-form input[type="checkbox"] {
  display: none;
  /* Style its checked state...with a ticked icon */ }
  #cart-payment-form input[type="checkbox"]:checked + span.fake-checkbox {
    border-color: #0daa59; }
  #cart-payment-form input[type="checkbox"]:checked + span.fake-checkbox:before {
    content: '\2714';
    position: absolute;
    top: -4px;
    left: 0;
    color: #0daa59;
    font-size: 19px;
    font-weight: lighter; }

#cart-payment-form input[type="radio"] {
  display: none;
  /* Style its checked state...with a ticked icon */ }
  #cart-payment-form input[type="radio"]:checked + span.fake-checkbox {
    border-color: #0daa59; }
  #cart-payment-form input[type="radio"]:checked + span.fake-checkbox:before {
    content: " ";
    border-radius: 11px;
    width: 12px;
    height: 12px;
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%);
    display: block;
    background: #0daa59; }
  @media (max-width: 767px) {
    #cart-payment-form input[type="radio"] + span.fake-checkbox {
      top: 5px; } }

#cart-payment-form .label-flex-center {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1px;
  font-size: 13px; }
  #cart-payment-form .label-flex-center.height-image-pay {
    min-height: 42px; }
  @media (max-width: 767px) {
    #cart-payment-form .label-flex-center.mobile-no-flex {
      display: block; }
      #cart-payment-form .label-flex-center.mobile-no-flex .fake-checkbox {
        top: 5px; } }

.bg-white {
  background-color: #FFFFFF !important; }

.container-step-3 {
  text-align: center; }
  .container-step-3 .title-step-3 {
    color: #333333;
    margin-top: 60px;
    margin-bottom: 40px; }
  @media (min-width: 768px) {
    .container-step-3 .body-step-3 {
      padding: 0 200px; }
      .container-step-3 .body-step-3 .text-body-step-3 {
        margin-bottom: 30px; } }
  .container-step-3 .return-btn {
    border-radius: unset; }

#cart-payment-form {
  margin: 0; }

p.address-advice {
  font-size: 12px; }

@media (min-width: 768px) {
  .container-payment-method {
    -ms-flex-direction: row;
    flex-direction: row; }
  .payment-method {
    -ms-flex: 1 1 170px;
    flex: 1 1 170px; }
  .form-payment-method-input label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  #cart-payment-form span.fake-checkbox {
    display: -ms-flexbox;
    display: flex; } }

.farmapremium-login-done {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 13px;
  cursor: pointer; }
  .farmapremium-login-done .farmapremium-user-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; }
  .farmapremium-login-done .user-fp-points {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: normal;
    color: #C4B3E7; }

.farmapremium-dropdown {
  position: relative;
  display: inline-block; }

.dropdown-menu-fp-login {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 5px;
  background: #ffffff;
  color: #444444;
  min-width: 180px;
  border-radius: 3px;
  z-index: 1000;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }

.farmapremium-dropdown .dropdown-menu-fp-login li a {
  color: #444444;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  width: 100%; }

.farmapremium-dropdown .dropdown-menu-fp-login li:last-child a {
  border-bottom: none; }

.farmapremium-dropdown .dropdown-menu-fp-login li a i {
  margin-right: 8px; }

.farmapremium-dropdown .dropdown-menu-fp-login li a:hover,
.farmapremium-dropdown .dropdown-menu-fp-login li a:focus,
.farmapremium-dropdown .dropdown-menu-fp-login li a:focus-visible,
.farmapremium-dropdown .dropdown-menu-fp-login li a:active {
  background: #ffffff; }

@media (max-width: 767px) {
  #show-mobile-farmapremium {
    padding: 5px 15px 6px 5px; }
  #mobile-farmapremium {
    list-style: none;
    margin: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    padding: 60px 15px;
    background: #75f4b3;
    z-index: 50; }
    #mobile-farmapremium .fa {
      display: none; }
    #mobile-farmapremium .close-mobile-menu {
      font-size: 40px;
      text-decoration: none;
      color: #5f6262;
      font-weight: 300;
      position: absolute;
      top: 30px;
      right: 10px; }
      #mobile-farmapremium .close-mobile-menu:hover {
        text-decoration: none; }
    #mobile-farmapremium .title-fp-mobile {
      margin: 10px 20px;
      color: #000000;
      font-weight: bold;
      font-size: 17px;
      text-transform: uppercase; }
    #mobile-farmapremium .farmapremium-login-done {
      -ms-flex-align: start;
      align-items: flex-start;
      margin: 45px 20px; }
      #mobile-farmapremium .farmapremium-login-done .user-fp-points {
        font-size: 16px;
        font-weight: bold;
        margin-top: 15px;
        color: #000000;
        line-height: 10px; }
    #mobile-farmapremium .farmapremium-user-info {
      color: #000000; }
    #mobile-farmapremium li {
      margin: 5px 20px;
      color: #050404; }
      #mobile-farmapremium li:before {
        width: 0; }
      #mobile-farmapremium li a {
        font-size: 16px;
        border-bottom: 1px solid; } }

.px30 {
  padding: 0 30px; }

.step-data-separator {
  border-top: 1px solid #EEEEF0;
  margin: 30px -15px; }

@media (min-width: 992px) {
  .cart-box-radius {
    border-radius: 15px;
    border: 1px solid #EEEEF0; }
  .icons-target {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 7px; } }

#payment_button.disabled {
  background: #3a3a3a !important;
  opacity: .5; }
  #payment_button.disabled:hover {
    color: white; }

#ecommerce-cart-container #summary-discount-box {
  background: #FFFCE8;
  min-height: 30px;
  margin: 10px 0;
  margin-left: 5px;
  padding: 10px;
  border: 1px dashed #FFDE17; }
  #ecommerce-cart-container #summary-discount-box .cart-summary-line .label {
    font-style: italic; }
  #ecommerce-cart-container #summary-discount-box .cart-summary-line .label, #ecommerce-cart-container #summary-discount-box .cart-summary-line .value {
    color: #737373;
    font-size: 13px;
    font-weight: normal; }

.potential-discount-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 15px; }
  .potential-discount-container .label {
    max-width: 88%;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: normal;
    color: #333333;
    font-weight: 400;
    white-space: normal;
    text-align: left; }
  @media (max-width: 992px) {
    .potential-discount-container {
      margin-bottom: 30px; }
      .potential-discount-container .value {
        position: absolute;
        right: 10px; } }

/** Generic vars */
/**************************************
        ECOMMERCE: SHOW BLADE
**************************************/
#ecommerce-promotions.flex-show {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#ecommerce-promotions .category-flex-zone a:hover {
  text-decoration: none; }

#ecommerce-promotions .d-inline-block {
  display: inline-block; }

#ecommerce-promotions .left {
  float: left; }

#ecommerce-promotions .product-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  #ecommerce-promotions .product-image .product-promo {
    bottom: 10px;
    top: auto !important; }
  #ecommerce-promotions .product-image .fp-promotion-representation {
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 1; }
  #ecommerce-promotions .product-image .fp-promotion-representation-Img3d {
    top: -5px;
    right: 0px; }
  @media (max-width: 800px) {
    #ecommerce-promotions .product-image .fp-promotion-representation {
      right: 0px; } }
  #ecommerce-promotions .product-image .fp-promotion-representation-Img2d {
    top: -40px;
    right: -10px; }
  @media (max-width: 1199px) {
    #ecommerce-promotions .product-image .fp-promotion-representation-Img2d {
      right: -40px; } }
  @media (max-width: 992px) {
    #ecommerce-promotions .product-image .fp-promotion-representation-Img2d {
      right: 0px; } }

#ecommerce-promotions.iframe3d .discount-product-show {
  left: 24px;
  top: 230px; }

#ecommerce-promotions.iframe3d .product-box-offer .offer-product {
  left: 24px;
  top: 200px; }

@media (max-width: 1200px) {
  #ecommerce-promotions.iframe3d .discount-product-show {
    top: 180px; }
  #ecommerce-promotions.iframe3d .product-box-offer .offer-product {
    top: 150px; } }

@media (max-width: 992px) {
  #ecommerce-promotions.iframe3d .discount-product-show {
    top: 360px; }
  #ecommerce-promotions.iframe3d .product-box-offer .offer-product {
    top: 330px; } }

@media (max-width: 767px) {
  #ecommerce-promotions.iframe3d .discount-product-show {
    top: 202px; }
  #ecommerce-promotions.iframe3d .product-box-offer .offer-product {
    top: 170px; } }

@media (max-width: 450px) {
  #ecommerce-promotions.iframe3d .discount-product-show {
    top: 162px; }
  #ecommerce-promotions.iframe3d .product-box-offer .offer-product {
    top: 130px; } }

@media (max-width: 390px) {
  #ecommerce-promotions.iframe3d .discount-product-show {
    top: 152px; }
  #ecommerce-promotions.iframe3d .product-box-offer .offer-product {
    top: 120px; } }

@media (max-width: 360px) {
  #ecommerce-promotions.iframe3d .discount-product-show {
    top: 130px; }
  #ecommerce-promotions.iframe3d .product-box-offer .offer-product {
    top: 100px; } }

#ecommerce-promotions iframe.image-3d {
  border: none; }

@media (min-width: 1200px) {
  #ecommerce-promotions .image-3d {
    height: 335px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  #ecommerce-promotions .image-3d .preview col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    height: 320px; } }

@media (min-width: 992px) {
  #ecommerce-promotions .image-3d {
    height: 540px;
    width: 80%; } }

@media (max-width: 991px) {
  #ecommerce-promotions .image-3d {
    height: 485px;
    width: 60%; } }

@media (max-width: 665px) {
  #ecommerce-promotions .image-3d {
    height: 370px;
    width: 55%; } }

@media (max-width: 430px) {
  #ecommerce-promotions .image-3d {
    height: 320px;
    width: 65%; } }

#ecommerce-promotions .product-info {
  padding: 1rem !important; }
  #ecommerce-promotions .product-info .product-header {
    text-align: left; }
    #ecommerce-promotions .product-info .product-header .product-title {
      color: #3a3a3a;
      font-size: 24px;
      width: 60%; }
    #ecommerce-promotions .product-info .product-header .product-price-container {
      display: block !important; }
      #ecommerce-promotions .product-info .product-header .product-price-container .product-reference {
        color: #777777;
        margin: 0; }
      #ecommerce-promotions .product-info .product-header .product-price-container .flex-price {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; }
        #ecommerce-promotions .product-info .product-header .product-price-container .flex-price .price-product .final-price {
          font-size: 30px;
          color: #0daa59;
          font-weight: 500; }
        #ecommerce-promotions .product-info .product-header .product-price-container .flex-price .price-product .regular-price {
          font-size: 22px;
          padding-right: 10px;
          text-decoration: line-through;
          color: #B1B1B1; }
    #ecommerce-promotions .product-info .product-header .product-reference, #ecommerce-promotions .product-info .product-header .product-ean {
      color: #a7a7a7;
      font-size: 10px; }
  #ecommerce-promotions .product-info .product-information .availability-info {
    min-height: 35px; }
  #ecommerce-promotions .product-info .product-information .quantity-group {
    float: left; }
  #ecommerce-promotions .product-info .product-information .product-quantity-block {
    border: 1px solid #B1B1B1;
    display: table;
    margin-left: 0;
    background-color: white;
    border-radius: 2px; }
  #ecommerce-promotions .product-info .product-information .product-quantity-block input {
    border: 0;
    border-radius: 2px;
    margin: 0;
    display: table-cell;
    vertical-align: top;
    height: 38px;
    width: 34px !important;
    font-size: 13px; }
  #ecommerce-promotions .product-info .product-information .product-quantity-block input::-webkit-outer-spin-button,
  #ecommerce-promotions .product-info .product-information .product-quantity-block input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #ecommerce-promotions .product-info .product-information .product-quantity-block input {
    -moz-appearance: textfield; }
  #ecommerce-promotions .product-info .product-information .product-quantity-block-controls {
    display: table-cell;
    vertical-align: top; }
  #ecommerce-promotions .product-info .product-information .product-quantity-block-controls button {
    display: block;
    color: #B1B1B1;
    border: 0;
    padding: 5px 5px 10px 5px;
    height: 15px;
    font-size: 10px;
    background-color: white; }
  #ecommerce-promotions .product-info .product-information .layette_quantity_input {
    width: 100px;
    margin-left: 15px;
    border-radius: 20px; }
    #ecommerce-promotions .product-info .product-information .layette_quantity_input:focus {
      outline: none; }
  #ecommerce-promotions .product-info .product-information .starred-product-add-to-cart-button {
    height: 40px;
    min-width: 90px;
    text-align: center;
    font-size: 13px;
    line-height: 2;
    background-color: #0daa59;
    border-width: 2px;
    border-style: solid;
    border-color: #0daa59;
    color: #ffffff;
    transition: all 0.2s;
    display: inline-block;
    padding: 4px 15px;
    margin-left: 10px;
    border-radius: 2px; }
    @media (max-width: 345px) {
      #ecommerce-promotions .product-info .product-information .starred-product-add-to-cart-button {
        padding: 4px 10px; } }
    #ecommerce-promotions .product-info .product-information .starred-product-add-to-cart-button:hover {
      background-color: #ffffff;
      color: #0daa59 !important;
      border-color: #0daa59;
      cursor: pointer; }
    #ecommerce-promotions .product-info .product-information .starred-product-add-to-cart-button:hover, #ecommerce-promotions .product-info .product-information .starred-product-add-to-cart-button:focus {
      text-decoration: none; }
    #ecommerce-promotions .product-info .product-information .starred-product-add-to-cart-button .fa-cart-plus:before {
      padding-right: 10px; }
  @media screen and (max-width: 767px) {
    #ecommerce-promotions .product-info .product-information .layette_quantity_input {
      width: 65px !important; }
    #ecommerce-promotions .product-info .product-information .starred-product-add-to-cart-button {
      font-size: 13px;
      line-height: 2; } }

#ecommerce-promotions .info-buyer {
  margin-top: 2rem !important;
  display: -ms-flexbox;
  display: flex; }
  #ecommerce-promotions .info-buyer .info-buyer-pay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    #ecommerce-promotions .info-buyer .info-buyer-pay .buyer-circle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      border-radius: 50%; }
      #ecommerce-promotions .info-buyer .info-buyer-pay .buyer-circle img {
        width: 20px; }
    #ecommerce-promotions .info-buyer .info-buyer-pay .title-buyer {
      color: #707070;
      font-size: 10px; }
    #ecommerce-promotions .info-buyer .info-buyer-pay a:hover, #ecommerce-promotions .info-buyer .info-buyer-pay a:focus {
      color: transparent;
      text-decoration: none; }

#ecommerce-promotions .info-buyer-pay a:hover, #ecommerce-promotions .info-buyer-pay a:focus {
  color: transparent;
  text-decoration: none; }

#ecommerce-promotions #product-details-wrapper .section-title {
  border-bottom: solid 1px #e3e3e3;
  margin-bottom: 0.8em;
  padding-bottom: 0.5em; }

#ecommerce-promotions #product-details-wrapper .section-content {
  padding: 3rem; }
  @media (max-width: 767px) {
    #ecommerce-promotions #product-details-wrapper .section-content {
      padding: 2rem; } }
  #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble {
    -ms-flex: 1;
    flex: 1;
    width: 100%; }
    #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble .flex-description {
      display: -ms-flexbox !important;
      display: flex !important; }
      #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble .flex-description .image-collapsible {
        width: 150px; }
        @media (max-width: 767px) {
          #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble .flex-description .image-collapsible {
            max-width: 50px;
            padding-right: 1rem; } }
      #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble .flex-description .description-collapsible {
        -ms-flex: 1;
        flex: 1; }
        #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble .flex-description .description-collapsible .custom-collapsible-description {
          text-align: left;
          color: #333942;
          font-size: 15px;
          margin-bottom: 10px; }
        #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble .flex-description .description-collapsible .ql-editor ul {
          list-style-position: inside; }
          #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble .flex-description .description-collapsible .ql-editor ul li {
            text-indent: -1.5em; }
        #ecommerce-promotions #product-details-wrapper .section-content .image-text-collapseble .flex-description .description-collapsible .ql-editor ol {
          list-style-position: inside; }

.carousel-show-product .product-image .product-discount, #ecommerce-promotions .product-image .product-discount {
  top: 30px;
  right: 5px;
  background-color: #0daa59;
  border: solid #0daa59 10px;
  color: white;
  font-size: 19px;
  line-height: 2.2;
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 1;
  border-radius: 100%;
  text-align: center;
  pointer-events: none;
  opacity: 0.7; }

@media (max-width: 767px) {
  .carousel-show-product .product-image .product-discount, #ecommerce-promotions .product-image .product-discount {
    top: 30px;
    right: 5px;
    background-color: #1a171b;
    border: solid #1a171b 10px;
    color: white;
    font-size: 12px;
    line-height: 2.2;
    position: absolute;
    width: auto;
    height: auto;
    z-index: 1;
    border-radius: 100%;
    text-align: center;
    pointer-events: none;
    opacity: 0.7; } }

/*---------------------------------
------HOME PRODUCTS CAROUSEL-------
---------------------------------*/
#home-products-carousel .owl-controls {
  display: none !important;
  margin-bottom: 5px; }

#home-products-carousel .owl-controls .owl-pagination {
  position: inherit; }

.carousel-content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .carousel-content-container > .col-xs-1 {
    width: 10%;
    padding: 0; }
  .carousel-content-container > .col-xs-10 {
    width: 80%;
    padding: 0; }
  @media (min-width: 768px) {
    .carousel-content-container > .col-xs-1 {
      width: 5%;
      padding: 0; }
    .carousel-content-container > .col-xs-10 {
      width: 90%;
      padding: 0; } }
  .carousel-content-container .carousel-arrow {
    width: 45px;
    padding: 0 15px;
    position: relative;
    top: 35%;
    color: #9b9b9a;
    cursor: pointer;
    font-size: 40px; }
    .carousel-content-container .carousel-arrow.arrow-left {
      float: left; }
    .carousel-content-container .carousel-arrow.arrow-right {
      float: right; }
    .carousel-content-container .carousel-arrow:hover {
      color: #161616; }

/*---------------------------------
----END HOME PRODUCTS CAROUSEL-----
---------------------------------*/
/*---------------------------------
----------- OFFERS BOX ------------
---------------------------------*/
.offer-product {
  border-radius: 2px;
  color: #0daa59;
  background-color: #bcfada;
  padding: 2px 5px;
  font-weight: normal;
  display: table;
  white-space: normal;
  margin: 0 auto;
  font-size: 15px;
  overflow: hidden;
  line-height: 25px;
  width: auto;
  text-align: center; }

.offer-product-detail {
  padding: 0 8px;
  font-weight: bold; }

@media (max-width: 500px) {
  .offer-product {
    white-space: normal; } }

.product-info-product-offer {
  margin-bottom: 10px; }

.modal-product-offer {
  padding: 10px 0; }

.checkout-product-offer .offer-product .offer-product-detail {
  padding: 0 8px; }
  .checkout-product-offer .offer-product .offer-product-detail big {
    font-size: 1em; }

.checkout-product-offer .offer-product.step-2-product-offer {
  padding: 2px 0;
  font-weight: bold; }
  @media (min-width: 1200px) {
    .checkout-product-offer .offer-product.step-2-product-offer {
      font-size: 14px !important; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .checkout-product-offer .offer-product.step-2-product-offer {
      font-size: 14px !important; } }
  .checkout-product-offer .offer-product.step-2-product-offer .box-discount-offer {
    font-size: 13px !important; }

.checkout-product-offer .offer-product.offer-product-cart {
  font-weight: bold; }
  @media (min-width: 1200px) {
    .checkout-product-offer .offer-product.offer-product-cart {
      font-size: 18px; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .checkout-product-offer .offer-product.offer-product-cart {
      font-size: 14px; } }
  .checkout-product-offer .offer-product.offer-product-cart .box-discount-offer {
    font-size: 13px; }

.checkout-product-offer .offer-product:hover .box-discount-offer {
  opacity: 1;
  visibility: visible; }

.checkout-product-offer .offer-product .box-discount-offer {
  position: absolute;
  width: 160px;
  padding: 10px;
  border-radius: 4px;
  background-color: #0daa59;
  top: 44px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: .2s linear all;
  z-index: 1; }
  .checkout-product-offer .offer-product .box-discount-offer:after {
    width: 15px;
    height: 15px;
    position: absolute;
    background-color: #0daa59;
    content: '';
    left: 73px;
    top: -7px;
    transform: rotate(45deg); }

.product-info-product-offer .offer-product {
  margin: 0; }

.modal-product-offer .offer-product {
  margin: 0; }

.discount-product {
  position: absolute;
  left: -5px;
  bottom: 10px;
  color: white;
  background-color: #0daa59;
  padding: 4px 5px 3px 5px;
  font-weight: bold;
  font-size: 15px;
  line-height: 25px;
  width: auto;
  border-radius: 2px; }
  .discount-product span {
    padding: 0 8px; }

.discount-product-show {
  position: absolute;
  top: 300px;
  left: 60px;
  color: white;
  background-color: #0daa59;
  padding: 4px 5px 2px 5px;
  font-weight: bold;
  font-size: 15px;
  line-height: 25px;
  width: auto;
  border-radius: 2px; }
  .discount-product-show span {
    padding: 0 8px; }

/**************************************
  ECOMMERCE: GENERIC CLASSES - START
**************************************/
.square-container {
  padding-bottom: 100%;
  overflow: hidden; }
  .square-container > div {
    height: 0; }
    .square-container > div.center-items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .square-container > div.center-items > div {
        margin-top: 100%; }

.absolute-full-space {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%; }

.relative-position {
  position: relative; }
  .relative-position .absolute-top-left {
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 1; }
  .relative-position .absolute-bottom-right {
    position: absolute;
    bottom: 1px;
    right: 1px;
    z-index: 1; }

/** Generic product box **/
.home-products {
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px; }

.product-container-box {
  padding-left: 5px;
  padding-right: 5px; }
  @media (min-width: 992px) {
    .product-container-box {
      padding-left: 15px; } }

.product-box {
  background: #FFFFFF;
  display: table;
  position: relative;
  margin-bottom: 15px;
  width: 100%;
  word-break: break-word;
  border-radius: 6px;
  border: 1px solid rgba(197, 199, 205, 0.3);
  /** Product box generic classes **/
  /** Single or double div container to align properly depending on the children amount **/
  /** End product box generic classes **/
  /** Top product box icons and badges **/
  /** Image box **/
  /** End image box **/
  /** Product info rows generic **/
  /** End product info rows generic **/
  /** Name box **/
  /** End name box **/
  /** Price row **/
  /** End price row **/
  /** Buttons row **/
  /** End buttons row **/ }
  @media (min-width: 768px) {
    .product-box {
      margin-bottom: 30px; } }
  .product-box .promo-box-content {
    min-height: 70px; }
    .product-box .promo-box-content.add-margin-schedules-promo {
      min-height: 89px;
      max-height: 89px; }
      .product-box .promo-box-content.add-margin-schedules-promo .product-box-schedules {
        margin-top: 14px;
        margin-bottom: 9px; }
      @media (max-width: 767px) {
        .product-box .promo-box-content.add-margin-schedules-promo .product-box-schedules {
          height: 40px !important; } }
  .product-box .product-box-schedules {
    padding: 10px;
    font-size: 10px;
    color: #0daa59 !important;
    text-align: left;
    font-weight: bold;
    height: 30px !important; }
    @media (max-width: 767px) {
      .product-box .product-box-schedules {
        height: 20px !important;
        text-align: center; } }
  .product-box .fp-promotion-representation {
    position: absolute;
    top: 5px;
    right: -15px;
    z-index: 1; }
    .product-box .fp-promotion-representation img {
      max-width: 90%;
      margin-left: auto; }
  .product-box .own-promotion-representation {
    position: absolute;
    top: 5px;
    right: -20px;
    z-index: 1; }
    .product-box .own-promotion-representation .own-promotion-circle {
      font-size: 40px; }
      .product-box .own-promotion-representation .own-promotion-circle .fa-circle {
        color: #E72D51; }
  .product-box .product-box-one-or-two-children > div {
    display: table-cell;
    width: 50%; }
  .product-box .product-box-one-or-two-children > div:first-of-type {
    text-align: right;
    padding-right: 5px; }
  .product-box .product-box-one-or-two-children > div:last-of-type {
    text-align: left;
    padding-left: 5px; }
  .product-box .product-box-one-or-two-children > div:only-of-type {
    text-align: center;
    width: 100% !important; }
  .product-box .product-box-top-badges {
    display: table;
    position: absolute;
    z-index: 10;
    width: 100%;
    /** Promotion star **/
    /** End promotion star **/
    /** Discount box **/
    /** End discount box **/ }
    .product-box .product-box-top-badges .product-box-promotion {
      text-align: left !important; }
      .product-box .product-box-top-badges .product-box-promotion .product-box-promotion-container {
        display: table;
        position: absolute;
        z-index: 15;
        left: 0;
        width: 100%; }
        .product-box .product-box-top-badges .product-box-promotion .product-box-promotion-container .product-box-promotion-icon {
          border-color: #E06060 transparent transparent transparent;
          width: 40px;
          display: block;
          border-style: solid;
          border-width: 45px 45px 0 0;
          transition: all 0.3s ease-in-out !important;
          cursor: pointer; }
          .product-box .product-box-top-badges .product-box-promotion .product-box-promotion-container .product-box-promotion-icon:before {
            content: "\f005";
            color: #FFFFFF;
            position: absolute;
            z-index: 1;
            top: 2px;
            left: 5px;
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased; }
          .product-box .product-box-top-badges .product-box-promotion .product-box-promotion-container .product-box-promotion-icon span {
            color: #FFFFFF;
            position: absolute;
            font-size: 14px;
            top: 12px;
            padding-left: 30px;
            display: none; }
          .product-box .product-box-top-badges .product-box-promotion .product-box-promotion-container .product-box-promotion-icon.hidden-xs:hover {
            width: 100%;
            opacity: .8;
            border-color: #E06060 #E06060 transparent transparent; }
            .product-box .product-box-top-badges .product-box-promotion .product-box-promotion-container .product-box-promotion-icon.hidden-xs:hover span {
              display: block;
              white-space: nowrap; }
    .product-box .product-box-top-badges .product-box-percent {
      text-align: right !important;
      padding-left: 5px;
      margin-top: 5px;
      position: absolute;
      z-index: 20; }
      .product-box .product-box-top-badges .product-box-percent span {
        display: inline-block;
        background-color: #000000;
        padding: 5px 5px 5px 0;
        font-size: 14px;
        height: 30px;
        min-width: 30px;
        color: #FFFFFF;
        position: absolute;
        right: -5px;
        box-shadow: -4px 0px 2px -3px black; }
        @media (min-width: 992px) {
          .product-box .product-box-top-badges .product-box-percent span {
            height: 36px;
            right: -10px;
            font-size: 16px; } }
        .product-box .product-box-top-badges .product-box-percent span:before {
          content: "";
          border-top: 15px solid transparent;
          border-bottom: 15px solid transparent;
          border-left: 15px solid transparent;
          border-right: 9px solid #000000;
          top: 0;
          margin-left: -24px;
          display: table;
          position: absolute; }
          @media (min-width: 992px) {
            .product-box .product-box-top-badges .product-box-percent span:before {
              border-top: 18px solid transparent;
              border-bottom: 18px solid transparent;
              border-left: 18px solid transparent;
              border-right: 12px solid #000000;
              margin-left: -30px; } }
        .product-box .product-box-top-badges .product-box-percent span:after {
          content: "";
          border-bottom: 3px solid transparent;
          border-left: 4px solid #707070;
          top: 30px;
          display: table;
          position: absolute;
          right: 1px; }
          @media (min-width: 992px) {
            .product-box .product-box-top-badges .product-box-percent span:after {
              top: 36px;
              border-bottom: 5px solid transparent;
              border-left: 9px solid #707070; } }
  .product-box .product-box-image {
    position: relative;
    background-color: #FAFAFA; }
    .product-box .product-box-image img {
      /*object-fit: contain;
            object-position: center center;*/
      margin: auto;
      max-height: 100%;
      /* WebKit-based browsers will ignore this. */
      max-height: -webkit-fill-available;
      /* Mozilla-based browsers will ignore this. */
      object-fit: contain !important;
      max-width: 100%; }
  .product-box .product-box-name, .product-box .product-box-prices, .product-box .product-box-buttons {
    position: relative;
    display: block;
    width: 100%;
    z-index: 10;
    padding: 0 15px;
    margin: 5px 0;
    font-size: 14px;
    font-weight: normal; }
    @media (min-width: 992px) {
      .product-box .product-box-name, .product-box .product-box-prices, .product-box .product-box-buttons {
        padding: 0 10px;
        font-weight: bold; } }
    @media (max-width: 767px) {
      .product-box .product-box-name, .product-box .product-box-prices, .product-box .product-box-buttons {
        text-align: center !important; } }
  .product-box .product-box-buttons {
    padding: 0 5px !important; }
  .product-box .product-box-button {
    padding: 0 5px !important; }
  .product-box .product-box-name {
    height: 38px;
    line-height: 19px;
    font-weight: normal;
    text-align: left;
    overflow: hidden;
    color: #3D3F49; }
  .product-box .product-box-prices {
    height: 30px !important;
    overflow: hidden; }
    .product-box .product-box-prices .product-box-current-price, .product-box .product-box-prices .product-box-previous-price {
      display: table;
      width: 100%;
      text-align: left;
      padding-right: 0; }
      @media (max-width: 767px) {
        .product-box .product-box-prices .product-box-current-price, .product-box .product-box-prices .product-box-previous-price {
          text-align: center; } }
    .product-box .product-box-prices .product-box-current-price {
      color: #3D3F49;
      font-weight: 500;
      font-size: 16px;
      font-weight: bold; }
    .product-box .product-box-prices .product-box-previous-price {
      color: #808080;
      display: none;
      font-weight: normal; }
      @media (min-width: 992px) {
        .product-box .product-box-prices .product-box-previous-price {
          font-size: 14px; } }
    @media (min-width: 992px) {
      .product-box .product-box-prices {
        height: 46px; } }
    @media (min-width: 1200px) {
      .product-box .product-box-prices {
        height: 24px; }
        .product-box .product-box-prices .product-box-current-price, .product-box .product-box-prices .product-box-previous-price {
          display: table-cell;
          line-height: 29px; }
        .product-box .product-box-prices .product-box-current-price {
          width: auto;
          float: left; }
        .product-box .product-box-prices .product-box-previous-price {
          width: auto;
          float: left;
          line-height: 29px; }
        .product-box .product-box-prices .product-box-price:only-of-type {
          width: 100%;
          padding: 0 !important;
          display: block; }
        .product-box .product-box-prices .product-box-price:first-of-type {
          text-align: left;
          margin-top: 1px;
          margin-right: 8px; }
        .product-box .product-box-prices .product-box-price:last-of-type {
          text-align: left; } }
  .product-box .product-box-buttons {
    height: 40px;
    text-align: center;
    margin-top: 10px; }
    .product-box .product-box-buttons .product-box-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: distribute;
      align-content: space-around;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 5px 0 !important;
      margin: 0 auto !important;
      max-height: 48px !important;
      width: 100% !important;
      text-transform: none;
      min-width: unset;
      font-size: 13px;
      height: 40px;
      background-color: white;
      color: #0daa59 !important;
      border: 1px solid rgba(197, 199, 205, 0.3); }
      .product-box .product-box-buttons .product-box-button:hover {
        background-color: #0daa59;
        color: white !important; }
      .product-box .product-box-buttons .product-box-button i {
        font-size: 15px;
        vertical-align: baseline; }
      @media (max-width: 767px) {
        .product-box .product-box-buttons .product-box-button i {
          vertical-align: middle; } }
    .product-box .product-box-buttons .btn-not-available {
      font-size: 14px;
      cursor: not-allowed !important; }
      .product-box .product-box-buttons .btn-not-available:hover {
        background-color: white;
        color: #0daa59 !important; }
    .product-box .product-box-buttons .product-box-button-not-available {
      background-color: #0daa59;
      color: #FFFFFF;
      border-color: #0daa59;
      opacity: .65; }

/** End generic product box **/
.box-show-promotion-ecommerce .fp-promotion-representation {
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 1; }
  @media (min-width: 992px) {
    .box-show-promotion-ecommerce .fp-promotion-representation {
      right: 10px; } }
  .box-show-promotion-ecommerce .fp-promotion-representation img {
    max-width: 90%; }

@media (max-width: 475px) {
  .box-show-promotion-ecommerce .fp-promotion-representation {
    right: -15px;
    z-index: 1; } }

/** Categories and search bar in header **/
.ecommerce-search-bar .input-group .form-control {
  height: 40px;
  background-color: #f2f2f2;
  border: none;
  box-shadow: none;
  border-radius: 0 20px 20px 0; }

.ecommerce-search-bar .input-group .btn {
  margin: 0;
  line-height: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #c8c4c4;
  border-radius: 20px 0 0 20px;
  white-space: nowrap;
  transition: none;
  outline: none;
  text-transform: initial; }

.ecommerce-search-bar .input-group .dropdown-menu li a {
  border-bottom: none; }

.ecommerce-search-bar .input-group .dropdown-menu .dropdown-header {
  padding: 10px 20px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.05);
  font-size: 15px;
  font-weight: 100; }

.ecommerce-search-bar .input-group .input-group-btn .dropdown-menu {
  overflow-y: scroll;
  max-height: calc(100vh - 300px);
  height: auto; }

.ecommerce-search-bar .input-group .searching-category-button .searching-category-selection-text {
  display: inline-block;
  width: calc(100% - 10px);
  padding-bottom: 2px;
  vertical-align: bottom; }

.ecommerce-search-bar .input-group .searching-category-button .truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.ecommerce-search-bar .input-group .searching-category-button:after {
  font-family: 'FontAwesome';
  content: '\f0d7';
  display: inline-block;
  padding-bottom: 1px;
  vertical-align: bottom; }

.ecommerce-search-bar .input-group .searching-category-selection-text .category-label {
  display: block; }

@media (min-width: 1px) {
  .ecommerce-search-bar .input-group .searching-category-button {
    width: 90px;
    min-width: 90px; }
  .ecommerce-search-bar .input-group .searching-category-selection-text .short {
    display: block; }
  .ecommerce-search-bar .input-group .searching-category-selection-text .long {
    display: none; } }

@media (min-width: 480px) {
  .ecommerce-search-bar .input-group .searching-category-button {
    width: 145px;
    min-width: 145px; } }

@media (min-width: 576px) {
  .ecommerce-search-bar .input-group .searching-category-selection-text .long {
    display: block; }
  .ecommerce-search-bar .input-group .searching-category-selection-text .short {
    display: none; } }

@media (min-width: 768px) {
  .ecommerce-search-bar .input-group .searching-category-button {
    width: 180px;
    min-width: 180px; } }

/** End categories and search bar in header **/
.aemps-header-container {
  margin: 20px auto 0;
  border: solid 2px #0daa59;
  border-radius: 15px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .aemps-header-container a .logo {
    width: 115px;
    margin: 5px 15px; }
  .aemps-header-container .medicines-breadcrumb {
    max-width: 85%;
    margin-top: 10px;
    margin-right: 10px;
    color: #000000; }
    .aemps-header-container .medicines-breadcrumb p {
      margin: 0 0 10px; }
  @media (max-width: 990px) {
    .aemps-header-container .medicines-breadcrumb {
      max-width: 80%; } }
  @media (max-width: 768px) {
    .aemps-header-container a .logo {
      margin-left: 10px; }
    .aemps-header-container .medicines-breadcrumb {
      max-width: 80%; } }
  @media (max-width: 680px) {
    .aemps-header-container a .logo {
      width: 90px; }
    .aemps-header-container .medicines-breadcrumb {
      font-size: 10px;
      width: 75%;
      text-align: center;
      margin: 10px 5px 10px; } }
  @media (max-width: 370px) {
    .aemps-header-container a .logo {
      margin-top: 10px; } }

@media (max-width: 680px) {
  .aemps-header-container {
    text-align: center; } }

.medicines-veterinary-logo img {
  margin: 5px 15px; }

/** New online shop searcher **/
.searcher-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: -102%;
  left: 0;
  z-index: 1049;
  transition: width 2s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .searcher-overlay .searcher-div {
    position: fixed;
    /*top: 0;*/
    top: -102%;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: width 2s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    min-width: 300px;
    z-index: 2147483640;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 400px;
    /*.hidden-brand, .hidden-category{
            display: none;
        }*/ }
    .searcher-overlay .searcher-div .action-searcher-button {
      font-weight: 500;
      color: #0daa59;
      font-size: 13px;
      line-height: 20px;
      text-decoration: underline;
      cursor: pointer; }
    .searcher-overlay .searcher-div .ecommerce-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      /** Search input STYLE like ecommerce1 inside searcher**/ }
      .searcher-overlay .searcher-div .ecommerce-header .search-input {
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 100px; }
        .searcher-overlay .searcher-div .ecommerce-header .search-input form {
          width: 100%;
          float: left;
          box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.05);
          border-radius: 4px;
          margin: 10px 0; }
        .searcher-overlay .searcher-div .ecommerce-header .search-input .form-body {
          -ms-flex-align: center !important;
          align-items: center !important;
          margin-right: 0;
          margin-left: 0;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          padding: 10px;
          background: #ffffff; }
        .searcher-overlay .searcher-div .ecommerce-header .search-input .form-group {
          margin-bottom: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-align: center;
          align-items: center; }
          .searcher-overlay .searcher-div .ecommerce-header .search-input .form-group input {
            padding-top: 10px;
            font-weight: 400;
            font-family: 'atlas-grotesk-regular', 'sans-serif';
            border: none;
            padding-left: 45px;
            padding-right: 15px;
            border-color: #DDD;
            box-shadow: unset;
            color: #333;
            display: inline;
            float: left;
            -ms-flex-positive: 1;
            flex-grow: 1; }
            .searcher-overlay .searcher-div .ecommerce-header .search-input .form-group input:-ms-input-placeholder {
              color: #AAA;
              font-style: italic; }
            .searcher-overlay .searcher-div .ecommerce-header .search-input .form-group input::placeholder {
              color: #AAA;
              font-style: italic; }
          .searcher-overlay .searcher-div .ecommerce-header .search-input .form-group i {
            left: 5px;
            top: 0;
            color: #B1B1B1; }
            .searcher-overlay .searcher-div .ecommerce-header .search-input .form-group i:before {
              font-size: 18px; }
      .searcher-overlay .searcher-div .ecommerce-header .header-left span {
        font-size: 25px; }
      .searcher-overlay .searcher-div .ecommerce-header .ecommerce-header-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
        .searcher-overlay .searcher-div .ecommerce-header .ecommerce-header-flex .logo_img {
          max-height: 80px; }
        .searcher-overlay .searcher-div .ecommerce-header .ecommerce-header-flex .search-input {
          -ms-flex-positive: 1;
          flex-grow: 1; }
    .searcher-overlay .searcher-div #tabs {
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      margin: 0 15px;
      background: #ffffff;
      padding: 15px;
      /* #hitsTotal{
                color: black;
                font-weight: bold;
            } */ }
      .searcher-overlay .searcher-div #tabs .selected-filters-div {
        margin: 3px 6px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0.5em; }
        .searcher-overlay .searcher-div #tabs .selected-filters-div .filter-badge {
          background: #0daa59;
          border: 1px solid #0daa59;
          border-radius: 100px;
          color: #ffffff;
          padding: 5px 0 5px 17px;
          font-size: 12px;
          line-height: 15px;
          display: -ms-flexbox;
          display: flex; }
          .searcher-overlay .searcher-div #tabs .selected-filters-div .filter-badge:hover, .searcher-overlay .searcher-div #tabs .selected-filters-div .filter-badge:focus {
            text-decoration: none; }
          .searcher-overlay .searcher-div #tabs .selected-filters-div .filter-badge i {
            margin: 0 0 0 0.3em;
            padding-right: 15px;
            font-size: 13px;
            font-weight: bold; }
          .searcher-overlay .searcher-div #tabs .selected-filters-div .filter-badge .flex-center-badge {
            display: -ms-flexbox;
            display: flex; }
      .searcher-overlay .searcher-div #tabs .changeSortOrder {
        cursor: pointer; }
      .searcher-overlay .searcher-div #tabs .multilang-dropdown ul a:hover {
        background: transparent;
        font-weight: bold; }
      .searcher-overlay .searcher-div #tabs .header-top-dropdown .dropdown:last-child > button {
        color: #0daa59 !important;
        font-weight: 500;
        border: none;
        background: none;
        font-size: 13px; }
      .searcher-overlay .searcher-div #tabs .multilang-dropdown .dropdown-menu {
        background: white;
        padding: 6px 19px 8px 17px !important; }
      .searcher-overlay .searcher-div #tabs .multilang-dropdown .dropdown-menu li a {
        border-bottom: none;
        color: #3D3F49;
        text-align: justify; }
      @media (max-width: 767px) {
        .searcher-overlay .searcher-div #tabs .selected-filters-div {
          float: none !important;
          margin: 10px 5px; }
          .searcher-overlay .searcher-div #tabs .selected-filters-div .filter-badge {
            line-height: initial;
            font-size: 9px; }
            .searcher-overlay .searcher-div #tabs .selected-filters-div .filter-badge i {
              font-size: 10px; } }
      @media (max-width: 500px) {
        .searcher-overlay .searcher-div #tabs {
          padding: 10px; }
          .searcher-overlay .searcher-div #tabs .header-top-dropdown .btn-group {
            position: relative; }
          .searcher-overlay .searcher-div #tabs .multilang-dropdown .dropdown-menu {
            margin-right: 0; }
          .searcher-overlay .searcher-div #tabs .multilang-dropdown .dropdown-menu li a {
            font-size: 13px; } }
      @media (min-width: 768px) {
        .searcher-overlay .searcher-div #tabs {
          display: -ms-flexbox;
          display: flex; } }
    .searcher-overlay .searcher-div .searcher-content {
      background: #ffffff;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      position: static;
      width: 100%;
      height: calc(100% - 30px);
      padding: 0;
      margin: 0;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .searcher-overlay .searcher-div .searcher-aside {
      padding: 5px 5px 100px 5px;
      width: 280px;
      position: -webkit-sticky;
      position: sticky;
      margin: 0;
      background: #ffffff;
      border-right: 1px solid #eee;
      /*top: 50px;*/
      /*margin: 35px 0;*/
      overflow-y: auto !important;
      /*.badge-selected {
                color: #ffffff;
                background: $pharmacy_color1;
            }*/ }
      .searcher-overlay .searcher-div .searcher-aside::-webkit-scrollbar {
        width: 5px;
        /* width of the entire scrollbar */
        height: 5px;
        /* height of the entire scrollbar */ }
      .searcher-overlay .searcher-div .searcher-aside::-webkit-scrollbar-track {
        background: white;
        /* color of the tracking area */ }
      .searcher-overlay .searcher-div .searcher-aside::-webkit-scrollbar-thumb {
        background-color: #dcdbdb;
        /* color of the scroll thumb */
        border-radius: 20px;
        /* roundness of the scroll thumb */
        border: 3px solid #dcdbdb;
        /* creates padding around scroll thumb */ }
      @media (min-width: 768px) {
        .searcher-overlay .searcher-div .searcher-aside {
          max-height: 85%; } }
      @media (max-width: 767px) {
        .searcher-overlay .searcher-div .searcher-aside {
          display: none;
          position: absolute;
          z-index: 100000;
          bottom: 0;
          top: 0;
          right: 0;
          left: 0;
          width: 75%; } }
      .searcher-overlay .searcher-div .searcher-aside .badge-filter-ecommerce {
        font-size: 13px;
        padding: 10px 0 10px 0;
        overflow: hidden;
        display: -ms-flexbox;
        display: flex;
        border: none;
        color: #3D3F49;
        /*&:hover:not(.badge-selected){
                    background: #e2e6e9;
                }*/ }
        .searcher-overlay .searcher-div .searcher-aside .badge-filter-ecommerce .hitCategories {
          position: absolute;
          right: 2px;
          font-style: italic;
          font-size: 10px;
          color: #3D3F49; }
        .searcher-overlay .searcher-div .searcher-aside .badge-filter-ecommerce .category-name-searcher {
          max-width: 68%;
          display: -ms-flexbox;
          display: flex;
          height: 20px;
          -ms-flex-align: center;
          align-items: center;
          overflow: hidden; }
      .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content {
        background: #ffffff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: end; }
        .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel {
          padding: 15px 22px;
          width: 100%; }
          .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .filter-title {
            border-bottom: 1px solid #E2E2E2;
            padding-bottom: 9px; }
          .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .filter-title .fa-angle-down:before, .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .filter-title .fa-angle-up:before {
            font-size: 18px; }
          .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-title {
            font-size: 13px;
            font-weight: bold;
            color: #0a0909; }
          .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content {
            padding: 10px 0;
            /*--- /.price-range-slider ---*/ }
            .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider {
              width: 100%;
              float: left;
              margin: 20px 0 0 0;
              -webkit-user-select: none;
              /* Safari */
              -moz-user-select: none;
              /* Firefox */
              -ms-user-select: none;
              /* IE10+/Edge */
              user-select: none;
              /* Standard */ }
              .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .range-value {
                margin: 0; }
                .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .range-value input {
                  width: 100%;
                  background: none;
                  color: #000;
                  font-size: 16px;
                  font-weight: initial;
                  box-shadow: none;
                  border: none;
                  margin: 20px 0 20px 0; }
              .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .range-bar {
                border: none;
                background: #E2E2E2;
                height: 3px;
                width: 92%;
                margin-left: 8px; }
                .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .range-bar .ui-slider-range {
                  background: #0daa59; }
                .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .range-bar .ui-slider-handle {
                  border: none;
                  border-radius: 25px;
                  background: #0daa59;
                  border: 4px solid #ffffff;
                  height: 17px;
                  width: 17px;
                  top: -0.52em;
                  cursor: pointer; }
              .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .slider-range-info {
                padding: 0 2px; }
              .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .slider-range-info span {
                color: #757575;
                font-size: 9px;
                font-weight: 400;
                font-family: 'atlas-grotesk-regular', 'sans-serif';
                line-height: 6; }
              .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .slider-range-info #range-min-text, .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .slider-range-info #range-min-text-points {
                float: left; }
              .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .slider-range-info #range-max-text, .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel .aside-panel-content .range-slider .slider-range-info #range-max-text-points {
                float: right; }
          .searcher-overlay .searcher-div .searcher-aside .searcher-aside-content .aside-panel:last-child {
            margin-bottom: 40px; }
    .searcher-overlay .searcher-div .searcher-main-content {
      -ms-flex: 1 0 280px;
      flex: 1 0 280px;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      position: relative;
      overflow-x: hidden;
      background-color: inherit; }
    .searcher-overlay .searcher-div .home-products {
      padding-left: 15px;
      background: #ffffff;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .searcher-overlay .searcher-div .home-products {
          padding-right: 15px; } }
  .searcher-overlay .searcher-div [data-role=close] {
    cursor: pointer;
    font-size: 15px;
    display: inline-block;
    line-height: 23px;
    box-sizing: inherit;
    color: initial;
    width: 40px;
    height: 40px; }
  .searcher-overlay .icon-searcher-close svg {
    fill: #747474; }
  .searcher-overlay .categories-div-aside {
    margin: 5px;
    max-height: 40px; }
  .searcher-overlay .click-category-label, .searcher-overlay .categoriesCheckBox, .searcher-overlay .category-label {
    cursor: pointer; }
  .searcher-overlay .click-category-label {
    /* Style the artificial checkbox */ }
    .searcher-overlay .click-category-label span.fake-checkbox {
      height: 20px;
      width: 20px;
      border: 2px solid #3D3F49;
      border-radius: 2px;
      display: inline-block;
      position: relative;
      margin-right: 10px; }
    .searcher-overlay .click-category-label .categoriesCheckBox, .searcher-overlay .click-category-label .brandsCheckBox, .searcher-overlay .click-category-label .typesCheckBox {
      display: none;
      /* Style its checked state...with a ticked icon */ }
      .searcher-overlay .click-category-label .categoriesCheckBox:checked + span.fake-checkbox, .searcher-overlay .click-category-label .brandsCheckBox:checked + span.fake-checkbox, .searcher-overlay .click-category-label .typesCheckBox:checked + span.fake-checkbox {
        border-color: #0daa59; }
      .searcher-overlay .click-category-label .categoriesCheckBox:checked + span.fake-checkbox:before, .searcher-overlay .click-category-label .brandsCheckBox:checked + span.fake-checkbox:before, .searcher-overlay .click-category-label .typesCheckBox:checked + span.fake-checkbox:before {
        content: '\2714';
        position: absolute;
        top: -1px;
        left: 0;
        color: #0daa59;
        font-size: 19px;
        font-weight: lighter; }
  .searcher-overlay .header-searcher {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    background: #f6f6f6; }
    .searcher-overlay .header-searcher #searcher-icon {
      position: relative;
      height: 50px;
      top: 5px; }
    .searcher-overlay .header-searcher .header-flex-search-zone {
      background: #ffffff;
      border-bottom: 1px solid #acacac;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
      margin: 7px; }
      .searcher-overlay .header-searcher .header-flex-search-zone #searchingHeader {
        font-size: 24px;
        height: 50px; }
      .searcher-overlay .header-searcher .header-flex-search-zone .form-control {
        border: none; }
      @media (max-width: 767px) {
        .searcher-overlay .header-searcher .header-flex-search-zone {
          margin: 14px; } }
    .searcher-overlay .header-searcher .header-flex-close-zone {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 767px) {
    .searcher-overlay #show-filters-mobile {
      display: block !important;
      position: -webkit-sticky;
      position: sticky;
      bottom: 15px;
      z-index: 100000;
      transform: translateX(-50%);
      left: 50%;
      width: 200px;
      padding: 13px 0; }
      .searcher-overlay #show-filters-mobile.banner-demo-on {
        bottom: 95px; } }
  @media (max-width: 530px) {
    .searcher-overlay #show-filters-mobile.banner-demo-on {
      bottom: 140px; } }
  @media only screen and (max-width: 1300px) and (min-width: 992px) {
    .searcher-overlay #items-search .product-container-box {
      width: 25%; } }
  @media (min-width: 1300px) {
    .searcher-overlay #items-search .product-container-box {
      width: 20%; } }
  @media (min-width: 768px) {
    .searcher-overlay #searchDiv .ecommerce-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .searcher-overlay #searchDiv .ecommerce-logo-left {
      width: 280px;
      padding-left: 20px; }
      .searcher-overlay #searchDiv .ecommerce-logo-left .logo-menu-desktop .logo-info {
        line-height: 1.15; }
      .searcher-overlay #searchDiv .ecommerce-logo-left .logo-menu-desktop .pharmacy-info {
        line-height: 1; }
        .searcher-overlay #searchDiv .ecommerce-logo-left .logo-menu-desktop .pharmacy-info.small-logo-name {
          line-height: 0.66; }
    .searcher-overlay #searchDiv .ecommerce-header .search-input {
      margin-left: auto;
      padding-left: 20px; }
    .searcher-overlay .delete-filters-div {
      width: 270px; } }
  @media (max-width: 767px) {
    .searcher-overlay #searchDiv .ecommerce-header .search-input {
      margin-left: 25px; }
    .searcher-overlay .searcher-overlay .searcher-div [data-role=close] {
      width: 30px;
      height: 30px; }
    .searcher-overlay .delete-filters-div-mobile {
      position: -webkit-sticky;
      position: sticky;
      padding: 8px 25px;
      width: 100%;
      height: 35px;
      top: -5px;
      background: #ffffff;
      z-index: 1; } }
  @media (max-width: 600px) {
    .searcher-overlay .searcher-div .ecommerce-header .ecommerce-header-flex .logo-menu-mobile {
      display: none; } }
  .searcher-overlay #searchDiv .ecommerce-logo-left {
    display: block !important; }

.product-box {
  /** Offer box **/
  /** End offer box **/ }
  .product-box .product-box-offer {
    position: absolute;
    z-index: 10;
    width: 100%; }
    .product-box .product-box-offer .offer-product {
      display: block;
      padding: 4px 5px 2px 5px;
      position: absolute;
      left: -5px;
      bottom: 50px; }
  .product-box .product-box-percent {
    position: absolute;
    z-index: 10;
    width: 100%; }

.show-product {
  /** Offer box **/
  /** End offer box **/ }
  .show-product .product-box-offer {
    position: absolute;
    z-index: 10;
    width: 100%; }
    .show-product .product-box-offer .offer-product {
      display: block;
      padding: 4px 5px 2px 5px;
      position: absolute;
      left: 60px;
      top: 260px; }
  .show-product .product-box-percent {
    position: absolute;
    z-index: 10;
    width: 100%; }

.btn-home-ecommerce {
  text-decoration: none;
  text-transform: none;
  font-weight: bold;
  font-size: 13px;
  color: #0daa59;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 768px) {
    .btn-home-ecommerce {
      -ms-flex-pack: center;
      justify-content: center; } }

@media (max-width: 768px) {
  .div-btn-home-ecommerce {
    text-align: center; } }

.section-shop h4 {
  color: #0daa59; }

.section-shop .section-product-show-related h4 {
  margin-bottom: 24px; }

@media (max-width: 767px) {
  .section-shop .section-product-show-related h4 {
    text-align: center; } }

@media (min-width: 1200px) {
  #home-brands-carousel .owl-item {
    width: 150px !important;
    margin: 0 20px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  #home-brands-carousel .owl-item {
    width: 150px !important;
    margin: 0 4px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #home-brands-carousel .owl-item {
    width: 150px !important;
    margin: 0 15px; } }

@media (min-width: 350px) and (max-width: 380px) {
  #home-brands-carousel .owl-item {
    width: 150px !important;
    margin: 0 10px; } }

#home-brands-carousel .brand-item .brand-box {
  background: #ffffff;
  display: table;
  position: relative;
  width: 100%;
  word-break: break-word; }
  #home-brands-carousel .brand-item .brand-box .brand-box-image {
    position: relative;
    background-color: transparent;
    height: 120px; }
    #home-brands-carousel .brand-item .brand-box .brand-box-image .absolute-full-space {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%; }
      #home-brands-carousel .brand-item .brand-box .brand-box-image .absolute-full-space img {
        margin: auto;
        max-height: 100%;
        max-width: 100%; }
    #home-brands-carousel .brand-item .brand-box .brand-box-image .square-container {
      padding-bottom: 100%;
      overflow: hidden; }

#home-brands-carousel .brand-item .brand-box .brand-box-image .absolute-full-space img {
  filter: grayscale(1); }

/**************************************
          ECOMMERCE: BLOCKS SUBSLIDER
  **************************************/
#container-fluid-promos-blocks {
  width: 100%;
  position: relative;
  background: #0daa59;
  padding: 75px 0 75px 0;
  margin-top: 20px; }
  @media (max-width: 767px) {
    #container-fluid-promos-blocks {
      padding: 30px 0 15px 0; } }
  #container-fluid-promos-blocks .header-subslider-promos {
    text-align: center;
    background: #0daa59;
    padding: 0 0 0 0; }
    #container-fluid-promos-blocks .header-subslider-promos h3 {
      color: white;
      text-transform: none;
      font-size: 48px;
      margin: 0 0 0 0; }
      @media (max-width: 767px) {
        #container-fluid-promos-blocks .header-subslider-promos h3 {
          font-size: 24px; } }
  #container-fluid-promos-blocks #flex-container-promos-blocks {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background: #0daa59; }
    @media (max-width: 767px) {
      #container-fluid-promos-blocks #flex-container-promos-blocks {
        margin-top: 15px; } }
    #container-fluid-promos-blocks #flex-container-promos-blocks .vertical-borders {
      border-left: 1px solid rgba(255, 255, 255, 0.4);
      border-right: 1px solid rgba(255, 255, 255, 0.4); }
    @media (max-width: 767px) {
      #container-fluid-promos-blocks #flex-container-promos-blocks .vertical-borders {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
        border-top: 1px solid rgba(255, 255, 255, 0.4);
        border-left: 0;
        border-right: 0; } }
    #container-fluid-promos-blocks #flex-container-promos-blocks .single-call-to-action {
      min-height: 96px; }
      @media (max-width: 767px) {
        #container-fluid-promos-blocks #flex-container-promos-blocks .single-call-to-action {
          padding: 0 0;
          margin-top: 10px; } }
      #container-fluid-promos-blocks #flex-container-promos-blocks .single-call-to-action .icon-box {
        display: none; }
    #container-fluid-promos-blocks #flex-container-promos-blocks .icon-box {
      bottom: 2px; }
    #container-fluid-promos-blocks #flex-container-promos-blocks .icon-box i::before {
      font-size: 27px; }
    #container-fluid-promos-blocks #flex-container-promos-blocks .content-box h3 {
      font-size: 30px;
      text-transform: none;
      margin-bottom: 5px; }
      @media (max-width: 767px) {
        #container-fluid-promos-blocks #flex-container-promos-blocks .content-box h3 {
          font-size: 20px; } }
    #container-fluid-promos-blocks #flex-container-promos-blocks .content-box p {
      font-size: 13px;
      margin-bottom: 0;
      margin-top: 25px;
      min-height: auto; }
    @media (max-width: 767px) {
      #container-fluid-promos-blocks #flex-container-promos-blocks .content-box p {
        margin-top: 15px;
        padding-bottom: 10px; } }
    #container-fluid-promos-blocks #flex-container-promos-blocks .icon-box i::before, #container-fluid-promos-blocks #flex-container-promos-blocks .content-box h3, #container-fluid-promos-blocks #flex-container-promos-blocks .content-box p {
      color: white; }
    #container-fluid-promos-blocks #flex-container-promos-blocks .flex-item {
      background: #0daa59; }
    @media (min-width: 992px) {
      #container-fluid-promos-blocks #flex-container-promos-blocks .call-to-action-center {
        margin: 0 0 0 0; } }
    #container-fluid-promos-blocks #flex-container-promos-blocks .single-call-to-action .content-box {
      text-align: inherit;
      width: 100%;
      padding-left: 0; }

@media (min-width: 992px) {
  .box-ecommerce-template {
    width: 20%; } }

@media (max-width: 768px) {
  span.ecommerce-title {
    text-align: center; } }

.ecommerce-section-home .separator {
  display: none; }

.row-filter-search-ecommerce {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  z-index: 200;
  background: white; }
  .row-filter-search-ecommerce #form-search-ecommerce {
    width: 100%;
    float: left; }
    .row-filter-search-ecommerce #form-search-ecommerce .form-group {
      margin-bottom: 0; }
      .row-filter-search-ecommerce #form-search-ecommerce .form-group #searching {
        padding-top: 10px;
        border-color: #DDD;
        box-shadow: unset;
        color: #333;
        display: inline;
        float: left;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-radius: 4px; }

/**************************************
      HOME PHARMACY SEARCH (START)
**************************************/
@media (max-width: 992px) {
  .pharmacy-search-form-container .custom-select .select-selected::after {
    right: 10px; } }

@media (max-width: 992px) and (max-width: 992px) {
  .pharmacy-search-form-container .custom-select .select-items {
    margin-left: 5px;
    margin-right: 5px; } }

@media (max-width: 992px) {
  .pharmacy-search-form-container #search-pharmacy-button {
    width: 150px;
    margin: auto;
    border: 2px solid #5f6262; } }

.search-states-list {
  list-style: none;
  column-count: 7;
  padding: 0; }
  .search-states-list li {
    padding-bottom: 3px; }
  .search-states-list a {
    color: #3a3a3a;
    display: block;
    font-style: normal;
    font-size: 15px;
    text-decoration: underline;
    letter-spacing: 1.43px; }
    .search-states-list a:hover, .search-states-list a:focus {
      color: #000000;
      font-weight: bold; }
  .search-states-list.pharmacy-search-states a {
    font-size: 16px; }
  @media (max-width: 992px) {
    .search-states-list {
      column-count: 4;
      -webkit-column-count: 4;
      -moz-column-count: 4; }
      .search-states-list li {
        padding-bottom: 2px;
        width: 100px; }
      .search-states-list a {
        font-size: 12px; }
      .search-states-list.pharmacy-search-states a {
        font-size: 12px; } }
  @media (max-width: 374px) {
    .search-states-list a {
      font-size: 10px; }
    .search-states-list.pharmacy-search-states a {
      font-size: 10px; } }

.section-pharmacy-search {
  background-color: #f3f3f3;
  /* TODO: cal fer-ho?
  @media (max-width: 991px) {

    input {
      color: $white;

      &::placeholder {
        color: $white;
      }
    }

  }
  */ }
  @media (max-width: 768px) {
    .section-pharmacy-search {
      background-color: white; } }
  @media (max-width: 992px) {
    .section-pharmacy-search .select-selected::after {
      right: 35px; }
    .section-pharmacy-search #home-search-title {
      font-size: 24px;
      font-weight: 500;
      margin-top: 20px; } }
  @media (max-width: 992px) and (max-width: 768px) {
    .section-pharmacy-search #home-search-title h1 {
      padding: 0 20px;
      font-size: 25px; } }
  @media (max-width: 992px) {
    .section-pharmacy-search #home-search-description {
      font-size: 20px;
      font-weight: 500; } }
  @media (max-width: 992px) and (max-width: 768px) {
    .section-pharmacy-search #home-search-description h3 {
      padding: 0 20px;
      font-size: 20px; } }
  .section-pharmacy-search h1 {
    color: #ffffff !important; }
  .section-pharmacy-search h2 {
    color: #e4e7e8;
    margin-top: 60px; }
  .section-pharmacy-search h3 {
    color: #ffffff !important; }
  .section-pharmacy-search p {
    color: #e4e7e8;
    font-size: 20px;
    line-height: 1.4; }
  .section-pharmacy-search input, .section-pharmacy-search select, .section-pharmacy-search button {
    height: 44px;
    background-color: transparent;
    border-color: #5f6262;
    border-style: solid;
    border-width: 1px;
    font-size: 16px; }
    .section-pharmacy-search input:focus, .section-pharmacy-search select:focus, .section-pharmacy-search button:focus {
      border-color: #5f6262;
      box-shadow: none;
      outline: none; }
  .section-pharmacy-search input, .section-pharmacy-search select {
    padding-bottom: 2px; }
  .section-pharmacy-search input {
    color: #3a3a3a; }
    .section-pharmacy-search input:-ms-input-placeholder {
      color: #261F1E; }
    .section-pharmacy-search input::placeholder {
      color: #261F1E; }
  .section-pharmacy-search button {
    display: block;
    width: -webkit-min-content;
    width: min-content;
    padding: 11px 40px;
    border-radius: 20px;
    color: #261F1E;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease-in-out; }
    .section-pharmacy-search button:hover {
      border-color: #3a3a3a;
      background-color: #3a3a3a;
      color: #ffffff; }
    @media (min-width: 992px) {
      .section-pharmacy-search button {
        width: 100%;
        margin-bottom: 0; } }
  .section-pharmacy-search p.example {
    color: #3a3a3a;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: normal;
    margin-top: 30px; }
  .section-pharmacy-search form > div {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .section-pharmacy-search form > div {
        padding-left: 5px;
        padding-right: 5px; } }

@media (max-width: 768px) {
  #home-search-title {
    padding: 0 20px;
    font-size: 25px; } }

@media (max-width: 768px) {
  #home-search-description {
    padding: 0 20px;
    font-size: 20px; } }

/**************************************
      HOME PHARMACY SEARCH (END)
**************************************/
/**************************************
         PHARMACY SEARCH (START)
**************************************/
@media (max-width: 767px) {
  .pharmacy-search-banner {
    background-position: 100% !important; } }

.pharmacy-search-form-container input, .pharmacy-search-form-container select, .pharmacy-search-form-container button {
  height: 44px;
  background-color: transparent;
  border-color: #261F1E;
  border-style: solid;
  border-width: 1px;
  font-size: 16px; }
  .pharmacy-search-form-container input:focus, .pharmacy-search-form-container select:focus, .pharmacy-search-form-container button:focus {
    border-color: #261F1E;
    box-shadow: none;
    outline: none; }

.pharmacy-search-form-container input, .pharmacy-search-form-container select {
  padding-bottom: 2px; }

.pharmacy-search-form-container input {
  color: #3a3a3a; }
  .pharmacy-search-form-container input:-ms-input-placeholder {
    color: #969696; }
  .pharmacy-search-form-container input::placeholder {
    color: #969696; }
  .pharmacy-search-form-container input.white-search-input {
    color: #3a3a3a; }
    .pharmacy-search-form-container input.white-search-input:-ms-input-placeholder {
      color: #969696; }
    .pharmacy-search-form-container input.white-search-input::placeholder {
      color: #969696; }

.pharmacy-search-form-container button {
  width: 100%; }

.pharmacy-search-form-container p.example {
  color: #3a3a3a;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  line-height: normal; }

.pharmacy-search-form-container form > div {
  padding-left: 5px;
  padding-right: 5px; }

.pharmacy-search-form-container.pharmacy-search-index {
  padding: 5px 20px;
  background: #f3f3f3; }
  @media (max-width: 768px) {
    .pharmacy-search-form-container.pharmacy-search-index {
      background: white;
      padding: 5px 10px; } }

#results-list-container > .pharmacy-search-item {
  display: none; }

@media (max-width: 768px) {
  #results-list-container {
    margin-top: -15px; }
    #results-list-container p {
      margin-bottom: 0; } }

#pharmacy-list {
  overflow-y: scroll;
  height: 500px; }
  @media (min-width: 992px) {
    #pharmacy-list {
      height: 600px; } }
  @media (min-width: 1200px) {
    #pharmacy-list {
      height: 700px; } }

.pharmacy-search-item {
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 15px; }
  .pharmacy-search-item h4 {
    line-height: 0.88;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif; }
  .pharmacy-search-item .pharmacy-firt-line-address, .pharmacy-search-item .pharmacy-second-line-address, .pharmacy-search-item p.pharmacy-schedule {
    color: #5f6262;
    font-size: 16px;
    font-family: 'Hind', sans-serif;
    line-height: 1.38; }
  .pharmacy-search-item .pharmacy-second-line-address, .pharmacy-search-item p.pharmacy-schedule {
    margin-bottom: 5px; }
  .pharmacy-search-item .pharmacy-services-icons {
    font-size: 22px;
    margin-bottom: 0; }
  .pharmacy-search-item span.pharmacy-schedule {
    color: #3a3a3a;
    font-weight: 600;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif; }
  .pharmacy-search-item .related-links {
    color: #3a3a3a;
    font-weight: 600;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif; }
    @media (max-width: 768px) {
      .pharmacy-search-item .related-links a {
        padding-left: 3px;
        padding-right: 3px; } }

#gmap_canvas .pharmacy-search-item {
  max-width: 350px;
  padding: 10px; }

#gmap_canvas .gm-style .gm-style-iw-c {
  border-radius: 0;
  box-shadow: none; }
  @media (max-width: 768px) {
    #gmap_canvas .gm-style .gm-style-iw-c {
      max-width: 250px !important; } }

#gmap_canvas .gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important; }
  #gmap_canvas .gm-ui-hover-effect img {
    margin: 0 2px 0 auto !important;
    width: unset !important;
    height: unset !important; }

.pharmacy-map {
  margin-bottom: 50px; }

/**************************************
         PHARMACY SEARCH (END)
**************************************/
/**************************************
  FORM PHARMACY DIRECTORY FILE (START)
**************************************/
@media (max-width: 767px) {
  #pharmacy-directory-file .input-group {
    display: grid; }
    #pharmacy-directory-file .input-group .input-group-addon {
      display: none; }
    #pharmacy-directory-file .input-group input {
      display: block; } }

#pharmacy-directory-file #infocfo {
  background-color: #cccccc;
  border-radius: 5px; }

#pharmacy-directory-file .box-style-2 i.fa.fa-envelope {
  font-size: 30px; }

#pharmacy-directory-file .box-style-2 .body {
  font-size: 12px;
  margin-left: 70px; }

#pharmacy-directory-file .service-item {
  width: 23%; }
  #pharmacy-directory-file .service-item .vertical-image-box {
    height: 50%;
    padding: 5px; }
  #pharmacy-directory-file .service-item.expert-item {
    width: 31%; }
  #pharmacy-directory-file .service-item .svg-list-image, #pharmacy-directory-file .service-item .vertical-image-box {
    padding: 5px;
    height: 50%; }
  #pharmacy-directory-file .service-item div > span {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical; }

@media (min-width: 992px) {
  #pharmacy-directory-file .title-experts {
    padding-top: 0;
    margin-top: 0; } }

/**************************************
   FORM PHARMACY DIRECTORY FILE (END)
**************************************/
@media (max-width: 767px) {
  #canalfarmaciaonline-services .main {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 50px; } }

@media (max-width: 576px) {
  #canalfarmaciaonline-services .service-category .services-container {
    padding: 0; } }

#canalfarmaciaonline-services .service-category h2 {
  color: #3a3a3a;
  font-size: 15px;
  margin-bottom: 0; }
  @media (min-width: 576px) {
    #canalfarmaciaonline-services .service-category h2 {
      font-size: 40px;
      margin-left: 1%; } }

#canalfarmaciaonline-services .service-category:nth-child(3n-2) .service-item {
  background-color: #ddeaee; }

#canalfarmaciaonline-services .service-category:nth-child(3n-1) .service-item {
  background-color: #efeee8; }

#canalfarmaciaonline-services .service-category:nth-child(3n-0) .service-item {
  background-color: #fce1da; }

#canalfarmaciaonline-services .service-item {
  float: left;
  cursor: pointer;
  width: 32%;
  margin: 0.66%; }
  @media (min-width: 1200px) {
    #canalfarmaciaonline-services .service-item {
      width: 23%;
      margin: 1%; } }
  #canalfarmaciaonline-services .service-item .vertical-image-box {
    width: 100%;
    min-height: unset;
    padding: 10px;
    height: 66%; }
    #canalfarmaciaonline-services .service-item .vertical-image-box img {
      margin: auto;
      max-height: 100%; }
  #canalfarmaciaonline-services .service-item .svg-list-image {
    padding: 10px;
    height: 66%;
    margin: auto; }
  #canalfarmaciaonline-services .service-item a, #canalfarmaciaonline-services .service-item span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 33%;
    text-transform: unset;
    text-align: center;
    line-height: 12px;
    padding-bottom: 7px;
    font-size: 12px; }
    @media (min-width: 577px) {
      #canalfarmaciaonline-services .service-item a, #canalfarmaciaonline-services .service-item span {
        line-height: 20px;
        padding-bottom: 0;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 16px; } }
    #canalfarmaciaonline-services .service-item a:hover, #canalfarmaciaonline-services .service-item a:focus, #canalfarmaciaonline-services .service-item span:hover, #canalfarmaciaonline-services .service-item span:focus {
      text-decoration: none; }
  #canalfarmaciaonline-services .service-item.square {
    position: relative; }
    #canalfarmaciaonline-services .service-item.square:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    #canalfarmaciaonline-services .service-item.square > div {
      position: absolute;
      width: 100%;
      height: 100%;
      max-width: 100%; }
  @media (max-width: 576px) {
    #canalfarmaciaonline-services .service-item {
      margin: 1%; }
      #canalfarmaciaonline-services .service-item:nth-child(3n-2) {
        margin-left: 0; }
      #canalfarmaciaonline-services .service-item:nth-child(3n+0) {
        margin-right: 0; } }

#serviceItemModal {
  bottom: initial !important;
  width: auto;
  max-width: 100%;
  z-index: 10;
  margin-left: 0;
  margin-right: auto;
  padding-top: 2%;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px; }
  @media (min-width: 992px) {
    #serviceItemModal {
      max-width: 80%;
      padding-top: 0;
      padding-left: 8px; } }
  @media (min-width: 1200px) {
    #serviceItemModal {
      max-width: 50%;
      padding-left: 1.2%; } }
  #serviceItemModal .modal-dialog {
    width: 100%;
    margin: 0;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.17); }
    #serviceItemModal .modal-dialog .modal-content {
      box-shadow: none; }
  #serviceItemModal .serviceItemModal-title {
    color: #3a3a3a;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 20px; }
  #serviceItemModal .serviceItemModal-description {
    color: #5f6262;
    line-height: 1.41;
    font-size: 17px; }
  #serviceItemModal .serviceItemModal-searchButton {
    color: #3a3a3a;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    border: none;
    background-color: transparent;
    padding: 0; }
  #serviceItemModal .serviceItemModal-image {
    margin: auto; }
  #serviceItemModal .serviceItemModal-close {
    cursor: pointer;
    color: #3a3a3a;
    line-height: 25px;
    font-family: sans-serif;
    font-size: 50px;
    font-weight: 100; }
  @media (min-width: 768px) {
    #serviceItemModal .content-column {
      padding: 0; } }

/**************************************
         CUSTOM SELECTS (START)
**************************************/
/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  /* DARK MODE */
  /* LIGHT MODE */ }
  .custom-select select {
    display: none; }
  .custom-select .select-selected {
    height: 44px;
    padding-top: 10px;
    padding-left: 16px;
    padding-right: 16px;
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .custom-select .select-selected:after {
      position: absolute;
      content: "";
      top: 18px;
      width: 0;
      height: 0;
      border: 6px solid transparent; }
      @media (min-width: 992px) {
        .custom-select .select-selected:after {
          right: 10px; } }
    .custom-select .select-selected.select-arrow-active:after {
      top: 12px; }
    .custom-select .select-selected > div {
      white-space: nowrap;
      overflow: hidden;
      margin-right: 6px; }
  .custom-select .select-items {
    min-width: -webkit-max-content;
    min-width: max-content;
    max-height: 300px;
    overflow-y: scroll;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border-width: 1px;
    border-style: solid; }
    @media (max-width: 992px) {
      .custom-select .select-items {
        margin-left: 20px;
        margin-right: 20px; } }
    @media (min-width: 992px) {
      .custom-select .select-items {
        margin-left: 5px;
        margin-right: 5px; } }
    .custom-select .select-items > div {
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      @media (max-width: 992px) {
        .custom-select .select-items > div {
          padding: 8px 8px; } }
      @media (min-width: 992px) {
        .custom-select .select-items > div {
          padding: 8px 16px; } }
  .custom-select .select-hide {
    display: none; }
  .custom-select.custom-select-dark .select-selected {
    color: #f3f3f3;
    background-color: #3a3a3a;
    border-color: #5f6262; }
    .custom-select.custom-select-dark .select-selected:after {
      border-color: #fff transparent transparent transparent; }
    .custom-select.custom-select-dark .select-selected.select-arrow-active:after {
      border-color: transparent transparent #fff transparent; }
    .custom-select.custom-select-dark .select-selected .custom-select-option-empty-value {
      opacity: 0.5; }
  .custom-select.custom-select-dark .select-items {
    background-color: #3a3a3a;
    border-color: #5f6262; }
    .custom-select.custom-select-dark .select-items > div {
      color: #f3f3f3; }
      .custom-select.custom-select-dark .select-items > div:first-child > div {
        opacity: 0.5; }
      .custom-select.custom-select-dark .select-items > div:hover, .custom-select.custom-select-dark .select-items > div.same-as-selected {
        background-color: #454545; }
  .custom-select.custom-select-search .select-selected {
    color: #261F1E;
    background-color: transparent;
    border-color: #261F1E; }
    .custom-select.custom-select-search .select-selected:after {
      border-color: #261F1E transparent transparent transparent; }
    .custom-select.custom-select-search .select-selected.select-arrow-active:after {
      border-color: transparent transparent #261F1E transparent; }
    .custom-select.custom-select-search .select-selected .custom-select-option-empty-value {
      opacity: 0.5; }
  .custom-select.custom-select-search .select-items {
    background-color: #f3f3f3;
    border-color: #261F1E; }
    .custom-select.custom-select-search .select-items > div {
      color: #261F1E; }
      .custom-select.custom-select-search .select-items > div:first-child > div {
        opacity: 0.5; }
      .custom-select.custom-select-search .select-items > div:hover, .custom-select.custom-select-search .select-items > div.same-as-selected {
        background-color: #CECECE; }
  .custom-select.custom-select-light .select-selected {
    color: #3a3a3a;
    background-color: transparent;
    border-color: #c7ccce; }
    .custom-select.custom-select-light .select-selected:after {
      border-color: #3a3a3a transparent transparent transparent; }
    .custom-select.custom-select-light .select-selected.select-arrow-active:after {
      border-color: transparent transparent #3a3a3a transparent; }
    .custom-select.custom-select-light .select-selected .custom-select-option-empty-value {
      opacity: 0.5; }
  .custom-select.custom-select-light .select-items {
    background-color: #ffffff;
    border-color: #c7ccce; }
    .custom-select.custom-select-light .select-items > div {
      color: #3a3a3a; }
      .custom-select.custom-select-light .select-items > div:first-child > div {
        opacity: 0.5; }
      .custom-select.custom-select-light .select-items > div:hover, .custom-select.custom-select-light .select-items > div.same-as-selected {
        background-color: #c7ccce; }

/*
.custom-select select {
  display: none;
}

.select-selected {
  background-color: #3a3a3a;
}

.select-selected:after {
  position: absolute;
  content: "";
  top: 16px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

.select-selected {
  color: #c7ccce;
  padding: 8px 16px;
  border: 1px solid #5f6262;
  cursor: pointer;
  user-select: none;
}

.select-items div {
  color: #c7ccce;
  padding: 8px 16px;
  cursor: pointer;
  user-select: none;
}

.select-items {
  position: absolute;
  background-color: #3a3a3a;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border: 1px solid #5f6262;
}

.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
*/
/**************************************
         CUSTOM SELECTS (END)
**************************************/
/* App Web page
---------------------------------- */
.app-banner-title {
  color: white !important;
  font-weight: 500 !important;
  font-size: 40px; }

.app-banner-subtitle {
  color: white !important; }

.app-banner-info-container {
  display: -ms-flexbox !important;
  display: flex !important; }

.app-banner-info-qr {
  width: 100px !important;
  height: 100px !important;
  margin-right: 10px !important; }

.app-banner-info-badge-container {
  width: 200px !important;
  height: 100px !important; }

.app-banner-info-badge-subtitle {
  color: white !important; }

.app-banner-info-badge-subcontainer {
  margin-bottom: 5px !important; }

.app-banner-info-badge-img {
  display: inline-block !important;
  max-height: 30px !important; }

.app-info-title {
  font-weight: 500 !important; }

.app-info-container {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.app-info-subcontainer {
  position: relative !important;
  width: 80px !important;
  height: 80px !important;
  background: rgba(13, 170, 89, 0.1);
  border-radius: 10px !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.app-info-img {
  position: relative !important;
  display: inline-block !important;
  max-height: 30px !important;
  z-index: 10 !important; }

.app-info-box-title {
  line-height: 20px !important;
  font-size: 18px !important;
  font-weight: 600 !important; }

.app-info-box-description {
  font-weight: 300 !important; }

.app-mobile-container {
  background: #F3F2E9  !important;
  text-align: center  !important; }

.app-mobile-img {
  display: inline-block; }

.app-promotions-container {
  padding: 15px 10px;
  background-color: #0daa59 !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.app-promotions-width {
  width: 100% !important; }

.app-promotions-title {
  color: white !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 21px !important; }

.app-promotions-subtitle {
  color: white !important;
  font-weight: 500 !important;
  max-width: 450px; }

.app-promotions-description {
  color: white !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important; }

.app-backcolor-white {
  background-color: white !important; }

.app-last-banner-title {
  color: black !important;
  font-weight: 500 !important;
  font-size: 48px !important;
  line-height: 48px !important; }

.app-last-banner-subcontainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 72px;
  background: rgba(13, 170, 89, 0.1); }

.number-step-app {
  font-size: 40px !important;
  font-weight: 600 !important;
  color: #0daa59; }

.app-last-banner-subtitle {
  color: black !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  margin-bottom: 5px; }

.app-last-banner-description {
  color: black !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  margin-bottom: 40px;
  line-height: 24px !important; }

.app-last-banner-qr-container {
  margin-top: 20px !important; }

.app-last-banner-qr-subcontainer {
  display: -ms-flexbox !important;
  display: flex !important; }

.app-last-banner-qr-img {
  width: 180px !important;
  height: 180px !important; }
  .app-last-banner-qr-img.home-app-qr {
    width: 140px !important; }

.app-last-banner-badge-container {
  position: relative !important;
  bottom: 0 !important;
  width: 250px !important;
  height: 120px !important;
  padding: 20px !important;
  padding-top: 65px !important; }

.app-last-banner-badge-subcontainer {
  margin-bottom: 5px !important; }

.app-last-banner-badge-subtitle {
  color: black !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 22px !important; }

.app-last-banner-badge-img {
  display: inline-block !important;
  max-height: 30px !important; }

.app-last-banner-iphone-img {
  width: 350px;
  height: auto !important;
  padding: 25px !important; }

.app-banner-background {
  background-size: cover; }

.app-last-banner-title-container {
  margin-bottom: 15px; }

.app-promotions-description {
  max-width: 470px; }

@media (min-width: 768px) {
  .app-same-height {
    display: -ms-flexbox !important;
    display: flex !important; }
  .app-same-height > [class*='col-'] {
    -ms-flex: 1 !important;
    flex: 1 !important; }
  .app-same-height > [class*='col-'] {
    min-height: 660px; }
  .app-promotions-container {
    padding: 66px 85px 40px !important; }
  .app-last-banner-padding {
    padding: 50px !important; } }

.farmapremium-banner-app {
  background-color: #F2F2F2;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 30px; }

@media (max-width: 992px) {
  .app-last-banner-qr-subcontainer {
    -ms-flex-pack: center;
    justify-content: center; } }

@media (max-width: 767px) {
  .app-banner {
    padding-top: 0px !important; }
  .app-banner-background {
    padding-top: 0px !important; }
  .app-banner-title {
    color: white !important;
    background-color: rgba(181, 181, 181, 0.75);
    font-weight: 500 !important; }
  .app-info-container {
    margin-bottom: 15px; }
  .app-last-banner-qr-container {
    margin: 20px !important; }
  .app-last-banner-badge-container {
    position: relative !important;
    bottom: 0 !important;
    width: 250px !important;
    height: 120px !important;
    padding: 20px !important;
    padding-top: 52px !important; } }

@media (max-width: 455px) {
  .app-last-banner-qr-container {
    margin: 20px 0 !important; }
  .app-last-banner-qr-img, .app-last-banner-badge-container {
    width: auto !important;
    height: auto !important; }
  .app-last-banner-badge-container {
    position: relative !important;
    bottom: 0 !important;
    padding: 20px 0 !important; } }

@media (max-width: 400px) {
  .app-last-banner-subcontainer {
    width: 50px;
    height: 50px;
    border-radius: 50px; }
  .number-step-app {
    font-size: 30px !important; } }

@media (max-width: 350px) {
  .app-last-banner-iphone-img {
    width: 100%; } }

.center-flex-app {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* APP BANER HOME */
.app-image-container {
  top: -160px; }
  @media (max-width: 992px) {
    .app-image-container {
      top: -160px;
      padding-top: 160px; } }

.app-iphone-container {
  margin-top: 30px; }
  @media (max-width: 992px) {
    .app-iphone-container {
      margin-top: 60px; } }

.last-banner-app {
  background: #0daa59;
  overflow: hidden; }
  @media (min-width: 992px) {
    .last-banner-app {
      max-height: 440px; } }
  @media (min-width: 768px) {
    .last-banner-app .app-farmapremium-banner-info {
      padding-top: 30px;
      padding-bottom: 70px; } }
  .last-banner-app .app-farmapremium-banner-info h2, .last-banner-app .app-farmapremium-banner-info p {
    color: #FFFFFF; }
  .last-banner-app .app-farmapremium-banner-info h2 {
    line-height: 1.2;
    font-size: 48px;
    margin-bottom: 17px;
    font-weight: bold; }
    @media (max-width: 1200px) {
      .last-banner-app .app-farmapremium-banner-info h2 {
        font-size: 40px; } }
  .last-banner-app .app-farmapremium-banner-info p {
    font-size: 13px;
    line-height: 20px; }
  .last-banner-app .app-farmapremium-banner-info .download-info {
    padding-top: 40px; }
    .last-banner-app .app-farmapremium-banner-info .download-info p {
      font-size: 13px;
      line-height: 16px;
      color: #231F20;
      font-weight: bold; }

.sticky-app-banner {
  display: none;
  padding: 10px 5px; }
  @media (min-width: 390px) {
    .sticky-app-banner {
      padding: 10px; } }
  @media (max-width: 767px) {
    .sticky-app-banner {
      display: block;
      position: fixed;
      top: 0;
      background-color: #F7F7F7;
      background-color: #ACA6A6;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      z-index: 23;
      width: 100%; }
      .sticky-app-banner .container-fluid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        padding: 0; }
        .sticky-app-banner .container-fluid .app-banner-sticky {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; }
          .sticky-app-banner .container-fluid .app-banner-sticky .btn-close {
            font-size: 24px;
            cursor: pointer;
            margin-right: 10px; }
          .sticky-app-banner .container-fluid .app-banner-sticky .logo-app {
            width: 60px;
            height: 60px;
            margin-right: 5px;
            background-size: contain !important;
            background-repeat: no-repeat !important; }
          .sticky-app-banner .container-fluid .app-banner-sticky .app-details {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-pack: center;
            justify-content: center;
            margin-left: 12px;
            -ms-flex-positive: 1;
            flex-grow: 1; }
            .sticky-app-banner .container-fluid .app-banner-sticky .app-details .title-app {
              font-size: 12px;
              font-weight: bold;
              margin: 0;
              color: #070707; }
            .sticky-app-banner .container-fluid .app-banner-sticky .app-details .subtitle-app {
              font-size: 11px;
              color: #ACA6A6;
              margin: 0;
              line-height: 2rem;
              font-weight: 600; }
          .sticky-app-banner .container-fluid .app-banner-sticky .btn-get {
            background-color: #0A73FF;
            color: #fff;
            width: 75px;
            height: 27px;
            line-height: 2.75rem;
            text-align: center;
            border-radius: 14px;
            font-size: 14px;
            text-decoration: none; }
            .sticky-app-banner .container-fluid .app-banner-sticky .btn-get:hover {
              background-color: #0056b3; } }

.instagram-link {
  color: #2e2e2e;
  margin-bottom: 0px; }

.instagram-link:hover {
  text-decoration: none;
  color: #2e2e2e; }

#instagram-feed {
  /* Post detail */ }
  #instagram-feed .swiper {
    width: 100%;
    height: 500px;
    font-family: Arial, Helvetica, sans-serif; }
  #instagram-feed .swiper-button {
    background: rgba(0, 0, 0, 0.75);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: white; }
  #instagram-feed .swiper-button:after {
    font-weight: bold;
    font-size: 14px; }
  #instagram-feed .swiper-button:hover {
    background: rgba(0, 0, 0, 0.9); }
  #instagram-feed .swiper-button-prev {
    left: 0;
    transform: translate(-50%, -13%); }
  #instagram-feed .swiper-button-prev:after {
    margin-left: 40%; }
  #instagram-feed .swiper-button-next {
    right: 0;
    transform: translate(50%, -13%); }
  #instagram-feed .swiper-button-disabled {
    visibility: hidden; }
  #instagram-feed .swiper-button-next:after {
    margin-right: 40%; }
  #instagram-feed .ig-media-type {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-top: 5%;
    margin-left: 85%; }
  #instagram-feed .ig-icon {
    color: rgba(255, 255, 255, 0.85); }
  #instagram-feed .ig-icon-video {
    transform: rotateZ(180deg); }
  #instagram-feed .ig-icon-carousel {
    transform: rotateZ(270deg); }
  #instagram-feed .ig-back {
    color: white;
    font-size: 1em;
    visibility: hidden;
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%; }
  #instagram-feed .ig-caption {
    font-size: 0.8em;
    height: 4.8em;
    width: 80%;
    margin: auto;
    overflow: hidden;
    text-align: center;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical; }
  #instagram-feed .swiper-slide {
    width: 20%;
    height: 50%; }
  #instagram-feed .swiper-slide a:hover > .ig-back {
    visibility: visible; }
  #instagram-feed .swiper-slide a:hover > img {
    filter: brightness(0.2); }
  #instagram-feed img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

/* TEAM INFO IN POST */
.container-team-detail,
.blog-container {
  /*   @media (max-width: 767px) {
        margin-top: 40px;
    }  */ }
  .container-team-detail .doctor,
  .blog-container .doctor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 30px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: rgba(199, 236, 217, 0.1); }
    @media (max-width: 767px) {
      .container-team-detail .doctor,
      .blog-container .doctor {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .container-team-detail .doctor .image-block,
    .blog-container .doctor .image-block {
      margin: 0 auto;
      margin-bottom: 0px;
      width: 200px;
      height: 200px; }
      @media (max-width: 767px) {
        .container-team-detail .doctor .image-block,
        .blog-container .doctor .image-block {
          margin-bottom: 20px;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
    .container-team-detail .doctor .content-block,
    .blog-container .doctor .content-block {
      -ms-flex: 1;
      flex: 1;
      text-align: left; }
      @media (max-width: 767px) {
        .container-team-detail .doctor .content-block,
        .blog-container .doctor .content-block {
          text-align: center; } }
      .container-team-detail .doctor .content-block .name,
      .blog-container .doctor .content-block .name {
        font-size: 30px;
        font-weight: 700; }
      .container-team-detail .doctor .content-block .workstation,
      .blog-container .doctor .content-block .workstation {
        font-size: 20px; }
    .container-team-detail .doctor .logo-block,
    .blog-container .doctor .logo-block {
      display: block;
      max-width: 200px;
      -ms-flex: 1;
      flex: 1;
      margin-right: 20px; }
      @media (max-width: 767px) {
        .container-team-detail .doctor .logo-block,
        .blog-container .doctor .logo-block {
          display: none; } }

.team-section-blog-posts .index-blog-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.team-section-blog-posts .home-post-blog {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .team-section-blog-posts .home-post-blog > a {
    width: 100%;
    padding: 10px; }
    .team-section-blog-posts .home-post-blog > a > img {
      width: 100%; }
  .team-section-blog-posts .home-post-blog .post-desc {
    -ms-flex: 1;
    flex: 1; }

.header {
  padding: 10px 0; }

.main-navigation {
  margin-top: 28px; }

.primary-bg {
  background-color: rgba(199, 236, 217, 0.1); }

.header.gray-bg {
  background: rgba(95, 98, 98, 0.1); }

.breadcrumb-container {
  padding: 10px;
  margin-bottom: -40px; }

h2 {
  color: #c7ecd9;
  font-weight: 600; }

blockquote:after {
  color: #c7ecd9; }

.event-list img {
  margin-top: 25%; }

.event-content {
  padding: 10px; }

.team-member img {
  transition: all ease-in-out 0.2s;
  margin: auto; }
  .team-member img:hover {
    transform: scale(1.1); }

.team-member .image-box-body {
  margin-bottom: 20px; }

.demo-sticky-auxiliar {
  height: 70px; }
  @media (max-width: 530px) {
    .demo-sticky-auxiliar {
      display: none; } }

.demo-sticky-bar {
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  z-index: 2000;
  opacity: 1;
  width: 100%;
  padding: 15px 75px;
  background-color: #AF1685;
  box-shadow: 0 8px 20px -10px #000000; }
  @media (max-width: 767px) {
    .demo-sticky-bar {
      position: -webkit-sticky;
      position: sticky;
      top: 0 !important; } }
  .demo-sticky-bar p {
    margin: auto !important;
    font-size: 145% !important;
    color: white;
    font-weight: bold; }
  .demo-sticky-bar a, .demo-sticky-bar button {
    border-radius: 5px;
    border: 2px solid #ffffff !important;
    background-color: #ffffff;
    color: #AF1685 !important;
    font-weight: bold;
    padding: 10px 20px !important;
    min-width: 125px !important; }
  .demo-sticky-bar a:hover, .demo-sticky-bar button:hover {
    background-color: #821c5e;
    color: white !important; }
  .demo-sticky-bar div, .demo-sticky-bar .demo-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .demo-sticky-bar div.center-message {
    width: 100%; }
  .demo-sticky-bar img {
    margin-right: 15px;
    width: 15%; }
  @media (max-width: 1024px) {
    .demo-sticky-bar p {
      font-size: 105% !important; }
    .demo-sticky-bar a {
      font-size: 70% !important; } }
  @media (max-width: 768px) {
    .demo-sticky-bar {
      padding: 15px 15px; }
      .demo-sticky-bar p {
        font-size: 90% !important; }
      .demo-sticky-bar a, .demo-sticky-bar button {
        font-size: 61% !important;
        padding: 7px !important; } }
  @media (max-width: 530px) {
    .demo-sticky-bar {
      position: -webkit-sticky;
      position: sticky;
      box-shadow: 0 0 0 0 #000000;
      padding: 15px 35px 10px 35px;
      height: 115px;
      display: block; }
      .demo-sticky-bar p {
        font-size: 83% !important; }
      .demo-sticky-bar a, .demo-sticky-bar button {
        font-size: 70% !important;
        padding: 7px !important; }
      .demo-sticky-bar img {
        display: none !important; }
      .demo-sticky-bar div, .demo-sticky-bar .demo-form {
        -ms-flex-pack: center !important;
        justify-content: center !important; } }
  @media (max-width: 320px) {
    .demo-sticky-bar p {
      font-size: 78% !important; } }
  .demo-sticky-bar #compile-ecommerce-demo-button {
    border: 2px solid #ffffff !important;
    transition: background 800ms ease-in-out, color 800ms ease;
    background-position: 100%;
    background-size: 400%; }
    .demo-sticky-bar #compile-ecommerce-demo-button.change-template-effect {
      background-image: linear-gradient(45deg, #821c5e 50%, transparent 50%);
      background-position: 0;
      color: #FFFFFF !important; }
  @media (max-width: 530px) {
    .demo-sticky-bar #compile-ecommerce-demo-button {
      margin-left: 15px;
      padding: 10px 10px !important;
      min-width: 171px !important; }
    .demo-sticky-bar #contact-button-demo {
      padding: 10px 0 !important; } }
  @media (min-width: 320px) and (max-width: 357px) {
    .demo-sticky-bar {
      height: 95px; }
      .demo-sticky-bar p {
        font-size: 79% !important; } }
  @media (min-width: 314px) and (max-width: 319px) {
    .demo-sticky-bar {
      height: 90px; }
      .demo-sticky-bar p {
        font-size: 77% !important; } }
  @media (max-width: 345px) {
    .demo-sticky-bar #compile-ecommerce-demo-button, .demo-sticky-bar #contact-button-demo {
      font-size: 60% !important; } }
  @media screen and (min-width: 531px) and (max-width: 768px) {
    .demo-sticky-bar #compile-ecommerce-demo-button {
      margin-left: 15px;
      padding: 10px 0 !important; } }
  @media (min-width: 768px) {
    .demo-sticky-bar #compile-ecommerce-demo-button {
      min-width: 180px !important;
      padding: 10px 0 !important; } }

@media (max-width: 530px) {
  .demo-sticky-bar ~ .page-wrapper > header {
    top: 115px !important; } }

@media screen and (min-width: 531px) and (max-width: 768px) {
  .demo-sticky-bar ~ .page-wrapper > header {
    top: 70px !important; } }

@media (max-width: 767px) {
  .demo-sticky-bar ~ .page-wrapper > header {
    top: 70px !important; } }

.box-appointment {
  padding: 15px;
  margin-top: 20px;
  position: relative; }
  .box-appointment h3 {
    color: #fff;
    text-align: center; }
  .box-appointment::before {
    content: ' ';
    background: rgba(13, 170, 89, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .box-appointment .content-appointment {
    position: relative; }
  .box-appointment input, .box-appointment textarea {
    border: 1px solid #fff;
    color: #fff !important;
    background: transparent; }
  .box-appointment .btn {
    border: 2px solid #fff !important;
    padding: 10px 28px;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
    outline: none !important;
    background: transparent;
    color: #fff !important; }
    .box-appointment .btn:hover {
      background-color: #fff;
      color: rgba(13, 170, 89, 0.8) !important; }

.banner {
  margin-bottom: 10px; }

.contact-map1 {
  position: relative; }
  .contact-map1::before {
    content: ' ';
    background: rgba(13, 170, 89, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }

.img-contact {
  display: block;
  max-width: 100%;
  height: auto; }

.orfer-form {
  margin: 0; }
  .orfer-form fieldset {
    padding: 25px; }
  .orfer-form input:-ms-input-placeholder, .orfer-form textarea:-ms-input-placeholder {
    color: #acacac; }
  .orfer-form input::placeholder, .orfer-form textarea::placeholder {
    color: #acacac; }
  .orfer-form textarea {
    height: 110px; }
  .orfer-form input, .orfer-form textarea, .orfer-form select {
    border-color: #CCC; }

.separator-3 {
  width: 100%;
  display: block;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px; }

.header-top-dropdown .dropdown-menu.logged {
  padding: 0;
  min-width: 170px; }

@media (max-width: 500px) {
  .box-style-1 img {
    margin: 0 auto; } }

.blogpost .post-info {
  padding: 10px 0px; }

@media (max-width: 767px) {
  .blogpost .blogpost-content {
    margin-left: 0px; }
  section.main-container .home-pages .container .col-sm-12 .box-style-1 img {
    width: 100%; } }

h1.page-title.sidebar-title {
  font-size: 28px; }

li.subcategories-link a {
  color: inherit; }

.icon-box:before {
  content: ''; }

.call-to-action .container-fluid {
  padding: 0; }

.call-to-action-corner {
  /*width: 35%;*/
  position: relative;
  /*float: left;*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.call-to-action-corner:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background: rgba(199, 236, 217, 0.6); }

.call-to-action-center {
  /*width: 30%;*/
  position: relative;
  /*float: left;*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.call-to-action-center:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(199, 236, 217, 0.3); }

.single-call-to-action {
  position: relative;
  text-align: center;
  min-height: 250px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.single-call-to-action .icon-box,
.single-call-to-action .content-box {
  display: inline-block;
  vertical-align: top; }

.single-call-to-action .icon-box {
  width: 50px;
  position: relative;
  bottom: 15px; }

.single-call-to-action .icon-box i.flaticon-clock {
  bottom: 20px;
  position: relative; }

.single-call-to-action .icon-box i.flaticon-medical {
  position: relative;
  bottom: 25px; }

.single-call-to-action .icon-box i.flaticon-coins {
  position: relative;
  bottom: 15px; }

.single-call-to-action .icon-box i:before {
  font-size: 50px;
  color: #fff; }

.single-call-to-action .content-box {
  width: 65%;
  text-align: left;
  padding-left: 15px; }

.single-call-to-action .content-box h3 {
  font-size: 24px;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
  margin: 0;
  margin-bottom: 15px; }

.single-call-to-action .content-box p {
  font-size: 16px;
  color: #fff;
  line-height: 24px; }

.single-call-to-action .content-box ul {
  margin: 0;
  padding: 0; }

.single-call-to-action .content-box ul li {
  list-style: none;
  display: block;
  color: #fff;
  font-size: 13px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.single-call-to-action .content-box .thm-btn.inverse {
  border-color: #fff;
  background-color: transparent;
  padding: 7px 22px;
  color: #fff; }

.single-call-to-action .content-box .thm-btn.inverse:hover {
  background: #fff;
  color: rgba(199, 236, 217, 0.3); }

.call-to-action.boxed .single-call-to-action .content-box {
  width: 70%; }

section.call-to-action.home-one {
  padding: 0; }

.call-to-action-corner:before {
  /*background: rgba(222, 125, 101, 0.8);*/
  background: transparent; }

.call-to-action-center:before {
  /*background: rgba(222, 125, 101, 1);*/
  background: transparent; }

section.call-to-action.home-one {
  padding: 0;
  border: 2px solid #0daa59; }

.single-call-to-action .content-box p, .single-call-to-action .content-box h3 {
  color: #333; }

.single-call-to-action .icon-box i:before {
  color: #0daa59; }

.call-to-action-corner.col-md-4.block1, .call-to-action-center.col-md-4.block2 {
  border-right: 1px dashed #0daa59; }

@media (max-width: 1010px) {
  .call-to-action-corner.col-md-4.block1, .call-to-action-center.col-md-4.block2 {
    border-bottom: 1px dashed #0daa59;
    border-right: 0px dashed #0daa59; } }

#meeting-form-layer {
  background-color: rgba(13, 170, 89, 0.2);
  border: 2px solid #0daa59; }

.navbar-default .navbar-nav > li > a {
  padding: 12px 14px 12px 15px; }

.btn {
  white-space: normal; }

.banner {
  margin-bottom: 0px; }

.image-event-home img {
  margin: 0 auto; }

.image-event-home {
  margin-bottom: 10px; }

.article.events-home.goto-href {
  padding: 10px;
  cursor: pointer; }

.article.events-home.goto-href {
  padding: 10px;
  cursor: pointer;
  margin-top: 10px;
  border: 1px solid #eee;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  min-height: 450px; }

.article.events-home.goto-href:hover {
  background-color: rgba(95, 98, 98, 0.3);
  transition: background-color 0.7s; }

#home-services .goto-href:hover, .home-services .goto-href:hover {
  cursor: pointer; }

.events-mb {
  margin-bottom: 20px; }

.blogpost .side {
  float: left;
  width: 100px;
  padding-right: 0px; }

.blogpost .small-text {
  font-size: 12px; }

@media (max-width: 767px) {
  .blogpost .post-info .month {
    font-size: 16px; }
  .blogpost .post-info {
    width: 100%; } }

@media (min-width: 1200px) {
  .blogpost .post-info .month {
    font-size: 18px; }
  .blogpost .post-info .month.promo {
    font-size: 26px; } }

@media (max-width: 1000px) {
  .event-list img {
    margin-top: 0; }
  .blogpost .post-info .month.promo {
    font-size: 20px; } }

@media (min-width: 1000px) {
  .blogpost .post-info .month.promo {
    font-size: 26px; } }

@media (max-width: 767px) {
  .dropdown > a:before {
    right: 10px !important; }
  .blogpost .side {
    width: 100%; } }

span.year {
  font-size: 19px; }

.blogpost .post-info .month.month-without-year {
  font-size: 18px;
  width: 100%; }

h2.event-title {
  padding-left: 23px; }

div.box-appointment > div > form > div > div.checkbox {
  padding-left: 20px; }

label.terms, label.terms a {
  color: inherit; }

@media (max-width: 768px) {
  .box-appointment .btn {
    min-width: 100%; }
  .box-appointment h3 {
    font-size: 35px !important; } }

.box-appointment .btn {
  background: #0daa59; }

.generic-padding {
  padding: 50px 0; }

/*******SERVICE BOXES Style 6*******/
.service-box.box-style-1 {
  border: 1px solid #0daa59;
  border-radius: 2em; }

.service-box.box-style-1 .btn-default {
  border-radius: 20px; }

.image-box {
  background-color: transparent;
  border: 0; }

.service-box.box-style-1 {
  min-height: 430px; }

.service-box.box-style-1 img {
  border-radius: 100%; }

/**********************/
.full-width-content, .subscribe-input-group.input-group {
  width: 100%; }

.policy-checkbox {
  padding-top: 10px; }

div.box-appointment > div > form > div > div.checkbox label a {
  text-decoration: underline; }

div.box-appointment > div > form > div > div.checkbox label {
  color: #fff; }

/*******FOOTER LEGALS*******/
ul.subfooter-links {
  list-style: none;
  float: right; }
  ul.subfooter-links li {
    display: inline-block;
    padding-right: 10px; }

/***************************/
.content-box a {
  text-decoration: none; }

.fop-error-container {
  color: #cd3c2e;
  font-weight: 700; }

/*********RESPONSIVE CAPTCHAS***********/
@media (max-width: 575px) {
  .g-recaptcha.recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0; } }

#service_page.rounded img, #home-services.rounded img {
  border-radius: 100%; }

#fop-calendar td p {
  height: 20px; }

/*********SEARCH ICON MENÚ***********/
.fa.fa-search.background {
  background: rgba(13, 170, 89, 0.8) !important;
  border-radius: 16px;
  color: #fff;
  padding: 8px;
  margin-top: -10px; }

/** MULTILANG SELECTOR BAR */
.multilang-dropdown .dropdown-menu {
  padding: 0px !important;
  width: auto !important;
  min-width: auto !important; }

.multilang-dropdown button {
  color: black !important;
  font-weight: bold; }

@media (max-width: 500px) {
  .multilang-dropdown {
    margin-right: 20px !important; }
  .multilang-dropdown .dropdown-menu {
    margin-right: 20px; } }

.multilang-dropdown .dropdown-menu li a {
  padding: 7px !important; }

/**
 Hide contact data settings.template.contact.ignore_fields on mobile devices
*/
@media (max-width: 500px) {
  #header-top-second .list-icons {
    display: none !important; } }

.old-price {
  text-decoration: line-through !important;
  color: red; }

.promo-price {
  font-size: 22px !important;
  line-height: 3;
  position: absolute;
  width: 110px;
  height: 110px;
  background-color: #c7ecd9;
  color: #fff;
  right: 0;
  top: 0;
  z-index: 1;
  border-radius: 100%;
  padding: 12px 10px;
  border: solid #c7ecd9 10px;
  text-align: center;
  pointer-events: none; }

.promo-price-bold {
  font-weight: bold;
  color: #c7ecd9; }

.promo-price:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  left: -5px;
  top: -5px;
  border: dashed #fff 2px;
  border-radius: 100%;
  background-color: #c7ecd9;
  z-index: -1; }

.promo-price span {
  display: block;
  line-height: 24px; }

.promo-price span:nth-child(2) {
  font-size: 30px; }

.panel-heading h3 {
  margin-left: 15px !important; }

.input-sufix {
  background-color: #F5F5F5;
  border-left: solid #d3d3d3 1px;
  color: #666666;
  line-height: 2.8em !important;
  position: absolute;
  width: 45px;
  right: 13px;
  text-align: center;
  margin-right: .1em; }

form:not(.custom-form) .input-sufix {
  bottom: 0; }

.custom-form .input-sufix {
  top: 30px; }

.custom-form .input-sufix.no-label {
  top: 5px; }

.add-family-member {
  margin-top: 0px !important;
  padding-top: 0px !important; }

.remove-family-member {
  line-height: 92px;
  cursor: pointer;
  color: #0daa59; }

.stock-warning {
  text-align: center;
  color: red;
  font-size: 14.5px; }

.service-related-button {
  height: 60px;
  display: grid;
  -ms-flex-align: center;
  align-items: center; }

.service-related-button:hover {
  color: #ffffff; }

.service-related-carousel img {
  transition: all .2s ease-in-out; }

.service-related-carousel img:hover {
  transform: scale(1.1); }

.service-related-carousel .owl-controls .owl-buttons .owl-next {
  margin-left: 10px; }

.goto-href {
  cursor: pointer; }

#service_page div.row.text-center div.col-md-4.col-sm-6.col-centered div.goto-href.white-bg.box-style-1 {
  width: 100%; }

.banner-title {
  background-attachment: initial !important;
  height: 300px;
  text-align: center;
  display: grid;
  -ms-flex-line-pack: center;
  align-content: center;
  text-transform: uppercase;
  position: relative;
  z-index: 3; }

.home-posts {
  padding: 50px; }
  .home-posts img {
    margin: auto; }

#home-services .box-style-1 {
  min-height: 365px; }

@media (max-width: 576px) {
  .header-left .logo img {
    max-height: 75px !important; } }

.subfooter p {
  margin: 0 40px 10px 40px; }

@media (min-width: 992px) {
  .subfooter p {
    margin-left: 0; } }

@media (max-width: 768px) {
  ul.subfooter-links li {
    display: block;
    padding-top: 10px; } }

@media (max-width: 992px) {
  ul.subfooter-links {
    float: none; } }

#fop-calendar .pharmacy {
  height: 20px; }

.service-parent-content {
  padding-right: 30px;
  padding-left: 30px; }

@media (min-width: 768px) {
  .col-centered {
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: none;
    margin-right: -4px;
    vertical-align: top; } }

.whatsapp-container {
  color: #9d9d9e;
  background-color: #F0F0F0;
  padding: 10px 30px;
  border-radius: 10px;
  margin: 30px 0; }
  .whatsapp-container h2, .whatsapp-container h3 {
    color: #666;
    font-weight: 400; }
  .whatsapp-container p {
    color: #9d9d9e; }
  .whatsapp-container a:not(.btn) {
    font-weight: bold; }
  .whatsapp-container a.btn {
    border-radius: 5px;
    color: #fff;
    background-color: #6DAB3C;
    border-color: #6DAB3C; }
    .whatsapp-container a.btn:hover, .whatsapp-container a.btnfocus {
      color: #6DAB3C;
      background-color: transparent; }
    .whatsapp-container a.btn i {
      margin-right: 10px; }

#header-top-second .list-icons .header-whatsapp-contact {
  color: #1ea450; }
  #header-top-second .list-icons .header-whatsapp-contact i {
    font-size: 15px; }

.expires-soon {
  color: red;
  font-weight: bold; }

.main-navigation .navbar.navbar-default .dropdown .dropdown-toggle:before {
  right: 2px;
  padding-left: 2px; }

@media (max-width: 767px) {
  .navbar-nav.underline-from-center > li:not(.dropdown) > a {
    display: block; } }

.box-style-1 .promo-home-icon {
  font-size: 14px; }

@media (min-width: 992px) {
  .block-promos > .panel-default > .panel-heading {
    min-height: 52px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .block-promos > .panel-default > .panel-heading {
    min-height: 78px; } }

#instagram-feed .instagram-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 3rem; }

#instagram-feed .instagram-gallery-item {
  position: relative;
  -ms-flex: 1 0 22rem;
  flex: 1 0 22rem;
  margin: 1rem;
  color: #fff; }
  #instagram-feed .instagram-gallery-item .overlay i {
    top: 10%; }
    #instagram-feed .instagram-gallery-item .overlay i b {
      font-family: 'Arial'; }
  #instagram-feed .instagram-gallery-item .overlay > span {
    padding: 0 5px; }

#instagram-feed .instagram-gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

@media (max-width: 400px) {
  #titleShare {
    display: block !important; } }

.team-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.team-item {
  display: -ms-flexbox;
  display: flex; }

.vertical .tab-content {
  width: 100%; }

.image-box-body .tooltip-inner {
  max-width: unset; }

#home-services {
  width: 100%; }

#subslider a {
  text-decoration: none; }

.main-container {
  min-height: 400px; }

.navbar-default .navbar-nav > li > a {
  padding-right: 14px !important; }

/*
.clipboard-input {
    display: block;
    position: absolute;
    z-index: -1;
}
*/
.main-container {
  min-height: 570px; }

.m-auto {
  margin: auto; }

.service-description {
  padding-top: 10px;
  min-height: 80px; }

/*HEADER MENU 2 */
#logo_img_down_menu {
  padding-top: 10px;
  padding-bottom: 10px; }

.main-down {
  margin-top: 0px; }
  .main-down .navbar-default .navbar-nav > li > a {
    color: #ffffff; }
  .main-down .navbar.navbar-default {
    background-color: #0daa59;
    border-color: #0daa59; }
  @media (min-width: 768px) {
    .main-down .navbar.navbar-default {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .main-down .navbar-nav.underline-from-center > li:not(.dropdown) > a {
      display: block; }
    .main-down .navbar.navbar-default {
      border-color: #fff;
      background-color: #fff; } }
  .main-down .navbar-default .navbar-nav > li > a:hover {
    background-color: #c7ecd9;
    color: #0daa59; }
  .main-down .dropdown .open {
    background: #c7ecd9; }
  .main-down .navbar-default .navbar-nav .open .dropdown-menu {
    background: #c7ecd9; }
  .main-down .navbar-default .navbar-nav .open .dropdown-menu > li > a, .main-down .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header, .main-down .navbar-nav > .open > a, .main-down .navbar-nav > .open > a:hover, .main-down .navbar-nav > .open > a:focus {
    color: #0daa59 !important;
    background: #c7ecd9 !important; }
  .main-down .mega-menu .menu > li > a {
    color: #0daa59;
    background: #c7ecd9; }
  .main-down .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .main-down .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color: #0daa59 !important;
    color: white !important;
    border-color: white !important; }
  .main-down .mega-menu .menu > li > a:hover, .main-down .mega-menu .menu > li > a:focus {
    background-color: #0daa59;
    color: white;
    border-color: white; }
  .main-down .menu-container {
    background: #0daa59; }
  .main-down .navbar.navbar-default .center-nav-down {
    float: none !important;
    text-align: center; }

@media (max-width: 767px) {
  .menu-down-row {
    margin-right: 0;
    margin-left: 0; } }

.down-menu-text-right-logo {
  padding: 30px 0px 0px 0px;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif; }

.order-form-subtitle {
  font-size: 23px;
  font-weight: bold; }

.order-form-policy {
  margin-top: 20px;
  font-size: 10px; }

/**************************************
            FAQS (START)
**************************************/
@media (min-width: 768px) {
  .faqs-new-faqs {
    padding-top: 50px; } }

.faqs-new-faqs .panel-default > .panel-heading {
  background-color: transparent;
  padding: 0px 10px; }

.faqs-new-faqs .panel-heading a {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-align: initial;
  padding: 22px;
  -webkit-box-shadow: none;
  line-height: 1.18;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 17px;
  font-color: #000000; }

.faqs-new-faqs .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none;
  background-color: transparent;
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  padding-left: 30px;
  font-weight: normal;
  font-stretch: normal;
  color: #ccc8c8; }

.faqs-new-faqs .panel-heading a.collapsed {
  border-bottom: 1px solid #ccc8c8;
  padding: 22px; }

.faqs-new-faqs .panel-heading a.collapsed:after {
  content: "\f107";
  font-size: 25px;
  color: #ccc8c8; }

.faqs-new-faqs .panel-heading a:after {
  content: "\f00d";
  font-size: 25px;
  color: #ccc8c8; }

/**************************************
              FAQS (END)
**************************************/
.new-pharmacy-open-content {
  margin: 20px 0px !important; }
  .new-pharmacy-open-content .title-next-open-pharmacy, .new-pharmacy-open-content .title-today-open-pharmacy {
    margin-bottom: 30px; }
  .new-pharmacy-open-content .event-list-open-pharmacy {
    list-style: none;
    font-family: inherit;
    margin: 0px;
    padding: 0px; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li {
    background-color: white;
    padding: 0px;
    margin: 0px 0px 20px; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > time {
    display: inline-block;
    width: 100%;
    color: white;
    padding: 5px;
    text-align: center;
    text-transform: uppercase; }
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li > time {
    background-color: #0daa59;
    display: inline-block;
    height: 250px;
    color: white;
    padding: 5px;
    text-align: center;
    text-transform: uppercase; }
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li {
    border: 2px solid #0daa59; }
  .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li {
    border: 2px solid #acacac; }
  .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > time {
    background-color: #acacac; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li:nth-child(even) > time {
    background-color: #a552a7; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > time > span {
    display: none; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > time > .day {
    display: block;
    font-weight: 100;
    line-height: 1; }
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li > time > .day {
    font-size: 46pt;
    padding-top: 60px; }
  .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > time > .day {
    font-size: 36pt;
    padding-top: 45px; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li time > .month {
    display: block;
    font-weight: 900;
    line-height: 1; }
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li > time > .month {
    font-size: 18pt; }
  .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > time > .month {
    font-size: 12pt; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > img {
    width: 100%; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .info {
    padding-top: 5px;
    text-align: center; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .info > .title {
    margin: 0px; }
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .info > .title {
    font-size: 22pt;
    font-weight: 700;
    color: #0daa59; }
  .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > .info > .title {
    font-size: 17pt;
    font-weight: 500;
    color: #acacac; }
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .info > .desc {
    font-size: 16pt;
    font-weight: 300;
    margin: 0px; }
  .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > .info > .desc {
    font-size: 13pt;
    font-weight: 300;
    margin: 0px; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .info > ul,
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .social > ul {
    display: table;
    list-style: none;
    margin: 10px 0px 0px;
    padding: 0px;
    width: 100%;
    text-align: center; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .social > ul {
    margin: 0px; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .info > ul > li,
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .social > ul > li {
    display: table-cell;
    cursor: pointer;
    color: #1e1e1e;
    font-size: 11pt;
    font-weight: 300;
    padding: 3px 0px; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .info > ul > li > a {
    display: block;
    width: 100%;
    color: #1e1e1e;
    text-decoration: none; }
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .social > ul > li {
    padding: 0px;
    height: 200px; }
  .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > .social > ul > li {
    padding: 0px;
    height: 120px; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .social > ul > li > a {
    padding: 3px 0px; }
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .info > ul > li:hover,
  .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .social > ul > li:hover {
    color: #1e1e1e;
    background-color: #0daa59; }
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .info > ul > li:hover,
  .new-pharmacy-open-content .event-list-open-pharmacy > li > .social > ul > li:hover {
    color: #1e1e1e;
    background-color: #c8c8c8; }
  .new-pharmacy-open-content .maps a {
    display: block;
    width: 100%;
    color: #4b6ea8 !important; }
  .new-pharmacy-open-content .openMapsModal {
    padding-left: 10px;
    font-size: 35px !important; }
  .new-pharmacy-open-content .a-maps-today {
    height: 80px; }
  .new-pharmacy-open-content .a-maps-next-week {
    height: 45px; }
  @media (min-width: 768px) {
    .new-pharmacy-open-content .event-list-open-pharmacy > li {
      position: relative;
      display: block;
      width: 100%;
      padding: 0px; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > time,
    .new-pharmacy-open-content .event-list-open-pharmacy > li > img {
      display: inline-block; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > time,
    .new-pharmacy-open-content .event-list-open-pharmacy > li > img {
      width: 170px;
      float: left; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > .info {
      background-color: whitesmoke;
      overflow: hidden; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > time,
    .new-pharmacy-open-content .event-list-open-pharmacy > li > img {
      width: 170px;
      height: 175px;
      padding: 0px;
      margin: 0px; }
    .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .info {
      position: relative;
      height: 250px;
      text-align: left;
      padding-right: 40px; }
    .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .info > .title {
      margin-top: 15px;
      margin-bottom: 15px; }
    .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > .info > .title {
      margin-bottom: 10px;
      margin-top: 10px; }
    .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > .info {
      position: relative;
      height: 175px;
      text-align: left; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > .info > .title,
    .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > .info > .desc {
      padding: 3px 25px; }
    .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .info > .desc {
      padding: 0px 10px 5px 50px; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > .info > ul {
      position: absolute;
      left: 0px;
      bottom: 0px; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > .social {
      position: absolute;
      top: 0px;
      right: 0px;
      display: block;
      width: 40px; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > .social > ul {
      border-left: 1px solid #e6e6e6; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > .social > ul > li {
      display: block;
      padding: 0px; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > .social > ul > li > a {
      display: block;
      width: 40px;
      padding: 10px 0px 9px; } }
  @media (max-width: 767px) {
    .new-pharmacy-open-content .event-list-open-pharmacy.today > li > .social > ul > li, .new-pharmacy-open-content .event-list-open-pharmacy.today > li > time, .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > .social > ul > li {
      height: 100px; }
    .new-pharmacy-open-content .event-list-open-pharmacy.today > li > time > .day, .new-pharmacy-open-content .event-list-open-pharmacy.next-week > li > time > .day {
      padding-top: 0px; }
    .new-pharmacy-open-content .fa-map-marker {
      padding-top: 30px; }
    .new-pharmacy-open-content .event-list-open-pharmacy > li > .info > .title {
      margin-top: 20px; }
    .new-pharmacy-open-content .info {
      padding-bottom: 20px; } }

#footer .subfooter .row .footer-legal-cart {
  padding-left: 0; }

@media (max-width: 767px) {
  #service_page .row.text-center {
    margin-left: 0;
    margin-right: 0; } }

/* PRODUCTS */
.layette .layette-footer .btn-layette {
  color: #ffffff; }

.home-products, #home-shop, #promo-detail {
  /*.btn-medicines {
        border-radius: 0 !important;
    }*/
  /***MOBILE***/ }
  .home-products .center-pack-image, #home-shop .center-pack-image, #promo-detail .center-pack-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 300px; }
    .home-products .center-pack-image.image-show-product-flex, #home-shop .center-pack-image.image-show-product-flex, #promo-detail .center-pack-image.image-show-product-flex {
      max-height: none; }
      .home-products .center-pack-image.image-show-product-flex img, #home-shop .center-pack-image.image-show-product-flex img, #promo-detail .center-pack-image.image-show-product-flex img {
        max-width: 350px;
        max-height: 350px;
        background-color: white;
        min-width: 350px;
        min-height: 350px; }
  @media (max-width: 767px) {
    .home-products .center-pack-image, #home-shop .center-pack-image, #promo-detail .center-pack-image {
      min-height: 165px; } }
  @media only screen and (max-width: 1199px) and (min-width: 768px) {
    .home-products .center-pack-image, #home-shop .center-pack-image, #promo-detail .center-pack-image {
      min-height: 300px; }
    .home-products .box-style-1 img, #home-shop .box-style-1 img, #promo-detail .box-style-1 img {
      max-height: 300px; } }
  @media (min-width: 1200px) {
    .home-products .center-pack-image, #home-shop .center-pack-image, #promo-detail .center-pack-image {
      min-height: 270px; } }
  .home-products .article-in-promotion a, #home-shop .article-in-promotion a, #promo-detail .article-in-promotion a {
    color: white;
    display: inline-block;
    border-radius: 25px;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    border: 2px solid #0daa59;
    background-color: #0daa59; }
  .home-products .new-style-promotion a, #home-shop .new-style-promotion a, #promo-detail .new-style-promotion a {
    border-radius: 0; }
  .home-products .white-bg, #home-shop .white-bg, #promo-detail .white-bg {
    box-shadow: none; }
  .home-products .box-style-1, #home-shop .box-style-1, #promo-detail .box-style-1 {
    margin-bottom: 15px; }
  .home-products .box-style-1 img, #home-shop .box-style-1 img, #promo-detail .box-style-1 img {
    border-radius: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
  .home-products .product-title, #home-shop .product-title, #promo-detail .product-title {
    margin-bottom: 10px;
    font-size: 14px; }
  .home-products .product-price, #home-shop .product-price, #promo-detail .product-price {
    min-height: 33px; }
    @media (max-width: 768px) {
      .home-products .product-price, #home-shop .product-price, #promo-detail .product-price {
        min-height: 50px; } }
  @media (max-width: 767px) {
    .home-products .layette-footer, #home-shop .layette-footer, #promo-detail .layette-footer {
      height: 37px;
      overflow: hidden; } }
  .home-products .layette-footer .btn-default, #home-shop .layette-footer .btn-default, #promo-detail .layette-footer .btn-default {
    padding: 5px;
    border: 2px solid #0daa59;
    font-size: 14px;
    font-weight: 600 !important;
    margin-top: 10px; }
    .home-products .layette-footer .btn-default:hover, #home-shop .layette-footer .btn-default:hover, #promo-detail .layette-footer .btn-default:hover {
      background-color: transparent !important;
      color: #0daa59 !important;
      border-color: #0daa59 !important; }
    @media (max-width: 767px) {
      .home-products .layette-footer .btn-default, #home-shop .layette-footer .btn-default, #promo-detail .layette-footer .btn-default {
        height: 37px;
        padding: 5px;
        width: auto !important; } }
  .home-products .layette-footer .layette_quantity_input, #home-shop .layette-footer .layette_quantity_input, #promo-detail .layette-footer .layette_quantity_input {
    margin-left: 15px;
    height: 35px;
    max-width: 80px !important;
    margin-top: 10px; }
    @media (max-width: 767px) {
      .home-products .layette-footer .layette_quantity_input, #home-shop .layette-footer .layette_quantity_input, #promo-detail .layette-footer .layette_quantity_input {
        width: 50px;
        margin-left: 0;
        padding-left: 0; } }
  .home-products .layette-footer .layette_quantity_input_carrousel, #home-shop .layette-footer .layette_quantity_input_carrousel, #promo-detail .layette-footer .layette_quantity_input_carrousel {
    margin-left: 5px;
    height: 35px;
    width: 140%;
    margin-top: 11px; }
  @media (max-width: 767px) {
    .home-products .layette-footer .layette-add-product, .home-products .layette-footer .btn-layette-disabled, #home-shop .layette-footer .layette-add-product, #home-shop .layette-footer .btn-layette-disabled, #promo-detail .layette-footer .layette-add-product, #promo-detail .layette-footer .btn-layette-disabled {
      width: 50px;
      margin-left: 0; }
    .home-products .layette-footer .btn-block, #home-shop .layette-footer .btn-block, #promo-detail .layette-footer .btn-block {
      display: block; }
    .home-products .layette-footer .btn-cart-options-products, #home-shop .layette-footer .btn-cart-options-products, #promo-detail .layette-footer .btn-cart-options-products {
      margin-top: 5px; } }
  .home-products .btn-resize, #home-shop .btn-resize, #promo-detail .btn-resize {
    min-height: 45px; }
  .home-products .home-products, #home-shop .home-products, #promo-detail .home-products {
    margin-bottom: 30px;
    margin-top: 30px; }
    .home-products .home-products .btn i, #home-shop .home-products .btn i, #promo-detail .home-products .btn i {
      /*vertical-align: middle;
            font-size: 23px;
            margin-top: 0px;
            margin-right: 5px;*/ }
      @media (max-width: 767px) {
        .home-products .home-products .btn i, #home-shop .home-products .btn i, #promo-detail .home-products .btn i {
          /*margin-right: 5px;
                //margin-left: 12px;
                margin-left: auto;
                vertical-align: bottom;*/ } }
    .home-products .home-products .btn, #home-shop .home-products .btn, #promo-detail .home-products .btn {
      /*color: white;*/
      min-width: 105px;
      cursor: pointer; }
      .home-products .home-products .btn:hover i, #home-shop .home-products .btn:hover i, #promo-detail .home-products .btn:hover i {
        color: #0daa59; }
      @media (max-width: 767px) {
        .home-products .home-products .btn, #home-shop .home-products .btn, #promo-detail .home-products .btn {
          min-width: auto !important;
          max-height: 35px;
          padding-top: 5px; } }
    .home-products .home-products .product-discount, #home-shop .home-products .product-discount, #promo-detail .home-products .product-discount {
      top: 30px;
      right: 5px;
      background-color: #0daa59;
      border: solid #0daa59 10px;
      color: white;
      font-size: 19px;
      line-height: 2.2;
      position: absolute;
      width: 60px;
      height: 60px;
      z-index: 1;
      border-radius: 100%;
      text-align: center;
      pointer-events: none;
      opacity: 0.7; }
    @media (max-width: 767px) {
      .home-products .home-products .product-discount, #home-shop .home-products .product-discount, #promo-detail .home-products .product-discount {
        top: 30px;
        right: 5px;
        background-color: #1a171b;
        border: solid #1a171b 10px;
        color: white;
        font-size: 12px;
        line-height: 2.2;
        position: absolute;
        width: auto;
        height: auto;
        z-index: 1;
        border-radius: 100%;
        text-align: center;
        pointer-events: none;
        opacity: 0.7; } }
    .home-products .home-products .separator, #home-shop .home-products .separator, #promo-detail .home-products .separator {
      margin: 15px auto 65px; }
    .home-products .home-products .layette-category-container .layette-category, #home-shop .home-products .layette-category-container .layette-category, #promo-detail .home-products .layette-category-container .layette-category {
      border: none; }
      .home-products .home-products .layette-category-container .layette-category:hover, #home-shop .home-products .layette-category-container .layette-category:hover, #promo-detail .home-products .layette-category-container .layette-category:hover {
        background-color: transparent; }
    @media (max-width: 420px) {
      .home-products .home-products .products-footer-info, #home-shop .home-products .products-footer-info, #promo-detail .home-products .products-footer-info {
        min-height: 60px; } }
  .home-products .box-style-2, #home-shop .box-style-2, #promo-detail .box-style-2 {
    margin: 0 auto; }
  .home-products .article-in-promotion, #home-shop .article-in-promotion, #promo-detail .article-in-promotion {
    height: 30px;
    margin-bottom: 15px; }
  .home-products .final-price, #home-shop .final-price, #promo-detail .final-price {
    color: #d22861;
    font-size: 1.4em; }
  .home-products .add-carousel, #home-shop .add-carousel, #promo-detail .add-carousel {
    min-width: 10px !important; }
  @media (max-width: 767px) {
    .home-products .article-in-promotion, #home-shop .article-in-promotion, #promo-detail .article-in-promotion {
      font-size: 12px;
      height: 15px;
      width: 75%;
      float: none;
      margin: 0 auto;
      margin-bottom: 10px; }
      .home-products .article-in-promotion a, #home-shop .article-in-promotion a, #promo-detail .article-in-promotion a {
        padding: 3px; }
    .home-products .product-title, #home-shop .product-title, #promo-detail .product-title {
      margin-bottom: 0; }
      .home-products .product-title h4, #home-shop .product-title h4, #promo-detail .product-title h4 {
        font-size: 12px;
        height: 28px;
        overflow-y: hidden; }
    .home-products .box-style-1, #home-shop .box-style-1, #promo-detail .box-style-1 {
      margin-bottom: 0; }
    .home-products .layette-category, #home-shop .layette-category, #promo-detail .layette-category {
      min-height: 200px; }
      .home-products .layette-category h3, #home-shop .layette-category h3, #promo-detail .layette-category h3 {
        margin-top: 60px; }
      .home-products .layette-category .layette-image, #home-shop .layette-category .layette-image, #promo-detail .layette-category .layette-image {
        height: 80px; }
    .home-products .btn-layette-content, #home-shop .btn-layette-content, #promo-detail .btn-layette-content {
      padding: 0; }
    .home-products .layette-footer, #home-shop .layette-footer, #promo-detail .layette-footer {
      max-height: 37px; }
      .home-products .layette-footer .btn-default, #home-shop .layette-footer .btn-default, #promo-detail .layette-footer .btn-default {
        margin-top: 0;
        margin-bottom: 0; }
    .home-products .btn-not-available, #home-shop .btn-not-available, #promo-detail .btn-not-available {
      margin: 2px 0 0 0;
      font-size: 13px; } }
  @media (max-width: 340px) {
    .home-products .add-product-cart, #home-shop .add-product-cart, #promo-detail .add-product-cart {
      padding-left: 0; }
    .home-products .article-in-promotion, #home-shop .article-in-promotion, #promo-detail .article-in-promotion {
      width: 80%; }
    .home-products .btn, #home-shop .btn, #promo-detail .btn {
      min-width: 100px !important; }
    .home-products .btn-not-available, #home-shop .btn-not-available, #promo-detail .btn-not-available {
      padding: 6px 5px 6px 5px;
      font-size: 12px !important; } }

/**** SHOP ****/
#home-shop {
  /*.container {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }*/ }
  #home-shop .main-container {
    padding: 40px 0 50px 0; }
  @media (max-width: 767px) {
    #home-shop .main-container {
      padding-top: 0; } }
  #home-shop #subslider {
    border: none;
    margin: auto; }
    @media (min-width: 992px) {
      #home-shop #subslider .call-to-action-center {
        margin-left: 7px;
        margin-right: 7px; } }
    #home-shop #subslider .single-call-to-action {
      min-height: 130px;
      padding-top: 20px; }
    #home-shop #subslider .call-to-action-corner, #home-shop #subslider .call-to-action-center {
      /*background-color: #16ae40;*/
      transition: transform .2s; }
      #home-shop #subslider .call-to-action-corner:hover, #home-shop #subslider .call-to-action-center:hover {
        opacity: 1; }
    #home-shop #subslider .single-call-to-action {
      width: 100%; }
      #home-shop #subslider .single-call-to-action .content-box {
        width: 65%; }
    @media (min-width: 992px) {
      #home-shop #subslider .flex-container, #home-shop #subslider .flex-item {
        display: -ms-flexbox;
        display: flex; } }
    #home-shop #subslider .flex-container, #home-shop #subslider .flex-item {
      -ms-flex-pack: center;
      justify-content: center; }
    #home-shop #subslider .flex-item {
      width: 100%;
      -ms-flex-align: center;
      align-items: center; }
    #home-shop #subslider div.flex-item > a {
      text-decoration: none; }
    #home-shop #subslider .call-to-action-corner.col-md-4.block1, #home-shop #subslider .call-to-action-center.col-md-4.block2 {
      border-right: none; }
  @media (min-width: 768px) {
    #home-shop .section-shop .container {
      width: 750px; } }
  @media (min-width: 992px) {
    #home-shop .section-shop .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    #home-shop .section-shop .container {
      width: 1170px; } }
  #home-shop .section-shop .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px; }
  #home-shop .section-shop .btn-default {
    margin-top: 15px; }
  #home-shop .section-shop .box-style-1 {
    min-height: 226px;
    margin: 0; }
  #home-shop .section-shop .product-discount-show {
    top: 30px;
    right: 5px;
    background-color: #0daa59;
    border: solid #0daa59 10px;
    color: white;
    font-size: 19px;
    line-height: 2.2;
    position: absolute;
    width: 60px;
    height: 60px;
    z-index: 1;
    border-radius: 100%;
    text-align: center;
    pointer-events: none;
    opacity: 0.7; }
  #home-shop .section-shop .img-show-product {
    display: initial; }
  #home-shop .index-brands .list-brands-block {
    margin-top: 15px; }
    #home-shop .index-brands .list-brands-block .list-brands-box {
      font-size: 15px;
      display: inline; }
      #home-shop .index-brands .list-brands-block .list-brands-box .list-brand {
        border: 1px solid #969696;
        color: #000;
        padding: 8px 0px;
        border-radius: 5px;
        width: 35px;
        display: inline-block;
        text-align: center; }
        #home-shop .index-brands .list-brands-block .list-brands-box .list-brand:hover, #home-shop .index-brands .list-brands-block .list-brands-box .list-brand:active {
          text-decoration: none; }
  #home-shop .index-brands .box-brands-block {
    margin-bottom: 50px; }
    #home-shop .index-brands .box-brands-block .box-brands-anchor {
      margin-top: -280px;
      position: absolute;
      width: 2px;
      height: 2px;
      background: #FFF;
      display: block;
      opacity: .05; }
      @media (max-width: 768px) {
        #home-shop .index-brands .box-brands-block .box-brands-anchor {
          margin-top: -180px; } }
      #home-shop .index-brands .box-brands-block .box-brands-anchor.scrolled {
        margin-top: -150px; }
        @media (max-width: 768px) {
          #home-shop .index-brands .box-brands-block .box-brands-anchor.scrolled {
            margin-top: -120px; } }
    #home-shop .index-brands .box-brands-block a {
      color: #000;
      margin-bottom: 30px;
      display: inline-block; }
      #home-shop .index-brands .box-brands-block a:hover, #home-shop .index-brands .box-brands-block a:active {
        color: #555;
        text-decoration: none; }
  #home-shop .index-brands .separator-2 {
    border-bottom: 1px solid #D2D2D2;
    width: 100%;
    margin-bottom: 30px; }

.section-shop .product-promo-show, .home-products .product-promo-show {
  top: 30px;
  left: 25px;
  background-color: #c7ecd9;
  border: solid #c7ecd9 10px;
  color: white;
  font-size: 19px;
  line-height: 2.2;
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 1;
  border-radius: 100%;
  text-align: center;
  pointer-events: all;
  opacity: 0.7; }

.section-shop .overlay, .home-products .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.2s ease;
  background-color: transparent !important; }

.section-shop .btn-show-promo:hover .overlay, .home-products .btn-show-promo:hover .overlay {
  opacity: 1; }

.section-shop .btn-show-promo:hover .blocIconChecked, .home-products .btn-show-promo:hover .blocIconChecked {
  color: unset; }

.section-shop .blocIconPromo, .home-products .blocIconPromo {
  color: white;
  font-size: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

.section-shop .blocIconChecked, .home-products .blocIconChecked {
  color: white; }

.section-shop .promo-dropdown, .home-products .promo-dropdown {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }
  .section-shop .promo-dropdown a, .home-products .promo-dropdown a {
    color: black;
    padding: 5px 5px;
    text-decoration: none;
    display: block; }

.section-shop .promo-dropdown a:hover, .home-products .promo-dropdown a:hover {
  background-color: #ddd; }

.section-shop .product-promo:hover .promo-dropdown, .home-products .product-promo:hover .promo-dropdown {
  display: block; }

.section-shop .product-promo:hover .product-promo, .home-products .product-promo:hover .product-promo {
  background-color: #3e8e41; }

.section-shop .product-promo, .home-products .product-promo {
  top: 120px;
  left: 25px;
  background-color: #c7ecd9;
  border: solid #c7ecd9 10px;
  font-size: 17px;
  line-height: 2.2;
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 10;
  border-radius: 100%;
  text-align: center;
  pointer-events: all;
  opacity: 0.7;
  display: inline-block;
  color: white; }

.section-shop .promo-on-show, .home-products .promo-on-show {
  top: 250px !important;
  left: 5px !important; }

@media (max-width: 768px) {
  .section-shop .products-promo-related > .product-promo, .home-products .products-promo-related > .product-promo {
    top: 110px;
    right: 5px;
    background-color: #1a171b;
    border: solid #1a171b 10px;
    color: white;
    font-size: 12px;
    line-height: 2.2;
    position: absolute;
    width: 40px;
    height: 43px;
    z-index: 1;
    border-radius: 100%;
    text-align: center;
    pointer-events: none;
    opacity: 0.7; } }

@media (max-width: 992px) {
  .section-shop .main-container, .home-products .main-container {
    padding: 40px 0 0 0; } }

.section-shop .section-product-show, .home-products .section-product-show {
  background-color: #FAFAFA;
  margin-top: 30px;
  padding-bottom: 40px; }
  .section-shop .section-product-show .discount-product, .home-products .section-product-show .discount-product {
    left: 60px;
    top: 305px;
    bottom: auto; }

.section-shop .section-product-show-description, .home-products .section-product-show-description {
  background-color: #FEF9F5; }

.section-shop .section-product-show-related, .home-products .section-product-show-related {
  background-color: white; }

.legal_footer {
  background-color: #e8e8e8; }
  .legal_footer .legal-footer-info {
    font-size: 12px; }

.breadcrumb-container {
  padding: 0; }

#CategoryMenu .container {
  width: 100%;
  padding-bottom: 25px;
  border-bottom: 2px solid #4A4A49; }

#CategoryMenu #navbar {
  text-align: center;
  max-width: 100%;
  margin: 0 auto; }

#CategoryMenu ul#menuCategoryShop li {
  display: inline-block;
  padding-top: 9px; }

#CategoryMenu ul#menuCategoryShop li a {
  font-weight: 600;
  color: black;
  padding: 10px 20px;
  text-decoration: none; }
  #CategoryMenu ul#menuCategoryShop li a:hover {
    color: black; }

#CategoryMenu .active {
  background-color: #0daa59 !important;
  opacity: 0.8;
  color: white !important;
  border-radius: 20px; }
  #CategoryMenu .active .underline-from-center > li:not(.dropdown) > a:before {
    background: transparent; }

#CategoryMenu .navbar-nav {
  float: none !important; }
  #CategoryMenu .navbar-nav .underline-from-center > li:not(.dropdown) > a:before {
    background: #0daa59;
    opacity: 0.8; }

#CategoryMenu .nav > li > a:hover, #CategoryMenu .nav > li > a:focus {
  background-color: transparent; }

#CategoryMenu .navbar-nav.underline-from-center > li:not(.dropdown) > a:before {
  background: #0daa59;
  opacity: 0.8; }

@media (min-width: 768px) {
  .navbar-nav-shop > li {
    float: none; } }

.no_transport .control-label {
  -webkit-text-decoration-color: #0daa59;
  text-decoration-color: #0daa59;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline; }

#shop_search #span-search-shop {
  cursor: pointer;
  color: #3a3a3a;
  position: absolute;
  right: 0; }

@media (min-width: 768px) {
  #shop_search #span-search-shop {
    padding: 35px 40px; } }

#shop_search #searchShop {
  border-radius: 20px;
  border: 2px solid #0daa59;
  background-color: #f3f3f3;
  color: #3a3a3a; }

@media (min-width: 768px) {
  #shop_search #span-search-shop {
    padding: 35px 40px; } }

#shop_search #span-search-shop {
  cursor: pointer;
  color: #0daa59;
  position: absolute;
  right: 0;
  padding: 35px 40px; }

#shop_search .btn.btn-sm {
  display: contents; }

#btn-show-shop .btn-default {
  padding: 5px;
  margin: 1px 10px;
  border: 2px solid #0daa59;
  font-size: 14px;
  font-weight: 600 !important; }
  @media (max-width: 768px) {
    #btn-show-shop .btn-default {
      padding: 7px;
      margin: 0 auto; } }
  #btn-show-shop .btn-default:hover {
    background-color: transparent !important;
    color: #0daa59 !important;
    border-color: #0daa59 !important; }

#btn-show-shop .btn i {
  vertical-align: middle;
  font-size: 23px;
  margin-top: 0px;
  margin-right: 5px; }

#btn-show-shop .btn {
  color: white;
  min-width: 120px; }
  @media (max-width: 767px) {
    #btn-show-shop .btn {
      min-width: 60px;
      margin-left: 5px; } }
  #btn-show-shop .btn:hover i {
    color: #0daa59; }

#qtt-show-shop .layette_quantity_input {
  margin-top: 0; }

/*---------------------------------
------HOME PRODUCTS CAROUSEL-------
---------------------------------*/
#home-products-carousel .owl-controls {
  display: none !important;
  margin-bottom: 5px; }

#home-products-carousel .owl-controls .owl-pagination {
  position: inherit; }

/*---------------------------------
----END HOME PRODUCTS CAROUSEL-----
---------------------------------*/
.home-products .white-bg {
  box-shadow: none; }

.home-products .product-title {
  min-height: 40px; }

.home-products .box-style-1 {
  border: none; }

.home-products .products-box {
  margin-bottom: 80px; }

@media (max-width: 1199px) {
  .home-products .product-new-title {
    min-height: 120px; } }

@media (min-width: 1200px) {
  .home-products .product-new-title {
    min-height: 95px; } }

@media (min-width: 992px) {
  .show-product .title {
    margin-top: 50px; } }

@media (max-width: 767px) {
  .blogpost .post-info {
    width: 75px;
    height: 60px;
    padding: 8px 8px;
    margin: 0 30px 5px 0; } }

.events-home .blogpost .blogpost-content {
  margin-left: 0; }

.comment-content.comment-content-no-avatar {
  margin-left: 0; }

.comment-content.comment-content-no-reply-available {
  margin-bottom: 20px; }

#comments-list .comment-avatar {
  width: 65px; }

.videoconference-feature-icon {
  color: #0daa59; }

.ul-video {
  padding-top: 0;
  margin-top: 0; }
  .ul-video li {
    padding-top: 0;
    margin-top: 0; }
    .ul-video li a {
      margin-top: 0; }

#videoconference_page .videoconference-feature-icon {
  font-size: 60px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

#videoconference_page .container-feature-img {
  width: 140px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto 5px;
  overflow: hidden;
  position: relative; }

#videoconference_page .feature-container {
  padding: 0 25px;
  margin-bottom: 50px;
  width: 100%; }

#videoconference_page .center-content {
  margin: 30px auto 10px;
  max-width: 1000px; }

#videoconference_page .videoconference-text {
  padding-top: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
  -ms-flex-align: center;
  align-items: center; }

#videoconference_page .videoconference-service {
  padding: 40px 0; }

@media (max-width: 767px) {
  #videoconference_page .row.text-center {
    margin-left: 0;
    margin-right: 0; } }

/**************************************
       COMMON PAGE BANNER (START)
**************************************/
.page-banner {
  background-color: #0daa59;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 60px;
  height: 340px; }
  @media (min-width: 768px) {
    .page-banner {
      height: unset;
      min-height: 400px; } }
  .page-banner h1 {
    margin-bottom: 17px;
    font-weight: normal; }
  .page-banner p {
    line-height: 1.4;
    font-size: 20px;
    font-weight: 500; }
  .page-banner div.breadcrumb {
    padding-bottom: 100px;
    margin-top: 20px; }
    .page-banner div.breadcrumb .col-xs-1 {
      background-color: white;
      height: 25px; }
    .page-banner div.breadcrumb ol.breadcrumb {
      float: left;
      background-color: white;
      height: 25px;
      border-radius: 0;
      line-height: 1.29;
      padding-left: 25px;
      padding-top: 3px;
      padding-right: 20px;
      padding-bottom: 0;
      font-size: 14px; }
      .page-banner div.breadcrumb ol.breadcrumb li > a {
        color: #0daa59; }
        .page-banner div.breadcrumb ol.breadcrumb li > a:hover {
          color: black; }
      .page-banner div.breadcrumb ol.breadcrumb li.active {
        color: black; }
      .page-banner div.breadcrumb ol.breadcrumb li + li::before {
        content: ">"; }
  .page-banner.page-banner-light h1, .page-banner.page-banner-light p {
    color: white; }
  .page-banner.page-banner-dark h1, .page-banner.page-banner-dark p {
    color: black; }
  @media (max-width: 767px) {
    .page-banner {
      padding-top: 25px; }
      .page-banner > div {
        height: 100%; }
        .page-banner > div > div {
          margin-top: auto; }
          .page-banner > div > div h1 {
            font-size: 30px; } }

#videoconference_page {
  position: relative;
  margin-top: -40px; }
  #videoconference_page .features-title {
    font-size: 21px; }

#videoconference-blocks {
  position: relative;
  top: -80px;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 0; }
  @media (max-width: 767px) {
    #videoconference-blocks {
      position: relative;
      top: -60px; } }
  #videoconference-blocks .card-boxes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #videoconference-blocks .card-videoconference {
    background-color: white;
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    border-radius: 4px;
    position: relative;
    z-index: 3;
    min-height: 250px; }
    #videoconference-blocks .card-videoconference .videoconference-image {
      -ms-flex-align: center;
      align-items: center;
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 270px;
      width: 270px; }
    #videoconference-blocks .card-videoconference span {
      width: auto;
      margin: 0 0 16px 0;
      font-size: 14px;
      font-weight: 400; }
    #videoconference-blocks .card-videoconference svg {
      width: auto; }
      @media (min-width: 1200px) {
        #videoconference-blocks .card-videoconference svg {
          max-height: 215px;
          max-width: 240px; } }
      #videoconference-blocks .card-videoconference svg .st2 {
        fill: #0daa59 !important; }
    #videoconference-blocks .card-videoconference img {
      max-height: 215px;
      margin: 30px 0;
      padding: 15px 35px; }
    #videoconference-blocks .card-videoconference a {
      margin-top: auto; }
    #videoconference-blocks .card-videoconference button {
      padding: 8px 24px;
      font-size: 14px;
      font-weight: 500;
      border: none;
      border-radius: 4px;
      color: white; }
  #videoconference-blocks .card-videoconference-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px; }
  #videoconference-blocks .card-videoconference-title {
    margin: 0 0 16px 0;
    width: auto;
    font-size: 20px;
    font-weight: 600; }
  @media (max-width: 1199px) {
    #videoconference-blocks .card-boxes {
      margin-left: 0;
      margin-right: 0; }
    #videoconference-blocks .card-videoconference {
      -ms-flex-direction: column;
      flex-direction: column;
      min-height: 465px; }
      #videoconference-blocks .card-videoconference img {
        margin: 24px auto 0 auto;
        padding: 0; }
      #videoconference-blocks .card-videoconference span {
        max-width: 650px; }
      #videoconference-blocks .card-videoconference .videoconference-image {
        margin: 0 auto; }
    #videoconference-blocks .card-videoconference-text {
      text-align: center;
      padding: 24px; }
    #videoconference-blocks .card-videoconference-title {
      font-size: 18px; }
    #videoconference-blocks .card-videoconference-text {
      margin-right: auto;
      margin-left: auto; }
      #videoconference-blocks .card-videoconference-text a {
        margin-top: auto; }
      #videoconference-blocks .card-videoconference-text a, #videoconference-blocks .card-videoconference-text span, #videoconference-blocks .card-videoconference-text .card-videoconference-title, #videoconference-blocks .card-videoconference-text button {
        margin-right: auto;
        margin-left: auto; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #videoconference-blocks .card-videoconference-text {
      min-height: 250px; } }
  @media (max-width: 768px) {
    #videoconference-blocks .card-videoconference {
      min-height: auto; } }

#videoconference-banner {
  background-size: cover !important; }
  @media (max-width: 768px) {
    #videoconference-banner {
      padding-top: 120px; } }
  @media (max-width: 400px) {
    #videoconference-banner {
      padding-top: 90px; } }

#promo-detail .product-promo-price {
  min-height: 31px; }

#promo-detail .btn i {
  vertical-align: middle;
  font-size: 23px;
  margin-top: 0px;
  margin-right: 5px; }

.stickyWhatsapp {
  display: none;
  position: fixed;
  z-index: 21;
  border: none;
  outline: none;
  background-color: #4fce5d;
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 100%;
  font-size: 20px;
  right: 15px;
  bottom: 80px;
  width: 50px;
  height: 50px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 3px 12px; }
  .stickyWhatsapp .bubble-notification {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: red;
    display: block;
    position: absolute;
    z-index: 1;
    right: 4px;
    top: 4px; }
  .stickyWhatsapp .fa-whatsapp:before, .stickyWhatsapp .fa-times:before {
    font-size: 29px;
    color: #ffffff; }

.whatsapp-window {
  z-index: 21;
  max-width: 360px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 12px 24px 0;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box !important;
  outline: none !important;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  transition: opacity 0.3s ease 0s, margin 0.3s ease 0s, visibility 0.3s ease 0s;
  background-color: white;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  -ms-touch-action: auto;
  touch-action: auto;
  margin-bottom: 96px;
  position: fixed;
  bottom: 0;
  right: 0;
  left: auto;
  margin-right: 20px; }
  .whatsapp-window .whatsapp-header {
    background: #095e54;
    color: #111111;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 20px; }
    .whatsapp-window .whatsapp-header .image-container {
      width: 52px;
      height: 52px;
      display: block;
      position: relative;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .whatsapp-window .whatsapp-header .image-container .pharmacy-image-container {
        height: 100%;
        width: 100%;
        overflow: hidden;
        border-radius: 50%;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
        .whatsapp-window .whatsapp-header .image-container .pharmacy-image-container.logo-image-sticky {
          background: #FFFFFF; }
        .whatsapp-window .whatsapp-header .image-container .pharmacy-image-container .pharmacy-image {
          min-width: 100%;
          height: 100%;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url("https://pbs.twimg.com/profile_images/951055655594545153/F6eybr-i.jpg"); }
          .whatsapp-window .whatsapp-header .image-container .pharmacy-image-container .pharmacy-image:after {
            border-radius: 50%;
            border: 1px solid rgba(0, 0, 0, 0.1);
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            position: absolute;
            overflow: hidden; }
    .whatsapp-window .whatsapp-header .header-info {
      margin: 0 10px; }
      .whatsapp-window .whatsapp-header .header-info .header-name {
        font-size: 16px;
        color: #ffffff;
        font-weight: 700;
        line-height: 20px; }
        @media (max-width: 768px) {
          .whatsapp-window .whatsapp-header .header-info .header-name {
            font-size: 14px; } }
      .whatsapp-window .whatsapp-header .header-info .header-time {
        font-size: 12px;
        margin-top: 4px;
        color: #ffffff;
        line-height: 18px; }
  .whatsapp-window .conversation {
    padding: 20px 20px 20px 10px;
    background-color: #e6ddd4;
    position: relative;
    overflow: auto;
    max-height: 382px; }
    .whatsapp-window .conversation:after {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 0;
      opacity: 0.08;
      background-image: url("https://elfsight.com/assets/chats/patterns/whatsapp.png"); }
    .whatsapp-window .conversation .message {
      padding: 7px 14px 6px;
      background-color: white;
      border-radius: 0px 8px 8px;
      position: relative;
      transition: all 0.3s ease 0s;
      transform-origin: center top;
      z-index: 2;
      box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
      margin-top: 4px;
      max-width: calc(100% - 66px);
      opacity: 1; }
      .whatsapp-window .conversation .message .message-author {
        font-size: 13px;
        font-weight: 700;
        line-height: 18px;
        color: rgba(0, 0, 0, 0.4); }
      .whatsapp-window .conversation .message .message-text {
        font-size: 14px;
        line-height: 19px;
        margin-top: 4px;
        color: #111111; }
      .whatsapp-window .conversation .message .chat-time {
        text-align: right;
        margin-top: 4px;
        font-size: 12px;
        line-height: 16px;
        color: rgba(17, 17, 17, 0.5);
        margin-right: -8px;
        margin-bottom: -4px; }
  .whatsapp-window .go-chat {
    position: relative;
    background: #ffffff;
    bottom: 0;
    z-index: 21;
    width: 100%; }
    .whatsapp-window .go-chat .start-chat {
      padding: 8px 12px;
      border-radius: 18px;
      border: none;
      background: #4fce5d;
      color: white;
      font-size: 15px;
      font-weight: 700;
      line-height: 20px;
      cursor: pointer;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 20px;
      overflow: hidden;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-decoration: none; }
      .whatsapp-window .go-chat .start-chat .fa-whatsapp, .whatsapp-window .go-chat .start-chat .fa-times {
        width: 16px;
        height: 16px;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        fill: white;
        z-index: 1; }
      .whatsapp-window .go-chat .start-chat .goto-btn {
        margin: 0 8px;
        z-index: 1;
        color: #ffffff; }

@media (max-width: 767px) {
  .stickyWhatsapp {
    font-size: 16px;
    width: 50px;
    padding: 10px 13px;
    height: 50px;
    right: 10px; }
    .stickyWhatsapp .fa-whatsapp:before, .stickyWhatsapp .fa-times:before {
      font-size: 29px; }
  .whatsapp-window {
    max-width: 240px; }
    .whatsapp-window .header {
      padding: 20px 0; }
    .whatsapp-window .conversation {
      padding: 20px 0 20px 10px; }
      .whatsapp-window .conversation .message {
        max-width: calc(100% - 16px); }
    .whatsapp-window .go-chat .start-chat {
      margin: 20px 10px; } }

.side-nav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 150;
  top: 0;
  left: 0;
  background-color: #0daa59;
  opacity: 0.9;
  overflow-x: hidden;
  padding-top: 60px;
  transition: 0.5s; }
  .side-nav .ul-parent-menu {
    padding: 0; }
  .side-nav li {
    list-style: none; }

.side-nav a {
  padding: 10px 10px 10px 30px;
  text-decoration: none;
  font-size: 22px;
  color: #ccc;
  display: block;
  transition: 0.3s; }

.side-nav a:hover {
  color: #fff; }

.side-nav .btn-close {
  position: absolute;
  top: 0;
  font-size: 36px;
  left: 0; }

.show-mobile-submenu {
  position: static;
  display: none;
  padding: 10px; }
  .show-mobile-submenu li > a {
    font-size: 13px;
    padding: 5px 5px 6px 30px; }
    @media (max-width: 767px) {
      .show-mobile-submenu li > a {
        font-size: 18px; } }

.side-nav ul li a span.rotate {
  transform: translateY(-50%) rotate(-180deg); }

.btn-show-submenu-mobile {
  float: right;
  font-size: 18px;
  padding-top: 8px;
  padding-right: 35px;
  padding-left: 20px;
  width: 12px;
  color: white;
  text-align: center;
  display: block;
  border: none;
  cursor: pointer;
  position: relative; }

#shop-categories-menu {
  margin-left: 0 !important; }
  #shop-categories-menu a {
    color: white !important; }
    @media (max-width: 767px) {
      #shop-categories-menu a {
        overflow: hidden; } }
  #shop-categories-menu .show-mobile-submenu-title {
    color: white !important; }
    @media (max-width: 767px) {
      #shop-categories-menu .show-mobile-submenu-title {
        overflow: hidden;
        font-weight: 700 !important;
        text-decoration: underline;
        font-size: 18px;
        margin-left: 25px; } }
  @media (max-width: 767px) {
    #shop-categories-menu .active > a, #shop-categories-menu .nav-pills > li > a:focus {
      background-color: transparent;
      border: none;
      font-weight: 700 !important; } }
  #shop-categories-menu .nav-pills > li > a {
    font-weight: 500; }

.scroll-search {
  display: none; }

#promo-detail .product-promo-price {
  min-height: 31px; }

#promo-detail .btn i {
  vertical-align: middle;
  font-size: 23px;
  margin-top: 0px;
  margin-right: 5px; }

@media (max-width: 767px) {
  #global-identifier-home #subslider .single-call-to-action {
    min-height: 90px !important; }
  #home-shop .single-call-to-action {
    min-height: 130px; }
  #home-shop .block1, #home-shop .block3 {
    display: none; }
  #home-shop .block2 {
    max-height: 90px; }
    #home-shop .block2 .single-call-to-action {
      padding-top: 0 !important; }
      #home-shop .block2 .single-call-to-action .icon-box {
        position: relative;
        bottom: 20px;
        left: 20px;
        width: 50px; }
        #home-shop .block2 .single-call-to-action .icon-box i:before {
          font-size: 50px; }
      #home-shop .block2 .single-call-to-action img {
        float: none !important; }
      #home-shop .block2 .single-call-to-action .content-box {
        position: relative;
        bottom: 15px;
        width: 100% !important; }
        #home-shop .block2 .single-call-to-action .content-box h3 {
          font-size: 20px; }
        #home-shop .block2 .single-call-to-action .content-box p {
          font-size: 15px;
          white-space: nowrap; }
  #home-shop .layette-footer .btn-default {
    font-size: 12px;
    width: 100%; }
  .layette-checkout-content h4 {
    font-size: 16px;
    max-width: 200px; }
    .layette-checkout-content h4 a {
      word-break: break-all;
      overflow-wrap: break-word; }
  .main-online-shop .navbar.navbar-default {
    border-color: #fff !important; }
  #shop_search {
    /*background-color: #fff;*/ } }

.discount {
  color: red; }

svg.eapps-instagram-feed-popup-item-share-icon {
  width: auto;
  height: auto; }

svg {
  width: 100%;
  height: 100%; }
  svg.category-ecommerce-fp {
    height: 60px;
    position: absolute;
    width: 100%;
    top: 30%;
    right: 0;
    left: 0;
    margin: 0 auto; }
    svg.category-ecommerce-fp path {
      fill: #0daa59 !important;
      stroke: #0daa59 !important;
      stroke-width: 0.1; }
  svg.optica path {
    fill: #0daa59 !important; }
  svg.optica .cls-1 {
    fill: transparent !important; }
  svg.optica .cls-2 {
    fill: #0daa59 !important; }
  svg .Negre path {
    fill: #0daa59 !important; }
  svg .Vector {
    fill: #0daa59 !important; }
  svg .GRIS path {
    fill: #0daa59 !important; }
  svg .GRIS .cls-2 {
    fill: #0daa59 !important; }
  svg #ecommerce path {
    fill: #ffffff !important; }
  svg .cercle .cls-1 {
    fill: transparent !important; }

.header .header-right .main-online-shop {
  background-color: #fff !important; }
  .header .header-right .main-online-shop .navbar.navbar-default {
    background-color: #fff !important;
    border-color: #fff !important; }

.online-shop-menu, .side-nav a {
  color: #fff !important; }

.d-inline-block {
  display: inline-block; }

.content-related-blog-item {
  min-width: 200px;
  min-height: 270px;
  margin: 0 0 20px 0;
  border: 1px solid #f1f1f1;
  position: relative;
  overflow: hidden; }
  .content-related-blog-item h4 {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    font-size: 14px;
    width: 100%;
    height: 50px;
    overflow: hidden;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto; }
  .content-related-blog-item img {
    margin: 0 auto; }
  .content-related-blog-item svg {
    background: rgba(13, 170, 89, 0.1) !important; }
    .content-related-blog-item svg .cercle .cls-1 {
      fill: transparent !important; }

#form-search-ecommerce {
  width: 100%;
  float: left; }

.home-online-shop-menu {
  font-weight: 700;
  color: #ffffff !important; }

#ecommerce-home-ul {
  float: right !important; }

@media (min-width: 768px) {
  .products-w20 {
    width: 20%; } }

@media (min-width: 768px) {
  .ecommerce-aside {
    position: sticky;
    position: -webkit-sticky;
    /* Safari */
    overflow: visible;
    overflow-y: auto;
    height: calc(100vh - 170px);
    top: 170px;
    margin-top: 23px; }
    .ecommerce-aside::-webkit-scrollbar {
      width: 5px;
      /* width of the entire scrollbar */
      height: 5px;
      /* height of the entire scrollbar */ }
    .ecommerce-aside::-webkit-scrollbar-track {
      background: white;
      /* color of the tracking area */ }
    .ecommerce-aside::-webkit-scrollbar-thumb {
      background-color: #dcdbdb;
      /* color of the scroll thumb */
      border-radius: 20px;
      /* roundness of the scroll thumb */
      border: 3px solid #dcdbdb;
      /* creates padding around scroll thumb */ } }

@media (min-width: 992px) {
  .ecommerce-aside {
    height: calc(100% - 155px);
    top: 155px; } }

.mobile-filters-online-shop:before {
  font-size: 25px; }

.btn-filter-ecommerce {
  display: -ms-flexbox;
  display: flex;
  font-size: 1em;
  padding: 0;
  -ms-flex-pack: right;
  justify-content: right;
  background: transparent;
  -ms-flex-align: center;
  align-items: center; }
  .btn-filter-ecommerce .icon-filter-ecommerce {
    padding-left: 5px; }
  .btn-filter-ecommerce:focus {
    outline: 0 !important; }

@media (min-width: 768px) {
  .stickyCartButton {
    max-height: 50px; }
    .stickyCartButton #sticky-Cart-Count {
      font-weight: bold;
      cursor: pointer;
      background: white;
      color: black;
      text-align: center;
      line-height: 15px;
      border-radius: 40px;
      min-width: 16px;
      height: 16px;
      font-size: 12px;
      position: absolute;
      top: 2px;
      right: -1px;
      padding: 0 5px;
      display: inline-block;
      border: 1px solid #0daa59; }
    .stickyCartButton .fa-shopping-cart {
      font-weight: 900;
      vertical-align: top; } }

.bootstrap-select2 .select2-container--default .select2-selection--single {
  border: none !important; }

.cfo-select-pharmacy {
  height: 100vh; }
  .cfo-select-pharmacy .left-column {
    height: 100vh; }
  .cfo-select-pharmacy .right-column {
    background-color: #E2E2E2;
    height: 100vh; }
  .cfo-select-pharmacy .header-logo {
    margin-left: 45px;
    margin-top: 45px;
    height: 54px; }
  .cfo-select-pharmacy .form-wrapper {
    height: calc(100vh - 400px);
    display: table;
    width: 400px;
    margin: 75px auto 0 auto; }
  @media (max-width: 576px) {
    .cfo-select-pharmacy .header-logo {
      margin: 45px auto 0 auto; }
    .cfo-select-pharmacy .form-wrapper {
      margin-top: 45px;
      width: 100%; } }
  .cfo-select-pharmacy .form-container {
    display: table-cell;
    vertical-align: middle; }
  .cfo-select-pharmacy #pharmacy-finder-input {
    display: table;
    width: 100%;
    margin-bottom: 30px; }
    .cfo-select-pharmacy #pharmacy-finder-input .input-element {
      display: inline-block;
      height: 25px;
      line-height: 25px;
      position: absolute; }
    .cfo-select-pharmacy #pharmacy-finder-input .input-element-left {
      float: left;
      top: 13px;
      margin-left: 10px; }
    .cfo-select-pharmacy #pharmacy-finder-input .input-element-right {
      float: right;
      top: 13px;
      margin-left: -35px; }
    .cfo-select-pharmacy #pharmacy-finder-input i.fa {
      font-size: 25px; }
    .cfo-select-pharmacy #pharmacy-finder-input .input-element i {
      color: #888; }
    .cfo-select-pharmacy #pharmacy-finder-input input {
      border: 1px solid #E2E2E2;
      padding: 15px 45px 10px 45px;
      border-radius: 4px;
      width: 100%; }
      .cfo-select-pharmacy #pharmacy-finder-input input:focus-visible {
        border-color: transparent;
        outline: 1px solid #000; }
  .cfo-select-pharmacy #pharmacy-finder-results {
    overflow-y: auto;
    height: 285px;
    position: absolute;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    top: 60px;
    width: 400px;
    background: white;
    z-index: 10;
    width: calc(100% - 30px); }
  .cfo-select-pharmacy .btn {
    border-radius: 4px; }
  .cfo-select-pharmacy .cfo-title {
    font-size: 30px;
    color: #000;
    margin: 10px 0; }
  .cfo-select-pharmacy .pharmacy-item {
    padding: 15px;
    display: table;
    width: 100%; }
    .cfo-select-pharmacy .pharmacy-item:nth-of-type(even) {
      background-color: #FAFAFA; }
    .cfo-select-pharmacy .pharmacy-item:hover {
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0.15); }
  .cfo-select-pharmacy .select2-container--default .select2-selection--single {
    border-color: #cccccc;
    padding: 5px;
    height: auto; }
  .cfo-select-pharmacy .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 7px; }

.header-farmapremium-login-mobile i {
  margin: 2px 5px 0 0; }

#ecommerce-promotions .home-products .home-products, #ecommerce-promotions #home-shop .home-products, #ecommerce-promotions #promo-detail .home-products {
  margin-top: 0; }

#ecommerce-promotions .promotions-clean-style .promotion-image-grid-item .item-promotion {
  box-shadow: 0px 2px 4px 0 rgba(135, 152, 173, 0.15), 0 4px 15px -2px rgba(135, 152, 173, 0.15);
  word-break: break-word; }

#ecommerce-promotions .promotions-clean-style .promotion-image-grid-item {
  background: #FFFFFF;
  margin-top: 15px;
  padding: 5px; }

#ecommerce-promotions .promotions-clean-style .promotion-image-grid-item .own-promotion-representation, #ecommerce-promotions .promotion-fp-home .absolute-bottom-right {
  right: 7px; }

#ecommerce-promotions #container-fluid-promos-blocks {
  margin-top: 30px; }

.promotions-clean-style .promotion-image-grid-item {
  max-height: 191px;
  min-height: 191px;
  text-align: center;
  background: #FFFFFF;
  margin-top: 15px;
  padding: 5px; }
  .promotions-clean-style .promotion-image-grid-item .item-promotion {
    left: 0;
    top: 0;
    position: relative;
    overflow: hidden;
    max-height: 191px;
    min-height: 191px;
    box-shadow: 0px 2px 4px 0 rgba(135, 152, 173, 0.15), 0 4px 15px -2px rgba(135, 152, 173, 0.15);
    word-break: break-word; }
    .promotions-clean-style .promotion-image-grid-item .item-promotion:hover img {
      filter: none;
      transform: scale(1.2);
      transition: 0.6s ease; }
    .promotions-clean-style .promotion-image-grid-item .item-promotion:hover .cover-wrapper {
      color: #0daa59;
      background: rgba(255, 255, 255, 0.5); }
    .promotions-clean-style .promotion-image-grid-item .item-promotion .img-thumbnail {
      border: 0;
      border-radius: 0;
      padding: 0;
      filter: grayscale(0.5);
      width: 100%; }
  .promotions-clean-style .promotion-image-grid-item .cover-wrapper {
    position: absolute;
    left: 5px;
    right: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    min-height: 50px;
    text-align: center;
    background: rgba(13, 170, 89, 0.5);
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.8) 0 1px 0;
    z-index: 20;
    top: 110px;
    text-decoration: none; }
  .promotions-clean-style .promotion-image-grid-item .own-promotion-representation {
    position: absolute;
    bottom: 1px;
    right: 1px;
    z-index: 1; }
    .promotions-clean-style .promotion-image-grid-item .own-promotion-representation .fa-stack-2x {
      color: #E72D51; }
    .promotions-clean-style .promotion-image-grid-item .own-promotion-representation .own-promotion-circle {
      font-size: 45px; }

.promotions-clean-style .product-box-promotion-container {
  display: table;
  position: absolute;
  z-index: 15;
  left: 0;
  width: 100%; }
  .promotions-clean-style .product-box-promotion-container .product-box-promotion-icon {
    border-color: #E06060 transparent transparent transparent;
    width: 40px;
    display: block;
    border-style: solid;
    border-width: 45px 0 0 45px;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer;
    float: right; }
    .promotions-clean-style .product-box-promotion-container .product-box-promotion-icon:before {
      content: "\f005";
      color: #FFFFFF;
      position: absolute;
      z-index: 1;
      top: 2px;
      right: 5px;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased; }
    .promotions-clean-style .product-box-promotion-container .product-box-promotion-icon span {
      color: #FFFFFF;
      position: absolute;
      font-size: 14px;
      top: 12px;
      padding-left: 30px;
      display: none; }
    .promotions-clean-style .product-box-promotion-container .product-box-promotion-icon.hidden-xs:hover {
      width: 100%;
      opacity: .8;
      border-color: #E06060 transparent transparent #E06060; }
      .promotions-clean-style .product-box-promotion-container .product-box-promotion-icon.hidden-xs:hover span {
        display: block;
        white-space: nowrap; }

/*** Farmapremium promotions ***/
.promotion-fp-home {
  padding: 0;
  margin: 0;
  max-height: 191px;
  min-height: 191px; }
  .promotion-fp-home.farmapremium-promotion .farmapremium-label {
    width: 150px;
    height: 150px;
    overflow: hidden; }
    .promotion-fp-home.farmapremium-promotion .farmapremium-label > span {
      background-color: #0daa59;
      font-size: 13px;
      color: #ffffff;
      text-align: center;
      text-transform: uppercase;
      display: block;
      width: 200px;
      transform: rotate(-30deg);
      position: relative;
      top: 22px;
      left: -47px; }
  .promotion-fp-home.farmapremium-promotion .promotion-representation {
    max-width: 80px; }
  .promotion-fp-home .item-promotion {
    left: 0;
    top: 0;
    position: relative;
    overflow: hidden;
    max-height: 191px;
    min-height: 191px;
    box-shadow: 0px 2px 4px 0 rgba(135, 152, 173, 0.15), 0 4px 15px -2px rgba(135, 152, 173, 0.15);
    word-break: break-word; }
    .promotion-fp-home .item-promotion:hover img {
      filter: none;
      transform: scale(1.2);
      transition: 0.6s ease; }
    .promotion-fp-home .item-promotion:hover .cover-wrapper {
      color: #0daa59;
      background: rgba(255, 255, 255, 0.5); }
    .promotion-fp-home .item-promotion .img-thumbnail {
      border: 0;
      border-radius: 0;
      padding: 0;
      filter: grayscale(0.5);
      min-width: 285px; }
  .promotion-fp-home .promotion-discount {
    font-size: 15px; }
  .promotion-fp-home .absolute-bottom-right {
    position: absolute;
    bottom: 1px;
    right: 1px;
    z-index: 1; }

.box-show-promotion-ecommerce {
  margin-bottom: 50px;
  background: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-top: 15px;
  box-shadow: 0px 2px 4px 0 rgba(135, 152, 173, 0.15), 0 4px 15px -2px rgba(135, 152, 173, 0.15);
  width: 100%;
  word-break: break-word; }
  .box-show-promotion-ecommerce .promotion-image-box {
    padding: 10px; }
  .box-show-promotion-ecommerce .promotion-content-box {
    min-height: 300px; }
    @media (max-width: 600px) {
      .box-show-promotion-ecommerce .promotion-content-box h1 {
        font-size: 25px;
        text-align: center; } }
    .box-show-promotion-ecommerce .promotion-content-box .promo-description {
      max-height: 190px;
      overflow: auto; }
      .box-show-promotion-ecommerce .promotion-content-box .promo-description::-webkit-scrollbar {
        width: 5px;
        /* width of the entire scrollbar */
        height: 5px;
        /* height of the entire scrollbar */ }
      .box-show-promotion-ecommerce .promotion-content-box .promo-description::-webkit-scrollbar-track {
        background: white;
        /* color of the tracking area */ }
      .box-show-promotion-ecommerce .promotion-content-box .promo-description::-webkit-scrollbar-thumb {
        background-color: #dcdbdb;
        /* color of the scroll thumb */
        border-radius: 20px;
        /* roundness of the scroll thumb */
        border: 3px solid #dcdbdb;
        /* creates padding around scroll thumb */ }

#shop-categories-menu .fa-star, .ecommerce-aside .fa-star, .ecommerce-products-menu .fa-star {
  color: #0daa59; }

@media (max-width: 768px) {
  #shop-categories-menu .fa-star, .ecommerce-aside .fa-star, .ecommerce-products-menu .fa-star {
    color: #fff; } }

.starred-product-promo-page {
  margin-bottom: 50px; }
  @media (min-width: 992px) {
    .starred-product-promo-page .home-products .product-container-box {
      width: 20%; } }

.categories-clean-style .category-image-grid-item {
  margin-bottom: 15px;
  padding-right: 10px;
  padding-left: 10px;
  max-height: 191px;
  min-height: 191px; }
  .categories-clean-style .category-image-grid-item .item-category {
    left: 0;
    top: 0;
    position: relative;
    overflow: hidden;
    max-height: 191px;
    min-height: 191px;
    text-align: center;
    background-color: #ebfef4; }
    .categories-clean-style .category-image-grid-item .item-category .image-container {
      position: relative;
      display: contents; }
      .categories-clean-style .category-image-grid-item .item-category .image-container img {
        border-radius: 2px;
        margin: 0 auto; }
      .categories-clean-style .category-image-grid-item .item-category .image-container .absolute-full-space .img-filter {
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, #3D3F49 -23.44%, rgba(61, 63, 73, 0) 50%); }
    .categories-clean-style .category-image-grid-item .item-category .img-thumbnail {
      border: 0;
      border-radius: 0;
      padding: 0;
      filter: grayscale(0.5);
      width: 100%; }
    .categories-clean-style .category-image-grid-item .item-category a:hover {
      text-decoration: none; }
  .categories-clean-style .category-image-grid-item .box-category-transparent {
    background-color: transparent !important; }
  .categories-clean-style .category-image-grid-item .cover-wrapper {
    position: absolute;
    left: 5px;
    right: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    min-height: 50px;
    color: #fff;
    top: 138px; }
  .categories-clean-style .category-image-grid-item .text-color-pharmacy {
    color: #0daa59 !important; }

.rounded-sm {
  border-radius: 2px; }

/** Soft black transparent overlay when opening the popup **/
.popup-overlay {
  width: 100vw;
  height: 100vh;
  left: 0;
  position: fixed;
  z-index: 1100;
  background: rgba(0, 0, 0, 0.65);
  right: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

#popup-window {
  background-color: white !important;
  z-index: 1101;
  top: 0;
  display: table; }
  #popup-window:hover, #popup-window:active {
    text-decoration: none; }
  #popup-window .popup-window-text {
    display: table-cell;
    vertical-align: top;
    width: 350px;
    padding-top: 25px;
    padding-bottom: 10px;
    box-sizing: border-box;
    color: #343434;
    height: 350px; }
    @media (max-width: 767px) {
      #popup-window .popup-window-text {
        width: 200px; } }
    #popup-window .popup-window-text .popup-text-wrapper {
      overflow: hidden; }
      #popup-window .popup-window-text .popup-text-wrapper.popup-text-wrapper-with-button {
        height: 250px;
        margin-bottom: 20px; }
      #popup-window .popup-window-text .popup-text-wrapper.popup-text-wrapper-without-button {
        height: 290px; }
    #popup-window .popup-window-text .popup-text-button {
      text-align: center; }
      #popup-window .popup-window-text .popup-text-button a {
        width: unset;
        margin: 0;
        max-height: 45px;
        line-height: 24px;
        overflow: hidden; }
  #popup-window .popup-window-text-left {
    padding-left: 25px;
    padding-right: 10px; }
  #popup-window .popup-window-text-right {
    padding-right: 25px;
    padding-left: 10px; }
  #popup-window .popup-window-image {
    display: table-cell;
    vertical-align: middle;
    width: 350px; }
    #popup-window .popup-window-image img {
      width: 350px;
      height: 350px;
      object-fit: cover; }
      @media (max-width: 767px) {
        #popup-window .popup-window-image img {
          width: 200px; } }
    @media (max-width: 767px) {
      #popup-window .popup-window-image {
        width: 200px; } }
  #popup-window .popup-dismiss-container {
    position: absolute;
    z-index: 1102; }
    #popup-window .popup-dismiss-container .popup-dismiss {
      color: white;
      background: black;
      padding: 5px;
      display: block;
      border-radius: 15px;
      line-height: 0px;
      width: 25px;
      text-align: center;
      margin-top: 5px;
      margin-left: -30px;
      cursor: pointer;
      opacity: 1; }

@media (max-width: 640px) {
  .disabled-zoom-input {
    font-size: 16px;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-text-size-adjust: 100%; } }

.mt0 {
  margin-top: 0px; }

.pt0 {
  padding-top: 0px; }

.mb0 {
  margin-bottom: 0px; }

.pb0 {
  padding-bottom: 0px; }

.ml0 {
  margin-left: 0px; }

.pl0 {
  padding-left: 0px; }

.mr0 {
  margin-right: 0px; }

.pr0 {
  padding-right: 0px; }

.mt2 {
  margin-top: 2px; }

.pt2 {
  padding-top: 2px; }

.mb2 {
  margin-bottom: 2px; }

.pb2 {
  padding-bottom: 2px; }

.ml2 {
  margin-left: 2px; }

.pl2 {
  padding-left: 2px; }

.mr2 {
  margin-right: 2px; }

.pr2 {
  padding-right: 2px; }

.mt4 {
  margin-top: 4px; }

.pt4 {
  padding-top: 4px; }

.mb4 {
  margin-bottom: 4px; }

.pb4 {
  padding-bottom: 4px; }

.ml4 {
  margin-left: 4px; }

.pl4 {
  padding-left: 4px; }

.mr4 {
  margin-right: 4px; }

.pr4 {
  padding-right: 4px; }

.mt6 {
  margin-top: 6px; }

.pt6 {
  padding-top: 6px; }

.mb6 {
  margin-bottom: 6px; }

.pb6 {
  padding-bottom: 6px; }

.ml6 {
  margin-left: 6px; }

.pl6 {
  padding-left: 6px; }

.mr6 {
  margin-right: 6px; }

.pr6 {
  padding-right: 6px; }

.mt8 {
  margin-top: 8px; }

.pt8 {
  padding-top: 8px; }

.mb8 {
  margin-bottom: 8px; }

.pb8 {
  padding-bottom: 8px; }

.ml8 {
  margin-left: 8px; }

.pl8 {
  padding-left: 8px; }

.mr8 {
  margin-right: 8px; }

.pr8 {
  padding-right: 8px; }

.mt10 {
  margin-top: 10px; }

.pt10 {
  padding-top: 10px; }

.mb10 {
  margin-bottom: 10px; }

.pb10 {
  padding-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.pl10 {
  padding-left: 10px; }

.mr10 {
  margin-right: 10px; }

.pr10 {
  padding-right: 10px; }

.mt12 {
  margin-top: 12px; }

.pt12 {
  padding-top: 12px; }

.mb12 {
  margin-bottom: 12px; }

.pb12 {
  padding-bottom: 12px; }

.ml12 {
  margin-left: 12px; }

.pl12 {
  padding-left: 12px; }

.mr12 {
  margin-right: 12px; }

.pr12 {
  padding-right: 12px; }

.mt14 {
  margin-top: 14px; }

.pt14 {
  padding-top: 14px; }

.mb14 {
  margin-bottom: 14px; }

.pb14 {
  padding-bottom: 14px; }

.ml14 {
  margin-left: 14px; }

.pl14 {
  padding-left: 14px; }

.mr14 {
  margin-right: 14px; }

.pr14 {
  padding-right: 14px; }

.mt16 {
  margin-top: 16px; }

.pt16 {
  padding-top: 16px; }

.mb16 {
  margin-bottom: 16px; }

.pb16 {
  padding-bottom: 16px; }

.ml16 {
  margin-left: 16px; }

.pl16 {
  padding-left: 16px; }

.mr16 {
  margin-right: 16px; }

.pr16 {
  padding-right: 16px; }

.mt18 {
  margin-top: 18px; }

.pt18 {
  padding-top: 18px; }

.mb18 {
  margin-bottom: 18px; }

.pb18 {
  padding-bottom: 18px; }

.ml18 {
  margin-left: 18px; }

.pl18 {
  padding-left: 18px; }

.mr18 {
  margin-right: 18px; }

.pr18 {
  padding-right: 18px; }

.mt20 {
  margin-top: 20px; }

.pt20 {
  padding-top: 20px; }

.mb20 {
  margin-bottom: 20px; }

.pb20 {
  padding-bottom: 20px; }

.ml20 {
  margin-left: 20px; }

.pl20 {
  padding-left: 20px; }

.mr20 {
  margin-right: 20px; }

.pr20 {
  padding-right: 20px; }

.lang .selected {
  text-decoration: underline; }

.fop-error-container {
  color: #cd3c2e;
  font-weight: 700; }

.share.social-links {
  margin: 5px 0; }
  .share.social-links .title {
    font-size: 14px;
    margin-right: 10px; }
  .share.social-links a:hover {
    opacity: .8; }

label.terms a {
  text-decoration: underline; }
  label.terms a:hover {
    color: #0daa59; }

.related-content {
  position: relative;
  padding: 20px; }
  .related-content::before {
    content: ' ';
    background: rgba(13, 170, 89, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .related-content span.type {
    position: absolute;
    bottom: 0;
    right: 0; }
  .related-content.light::before {
    background: rgba(95, 98, 98, 0.5); }
  .related-content section {
    position: relative;
    text-align: center; }

.blogpost-content {
  line-height: 26px; }
  .blogpost-content header {
    margin-bottom: 10px; }

/** SEARCH MENU BAR **/
.fa.fa-search.background {
  background: rgba(13, 170, 89, 0.8) !important;
  border-radius: 16px;
  color: #fff;
  padding: 8px;
  margin-top: -10px; }

/** MULTILANG SELECTOR BAR */
.multilang-dropdown .dropdown-menu {
  padding: 0px !important;
  width: auto !important;
  min-width: auto !important; }

.multilang-dropdown button {
  color: black !important;
  font-weight: bold; }

@media (max-width: 500px) {
  .multilang-dropdown {
    margin-right: 20px !important; }
  .multilang-dropdown .dropdown-menu {
    margin-right: 20px; } }

.multilang-dropdown .dropdown-menu li a {
  padding: 7px !important; }

/** APPOINTMENT MODULE **/
h4.appointment-subtitle {
  color: white !important; }

/** UNDERLINE ON MENU (menu with class: underline-from-center) */
.navbar-nav.underline-from-center > li:not(.dropdown) > a {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

@media (max-width: 767px) {
  .navbar-nav.underline-from-center > li:not(.dropdown) > a {
    display: block; } }

.navbar-nav.underline-from-center > li:not(.dropdown) > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #c7ecd9;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out; }

.navbar-nav.underline-from-center > li:not(.dropdown):not(.noAnimate) > a:hover:before,
.navbar-nav.underline-from-center > li:not(.dropdown):not(.noAnimate) > a:focus:before,
.navbar-nav.underline-from-center > li:not(.dropdown):not(.noAnimate) > a:active:before {
  left: 0;
  right: 0; }

.footer .social-links a:hover {
  color: white !important; }

.img-pack-modal {
  cursor: pointer; }

.block-promos .panel-default {
  background-color: #f6f6f6; }

.navbar-nav {
  float: right !important; }

@media (max-width: 767px) {
  .navbar-nav {
    float: none !important; } }

#appointmentModule .stepperContainer_step .appointment-form .btn {
  background-color: #0daa59 !important; }

#appointmentModule .stepperContainer_step .appointment-form .btn:hover {
  background-color: #fff !important;
  color: #0daa59 !important; }

#stepperBar .stepperBar_item.checked {
  background-color: #0daa59 !important; }

.custom-header {
  border-top: 5px solid #0daa59 !important; }

.custom-header nav span:before {
  color: #0daa59 !important; }

.custom-content-reveal span.custom-content-close {
  background: #0daa59 !important; }

.custom-content-reveal h4 {
  border-top: 5px solid #0daa59 !important; }

.custom-content-reveal a {
  color: #0daa59 !important; }

.fc-calendar .fc-head {
  color: #0daa59 !important; }

#appointment-form label[data-target="#comment-box-collapsed"] {
  font-weight: normal; }
  #appointment-form label[data-target="#comment-box-collapsed"]:hover {
    text-decoration: underline;
    cursor: pointer; }
  #appointment-form label[data-target="#comment-box-collapsed"] i.fa.fa-plus-circle {
    margin-right: 5px; }

.recaptcha-policies {
  color: #666666; }
  .recaptcha-policies a {
    color: #666666; }

/******************************
    SCSS TEMPLATE FEDEFARMA
*******************************/
h1 {
  font-family: 'Varela Round';
  font-weight: 300; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.default-image {
  color: #0daa59 !important; }

.btn-default, .btn-transparent-primary {
  width: -webkit-min-content;
  width: min-content;
  border-radius: 20px;
  background-color: #0daa59;
  color: #ffffff !important;
  font-weight: bold;
  border-width: 2px;
  border-color: #ffffff; }
  .btn-default:hover, .btn-transparent-primary:hover {
    background-color: #ffffff;
    color: #0daa59 !important;
    border-color: #0daa59; }
  .btn-default:hover, .btn-default:focus, .btn-transparent-primary:hover, .btn-transparent-primary:focus {
    text-decoration: none; }

.btn-layette-content a, .btn-layette-content button {
  border-radius: 20px;
  font-weight: bold;
  border-width: 2px;
  border-color: #0daa59; }

.btn-layette-custom {
  border-radius: 20px; }

.btn-layette-custom.cancel {
  border: 2px solid #0daa59 !important; }

.btn-layette-custom.primary {
  border: 2px solid #ffffff !important; }

.btn-layette-custom.primary:hover {
  background-color: #4A4A49;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  text-decoration: none; }

.btn-layette-custom.cancel:hover {
  background-color: #4A4A49;
  color: #ffffff !important;
  border: 2px solid #ffffff !important; }

.fa.fa-x-twitter {
  font-family: Font Awesome;
  transform: translateY(0.5px); }

@-moz-document url-prefix() {
  .fa.fa-x-twitter {
    font-family: sans-serif; } }

.fa.fa-x-twitter::before {
  content: "𝕏";
  font-size: 23.3px !important; }

@-moz-document url-prefix() {
  .fa.fa-x-twitter::before {
    font-size: 26px !important; } }

.header {
  padding: 0;
  border-bottom: 0; }
  .header .main-navigation {
    margin: 0; }
    .header .main-navigation button.navbar-toggle {
      background-color: #0daa59; }
      .header .main-navigation button.navbar-toggle > .icon-bar {
        background-color: #ffffff; }
      .header .main-navigation button.navbar-toggle:hover {
        background-color: #ffffff; }
        .header .main-navigation button.navbar-toggle:hover > .icon-bar {
          background-color: #0daa59; }
    .header .main-navigation .navbar.navbar-default {
      margin: 0;
      background-color: #c7ecd9;
      border-top: 0;
      border-bottom: 4px solid #0daa59; }
      .header .main-navigation .navbar.navbar-default .container-fluid-center {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; }
      .header .main-navigation .navbar.navbar-default .navbar-nav {
        float: left !important; }
        @media screen and (max-width: 767px) {
          .header .main-navigation .navbar.navbar-default .navbar-nav {
            margin: auto;
            width: 100%; }
            .header .main-navigation .navbar.navbar-default .navbar-nav li a {
              width: 100%; }
            .header .main-navigation .navbar.navbar-default .navbar-nav li .dropdown-menu {
              border-bottom: 1px solid #ffffff; }
              .header .main-navigation .navbar.navbar-default .navbar-nav li .dropdown-menu a {
                color: #ffffff;
                border: none; } }
        .header .main-navigation .navbar.navbar-default .navbar-nav > li > a {
          color: #ffffff;
          padding: 12px 14px 12px 7px; }
          @media (max-width: 991px) {
            .header .main-navigation .navbar.navbar-default .navbar-nav > li > a {
              padding: 12px 6px 12px 3px; } }
          .header .main-navigation .navbar.navbar-default .navbar-nav > li > a:hover, .header .main-navigation .navbar.navbar-default .navbar-nav > li > a:focus {
            color: #5f6262; }
            @media screen and (max-width: 767px) {
              .header .main-navigation .navbar.navbar-default .navbar-nav > li > a:hover, .header .main-navigation .navbar.navbar-default .navbar-nav > li > a:focus {
                background-color: #c7ecd9; } }
        .header .main-navigation .navbar.navbar-default .navbar-nav > li.open > a {
          color: #0daa59; }
          @media screen and (max-width: 767px) {
            .header .main-navigation .navbar.navbar-default .navbar-nav > li.open > a {
              color: #5f6262;
              background-color: #c7ecd9; } }
        @media screen and (max-width: 767px) {
          .header .main-navigation .navbar.navbar-default .navbar-nav > li .dropdown-menu {
            background-color: #c7ecd9; } }
        @media screen and (max-width: 767px) {
          .header .main-navigation .navbar.navbar-default .navbar-nav > li .dropdown-menu li {
            color: #5f6262; } }
        .header .main-navigation .navbar.navbar-default .navbar-nav > li .dropdown-menu li:hover > a {
          background-color: #0daa59;
          color: #ffffff; }
          @media screen and (max-width: 767px) {
            .header .main-navigation .navbar.navbar-default .navbar-nav > li .dropdown-menu li:hover > a {
              color: #ffffff; } }
      .header .main-navigation .navbar.navbar-default .sticky-navbar-logo {
        padding-top: 6px;
        margin-right: 10px; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo.own-image-sticky {
          padding: 0; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo > a {
          line-height: unset;
          padding-top: 0 !important; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo span {
          text-transform: none;
          font-size: 20px; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo .logo-pharmacy {
          color: #ffffff; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo .logo-dots {
          color: #ffffff; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo .logo-name {
          color: #ffffff; }

.header-left > a:hover, .header-left a:focus {
  text-decoration: none; }

.header-left span {
  font-size: 35px;
  font-family: 'Varela Round'; }
  @media screen and (min-width: 1200px) {
    .header-left span {
      text-align: left;
      margin-top: 20px;
      margin-bottom: 13px; } }
  @media screen and (max-width: 1199px) {
    .header-left span {
      margin-top: 7px;
      margin-bottom: 3px; } }
  .header-left span .logo-pharmacy-mobile {
    display: none; }
  .header-left span .logo-pharmacy, .header-left span .logo-pharmacy-mobile {
    color: #c7ecd9;
    font-weight: 200; }
  .header-left span .logo-dots {
    color: #0daa59;
    font-weight: bold;
    padding-left: 3px;
    padding-right: 5px; }
  .header-left span .logo-name {
    color: #0daa59;
    font-weight: 500;
    text-transform: capitalize; }
  @media screen and (max-width: 767px) {
    .header-left span .logo-pharmacy {
      display: none; }
    .header-left span .logo-pharmacy-mobile {
      display: inline-block; } }

@media screen and (max-width: 767px) {
  .header-right > .row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px; } }

.header-right > .row > div {
  padding: 5px; }

.header-right h4 {
  margin-top: 0; }

.header-right .body {
  margin-left: 70px;
  font-size: 15px; }
  .header-right .body a {
    color: #666666; }

.web-header {
  border: 1px solid #EAEAEA; }

.box-style-2 {
  margin: 0;
  display: inline-block; }
  .box-style-2:hover .icon-container {
    border-color: #0daa59; }
  .box-style-2 .icon-container {
    color: #0daa59;
    border-radius: 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #E1E1E1; }
    .box-style-2 .icon-container:hover {
      border-color: #0daa59; }
  .box-style-2 p > i {
    font-size: 16px; }

.order-page-title {
  font-size: 30px; }

.order-page-title-colon {
  color: #0daa59;
  font-weight: 800; }

/***************
*    SLIDER    *
****************/
.tp-caption.default_bg {
  background-color: transparent; }

.tp-caption {
  font-family: 'Varela Round'; }

.tp-name {
  color: #0daa59;
  font-weight: 600; }

.tp-description {
  color: #909090;
  font-weight: 200; }

.tp-caption.slider-action-button {
  width: auto !important;
  margin: 10px 15px 15px !important;
  min-width: 150px;
  border-radius: 20px;
  background-color: #0daa59;
  color: #ffffff !important;
  font-weight: bold;
  height: 40px;
  text-align: center;
  text-transform: uppercase;
  border-width: 2px;
  border-color: #ffffff; }
  .tp-caption.slider-action-button p {
    font-family: 'Lato', 'Calibri', 'Open Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding-top: 7px; }
  @media (max-width: 500px) {
    .tp-caption.slider-action-button {
      width: 100px;
      height: 20px; }
      .tp-caption.slider-action-button p {
        font-size: 11px !important;
        padding-top: 5px; } }
  .tp-caption.slider-action-button:hover {
    background-color: #ffffff;
    color: #0daa59 !important;
    border-color: #0daa59; }
  .tp-caption.slider-action-button:hover, .tp-caption.slider-action-button:focus {
    text-decoration: none; }

.slideshow:not(.lateral-subsliders) .slider-banner-container {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  background-color: #fff; }
  .slideshow:not(.lateral-subsliders) .slider-banner-container .tp-simpleresponsive img,
  .slideshow:not(.lateral-subsliders) .slider-banner-container .tp-caption img {
    width: 100% !important;
    height: auto !important; }

/***************
*  END SLIDER  *
****************/
/****************
*   SUBSLIDER   *
*****************/
#subslider, #subslider-home {
  border: none;
  max-width: 1500px;
  margin: 0 auto; }
  #subslider .single-call-to-action, #subslider-home .single-call-to-action {
    min-height: 130px;
    padding-top: 20px;
    column-gap: 10px; }
  #subslider .block1, #subslider .block3, #subslider-home .block1, #subslider-home .block3 {
    color: #ffffff;
    background-color: #0daa59; }
  #subslider .block2, #subslider-home .block2 {
    color: #ffffff;
    background-color: #c7ecd9; }
  #subslider .col-md-4, #subslider-home .col-md-4 {
    border: none; }
  #subslider .content-box h3, #subslider .content-box p, #subslider-home .content-box h3, #subslider-home .content-box p {
    color: #ffffff; }
  #subslider .icon-box i::before, #subslider-home .icon-box i::before {
    color: #ffffff; }
  #subslider .icon-box i.fa-truck:before, #subslider-home .icon-box i.fa-truck:before {
    font-size: 45px; }
  @media (min-width: 992px) {
    #subslider .flex-container, #subslider .flex-item, #subslider-home .flex-container, #subslider-home .flex-item {
      display: -ms-flexbox;
      display: flex; } }
  #subslider .flex-container, #subslider .flex-item, #subslider-home .flex-container, #subslider-home .flex-item {
    -ms-flex-pack: center;
    justify-content: center; }
  #subslider .flex-item, #subslider-home .flex-item {
    width: 100%;
    -ms-flex-align: center;
    align-items: center; }
  #subslider div.flex-item > a, #subslider-home div.flex-item > a {
    text-decoration: none; }

/****************
* END SUBSLIDER *
*****************/
.fixed-header-on .header.fixed {
  padding: 0;
  border-bottom: 0; }

.logo-text {
  font-family: 'Varela Round'; }
  .logo-text .logo-pharmacy {
    color: #ffffff;
    font-weight: 200; }
  .logo-text .logo-dots {
    color: #0daa59;
    font-weight: bold;
    padding-left: 3px;
    padding-right: 5px; }
  .logo-text .logo-name {
    color: #0daa59;
    font-weight: 400;
    text-transform: capitalize; }

#blogPosts-style .vertical-image-box {
  min-height: unset;
  -ms-flex-pack: center;
  justify-content: center; }

#blogPosts-style img {
  margin: auto; }

#blogPosts-style .row.text-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #blogPosts-style .row.text-center .home-services-blog {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    #blogPosts-style .row.text-center .home-services-blog .row.content-box {
      display: -ms-flexbox;
      display: flex;
      height: 100%; }

#blogPosts-style .content-box {
  margin-top: 20px;
  margin-bottom: 40px; }
  #blogPosts-style .content-box .text-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }

#blogPosts-style a.btn-default, #blogPosts-style a.btn-transparent-primary {
  width: -webkit-min-content;
  width: min-content;
  border-radius: 20px;
  background-color: #ffffff;
  color: #0daa59 !important;
  font-weight: bold;
  border-width: 2px;
  border-color: #0daa59; }
  #blogPosts-style a.btn-default:hover, #blogPosts-style a.btn-transparent-primary:hover {
    background-color: #0daa59;
    color: #ffffff !important;
    border-color: #ffffff; }

.date-box .inner {
  margin: auto;
  background-color: #0daa59;
  color: white;
  width: 65px;
  height: 65px;
  border-radius: 35px;
  padding-top: 10px;
  text-align: center; }
  .date-box .inner .date {
    font-size: 25px;
    line-height: 20px; }
  .date-box .inner .text-uppercase {
    font-size: 10px; }

.blog-short_description {
  color: #999; }

.custom-template-header > div {
  display: inline-block; }

.custom-template-header .header-top-dropdown .btn {
  color: #666;
  font-size: 16px;
  border: none;
  height: 45px; }
  .custom-template-header .header-top-dropdown .btn:hover, .custom-template-header .header-top-dropdown .btn:focus {
    background-color: #0daa59;
    color: #ffffff !important;
    border: none; }

.custom-template-header .header-top-dropdown .cart-button {
  font-weight: unset;
  font-size: 16px !important;
  text-shadow: none;
  background-color: unset;
  line-height: unset;
  color: #666 !important;
  padding: 8px 10px; }

.custom-template-header .multilang-dropdown button {
  width: 50px; }

.custom-template-header .multilang-dropdown ul {
  width: 50px !important;
  text-align: center;
  border: none; }
  .custom-template-header .multilang-dropdown ul a:hover {
    background-color: #0daa59;
    color: #ffffff; }

@media screen and (max-width: 500px) {
  .custom-template-header .multilang-dropdown > .btn-group {
    position: relative; }
  .custom-template-header .multilang-dropdown ul.dropdown-menu {
    margin-right: 0;
    right: unset !important; } }

.custom-template-header ul.list-icons {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 6px;
  padding-top: 6px; }
  .custom-template-header ul.list-icons li {
    display: inherit;
    margin-left: 10px; }
    .custom-template-header ul.list-icons li a {
      white-space: nowrap; }

.header-top-first {
  float: right; }
  .header-top-first .social-links {
    margin: 0; }
    .header-top-first .social-links li {
      margin: 0; }
      .header-top-first .social-links li a {
        background-color: unset;
        border: none;
        color: #999; }
      .header-top-first .social-links li i {
        line-height: 44px; }
    .header-top-first .social-links.hidden-lg.hidden-md.hidden-sm > .dropdown > .btn {
      height: 45px; }
    .header-top-first .social-links.hidden-lg.hidden-md.hidden-sm .dropdown-menu {
      min-width: unset; }

section h1.title::after, .section h1.title::after {
  content: ':';
  color: #0daa59;
  font-family: initial;
  margin-left: 5px;
  font-weight: 700; }

section span.title, .section span.title {
  display: block;
  font-family: 'Varela Round';
  font-weight: 300;
  font-size: 38px;
  color: #343434;
  line-height: 1.2; }
  section span.title::after, .section span.title::after {
    content: ':';
    color: #0daa59;
    font-family: initial;
    margin-left: 5px;
    font-weight: 700; }

/***************
*    FOOTER    *
****************/
#footer {
  /* End Footer KDigital*/ }
  #footer a:hover {
    color: #5f6262; }
  #footer .footer {
    background-color: #c7ecd9;
    color: #ffffff; }
    #footer .footer li > a {
      color: #ffffff; }
    #footer .footer h1, #footer .footer h2, #footer .footer h3, #footer .footer h4, #footer .footer h5, #footer .footer h6 {
      color: #ffffff; }
    #footer .footer .logo-text .logo-pharmacy, #footer .footer .logo-text .logo-dots, #footer .footer .logo-text .logo-name {
      color: #ffffff; }
  #footer .subfooter {
    color: #999999;
    background-color: #313131; }
    @media (min-width: 768px) and (max-width: 1199px) {
      #footer .subfooter {
        text-align: center; } }
    #footer .subfooter p {
      margin: 0 0 10px 0; }
      #footer .subfooter p a {
        color: #ffffff; }
    #footer .subfooter ul.subfooter-links {
      padding-left: 0; }
      @media (min-width: 768px) and (max-width: 1199px) {
        #footer .subfooter ul.subfooter-links {
          float: none; } }
      #footer .subfooter ul.subfooter-links li > a {
        color: #ffffff; }
  #footer .store-img {
    width: 150px; }
  #footer .footer-KDigital {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    /* old logo kitDigital
    div:last-child{
      padding-bottom: 30px;
    }
    .logo_plan{
      padding-right: 30px;
      text-align:center;
      font-size: 12px;
    }
    .logo_xunta{
      padding-right: 30px;
      font-size: 13px;
    }
    .logo_europe {
      display: flex;
      align-items: center;
      gap: 10px;
      img {
        max-width: 25%;
      }
      p {
        margin: 0;
      }
    }

    @media (min-width: 320px) and (max-width: 767px) {
      margin-top: 40px;
      max-width: 320px;
    }
     */ }
    #footer .footer-KDigital hr {
      border-color: #f0f0f0 !important; }
    #footer .footer-KDigital .logo-kd-new {
      padding-left: 0;
      display: -ms-flexbox;
      display: flex;
      gap: 45px; }
      #footer .footer-KDigital .logo-kd-new .logo_europe {
        width: 40%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px; }
        #footer .footer-KDigital .logo-kd-new .logo_europe img {
          max-width: 80%; }
        #footer .footer-KDigital .logo-kd-new .logo_europe p {
          margin: 0;
          font-weight: 600;
          font-size: 13px; }
      #footer .footer-KDigital .logo-kd-new .logo_spain {
        display: -ms-flexbox;
        display: flex;
        gap: 10px; }
        #footer .footer-KDigital .logo-kd-new .logo_spain .logo_gobierno {
          width: 35%;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          -ms-flex-item-align: center;
          align-self: center; }
        #footer .footer-KDigital .logo-kd-new .logo_spain .plan_space {
          border: 1px solid white; }
        #footer .footer-KDigital .logo-kd-new .logo_spain .logo_plan {
          -ms-flex-item-align: center;
          align-self: center; }
      @media (max-width: 767px) {
        #footer .footer-KDigital .logo-kd-new {
          padding-left: 15px;
          gap: 10px; }
          #footer .footer-KDigital .logo-kd-new .logo_europe {
            width: 50%; } }
      @media (max-width: 629px) {
        #footer .footer-KDigital .logo-kd-new {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          #footer .footer-KDigital .logo-kd-new .logo_europe {
            width: 100%;
            max-width: 350px; }
            #footer .footer-KDigital .logo-kd-new .logo_europe p {
              font-size: 14px; }
          #footer .footer-KDigital .logo-kd-new .logo_spain {
            max-width: 350px; } }
    #footer .footer-KDigital .logo_xunta {
      padding-left: 0px;
      display: -ms-flexbox;
      display: flex;
      gap: 45px;
      -ms-flex-wrap: unset;
      flex-wrap: unset; }
      #footer .footer-KDigital .logo_xunta .img-logo {
        width: 40%;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
      #footer .footer-KDigital .logo_xunta p {
        margin-top: 4px; }
      @media (max-width: 767px) {
        #footer .footer-KDigital .logo_xunta {
          padding-left: 15px; } }
      @media (max-width: 629px) {
        #footer .footer-KDigital .logo_xunta {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          gap: 10px; }
          #footer .footer-KDigital .logo_xunta .img-logo {
            width: 100%;
            max-width: 300px; }
          #footer .footer-KDigital .logo_xunta p {
            margin-top: 0; } }
    #footer .footer-KDigital .dixital_UE {
      padding-left: 0px;
      display: -ms-flexbox;
      display: flex;
      gap: 45px;
      -ms-flex-wrap: unset;
      flex-wrap: unset; }
      #footer .footer-KDigital .dixital_UE .img-logo {
        width: 40%;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
      #footer .footer-KDigital .dixital_UE p {
        margin-top: 4px; }
      @media (max-width: 767px) {
        #footer .footer-KDigital .dixital_UE {
          padding-left: 15px; } }
      @media (max-width: 629px) {
        #footer .footer-KDigital .dixital_UE {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          gap: 10px; }
          #footer .footer-KDigital .dixital_UE .img-logo {
            width: 100%;
            max-width: 300px; }
          #footer .footer-KDigital .dixital_UE p {
            margin-top: 0; } }
  #footer .cartel-xunta-sepe {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px; }
    #footer .cartel-xunta-sepe hr {
      border-color: #f0f0f0 !important; }
    #footer .cartel-xunta-sepe .cartel-xunta {
      -ms-flex-item-align: center;
      align-self: center; }
  #footer .logo_xunta_enerxia {
    padding-left: 0px;
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    margin-top: 10px;
    margin-bottom: 20px; }
    #footer .logo_xunta_enerxia .img-logo-enerxia {
      width: 80%;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    #footer .logo_xunta_enerxia p {
      font-size: small;
      font-weight: bold;
      margin-top: 4px; }
    @media (max-width: 767px) {
      #footer .logo_xunta_enerxia {
        padding-left: 15px; }
        #footer .logo_xunta_enerxia .img-logo-enerxia {
          width: 40%;
          max-width: 300px; } }
    @media (max-width: 629px) {
      #footer .logo_xunta_enerxia {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px; }
        #footer .logo_xunta_enerxia .img-logo-enerxia {
          width: 100%;
          max-width: 300px; }
        #footer .logo_xunta_enerxia p {
          font-size: x-small; } }

/***************
*  END FOOTER  *
****************/
/*****************
*  SERVICES BOX  *
******************/
.box-style-1 {
  transition: all 0.3s; }

.box-style-1:hover .vertical-image-box {
  transform: scale(0.8);
  transition: all .3s ease-in-out;
  background-color: #0daa59; }

.box-style-1:hover {
  background-color: rgba(255, 255, 255, 0); }

.box-style-1 img {
  border-radius: 100%; }

div.box-style-1 > div.vertical-image-box {
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  border-radius: 100%;
  border: 1px #0daa59 solid; }

.box-style-1 > .btn-default {
  color: #0daa59 !important;
  background: transparent;
  border: none;
  font-size: 18px;
  font-weight: 600; }

/*********************
*  END SERVICES BOX  *
**********************/
.contact-main .sidebar .col-xs-2 {
  padding: 0;
  text-align: center;
  height: 70px; }
  .contact-main .sidebar .col-xs-2 i, .contact-main .sidebar .col-xs-2 img {
    margin: 20px auto; }
    .contact-main .sidebar .col-xs-2 i::before, .contact-main .sidebar .col-xs-2 img::before {
      font-size: 30px;
      color: #0daa59; }
  .contact-main .sidebar .col-xs-2 .extrainfo-schedule {
    margin: 5px auto; }

.contact-main .sidebar .special-schedules {
  font-size: 15px; }

.timeline .blogpost-title .post-info {
  border-radius: 50px;
  min-height: inherit;
  height: 75px;
  padding-top: 10px; }
  .timeline .blogpost-title .post-info .month:last-child {
    display: block; }
  .timeline .blogpost-title .post-info i {
    display: none; }

.blogpost-light .date-box {
  margin-top: 20px; }

.blogpost-body .post-info {
  border-radius: 50px;
  width: 95px;
  height: 95px; }

@media (max-width: 767px) {
  .blogpost-body .side .post-info, .blogpost-body .side .small-text {
    float: left; }
  .blogpost-body .side .small-text {
    margin-top: 35px;
    font-size: 14px; } }

.main-container {
  min-height: 400px; }

.panel-default > .panel-heading {
  text-align: left;
  padding: 15px 15px 10px 15px;
  background-color: #ffffff; }

.panel-default > .panel-footer {
  border-top: none;
  margin-top: auto;
  background-color: #ffffff; }

.block-promos .promo-price {
  top: 170px; }

.block-promos .promo-discount {
  top: 95px;
  right: 15px;
  position: absolute;
  z-index: 1; }
  .block-promos .promo-discount img {
    max-width: 60px; }

.block-promos .promo-date-end {
  color: #0daa59; }

.block-promos .panel-content {
  padding: 5px 15px; }

.block-promos-detail .right-block-detail-promo {
  border-left: 1px solid #dddddd; }

@media (min-width: 992px) {
  .block-promos-detail .ecommerce-promo {
    min-height: 410px; } }

.block-promos-detail .promo-discount {
  top: 15px;
  left: 15px;
  position: absolute;
  z-index: 1; }
  .block-promos-detail .promo-discount img {
    max-width: 60px; }

.panel-footer .text-description {
  text-align: center; }

.panel-footer .small-text {
  font-size: 12px; }

.panel-body-1 .img-promos {
  margin: auto; }

.dflex {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .dflex.flex-center-items {
    -ms-flex-pack: center;
    justify-content: center; }

/***************************
*   APPOINTMENT CALENDAR   *
****************************/
.fc-calendar .fc-row > div.fc-available {
  background-color: #0daa59 !important; }

.fc-calendar .fc-row > div.fc-disabled, .fc-calendar .fc-row > div.fc-past, .fc-calendar .fc-row > div.fc-disabled:hover, .fc-calendar .fc-row > div.fc-past:hover {
  background-color: #f3f4f5 !important; }

#appointmentModule .stepperContainer_step .hour-list .block-line .block-hour:hover {
  background-color: #e5b4d7 !important; }

/***************************
* END APPOINTMENT CALENDAR *
****************************/
/*****************************
*   PHARMACY OPEN CALENDAR   *
******************************/
#fop-calendar th {
  background-color: #0daa59; }
  #fop-calendar th h2 {
    color: white; }

a.left:hover i, a.right:hover i {
  color: #5f6262;
  transition: all 0.3s; }

.calendar-title > a.right > i {
  margin-right: 10px;
  transition: all 0.3s; }

.calendar-title > a.left > i {
  margin-left: 10px;
  transition: all 0.3s; }

/*********************************
*   END PHARMACY OPEN CALENDAR   *
**********************************/
/****************
*   SEPARATOR   *
*****************/
.separator-2 {
  width: 60px;
  border: 1px solid #cccccc; }

.separator-2:after {
  width: 30px;
  height: 5px;
  background: #0daa59;
  position: absolute;
  top: -1px;
  left: -1px;
  content: ""; }

/****************
* END SEPARATOR *
*****************/
/***********************
*   HOME COVER BLOCK   *
************************/
#home-cover-block {
  background: url("/assets/common/images/fo-screensaver-1k.png") fixed #0daa59;
  font-family: 'Varela Round'; }
  #home-cover-block > div {
    width: -webkit-max-content;
    width: max-content;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 60px 10px;
    max-width: 100%; }
    #home-cover-block > div h1 {
      display: block;
      margin: 0;
      padding-top: 3px;
      font-size: 50px; }
      #home-cover-block > div h1 .logo-pharmacy, #home-cover-block > div h1 .logo-pharmacy-mobile {
        color: #ffffff;
        font-weight: 200; }
      #home-cover-block > div h1 .logo-pharmacy-mobile {
        display: none; }
      #home-cover-block > div h1 .logo-dots {
        color: #ffffff;
        font-weight: bold;
        padding-left: 3px;
        padding-right: 5px; }
      #home-cover-block > div h1 .logo-name {
        color: #ffffff;
        font-weight: 400;
        text-transform: capitalize; }
      @media screen and (max-width: 767px) {
        #home-cover-block > div h1 .logo-pharmacy {
          display: none; }
        #home-cover-block > div h1 .logo-pharmacy-mobile {
          display: block; } }
    #home-cover-block > div .float-logo {
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 10px; }

/***************************
*   END HOME COVER BLOCK   *
****************************/
.dflex > .block-promos {
  display: -ms-flexbox;
  display: flex; }
  .dflex > .block-promos .panel-default {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    border-color: #f5f5f5;
    background-color: #ffffff; }

.mt-auto {
  margin-top: auto; }

.no-margin {
  margin: 0 !important; }

.layette .layette-footer .btn-layette {
  color: #ffffff; }

.full-width {
  width: 100%; }
  .full-width .promo-products-buy-button {
    display: none; }

.api-promo-products-list {
  position: relative;
  top: -25px;
  background-color: whitesmoke;
  padding: 15px 25px 0 25px;
  margin: 0 10px 20px 10px;
  border-radius: 0 0 10px 10px;
  border: 1px solid #ddd; }

.api-promo-products-row .layette {
  background-color: #ffffff; }

.promo-products-buy-button {
  display: block;
  text-align: center;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  background-color: #0daa59;
  color: #ffffff;
  border-radius: 4px 4px 4px 4px;
  cursor: pointer;
  border-top: 1px;
  border-bottom: 1px;
  border-left: 1px;
  border-right: 1px;
  border-style: solid; }
  .promo-products-buy-button:hover {
    background-color: #0daa59;
    color: #ffffff; }

.services-clean-style .container-box {
  margin-top: 40px;
  margin-bottom: 40px; }
  .services-clean-style .container-box .image-container-box {
    max-width: 250px;
    max-height: 250px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    transition: transform .3s ease-in-out; }
    .services-clean-style .container-box .image-container-box a {
      display: contents; }
      .services-clean-style .container-box .image-container-box a > div {
        border-width: 1px;
        border-style: solid;
        border-color: #0daa59;
        border-radius: 100%;
        width: 100%;
        height: 100%;
        overflow: hidden;
        display: grid;
        transition: border-color .3s ease-in-out; }
        @media (min-width: 300px) {
          .services-clean-style .container-box .image-container-box a > div {
            min-width: 250px;
            max-height: 250px; } }
        .services-clean-style .container-box .image-container-box a > div img, .services-clean-style .container-box .image-container-box a > div svg {
          margin: auto;
          text-align: center;
          aspect-ratio: 1 / 1; }
        .services-clean-style .container-box .image-container-box a > div svg {
          pointer-events: none; }
  .services-clean-style .container-box:hover .image-container-box {
    transform: scale(0.8); }
    .services-clean-style .container-box:hover .image-container-box a > div {
      border-width: 2px; }
  .services-clean-style .container-box .btn {
    color: #0daa59;
    font-size: 18px;
    font-weight: 600; }
    .services-clean-style .container-box .btn:hover {
      color: #0daa59; }

.header-title {
  display: block; }

#parallax h1.text-center {
  color: #ffffff; }

#parallax h2.text-center {
  color: #ffffff;
  font-size: 18px;
  font-weight: 200; }

.parallax-background {
  background: url("/assets/common/images/fo-parallax.png") fixed #0daa59; }

/***********************************************
       NEW TYPO COLOR (level 30) - MENU FOOTER
***********************************************/
/*section, .section {
  span.title{
    color: $pharmacy_color4;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: $pharmacy_color4;
  a{
    color: $pharmacy_color4;
  }
}*/
/**************************************
            END TYPO COLOR
**************************************/
.api-promos-home-new {
  margin-bottom: -30px; }
  .api-promos-home-new #searchCategoriesPromos {
    width: 320px;
    height: 40px;
    border-radius: 40px;
    background-image: radial-gradient(circle at 300px 20px, transparent 0, transparent 25px, #bbbbbb 28px);
    margin: 40px 0 0 30px;
    border: 0; }
  .api-promos-home-new #searchPromo {
    border-radius: 20px;
    background-color: #f3f3f3;
    color: #3a3a3a;
    border: 0;
    margin-top: 40px; }
  .api-promos-home-new #span-search-promo {
    padding: 53px 40px;
    cursor: pointer;
    color: #3a3a3a;
    position: absolute;
    right: 0; }

@media (min-width: 1199px) {
  .block-promos-home-new {
    width: 25%; } }

@media (min-width: 1140px) {
  .block-promos-home-new {
    width: 20%; } }

.fp-home-carousel .url-all-promotions {
  margin-bottom: -30px;
  margin-top: 30px; }

.fp-home-carousel .api-promos-carrousel {
  margin-top: 30px; }
  .fp-home-carousel .api-promos-carrousel .arrow-left {
    left: -15px;
    float: left; }
  .fp-home-carousel .api-promos-carrousel .arrow-right {
    right: -10px;
    float: right; }
  .fp-home-carousel .api-promos-carrousel .horizontal-scrollable > .scrollable-row {
    overflow-x: scroll;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 30px;
    overflow-x: hidden; }
  .fp-home-carousel .api-promos-carrousel .post-promo {
    display: inline-block;
    float: none;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding-left: 0;
    padding-right: 2px; }
    .fp-home-carousel .api-promos-carrousel .post-promo .img-promos {
      background-size: cover;
      background-position: top;
      background-repeat: no-repeat;
      border: 2px solid #c7c9c5;
      min-width: 274px; }
    .fp-home-carousel .api-promos-carrousel .post-promo .promo-discount {
      top: 130px;
      right: 10px;
      position: absolute;
      z-index: 1;
      width: 25%; }
    .fp-home-carousel .api-promos-carrousel .post-promo .lbl-farmapremium {
      text-align: center;
      font-size: 13px;
      width: 140px;
      color: white;
      background-color: #0daa59;
      position: absolute;
      float: left;
      top: 31px;
      margin-left: -29px;
      transform: rotate(-50deg);
      -ms-transform: rotate(-50deg);
      -webkit-transform: rotate(-45deg); }
    .fp-home-carousel .api-promos-carrousel .post-promo .image-farmapremium {
      overflow: hidden;
      position: relative; }
  .fp-home-carousel .api-promos-carrousel .post-title {
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    color: #3a3a3a;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1;
    white-space: normal;
    height: 40px; }
  .fp-home-carousel .api-promos-carrousel .short-description {
    font-size: 15px;
    min-height: 41px;
    white-space: normal;
    padding-right: 15px;
    font-weight: lighter;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #5f6262;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 1200px) {
    .fp-home-carousel .api-promos-carrousel .post-title {
      padding-right: 15px; } }
  .fp-home-carousel .api-promos-carrousel .arrows {
    width: 15px;
    position: relative;
    top: 100px;
    color: #9b9b9a;
    z-index: 2;
    cursor: pointer;
    font-size: 40px;
    font-family: initial;
    font-weight: lighter; }

.promo-products-home .center-pack-image {
  border: 1px solid; }

.promo-products-home .box-style-1 {
  min-height: auto; }
  .promo-products-home .box-style-1 .center-pack-image {
    min-height: 170px; }

.promo-products-home .regular-price {
  position: relative; }

.promo-products-home .regular-price:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  transform: rotate(-10deg); }

.promo-products-home .final-price {
  color: inherit;
  font-size: 1em;
  font-weight: bold; }

.api-categories-promos .block-categories-promos {
  padding-bottom: 10px; }

.api-categories-promos .block-category {
  background: rgba(13, 170, 89, 0.35);
  min-height: 160px;
  cursor: pointer;
  float: left;
  width: 100%; }
  .api-categories-promos .block-category svg {
    max-width: 60px;
    margin-top: 25px;
    margin-left: 15px; }
    .api-categories-promos .block-category svg .Negre path {
      fill: #ffffff !important; }
    .api-categories-promos .block-category svg .GRIS path {
      fill: #ffffff !important; }
    .api-categories-promos .block-category svg .GRIS .cls-2 {
      fill: #ffffff !important; }

.api-categories-promos .block-category-farmapremium {
  background-color: #0daa59;
  min-height: 160px;
  cursor: pointer;
  float: left; }
  .api-categories-promos .block-category-farmapremium .category-title {
    color: white;
    margin: 15px 8px 0 8px; }
  .api-categories-promos .block-category-farmapremium svg {
    max-width: 100px;
    margin-top: 0; }

.api-categories-promos .category-title {
  white-space: normal;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  font-size: 19px;
  font-weight: bold;
  margin: 15px 8px 15px 8px;
  min-height: 55px; }

.btn-parallax-promo {
  background-color: #ffffff;
  color: #0daa59 !important;
  border-color: #ffffff;
  border-radius: 30px;
  font-weight: bold; }
  .btn-parallax-promo:hover {
    background-color: #0daa59;
    color: #ffffff !important;
    border-color: #0daa59; }

/**************************************
  ECOMMERCE: PROMOTIONS - START
**************************************/
#ecommerce-promotions {
  padding-bottom: 0; }
  #ecommerce-promotions.flex-show {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #ecommerce-promotions h1.page-title + h4.text-justify {
    font-size: 28px;
    padding-bottom: 20px;
    text-align: center; }
    @media (max-width: 768px) {
      #ecommerce-promotions h1.page-title + h4.text-justify {
        font-size: 19px; } }
  @media (max-width: 400px) {
    #ecommerce-promotions .page-title {
      font-size: 27px; } }
  #ecommerce-promotions #ecommerce-promotions-search {
    margin-top: 10px;
    margin-bottom: 40px; }
    #ecommerce-promotions #ecommerce-promotions-search .input-group .input-group-btn .btn {
      margin: 0;
      line-height: 22px;
      padding-top: 8px;
      padding-bottom: 8px;
      padding-left: 12px;
      padding-right: 12px;
      background-color: #c8c4c4;
      border-radius: 20px 0 0 20px;
      white-space: nowrap;
      transition: none;
      outline: none;
      text-transform: initial; }
    #ecommerce-promotions #ecommerce-promotions-search .input-group .input-group-btn.open .btn {
      border-radius: 20px 0 0 0; }
    #ecommerce-promotions #ecommerce-promotions-search .input-group .input-group-btn .dropdown-menu {
      background-color: #c8c4c4;
      border: none; }
      #ecommerce-promotions #ecommerce-promotions-search .input-group .input-group-btn .dropdown-menu > li > a {
        border-top: 1px solid #f1f1f1;
        border-bottom: none; }
    #ecommerce-promotions #ecommerce-promotions-search .input-group input {
      height: 40px;
      background-color: #f2f2f2;
      border: none;
      box-shadow: none;
      border-radius: 0 20px 20px 0; }
  #ecommerce-promotions .ecommerce-products.ecommerce-products-row {
    margin-left: -8px;
    margin-right: -8px; }
  #ecommerce-promotions .ecommerce-products .ecommerce-product {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
    margin-top: 0;
    margin-bottom: 20px; }
    #ecommerce-promotions .ecommerce-products .ecommerce-product .ecommerce-product-name {
      font-size: 18px;
      font-weight: 600;
      font-family: 'Lato', sans-serif;
      margin-top: 8px;
      margin-bottom: 8px;
      height: 62px;
      color: #3D3F49;
      overflow: hidden;
      display: block; }
      #ecommerce-promotions .ecommerce-products .ecommerce-product .ecommerce-product-name a {
        color: unset;
        line-height: 28px; }
    #ecommerce-promotions .ecommerce-products .ecommerce-product .ecommerce-product-price {
      width: auto;
      display: inline-block;
      line-height: 32px;
      color: #3D3F49;
      font-weight: 600;
      font-size: 17px;
      max-height: 32px; }
      #ecommerce-promotions .ecommerce-products .ecommerce-product .ecommerce-product-price > .old-price {
        color: unset;
        font-weight: lighter;
        font-size: 14px; }
        @media (min-width: 980px) and (max-width: 991px) {
          #ecommerce-promotions .ecommerce-products .ecommerce-product .ecommerce-product-price > .old-price {
            display: none; } }
        @media (min-width: 480px) and (max-width: 550px) {
          #ecommerce-promotions .ecommerce-products .ecommerce-product .ecommerce-product-price > .old-price {
            display: none; } }
    #ecommerce-promotions .ecommerce-products .ecommerce-product .add-product-select {
      display: inline-block;
      float: right; }
    @media (max-width: 425px) {
      #ecommerce-promotions .ecommerce-products .ecommerce-product .add-product-select {
        float: left; } }
    #ecommerce-promotions .ecommerce-products .ecommerce-product .starred-product-add-to-cart-button {
      min-width: 90px;
      text-align: center;
      font-size: 13px;
      line-height: 24px;
      background-color: #0daa59;
      border-width: 2px;
      border-style: solid;
      border-color: #0daa59;
      border-radius: 24px;
      color: #ffffff;
      transition: all 0.2s;
      display: inline-block;
      padding: 3px 8px;
      text-transform: uppercase; }
      #ecommerce-promotions .ecommerce-products .ecommerce-product .starred-product-add-to-cart-button:hover {
        background-color: #ffffff;
        color: #0daa59;
        border-color: #0daa59;
        cursor: pointer; }
        #ecommerce-promotions .ecommerce-products .ecommerce-product .starred-product-add-to-cart-button:hover > i {
          color: #0daa59; }
      #ecommerce-promotions .ecommerce-products .ecommerce-product .starred-product-add-to-cart-button:hover, #ecommerce-promotions .ecommerce-products .ecommerce-product .starred-product-add-to-cart-button:focus {
        text-decoration: none; }
    #ecommerce-promotions .ecommerce-products .ecommerce-product .starred-product-add-to-cart-button, #ecommerce-promotions .ecommerce-products .ecommerce-product select {
      height: 32px; }
    #ecommerce-promotions .ecommerce-products .ecommerce-product .center-pack-image {
      min-height: auto;
      border-width: 1px;
      border-style: solid;
      border-color: #7b7b7a; }
  #ecommerce-promotions .h2-lighter {
    family: 'Lato', sans-serif;
    color: #343434;
    font-weight: lighter;
    font-size: 25px;
    padding-left: 5px;
    margin: 0; }
  #ecommerce-promotions #ecommerce-promotions-starred-products-list {
    margin-bottom: 40px; }
  #ecommerce-promotions #ecommerce-promotions-promotions-list {
    margin-bottom: 40px; }
  #ecommerce-promotions #ecommerce-promotions-all-products-list {
    margin-bottom: 40px; }
    #ecommerce-promotions #ecommerce-promotions-all-products-list .carousel-content-container.ecommerce-products > .col-xs-10 > div :nth-child(n + 9) {
      display: none; }
  #ecommerce-promotions #promotions-carousel .promotion {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
    margin-top: 0;
    margin-bottom: 0; }
    #ecommerce-promotions #promotions-carousel .promotion.farmapremium-promotion .farmapremium-label {
      width: 150px;
      height: 150px;
      overflow: hidden; }
      #ecommerce-promotions #promotions-carousel .promotion.farmapremium-promotion .farmapremium-label.absolute-top-left {
        top: 0;
        left: 0; }
      #ecommerce-promotions #promotions-carousel .promotion.farmapremium-promotion .farmapremium-label > span {
        background-color: #0daa59;
        font-size: 13px;
        color: #ffffff;
        text-align: center;
        text-transform: uppercase;
        display: block;
        width: 200px;
        transform: rotate(-30deg);
        position: relative;
        top: 22px;
        left: -47px; }
    #ecommerce-promotions #promotions-carousel .promotion .promotion-name {
      font-size: 18px;
      font-weight: 600;
      font-family: 'Lato', sans-serif;
      margin-top: 20px;
      margin-bottom: 8px;
      height: 42px;
      line-height: 20px;
      overflow: hidden; }
    #ecommerce-promotions #promotions-carousel .promotion .promotion-discount {
      font-size: 15px; }
    #ecommerce-promotions #promotions-carousel .promotion .promotion-short-description {
      font-size: 11px;
      height: 82px;
      line-height: 16px;
      overflow: hidden; }
  #ecommerce-promotions #promotions-carousel .square-container {
    border-width: 1px;
    border-style: solid;
    border-color: #7b7b7a;
    position: inherit; }
  #ecommerce-promotions #categories-carousel {
    margin-top: 5px;
    margin-bottom: 10px; }
    #ecommerce-promotions #categories-carousel .category {
      margin-left: 7px;
      margin-right: 7px;
      margin-top: 0;
      margin-bottom: 0;
      background-color: rgba(13, 170, 89, 0.18);
      color: #4a4a49; }
      #ecommerce-promotions #categories-carousel .category.selected, #ecommerce-promotions #categories-carousel .category:hover {
        cursor: pointer;
        color: #ffffff;
        background-color: #0daa59; }
      #ecommerce-promotions #categories-carousel .category.farmapremium-category {
        /*
        color: #ffffff;
        background: {
          color: $pharmacy_color1;
        }
        */ }
      #ecommerce-promotions #categories-carousel .category .category-name {
        font-size: 18px;
        font-weight: 600;
        font-family: 'Lato', sans-serif;
        height: 25%;
        line-height: 25px;
        padding: 10px;
        overflow: hidden; }
      #ecommerce-promotions #categories-carousel .category .image-container {
        height: 75%;
        max-width: 75%;
        padding: 10px;
        position: absolute;
        top: 30px;
        left: 20px; }
        #ecommerce-promotions #categories-carousel .category .image-container svg .Negre path {
          fill: #ffffff !important; }
        #ecommerce-promotions #categories-carousel .category .image-container svg .GRIS path {
          fill: #ffffff !important; }
        #ecommerce-promotions #categories-carousel .category .image-container svg .GRIS .cls-2 {
          fill: #ffffff !important; }
  #ecommerce-promotions .section-title {
    font-size: 25px;
    font-weight: lighter;
    margin-bottom: 5px; }
    #ecommerce-promotions .section-title > strong {
      color: #333333; }
  #ecommerce-promotions .carousel-content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #ecommerce-promotions .carousel-content-container > .col-xs-1 {
      width: 10%;
      padding: 0; }
    #ecommerce-promotions .carousel-content-container > .col-xs-10 {
      width: 80%;
      padding: 0; }
    @media (min-width: 768px) {
      #ecommerce-promotions .carousel-content-container > .col-xs-1 {
        width: 5%;
        padding: 0; }
      #ecommerce-promotions .carousel-content-container > .col-xs-10 {
        width: 90%;
        padding: 0; } }
    #ecommerce-promotions .carousel-content-container .carousel-arrow {
      width: 45px;
      padding: 0 15px;
      position: relative;
      top: 35%;
      color: #9b9b9a;
      cursor: pointer;
      font-size: 40px; }
      #ecommerce-promotions .carousel-content-container .carousel-arrow.arrow-left {
        float: left; }
      #ecommerce-promotions .carousel-content-container .carousel-arrow.arrow-right {
        float: right; }
      #ecommerce-promotions .carousel-content-container .carousel-arrow:hover {
        color: #161616; }
  #ecommerce-promotions .btn-auto-width {
    width: auto; }
  #ecommerce-promotions .farmapremium-promotion-representation {
    max-width: 80px; }

.section-banner-fp-home h1, .section-banner-fp-home h4 {
  color: #ffffff; }

@media (max-width: 767px) {
  .section-banner-fp-home {
    background-position: 55% 0; } }

/**************************************
        ECOMMERCE: CART FP
**************************************/
.custom-box-farmapremium {
  padding: 10px 20px;
  border: 1px solid #a3b3b1;
  box-shadow: none;
  margin: 0px auto 20px auto;
  max-width: 850px; }
  .custom-box-farmapremium .custom-box-farmapremium-title {
    font-size: 26px;
    font-weight: bold;
    color: #333333; }
  .custom-box-farmapremium .custom-box-farmapremium-login {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.17px;
    color: #333333; }
  .custom-box-farmapremium .btn-layette-content {
    padding: 30px 10px; }
  @media (max-width: 767px) {
    .custom-box-farmapremium .custom-box-farmapremium-title {
      font-size: 16px; }
    .custom-box-farmapremium .btn-layette-content a {
      padding: 10px; } }

/**************************************
        ECOMMERCE: END CART FP
**************************************/
.discount-amount-farmapremium {
  background: rgba(0, 176, 185, 0.1);
  color: #00B0B9;
  border-radius: 50px;
  white-space: nowrap;
  font-size: 14px; }
  @media (min-width: 768px) {
    .discount-amount-farmapremium {
      padding: 1px 8px; } }

.discount-info-farmapremium {
  background: rgba(0, 176, 185, 0.1);
  color: #00B0B9;
  border-radius: 50px;
  padding: 2px 10px;
  font-size: 12px;
  margin-top: 10px;
  text-align: center;
  max-width: 400px; }

.discount-price-farmapremium {
  background: rgba(0, 176, 185, 0.1);
  color: #00B0B9;
  border-radius: 50px;
  padding: 1px 5px;
  font-size: 14px;
  margin-right: 5px; }

/**************************************
          ECOMMERCE: BLOCKS SUBSLIDER
  **************************************/
/*#container-fluid-promos-blocks{

   .header-subslider-promos{
     text-align: center;
     background: $pharmacy_color2;
     padding: 1rem 4px;

     h3{
         color: #ffffff;
         text-transform: uppercase;
         font-size: 16px;
         margin: 7px 0;
        }
    }

  #flex-container-promos-blocks{

    background: #ffffff;

    .single-call-to-action{
      min-height: 102px;
      @media(max-width: 767px){
        min-height: 65px;
      }
      padding-top: 10px;
    }

    .icon-box{
      bottom: 2px;
    }

    .icon-box i::before{
      font-size: 27px;
    }
    .content-box h3{
      font-size: 16px;
      text-transform: capitalize;
      margin-bottom: 5px;
    }

    .content-box p{
      font-size: 13px;
      min-height: 33px;
      margin-bottom: 5px;
      line-height: 16px;
    }

    .icon-box i::before, .content-box h3, .content-box p{
      color: $pharmacy_color2;
    }


    .flex-item {
      background: #f4f4f4;
      @media(min-width: 992px){
        margin: 0 4px;
      }
    }

    .single-call-to-action .content-box{
      text-align: inherit;
      width: 100%;
    }

  }
}*/
#product-details-wrapper .section-title {
  border-bottom: solid 1px #e3e3e3;
  margin-bottom: 0.8em;
  padding-bottom: 0.5em; }

#product-details-wrapper .section-content {
  padding: 3rem; }
  @media (max-width: 767px) {
    #product-details-wrapper .section-content {
      padding: 2rem; } }
  #product-details-wrapper .section-content .image-text-collapseble {
    -ms-flex: 1;
    flex: 1;
    width: 100%; }
    #product-details-wrapper .section-content .image-text-collapseble .flex-description {
      display: -ms-flexbox !important;
      display: flex !important; }
      #product-details-wrapper .section-content .image-text-collapseble .flex-description .image-collapsible {
        width: 150px; }
        @media (max-width: 767px) {
          #product-details-wrapper .section-content .image-text-collapseble .flex-description .image-collapsible {
            max-width: 50px;
            padding-right: 1rem; } }
      #product-details-wrapper .section-content .image-text-collapseble .flex-description .description-collapsible {
        -ms-flex: 1;
        flex: 1; }
        #product-details-wrapper .section-content .image-text-collapseble .flex-description .description-collapsible .custom-collapsible-description {
          text-align: left;
          color: #333942;
          font-size: 15px;
          margin-bottom: 10px; }

/**************************************
  ECOMMERCE: PROMOTIONS - END
**************************************/
@media (min-width: 1200px) {
  .header .main-navigation #ul-ecommerce-home li {
    display: inline-block;
    float: none; }
  #ul-ecommerce-home {
    float: none !important;
    text-align: center; } }

/**************************************
    NEW HOME PHARMACY CONTENTS (START)
**************************************/
@media (max-width: 768px) {
  .home-section-contents {
    border-top: 2px solid #ccd5d4; } }

@media (min-width: 992px) {
  .home-section-contents {
    min-height: 320px; } }

.home-section-contents .home-content-item {
  float: left;
  width: 100%; }
  .home-section-contents .home-content-item .promo-image {
    background-color: #F6F6F6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 250px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .home-section-contents .home-content-item .promo-image {
        min-height: 225px; } }
  .home-section-contents .home-content-item .btn-promo {
    background-color: #FCEA10;
    color: #000000 !important; }
    .home-section-contents .home-content-item .btn-promo:hover {
      background-color: #0daa59 !important;
      color: #ffffff !important; }
    .home-section-contents .home-content-item .btn-promo:hover, .home-section-contents .home-content-item .btn-promo:focus {
      text-decoration: none; }
  .home-section-contents .home-content-item .content-item-home {
    padding: 0;
    float: left; }
    @media (min-width: 992px) {
      .home-section-contents .home-content-item .content-item-home.promo-fp-home {
        padding-left: 15px; } }
    .home-section-contents .home-content-item .content-item-home .img-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 250px; }
      .home-section-contents .home-content-item .content-item-home .img-box .event-next-image img {
        width: 100%;
        max-height: 250px; }
      @media (min-width: 1200px) {
        .home-section-contents .home-content-item .content-item-home .img-box .event-next-image img {
          width: 100%;
          max-height: 250px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .home-section-contents .home-content-item .content-item-home .img-box {
          min-height: 225px; }
          .home-section-contents .home-content-item .content-item-home .img-box .event-next-image {
            height: 100%; }
            .home-section-contents .home-content-item .content-item-home .img-box .event-next-image img {
              width: 100%;
              height: 100%;
              max-height: 225px; } }
    @media (min-width: 992px) {
      .home-section-contents .home-content-item .content-item-home .img-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 170px; }
        .home-section-contents .home-content-item .content-item-home .img-box img {
          margin: auto;
          max-height: 170px; }
        .home-section-contents .home-content-item .content-item-home .img-box svg {
          padding-top: 20px; } }
    @media (min-width: 768px) {
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box h4 {
        height: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: start;
        align-items: flex-start;
        line-height: 1;
        text-align: left;
        color: #0daa59;
        font-size: 19px;
        font-weight: 500; }
        .home-section-contents .home-content-item .content-item-home .home-new-content-section-box h4.title-home-event {
          font-weight: 300;
          -ms-flex-pack: center;
          justify-content: center;
          text-align: center; }
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box p {
        color: #000000;
        line-height: 1.28;
        text-align: center;
        max-height: 36px;
        overflow: hidden;
        font-size: 14px;
        font-family: 'Lato';
        margin: 5px 0; } }
    @media (min-width: 1200px) {
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box h4.title-home-event {
        font-size: 27px;
        height: 65px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        text-align: center; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box h4.title-home-event {
        font-size: 24px;
        height: 60px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        text-align: center; } }
    @media (max-width: 991px) {
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box h4.title-home-event {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box h4 {
        height: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        color: #0daa59;
        font-size: 15px;
        font-weight: bold; }
        .home-section-contents .home-content-item .content-item-home .home-new-content-section-box h4.title-home-event {
          font-weight: 300;
          font-size: 25px;
          -ms-flex-pack: center;
          justify-content: center; }
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box p {
        color: #5f6262;
        line-height: 1.28;
        padding-bottom: 15px;
        font-size: 14px;
        margin-bottom: 0; } }
    .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info {
      background-color: rgba(13, 170, 89, 0.2);
      padding: 15px 0; }
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info.event-home-date {
        background-color: inherit;
        min-height: 150px;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex; }
        .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info.event-home-date .icon-date-event {
          background-color: inherit; }
          .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info.event-home-date .icon-date-event i:before {
            color: #a1a8aa; }
          .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info.event-home-date .icon-date-event .instagram-logo {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center; }
        .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info.event-home-date .date-next-event {
          color: #0daa59; }
        @media (min-width: 992px) and (max-width: 1199px) {
          .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info.event-home-date {
            min-height: 165px; } }
      @media (max-width: 767px) {
        .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info {
          margin: 15px 0; } }
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .icon-date-event {
        display: -ms-flexbox;
        display: flex;
        background-color: rgba(13, 170, 89, 0.3);
        width: 75px;
        height: 75px;
        border-radius: 100%; }
        @media (max-width: 767px) {
          .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .icon-date-event {
            width: 55px;
            height: 55px; } }
        .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .icon-date-event i {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          margin: 0 auto;
          -ms-flex-pack: center;
          justify-content: center; }
          .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .icon-date-event i:before {
            color: #ffffff; }
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .date-next-event {
        text-transform: capitalize;
        font-weight: bold; }
      .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .time-info-event {
        display: -ms-flexbox;
        display: flex;
        min-height: 35px; }
        .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .time-info-event .instagram-logo {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          padding-right: 10px; }
        .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .time-info-event .time-next-event {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; }
          @media (max-width: 767px) {
            .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .time-info-event .time-next-event {
              font-size: 13px; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .home-section-contents .home-content-item .content-item-home .home-new-content-section-box .date-info .time-info-event .time-next-event {
              font-size: 13px; } }
  @media (max-width: 767px) {
    .home-section-contents .home-content-item {
      margin: 2% 0; } }
  @media (min-width: 768px) {
    .home-section-contents .home-content-item {
      width: 100%; }
      .home-section-contents .home-content-item .home-content-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        padding: 0;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .home-section-contents .home-content-item .home-content-box.image-box-body {
          margin-bottom: 0;
          /*
          .team-item-info{
            min-height: 230px;

            @media (min-width: 992px) and (max-width: 1199px) {
              min-height: 237px;
            }

          }*/ }
          .home-section-contents .home-content-item .home-content-box.image-box-body div {
            padding: 5px 0; }
          .home-section-contents .home-content-item .home-content-box.image-box-body .footer-home-box {
            padding: 10px 15px;
            -ms-flex-pack: end;
            justify-content: flex-end; }
        .home-section-contents .home-content-item .home-content-box .footer-home-box {
          padding: 0 15px; }
        .home-section-contents .home-content-item .home-content-box .body-content-box {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex: 1;
          flex: 1;
          min-height: 110px; }
          .home-section-contents .home-content-item .home-content-box .body-content-box .title-home-content {
            font-size: 18px;
            font-weight: 600; }
          .home-section-contents .home-content-item .home-content-box .body-content-box .read-more-team {
            font-size: 14px;
            display: block; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .home-section-contents .home-content-item .home-section-contents .home-content-item .home-content-box .body-content-box {
      min-height: 150px; } }
  .home-section-contents .home-content-item .home-content-box .team-item-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0; }
  @media (min-width: 768px) {
    .home-section-contents .home-content-item {
      width: 48%;
      margin: 1% 1%; } }
  @media (min-width: 992px) {
    .home-section-contents .home-content-item {
      margin: 0 0.3%;
      width: 32.5%;
      min-height: 320px; } }
  @media (min-width: 1200px) {
    .home-section-contents .home-content-item {
      width: 32.5%; } }
  @media (min-width: 768px) {
    .home-section-contents .home-content-item .img-box {
      height: 170px; }
      .home-section-contents .home-content-item .img-box img {
        margin: auto;
        max-height: 170px; } }
  @media (max-width: 576px) {
    .home-section-contents .home-content-item .img-box {
      padding-top: 20px; } }
  @media (min-width: 768px) {
    .home-section-contents .home-content-item .service-text-box h4 {
      height: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      line-height: 1;
      text-align: center;
      color: #3a3a3a;
      font-size: 20px;
      font-weight: 500; }
    .home-section-contents .home-content-item .service-text-box p {
      color: #5f6262;
      line-height: 1.28;
      text-align: center;
      font-size: 18px;
      margin-bottom: 0; } }
  @media (max-width: 768px) {
    .home-section-contents .home-content-item .service-text-box h4 {
      height: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      line-height: 1;
      color: #3a3a3a;
      font-size: 15px;
      font-weight: bold; }
    .home-section-contents .home-content-item .service-text-box p {
      color: #5f6262;
      line-height: 1.28;
      height: 54px;
      overflow: hidden;
      font-size: 14px;
      margin-bottom: 0; } }

/**************************************
  END HOME OUR PHARMACY CONTENTS
**************************************/
.page-banner.farmapremium-banner {
  background-color: #F2F2F2;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 1600px) {
    .page-banner.farmapremium-banner {
      background-position: right; } }
  @media (max-width: 767px) {
    .page-banner.farmapremium-banner {
      background-size: cover;
      background-position: right; } }
  .page-banner.farmapremium-banner h1 {
    font-weight: bold;
    font-family: 'Lato', sans-serif; }
    @media (min-width: 768px) {
      .page-banner.farmapremium-banner h1 {
        font-size: 48px; } }
  .page-banner.farmapremium-banner p {
    font-size: 16px; }
  @media (min-width: 768px) and (max-width: 1300px) {
    .page-banner.farmapremium-banner {
      min-height: 465px; } }
  @media (min-width: 1301px) {
    .page-banner.farmapremium-banner {
      min-height: 640px; } }

.farmapremium-button {
  display: block;
  width: -webkit-min-content;
  width: min-content;
  white-space: nowrap;
  text-align: center;
  padding: 10px 25px;
  transition: all 0.2s ease-in-out;
  background: #0daa59;
  color: white;
  text-transform: initial;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-radius: 20px;
  border-color: #c7ccce;
  border-width: 1px;
  border-style: solid; }
  .farmapremium-button:hover, .farmapremium-button:focus {
    text-decoration: none;
    background-color: #3a3a3a;
    color: #ffffff;
    border-color: transparent; }
  .farmapremium-button.btn-color-inverse {
    text-decoration: none;
    background-color: #3a3a3a;
    color: #ffffff;
    border-color: transparent; }
    .farmapremium-button.btn-color-inverse:hover, .farmapremium-button.btn-color-inverse:focus {
      color: #3a3a3a;
      background-color: white;
      border-color: #c7ccce; }
  .farmapremium-button.contact-button-version {
    min-width: 150px;
    border-color: #3a3a3a;
    margin-top: 15px; }

.farmapremium-page {
  padding: 0; }
  .farmapremium-page .farmapremium-info .farmapremium-info-title {
    padding: 40px 0; }
    .farmapremium-page .farmapremium-info .farmapremium-info-title h3 {
      color: #000000;
      font-size: 30px;
      line-height: 36px;
      text-align: center;
      font-weight: bold;
      letter-spacing: 0.3px; }
    .farmapremium-page .farmapremium-info .farmapremium-info-title p {
      font-size: 15px;
      line-height: 20px;
      color: #18191F; }
    .farmapremium-page .farmapremium-info .farmapremium-info-title h3, .farmapremium-page .farmapremium-info .farmapremium-info-title h4 {
      color: #000000; }
  .farmapremium-page .farmapremium-info h2.page-title, .farmapremium-page .farmapremium-info .logo-text {
    font-size: 34px; }
    @media (max-width: 767px) {
      .farmapremium-page .farmapremium-info h2.page-title, .farmapremium-page .farmapremium-info .logo-text {
        font-size: 24px; } }
  .farmapremium-page .farmapremium-info h2 {
    font-size: 24px; }
  .farmapremium-page .farmapremium-info .logo-pharmacy {
    color: #c7ecd9; }
  .farmapremium-page .farmapremium-info .farmapremium-blocks {
    padding-bottom: 60px; }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .feature-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .container-feature-img {
      width: 140px;
      height: 140px;
      position: relative;
      border-radius: 50%;
      margin: 0 auto 5px;
      overflow: hidden;
      background-color: #00B0B9; }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .container-feature-svg {
      width: 65px;
      height: 65px;
      position: relative;
      border-radius: 50%;
      margin: 0 auto 5px;
      overflow: hidden; }
      .farmapremium-page .farmapremium-info .farmapremium-blocks .container-feature-svg svg rect, .farmapremium-page .farmapremium-info .farmapremium-blocks .container-feature-svg svg path {
        fill: #0daa59 !important; }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .feature-img {
      height: 90px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .feature-title, .farmapremium-page .farmapremium-info .farmapremium-blocks .feature-description {
      color: #000000; }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .feature-title {
      min-height: 30px;
      color: #000000; }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .feature-description {
      margin: 0 auto;
      color: #18191F;
      max-width: 269px;
      font-size: 13px;
      line-height: 20px;
      text-align: center; }
  .farmapremium-page .section-banner-fp-background {
    background-color: #F2FBFB; }
    .farmapremium-page .section-banner-fp-background .brand-farmapremium {
      padding: 25px 0; }
      @media (min-width: 769px) {
        .farmapremium-page .section-banner-fp-background .brand-farmapremium {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; } }
      .farmapremium-page .section-banner-fp-background .brand-farmapremium h3 {
        margin-top: 0;
        font-size: 30px;
        line-height: 36px;
        letter-spacing: 0.3px;
        font-weight: bold; }
      .farmapremium-page .section-banner-fp-background .brand-farmapremium p {
        font-size: 13px;
        line-height: 20px;
        margin: 10px 0; }
    .farmapremium-page .section-banner-fp-background .page-banner {
      margin-bottom: 50px; }
  .farmapremium-page .last-banner-farmapremium {
    background: #0daa59;
    overflow: hidden; }
    @media (min-width: 992px) {
      .farmapremium-page .last-banner-farmapremium {
        max-height: 440px; } }
    @media (min-width: 768px) {
      .farmapremium-page .last-banner-farmapremium .app-farmapremium-banner-info {
        padding-top: 30px;
        padding-bottom: 70px; } }
    .farmapremium-page .last-banner-farmapremium .app-farmapremium-banner-info h2, .farmapremium-page .last-banner-farmapremium .app-farmapremium-banner-info p {
      color: #FFFFFF; }
    .farmapremium-page .last-banner-farmapremium .app-farmapremium-banner-info h2 {
      line-height: 1.2;
      font-size: 48px;
      margin-bottom: 17px;
      font-weight: bold; }
      @media (max-width: 1200px) {
        .farmapremium-page .last-banner-farmapremium .app-farmapremium-banner-info h2 {
          font-size: 40px; } }
    .farmapremium-page .last-banner-farmapremium .app-farmapremium-banner-info p {
      font-size: 13px;
      line-height: 20px; }
    .farmapremium-page .last-banner-farmapremium .app-farmapremium-banner-info .download-info {
      padding-top: 40px; }
      .farmapremium-page .last-banner-farmapremium .app-farmapremium-banner-info .download-info p {
        font-size: 13px;
        line-height: 16px;
        color: #231F20;
        font-weight: bold; }
  @media (max-width: 991px) {
    .farmapremium-page .app-farmapremium {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; } }
  .farmapremium-page .app-farmapremium-info {
    background: #AF1685;
    border-radius: 50px 0;
    max-width: 520px;
    padding-left: 40px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom: 37px; }
    .farmapremium-page .app-farmapremium-info h2 {
      color: white;
      font-size: 35px; }
    .farmapremium-page .app-farmapremium-info h3 {
      color: white;
      font-style: italic;
      font-size: 14px; }
  .farmapremium-page .app-farmapremium-download {
    background: #FFDE17;
    position: absolute;
    top: -50px;
    right: -45px;
    border-radius: 50px 0;
    max-width: 285px;
    max-height: 185px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 25px; }
    .farmapremium-page .app-farmapremium-download h3 {
      color: #3D3F49;
      font-size: 20px; }
    .farmapremium-page .app-farmapremium-download h3:first-child {
      font-weight: bold;
      font-style: normal;
      margin-bottom: 0; }
    .farmapremium-page .app-farmapremium-download h3:nth-child(2) {
      font-style: italic;
      font-weight: lighter;
      margin-top: 0; }
    .farmapremium-page .app-farmapremium-download img {
      max-width: 100px;
      display: inline-block; }
  @media (max-width: 1200px) {
    .farmapremium-page .app-farmapremium-download {
      max-width: 250px;
      top: -50px;
      right: 15px;
      padding-left: 12px;
      padding-right: 0;
      padding-top: 10px;
      padding-bottom: 20px; }
      .farmapremium-page .app-farmapremium-download h3 {
        font-size: 14px; }
    .farmapremium-page .app-farmapremium-info {
      background: #00B0B9;
      border-radius: 50px 0;
      max-width: 460px;
      padding-left: 30px;
      padding-right: 35px;
      padding-top: 50px;
      padding-bottom: 35px; }
      .farmapremium-page .app-farmapremium-info h2 {
        color: white;
        font-size: 25px; } }
  @media (max-width: 992px) {
    .farmapremium-page .app-farmapremium-download {
      top: -75px; }
    .farmapremium-page .farmapremium-info .farmapremium-info-title {
      padding: 30px 0; }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .feature-title {
      min-height: auto;
      color: #000000; }
    .farmapremium-page .farmapremium-info .farmapremium-blocks .feature-description {
      width: 100%; } }
  @media (max-width: 768px) {
    .farmapremium-page .app-farmapremium-download {
      max-width: 180px;
      top: -25px;
      right: 3px;
      padding-left: 3px;
      padding-right: 0;
      padding-top: 10px;
      padding-bottom: 5px; }
      .farmapremium-page .app-farmapremium-download img {
        max-width: 60px;
        display: inline-block; }
    .farmapremium-page .app-farmapremium-info {
      background: #00B0B9;
      padding-left: 5px;
      padding-top: 20px; }
      .farmapremium-page .app-farmapremium-info h2 {
        color: white;
        font-size: 25px; }
    .farmapremium-page .app-image {
      padding: 50px 0; } }
  @media (max-width: 365px) {
    .farmapremium-page .app-farmapremium-info img {
      max-width: 110px; }
    .farmapremium-page .app-farmapremium-info h2 {
      color: white;
      font-size: 22px;
      max-width: 140px; }
    .farmapremium-page .app-farmapremium-download {
      max-width: 165px;
      right: 10px; }
      .farmapremium-page .app-farmapremium-download img {
        max-width: 60px;
        display: inline-block; } }
  .farmapremium-page .app-farmapremium .image-absolute-app img {
    margin: 0 auto;
    position: absolute; }
    @media (min-width: 1200px) {
      .farmapremium-page .app-farmapremium .image-absolute-app img {
        top: 25px; } }
    @media (min-width: 992px) {
      .farmapremium-page .app-farmapremium .image-absolute-app img {
        top: 95px; } }
    @media (max-width: 991px) {
      .farmapremium-page .app-farmapremium .image-absolute-app img {
        top: 25px; } }

@media (min-width: 768px) {
  .farmapremium-banner div.breadcrumb {
    padding-bottom: 35px; } }

@media (max-width: 767px) {
  .farmapremium-banner {
    background-position: 72% 0;
    padding-top: 115px; }
    .farmapremium-banner h1 {
      background-color: rgba(181, 181, 181, 0.75);
      padding-left: 15px; } }

@media (max-width: 330px) {
  .farmapremium-banner {
    padding-top: 140px; }
    .farmapremium-banner h1 {
      background-color: rgba(181, 181, 181, 0.75);
      padding-left: 15px; } }

.searcher-overlay .searcher-div .ecommerce-header .search-input .form-group input {
  font-family: 'Open Sans', 'sans-serif'; }

@media (max-width: 767px) {
  #fixed-header-on .logo_img {
    margin: 15px auto; } }

@media (min-width: 992px) {
  .farmapremium-banner {
    background-position-y: 90px !important; } }

@media (min-width: 768px) {
  .farmapremium-banner {
    background-position-y: 150px !important; } }

.logo-pharmacy-iconika {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center; }
  .logo-pharmacy-iconika img {
    margin-right: 5px; }
  .logo-pharmacy-iconika, .logo-pharmacy-iconika .logo-name {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300 !important; }

#parallax div .logo-menu-desktop.logo-pharmacy-iconika {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #parallax div .logo-menu-desktop.logo-pharmacy-iconika .pharmacy-info .logo-name {
    font-size: 23px; }

#custom-iconika-banner {
  background-color: #C5FF8F;
  background-size: contain; }

@media (min-width: 1050px) and (max-width: 1300px) {
  #custom-iconika-banner {
    background-size: contain;
    padding-right: 20px;
    padding-left: 20px; } }

@media (max-width: 767px) {
  #custom-iconika-banner {
    background-size: cover;
    background-position: 0 -70px;
    min-height: 350px;
    padding-right: 20px;
    padding-left: 20px; } }

@media (max-width: 340px) {
  #custom-iconika-banner h1 {
    font-size: 26px;
    padding-right: 20px;
    padding-left: 20px; } }

/* Esconde el menú por defecto */
.dropdown-menu-fp-login {
  display: none;
  position: absolute;
  top: 38px;
  right: 0;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e0dedb;
  box-shadow: 0 8px 24px 0 rgba(60, 60, 60, 0.1);
  z-index: 1001;
  padding: 8px 0;
  margin: 0;
  /* min-width: 220px; <-- quita esta línea */
  width: auto;
  /* Omitido porque es el valor por defecto */ }

/* Items de menú */
.dropdown-menu-fp-login li {
  list-style: none;
  padding: 0;
  margin: 0; }

/* Enlaces del menú */
.dropdown-fp-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  padding: 10px 24px;
  color: #665848;
  text-decoration: none;
  border: none;
  background: none;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
  /* <-- Añade esto */ }

/* Hover bonito */
.dropdown-fp-link:hover, .dropdown-fp-link:focus {
  background: #f8f6f4;
  color: #3d3124;
  text-decoration: none;
  border-radius: 7px; }

/* Iconos Eva o FA más equilibrados */
.dropdown-fp-link i {
  font-size: 20px;
  min-width: 22px;
  text-align: center;
  color: #bfa98c; }

/* Separador opcional entre enlaces */
.dropdown-menu-fp-login li:not(:last-child) {
  border-bottom: 1px solid #f1ece5; }

/****************************************
   SCSS OVERWRITING FEDEFARMA TEMPLATE
****************************************/
.header {
  padding: 0;
  border-bottom: 0; }
  .header .main-navigation {
    margin: 0; }
    .header .main-navigation .navbar.navbar-default {
      background-color: #0daa59;
      border-bottom: 4px solid #c7ecd9; }
      .header .main-navigation .navbar.navbar-default .container-fluid-center {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; }
      .header .main-navigation .navbar.navbar-default .navbar-nav > li > a:hover, .header .main-navigation .navbar.navbar-default .navbar-nav > li > a:focus {
        color: #c7ecd9; }
        @media screen and (max-width: 767px) {
          .header .main-navigation .navbar.navbar-default .navbar-nav > li > a:hover, .header .main-navigation .navbar.navbar-default .navbar-nav > li > a:focus {
            background-color: #0daa59; } }
      .header .main-navigation .navbar.navbar-default .sticky-navbar-logo {
        padding-top: 6px;
        margin-right: 10px; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo.own-image-sticky {
          padding: 0; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo > a {
          line-height: unset;
          padding: 0; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo span {
          text-transform: none;
          font-size: 20px; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo .logo-pharmacy {
          color: #ffffff; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo .logo-dots {
          color: #ffffff; }
        .header .main-navigation .navbar.navbar-default .sticky-navbar-logo .logo-name {
          color: #ffffff; }

h1 {
  font-family: 'Aller'; }

.header-left .float-logo {
  float: left;
  top: 30px;
  position: relative;
  margin-right: 10px; }

@media screen and (max-width: 1199px) {
  .header-left {
    display: grid; }
    .header-left > a {
      margin: auto; }
    .header-left .float-logo {
      top: 25px; } }

.header-left h1 {
  float: left; }

#footer .float-logo {
  float: left;
  margin-top: 5px;
  margin-left: 3px;
  margin-right: 3px;
  height: 18px; }
  #footer .float-logo + .logo-text {
    padding-top: 4px;
    margin-top: 0; }

#footer .footer {
  background-color: #0daa59;
  color: #ffffff; }
  #footer .footer a {
    color: #ffffff; }
    #footer .footer a:hover {
      color: #c7ecd9; }
    #footer .footer a:after {
      color: #ffffff; }
  #footer .footer .social-links a {
    border: none; }

#footer .logo-text .logo-pharmacy {
  color: #c7ecd9; }

#footer .logo-text .logo-dots {
  color: #ffffff; }

#footer .logo-text .logo-name {
  color: #ffffff; }

#appointmentModule .stepperContainer_step .hour-list .block-line .block-hour:hover {
  background-color: #5f6262 !important; }

a.left:hover i, a.right:hover i {
  color: #5f6262;
  transition: all 0.3s; }

#home-cover-block {
  background: url("/assets/common/images/fo-screensaver-1k.png") fixed #0daa59; }
  #home-cover-block > div h1 .logo-pharmacy, #home-cover-block > div h1 .logo-pharmacy-mobile {
    color: #c7ecd9; }
  #home-cover-block > div h1 .logo-dots {
    color: #c7ecd9; }
  #home-cover-block .float-logo {
    max-width: 40px;
    margin-bottom: 10px; }

.header-left span {
  font-family: 'Aller'; }

section span.title, .section span.title {
  font-family: 'Aller'; }

.sticky-navbar-logo .float-logo {
  float: left;
  height: 20px;
  margin-top: 4px;
  margin-right: 5px; }

section h1.title::after, .section h1.title::after {
  content: none; }

h2 {
  color: #0daa59; }

.tp-caption {
  font-family: 'Aller'; }

/*********************************************
   END SCSS OVERWRITING FEDEFARMA TEMPLATE
*********************************************/
/*************************************
    SCSS CUSTOM TEMPLATE CRUZFARMA
*************************************/
body {
  font-family: 'Aller';
  /**********************
*   CONTACT PAGE    *
***********************/
  /**********************
  *   END CONTACT PAGE    *
  ***********************/ }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Aller';
    font-weight: normal; }
  body .header-left h1, body .nav.navbar-nav, body .logo-text, body #home-cover-block > div h1 {
    font-family: 'Aller'; }
    body .header-left h1 .logo-pharmacy, body .nav.navbar-nav .logo-pharmacy, body .logo-text .logo-pharmacy, body #home-cover-block > div h1 .logo-pharmacy {
      font-family: 'AccordAlt';
      font-weight: 100; }
    body .header-left h1 .logo-name, body .nav.navbar-nav .logo-name, body .logo-text .logo-name, body #home-cover-block > div h1 .logo-name {
      font-family: 'AccordAlt';
      font-weight: bold; }
  body .nav.navbar-nav li {
    font-family: 'Aller'; }
  body .box-style-1 .btn-default {
    font-weight: normal; }
  body .services-clean-style .container-box .image-container-box a > div {
    border-color: lightgray;
    border-width: 2px; }
  body .services-clean-style .container-box:hover .image-container-box a > div {
    border-color: #0daa59;
    border-width: 4px; }
  body .services-clean-style .container-box .btn {
    font-weight: normal; }
  body .contact-main .sidebar .special-schedules {
    font-size: 14px; }

.searcher-overlay .searcher-div .ecommerce-header .search-input .form-group input {
  font-family: 'Aller', 'sans-serif'; }

/************************************
  CSS PERSONALITZAT DE LA FARMACIA
************************************/

/*# sourceMappingURL=main.css.map */
