.pdt5{padding-top: 5px;}
.pdt4{padding-top: 4px;}
.pdt3{padding-top: 3px;}
.pdt2{padding-top: 2px;}
.pdt1{padding-top: 1px;}
.pdt10{padding-top: 10px;}
.pdt11{padding-top: 11px;}
.pdt12{padding-top: 12px;}
.pdt13{padding-top: 13px;}
.pdt14{padding-top: 14px;}
.pdt15{padding-top: 15px;}
.pdt20{padding-top: 20px;}
.pdt25{padding-top: 25px;}
.pdt30{padding-top: 30px;}
.pdt35{padding-top: 35px;}
.pdt40{padding-top: 40px;}
.pdt45{padding-top: 45px;}
.pdt50{padding-top: 50px;}

.pdb5{padding-bottom: 5px;}
.pdb10{padding-bottom: 10px;}
.pdb15{padding-bottom: 15px;}
.pdb20{padding-bottom: 20px;}
.pdb25{padding-bottom: 25px;}
.pdb30{padding-bottom: 30px;}
.pdb35{padding-bottom: 35px;}
.pdb40{padding-bottom: 40px;}
.pdb45{padding-bottom: 45px;}
.pdb50{padding-bottom: 50px;}

.mgr3{margin-right: 3px;}
.mgr5{margin-right: 5px;}
.mgr10{margin-right: 10px;}
.mgr14{margin-right: 14px;}
.mgr15{margin-right: 15px;}
.mgr20{margin-right: 20px;}
.mgr25{margin-right: 25px;}
.mgr30{margin-right: 30px;}
.mgr35{margin-right: 35px;}
.mgr40{margin-right: 40px;}
.mgr45{margin-right: 45px;}
.mgr50{margin-right: 50px;}

.mgl5{margin-left: 5px;}
.mgl10{margin-left: 10px;}
.mgl15{margin-left: 15px;}
.mgl20{margin-left: 20px;}
.mgl25{margin-left: 25px;}
.mgl30{margin-left: 30px;}
.mgl35{margin-left: 35px;}
.mgl40{margin-left: 40px;}
.mgl45{margin-left: 45px;}
.mgl50{margin-left: 50px;}
.mgl60{margin-left: 60px;}
.mgl70{margin-left: 70px;}
.mgl80{margin-left: 80px;}
.mgl90{margin-left: 90px;}

.mgt1{margin-top: 1px;}
.mgt2{margin-top: 2px;}
.mgt3{margin-top: 3px;}
.mgt4{margin-top: 4px;}
.mgt5{margin-top: 5px;}
.mgt10{margin-top: 10px;}
.mgt15{margin-top: 15px;}
.mgt20{margin-top: 20px;}
.mgt25{margin-top: 25px;}
.mgt30{margin-top: 30px;}
.mgt35{margin-top: 35px;}
.mgt40{margin-top: 40px;}
.mgt45{margin-top: 45px;}
.mgt50{margin-top: 50px;}
.mgt60{margin-top: 60px;}

.mgb5{margin-bottom: 5px;}
.mgb10{margin-bottom: 10px;}
.mgb15{margin-bottom: 15px;}
.mgb20{margin-bottom: 20px;}
.mgb25{margin-bottom: 25px;}
.mgb30{margin-bottom: 30px;}
.mgb35{margin-bottom: 35px;}
.mgb40{margin-bottom: 40px;}
.mgb45{margin-bottom: 45px;}
.mgb50{margin-bottom: 50px;}

.mgmt1{margin-top: -1px;}
.mgmt2{margin-top: -2px;}
.mgmt3{margin-top: -3px;}
.mgmt4{margin-top: -4px;}
.mgmt5{margin-top: -5px;}
.mgmt6{margin-top: -6px;}
.mgmt7{margin-top: -7px;}
.mgmt8{margin-top: -8px;}
.mgmt9{margin-top: -9px;}
.mgmt10{margin-top: -10px;}
.mgmt15{margin-top: -15px;}
.mgmt20{margin-top: -20px;}
.mgmt25{margin-top: -25px;}
.mgmt30{margin-top: -30px;}
.mgmt35{margin-top: -35px;}
.mgmt40{margin-top: -40px;}
.mgmt45{margin-top: -45px;}
.mgmt50{margin-top: -50px;}

