/**
Theme Name: Navesdesmontables.es
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: navesdesmontables-es
Template: astra
*/



/*GENERAL*/
.ast-mobile-popup-drawer.active .menu-toggle-close:focus {border-style: unset;}
a:focus-visible {    outline-style: unset;
    outline-color: unset;
    outline-width: unset;}
    
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}
.center {text-align:center;}
/*HEADER-FOOTER*/

/*Menu*/
.menus-header {
    display: flex
;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.menu-header {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-right: 25px;
}

.menu-header li {
    position: relative;
    padding: 34px 20px;
}
li#productos p {
    display: none;
}
a.menu-element {
    color: #111824;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
word-break: normal;
overflow-wrap: normal;
}


.submenu-hover {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50px);
    position: fixed;
    background-color: #f6f6f6;
    padding: 50px;
    min-width: 200px;
    z-index: 10;
    width: 100%;
    left: 0;
    min-height: 30vh;
    transition: opacity 0.4s ease, transform 0.4s ease;
    display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    gap: 2%;

 
}
.submenuproductos a {
    display: flex;
    flex-direction: column;
    width: 22.5%;
    color: #111824;
    font-weight: 400;
    font-size: 14px;
    padding: 10px 0px;
}
.submenuproductos span {
    color: #111824;
    font-weight: 400;
    font-size: 14px;
    padding: 10px 0px;
}
.submenuproductos br {
    display: none;
}
.menu-header li:hover .submenu-hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(30px);
    border-top: 1px;
    border-bottom: 1px;
    border-color: #adadad;
    border-width: 1px;
}

/*MenuMovil */
.menu-movil {
    width: 100%;
}

.menu-movil ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-movil li {
    border-bottom: 1px solid #dddddd5c;
     padding: 10px 0px;
}
.menu-movil-accordion-toggle {
color: #111824 !important;
    font-weight: 400;
    font-size: 18px;
   }
   .menu-movil-title {
color: #111824 !important;
    font-weight: 400;
    font-size: 18px;
   }

.menu-movil-accordion-toggle {
    display: flex
;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    cursor: pointer;
    transition: background 0.3s;
    color: #111824 !important;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 0px;
    background: unset !important;
        box-shadow: unset;
}
.menu-movil-accordion > p {
    display: none;
    margin: 0;
    padding: 0;
}
.menu-movil-accordion-toggle:hover {
    background: #e0e0e0;
}

.menu-movil-accordion-toggle .icon-plus {
    display: inline-block;
    transition: transform 0.3s ease;
}

.submenu-movil {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
       display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    gap: 2%;
}

.submenu-movil a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    color: #333;
    font-size: 15px;
}


.submenu-movil a:hover {
    background: #eee;
}

.menu-movil-accordion.active .icon-plus {
    transform: rotate(45deg);
}

.menu-header li:hover .submenu-hover {
    display: flex;
}

.submenuproductos p {
    color: white;
    margin: 0;
    padding: 10px 0;
}

.contacto-block a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.contacto-block br {
    display: none;
}
.contacto-block img {
    width: 35px;
    margin: 0px 10px;
    border: 1px solid #111824;
    border-radius: 20px;
    padding: 5px;
    height: 35px;
}
.contacto-block a {
    color: #111824!important;
    font-weight: 400;
    font-size: 14px;
    font-style: unset;
    white-space: nowrap;
word-break: normal;
overflow-wrap: normal;
}
a#contacto-button {
    background: #bd1218;
    color: white;
    padding: 10px 20px;
    margin: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
word-break: normal;
overflow-wrap: normal;
}
a.vermas {
    display: flex
;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: #111824;
    font-weight: 600;
    font-size: 16px;
    margin-top: 40px;
    padding: 0px 10px;
}
a.vermas img {
    width: 50px;
    padding: 0px 10px;
}
a#presupuesto-button {
    background: #675c5c;
    color: white;
    padding: 10px 20px;
      margin: 10px 0px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
word-break: normal;
overflow-wrap: normal;
}

/*Top Bar*/
.top-bar-item p {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 0px;
    color: #111824;
    font-size: 13px;
    font-weight: 300;
    margin: 0px 5px;
}
.top-bar-item {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 0px;
}
.top-bar-item a {
    color: #111824;
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
}

