@charset "UTF-8";
/* CSS Document */

/*RESET STYLES*/
*:focus{outline: none;}
.h1, .h2, .h3, .h4, .h5, .h6, .p, h1, h2, h3, h4, h5, h6, p{ margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-block-start: 0px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; font-size: inherit; font-weight: inherit; line-height: inherit;}
figure{margin: 0 0 0 0; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0;}
ul{margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; list-style: none; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0; padding-inline-start: 0;}
a{color: inherit; text-decoration: none; border: none;}
a:hover{color: inherit; text-decoration: none;}
a:hover{text-decoration: none; color: inherit;}
a:link{text-decoration: none; color: inherit;}
a:active{text-decoration: none; color: inherit;}
a:visited{text-decoration: none; color: inherit;}
a:focus{color:inherit;outline: none;}
button{margin: 0 0 0 0; padding: 0 0 0 0; border: 0; background-color: inherit;}
button:focus{outline: none;}
img{max-width: 100%; border: none; display: block;}
input:focus{outline: none;}
textarea{overflow: auto; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.nav-link{padding: 0 0;}
.nav-pills .nav-link{border-radius: 0;}
.nav-pills .nav-link.active{color: inherit; background-color: transparent;}

.no-gutters{margin-right: 0; margin-left: 0;}
.min-full-height{min-height: calc(100% - 220px);}

.dropdown-menu {
    display: none;
    float: left;
    min-width: auto;
    padding: 0;
    margin: 0;
    font-size: inherit;
    color: inherit;
    border: none;
    border-radius: 0;
}
.dropdown-toggle::after { display: inline-block; margin-left: 0; vertical-align: 0; content: ""; border-top: 0; border-right: 0; border-bottom: 0; border-left: 0; }
/*RESET STYLES*/

html, body {
    height: 100%;
}

body{margin: 0 0 0 0; padding: 0 0 0 0; font-family: 'Roboto', sans-serif; color: inherit; text-align: inherit; line-height: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden;}

img{max-width: 100%; height: auto; border: none; display: block;}

h2{position: relative; color: #0079c1; font-size: 90px; font-weight: 700; margin-bottom: 20px;}
h2.size-2{font-size: 60px; line-height: 65px;}
h2:before{content: ""; position: absolute; left: 5px; top: -45px; width: 60px; height: 10px; background-color: #0079c1;}
h3{padding-top: 110px; margin-bottom: 35px; color: #0079c1; font-size: 28px; font-weight: 700; line-height: 28px;}

p{font-size: 14px; font-weight: 500; color: #808285; line-height: 18px; margin-bottom: 12px;}
p:last-child{margin-bottom: 0;}

span.underline{position: relative; left: 2px; font-size: 12px; color: #0079c1; font-weight: 700;}
span.underline:after{content: ""; position: absolute; left: 0; bottom: -5px; width: 100%; height: 2px; background-color: #0079c1;}
a span.underline:after{transition: height 0.1s;}
a span.underline:hover:after{height: 4px;}

.display-table{display: table;width: 100%;height: 100%;}
.display-table-cell{display: table-cell;vertical-align: middle;}

.section, section{width: 100%; position: relative; float: left;}

.section-title{position: relative; padding-top: 200px;}

.pt-100{padding-top: 100px;}
.pt-80{padding-top: 80px;}
.pt-50{padding-top: 50px;}

/*HEADER*/
.main-header{position: fixed; top: 0; left: 0; z-index: 997; background-color: #FFFFFF; padding: 30px 20px 25px 20px; box-shadow: 0 0 0 #ececec; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.main-header .main-logo{height: 39px; float: left; margin-right: 50px;}
.main-header .icon-bar{float: left; color: #0079c1; position: relative; top: 10px;}
.main-header .serch{position: relative; top: 6px; float: right;}
.main-header .serch input[type="text"]{padding: 0 0 0 0; margin: 0 0 0 0; border: none; line-height: normal; color: #939598; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 13px; width: 145px; height: 28px;}
.main-header .serch input[type="text"]::placeholder{color: #939598; opacity: 1;}
.main-header .serch input[type="text"]:-ms-input-placeholder {color: #939598;}
.main-header .serch input[type="text"]::-ms-input-placeholder {color: #939598;}
.main-header .serch button{color: #0079c1; width: 28px; height: 28px; background-color: transparent; border-radius: 50%;}
.main-header .serch button:hover{background-color: rgba(74, 183, 233, 0.07);}
.main-header .serch.show button.opensearch{}
.main-header .serch .dropdown-toggle::after{content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900;}
.main-header .serch.show .dropdown-toggle{background-color: rgba(74, 183, 233, 0.07);}
.main-header .serch.show .dropdown-toggle::after{content: "\f00d";}
.main-header .serch .dropdown-menu{min-width: 200px; padding: 10px; border-radius: 5px; top: -40px !important; left: -42px !important; box-shadow: 0 0 10px #ececec;}

.main-header.header_sticky{padding: 15px 20px 20px 20px; box-shadow: 0 0 10px #ececec;}
.main-header.header_sticky .serch{top: 7px;}
/*HEADER*/

/*NAV*/
.main-nav{position: relative; left: 115px; float: left; top: 9px;}
.main-nav ul li{position: relative; float: left; font-size: 17px; margin-right: 30px; font-weight: 700;}
.main-nav ul li:last-child{margin-right: 0;}
.main-nav ul li a{color: #939598;}
.main-nav ul li a:hover{color: #0079c1;}
.main-nav ul li a:before{content: ""; position: absolute; left: 0; top: -5px; width: 0; height: 4px; background-color: #0079c1; transition: width 0.5s; overflow: hidden;}
.main-nav ul li a:hover::before{width: 100%; overflow: visible;}
.main-nav ul li a.active{color: #0079c1;}
.main-nav ul li a.active:before{content: ""; position: absolute; left: 0; top: -5px; width: 100%; height: 4px; background-color: #0079c1; transition: width 0.3s;}

.main-header.header_sticky .main-nav{top: 11px;}

.sidenav{position: fixed; top: 0; left: -300px; z-index: 1000; width: 300px; height: 100%; background-color: #0079c1; overflow-x: hidden; transition: 0.3s;}
.sidenav .closebtn{position: relative; top: 34px; right: 30px; float: right; color: #FFFFFF; font-size: 27px; width: 28px; height: 28px; display: block; background-color: transparent; text-align: center; line-height: 28px; border-radius: 50%;}
.sidenav .closebtn:hover{background-color: rgba(74, 183, 233, 0.07);}
.sidenav .sidenav-logo{width: 33px; float: left; position: relative; left: 35px; top: 30px;}
.sidenav ul{position: relative; top: 60px; left: 0; float: left;}
.sidenav ul li{font-size: 18px; margin-bottom: 15px; width: 100%; float: left;}
.sidenav ul li a{color: #FFFFFF; font-weight: 700; display: block; padding-left: 33px;}
/*NAV*/

/*HERO*/
.hero .section-title{padding-top: 250px;}
.hero .hero-product-figure{margin-top: 70px; margin-left: 70px;}
/*.hero .hero-product-figure:before{content: ""; width: 100%; height: 40px; background: #4ab7e9; position: absolute; filter: blur(8px); -webkit-filter: blur(80px); z-index: 1; bottom: 80px; right: 0;}*/
.featured-nav {display: block !important; float: left; top: 40px; position: relative; z-index: 1; width: 100%; text-align: center;}
.featured-nav li{display: inline-table; margin: 0 2px;}
.featured-nav li a{display: block; position: relative; background-color: inherit; border: solid 4px rgba(0, 121, 193, 0.3); padding: 15px;}
.featured-nav li a img{width: 120px; opacity: 0.8;}
.featured-nav li a:hover{border: solid 4px rgba(0, 121, 193, 1);}
.featured-nav li a:hover img{opacity: 1;}
.featured-nav li a.active{border: solid 4px rgba(0, 121, 193, 1);}
.featured-nav li a.active img{opacity: 1;}

.main-hero{height: 100vh;}
.main-hero .overlay{width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(23,69,123,1) 100%; opacity: 0.4;}
.main-hero .image-animated{width: 100%; height: 100vh; position: absolute; background-position: center; background-repeat: no-repeat; background-size: cover; -webkit-animation: shrink 15s infinite alternate; animation: shrink 15s infinite alternate;}
.main-hero h2{color: #FFFFFF; text-align: center; font-size: 55px; margin-top: 80px; margin-bottom: 10px;}
.main-hero h2:before{display: none;}
.main-hero p{color: #FFFFFF; text-align: center; font-size: 16px; line-height: 21px; max-width: 800px; margin: 0 auto; position: relative;}
.main-hero .carousel-inner{overflow:inherit;}
.main-hero .carousel{height: 100%;}

@-webkit-keyframes shrink {
  0% {
    background-size: 100%;
  }
  100% {
    background-size: 110%;
  }
}

@keyframes shrink {
  0% {
    background-size: 100%;
  }
  100% {
    background-size: 110%;
  }
}

/*HERO*/

.box-product-description{position: relative; margin-top: 80px; left: -110px; max-width: 440px; float: left; padding: 20px 20px 20px 115px; background: rgb(255,255,255); background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(74,183,233,0.15) 100%); background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(74,183,233,0.15) 100%); background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(74,183,233,0.15) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#4ab7e9",GradientType=1);}
.box-product-description .info-text{float: left; width: calc(80% - 20px); margin-right: 20px;}
.box-product-description .info-text p:first-child{margin-top: 15px;}
.box-product-description img{margin-right: -100px; float: right; width: 160px; border: solid 12px rgba(0, 121, 193, 0.3); background-color: #FFFFFF;}
.box-product-description img:before{content: ""; border: solid 2px red; width: 100%; height: 100%; position: absolute;}

.container-video{margin-top: 40px; overflow: hidden;}
.container-video figure img{transform: scale(1); webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;}
.container-video .overlay{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 114, 180, 0.6);}
.container-video .play-btn{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; width: 100%; height: 100%;}
.container-video .play-btn:before{content: ""; position: absolute; top: calc(50% - 30px); left: calc(50% - 30px); width: 60px; height: 60px; border:solid 2px #FFFFFF; background-color: transparent; border-radius: 50%; transform: scale(1); webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;}
.container-video .play-btn .icon-play{position: absolute; top: calc(50% - 12px); left: calc(50% - 8px); fill: #fff;}
.container-video:hover figure img{transform: scale(1.1);}
.container-video:hover .play-btn:before{background-color: #FFFFFF; transform: scale(1.2);}
.container-video:hover .play-btn .icon-play{fill: #0079c1;}

/*CATEGORIES NAV*/
.products-categories-nav{width: 100%; float: left; margin-top: 20px;}
.products-categories-nav li{float: left; color: #6d6e71; font-size: 18px; font-weight: 700; margin-right: 12px;}
.products-categories-nav li:after{content: "|"; margin-left: 12px;}
.products-categories-nav li:last-child:after{content: ""; margin-left: 0;}
.products-categories-nav li a{color: #6d6e71;}
.products-categories-nav li a:hover{color: #0079c1;}
.products-categories-nav li a.active{color: #0079c1;}
/*CATEGORIES NAV*/

/*ALPHABETICAL NAV*/
.alphabetical-nav span.underline{margin-bottom: 20px; display: inline-table;}
.alphabetical-nav ul{float: left; margin-bottom: 5px; width: 100%;}
.alphabetical-nav ul li{float: left; text-transform: uppercase; font-size: 22px; font-weight: 700; margin-right: 5px;}
.alphabetical-nav ul li a{color: #0079c1; width: 25px; height: 25px; display: block; text-align: center; border-radius: 50%;}
.alphabetical-nav ul li a:hover{background-color: rgba(74, 183, 233, 0.08);}
/*ALPHABETICAL NAV*/

.search-products{margin: 50px 0;}
.search-products input[type="text"]{padding: 0 25px; margin: 0 0 0 0; border: solid 2px #6d6e71; line-height: normal; color: #939598; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 18px; width: calc(100% - 140px); height: 50px; border-radius: 50px;}
.search-products input[type="text"]::placeholder{color: #939598; opacity: 1;}
.search-products input[type="text"]:-ms-input-placeholder {color: #939598;}
.search-products input[type="text"]::-ms-input-placeholder {color: #939598;}
.search-products button{float: right;color: #FFFFFF; font-size: 18px; font-weight: 700; background-color: #0079c1; width: 130px; height: 50px; border-radius: 50px;}
.search-products button:hover{background-color: #6d6e71;}

/*NOVEDADES*/
#novedades article{margin-bottom: 30px;}
#novedades article h4{color: #0079c1; font-weight: 700; font-size: 18px; margin: 15px 0 5px 0;}
#novedades article h4 a:hover{text-decoration: underline;}
#novedades article .entry-excerpt p{font-weight: 400; font-size: 13px;}
/*NOVEDADES*/

/*FAQS*/
.nav-faqs li{margin-right: 25px; position: relative;}
.nav-faqs span.underline{font-size: 12px;}
.nav-faqs span.underline:after{display: none;}
.nav-faqs li a.active:after {
    content: "";
    position: absolute;
    left: 2px;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background-color: #0079c1;
}

.nav-phone{width: 100%; float: left; margin-top: 30px;}
.nav-phone li{float: left; margin-right: 10px;}
.nav-phone li:last-child{margin-right: 0;}
.nav-phone li img{width: 100px;}
.nav-phone li a{padding: 10px; display: block; border-radius: 5px;}
.nav-phone li a:hover{background-color: rgba(0, 121, 193, 0.18);}
/*FAQS*/

/*ACCORDION*/
.accordion{margin-top: 30px;}
.accordion h5{color: #808285; font-weight: 700; font-size: 14px; margin-bottom: 15px; cursor: pointer;}
.accordion h5:hover{text-decoration: underline;}
h5.ui-accordion-header-active{color: #0079c1;}
.accordion p{border-bottom: solid 1px #eee; padding-bottom: 20px; font-size: 15px; font-weight: 400; line-height: 22px;}
/*ACCORDION*/

/*CONTACT*/
.contact-form{margin-top: 30px;}
.contact-form label{width: 100%; font-size: 12px; color: #808285; font-weight: 700;}
.contact-form input{width: 70%; background-color: #FFFFFF; border: solid 1px #939598; height: 40px; padding: 0 15px; font-size: 15px; color: #0079c1; margin-bottom: 10px;}
.contact-form textarea{width: 70%; background-color: #FFFFFF; border: solid 1px #939598; padding: 15px; font-size: 15px; color: #0079c1; margin-bottom: 10px;}
.contact-form input#file{height: 50px; padding: 12px;}

.contact-form.register-form input{width: 100%; height: 50px;}
.contact-form input[type=checkbox]{width: auto; height: auto;}
.contact-form .actions-login{margin-top: 10px; margin-bottom: 15px;}
.contact-form .actions-login li{width: 50%; float: left; color: #6d6e71; font-size: 16px;}
.contact-form .actions-login li:first-child{text-align: left;}
.contact-form .actions-login li:last-child{text-align: right;}
.contact-form .actions-login li:last-child a:hover{text-decoration: underline;}

.contact-form button{float: left;}
.contact-form .actions-nav{width: 100%; float: left; margin-top: 10px;}
.contact-form .actions-nav button{float: left; font-weight: 500; border-radius: 50px;}
.contact-form .actions-nav button:first-child{margin-right: 10px;}
.contact-form .actions-nav button{display: block; background-color: #0079c1; color: #FFFFFF; padding: 10px 15px; font-size: 14px;}
.contact-form .actions-nav button:hover{background-color: rgba(0, 121, 193, 0.9);}
.contact-form .actions-nav button:last-child{background-color: #6d6e71;}
.contact-form .actions-nav button:last-child:hover{background-color: rgba(109, 110, 113, 0.9);}
.map-container{border: solid 7px rgba(0, 121, 193, 0.26);}
#contacto .contact-info{margin-left: 10px; margin-top: 30px;}
#contacto .contact-info li.mb-15{margin-bottom: 15px;}
#contacto .contact-info .icon{position: relative; float: left; margin-right: 20px;}
#contacto .contact-info h4{color: #0079c1; font-weight: 700; font-size: 17px; margin-bottom: 5px; }
#contacto .contact-info span{color: #808285; font-size: 15px;}
#contacto .contact-info span a{color: #0079c1;}
#contacto .contact-info i{color: #0079c1; float: left; font-size: 25px;}
/*CONTACT*/

/*PRODUCTS LIST*/
.products-list h3{padding: 0; font-size: 19px; margin-bottom: 20px;}
.products-list .product-item{margin-bottom: 30px; padding-top: 20px; padding-bottom: 20px; webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; -webkit-box-shadow:inset 0px 0px 0px 1px #f1f1f1; -moz-box-shadow:inset 0px 0px 0px 1px #f1f1f1; box-shadow:inset 0px 0px 0px 1px #f1f1f1;}
.products-list .product-item figure{margin-bottom: 15px; padding: 0 4px;}
.products-list .product-item .entry-title{padding: 0 10px;}
.products-list .product-item h4{text-align: center; color: #6d6e71; font-weight: 700; font-size: 14px;}
.products-list .product-item:hover{-webkit-box-shadow:inset 0px 0px 0px 4px #0079c1; -moz-box-shadow:inset 0px 0px 0px 4px #0079c1; box-shadow:inset 0px 0px 0px 4px #0079c1;}
/*PRODUCTS LIST*/

/*NEWS LIST*/
.products-list.news-list h3{margin-bottom: 20px; margin-left: 4px;}
.products-list.news-list .product-item{-webkit-box-shadow:inset 0px 0px 0px 0 #f1f1f1; -moz-box-shadow:inset 0px 0px 0px 0 #f1f1f1; box-shadow:inset 0px 0px 0px 0 #f1f1f1; padding: 4px 0 30px 0;}
.products-list.news-list .product-item .entry-data{padding: 0 20px;}
.products-list.news-list .product-item h4{font-size: 18px; color: #0079c1; margin-bottom: 10px;}
.products-list.news-list .product-item h4:hover{text-decoration: underline;}
.products-list.news-list .product-item .entry-excerpt p{text-align: center;}
.products-list.news-list .product-item:hover{-webkit-box-shadow:inset 0px 0px 0px 4px #0079c1; -moz-box-shadow:inset 0px 0px 0px 4px #0079c1; box-shadow:inset 0px 0px 0px 4px #0079c1;}
/*NEWS LIST*/

/*SINGLE PRODUCTO*/
.single-product h2{font-size: 50px; margin-bottom: 10px;}
.single-product .product-description{margin-top: 30px; margin-bottom: 30px;}
.single-product .product-description p{font-size: 15px; line-height: 20px;}
.single-product .actions-nav li{float: left; font-weight: 500;}
.single-product .actions-nav li:first-child{margin-right: 10px;}
.single-product .actions-nav li a{display: block; background-color: #0079c1; color: #FFFFFF; padding: 10px 15px; font-size: 14px;}
.single-product .actions-nav li a:hover{background-color: rgba(0, 121, 193, 0.9);}
.single-product .actions-nav li:last-child a{background-color: #006fbe;}
.single-product .actions-nav li:last-child a:hover{background-color: rgb(0,111,190, 0.9);}
.single-product .prospecto{margin-top: 250px;}
.single-product .prospecto:before{content: ""; position: absolute; left: 50px; top: -45px; width: 60px; height: 10px; background-color: #0079c1;}
.single-product .prospecto ul{margin-left: 50px;}
.single-product .prospecto ul li{float: left; width: 100%; margin-bottom: 20px;}
.single-product .prospecto ul li .icon{float: left; max-width: 50px;}
.single-product .prospecto ul li .desc{float: left; max-width: 250px;}
.single-product .prospecto ul li img{float: left; width: 35px; margin-right: 15px; margin-top: 2px;}
.single-product .prospecto ul li h3{padding-top: 0; margin-bottom: 3px; font-size: 17px; line-height: 20px;}
.single-product .prospecto ul li p{font-size: 14px;}
.single-product .prospecto ul li a:hover{text-decoration: underline;}
.single-product  .hero-product-figure{margin-top: 160px; margin-left: 0;}
.single-product  .hero-product-figure img{max-width: 250px; margin: 0 auto;}
.single-product .prospecto #oculto1{display: none;}
.single-product .prospecto #boton1{float: left; margin-left: 50px;}
.single-product .prospecto #boton2{float: left; margin-left: 50px;}
/*SINGLE PRODUCTO*/

/*FULL ARTICLE*/
.full-article p:last-child{margin-bottom: 12px;}
.full-article figure{border: solid 1px #eee;  margin-top: 20px; margin-bottom: 30px;}
.full-article figure img{margin: 0 auto; padding: 15px;}
.full-article .entry-video{margin-top: 20px; margin-bottom: 30px;}
.full-article .entry-gallery{margin-top: 20px; margin-bottom: 30px; border: solid 1px #eee;}
.full-article .entry-gallery img{margin: 0 auto; width: 100%;}
.full-article .entry-share{width: 100%; float: left; margin-top: 30px;}
.full-article .entry-share ul li{float: left; text-align: center; font-size: 18px; margin-right: 5px;}
.full-article .entry-share ul li a{width: 36px; height: 36px; display: block; border-radius: 50px; background-color: #0079c1; color: #FFFFFF; line-height: 36px;}
.full-article .entry-share ul li a:hover{background-color: rgba(0, 121, 193, 0.9);}
/*FULL ARTICLE*/

/*PROSPECTO*/
.prospecto-header{background-color: #0079c1; padding: 10px 0;}
.prospecto-header .prospecto-logo{height: 39px; float: left; margin-right: 50px;}
.prospecto-header h4{color: #FFFFFF; font-weight: 700; font-size: 25px; margin-top: 5px; line-height: normal;}
#prospecto-adjunto .modal-dialog{max-width: 800px;}
#prospecto-adjunto  h4.modal-title{color: #0079c1; font-weight: 700; font-size: 25px; line-height: normal;}
.info-prospecto{margin-bottom: 25px; border-bottom: solid 1px #e8e8e8; padding-bottom: 25px;}
.info-prospecto h5{margin-bottom: 10px; font-size: 20px; line-height: 20px; color: #0079c1; font-weight: 700;}
.info-prospecto p{margin-bottom: 10px; font-weight: 400; color: #5f5f5f; font-size: 15px; line-height: 20px;}
.info-prospecto p:last-child{margin-bottom: 0;}
/*PROSPECTO*/

/*FOOTER*/
footer{background-color: #f3f3f3;}
footer .footer-content{padding-top:70px; padding-bottom: 35px; width: 100%; float: left;}
footer .footer-content h4{color: #58595b; font-weight: 700; font-size: 17px; margin-bottom: 15px;}
footer .footer-content ul li{color: #58595b; font-size: 15px; margin-bottom: 2px;}
footer .footer-content ul li:last-child{margin-bottom: 0;}
footer .footer-content ul li.mb-15{margin-bottom: 15px;} 
footer .footer-content ul li a:hover{color: #0079c1; text-decoration: underline;}
footer .footer-content .contact-info li{float: left; width: 100%;}
footer .footer-content .contact-info li span{float: left;}
footer .footer-content .contact-info li i{float: left; margin-right: 10px; font-size: 17px; color: #0079c1;}
footer .footer-content input{background-color: #FFFFFF; border: solid 1px #939598; border-right: none; width: calc(100% - 60px); height: 40px; padding: 0 15px; font-size: 15px;  color: #0079c1;}
footer .footer-content button{width: 60px; height: 40px; font-size: 17px; background-color: #0079c1; color: #FFFFFF; float: right;}
footer .footer-content button:hover{background-color: rgba(0, 121, 193, 0.9);}
footer .copyright{background-color: #0079c1; padding: 25px 0 16px 0;}
footer .copyright img{margin:  0 auto; width: 160px; margin-bottom: 20px;}
footer .copyright span{display: block; font-size: 13px; text-align: center; color: #FFFFFF;}
/*FOOTER*/

/*HERO LANDING*/
.hero-landing.hero{background-size: 430px; background-repeat: no-repeat; background-position: right bottom;}
.hero-landing.hero .section-title{padding-top: 160px;}
.hero-landing.single-product h2{font-size: 40px; margin-bottom: 20px;}
.hero-landing.single-product h2:before{display: none;}
.hero-landing.single-product .product-description{margin-top: 0; margin-bottom: 40px; position: relative;}
.hero-landing.single-product .prospecto{margin-top: 0;}
.hero-landing.single-product .prospecto ul{margin-left: 0;}
.hero-landing.single-product .prospecto:before{display: none;}
.hero-landing.single-product .hero-product-figure{margin-top: 160px;}
.hero-landing.single-product .hero-product-figure img{max-width: 85%; margin: inherit;}
.hero-landing.single-product .actions-nav{margin-top: 30px;}
/*HERO LANDING*/

.news-user-list{margin-bottom: -30px;}
.news-user-list.pt-130{padding-top: 130px;}
.news-user-list article.news-user-item{border: solid 1px #f1f1f1; border-radius: 5px; overflow: hidden; margin-bottom: 30px;}
.news-user-list article.news-user-item .entry-data{padding: 15px 20px; float: left;}
.news-user-list article.news-user-item .entry-data .entry-title{width: 100%; float: left; margin-bottom: 10px;}
.news-user-list article.news-user-item .entry-data .entry-title .avatar{width: 50px; height: 50px; position: relative; float: left; background-color: #FFFFFF; border: solid 1px #f1f1f1; border-radius: 50px; margin-right: 10px;}
.news-user-list article.news-user-item .entry-data .entry-title .avatar img{width: 35px; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto;}
.news-user-list article.news-user-item .entry-data .entry-title h4{font-size: 15px; color: #0079c1; margin-bottom: 5px; float: left; margin-top: 9px; font-weight: 700;}
.news-user-list article.news-user-item .entry-data .entry-title h4 span{display: block; font-size: 11px; font-weight: 400; color: #808285; margin-top: 1px; margin-left: 1px;}
.news-user-list article.news-user-item .entry-data .entry-excerpt{width: 100%; float: left;}
.news-user-list article.news-user-item .entry-data .entry-excerpt p{font-size: 14px; font-weight: 400; color: #444444; line-height: 19px;}
.news-user-list article.news-user-item figure{width: 100%; float: left; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.news-user-list article.news-user-item figure img{width: 100%;}
.news-user-list article.news-user-item:hover{box-shadow: 0 0 10px #ececec;}
.news-user-list article.news-user-item .entry-data .entry-title h4 a:hover{text-decoration: underline;}

.alert-video-live{position: fixed; right: 20px; bottom: 20px; z-index: 999; width: 350px; padding: 0 0 0 0; margin: 0 0 0 0; border: none; border-radius: 0; background-color: #FFFFFF; box-shadow: 0 0 5px #252525;}
.alert-video-live .close{padding: 0 0 0 0; line-height: normal; text-shadow: none; opacity: 1; top: -37px; right: 5px; color: #277ac2; font-size: 35px; font-weight: 400;}

@media (max-width: 2560px) and (min-width: 1500px){
	.hero-landing.hero{background-position: 70% bottom;}
}

/*@media (max-width: 1200px){
	.main-hero .image-animated{animation: none;}
	.main-hero p{max-width: calc(100% - 30px);}
	.single-product .prospecto ul li .desc{max-width: 180px;}
}*/

@media (max-width: 992px){
	.hero-landing.hero{background-image: none !important;}
	.single-product .prospecto #boton1{margin-left: 0;}
	.single-product .prospecto #boton2{margin-left: 0;}
}

@media (max-width: 768px){
	.container, .container-md, .container-sm{max-width: 100%;}
}

@media (max-width: 576px){
	.container, .container-sm{max-width: 100%;}
}

@media only screen and (max-width:991px){
	.single-product .prospecto{margin-top: 100px;}
	.single-product .prospecto:before{left: 0;}
	.single-product .prospecto ul{margin-left: 0;}
	.single-product .hero-product-figure{margin-top: 100px;}
	
	.hero-landing.single-product .hero-product-figure{margin-top: 0;}
	.hero-landing.single-product .prospecto ul li .desc{max-width: 100%;}
	
	footer .footer-content h4{margin-top: 15px;}
	footer .suscribe{margin-bottom: 25px;}
}

@media only screen and (max-width:768px){
	h2{font-size: 50px; margin-bottom: 20px;}
	h2.size-2{font-size: 50px; margin-bottom: 20px; line-height: normal;}
	h3{padding-top: 40px; font-size: 23px; line-height: 24px;}
	.dn-768{display: none;}
	.section-title {padding-top: 150px;}
	.main-header{padding:15px 0;}
	.main-header.header_sticky{padding: 15px 0;}
	.main-header .main-logo{margin-right: 30px;}
	.main-nav{display: none;}
	.main-hero h2 {font-size: 35px;}
	.hero .section-title{padding-top: 180px;}
	.hero .hero-product-figure{margin-top: 30px; margin-left: 10%; width: 80%;}
	.box-product-description{left: 0; padding: 20px 20px 20px 0; margin-top: 30px; max-width: calc(100% - 100px);}
	.alphabetical-nav ul{float: none;}
	
	.single-product h2{font-size: 25px;}
	.hero.single-product .hero-product-figure{margin-top: 30px; margin-left: 0; width: 80%;}
	.hero.single-product .hero-product-figure img{max-width: 150px;}
	.featured-nav{float: left; top: 50px; position: relative;}
	
	.hero-landing.hero .section-title{padding-top: 140px;}
	.hero-landing.single-product h2{font-size: 25px;}
	.hero-landing.single-product .hero-product-figure img{max-width: 100%;}
	
	.single-product .prospecto ul li .icon{max-width: 100%; width: 100%;}
	.single-product .prospecto ul li .desc{max-width: 100%; width: 100%;}
	
	.contact-form input{width: 100%;}
	.contact-form textarea{width: 100%;}
	
	.news-user-list.pt-130{padding-top: 70px;}
}

@media only screen and (max-width:576px){
	.box-product-description{max-width: calc(100% - 50px);}
	.box-product-description .info-text{    width: calc(80% - 0px); margin-right: 0;}
	.box-product-description img{width: 100px; margin-right: -70px;}
	.box-product-description .info-text p:first-child{margin-top: 0;}
	
	.featured-nav li{margin-left: 10px;}
	.featured-nav li a{padding: 10px;}
	.featured-nav li a img{width: 60px;}
	
	.section-title {padding-top: 100px;}
	h2{font-size: 40px;}
	h2:before{top: -30px;}
	
	.main-hero{height: 90%; overflow: hidden;}
	.main-hero .carousel{height: 90%;}
	.main-hero .image-animated{height: 90vh; -webkit-animation: none;
    animation: none;}
	.main-hero .overlay{height: 90%;}
	.main-hero .display-table{height: 90%;}
	.main-hero h2{font-size: 25px;}
	.main-hero p{font-size: 14px; padding: 0 15px;}
	
	.hero .section-title{padding-top: 140px;}
	
	.section.pt-80.products-list{padding-top: 30px;}
	
	.alert-video-live{max-width: 250px; right: 15px; bottom: 15px;}
	
	#contacto .contact-info i{font-size: 15px;}
	
	footer .copyright img{width: 80px;}
}

/*ALERT COOKIES*/
.alert-cookies{position: fixed; left: 0; bottom: 0; z-index: 999; width: 100%; background-color: #FFFFFF; padding: 30px; margin: 0; border-radius: 0; border: none;}
.alert-cookies p{color: #535455; font-size: 13px; line-height: 16px;}
.alert-cookies .content-text{margin-right: 20px;}
.alert-cookies .content-button button{font-size: 13px; padding: 5px 15px; text-decoration: underline;}
.alert-cookies.alert-dismissible .close {
    position: inherit;
    top: inherit;
    right: inherit;
    padding: 5px 15px;
    color: #FFFFFF;
    background-color: #000000;
    float: inherit;
    font-size: 13px;
    font-weight: normal;
    line-height: normal;
    text-decoration: none;
    opacity: 1;
    text-shadow: none;
}

/*ALERT COOKIES*/