.mgmb1{margin-bottom: -1px;}
.mgmb2{margin-bottom: -2px;}
.mgmb3{margin-bottom: -3px;}
.mgmb4{margin-bottom: -4px;}
.mgmb5{margin-bottom: -5px;}
.mgmb10{margin-bottom: -10px;}
.mgmb15{margin-bottom: -15px;}
.mgmb20{margin-bottom: -20px;}
.mgmb25{margin-bottom: -25px;}
.mgmb30{margin-bottom: -30px;}
.mgmb35{margin-bottom: -35px;}
.mgmb40{margin-bottom: -40px;}
.mgmb45{margin-bottom: -45px;}
.mgmb50{margin-bottom: -50px;}

.envio_ok{
  border: 1px solid #14912b;
  color: #14912b;
  background-color: #c0ffa1;
  text-align: center;
  padding: 10px;
}
.envio_ko{
  border: 1px solid #ad0000;
  color: #ad0000;
  background-color: #ffada8;
  text-align: center;
  padding: 10px;
}

.pdl15{padding-left: 15px;}
.pdl20{padding-left: 20px;}

.listas h4,p{text-align: center;}
.listas p{text-align: justify;}

.listas ul li{
  margin-left: 10px;
  list-style-type: circle;
}

.tp-leftarrow.tparrows.arrowpag.noSwipe{
  display: none;
}

.tp-rightarrow.tparrows.arrowpag.noSwipe{
  display: none;
}

.pace .pace-progress{
  display: none;
}

p.cont > a {
  text-decoration: none;
  color: #303030;
  font-family: 'Dosis', sans-serif;
}

p{
    font: inherit;
}

.contact-info p, .contact-info p a.cont {
    margin-bottom: 10px;
    color: #303030;
    font-size: 13px !important;
    font-family: 'Raleway', sans-serif;
    text-decoration: none;
}

div.avi p{text-align: justify; padding-bottom: 15px;}

#albums-carousel .carousel-cell .album .content-text .text p {
    font-size: 16px;
}

.content-photo{
  border-radius: 12px
}

.cont > h3, div > div > a{
    font-weight: 400;
}
img.logoweb{
    position: absolute; 
    top: 40%;	
    left: 35%;
    filter: grayscale(0%);
    opacity: 100%;
}

img.logoweb:hover{
    filter: grayscale(70%);
    opacity: 70%;
}

canvas {
  display: block;
  vertical-align: bottom;
} 
/* ---- particles.js container ---- */
#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #b61924;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
} 
/* ---- stats.js ---- */
.count-particles {
  background: #000022;
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13e8e9;
  font-size: 0.8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.js-count-particles {
  font-size: 1.1em;
}
#stats,
.count-particles {
  -webkit-user-select: none;
  margin-top: 5px;
  margin-left: 5px;
}
#stats {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}
.count-particles {
  border-radius: 0 0 3px 3px;
}

#particles-js h3{
    position: absolute; 
    top: 57%;	
    left: 25%;
    line-height: 120%;
}

#particles-js .kit_logos{
    position: absolute; 
    top: 65%;	
    left: 37%;
}

h3.serv{
    line-height: 120%;
}

.content-section h4{
    font-size: 24px;
    line-height: 31px;
}

.content-section p.space1{
    padding-top: 49px;
}

.content-section p.space2{
    padding-top: 49px;
}

.content-section p{
    font-size: 13px;
    font-family: 'Raleway', sans-serif;
}
.content-section ul{
    margin-top: 20px;
    margin-left: 10px;
    line-height: 26px;
    font-size: 13px;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.5px;
}

.carousel-cell .content-text .text p {
    font-size: 13px !important;
    font-family: 'Raleway', sans-serif;
}

a.linkavi{
    text-decoration: none;
}

div.divavisoweb
{
    position:fixed;bottom:10px;padding:10px 75px;
}
.vermovil{display:none !important;}

/*RESPONSIVE*/

@media only screen and (max-width: 1599px){
    div.divavisoweb{ padding: 0px !important; }
}

@media only screen and (max-width: 766px){
    div.divavisoweb{ display: none !important; }
    .vermovil{display:block !important;}
}