/*Footer*/
.footer-right a {
    color: #111824;
    font-weight: 400;
    font-size: 15px;
}
.footer-center span {
    color: #111824;
    font-weight: 400;
    font-size: 15px;
}
.footer-left img {
    width: 280px;
    margin: 0px 10px;
}
.footer-right li {
    padding: 3px;
}

.footer-center .contacto {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.rrss {
    display: flex;
    flex-direction: row;
}
.rrss a {
    color: #111824!important;
    font-weight: 400;
    font-size: 15px;
    margin-right: 10px;
    text-decoration: unset!important;
}
p.designby a {
    color: white;
    font-weight: 600;
    font-size: 14px;
}
p.designby {
    color: #111824;
    font-weight: 300;
    font-size: 14px;
}
#phone-footer {  color: #111824!important;}

@media (min-width: 922px) and (max-width: 1200px) {
    header .custom-logo-link img {max-width: 230px; width: 230px;}
    a.menu-element {font-size: 14px;}
    .menu-header li {    padding: 34px 10px;}
    .contacto-block a {font-size: 12px;}
    .contacto-block img {width: 30px;height: 30px;        margin: 0px 5px 0px 0px;}
    a#contacto-button {    font-size: 14px;margin: 10px 10px;padding: 10px 10px;}
    #masthead .ast-container {padding-left: 20px;padding-right: 20px;}
    .menu-header {margin-right: 5px;}
    .submenu-hover span {    font-size: 14px;}
    .submenu-hover a {    width: 22.5%;}
    .submenu-hover {gap: 2%;}
    .ast-builder-grid-row-3-lheavy .ast-builder-grid-row {grid-template-columns: 1fr 1fr 1fr;}
    
}
@media (min-width: 544px) and (max-width: 921px) {
    .menus-header {flex-direction: column;width: 100%;}
    .menu-header {flex-direction: column;width: 100%;align-items: flex-start;}
    .ast-header-html.inner-link-style- {width: 100%;}
    .menu-header li {width: 100%;border-bottom: 1px solid #ebebeb;padding: 20px 20px;}
.submenu-movil {    gap: 2%;}
    .submenu-movil a {width: 49%;}
    .menu-movil-accordion.active .submenu-movil{ max-height: 650px;}
.more-info-movil {display: flex;flex-direction: row;align-items: center;justify-content: flex-end;margin: 30px 0px;}
.contacto-block a {    font-size: 16px;}
.ahfb-svg-iconset svg {width: 35px;height: 35px;transition: none;}
.footer-right ul {display: flex;flex-direction: row;justify-content: center;align-items: center;}
.footer-right li {padding: 15px;}
	.contact-footer a{    font-size: 55px!important;}
	.contact-footer {padding: 40px 0px;}
	.contact-footer img {    width: 35px!important;height: 35px!important;transform: translate(15px, -15px)!important;}
}
@media (max-width: 544px) {
    .submenu-movil a {width: 100%;display: flex;flex-direction: row;align-items: center;justify-content: space-between;   padding: 2px 0px;}
    .menu-movil-accordion.active .submenu-movil {max-height: 3000px;}
    header .custom-logo-link img {max-width: 220px;width: 220px;}
.submenu-movil a img {width: 60%;}
.submenuproductos a {color: #111824;font-weight: 400;font-size: 12px;padding: 10px 8px;text-align: right;line-height}
.more-info-movil {display: flex;flex-direction: row;align-items: center;justify-content: flex-end;margin: 30px 0px;}
.contacto-block a {    font-size: 14px;}
.ahfb-svg-iconset svg {width: 35px;height: 35px;transition: none;}
a#contacto-button {    font-size: 14px;}
.footer-center .contacto {    align-items: center;    color: white !important;}
.rrss {    justify-content: center;}
.footer-left {display: flex;justify-content: center;align-items: center;padding: 0px 0px 20px 0px;}
.footer-right ul {display: flex;flex-direction: column;justify-content: center;align-items: center;margin-top: 30px;}
	.contact-footer a{    font-size: 35px!important;}
	.contact-footer {padding: 40px 0px;}
	.contact-footer img {    width: 35px!important;height: 35px!important;transform: translate(15px, -15px)!important;}
}



/*LANDING PRODUCT*/

h1.producth1 {
    font-weight: 600;
    font-size: 16px;
    padding: 10px 0px;
        margin-bottom: 0px;
          color: #343740;


}

.product-name {
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 0px!important;
      color: #343740;
          line-height: 60px;
   
}
.bigtext{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 0px!important;
      color: #343740;
          line-height: 60px;
   
}
.mediumtext{
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 0px!important;
      color: #343740;
          line-height: 60px;
   
}
p.product-description {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0px;
    color: #343740;
}

.titleslider {
    font-size: 24px!important;
    font-weight: 300!important;
}

.titleh2 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 0px;
    color: #343740;
    padding: 40px 0px;
    line-height: 44px;
}
.contentblock p {
    font-weight: 300;
    font-size: 16px;
}
/*SWIPER*/

.swiper {
    width:100%;
    margin: auto;
}
.swiper-wrapper {    padding-bottom: 80px;}
.swiper-slide {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
}
.elementor-element.elementor-pagination-position-outside .swiper,.elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 0px!important;
}

.swiper-button-next {
    top:90%!important;
    background: #000000;
    width: 50px!important;
    height: 50px!important;
    color: white!important;
    border-radius: 50px;
}
.mySwiper2 {
max-width: 1400px;
}
.mySwiper2 .swiper-button-next {
    top: 25%;
    background: unset;
    width: 50px;
    height: 50px;
    color: #000000;
    border-radius: 50px;
    right: var(--swiper-navigation-sides-offset, -15px);
}
.swiper-button-next:after{
	font-size: 28px!important;
}
.swiper-button-prev:after {
	font-size: 28px!important;
}
.mySwiper2 .swiper-button-prev {
    top: 25%;
    background: unset;
    width: 50px;
    height: 50px;
    color: #000000;
    border-radius: 50px;
    right: var(--swiper-navigation-sides-offset, 70px)!important;
    left: -15px!important;
}
.mySwiper2 .swiper-wrapper {
    padding-bottom: 0px;
}
.swiper-button-prev {
      top: 90%!important;
    background: #675c5c!important;
    width: 50px!important;
    height: 50px!important;
    color: white!important;
    border-radius: 50px;
    right: var(--swiper-navigation-sides-offset, 70px)!important;
    left: unset!important;
}
.swiper-button-next:after, .swiper-button-prev:after{
    font-size: 24px;
}
.titleslidew {
    position: absolute;
    left: 0px;
    color: white;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 0px!important;
    width: 100%;
    padding: 30px 30px 20px 30px;
    text-align: left;
    bottom: 0px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.0));

}

