/* slider home */

* {
    box-sizing: border-box;
  }

.royalSlider.rsDefault{height: 520px; padding: 0; position: relative; }
.royalSlider.rsDefault .rsOverflow:after{content:""; width: 100%; height: 520px; position: absolute; z-index: 10; left: 0 ;top: 0; }

.royalSlider.rsDefault img {opacity:1;}


.royalSlider.rsDefault .rsGCaption{background: transparent;  right: 0; left: 0; bottom: auto; margin: 0 auto; top: 48px; max-width: 1280px; width: 100%; display: flex; justify-content: flex-end;   }
.royalSlider.rsDefault .rsGCaption .rsBox {background: #fff; box-shadow: 2px 2px 36px -19px rgba(0,0,0,0.75);
    -webkit-box-shadow: 2px 2px 36px -19px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 36px -19px rgba(0,0,0,0.75); padding: 32px; width: 400px; height: auto; border-radius: 12px; display: none;}
.royalSlider.rsDefault .rsGCaption .rsBox h1 {color: #333; font-size: 46px; line-height: 1.4; font-weight: 600; margin: 0 0 16px 0; text-align: center; text-transform: uppercase;}
.royalSlider.rsDefault .rsGCaption .rsBox h5 {color: #333; font-size: 32px; line-height: 1.2; font-weight: 600; margin: 0 0 8px 0; text-align: center;}
.royalSlider.rsDefault .rsGCaption .rsBox h5 span{font-size: 28px;}
.royalSlider.rsDefault .rsGCaption .rsBox p {color: #333; font-size: 18px; margin: 0; line-height: 1.4; padding-bottom: 30px; text-align: center; margin-top: 16px; }
.royalSlider.rsDefault .rsGCaption .rsBox a.button{display: none; width: auto; padding: 12px 24px; color: #054476; background: #ccf666; font-size: 20px; line-height: 1 }
.royalSlider.rsDefault .rsGCaption .rsBox span.claim{margin-top: 40px; font-size: 12px; color: #fff; display: block}
.royalSlider.rsDefault .rsGCaption .rsABlock{position: relative; display: block; opacity: 0}

.rsDefault .rsBullets{background: transparent; bottom: 20px}
.rsDefault .rsBullet{width: 16px; height: 16px}
.rsDefault .rsBullet span{width: 8px; height: 8px}

.central-info-fullwidth{margin-top: -16px;}
.central-info-content li.telephone {margin-bottom: 0;}
.central-info-content li.address {margin-bottom: 0;}
.central-info-content li.schedules {margin-bottom: 0;}
.central-info-content li.comment {margin-bottom: 0;}

.central-info-content li.telephone img{background: transparent;  width: 56px!important; height: 56px!important;}
.central-info-content li.address img{background: transparent; width: 56px!important; height: 56px!important;}
.central-info-content li.schedules img{background: transparent; width: 56px!important; height: 56px!important;}
.central-info-content li.comment img{background: transparent; width: 56px!important; height: 56px!important;}

.central-info-content li.address h3{margin-bottom: 0;}
.central-info-content li.address .address-data{display: flex; justify-content: flex-start; align-items: center; gap: 1rem;}
.central-info-content li.address .address-data p{text-align: left; font-size: 1rem;}



.central-info-content li.address .schedules-data{display: flex; justify-content: flex-start; align-items: center; gap: 1rem;}
.central-info-content li.address .schedules-data table td.hours {
    background: #e2e2e2;
    border-radius: 0 4px 4px 0;
    color: #c01911;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 5px;
    border-top: 2px solid #EDEDED;
}

.central-info-content li.address .schedules-data table  td.days {
    color: #333;
    text-align: left;
    font-size: 14px;
    text-transform: none;
    background: #e2e2e2;
    border-radius: 4px 0 0 4px;
    padding: 5px 10px ;
    border-top: 2px solid #EDEDED;
    font-weight: bold;
}

.central-info-content li.address .schedules-data table  td.days span{font-size: 12px; font-weight: normal;}





.one-column .nav-container h3{margin-bottom: 16px; margin-top: 0;}

.content.intpage.services .consulta.openfancy{background: none repeat scroll 0px 0px rgb(192, 25, 17); border-radius: 4px 4px 4px 4px; color: rgb(255, 255, 255); font-size: 14px; padding: 5px 10px; text-align: center; width: 110px; display: block; float:right}



.content.intpage.contact .two-columns-left, .content.intpage.contact .two-columns-right{width: 50%;}
.content.intpage.news-page .news-left, .content.intpage.news-page .news-right{width: 50%;}

.content.intpage.contact .two-columns-left .content-box form li.margin-right{margin-right: 0!important;}
.content.intpage.contact .two-columns-left .content-box form li{float: none; clear: left;}
.content.intpage.contact .two-columns-left .content-box form li input[type="text"]{width: 100%; max-width: 468px;}
.content.intpage.contact .two-columns-left .comment-input textarea{width: 100%; max-width: 468px;}
.content.intpage.contact .two-columns-left .submit-input{width: 100%; max-width: 468px;}
.content.intpage.contact .two-columns-left .submit-input input{        font-size: 1rem;
    padding: 1rem 10px;
    text-align: center;
    width: 100%;
    display: block;
}

.map-contact{width: 100%; height: 350px; margin-top: 3rem; border: 10px solid #fff;}





.content.intpage.contact .two-columns-right .contact-telephone,
.content.intpage.contact .two-columns-right .contact-schedules,
.content.intpage.contact .two-columns-right .contact-address{
background: none;
    
    padding-left: 0;

    display: flex;
    align-items: center;
}


.content.intpage.contact .data-contact{

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: nowrap;

}

.data-contact-left, .data-contact-right{

    width: 50%;

}


.content.intpage.contact .two-columns-right .contact-address{line-height: 1.4;}

.content.intpage.contact .two-columns-right h2{font-weight: bold; color:#c01911; text-align: center; margin: 1rem auto 1.5rem auto;}

.content.intpage.contact .two-columns-right .map-contact{margin-top: 2rem;}

.contact-phone{display: flex; justify-content: center; align-items: center; gap: .25rem;}
.contact-phone p{font-weight: bold; color: #333; font-size: 1.6rem;}

.contact-footer > ul{display: flex; align-items: center; justify-content: space-between;}
.contact-footer li{height: auto; margin: 0; padding: 0 15px ; border:none; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}


.contact-footer .footer-comment2, .contact-footer .footer-telephone, .contact-footer .footer-address, .contact-footer .footer-schedules, .contact-footer .footer-comment{background: none; padding-left: 0;}
.contact-footer .footer-comment2 p a, .contact-footer .footer-telephone p,  .contact-footer .footer-address p,  .contact-footer .footer-schedules p,  .contact-footer .footer-comment a{display: flex; justify-content: flex-start; align-items: center;}

.contact-footer li p{margin: 0!important;}

.contact-footer li.footer-address p{font-size: .875rem;}
.contact-footer li.footer-address h4{margin-bottom: .5rem;}

.text-home {display: flex; align-items: flex-start;}
.text-home .home-featured-services{width: 50%;}

.text-home .home-featured-services ul{display: block; margin-top: 2rem;}
.text-home .home-featured-services li {
    margin: 0 0 15px 0;
    background: none;
    padding-left: 0;
 
  
    display: flex;
   

}


.services nav select{display: none;}

.home-news{

width: 100%;
max-width: 1280px;

margin: 0 auto;
padding-top: 3rem;
border-top: 1px solid #ccc;
height: auto!important;
padding-bottom: 3rem;

}

.text-home .home-banner{padding-top: 50px;}

.home-news h3{font-size: 32px; text-align: left; font-weight: 40; margin-bottom: 32px;}
.home-news ul{display: flex; justify-content: flex-start;}
.home-news ul li{width: 30%; margin-right: 5%;}
.home-news ul li img.th-news{display: block; width: 100%; margin-bottom: 1rem;}
.home-news ul li h4{font-size: 24px; margin-bottom: 8px;}


.text-home .home-featured-services li a{font-size: 20px; color: #444; margin-left: .5rem; }

.global-contact{

    position: fixed;
    right: 24px;
    bottom: 92px;
    background: rgba(255,255,255); 
    /* display: none; */
    display: flex;
    flex-direction: column;
    padding: 12px;
    border-radius: 8px;
    z-index: 10000000000000;
    box-shadow: 3px 3px 20px -6px rgba(0,0,0,0.39);
-webkit-box-shadow: 3px 3px 20px -6px rgba(0,0,0,0.39);
-moz-box-shadow: 3px 3px 20px -6px rgba(0,0,0,0.39);

}

.social-links{

    text-align: right;
}

.social-links a{display: inline-block; margin-left: 8px;}

.contact-footer .footer-telephone a{color: #fff;}


.content.intpage.news .four-columns{width: 75%;}

.content.intpage.news .show-news {
    margin: 0 0 40px 0;
    background: #FFF;
    padding: 30px 20px;
}


.content.intpage.news .show-news img{display: block; width: 100%; margin-bottom: 24px; float: none;}

.content.intpage.news .show-news h3{font-size: 32px; margin-bottom: 24px;}

.content.intpage.news-page .news-left li > img, .content.intpage.news-page .news-right li > img{display: block; float: none; width: 100%; margin-bottom: 1rem;}

.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    z-index: 9999;
  }
  
  .popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 32px;
    text-align: center;
    max-width: 480px;
    border-radius: 8px;
    
  }

  .popup-content h2{

    font-size: 32px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 16px;

  }

  .popup-content p{

    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 16px;
    font-weight: 400;


  }
  
  .close-btn {
   
   
   
   
   
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 20px auto 0;
    cursor: pointer;

    border: none;
    display: block;
    padding: 12px 24px;
    background: #c01911;
    color: #FFF;
    text-align: center;
    width: 120px;
    border-radius: 4px;
    
   

  }

@media (min-width: 1280px){




.content.intpage {display: flex;}
.content.intpage.services .one-column{width: 25%; padding-right: 32px;}
.content.intpage.services .four-columns{width: 75%;}
.services-content section img{margin-right: 32px;}

.nav-container nav li{width: auto;}
.nav-container {
   
    
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 32px

}





}



@media (max-width: 680px){

    .content.intpage.contact .data-contact{

        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 1rem;
 
    
    }
    
    .data-contact-left, .data-contact-right{
    
        width: 100%;
    
    }

    .map-contact{margin-top: 1rem; margin-bottom: 3rem;}
    


    .services-content section img{margin-right: 0; width: 100%; display: block; margin-bottom: 24px;}
    .global-contact{background: rgba(255,255,255); bottom: 24px; padding: 8px; right: 16px;}

    .content.intpage.news{padding-top: 0;}
.content.intpage.news .four-columns{width: 100%;}

    .global-contact a img{width: 40px; height: 40px;}
    .scrollup{display: none!important;}

    .social-links{

        text-align: center;
        margin-top: 24px;
    }

    .social-links a{display: inline-block; margin-left: 4px; margin-right: 4px;}

    .royalSlider.rsDefault{height: 520px; padding: 0; position: relative; }
    .royalSlider.rsDefault .rsGCaption {margin: 0; width: auto; top: auto; bottom: 32px; padding: 0; justify-content: center; width: 100%;}
    
    .royalSlider.rsDefault .rsGCaption .rsCaption{margin: 0;}
    .royalSlider.rsDefault .rsGCaption .rsABlock{width: auto;}
    .royalSlider.rsDefault .rsGCaption .rsBox h1{font-size: 32px; margin-bottom: 4px;}
    .royalSlider.rsDefault .rsGCaption .rsBox h5{font-size: 24px;}
    .royalSlider.rsDefault .rsGCaption .rsBox h5 span{font-size: 18px;}
    .royalSlider.rsDefault .rsGCaption .rsBox p{font-size: 1rem; padding-bottom: 0;}

    .text-home .home-news, .text-home .home-featured-services{margin-bottom: 0; padding-bottom: 0;}
    
    footer{padding: 0 16px; display: block;
        padding-bottom: 4rem;}
    .contact-footer{background: transparent;}
    .contact-footer ul li{margin-left: 0; margin-bottom: 1rem; border: 0 !important;}
    .footer-content{padding: 0;}
    .footer-content .logo-footer {display: none;}
    .footer-content .footer-sitemap {float: none; clear: both;}
    .footer-content .footer-sitemap h4{text-align: center;}
    .footer-content .footer-sitemap li{text-align: center;}
    .footer-content .footer-services{float: none; clear: both;}
    .footer-content .footer-services h4{text-align: center;}
    .footer-content .footer-services ul li{text-align: center;}
    .footer-content .footer-services ul.serv-1{float: none; margin: 0; }
    .footer-content .footer-services ul.serv-2{float: none; margin: 0; }

.footer-content .footer-sitemap {
    float: none;
    width: 100%;
    margin: 0 0 2rem 0;
}

.full-title .content-title h2 {
    font-size: 24px;
      padding: 15px 16px;
}

.content.intpage, .content.intpage.aboutus .three-columns, .content.intpage.aboutus .one-column, .full-title .content-title{width: 100%;}

.content.intpage.aboutus .three-columns img{display: block; width: 100%; border: 5px solid #fff;}
.content.intpage.aboutus .three-columns{padding:  0 1rem 2rem 1rem;}

.services .nav-container .nav-left ul{display: none;}

.content.intpage.services {padding-top: 0;}
.content.intpage.services .one-column{ width: 100%; padding: 0 16px 16px 16px;  }
.content.intpage.services .one-column select{display: block; width: 100%; font-size: 1rem; border: 1px solid #ccc; padding: .5rem;  background: #fff;  }
.content.intpage.services .four-columns{padding-top: 0; clear: both; width: 100%;}
.content.intpage.services .four-columns section table{display: none;}

.content.intpage.services .consulta.openfancy{

    background: #333;
        font-size: 1rem;
    padding: 1rem 10px;
    text-align: center;
    width: 100%;
    display: block;
    float: none;
    margin-top: 2rem;

}
#fancybox-wrap{width: 90%!important; left: 5%!important;
   }
#fancybox-content{width: 100%!important;}
#comment-form{width: 100%; overflow: hidden;}

.content-box form{padding: 16px;}
.content-box form .form-list li{float: none;}
.content-box form li.margin-right{margin-right: 0!important;}
.comment-input textarea, .submit-input{width: 100%;}
.content-box form li input[type="text"] {
width: 100%;}
.content-box form .form-list li.submit-input{display: flex; flex-direction: column;}
.content-box form .form-list li.submit-input input {        font-size: 1rem;
padding: 1rem 10px;
text-align: center;
width: 100%;
display: block;
float: none;
margin-top: 2rem;}

.content.intpage.news-page .news-left, .content.intpage.news-page .news-right{width: 100%; padding: 16px;}

.content.intpage.news .three-columns, .content.intpage.news .one-column{width: 100%;}
.content.intpage.news .one-column{padding: 2rem 1rem;}
.content.intpage.news .three-columns.show-news img{display: block; float: none; width: 100%; margin: 0 0 1rem 0;}

.content.intpage.contact .two-columns-left{width: 100%; float: none; padding: 1rem;}
.content.intpage.contact .two-columns-left .content-box form li.margin-right{margin-right: 0!important; float: none; clear: left;}
.content.intpage.contact .two-columns-left .content-box form li{float: none; clear: left;}
.content.intpage.contact .two-columns-left .content-box form li input[type="text"],.content.intpage.contact .two-columns-left .content-box form li input[type="email"]{width: 100%;}
.content.intpage.contact .two-columns-left .comment-input textarea{width: 100%;}
.content.intpage.contact .two-columns-left .submit-input{width: 100%;}
.content.intpage.contact .two-columns-left .submit-input input{   
    font-size: 1rem;
padding: 1rem 10px;
text-align: center;
width: 100%;
display: block;
float: none;
margin-top: 2rem;}


.content.intpage.contact .two-columns-left, .content.intpage.contact .two-columns-right{width: 100%; padding: 0 1rem; }
.content.intpage.contact .two-columns-left{padding-bottom: 2rem; border-bottom: 1px solid #ccc; margin-bottom: 2rem;}
.content.intpage.contact .two-columns-right{margin-bottom: 2rem;}
.contact-footer li{display: flex; flex-direction: column; align-items: center;}
.home-news{padding: 2rem 1rem;}
.home-news ul{display: flex; justify-content: flex-start; flex-wrap: wrap; }
.home-news ul li{width: 100%; margin-bottom: 3rem; margin-right: 0;}


}



