/*
Theme Name: LaComuna Theme 2.0
Author: LaComuna
Author URI: https://lacomuna.mx/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}
 
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../../s/barlowsemicondensed/v15/wlpvgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXeIqqKkkogw.woff) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../../s/barlowsemicondensed/v15/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfw6-_B2slqZ6GfQ.woff) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
  font-family: 'Barlow Semi Condensed';
  font-weight: 400;  
  /*line-height: 1.15;*/
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  /*font-size: 1rem;
  line-height: 1.5;*/
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #315D7C;
  text-align: left;
  background-color: #fff;
}

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

/* HEADER */
.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%; box-shadow:0 .5rem 1rem rgba(0,0,0,.15); }
.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: 230px; height:38px; }
@media (min-width: 576px) { 
.logo { width: 290px; height:48px; }
}
.navbar { padding: 0 10px; }
#menu-main { width: 90%; margin: 0; background: #fff; }
#menu-main li a, 
#menu-main li a:visited { text-decoration: none; background: #fff; padding: 12px; color: #315D7C; margin:0; cursor: pointer; float: left; }
#menu-main li a:hover, #menu-main li a:focus { color: #EB003B; text-decoration: none; }
.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: 4px; width: 100%; background: #315D7C; border-radius: 4px; opacity: 1; left: 0; transform: rotate(0deg); transition: .5s ease-in-out; }
#lc_hamburger span:nth-child(1) { top: 2px; transform-origin: left center; }
#lc_hamburger span:nth-child(2) { top: 19px; transform-origin: left center; }
#lc_hamburger span:nth-child(3) { top: 33px; transform-origin: left center; }
#lc_hamburger.close span:nth-child(1) { transform: rotate(45deg); background: #315D7C; }
#lc_hamburger.close span:nth-child(2) { width: 0%; opacity: 0; transition: .1s; }
#lc_hamburger.close span:nth-child(3) { transform: rotate(-45deg); background: #315D7C; }
#lc_nav-menu { position: absolute; top:69px; 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: #f4f6f8; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); border: 1px solid #dee2e6 !important; }
.nav-list { padding: 10px; list-style-type: none; font-size: 2em; }
@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 {  background: white; z-index: 111; }
#lc_nav-menu li {  line-height: normal; margin-bottom: 0; }
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: #315D7C; margin:10px; cursor: pointer; width: 100%; }
.sub-menu li a:hover, .sub-menu li a:focus { color: #EB003B; text-decoration: none; }
#lc_nav-menu .menu-item-has-children a { background: #fff url(https://busargentina.com/wp-content/themes/images/nav-dwn.svg); background-position: right; background-repeat: no-repeat; padding-right: 23px; background-size: 15%; }
#lc_nav-menu .menu-item-has-children a:hover { color: #EB003B url(https://busargentina.com/wp-content/themes/images/nav-dwn.svg); background-position: right; background-repeat: no-repeat; padding-right: 23px; background-size: 15%; }
#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 }
.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; }
@media (max-width: 575px) {  
#menu-main { width: 100%; }
.sub-menu { transform: none; opacity: 1; z-index: 2; transition: transform 0.5s ease, opacity ease 0s; }
}
.sub-menu.subActive { position: relative; top: unset;  width: 90%; left: 0; transform: translateY(0); transition: transform 0.5s ease, opacity ease 0s; opacity: 1; background-color: #fcfcfc; box-shadow: none; border:none !important; z-index: 1; }

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

h1, .h1 {
  font-size: 2rem;
  line-height: 2rem;
  margin-top: 5px;
  font-weight: 800;  
  color: #135D77; 
}

h2, .h2 {
  font-weight: 800;
  font-size: 2rem;
  color: #EB003B;
}

h3, .h3 {
  font-size: 1.75rem;
  font-weight: 800;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
h4, .h4 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 20px;
  color: #315D7C;
}
h5, .h5 {
  font-size: 1.25rem;
  font-weight: 400;

}

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

} 

p:empty::before { content: none; visibility: hidden; }

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.9rem;
}

ul {
  margin: 1.5rem auto;
}
li {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 80%;
}
a, a:visited {
  color: #EB003B;
  text-decoration: underline;
  background-color: transparent;
}

a:hover, a:hover:focus {
  color: #eaac00;
  text-decoration: underline;
}

.hidden {
  display:none !important;
} 
.capital { 
  text-transform: capitalize; 
}
.marPad0 {
  margin: 0 !important; 
  padding: 0 !important;
} 
 