.titleslideb {
    color: #343740;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 0px!important;
    width: 100%;
    text-align: left;
    padding: 20px 0px;
        font-weight: 300;
}
.titleslidec {
    color: #343740;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 0px!important;
    width: 100%;
    text-align: center;
    padding: 20px 0px;
        font-weight: 300;
}
.faq-section {
  margin: 40px 0;
  
}
.faq-caracteristicas {
    margin: 0px 0px 20px 0px !important;
}
.faq-section h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.faq-item {
  border-bottom: 1px solid #ddd;
}
.faq-question {
    padding: 15px;
    cursor: pointer;
    transition: background 0.3s;
    font-size: 15px !important;
    font-weight: 300 !important;

}
.faq-question:hover {
  background: #e9e9e9;
}
.faq-answer {
  display: none;
  padding: 15px;
  background: #fff;
}
.faq-item.active .faq-answer {
  display: block;
}
.faq-answer p {
    font-weight: 300;
    font-size: 14px;
}
.faqstitle {
        font-size: 45px;
    font-weight: 600;
    margin-bottom: 0px;
    color: #343740;
  
}
.faqs-section p {
    text-align: center;
    font-weight: 300;
    font-size: 16px;
}


@media (min-width: 922px) and (max-width: 1200px) {}
@media (min-width: 544px) and (max-width: 921px) {
p.product-description {    font-size: 18px;}
p.titleslider {margin-bottom: 0px;}
.swiper-button-prev {width: 40px;height: 40px;    border-radius: 40px;    right: var(--swiper-navigation-sides-offset, 60px);}
.swiper-button-next {width: 40px;height: 40px;    border-radius: 40px;}
h2.titleh2 {font-size: 40px;padding: 10px 0px;}
.faq-section {margin: 0px;}
}
@media (max-width: 544px) {
    p.product-description {    font-size: 16px;text-align: justify;}
    p.titleslider {margin-bottom: 0px;}
    .titleslider {font-size: 18px !important;}
    .swiper-button-prev {    top: 92%;width: 40px;height: 40px;    border-radius: 40px;    right: var(--swiper-navigation-sides-offset, 60px);}
.swiper-button-next {    top: 92%;width: 40px;height: 40px;    border-radius: 40px;}
h2.titleh2 {font-size: 30px;padding: 10px 0px;}
.contentblock p {text-align: justify;}
.titleslideb {    font-size: 15px;}
.titleslidec {    font-size: 13px;}
.faq-section {margin: 0px 0px}
.faq-question{font-size: 14px !important;}
	.product-name, .faqstitle {font-size: 30px;    line-height: 40px;}
h1.producth1 {text-align: center;}
}

