
html,
body{
  height: 100%;
}
html {scroll-behavior: smooth;}
body {font-family: 'Inter', sans-serif; font-weight: 400; color: #3c3c3b; font-size: 14px;}
.animate{-moz-transition: all 0.3s ease-out;  /*FF3.7+*/ -o-transition: all 0.3s ease-out;  /*Opera 10.5*/ -webkit-transition: all 0.3s ease-out;  /*Saf3.2+, Chrome*/ transition: all 0.3s ease-out;}
.spacer {clear: both;}
ul {list-style-type: none; margin: 0px; padding: 0px;}
h1, h2, h3, h4, h5, h6 {margin: 0px;}
.btn.focus, .btn:focus {box-shadow: none;}
a:hover {text-decoration: none;}

h2 {margin: 0px; font-weight: 900; text-transform: uppercase; font-style: italic;font-size: 41px;}

.mobile {display: none;}


.navbar {background: transparent; background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
padding-top: 40px; padding-bottom: 50px;}


/*[fill="#3c3c3b"] {fill:#fff;}*/

.social {}
.social a {display: inline-table; padding: 2px 5px; color: #fff;} 
.social svg {height: 22px; margin-left: 8px; fill:#fff;}


.logo svg {height: 50px; width: auto; fill:#fff !important;}
.logo [fill="#3c3c3b"] {fill:#fff;}
.logo [fill="#00badc"] {fill:#fff;}

.swiper-container {background-color: #000; height: 95vh;overflow: hidden; position: relative;}
.swiper-slide img {width: 100%; height: 100%; object-fit:cover;}

.slider-image {-ms-transform: scale(1.2); /* IE 9 */
  -webkit-transform: scale(1.2); /* Safari 3-8 */
  transform: scale(1.2);  opacity: 0;}

.swiper-slide-active .slider-image {-ms-transform: scale(1); /* IE 9 */
  -webkit-transform: scale(1); /* Safari 3-8 */
  transform: scale(1); 
transition: transform 1.2s; opacity: 1;}

.slide-captions {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFF;
    z-index: 999; text-align: center;
    transform: translate(-50%, -50%) ; opacity: 0;  transition: color 0.2s ease-in-out; }

.swiper-slide-active .slide-captions  {
       -webkit-animation: fadeinup 1.5s; 
           -moz-animation: fadeinup 1.5s; 
            -ms-animation: fadeinup 1.5s; 
             -o-animation: fadeinup 1.5s; 
                animation: fadeinup 1.5s;
                opacity: 1;
        
      }

.swiper-slide-active .slide-captions svg {height: 120px; width: auto;}

@keyframes fadeinup { 
  0% { opacity: 0; ] }
  100% { opacity: 1; }
}

.content {padding: 90px 0px;}
.about {padding: 0px; background-color: #00badc;}
.about img {width: 100%;}
.about h2 {font-size: 30px; color: #fff; margin-bottom: 25px;}
.about h2 small {display: block; margin-top: 5px;}
.about p {width: 60%; margin: auto; text-align: center; font-size: 19px;}

.contvideo {background-color: #3C3C3B; background-image: url(../images/bg-video-2.svg); background-size: contain; background-position: left center;}
.contvideo video {margin-top: -50px; position: relative; margin-bottom: -50px;}

.video {
    width: 100%;
    object-fit: cover;
}
.wrapper{
    display:table;
    width:auto;
    position:relative;
    width:100%;
}

.content.services {padding-top: 120px;}
.services img {width: 100%;}
.box {width: 87%; font-size: 17px;}
.box h2 {margin-bottom: 15px; margin-top: 1rem; font-size: 43px;}
.services .row:nth-child(2) .box {float: right;}

.draw svg {height: 16px; margin-right: 2px; margin-top: 4px; vertical-align: top; fill: #fff; -moz-transition: all 0.3s ease-out;  /*FF3.7+*/ -o-transition: all 0.3s ease-out;  /*Opera 10.5*/ -webkit-transition: all 0.3s ease-out;  /*Saf3.2+, Chrome*/ transition: all 0.3s ease-out;}
.draw:hover svg {fill:#00badc;}
.draw  {
  background: none;
  border: 0;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 2px #fff;
  color: #fff;
  font-size: inherit;
  font-weight: 500;
  margin: auto;
  padding: 1em 2em;
  text-align: center;
  text-transform: capitalize;
  vertical-align: middle;
  display: table;
  font-size: 16px;

  -moz-transition: all 0.3s ease-out;  /*FF3.7+*/ -o-transition: all 0.3s ease-out;  /*Opera 10.5*/ -webkit-transition: all 0.3s ease-out;  /*Saf3.2+, Chrome*/ transition: all 0.3s ease-out;

  overflow: hidden;
  position: relative;
}
.draw:hover {color: #00badc;}
.draw::before, .draw::after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  border: 2px solid transparent;
  width: 0;
  height: 0;
}
.draw::before {
  top: 0;
  left: 0;
  border-top-color: #00badc;
  border-right-color: #00badc;
  animation: border 2s infinite;
}
.draw::after {
  bottom: 0;
  right: 0;
  animation: border 2s 1s infinite, borderColor 2s 1s infinite;
}

@keyframes border {
  0% {
    width: 0;
    height: 0;
  }
  25% {
    width: 100%;
    height: 0;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes borderColor {
  0% {
    border-bottom-color: #00badc;
    border-left-color: #00badc;
  }
  50% {
    border-bottom-color: #00badc;
    border-left-color: #00badc;
  }
  51% {
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  100% {
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}

.change {position: absolute; right: -200px; bottom: -100px; z-index: 3;}

.wrapper{
    display:table;
    width:auto;
    position:relative;
}
.detalle .playpause {width:60px; height:60px;}
.playpause {
    background-image:url(../images/playvideo.svg);
    background-repeat:no-repeat;
    width:90px;
    height:auto;
    position:absolute;
    left:0%;
    right:0%;
    top:0%;
    bottom:0%;
    margin:auto;
    background-size:contain;
    background-position: center;
    cursor: pointer;
}
.playpause:hover {opacity: .8;}


.page-scroll {display: block; position: absolute; transform: translateX(-50%); left:50%; bottom: 50px; z-index: 5; }
.slide-bottom { z-index: 3;
    -webkit-animation: slide-bottom 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
            animation: slide-bottom 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
}
.slide-bottom svg {width: 45px; height: auto;}

@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}

.whatsapp-float { width: 60px; height: 60px; cursor: pointer !important; background-color: #00badc; border-radius: 50%; color: #fff; text-align: center; position: fixed; bottom: 20px; right: 20px; z-index: 5;
-webkit-box-shadow: 0px 0px 17px 0px rgb(0 0 0 / 26%);
    -moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.26);
    box-shadow: 0px 0px 17px 0px rgb(0 0 0 / 26%);}
.whatsapp-float svg {width: 26px; height: auto; margin-top: 16px; fill:#fff;}
.whatsapp-float:hover {cursor: pointer !important; color: #fff;}

/* Footer */
footer {background-color: #3c3c3b; padding-top: 60px; margin-top: 0px; color: #fff;}
footer h5 {margin: 0px; margin-bottom: 30px; font-weight: 800; text-transform: uppercase; font-style: italic;font-size: 32px; text-align: center;}
.btfoot {display: table; margin: auto; text-align: center;}

.logofooter svg {height: 44px; fill:#000; margin-left: -17px;}
.datosfooter {display: block; float: right; margin: 0px; padding: 0px;}
.datosfooter li {margin: 0px; margin-bottom: 7px; border: 0px; font-size: 14px; font-weight: 500; padding-right: 0px; color: #000;}
.datosfooter li svg {display: none;}
.menufooter {text-align: center; margin: auto; text-transform: uppercase; margin-bottom: 45px;}
.menufooter li {margin-bottom: 2px; display: inline;}
.menufooter a {color: #000; font-weight: 300; font-size: 14px; padding: 3px 12px; margin-left: 3px; margin-right: 3px;}
.afip {margin-top: 25px;}
.afip img {height: 26px;}
.socialfooter svg {margin-left: 0px; margin-right: 8px; fill:#000;}

.copyfooter {font-size: 12px; font-weight: 300; padding-top: 20px;}
.footer-legal {padding-top: 0px;color: #fff;padding-bottom: 0px; margin-top: 25px;}

/* Zurbrand */
.cont-logo-zurbrand {text-align: right;}
.link-zurbrand {padding-top: 20px; padding-bottom: 25px; display: inline-block; -moz-transition: all 0.3s ease-out;  /*FF3.7+*/ -o-transition: all 0.3s ease-out;  /*Opera 10.5*/ -webkit-transition: all 0.3s ease-out;  /*Saf3.2+, Chrome*/ transition: all 0.3s ease-out;}
.link-zurbrand:hover {opacity: 0.8;}
.logo-zurbrand {height: 14px;}


@media (min-width: 1200px) {
  .content.servicestop .modulo {max-width: 555px;}
}

@media (max-width: 992px) {
  .content.servicestop .modulo {max-width: 345px;}
}

@media screen and (max-width: 767px) {

.mobile {display: inherit;}
.display {display: none;}
.fancybox-slide {padding-left: 15px; padding-right: 15px;}

.navbar {padding-top: 25px;}
.col.logo {padding-left: 5px;}
.logo svg {height: 42px;}
.social svg {
    height: 25px;}
.navbar .contsocial {padding-right: 5px;}
.social-icon.whats {display: none;}

.swiper-container {height: 92vh; trasition: all 0.3s ease-out;}
.swiper-slide-active .slide-captions svg {height: 64px;}

.content.about .info {padding-top: 60px; padding-bottom: 60px;}
.about h2 {font-size: 27px;}
.about p {width: 84%; font-size: 18px; margin-bottom: 0px;}

.contvideo .container {padding: 0px;}
.contvideo video { margin-top: 40px; margin-bottom: 40px;}
.content.services {
    padding-top: 50px; padding-bottom: 20px;
}

.change {right: -100px; bottom: -115px; opacity: .8;}

.content.services .box {width: 100% !important; padding-bottom: 30px;}

/* Footer */

.menufooter li {display: inline-table;width: 48%;}
.menufooter a {display: block; text-align: left; font-size: 14px;padding: 6px 0px; font-weight: 400;}

.datosfooter li {font-weight: 400;}

.socialfooter {text-align: left; margin-top: -6px;}
.socialfooter svg {margin-right: 24px;}

.datosfooter {position: relative;}
.datosfooter .iso {height: 60px; position: absolute; right: 15px;}
footer .line {background-color: #efefef; height: 1px; margin-top: 20px; margin-bottom: 20px; width: 100%;}

.footer-legal {margin-top: 0px;}
.copyfooter {text-align: center; padding-top: 30px; color: #bbb;}

/* Zurbrand */
.cont-logo-zurbrand {text-align: center; clear: both; background-color: rgba(0,0,0,.3); padding-left: 0px; padding: 0px; margin-top: 60px;}
.link-zurbrand {padding-top: 25px; padding-bottom: 30px; display: block; text-align: center;}
.logo-zurbrand {height: 15px;}

}
