:root {
  --yith-wcan-filters_colors_accent: #49b0c2;
}

html {
  padding: 0;
  margin: 0;
}

body {
  font-family: 'Lato';
  font-size: 0.9rem;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #fff;
  color: #636363;
  min-height: 100vh;
}

a {
  color: #3b3b3e;
  outline: 0;
}

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

body .main {
  min-height: 65vh;
}

.bg-agua {
  color: #ffffff;
  background-color: #49b0c2;
}

.bg-gray {
  color: #ffffff;
  background-color: #888888;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #ca1932;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #d01a38;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #d01a38;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #ca1932;
}

.woocommerce span.onsale {
  padding: 0.402em;
  font-size: 1.2em;
}

.navbar.bg-dark {
  padding: 20px 50px 10px;
  background-color: #001c49 !important;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link {
  color: #fff !important;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: white;
}

.sticky + .content {
  padding-top: 222px;
}

.timeBlog {
  width: 8%;
  background: rgb(231, 52, 48);
  padding: 15px 7px 15px 15px;
  float: left;
  margin-right: 20px;
  margin-top: 12px;
  color: white;
  font-weight: bold;
}

.quienes-somos h3 {
  font-weight: 700;
}

body > header {
  min-height: 100px;
  background-color: #49b0c2;
}

header .navbar-brand img {
  max-width: 200px;
}

header .image {
  min-height: 32vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
}

body.home header .image {
  min-height: 50vh;
}

header nav > div > div {
  width: 90%;
}

header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

header ul li a {
  font-family: 'Lato';
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1.05px;
}

header ul li.menu-item {
  border-bottom: 3px solid transparent;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

header .buscar {
  display: flex;
}

header .buscar li {
  position: relative;
  border: none !important;
}

header .buscar form {
  display: none;
  position: absolute;
  right: 0;
  z-index: 999;
  top: 25px;
}

header .buscar .lupa {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../images/lupa.png");
  background-repeat: no-repeat;
  background-position: center center;
}

header .buscar .lupa.active + form,
header .buscar .lupa:active + form {
  display: flex;
}
header .buscar form label {
  margin: 0;
}

header .buscar form .search-field {
  font-family: "Lato";
  font-size: 1rem;
  color: #505050;
  border: 1px solid #eee;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  padding: 0.2rem 0.5rem;
  line-height: 1.5rem;
  
}

header .buscar form .search-submit {
  width: 32px;
  height: 32px;
  background: #505050;
  background-image: url("../images/lupa.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  border-width: 0;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

header .red-social {
  display: flex;
}

header .red-social li {
  display: flex;
  width: 36px;
  margin: 0 10px;
}

header .red-social li a {
  opacity: 0.8;
}

header .red-social li a:hover {
  opacity: 1;
  border-bottom: none;
}

header .red-social li:hover {
  opacity: 1;
  border-bottom: none;
}

header .red-social img {
  width: 36px;
}

header ul li a:hover {
  color: #58585c;
}

header ul li:hover {
  border-bottom: 3px solid #fff;
}

header ul li .dropdown-menu {
  background-color: #e8e8e8;
  padding: 0;
  margin-top: 20px;
  text-align: center;
  min-width: 14rem;
  border: none;
  border-radius: 0;
  border-top: 2px solid #49b0c2;
}

header ul li .dropdown-menu .dropdown-item {
  color: #808080;
  font-family: "Lato";
  font-weight: 600 !important;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12.5px;
  text-align: left;
  /* border-bottom: 1px solid #ffffff;*/
}

header ul li .dropdown-menu .dropdown-item:hover {
  color: #ffffff;
  background-color: #49b0c2;
}

header ul li .dropdown-menu .dropdown-item:last-child {
  border-bottom: none;
}

.menu-item.menu-item-has-children {
  cursor: pointer;
  position: relative;
}

.menu-item.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  cursor: pointer;
}

.menu-item.menu-item-has-children:active .sub-menu {
  opacity: 1;
  cursor: pointer;
}

.home-slider .carousel-caption {
  text-align: center;
  top: 35%;
}

#menu-footer li {
  margin-bottom: 5px;
}

/*Style 'show menu' label button and hide it by default*/
.show-menu {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  background: #e73430;
  padding: 10px;
  display: none;
  margin: 0;
}

.show-menu div {
  text-align: center;
}

#bolque-text {
  padding: 20px 0 20px 60px;
  height: 280px;
  background-repeat: no-repeat;
  background-size: cover;
}

