@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300&display=swap');
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
  scroll-behavior: smooth;
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #000;
}

a {
  color: #4154f1;
  text-decoration: none;
}

a:hover {
  color: rgba(16,106,254,1);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
 font-family: 'Open Sans', sans-serif;
}
h4 {
    font-weight: 600;    
}
p { font-size: 14pt}

h5 {
    font-weight: 600;
    font-size: 1.15rem;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/

#bartop {background: #002075; color: #fff; margin: 0; padding: 10px 0}
#bartop .container-fluid {max-width: 900px !important}
.rs a img {width: 30px; margin: 0 5px}
.rs a {border-radius: 50%; width: 30px; height: 30px; display: inline-block; background: #fff; text-align: center; font-family: "fontawesome"; color: #002075; line-height: 30px; font-size: 18px; margin-right: 8px; vertical-align: top}
.rs a:hover {background: #0099cc}
.rs-wap:before {content: "\f232"}
.rs-yt:before {content: "\f16a"}
.rs-fb:before {content: "\f09a"; position: relative; }
.rs-ins:before {content: "\f16d"}

#social.rs a { background: #002075; color: #ccc; width: 30px; height: 30px; line-height: 30px; font-size: 18px; font-weight: 400;}
#social.rs a:hover {background: #0099cc}
#social span {margin: 10px 20px; display: inline-block; font-weight: 600}

#botsearch {background: none; border: none}
#botsearch:before {content: url("../img/ic-search.svg"); display: inline-block; width: 30px; vertical-align: middle}
#search input {border-radius: 10px; height: 30px; padding: 0 20px; color: #fff; font-style: italic; background: #02194c; border: none; width: 400px;}
#userlog img {width: 30px; margin: 0 10px}
.button-sm {border-radius: 8px; font-size: 9pt; height: 35px; line-height: 35px;  width: 100px; text-align: center; display: inline-block}
.button-md {border-radius: 12px; font-size: 16pt; height: 60px; line-height: 60px;  text-align: center; display: inline-block; padding: 0 30px; border: none;}
.bg-lblue {background: #009BDB; color: #fff}
.bg-lblue:hover {color: #fff}
.bg-blue {background: #002075; color: #fff}
.bg-blue:hover {color: #fff}
.l-prof {background: #4F1977; color: #fff}
.l-prof:hover { color: #fff}
input::placeholder {opacity: 1}
#hlogo {text-align: center; padding: 3% 0; position: relative}
#hlogo #logo { width: 370px; }

a.bl:hover, a.br:hover {background: #fff; color: #002075}
#userlog a:hover, a.br:hover {background: #fff; color: #002075}

:root{
    --left-bg-color: rgba(87,84,236,0.7);
    --right-bg-color: rgba(43,43,43,0.8);
    --left-hover-color: rgba(87,84,236,1);
    --right-hover-color: rgba(28,122,28, 1);
    --hover-width: 100%;
    --other-width: 0%;

}
*{
    box-sizing: border-box;
}



.btn{
    text-decoration: none;
    color:#FFF;
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 1.5rem;
    width: 15rem;

    align-items: center;
    justify-content: center;
}

.split.left .btn:hover{
    background-color: var(--left-hover-color);
    border-color:  var(--left-hover-color);
}

.split.right .btn:hover{
    background-color: var(--right-hover-color);
    border-color:  var(--right-hover-color);
}

.containersplit{
    position:relative;
    background-color: #333;
    width:100%;
    height:77vh;
}

.split{
    position:absolute;
    width:50%;
    height:100%;
    overflow: hidden;
}

.split.left{
    left:0;
    background: url('../../assets/img/sld-cons.jpg');
    background-repeat: no-repeat;
    background-size: auto 96%;
}

.split.right{
    right:0;
    background: url('../../assets/img/sld-prof.jpg');
    background-repeat: no-repeat;
    background-size: auto 96%;
    background-position: 75% 75%;
}

.split.left::before {
    content:'';
    position: absolute;
    width:100%;
    height:100%;
   /* background-color: var(--left-bg-color) ;*/
}


.split.right::before {
    content:'';
    position: absolute;
    width:100%;
    height:100%;
   /* background-color: var(--right-bg-color) ;*/
}

.split.left, .split.left::before, .split.right, .split.right::before{
    transition: all 1s ease-in-out;
} 

.hover-left .left{
    width: var(--hover-width)
}
.hover-left .right{
    width: var(--other-width)
}

.hover-right .left{
    width: var(--other-width)
}
.hover-right .right{
    width: var(--hover-width)
}

#acceso {background: #002075; color: #fff; position: absolute; width: 100%; bottom: 0; padding: 1% 0; font-size: 20pt}
#acceso .container {max-width: 1000px}
#social {background: #cccccc; padding: 1%; font-weight: 600; font-size: 17px; color: #002075}
#social .container {max-width: 1000px}
#social img {width: 40px}
#social a {display: inline-block; margin: 7px}
#social a:first-child {margin-left: 30px}


@media (max-width: 800px){
    h1{
        font-size: 2rem;
        top: 30%;
    }

    .btn{
        padding:1rem;
        width:10rem;
    }
}
/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #012970;
  min-height: 40px;
  margin-top: 82px;
  color: #fff;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 57px;
  }
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 500;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 0 10px 0;
  margin: 0;
  font-size: 14px;
}

.breadcrumbs ol a {
  color: #fff;
  transition: 0.3s;
}

.breadcrumbs ol a:hover {
  text-decoration: underline;
}

.breadcrumbs ol li + li {
  padding-left: 10px;
}

.breadcrumbs ol li + li::before {
  display: inline-block;
  padding-right: 10px;
  color: #8894f6;
  content: "/";
}



/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
  transition: all 0.5s;
  z-index: 997;
  padding:  0; background: #fff; position: fixed; top: 0; width: 100%; 
}

.header.header-scrolled {
  background: #fff;
  padding: 0;
  box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
  z-index: 9; position: fixed; top: 0; width: 100%;
}

body.home #main {margin-top: 173px}
#main {margin-top: 160px}

#brand {width: 244px}

#usernav li {list-style: none; background: #009BDB; color: #fff; border-radius: 12px; font-size: 12pt;   text-align: center; display: inline-block; padding: 0; margin: 0; padding-right: 10px  }
#usernav li a {color: #fff; padding: 10px 20px; font-size: 12pt; font-weight: 600}
#usernav li ul {padding: 0; left: 0; background: transparent}
#usernav li ul li {background: #e6e6e6; min-width: inherit}
#usernav li ul li a {color: #002075}

#profile {margin: 0; width: 150px}
#profile li {list-style: none; background: #009BDB; color: #fff; border-radius: 12px; font-size: 9pt;  display: inline-block; padding: 0; margin: 0; width: 100% }
#profile li a {color: #fff; padding: 8px 15px; font-size: 9pt; font-weight: 600; text-transform: inherit; display: block}
#profile li ul {padding-top: 10px; left: 0; background: #e6e6e6; top: 25px; display: block !important;}
#profile li ul li { min-width: inherit; background: none; border-radius: 0 }
#profile li ul li a {color: #002075}

#profile li a.nameuser {list-style: none;
background: #009BDB !important;
color: #fff;
border-radius: 12px;
font-size: 9pt;
display: block;
margin: 0;
width: 100%;
position: relative;
z-index: 99999;
}


#userlog #profile li a, #userlog #profile li a:hover {background: none;color: #fff;}
#userlog #profile ul li a {color: #808080; padding: 5px 12px; font-size: 8pt}
#userlog #profile ul li a:hover {color: #009BDB}

.topsubmen  {margin: 30px 0}
.topsubmen li {list-style: none; display: inline-block; margin-right: 5%}
.topsubmen li a {color: #666666}
.topsubmen li a.active {color: #009BDB; font-weight: 600}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0; width: 100%;
}

.form-select {background: #009BDB; color: #fff}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar a {
  display: flex; 
  align-items: center;
  justify-content: space-between;
  /*padding: 10px 0 10px 25px;*/
  font-size: 11pt;
  font-weight: 400;
  color: #002075;
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: 700;
}

.navbar a i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
    position: absolute;
right: 5px;
top: 50%;
transform: translateY(-50%);
}

.navbar a:hover, .navbar .active, .navbar li:hover > a {
  color: #009BDB;
}



.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 15px;
  text-transform: none;
  font-weight: 400;
    text-transform: uppercase;
    color: #000;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a {
  color: #4154f1;
}

.navbar .dropdown:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
width: 100%; background: #ededed;
border: none;
border-radius: 0;
margin-top: 0px;
box-shadow: none !important;}

.navbar-expand-lg .navbar-nav .nav-link {height: 100%; padding: 40px 10px;}
.navbar-expand-lg .navbar-nav .nav-link.show  {background: #ededed; }

.navbar .dropdown img {width: 25px; margin-right: 17px}
.navbar .list-group-item {border: none;
background: none;
text-transform: none;
padding: 10px 0 0 45px; color: #333; font-weight: 400}
.navbar h5 {color: #002075}

.nav-link:focus, .nav-link:hover {color: #009BDB !important}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }
  .navbar .dropdown .dropdown:hover > ul {
    left: -100%;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #012970;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }
  .navbar ul {
   
  }
}

.navbar-mobile {
  position: absolute; z-index: 9999;
  overflow: hidden;
  top: 10px;
  right: 0;
  left: 0;
  bottom: 0;
  transition: 0.3s;
}

.navbar-mobile .mobile-nav-toggle {
position: absolute;
top: 0;
right: 0;
background: #ededed;
padding: 15px 10px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 0;
  bottom: 15px;
  left: 0;
  padding: 10px 0;
  border-radius: 0;
  background: #ededed;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a {
  padding: 10px 20px;
  font-size: 15px;
  color: #012970;
}

.navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover > a {
  color: #4154f1;
}

.navbar-mobile .getstarted {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a {
  color: #4154f1;
}

.navbar-mobile .dropdown > .dropdown-active {
  display: block;
}

#hero {
  width: 100%;
}

.hero h1 {position: absolute; bottom: 10px; padding: 5% 3%;
  margin: 0;
  font-size: 50px;
  font-weight: 400;
  color: #009BDB;
}
.hero h1 span { font-weight: 700; color: #fff;}

.hgheader-slider.swiper-container {
padding-bottom: 50px;
}
.hgheader-slider .swiper-pagination {
    position: absolute;
    bottom: 15px; 
}

.swiper-pagination-bullet {width: 13px; height: 13px;}
.swiper-pagination-bullet-active {background: #002075}

/*--------------------------------------------------------------
# Index Page
--------------------------------------------------------------*/
.ic-1 {width: 30px}
.banscats .pict img {width: 100%}
.banscats .tit .ic-1 {margin-right: 10px; display: inline-block; position: absolute; left: 20px;}
.banscats .tit {background: #e6e6e6; text-align: left; color: #002075; font-weight: 700; padding: 20px 20px 20px 70px; line-height: 120%;
position: relative;
min-height: 80px;}
.banscats .tit span {display: inline-block; font-size: 14pt;
width: 70%;
line-height: 120%; text-align: left}
.banscats a:hover .tit{color: #fff; background: #009BDB}
.banscats a:hover .ic-1 {filter: grayscale(1) brightness(200%)}
.banapp {position: relative}
.banapp .bots {position: absolute; right: 5%; top: 50%; transform: translateY(-50%)}

#newsusc {background: #002075; color: #fff}
#newsusc input[type=text] {color: #666666; font-style: italic; background: #d2d9e6; border: none; padding: 0 20px; min-width: 400px; line-height: 60px; border-radius: 10px; margin: 0; position: relative; top: -2px; }

#newshome {text-align: justify; }

#newshome h3 {color: #002075; font-weight: 600; font-size: 28px; }
#newshome h4 {color: #009BDB; font-weight: 600; font-size: 18px; }
#newshome p {color: #5B5B5B; font-size: 12px; margin: 20px 0}
#newshome .item {clear: both; margin-bottom: 70px}
#newshome .item a.float-end {margin-top: -10px}

#prodsld .swiper-button-next, 
#prodsld .swiper-container-rtl, 
#prodsld .swiper-button-prev {color: #d8d9dd}
#prodsld .pict {text-align: center; position: relative; height: 250px; overflow: hidden}
#prodsld .pict img {max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%)}
#prodsld h5 {color: #808080; font-size: 18px; text-align: center}
.cuc1 {color: #0099d9; font-size: 12px}

#banvender {background: url("../img/pattern-m.gif"); width: 100%; text-align: center}
#banvender a {color: #002075; font-size: 40px; display: block; padding: 2%; text-decoration: none}

.sec-title {color: #009bdb; font-size: 10pt;}
.swiper-button-next-2 {position: absolute; z-index: 9999; right: -40px; top: 25px; color: #e6e6e6; }
.swiper-button-next-2:after {content: url("../img/arr-right.svg"); display: inline-block; width: 20px}



/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-box {
  color: #444444;
  background: #fafbff;
  padding: 30px;
}

.contact .info-box i {
  font-size: 38px;
  line-height: 0;
  color: rgba(16,106,254,1);
}

.contact .info-box h3 {
  font-size: 20px;
  color: #000;
  font-weight: 400;
  margin: 10px 0 10px 0;
}

.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 16px;
  margin-bottom: 0;
}

.contact .php-email-form {
  background: #fafbff;
  padding: 30px;
  height: 100%;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input, .contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 0;
}

.contact .php-email-form input:focus, .contact .php-email-form textarea:focus {
  border-color: #4154f1;
}

.contact .php-email-form input {
  padding: 10px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type="submit"] {
  background: rgba(16,106,254,1);
  border: 0;
  padding: 10px 30px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type="submit"]:hover {
  background: #033c8e;
}

#addcv {
    font-size: 11pt;
    background: #fff;
    padding: 0 3%;
}

body .form-control::placeholder {color: #000}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
  padding: 0 0 10px 0;
  font-size: 14px;
}

.footer .footer-top {
  background:#e6e6e6;
  background-size: contain;
  padding: 20px 0 10px 0;
}

.footer-links li {list-style: none}
.footer-links li h4  {font-weight: 600; font-size: 12px; margin: 0}
.footer-links li a {list-style: none; color: #002075; font-size: 12px; margin: 10px 0; display: block}
.footer-links .cont a {position: relative; display: block; color: #5B5B5F; margin: 14px 0; font-size: 14px }
.footer-links .cont a img {width: 17px; position: absolute; left: -30px; top: 5px}
.footer-links .cont a:nth-child(3) {color: #002075}
.links-terms {position: relative; margin-bottom: 0}
.links-terms li {list-style: none; display: inline-block; font-size:10px; padding: 0 10px}
.links-terms li:first-child {border-right: 1px solid #808080; }
.links-terms li a {color: #808080; text-decoration: underline}
.copyright {font-size: 10px; color: #808080; padding: 10px 0 0}
.afip {float: right; position: absolute; right: 5%; bottom: -10px;}


.radios label {
	cursor: pointer;
	position: relative; margin: 0 5%;
}

.radios label + label {
	margin-left: 0px;
}

input[type="radio"] {
	opacity: 0; /* hidden but still tabable */
	position: absolute;
}

input[type="radio"] + span {
	color: #ccc; border: 2px solid; 
	border-radius: 50%;
	width: 25px;
height: 25px;
display: inline-block;
line-height: 23px;
text-align: center;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}
input[type="radio"] + span img {opacity: 0.4}
input[type="radio"].nop + span { border-radius:0; width:inherit; font-size:11px; font-weight:400; padding:0 5px}
.radios.chk label { font-weight:400; font-size:16px}
.radios.chk input[type="radio"] + span { margin-right:10px; vertical-align:middle}
.radios.chk input[type="radio"]:checked + span:after { content: "\f00c"; font-family:"fontawesome";}

input[type="radio"]:checked + span {
	color: #002075 !important;
  background-color: #fff; border: none;
}

input[type="radio"]:checked + span img {opacity: 1; transform: scale(1.1)}

input[type="radio"]:focus + span {
	color: #fff;
}
input.otra { width: auto !important; display: inline-block !important; margin-left: 10px}


input[type="checkbox"] {
	opacity: 0; /* hidden but still tabable */
	position: absolute;
}

input[type="checkbox"] + span {
	color: #ccc; background:#ededed;
	border-radius: 5px;
	width: 30px;
height: 30px;
display: inline-block;
line-height: 30px;
text-align: center;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}
input[type="checkbox"] + span img {opacity: 0.4}
input[type="checkbox"].nop + span { border-radius:0; width:inherit; font-size:11px; font-weight:400; padding:0 5px}
.radios.chk label { font-weight:400; font-size:16px}
.radios.chk input[type="checkbox"] + span { margin-right:10px; vertical-align:middle}
.radios.chk input[type="checkbox"]:checked + span:after { content: "\f00c"; font-family:"fontawesome";}

input[type="checkbox"]:checked + span {
	color: #fff;
  background-color: rgba(179, 201, 101,1);
}

input[type="checkbox"]:checked + span img {opacity: 1; transform: scale(1.1)}

input[type="checkbox"]:focus + span {
	color: #fff;
}
/* The customcheck */
.customcheck {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; font-weight:400;
}

/* Hide the browser's default checkbox */
.customcheck input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 5px;
}

/* On mouse-over, add a grey background color */
.customcheck:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.customcheck input:checked ~ .checkmark {
    background-color: #4285F4;
    border-radius: 5px;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.customcheck input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.customcheck .checkmark:after {
    left: 9px;
    top: 5px;
    width: 25px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal .modal-body {padding: 1rem 40px;}
.modal .btn-close {float: right}
.modal .modal-title {color: #002075; font-size: 25px; margin: 5% 0;}
.modal form label {margin: 20px 0 10px}
#forgpass {color: #009BDB; text-align: right; display: block; font-size: 14px; margin-top: 5px}
#login .reg {color: #002075; background: none; box-shadow: none; font-weight: 600; border: none; position: relative; top: 5px}
#login .log {box-shadow: none; font-weight: 600; border: none; padding: 8px 20px; border-radius: 10px}

.dropdown-menu .list-group {display: flex}
.tit-2 {background: #e6e6e6; color: #009bdb; margin: 0; padding: 15px 30px}
.tit-2 h1 {margin: 0}
.tit-3 {background: #f2f2f2; color: #002075; font-weight: 700; padding: 15px 30px; font-size: 16pt}
.pagecontact .box {background: #F2F2F2; padding: 5%}
.pagecontact .box a {display: block; color: #5B5B5F; margin: 10px 0}
.pagecontact .box img {width: 20px; margin-right: 10px}

.pagecontact .box .social a {border-radius: 50%; width: 35px; height: 35px; display: inline-block; background: #002075; text-align: center; font-family: "fontawesome"; color: #fff; line-height: 35px; font-size: 18px; margin-right: 8px; vertical-align: top}
.pagecontact .box .social a:hover {background: #002075}
.pagecontact .hour {background: #009BDB; color: #fff; text-align: left; font-size: 18px; font-weight: 600; padding: 15px 25px}
.pagecontact .hour i {display: inline-block; margin-right: 10px; font-size: 20px}
.pagecontact h3 {color: #002075; font-size: 20px; font-weight: 600}

.selectdiv {
  position: relative; width: 100%
}
.selectdiv label {width: 100%}
.selectdiv:after {
    content: '\f078';
    font: normal normal normal 17px/1 FontAwesome;
    background-color: #009BDB;
    right: 0;
    top: 6px;
    height: 48px;
    padding: 15px 7px 0px 8px;
    color: #fff;
    border-radius: 0 10px 10px 0;
    position: absolute;
    pointer-events: none;
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
display: none;
}

.selectdiv select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  
  display: block;
  width: 100%;
  height: 50px;
  float: right;
  margin: 5px 0px;
  padding: 0px 5%;
  font-size: 16px;
  line-height: 1.75;
  color: #666666;
  background-color: #ffffff;
  background-image: none;
  border-radius: 10px;
  border: 1px solid #ccc;
  -ms-word-break: normal;
  word-break: normal;
}

#contacto1 .row {position: relative}
#contacto1 input {height: 50px; line-height: 50px; background: #f2f2f2; border: 1px solid #ccc; border-radius: 10px; width: 100%; padding: 0 5%; }
#contacto1 textarea { background: #f2f2f2; border: 1px solid #ccc; border-radius: 10px; width: 100%; padding: 5%; }
.labl1 {position: absolute;
left: -170px;
font-size: 14px;
width: 170px;
text-align: right;
line-height: 50px;}
#contacto1 ::placeholder {font-style: italic; color: #b3b3b3}
#contacto1 span {font-size: 12px}
.enviar {background: #009BDB; color: #fff; border-radius: 10px; border: none; font-weight: 600; padding: 10px 20px }

.botshare:before {content: "\f1e0"; font-family: "fontawesome"; display: inline-block; margin-right: 10px; transform: rotate(180deg); font-size: 20px; font-weight: 400}
.botshare {background: #e6e6e6; color: #009bdb; border-radius: 10px; padding: 10px 20px; font-weight: 600; line-height: 40px; display: inline-block}

.pagetext p {color: #5B5B5F; font-size: 12pt; line-height: 26pt}
.text-justify { text-align: justify; }
.pagetext .box {background: #F2F2F2; padding: 30px 50px}
.link1 {color: #002075; text-decoration: underline; }

.filter {float: right; width: auto; color: #5b5b5f}
.filter .selectdiv {width: auto; display: inline-block; vertical-align: middle; margin-left: 10px}
.filter .selectdiv select {height: 30px}
.filter .selectdiv::after {height: 28px; padding: 5px 7px 0px }

.w104 {width: 104%}
.item1 {margin: 1% 0; padding: 0 !important;  position: relative; min-height: 470px}
.item1 .box {max-width: 92%; background: #f2f2f2; padding-top: 5%;}
.item1:hover .box {background: #f2f2f2; box-shadow: #ccc 0px 0px 15px; cursor: pointer; width: 100%; height: auto; min-height: 100%; position: absolute; top: 0; left: 0; z-index: 99}
.item1 .pict {background: #fff; width: 90%; margin: 0 auto;text-align: center; height: 190px;}
.item1 .pict img {mix-blend-mode: multiply; max-height: 100%; max-width: 100%}
.item1 .desc {background: #f2f2f2; padding: 20px; color: #666666; font-size: 8pt; height: 160px; overflow: hidden}
.item1:hover .desc {overflow: visible; height: auto}
.item1 .desc p {color: #666666; font-size: 8pt}
.item1 .desc h5 {color: #002075; font-weight: 600; font-size: 12pt}
.item1 .desc .category {color: #009bdb; font-size: 9pt; display: block; margin-bottom: 10px}

.share {background: #f2f2f2; padding: 10px 20px; font-size: 8pt}
.share a.soc {border-radius: 50%; width: 21px; height: 21px; display: inline-block; background: #009bdb; text-align: center; font-family: "fontawesome"; color: #fff; line-height: 21px; font-size: 14px; margin-left: 5px; vertical-align: middle}
.share a.soc:hover {background: #0099cc}
.share a.wap:before {content: "\f232"}
.share a.fb:before {content: "\f09a"; position: relative; }
.share a.dwnlod {background: #dddddd; color: #002075; font-weight: 600; border-radius: 10px; padding: 8px 10px; display: inline-block; margin: 20px 0; font-size: 10pt}

.pagecontact #newsusc {padding: 35px; overflow: hidden}
.pagecontact #newsusc input { width: 100%; max-width: 400px}
.pagecontact #newsusc .button-md.bg-lblue { float: none;
margin: 20px auto !important; display: block;
height: 50px;
width: 160px;
line-height: 50px;
padding: 0;}

.botlink {background: #009BDB; color: #fff; font-size: 14pt; display: block; border-radius: 10px; padding: 12px 25px; font-weight: 600;}
.botlink:hover {color: #fff}
.container-470 {max-width: 470px; float: right;}

#pg-search {position: relative; margin: 10px 0}
#pg-search input {background: #f2f2f2; border: 1px solid #ccc; border-radius: 10px; padding: 10px 20px; color: #5B5B5F; width: 100%; float: left}
#pg-search #search2 { position: absolute; z-index: 9; right: 10px; top: 8px; background: none; box-shadow: none; border: none}
#pg-search #search2:before {content: url("../img/ic-search2.svg"); width: 25px; display: inline-block;}
.cats .title {font-size: 14pt; color: #002075; display: block; margin-bottom: 10px;}
.cats ul  {margin: 0 0 20px 0;}
.cats ul li {list-style: none; margin: 10px 0}
.cats ul a {font-size: 14pt; color: #5B5B5F}

.pagelist .selectdiv {margin-top: -10px}
.pagelist .selectdiv::after {height:33px; padding: 7px 7px 0px 8px}
.pagelist .selectdiv select {height: 35px; }
.item2 {background: #f2f2f2; margin: 10px 0}
.item2 .pict {width: 15%; min-height: 120px; margin: 10px 0; float: left; background: #fff; position: relative; text-align: center}
.item2 .pict img {max-height: 100%;display: block; margin: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.item2 .desc {width: 75%; padding: 30px 0; float: right}
.item2 .desc h6 {color: #009BDB; font-size: 10pt}
.item2 .desc h4 {color: #002075; font-size: 14pt; font-weight: 400}
.item2 .desc .sku {display: block; color: #5B5B5F; font-size: 12pt}

#pager ul {text-align: right; margin: 20px 0}
#pager li {list-style: none; display: inline-block; text-align: center}
#pager li a {color: #5B5B5F; font-size: 12px; border-right: 1px solid #5B5B5F; display: inline-block; padding: 0 5px 0 2px}
#pager li:nth-last-child(2) a, #pager li:nth-last-child(1) a {border: none !important}
#pager li.active a {color: #009bdb; font-weight: 600}

.brd-botblue {border-bottom: 5px solid #009bdb}
.catitle {background: #f2f2f2; padding: 0 5px }
.catitle .ic-1 {display: inline-block; margin-right: 15px; height: 40px; width: auto; position: relative; top: -5px}
.catitle h1 {color: #002075; line-height: 80px; font-size: 35px;}

.menucats .card {border: none; background: none; margin: 5px 0}
.menucats .card-header{border-radius: none; border: none; padding: 0; }
.menucats .card-header h5 a {color: #002075; font-size: 12px; display: block; cursor: pointer; background: #e5f5fb; padding: .5rem 1rem; font-weight: 800}
.menucats .card-body .card-header a {padding: 15px 10px 15px 40px; background: #e5f5fb; color: #009bdb}
.menucats .card-header  a.collapsed {color:#808080; background: #e6e6e6;  }
.menucats .card-header img.ic-1 {margin-right: 10px}


.menucats .card-body {padding: 0}
.menucats .card-body .card {margin: 5px 0; background: #f9f9f9}
.menucats .card-body a {padding: 5px 0 5px 50px; display: block; color: #666666; font-weight: 600; font-size: 12px}
.menucats .card-body a.active {font-weight: 600 !important; color: #009BDB}

.menucats a:after {content: "\f282"; font-family: bootstrap-icons !important; position: relative; left: 10px; top: 2px; color: #0099cc; }
.menucats a.collapsed:after {content: "\f285"; color: #b3b3b3 }
.menucats a.collapsed img.ic-1 {filter: grayscale(100%)}

.menucats .card-body.accordion-collapse a {display: block; font-weight: 400;}
.menucats .card-body.accordion-collapse a:after {content: none}

.catalog-slider .pict img  {max-width: 100%; display: block; margin: 0 auto}
.catalog-slider a h2 {font-weight: 600; color: #002075; font-size: 20px; text-align: center; display: block; line-height: 120%}
.catalog-slider a:hover h2{color: #009BDB}
.catalog-slider .swiper-button-next, .catalog-slider .swiper-button-prev {color: #e6e6e6}

.catlist .bread {color: #808080; font-weight: 300; margin: 0; font-size: 14px}
.page-title {color: #009bdb; background: #e6e6e6; padding: 15px 30px; font-size: 30px; margin-bottom: 0 }
.catlist .item {background: #f9f9f9; padding: 10px; margin: 4px 0; height: 97%  }
.catlist .item:hover {background: #E5F5FB}
.catlist .item h5 {color: #002075; font-size: 13px; position: relative; padding-left: 15px; padding-top: 20px; min-height: 60px; font-weight: 600}
.catlist .item h5:before {color: #009bdb; content: "\f285"; font-family: bootstrap-icons !important; position: absolute; left: 0px}
.catlist .item h5 span {font-size: 8pt; color: #5B5B5F; display: block; margin: 10px 0}
.catlist .item .pict img {max-width: 100%; display: block; margin: 0 auto}


 
.zoom-image {
	position: relative;
}

.zoom-image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
}

@media only screen and (min-width: 1024px) {
	.zoom-image::before {
		display: none;
	}
}
.pageprod .swiper-container {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
.pageprod .swiper-slide {
      background-size: auto 90%; border: 1px solid #ccc; padding: 10px;
      background-position: center; background-repeat: no-repeat;
    }
.pageprod .gallery-top {
     margin-bottom: 20px;
      width: 100%;
    }
.pageprod .gallery-thumbs {
      box-sizing: border-box;
    }
.pageprod .gallery-thumbs .swiper-slide {
      width: 60px; height: 80px;  border: 1px solid #ccc;
      opacity: 0.4;
    }
.pageprod .gallery-thumbs .swiper-slide-thumb-active {
      opacity: 1;
    }
.pageprod .img-responsive { max-width: 100%; max-height: 100%}

.bread {font-size: 14px; color: #808080}
.pageprod h2 {color: #002075; font-weight: 700}
.pageprod h3 {color: #4d4d4d; font-size: 12pt}
.pageprod .sku {color: #009bdb; font-size: 12pt; display: block; margin: 10px 0 20px 0}
.pageprod .price {color: #009bdb; font-size: 30pt; display: block; font-weight: 300;}
.pageprod .price {color: #009bdb; font-size: 34pt; display: block; font-weight: 300;}
.tit-4 {color: #009bdb; font-size: 10pt; display: block; }
.details p {font-size: 12pt; color: #4d4d4d}

table.spec {width: 100%; border-collapse: separate; margin: 40px 0}
table.spec td {color: #4d4d4d; font-size: 12pt; padding: 5px 10px; margin: 5px; letter-spacing: -1px }
table.spec tr:nth-child(odd) td {background: #e5f5fb; }

.botgrey {background: #ebeded; border-radius: 5px; color: #4d4d4d; box-shadow: none; border: none; font-size: 8pt; font-weight: 600;
padding: 5px; text-align: center; width: 100%; height: 40px}
.botgrey.down:after {content: url("../img/ic-dwn.svg"); display: inline-block; width: 20px; vertical-align: middle}
.botgrey .soc {background: #009bdb; color: #fff; border-radius: 50%; width: 25px;
font-size: 15px;
height: 25px;
display: inline-block;
line-height: 25px;
margin: 0 1px;}

.recom-slider .swiper-slide {background: #f9f9f9; border: none}

.recom-slider .pict {
    width: 35%;
    display: table-cell;
    background: #fff;
    height: 140px;
}
.recom-slider .desc {
    width: 65%;
    display: table-cell;
    color: #4d4d4d;
    font-size: 9pt;
    padding-left: 10px;
    vertical-align: top;
}

.recom-slider .pict img {width: 100%}
.recom-slider .desc h5  {color: #009bdb; font-size: 10pt; margin: 0}

/*Mi Cuenta */
.bg-grey {background: #f9f9f9}
.bg-grey.data {margin-bottom: 50px}
.data .toptitle {max-width: 600px}
.toptitle h2 {color: #009bdb; font-size: 20pt}
.toptitle i img {width: 20px; position: relative; top: -3px; margin-right: 10px}
.bot-blue {background: #009bdb; color: #fff; border-radius: 10px; padding: 7px 15px; border:none; text-transform: uppercase; font-size: 12pt; font-weight: 600}
.toptitle .bot-blue {float: right}

.mw-600 {max-width: 870px}
.data input {width: 100%; border-radius: 10px; border: 1px solid #ccc; background: #fff; padding: 10px 15px; height: 45px;}
.data label {text-align: right; display: block; padding: 4% 0; font-weight: 300; }
.data .selectdiv select {height: 40px; padding: 0 2%}
.data .selectdiv::after {height: 38px; padding: 9px 7px 0px 8px;}
.data .c1 {display: inline-block; background: #e6e6e6}
.data .c2 {width: 140px; display: inline-block; background: #e6e6e6}
.data .l2 {text-align: left; padding: 0; margin: 7px 0;}
.w-40 {width: 40px !important; } 
.pass {position: relative}
.pass input {background: rgba(0,155,219,0.1) !important; font-style: italic; }
.pass:after {content: url("../img/ic-pen.svg"); display: inline-block; width: 25px; position: absolute; right: 5px; top: 9px; z-index: 9}
.data input[type="checkbox"] {display: inline-block; width: 40px; }
.data input[type="checkbox"] + span {background: #fff; border: 1px solid #ccc; border-radius: 50%; display: inline-block; margin-right: 10px; vertical-align: middle}
.data input[type="checkbox"]:checked + span:before {content: url("../img/ic-check.svg"); display: inline-block; width: 17px}
.data button.enviar {float: right}

.ic-pdf:before {content: url("../img/ic-pdf.svg"); display: inline-block; margin-right: 10px; width: 20px; vertical-align: middle}
.ic-xls:before {content: url("../img/ic-xls.svg"); display: inline-block; margin-right: 10px; width: 20px; vertical-align: middle}
.bot-blue.prices {display: block; width: 90%; margin: 10px auto; font-size: 9pt; padding: 8px 0 5px 10px; text-align: left}
.bot-blue.prices:hover {color: #fff}
.pass2 {background: #f2f2f2 !important; font-style: italic; margin: 10px 0}
.pass2::placeholder {opacity: .4}

.high1 {background: #002075; color: #fff; font-weight: 500; font-size: 30pt; padding: 20px}
.high1 .container {max-width: 850px; margin: 0 auto; font-size: 16pt}

.conoce h3 {color: #009bdb; font-family: 'Roboto Slab', serif; font-size: 24pt}
.conoce p {font-size: 12pt; color: #5b5b5f; text-align: justify}
.conoce .icon {position: relative; top: -15px}
.conoce .bot-blue {background: #002075; text-transform: inherit; margin: 20px 20px 20px 0; display: inline-block; padding: 7px 20px 10px}
.conoce .bot-blue:hover {color: #fff}

.topblue {background: #009bdb; color: #fff; padding: 40px; font-size: 14pt}
.bot-blue.cv {background: #002075; font-size: 10pt; text-transform: inherit; cursor: pointer}
.bot-blue.cv:hover {color: #fff}
.bot-blue.cv:before {content: url("../img/ic-clip.svg"); display: inline-block; width: 10px; margin-right: 10px; position: relative; top: 5px}

#data1.cv label {margin: 12px 0} 

form#data1 p {width: 100%;
border-radius: 10px;
border: 1px solid #ccc;
background: #fff;
padding: 6px 15px;
height: 45px; margin: 0 !important}

.titblog {color: #002075; font-size: 28pt; font-family: 'Roboto Slab', serif }
.t-blue {color: #002075}
.box-rel  {min-height: 200px; position: relative}
.box-rel p {text-align: left !important; font-size: 12pt}
.box-rel h5 {color: #009bdb}
.box-rel a.float-end {position: absolute; bottom: 15px; right: 15px}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

@media (min-width: 900px) {
    .cats .collapse {display: block}
}

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/
@media (min-width: 1600px) {
    .containersplit {height: 570px}
    .split.left, .split.right {background-size: auto 83%}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1190px) 
and (orientation : landscape) {

.header {padding:  0;}
    #bartop {display: none !important}
body.home #main, #main {margin-top: 68px; width: 100%; overflow: hidden}
.mobile-nav-toggle {
  display: block;
}
#main .container {max-width: inherit!important;} 

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

    #acceso {font-size: 14pt;}
    .containersplit {height: 50vh}
    .containersplit .split.left {background: url('../../assets/img/sld-cons3.png'); background-size: auto 100%;}
    .containersplit .split.right {background: url('../../assets/img/sld-prof3.png'); background-size: auto 100%;}
    .conoce .icon {width: 140px !important;}
}

@media only screen 
and (max-device-width : 1199px) 
{
    #main .container {max-width: inherit !important}
    .header {padding:  0;}
    body.home #main, #main {margin-top: 68px; width: 100%; overflow: hidden}
    
    header .dropdown-menu.shadow {box-shadow: none !important;}
    
    
    #hlogo #logo {width: 200px}
    #sesion-mobile {background: #009BDB; color: #fff; border-radius: 5px; padding: 2px 5px 0; position: absolute; right: 10px; top: 10px;}
    #sesion-mobile:before {content: url("../img/ic-user.svg"); display: inline-block; width: 30px;}
    .prehome {position: relative}
    .prehome img { width: 100%; }
    .prehome.cons a.button-md {position: absolute;top: 50%;right: 2%;padding: 3% 5%;font-size: 12pt;line-height: 100%;height: inherit;transform: translateY(-50%);}
     .prehome.prof a.button-md {position: absolute;top: 50%;left: 2%;padding: 3% 5%;font-size: 12pt;line-height: 100%;height: inherit;transform: translateY(-50%);}
    #acceso2 {background: #002075; color: #fff; text-align: center;  padding: 2% 0; font-size: 12pt}
    #social img {width: 30px}
    #social {font-size: 10pt;}
    #social.rs a {margin: 5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
        font-size: 18px;}
    .links-terms li {padding: 0 5px 0 0;}
    .footer-top .footer-links {max-width: 280px; margin: 20px auto;}
    .footer-links .cont {position: relative}
    .footer-links .cont a {font-size: 13px;}
    .footer-links .cont a img {position: relative; left: 0; top: -1px; margin-right: 5px}
    .footer-links .cont a.afipmob {position: absolute; right: -60px; top: 30px}
    .footer-links .cont a.afipmob img {width: 25px}
    .links-terms {padding-left: 0}
    .links-terms li {font-size: 9px}
    .cr.d-block.d-sm-none {display: inline-block !important}
    
    #brand {max-width: 150px;}
    #usernav {position: absolute; right: 18%; top: 15px; z-index: 99999; width: 135px;}
    #usernav li a {font-size: 10pt; padding: 8px 12px}
    
    #respmenu {padding: 20px}
    #respmenu li {margin: 10px 0 20px; clear: both; overflow: hidden}
    #respmenu li a {padding: 0; font-weight: 500; color: #002075}
    #respmenu li a:hover { color: #009BDB}
    #respmenu .subit {border-top:1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; padding: 10px 0}
    #respmenu .subit a {display: block; margin: 10px 0; padding: 0; font-weight: 600}
    #respmenu .subit a img {width: 30px; margin-right: 10px}
    
    .navbar-expand-xl .navbar-nav .nav-link.show {background: none}
    .navbar-expand-xl .navbar-nav .dropdown-menu {background: none; border:1px solid #ccc; border-right: none; border-left: none}
    .navbar-expand-xl .navbar-nav .nav-link {padding: 10px 0}
    .navbar-expand-xl .dropdown-menu .list-group {display: inherit !important}
    .navbar-expand-xl .dropdown-menu .list-group.collapse:not(.show) {display: none !important}
    .navbar-expand-xl .dropdown-menu .mega-content.px-4 {padding: 0 !important}
    .navbar-expand-xl .dropdown-menu .mega-content.px-4 .container-fluid {padding: 0 !important}
    .navbar .list-group-item {display: block}
    
    .navbar ul {align-items:flex-start}
    .navbar a {text-transform: inherit}
    .navbar a.logo {margin-left: 5%; padding: 20px 0}
    .navbar h5 {margin: 10px 0}
    .navbar .dropdown img {margin-right: 20px}
    #navbar-content {background: #ededed; padding: 2% 5%;}
    .navbar-toggler {padding: 20px; background: #ededed}
    .navbar-toggler:focus {box-shadow: none; }
    .navbar-toggler.collapsed {background: #fff}

    #searchr {border: 1px solid #C3C3C3; border-radius: 5px; padding: 5px; width: 85%; float: left; position: relative}
    #searchr input {border: none; background: none; color: #c3c3c3; font-style: italic; width: 100% }
    #searchr input:focus {border-color: transparent !important; box-shadow: none !important; -webkit-box-shadow: none; outline: none !important;}
    #botsearchr {background: none; border: none; position: absolute; right: 0; z-index: 9999}
    #botsearchr:before {content: url("../img/ic-searchr.svg"); display: inline-block; width: 22px; vertical-align: middle}
    #logbot {float: right; padding: 21px 0 !important; width: auto;}
    #logbot img {width: 40px}
    
    .hero h1 {font-size: 24px; bottom: 0; top: inherit !important;}
    #hero .swiper-button-next, #hero .swiper-button-prev {display: none}
    .banscats .pict img {display: none}
    .banscats .tit {padding: 20px 10px 0 50px; margin: 5px 0; text-align: left}
    #newsusc  {text-align: center}
    #newsusc input[type="email"] {min-width: inherit !important; width: 100%;  font-size: 12px; line-height: 40px; padding: 0 10px}
    
    #newsusc .button-md.bg-lblue {padding: 0 10px;line-height: 20px;float: none;font-size: 14px;display: inline-block;}
    .banapp .bots {max-width: 50%; top: inherit; bottom: 0px;}
    .banapp .bots img {height: 25px}
    #newshome h3 {text-align: left; font-size: 26px}
    #banvender a {font-size: 20px}
    
    .labl1 {
    position: relative; margin: 10px 0; display: block;
    left: 0;
    font-size: 14px;
    width: inherit;
    text-align: left;
        line-height: inherit;}
    
    .tit-2 h1 {font-size: 18pt; margin: 1% 0;}
    
    .w104 {width: 90%; margin: 20px auto;}
    .item1 {margin: 2% 0; min-height: inherit; position: relative;  }
    .item1 .box {max-width: inherit; min-height: 100%;}
    .item1:hover .box {position: relative;  box-shadow: none}
    .item1 .desc {width: 65%; height: 80%; display: block; margin: 0; padding: 0 10px 20px; float: right;}
    .item1 .pict {width: 30%; display: block; margin-left: 3%; float: left; position: relative; }
    .item1 .pict img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; max-height: 90%}
    .item1 .share a.dwnlod {float: right; margin: -2px; padding: 5px 10px; font-size: 11px}
    .item1 .share {float: right; margin: 0; height: 20%; width: 65%; padding-bottom: 20px}
    .container-470 {float: inherit}
    
    .pagecontact #newsusc  {padding: 30px 10px}
    .pagecontact #newsusc input {width: 100%; font-size: 12px; min-width: inherit}
    .pagecontact #newsusc .button-md.bg-lblue {margin: 20px auto !important; height: 60px; width: 30%; line-height: 50px; position: relative; top: -3px; float: none}
    .botlink {font-size: 12pt}
    
    .cats {background: #f9f9f9; padding: 5%; border-bottom: 2px solid #ccc;}
    .cats .title {margin: 20px 0}
    .cats a.title.collapsed:after { transform: rotate(180deg)}
    .cats a.title:after { content: url("../img/angle.svg"); position: absolute; right: 20px; margin-right: 20px; display: inline-block; width: 20px;}
    #qresults {margin: 30px 0 10px}
    #qresults .selectdiv {display: none}
    .item2 {width: 96%; margin: 10px auto}
    
    .catitle h1 {font-size: 24px;}
    
    .catlist .item .pict {width: 25%; display: table-cell}
    .catlist .item a {display: block}
    .catlist .item h5 {width: 70%; display: table-cell; vertical-align: middle; padding: 0 0 0 20px;}
    .catlist .item h5::before {left: 2px}
    .catlist .item h5 span {display: none}
    
    .pageprod .swiper-slide {border: none}
    .pageprod .gallery-top .swiper-button-next {color: #e6e6e6}
    .bread {font-size: 12px;margin: 20px 0;}
    .swiper-button-next-2 {right: -5px}
    .swiper-button-next-2::after {width: 15px}
    
    .topsubmen  {margin-bottom: 10px}
    .topsubmen li {display: block}
    .topsubmen li a {display: block; font-size: 14pt; margin: 10px 0; display: block;}
    .bg-grey.data {background: #fff}
    .data .toptitle {border-top: 1px solid #ccc; padding-top: 15px}
    .data .toptitle h2 {font-size: 14pt;}
    .data label {text-align: left}
    .data .tit-dire {border-bottom: 1px solid #ccc; padding-bottom: 10px; margin: 20px 0 }
    
    .listaprecios.banscats .pict img {display: block}
    .listaprecios.banscats .tit {margin-top: 0; margin-bottom: 20px; padding: 5%}
    .bot-blue.prices {width: inherit}
    
    .high1 .container {font-size: 14pt}
    .conoce .icon {margin: 0 auto; display: block; width: 200px }
    .conoce h3 {font-size: 20pt}
    .conoce .bot-blue {display: block}
    
    #data1 .row.mt-2.mb-4, #data1 .row.my-4 {margin-top: 0.5rem !important; margin-bottom: 0.5rem !important }
    #login .log i {position: absolute; top: 7px; right: 5px;}
    #login .log {width: 100%; position: relative}
    .banscats .tit {min-height: 100px;}
    .banscats .tit .ic-1 {position: absolute; left: 10px;  margin-bottom: 5px}
    
    #prodsld h5 {
  text-align: left;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
        padding: 10px 0;}
    .conoce.blog .titblog {font-size: 14pt}
    .conoce.blog h3 {
  font-size: 12pt;
  line-height: 180%;
}
    
    
}

@media only screen 
and (max-device-width : 450px) 
{
    #usernav {right: 8%}
    .navbar-toggler {padding: 0}
    #newsusc input[type="email"] {
    width: 100% !important;
max-width: inherit;
}

#newsusc .button-md.bg-lblue {width: 50% !important;  
height: 60px;
vertical-align: top;
margin: 20px 0 !important;
position: relative;
top: -3px;}
.banscats .tit span {margin-left: 40px;}
    .item1 .share a.dwnlod {display: block; margin: 10px 0} 
    
    .radios.chk label {
  text-align: left;
  display: block;
  margin: 20px auto;
  max-width: 170px;}
    
    .item2 .desc {width: 100%; }
    .item2 .pict {width: 100%;}
       
}

@media only screen 
and (max-device-width : 360px) 
{
    #usernav li a {font-size: 8pt} 
    #brand {width: 100px}
    #social span {display: block}
    #social.rs a {margin: 5px 5px 20px}
    .footer-links .cont a.afipmob {position: relative;
right: inherit;
top: inherit;
margin: 0 auto;
display: block;
text-align: center;}
}

  @media (min-width: 1200px)
  {
.navbar-expand-xl .navbar-collapse {
  display: contents !important;
}
}