@media (min-width: 768px) {
body {
  margin: 0;
}
h1, .h1 {
  font-size: 3rem;
  line-height: 4rem;
  margin-top: 5px;
  margin-bottom: 0;
} 
} 
.verMas {
  color: #fff;
}
#lc_goUP { 
  display:none; 
  background: #EB003B; 
  z-index: 991; 
  position: fixed; 
  right: 30px; 
  bottom: 130px; 
  padding: 8px; 
  border-radius: 50%; 
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
  border: 3px solid #fff; cursor: pointer; 
}
#lc_goUP:hover, #lc_goUP:focus { 
  background: #315D7C; 
} 

.g-recaptcha {transform: scale(0.85); transform-origin: left top;}

footer { 
  background:  #323844; 
  margin-top: 0; 
  padding-top: 40px; 
}


footer h3 { 
  text-transform: uppercase; 
  letter-spacing: 0.3em;
  font-weight: 400;
  color: #fff;
} 
footer li { 
  list-style-type: none;
  margin-bottom: 25px;
 }

footer hr { 
  background: #ddd; 
}


.foot { 
  padding-top: 40px; 
  padding-bottom: 30px; 
  margin: 20px auto;
  }
.foot ul { 
  padding: 0; 
  }
.foot li { 
  padding: 0;
  margin: 0.5em 0;
  font-size: 1em;
  color: #fff;
  font-weight: 400;
  line-height: normal;
  list-style-type: none;
  width: 100%;
  float: left;
  }
.foot li:after { 
  content: ","; 
  }
.foot li:last-child:after { 
  content: " "; 
  }
.foot li a, .foot li a:visited { 
  padding: 0;
  margin: 0.5em 0;
  font-size: 1.1em;
  color: #fff;
  font-weight: 400;
  line-height: normal;
  list-style-type: none;
  width: 100%;
  float: left;
  }
.foot li a:hover, .foot li a:focus { 
  color: #fff;
  text-decoration: none;
  }

.foot h2, 
.footHori h2, 
.copy h2, 
.footSx h2, 
.footDx h2 { 
  text-transform: uppercase; 
  letter-spacing: 0.3em;
  font-size: 1em;
  font-weight: 400; 
  margin-top: 30px; 
  text-align: left; 
  color: #fff;
  }
.foot p {
  font-size: 1.1em;
  line-height: 2.2em;

}
.footSx h2 { 
  text-align: left;
  }
.footSx ul, .footDx ul { 
  padding: 0; 
  text-align: center;
  }
.footSx li { 
  display: inline-flex; 
  }

.footDx h2 { 
  text-align: right;
  }
.footDx li {
  display: inline-flex;
  }
.footSx li a, 
.footSx li a:visited, 
.footDx li a, 
.footDx li a:visited {
  color: #fff;
  font-size: 14px; 
  padding: 2px 0; 
  margin:2px;
  }
.footSx li a:hover,
.footSx li a:focus,
.footDx li a:hover,
.footDx li a:focus {
  color: #fff;
  text-decoration: none;
  }

@media (min-width: 768px){
.foot li:after { 
  content: none;
  }
.foot li:last-child:after { 
  content: none; 
  }
.footSx ul {
  text-align: left;
  }
.footDx ul {
  text-align: right;
  }
.footSx li a, 
.footSx li a:visited, 
.footDx li a, 
.footDx li a:visited { 
  padding: 10px 0; 
  margin:4px;
  }
.foot li {
  display: block;
}
.footHori ul li {
  display: inline-flex;
  }
}





.footClaim  { 
  color: #fff; 
}
.copy { 
  color: #fff; 
}
.copy a, .copy a:visited { 
  color: #fff; 
}
.copy a:hover, .copy a:focus { 
  color: #fff; 
}
.footHori { 
  margin: 30px 0; color: #cecece;
}
.footHori p { color: #cecece; font-size:1rem; line-height:normal; }
.footHori a, .footHori a:visited { 
  color: #cecece; text-decoration: none;
}
.footHori a:hover, .footHori a:focus { 
  color: #fff; text-decoration: underline;
}
.copy p { 
  color: #fff; 
  margin: 30px 0; 
  font-size: 14px;
  }

.footHori ul { 
  padding: 0;
  margin:15px auto;
  }


.footHori li { 
  margin:5px; 
  display: inline;
  }
.footHori li b { color:#fff; }
.bigText {
    color: #fff;
    text-align: center;
    font-weight: 800;
    font-size: 3rem;
    margin: 0 auto;
}
@media (max-width: 575px) { 
#gallery-1 img {
  width: 100%;
  height: auto;
}
#gallery-1 .gallery-item {
  float: left !important;
  width: 44% !important;
  margin: 0 3%;
}
}
.opt_puntuacion b {
  color: #315D7C;
}