.slick-arrow {
  width: 28px;
  height: 28px;
}

.slick-arrow::before {
  top: 0;
  left: 0;
  content: "" !important;
  width: 100%;
  height: 100%;
  position: absolute;
  border-top: 1px solid #505050;
  border-left: 1px solid #505050;
}

.flaticon-right-arrow::before,
.slick-next::before {
  transform: rotate(135deg);
}

.flaticon-back::before,
.slick-prev::before {
  transform: rotate(-45deg);
}

/** HOME */
#productsNuevos .box {
  text-align: center;
}

#productsNuevos h2 {
  font-family: 'Lato';
  font-weight: 400;
  color: #49b0c2;
}

#productsNuevos h3 {
  font-size: 1.1rem;
  font-weight: 900;
  color: #49b0c2;
  text-transform: uppercase;
}

#productsNuevos h4 {
  font-size: 1.1rem;
  font-weight: 400;
  color: #505050;
  text-transform: uppercase;
}

#productsNuevos .border-bottom {
  border-bottom-color: #49b0c2 !important;
  border-bottom-width: 2px !important;
}

#lineas .box {
  position: relative;
  color: #fff;
  background-color: #49b0c2;
  padding: 2rem 2.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
} 

#lineas .box h2{
  font-weight: 900;
  text-transform: uppercase;
}

#lineas .box h3 {
  font-weight: 300;
  text-transform: uppercase;
}

#lineas .box .over {
  display: none;
  position: absolute;
  background-color: #505050;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

#lineas .box .over a {
  color: #fff;
  border: 1px solid #fff;
  padding: 0.2rem 0.5rem;
  border-radius: 1rem;
  text-decoration: none;
  
}

#lineas .box .over a:hover {
  color: #505050;
  background-color: #fff;
}

#lineas .box:hover .over {
  display: flex;
  opacity: 1;
}

/** EMPRESA*/

#empresa .row .box {
  border: 1px solid #041549;
  padding: 20px;
  height: 100%;
  margin-left: -10px;
  margin-right: -10px;
}

#empresa .row h3 {
  font-family: "TradeGothic";
  font-weight: bold;
  color: #041549;
  font-size: 2.2rem;
  text-transform: uppercase;
  margin: 0;
}

#empresa .row p {
  color: #041549;
  font-size: 0.9rem;
  margin: 0;
}

/** PRODUCTOS HOME */
#productos {
  margin-top: 10vh;
}

#productos .card a {
  opacity: 0.8;
}

#productos .card a:hover {
  opacity: 1;
}

/** SERVICIOS */

#servicios {
  background-image: url("../images/fondoServicios.png");
  background-repeat: no-repeat;
  background-position-x: 0;
  background-position-y: -1px;
}
#servicios .container {
  padding-top: 85px;
  padding-bottom: 60px;
}

#servicios h3 {
  font-family: "TradeGothic";
  color: #0f1c3e;;
  font-size: 1.2rem;
  text-transform: uppercase;
}

#servicios .barra {
  width: 50px;
  height: 12px;
  background-color: #0f1c3e;;
  margin-top: 10px;
  margin-bottom: 20px;
}
#servicios p {
  font-family: "Proxima Nova Lt";
  color: #0f1c3e;;
  font-size: 0.8rem;
}

/** formas de pago */
#formasdepago {
  margin-top: 3rem;
  margin-bottom: 6rem;
}

#formasdepago h2 {
  font-family: "TradeGothic";
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  color: #ffffff;
  background-color: #132249;
  padding-top: 10px;
  padding-bottom: 10px;
}