/*CSS especifico*/

@media (max-width: 544px) {
    .page-id-111 .product-name, .page-id-32 .product-name, .page-id-28 .product-name {font-size: 50px;}
    .page-id-45 .product-name {font-size: 50px;}
    .page-id-111 h2.titleh2 {font-size: 25px;}
	.page-id-15 .product-name {font-size: 30px;line-height: 40px;}
}


/*OTHERS*/

p.quote {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 0px;
    color: #ffffff;
    line-height: 40px;
}
p.quote-person {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
}

@media (min-width: 922px) and (max-width: 1200px) {
    p.quote {font-size: 22px;    line-height: 30px;}
}
@media (min-width: 544px) and (max-width: 921px) {}
@media (max-width: 544px) {}



/*Contacto*/

section#contactpage {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.contactblock {
    width: 50%;
    background: white;
    border-radius: 25px;
    padding: 50px 50px 50px 50px;
        justify-content: center;
}


.contactotitle h1 {
    margin-bottom: 0px;
        font-size: 40px;
}
.contactotitle p {
    margin-bottom: 0px;
        color: #343740;
    font-size: 20px;
    font-weight: 400;
}
.contactologo {
    display: flex
;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.contactotitle {
    margin: 0px 0px 30px 0px;
}
.arrowcontact {
    width: 65px;
}
.buttons-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
	    max-width: 800px;
    margin: 0 auto;
}
.whatsappblock:hover {
    background: #3c7347;
}
.whatsappblock {

    border-radius: 13px;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    background: #65DB7B;
      max-width: 300px;
      width:50%;
}
.whatsappblock a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
      color: white;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
}
.whatsappblock img {
    max-width: 35px!important;
    margin-right: 10px;
}
.phoneblock:hover {
    background: #000000;
}
.phoneblock {

    border-radius: 13px;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    background: #000000;
      max-width: 300px;
       width:45%;
}
.phoneblock a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
      color: white;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
}
.phoneblock img {
    max-width: 35px!important;
    margin-right: 10px;
}
.title-buttons {
    color: #343740;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    padding: 0px 0px 30px 0px;
}
.infoblock {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 45%;
}
.logocontact {
    width: 350px;
}
.arrowcontact {
    width: 65px;
    margin-right: 5px;
}
img.logocontact {
    border-left: 1px solid #ffffff!important;
    padding-left: 5px;
}


.form-row {
   margin: 10px 0px;
}

.wpcf7 p {
    margin-bottom: 0px;
}
.two-cols {
  display: flex;
  gap: 20px;
}