@media only screen and (max-width: 990px){
    div.divco{
        display: none;
    }
    div.cont{
        margin-top: 80px;
    }
    ul.lightgallery{
        max-width: 600px;
    }
    h3.serv{
        margin-top: 60px;
    }
    
    img.logoweb{	
    left: 30%;
    }
    
    #particles-js h3{
    position: absolute; 
    top: 58%;	
    left: 27%;
    font-size: 140%;
    line-height: 140%;
    }
    
    #particles-js .kit_logos{
        top: 65%;
        left: 31%;
        text-align: center;
        }
}



@media only screen and (max-width: 809px){
    img.logoweb{	
    top: 40%;
    left: 10%;
    }
    
    #particles-js h3{
    position: absolute; 
    top: 58%;	
    left: 17%;
    font-size: 100%;
    line-height: 100%;
    }
    
    #particles-js .kit_logos{
        top: 65%;
        left: 17%;
        text-align: center;
        }
}

@media only screen and (min-width: 766px) and (max-width: 1099px){
    #navbar .navbar-nav a {
    font-size: 40px;
    line-height: 40px;
    }
    #albums-carousel .carousel-cell .album .content-text .text h3 {
    line-height: 120%;
    }
    
    #particles-js h3{
    font-size: 180%;
    line-height: 180%;
    }
}

@media only screen and (min-width: 766px) and (max-width: 990px){
    .albums-container {
    width: 45%;
    padding-top: 20%;
    padding-bottom: 30px;
    }      
}

@media only screen and (max-width: 990px){
    .content-section p.space1{
    padding-top: 19px;
    }
    
    .content-section p.space2{
        padding-top: 19px;
    }
    
    #particles-js h3{
    font-size: 160%;
    line-height: 160%;
    }
}

@media only screen and (max-width: 600px){
    img.logoweb{	
    left: 2%;
    }
    .flickity-page-dots {
    margin-top: 150px !important;
    }
    
    #particles-js h3{
    position: absolute; 
    top: 57%;	
    left: 10%;
    font-size: 100%;
    line-height: 100%;
    }
    
    #particles-js .kit_logos{
        top: 63%;
        left: 8%;
        text-align: center;
        }
}
@media only screen and (min-width: 420px) and (max-width: 500px){
    img.logoweb{	
    width: 70%;
    left: 15%;
    }
    
    #particles-js h3{	
    left: 5%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 490px){
    h3.serv{
        margin-top: 10px;
    }
    .flickity-page-dots {
        margin-top: 200px !important;
    }
    .flickity-viewport{
        min-height: 380px;
    }
    
    #particles-js h3{	
    left: 3%;
    }
}

/*Accordion*/
.ac{margin-top:10px;border:1px solid #eee;background-color:#fff;box-sizing:border-box}.ac .ac-header{margin:0;padding:0; background:#f8f8f8 !important;}.ac .ac-trigger{font:bold 16px Arial,sans-serif;color:#303442;text-align:justify;width:100%;padding:10px 30px 10px 10px;display:block;cursor:pointer;background-color:transparent;-webkit-transition:color .25s ease;transition:color .25s ease;position:relative;text-decoration:none;margin:0;border:0}.ac .ac-trigger::after{content:'+';text-align:justify;width:15px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);position:absolute;right:10px;top:50%}.ac .ac-trigger:focus{color:#303442}.ac .ac-panel{overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;transition-timing-function:ease}.ac .ac-panel .ac-text{font:15px/24px Arial,sans-serif;color:#111;padding:15px;margin:0;text-align: justify;}.ac.js-enabled .ac-panel{visibility:hidden}.ac.is-active .ac-panel{visibility:visible}.ac.is-active>.ac-header .ac-trigger::after{content:'\2013'}

/*Inpur cookies switch*/
.switch{position:relative;display:inline-block;width:60px;height:34px;float:right;margin-bottom:15px;margin-top:10px;}.switch input{opacity:0;width:0;height:0}.slider-input{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider-input:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider-input{background-color:#008CBA}input:disabled+.slider-input{background-color:rgba(145, 145, 145, 0.15);cursor:default}input:focus+.slider-input{box-shadow:0 0 1px #008CBA}input:checked+.slider-input:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.slider-input.round{border-radius:34px}.slider-input.round:before{border-radius:50%}