#formasdepago .card {
  padding: 25px;
  border-radius: 20px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 10px 4px rgba(50, 50, 50, 0.55);
  -moz-box-shadow: 0px 0px 10px 4px rgba(50, 50, 50, 0.55);
  box-shadow: 0px 0px 10px 4px rgba(50, 50, 50, 0.55);
}

#formasdepago .card img {
  width: max-content;
}

/** CONFIAN */

#confian {
  margin-top: 3rem;
  margin-bottom: 6rem;
}

#confian h2 {
  font-family: "TradeGothic";
  font-weight: bold;
  font-size: 2.2rem;
  text-align: center;
  color: #0f1c3e;;
  border-top: 3px solid #0f1c3e;;
  border-bottom: 3px solid #0f1c3e;;
  padding-top: 10px;
  padding-bottom: 10px;
}

#confian .row {
  align-items: center;
  justify-content: center;
}

#sliders3 .carousel-control-prev,
#sliders3 .carousel-control-next {
  display: none;
}

/* WOOCOMERCE */

.post-type-archive-product .categories,
.search-results .products,
.tax-product_tag .products,
.tax-product_cat .products {
  min-height: 65vh;
}

.single-product > header {
  z-index: 999;
  position: relative;
  /*
  -webkit-box-shadow: 0px 5px 8px 0px rgba(50, 50, 50, 0.67);
  -moz-box-shadow: 0px 5px 8px 0px rgba(50, 50, 50, 0.67);
  box-shadow: 0px 5px 8px 0px rgba(50, 50, 50, 0.67);
  */
}

.page .content header {
  padding: 0.8em 0;
}
.tax-product_cat .products header {
  padding: 0.8em 0;
  background-color: #041549;
}
.page .content h1 {
  font-family: 'Lato';
  font-weight: 400;
  color: #49b0c2;
  display: inline-block;
  text-transform: uppercase;
}
.page .content .border-bottom {
  border-bottom-color: #49b0c2 !important;
  border-bottom-width: 2px !important;
  display: inline-block;
}

.page .content h4 {
  color: #49b0c2;
}

.page .content h4 strong {
  font-weight: 900;
}

/**  TIENDA */
.menu-cats a {
  color: #fff;
  position: relative;
}

.menu-cats a .over {
  width: 100%;
  height: 100%;
  position: absolute;
  display: none;
  opacity: 0;
  z-index: 999;
  background-color: #49b0c2b0;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.menu-cats a:hover .over {
  display: flex;
  opacity: 1;
}

