/*
Theme Name: LaComuna Theme 2.0
Author: LaComuna
Author URI: https://lacomuna.mx/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600&display=swap'); font-family: 'Open Sans', sans-serif;
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;700&display=swap'); font-family: 'Lato', sans-serif;  

*/
*,
*::before,
*::after {
  box-sizing: border-box; }
 @font-face {
  font-family: 'Sen'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/sen/v2/6xKjdSxYI9_3nPWNAGn5LA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
 @font-face {
  font-family: 'Sen'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/sen/v2/6xKudSxYI9__J9CYLUv0BnYASA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html {
  font-family: 'Sen', sans-serif; font-weight: 400;  
  line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  margin: 0 0 50px 0; font-size: 1rem; line-height: 1.5; color: #646a82; text-align: left; background-color: #fff; }

footer, header, main, nav, section {
  display: block; }

h2, h3, h4, h5, h6 {
  margin-top: 0; margin-bottom: 1rem; line-height: 1.2; }

h1, .h1 { font-size: 1.8rem; color: #424966; margin-top: 0.3rem; margin-bottom: 0; line-height: normal; }

h2, .h2 { font-size: 1.6rem; color: #192848; }

h3, .h3 {
  font-size: 1.4rem; font-weight: 400; color: #F5D10D;; margin-top: 3rem; margin-bottom: 1rem; }

h4, .h4 {
  font-size: 1.3rem; font-weight: 400;

}

h5, .h5 {
  font-size: 1.2rem; font-weight: 400;

}

h6, .h6 {
  font-size: 1rem; font-weight: 400;

}

p {
  margin-top: 0; margin-bottom: 1.5rem; font-size: 1.1rem; }

ul {
	width: 100%; margin: 1.5rem auto; }
li {
  margin-top: 0; margin-bottom: 1.5rem; font-size: 1.1rem; }

b,
strong {
  font-weight: 700; color: #0191b4; }

small {
  font-size: 80%; }
a {
  color: #0191b4; text-decoration: none; background-color: transparent; }

a:hover {
  color: #0E4EAD; text-decoration: underline; }

.form-control, .form-control option {   font-family: 'Montserrat', sans-serif;     font-weight: 400; }

.hidden {
  display:none !important; } /*Revisar LICIA, este !important es porque #menu-main li ya tiene un display:inline;*/
.capital { text-transform: capitalize; 
}
.marPad0 {
  margin: 0 !important; 
  padding: 0 !important; }
.my-40 {
  margin: 40px auto; }
.lc_ads { margin: 15px auto; }

div.breadcrumbBox::-webkit-scrollbar {
 display: none;
}

div.breadcrumbBox{
  box-sizing: border-box;
  overflow-x:scroll;
  overflow-y: hidden;
  white-space:nowrap;
  margin: 10px auto 0;
}
.breadcrumb{
padding:0;
margin:0;
display:inline-block;
color:#5f6d7a;
width:100%;
background:0 0;
text-align:left;
} 
ol.breadcrumb{
  float:left;
display:inline-flex;
}
ol.breadcrumb {
  display: block ruby;
}
.breadcrumb>li{
font-size:10px;
list-style:none;
background-image:none;
padding:0;
margin:0;
text-align:left;
line-height:normal;
}
.breadcrumb a,.breadcrumb a:focus,.breadcrumb a:hover,.breadcrumb a:visited{
text-decoration:none;
color: #0191b4;
}

.breadcrumb>li+li::before{
font-size:10px;
font-weight:400;
content:"/\00a0";
}

 

/* BTN GO UP */
#lc_goUP { background: #0191b4; width: 50px; height: 50px; position: fixed; right: 30px; 
  bottom: 140px; padding: 2px 10px; border-radius: 50%; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); border: 3px solid #fff; cursor: pointer; z-index: 9999; }
#lc_goUP:hover { background: #21ab9c; } 
#lc_goUP img { margin: 12px auto; }

@media (min-width: 768px) {
body {
  margin: 0; }
h1, .h1 { font-size: 3rem; }
.contactanosBox { position: fixed; bottom: 40px; right: 40px; z-index: 999; width: auto; }
.btn-contactanos { width: auto; }

}
img, .wp-caption {  max-width: 100%;  border-style: none; margin: 20px auto; height: auto; }

/** HEADER **/
header a, header a:visited, header a:focus, header a:hover { text-decoration: none; cursor: pointer; }
.navbar { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 0.5rem 1rem; width: 100%; }
.navbar .container, .navbar .container-fluid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.navbar-nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding: 0; list-style: none; }

@media (max-width: 991.98px) { .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid { padding-right: 0; padding-left: 0; }
}

@media (min-width: 992px) {
.navbar-expand-lg { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
.navbar-expand-lg .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
.navbar-expand-lg .navbar-nav .sub-menu { position: absolute; }
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.navbar-expand-lg .navbar-toggler { display: none; }
}

.logo { width: 200px; margin: 0 auto; }
 
.navbar { padding: 0 10px; }
#menu-main { width: 90%; margin: 0; }
#menu-main li { margin: 0 10px; }
#menu-main li a, #menu-main li a:visited { color: #626874; cursor: pointer; float: left; }
#menu-main li a:hover, #menu-main li a:focus { text-decoration: none; color: #0191b4; }

#lc_nav-menu { position: absolute; top: 55px; width: 100%; left: 0; transform: translateX(-100vw); opacity: 1; z-index: 10; transition: .5s ease-in-out; }
#lc_nav-menu.now-active { transform: translateX(0); transition: .5s ease-in-out; opacity: 1; background-color: #fcfcfc; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);  border: 1px solid #dee2e6 !important; }

#menu-main li { margin: 0 10px; }
 

@media (min-width: 992px){
#menu-main { width:auto; margin-left: auto; }
.openLg { position: relative; opacity: 1 !important; transform: translateX(0vw) !important; }
#lc_nav-menu {  position: relative; top:auto; width: auto; left: auto; margin-left: auto }
#lc_nav-menu.now-active, #lc_nav-menu { box-shadow: none; border:none; }
}

#lc_nav-menu { z-index: 111; }
 
ul.sub-menu { padding: 0; } 
.sub-menu li { list-style-type: none; padding-left: 0; }
.sub-menu li a, .sub-menu li a:visited { padding: 5px 0; color: #626874; margin:10px; cursor: pointer; width: 100%; }
.sub-menu li a:hover, .sub-menu li a:focus { color: #c8a0de; text-decoration: none; }
.sub-menu { transform: translateY(-100vw); opacity: 1; z-index: 2; transition: transform 0.5s ease, opacity ease 0s; }
.sub-menu.subActive { position: absolute;  top:45px; width: 100%; left: 0; transform: translateY(0); transition: transform 0.5s ease, opacity ease 0s; opacity: 1; background-color: #fcfcfc; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); border: 1px solid #dee2e6 !important; z-index: 1; }
 
#lc_nav-menu .menu-item-has-children a { background: transparent url(images/nav-dwn.svg); background-position: right; 
  background-repeat: no-repeat; padding-right: 18px; background-size: 16px; }
#lc_nav-menu .menu-item-has-children a:hover { background: transparent url(images/nav-dwn_.svg); background-position: right; 
  background-repeat: no-repeat; padding-right: 18px; background-size: 16px; }
#lc_nav-menu .menu-item-has-children .sub-menu a, #lc_nav-menu .menu-item-has-children .sub-menu a.visited, #lc_nav-menu .menu-item-has-children .sub-menu a:hover { background-image: none }

@media (max-width: 575px) {  
.logo { width: 160px; margin: 0 auto; }

#menu-main { width: 95%; margin: 0 auto; }
#menu-main li a, #menu-main li a:visited { padding: 10px 0; }
.sub-menu { transform: none; opacity: 1; z-index: 2; transition: transform 0.5s ease, opacity ease 0s; }
#lc_nav-menu .menu-item-has-children a { width: 100%; }
 }
.sub-menu.subActive { position: inherit; width: 90%; margin: 1px 5%; transform: translateY(0); 
  transition: transform 0.5s ease, opacity ease 0s; opacity: 1; box-shadow: none; border:none !important; z-index: 1; }
.sub-menu.subActive a { color: #fff; }

.hamburger_wrapper { padding: 5px; z-index: 10; }
#lc_hamburger { width: 45px; height: 45px; position: relative; cursor: pointer; outline: none; }
#lc_hamburger span { display: block; position: absolute; height: 5px; width: 100%; background: #ffbe23; border-radius: 4px; opacity: 1; left: 0; transform: rotate(0deg); transition: .5s ease-in-out; }
#lc_hamburger span:nth-child(1) { top: 4px; transform-origin: left center; }
#lc_hamburger span:nth-child(2) { top: 20px; transform-origin: left center; }
#lc_hamburger span:nth-child(3) { top: 35px; transform-origin: left center; }
#lc_hamburger.close span:nth-child(1) { transform: rotate(45deg); background: #ffbe23 }
#lc_hamburger.close span:nth-child(2) { width: 0%; opacity: 0; transition: .1s; }
#lc_hamburger.close span:nth-child(3) { transform: rotate(-45deg); background: #ffbe23 }




/** INDICE **/
.indice { width: 100%; margin: 0 auto 35px auto; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
.indice p {
  color: #ef6e4f; float: left; margin: 0.9em auto 0; width: 100%; text-align: center; text-transform: uppercase; font-weight: bold; }

.indice a, .indice a.visited { padding: 10px 0; 
  display: block; 
  color: #0191b4; 
  text-decoration: none; font-weight: 400; }
.indice a:focus, .indice a:hover {
  color: #152a6e; text-decoration: none; }
.indice ul { list-style: none; padding: 0; margin: 0; transition: all .5s ease; }
.indice li {
  font-size: 16px; line-height: 24px; padding-top: 8px; padding-bottom: 8px; padding-left: 22px; padding-right: 22px; 
  position: relative; display: block; overflow: hidden; border-bottom: 1px solid #E2EAF0; 
  font-weight: 400; margin-bottom: 0; }
.indice li:hover, .indice li:focus {
  background: #eef0f8; }
.indice li strong, .indice li b {
    font-weight: 700; color: #ef6e4f; } 
@media (min-width: 576px) { 
.indice { 

}
}

.newsletter { background: #d3dd18; }
.newsletter .tit { font-weight: 700; color: #fff; font-size: 28px; margin: 20px auto 0 auto; text-shadow: 0 .2rem .4rem rgba(0,0,0,.3); line-height: normal; }
.btn-suscribete, .btn-suscribete:visited { border: #0191b4; background: #0191b4; color: #fff; font-weight: 700; font-size: 23px; line-height: normal; padding: 10px; border-radius: 4px; margin: 20px auto 20px auto; line-height: normal; cursor: pointer; letter-spacing: 2px; width: 100%; }
.btn-suscribete:hover, .btn-suscribete:focus { border: #35bbca; background: #35bbca; }

@media (min-width: 576px) { 
.newsletter .tit { font-size: 37px; margin: 24px auto 20px auto; } 
.btn-suscribete { width: auto; }
}

.btn-consulta, .btn-consulta:visited { border-radius: 50px; padding: 10px 20px; background: gold; color: #fff; margin: 10px auto; display: inline-block; letter-spacing: 2px; cursor: pointer; }
.btn-consulta:hover, .btn-consulta:focus { background: goldenrod; color: #fff; text-decoration: none; }

/** FOOTER **/
footer { background: #323844; padding-bottom: 100px; margin-top: 0; }
.foot a, .foot a:visited,
.foot3C a, .foot3C a:visited {color: #828894; text-decoration: none; margin-bottom: 10px; display: inline; }
.foot a:hover, .foot a:focus,
.foot3C a:hover, .foot3C a:focus {color: #fff; }
.foot ul, .foot ol,
.foot3C ul, .foot3C ol { padding: 0 0 30px 0; margin: 0; }

.foot3C li { padding: 0; margin: 0 auto 10px auto; font-size: 15px; color: #828894;  font-weight: normal; line-height: 30px; list-style-type: none; display: inline; width: 24%; }

.foot li { padding: 0; margin: 0 auto 10px auto; font-size: 15px; color: #828894; font-weight: normal; line-height: 30px; list-style-type: none; display: inline; width: 100%; }

.foot li:after,
.foot3C li:after { content: ", "; }
.foot li:last-child:after,
.foot3C li:last-child:after { content: " "; }
.foot .textwidget a, .foot .textwidget a:visited,
.foot3C .textwidget a, .foot3C .textwidget a:visited { color: #828894; line-height: 1.8; font-weight: normal; text-decoration: none; padding: 10px 0; }
.foot .textwidget a:hover,
.foot3C .textwidget a:hover { color: #fff; text-decoration: none; }
.foot h2, .foot3C h2 { color: #fff; font-weight: bold; text-transform: uppercase; font-size: 18px; margin: 50px auto 35px auto; text-align: center; }
 
@media only screen and (min-width: 768px) {
.foot li { display: block; }
.foot3C li { display: inline-block; }
.foot li:after, .foot3C li:after { content: " "; }
.foot li:last-child:after, .foot3C li:last-child:after { content: " "; }
.footHori li:after { content: " | "; margin: 0 10px; }
.footHori li:last-child:after { content: " "; }
}

.footHori {background:#222834; margin: 30px 0 10px 0; padding: 10px 0}
.footHori ul { padding: 0; margin: 0 auto; }
.footHori li { display: inline-block; margin-bottom: 5px 10px; }
.footHori a, .footHori a:visited { color: #828894; font-size: 16px; }
.footHori a:hover, .footHori a:focus { color: #fff; }

.copy {color:#828894; padding-top: 20px; padding-bottom: 40px}
.copy a {color:#828894; }
#execphp-6 {text-align: center; margin: 20px auto}
@media only screen and (min-width: 768px) {
.site-footer  { padding-bottom: 10px}
#execphp-6 {text-align: right; margin: 0 auto}
.footHori li {display: inline-block;}
.foot .textwidget a { line-height: normal; padding: 5px 0; margin: 8px auto; float: left; width: 100%; } 
}
.valGen img, .opt_starsBox img { display: inline !important; margin: 0 auto; }

.verMas a.blanco { color: #fff; margin: 0 auto; font-weight: bold; }
.blanco { color: #fff; }
/*
https://dev.lacomuna.online/canitas2022/productos/
https://dev.lacomuna.online/canitas2022/cuidado-del-adulto-mayor-en-casa/
*/
.btnHBox { border-top: 1px dashed #ddd; border-bottom: 1px dashed #ddd; padding-top: 20px; padding-bottom: 20px; }
.btnHBox p { font-size: 24px; }
 ul.btnH { width: 100%; padding: 0; margin: 10px auto 30px auto; text-align: center; }
 
.btnH li { padding: 0; margin: 12px; font-size: 17px; color: #dfdfdf; font-weight: normal; line-height: 30px; list-style-type: none; display: inline-block; width: auto; }
.btn-btnHT, .btn-btnHT:visited { color: #fff; border-radius: 4px; background: #0191b4; padding: 10px 15px; }  
.btn-btnHT:hover, .btn-btnHT:focus { color: #fff; border-radius: 4px; background: #2142AB; padding: 10px 15px; text-decoration: none; } 

.btn-btnH, .btn-btnH:visited { color: #fff; border-radius: 4px; background: #0191b4; padding: 10px 15px; cursor: pointer; } 
.btn-btnH:hover, .btn-btnH:focus { color: #fff; border-radius: 4px; background: #35bbca; padding: 10px 15px; text-decoration: none; } 
 @media (max-width: 575px) {
.btnH li { display: block; width: 100%; }
}

 
table { border-collapse: collapse;   margin: 20px auto 40px;   background: #fff; width: 100%; }
th { padding: 10px; background: #00aeef; color: #fff; font-weight: bold; border:  1px solid #e9f1f8; }
td { padding: 10px; border: 1px solid #e9f1f8; }
table tbody tr:nth-of-type(2n+1) {   background-color: #e9f1f8; }
tbody {   border: 1px solid #e9f1f8; }


.lc_ads {   width: 100%; float: left; margin: 10px auto 15px auto; text-align: center; }

  /** Para los diferentes tamaños de ads **/
@media(min-width: 800px) { 
.ad_different_sizes { width: 728px; height: 90px; } 
}
/** AÑADE para combatir el display: block; en <ins **/
.adsbygoogle.ad_different_sizes { display: inline !important; }

.lc_ads-90 { min-height: 300px; width: auto;} /* small banner */  
.lc_ads-280 { min-height: 300px; width: auto;} /* Anuncios responsive */  
.lc_ads-429 { min-height: 305px;  width: auto;} /* Anuncios in-article */  

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
.lc_ads-90 { min-height: 250px; width: auto;}   
.lc_ads-280 { min-height: 250px; width: auto;}   
.lc_ads-429 { min-height: 336px;  width: auto;} 
 }

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
.lc_ads-90 { min-height: 90px; width: auto;}   
.lc_ads-280 { min-height: 280px; width: auto;} 
.lc_ads-429 { min-height: 429px;  width: auto;} 
 }