.two-cols .form-col {
  flex: 1;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 13px!important;
}
.form-row label {
  display: block;
  color: #000000; /* O ajusta al color de tu diseño */
 font-family: "Onest", Sans-serif;
 font-size: 15px;
 font-weight: 300;
}
.form-row {
    margin-bottom: 0px !important;
}
.wpcf7-spinner {    height: 0px;!important}
.wpcf7-form input,
.wpcf7-form textarea {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-size: 1rem;
  margin-top: 5px;
}
.wpcf7-form textarea {
  min-height: 80px;     /* altura mínima */
  max-height: 120px;    /* altura máxima */
  resize: vertical;     /* permite redimensionar solo verticalmente */
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #bd1218;
    color: #ffffff;
    font-family: "Onest", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    padding: 20px 0px;
    border-radius: 25px;
    border:0px;
}
/* Responsive: todo en 1 columna en móvil */
@media (max-width: 768px) {
  .two-cols {flex-direction: column;}
}

@media (min-width: 1400px){
    .page-id-40 header#masthead {display: none;}
    .page-id-40 footer#colophon {display: none;}
	    .page-id-1515 header#masthead {display: none;}
    .page-id-1515 footer#colophon {display: none;}
}
@media (min-width: 922px) and (max-width: 1200px) {

section#contactpage {flex-direction: column;}
.contactblock {width: 60%;        margin: 40px auto;}
.infoblock {width: 100%;padding: 20px 0px;}
}
@media (min-width: 922px) and (max-width: 1400px) {
    .page-id-40 header#masthead {display: none;}
    .page-id-40 footer#colophon {display: none;}
		    .page-id-1515 header#masthead {display: none;}
    .page-id-1515 footer#colophon {display: none;}
    #contactblock {width: 60% !important;}
        #contactblocknone {width: 40% !important;}

}
@media (min-width: 544px) and (max-width: 921px) {
    .page-id-40 header#masthead {display: none;}
    .page-id-40 footer#colophon {display: none;}
		    .page-id-1515 header#masthead {display: none;}
    .page-id-1515 footer#colophon {display: none;}
      #contactblock {width: 100% !important;}
        #contactblocknone {width: 0% !important;}
          .two-cols {flex-direction: column;}
          section#contactpage {flex-direction: column;}
.contactblock {width: 90%;        margin: 40px auto;}
.infoblock {width: 100%;padding: 20px 0px;}
}
@media (max-width: 544px) {     #contactblock {width: 100% !important;}
        #contactblocknone {width: 0% !important;}
    div#imgcontact {display: none;}
      .two-cols {flex-direction: column;}
      section#contactpage {flex-direction: column;}
.contactblock {width: 100%;        margin: 0px auto;    padding: 40px 20px 40px 20px;}
.infoblock {width: 100%;padding: 20px 0px;}
.logocontact {width: 250px;}
.arrowcontact {width: 45px;}
.whatsappblock img {max-width: 25px !important;}
.whatsappblock {    display: flex;justify-content: center;align-items: center;        width: 100%;
        max-width: unset;        margin-bottom: 15px;}
.phoneblock {    display: flex;justify-content: center;align-items: center;        width: 100%;
        max-width: unset;}
.phoneblock img {max-width: 25px !important;}
.buttons-block {flex-direction: column;}
.contactotitle p {font-size: 14px;}
.contactotitle h1 {font-size: 35px;}
.form-row label {font-size: 13px;}
.infoblock {display: none;}
}


/*Contact button*/
.contact-footer img {
    max-width: 44px;
    background: #6EC1E4BF;
    border-radius: 25px;
    width: 45px;
    height: 45px;
    padding: 5px;
    transform: translate(0px, -35px);
    position: relative;
    rotate: -45deg;

}
.contact-footer a {
    font-size: 100px;
    color: #ffffff;
    text-align: center;
}


/*Whatsapp*/
.botonwhatsfijo a:hover {
    background: #128c7e;
    color: #000000;
}

.botonwhatsfijo {
    position: fixed;
    right: 25px;
    bottom: 25px;
}
.botonwhatsfijo a {
    background: #25d366;
    color: #000000;
    font-weight: 500;
    padding: 15px 20px;
    border-radius: 25px;
    border: 0px solid #000000;
    font-family: "Onest", Sans-serif;
    font-size: 15px;
}
    .page-id-40 .botonwhatsfijo {display: none;}
    .page-id-1515 .botonwhatsfijo {display: none;}



@media (max-width: 544px) {
	
.botonwhatsfijo {
    position: fixed;
        bottom: 20px;
        z-index: 100000000;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        left: 0px;
	        z-index: 1000000000;
}
}