.menu-cats a h2 {
  font-family: "Proxima Nova Rg";
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

.nav-product_cat li a {
  font-family: "Proxima Nova Rg";
  padding-top: 0;
  padding-bottom: 0;
  border-right: 1px solid #56565b;
  line-height: 1rem;
  font-weight: 300;
  text-transform: uppercase;
}

.nav-product_cat li:last-child a {
  border-right: none;
}

.nav-product_cat li.active a,
.nav-product_cat li a:hover {
  color: #49b0c2;
  font-weight: bold;
  cursor: pointer;
}

.post-type-archive-product h1,
.search-results h1,
.tax-product_tag h1,
.tax-product_cat h1 {
  font-family: "Proxima Nova Bl";
  font-weight: 900;
  font-size: 2rem;
  color: #49b0c2;
  text-transform: uppercase;
  margin: 0;
  line-height: 2.2rem;
  max-height: 4.2rem;
}

.post-type-archive-product h2,
.search-results h2,
.tax-product_tag h2,
.tax-product_cat h2 {
  font-family: "TradeGothic";
  font-size: 2rem;
  color: #e73430;
  text-transform: uppercase;
}

.post-type-archive-product .categories .category a,
.search-results .products .product a,
.tax-product_tag .products .product a,
.tax-product_cat .products .product a {
  text-decoration: none;
}

.tax-product_tag .products .product .image,
.tax-product_cat .products .product .image {
  position: relative;
}

.tax-product_tag .products .product a .image .over,
.tax-product_cat .products .product a .image .over {
  position: absolute;
  display: none;
  opacity: 0;
  transition: opacity 2s ease-in;
  z-index: 999;
}

.tax-product_cat .products .product a:hover .image .over {
  display: block;
  opacity: 1;
}

.single-product .nav-product_cat li {
  position: relative;
}

.single-product .nav-product_cat li a {
  color: #49b0c2;
  font-family: "Proxima Nova Rg";
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  border: none;
}

.single-product .nav-product_cat li::after {
  content: "/";
  color: #49b0c2;
  font-family: "Proxima Nova Rg";
  position: absolute;
  top: -4px;
  right: 0;
}

.single-product .nav-product_cat li:last-child::after {
  content: "";
}

.single-product .nav-product_cat li.active a,
.single-product .nav-product_cat li a:hover {
  color: #49b0c2;
  font-weight: bold;
  cursor: pointer;
}

.single-product .products .product h4 {
  font-size: 1.1rem;
  color: #505050;
  text-align: center;
}

.single-product .products .product h3 {
  font-size: 1.1rem;
  font-weight:800;
  color: #49b0c2;
  text-align: center;
}

.single-product .products .product a {
  text-decoration: none;
}

.single-product .btn-primary {
  background-color: #49b0c2;
  border-color: #49b0c2;
}

.single-product .btn-primary:hover {
  background-color: #53c7db;
  border-color: #53c7db;
}

.post-type-archive-product .categories .category h3,
.search-results .products .product h3,
.tax-product_tag .products .product h3,
.tax-product_cat .products .product h3 {
  color:#49b0c2;
  font-family: 'Lato';
  font-size: 1rem;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  text-align: center;
  text-transform: uppercase;
}

.post-type-archive-product .categories .category h4,
.search-results .products .product h4,
.tax-product_tag .products .product h4,
.tax-product_cat .products .product h4 {
  font-family: 'Lato';
  font-weight: 400;
  font-size: 1rem;
  color: #505050;
  text-align: center;
}

.post-type-archive-product .categories .category h4 span,
.search-results .products .product h4 span,
.tax-product_tag .products .product h4 span,
.tax-product_cat .products .product h4 span {
  font-family: "Frutiger LT Std";
  font-weight: normal;
}

.woocommerce .products .product a img {
  padding: 0;
  margin: 0;
}
/* .tax-product_cat .products .product .image,
.single-product .products .product .image {
  border: 1px solid #0f1c3e;;
}
*/
.single-product .products .product .detail,
.tax-product_tag .products .product .detail,
.tax-product_cat .products .product .detail {
  padding: 8px;
}

.single-product h1 {

}

.single-product h2 {
  font-weight: 100;
  color: #505050;
  text-transform: uppercase;
}

.single-product h2 strong {
  font-weight: 900;
  color: #49b0c2;
}

.woocommerce-info::before {
  color: #0f1c3e;;
}

.woocommerce-info {
  margin: 4rem auto;
  border-top-color: #0f1c3e;;
}

.single-product .summary .price {
  display: none;
}

.single-product .summary .product_type {
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
}

.single-product .summary .product_title {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}

.single-product .summary .product_medidas {
  font-size: 1.4rem;
  font-weight: bold;
  color:#888888;
  display: block;
}

.single-product .summary img {
  border: 1px solid #0f1c3e;
}

.single-product .summary .dato {
  border-bottom: 1px solid #0f1c3e;
  padding: 0.5rem;
  font-size: 1.2rem;
}

.single-product .summary .dato:last-child {
  border-bottom: none;
}

.single-product .summary form.variations_form {
  margin-bottom: 0;
}

.single-product .summary .lista-colores {
  list-style: none;
  display: flex;
  align-content: center;
  justify-content: space-around;
  padding: 0;
  margin: 0;
}

.single-product .summary .lista-colores li {
  width: 28px;
  height: 28px;
  border-radius: 20px;
  border: 1px solid #000;
  padding: 0;
}

.single-product .bg-gray h4 {
  font-family: "Lato";
  font-weight: 900;
  font-size: 1.8rem;
}

.single-product .bg-gray ul {
  font-family: "Lato";
  font-weight: 400;
  font-size: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-product .related.products .border-bottom {
  border-bottom-color: #49b0c2 !important;
  border-bottom-width: 2px !important;
  display: inline-block;
}

.single-product .related.products h2{
  font-family: 'Lato';
  font-weight: 400;
  color: #49b0c2;
  display: inline-block;
  text-transform: uppercase;
}

.single-product .products .product h3
.single-product .products .product h4 {
  text-align: center;
}


.woocommerce-page div.product div.images {
  width: 50%;
}

.woocommerce-page div.product div.summary {
  width: 40%;
}

.woocommerce-page div.product .caracteristicas {
  background-color: #132249;
  font-size: 24px;
  color: #fff;
  margin-bottom: 3rem;
}

.woocommerce-page div.product .caracteristicas > div > div {
  padding: 2rem 4rem;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.woocommerce-page div.product .caracteristicas > div > div:first-child {
  border-left: none;
}

.woocommerce-page div.product .caracteristicas > div > div:last-child {
  border-right: none;
}

.woocommerce-page div.product .embalaje .border {
  border-color: #0f1c3e; !important;
  margin-bottom: 2rem;
}

.woocommerce-page div.product .embalaje .titulo1 {
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.woocommerce-page div.product .embalaje .titulo2 {
  font-size: 4rem;
  font-weight: 900;
}

.woocommerce-page div.product .embalaje .titulo3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8rem;
}

.page .content {
  font-size: 1.1rem;
  min-height: 50vh;
}

.page .content header {
  margin-bottom: 0;
  padding-bottom: 0;
}
.page .content header .size-full {
  max-width: 100%;
  height: auto;
}

.page-id-1310 .content p a {
  color: #fff;
  font-weight: 700;
  background-color: #49b0c2;
  padding: 0.5rem 1rem;
  text-decoration: none;
  border-radius: 0.5rem;
  border-color: #49b0c2;
}

.page-id-1310 .content p a:hover {
  background-color: #53c7db;
}

/*** CONTACTO ***/

.page-id-98 h1 {
  text-align: center;
}

.nf-form-cont {
  padding: 40px 30px 0;
}

#direcciones {
  font-family: "Proxima Nova Lt";
}

#direcciones h3 {
  font-weight: bold;
}

/*** FOOTER **/

footer {
  font-family: "Lato";
  background-color: #49b0c2;
  margin-top: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}

body.home footer {
  margin-top: 0px;
}

footer a {
  color: #fff;
}

footer a:hover {
  color: #eee;
}

footer .redes {
  display: flex;
  list-style: none;
  padding: 0;
}

footer .redes li {
  margin-right: 0.8rem;
}

footer a img {
  max-width: 180px !important;
}

footer h3,
footer h4 {
  font-family: "Lato";
  font-weight: 900;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #ffffff;
}

footer p {
  font-size: 1rem;
  color: #ffffff;
}

footer .nf-form-cont {
  padding: 40px 30px 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 10px 4px rgba(50, 50, 50, 0.55);
  -moz-box-shadow: 0px 0px 10px 4px rgba(50, 50, 50, 0.55);
  box-shadow: 0px 0px 10px 4px rgba(50, 50, 50, 0.55);
}

.nf-form-cont h3,
footer .nf-form-cont h3 {
  font-family: "Lato";
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #0f1c3e;;
  text-transform: uppercase;
}

.nf-form-cont .nf-field-label,
footer .nf-form-cont .nf-field-label {
  display: none;
}

.nf-form-cont .nf-form-fields-required,
footer .nf-form-cont .nf-form-fields-required {
  font-family: "Lato";
  text-align: center;
}

.nf-form-cont .nf-field-element .ninja-forms-field,
footer .nf-form-cont .nf-field-element .ninja-forms-field {
  font-family: "Lato";
  color: #49b0c2;
  background-color: #fff;
  border-radius: 10px;
}

.nf-form-cont .nf-field-element textarea.ninja-forms-field,
footer .nf-form-cont .nf-field-element textarea.ninja-forms-field {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.nf-form-cont .submit-container,
footer .nf-form-cont .submit-container {
  margin-top: -25px;
}

.nf-form-cont .submit-container .nf-field input,
footer .nf-form-cont .submit-container .nf-field input {
  width: 100%;
  background-color: #49b0c2;
  color: #fff;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nf-form-cont .submit-container .nf-field input:hover,
footer .nf-form-cont .submit-container .nf-field input:hover {
  background-color: #53c7db;
  color: #fff;
}

.nf-response-msg,
footer .nf-response-msg {
  padding: 75px;
}

footer .newsletter form .form-row {
  display: flex;
  justify-content: space-evenly;
  border-bottom: 1px solid #fff;
}

footer .newsletter form .g-recaptcha {
  transform: scale(0.86);
  margin-left: -20px;
}

footer .newsletter input {
  font-size: 0.95rem;
  color: #fff;
  border: none;
  background-color: transparent;
  padding: 0.2rem 0.5rem;
  width: 80%;
  outline: none;
}

footer .newsletter p {
  font-size: 0.8rem;
  padding: 0.2rem;
  margin: 0;
}

footer .newsletter button {
  border: none;
  background-color: transparent;
  background-image: url("../images/flecha.png");
  background-repeat: no-repeat;
  background-size: 16px;
  height: 1.2rem;
  width: 1.6rem;
  background-position: right;
}

footer .newsletter button.loading {
  background-image: url("../images/loading.gif");
}

/****************CHECKOUT***************/

.woocommerce form .form-row label {
  display: block;
  width: 100%;
}

.woocommerce form .form-row {
  width: 100% !important;
}
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  width: 100% !important;
  padding: 8px;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: 100%;
  height: 30px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: left;
  width: 100%;
  max-width: unset;
}
.custom-checkout h3 {
  background-color: #165f1c; /****CHANGE TO COLOR YOU WANT TO USE FOR TITLE BACKGROUND ****/
  width: 45%;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  margin-top: 50px;
  color: #fff;
  float: right;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 0.6180469716em;
  background-color: #f2f2f2;
  color: #43454b;
  outline: 0;
  border: 0;
  -webkit-appearance: none;
  border-radius: 2px;
  box-sizing: border-box;
  font-weight: 400;
  border: solid 2px #e4e4e4;
}

#wc_checkout_add_ons {
  width: 45%;
  float: right;
  text-align: center;
}

.woocommerce-input-wrapper {
  width: 100%;
}

#order_review_heading {
  text-align: right;
  padding-right: 10px;
}

#locales header {
  margin-bottom: 5vh;
}

#locales h1 {
  font-size: 3rem;
  color: #0f1c3e;;
  font-family: "TradeGothic";
  padding-bottom: 2vh;
  font-weight: bold;
  text-transform: uppercase;
}

#paolalenti {
  font-family: "TradeGothic";
}

#paolalenti header {
  margin-bottom: 5vh;
}

#paolalenti h2 {
  font-size: 2rem;
  color: #0f1c3e;;
  font-family: "TradeGothic";
  font-weight: bold;
  text-transform: uppercase;
}

#paolalenti h4 {
  font-size: 1.6rem;
  color: #0f1c3e;;
  font-family: "TradeGothic";
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 25px;
}

#paolalenti p {
  color: #333;
  font-family: "Proxima Nova Lt";
  color: #0f1c3e;;
}

#paolalenti p.contenido {
  font-family: "Proxima Nova Lt";
  color: #0f1c3e;;
}

#paolalenti p img {
  padding-right: 5px;
  width: 20px;
  height: 19px;
}

/** DONDE */

.donde {
  width: 100%;
  height: 1020px;
  max-height: 1020px;
  background-image: url("../images/donde.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 1rem;
}

.donde .box {

}

.donde {
  font-family: "Lato";
  font-weight: 300;
  color: #FFFFFF;
}

.donde h2 {
  font-size: 2.8rem;
  font-weight: 300;
}

.donde p {
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.donde p strong {
  font-size: 1.6rem;
  font-weight: 700;
}

.donde p.list {
  font-size: 1rem;
  line-height: 1.2rem;
}

.donde p span {
  font-weight: 700;
}

.single-product .bg-gray a,
.donde a {
  color: #FFFFFF;
  padding: 0.3rem 0.8rem;
  border-radius: 1rem;
  font-weight: 700;
  border: 1px solid #FFFFFF;
  text-decoration: none;
  margin-top: 1rem;
  display: inline-block;
}
.single-product .bg-gray a:hover {
  color:#888;
  background-color: #FFFFFF;
}
.donde a:hover {
  color:#49b0c2;
  background-color: #FFFFFF;
}

@media screen and (min-width: 980px) {
  .woocommerce-shipping-fields h3,
  .woocommerce-billing-fields h3 {
    width: 100%;
  }
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    width: 45%;
    float: left;
  }
  .woocommerce-checkout-review-order {
    width: 45%;
    float: right;
  }
}
@media screen and (max-width: 979px) {
  .custom-checkout h3 {
    width: 100%;
  }
}

.btn-whatsapp {
    width: 80px;
    height: auto;
    position: fixed;
    bottom: 20px;
    right: 8px;
    z-index: 999;
}
/*
body > header .navbar-nav li.tienda > a {
  padding: 0;
}

body > header .navbar-nav li.tienda > a::after {
    content: "";
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("https://www.construnort.com.ar/nuevo/wp-content/themes/construnort2021/images/icono-shop.png");
    background-size: cover;
    background-repeat: no-repeat;
}
*/

.woocommerce-page div.product div.summary,
.woocommerce-page div.product div.images {
  float: initial;
}
/*
.woocommerce-page div.product div.summary {
  height: 100vh;
}
*/

.woocommerce div.product form.cart {
  margin-top: 1rem;
  margin-bottom: 1.2em;
}

.yith-wcan-filters .filter-color .filter-item.color a {
  width: 20px;
  height: 20px;
  border-radius: 50% !important;
  border: 1px solid #dee2e6 !important;
}


.single-product .summary.entry-summary h2 {
  order: 0;
}

.single-product .summary.entry-summary .product_type {
  order: 1;
}

.single-product .summary.entry-summary .product_title {
  order: 1;
}

.single-product .summary.entry-summary .product_medidas {
  order: 1;
  min-height: 1rem;
}

.single-product .summary.entry-summary .row {
  order: 2;
}

.single-product .summary.entry-summary .variations_form {
  order: 3;
  margin-bottom: 0;
}

.single-product .summary.entry-summary a.btn-primary {
  order: 4;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a {
  color: #49b0c2
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open,
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
  border: 1px solid #49b0c2;
}

.img-empty {
  min-width: 160px;
  min-height: 160px;
  background-color: #49b0c294;
}

.img-empty img {
  display: none;
}

.yith-wcan-dropdown .dropdown-wrapper {
  box-shadow: 0 0 7px 0 rgb(73 176 194 / 30%);
}

.yith-wcan-dropdown .dropdown-wrapper .filter-items::-webkit-scrollbar-thumb {
    background: #49b0c2;
    -webkit-border-radius: 1ex;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
}

.related.products .product a {
  text-decoration: none;
}

.related.products .product .image,
.related.products .product .image {
  position: relative;
}

.related.products .product a .image .over,
.related.products .product a .image .over {
  position: absolute;
  display: none;
  opacity: 0;
  transition: opacity 2s ease-in;
  z-index: 999;
}

.related.products .product a:hover .image .over {
  display: block;
  opacity: 1;
}