.extranet-menu ul.main-menu {
  list-style-type:none;
  padding-left:0px;
  display:table;
  border-collapse:collapse;
  width:100%;
}
.extranet-menu ul.main-menu > li {
  padding-left:40px;
  display:table-row;
}
.extranet-menu ul.main-menu > li:before {
  content:" ";
  display:table-cell;
  font-family:'FontAwesome';
  margin-right:10px;
  width:40px;
  color:#b4b4b4;
  line-height:20px;
}
.extranet-menu ul.main-menu > li {
  line-height:40px;
  color:#07325A;
  border-bottom:1px solid #cccccc;
  font-size:16px;
  position:relative;
  padding-left:50px;
}
.extranet-menu ul.main-menu > li.active { background-color:#ededed; }
.extranet-menu ul.main-menu > li:before {
  font-family:'icomoon';
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:20px;
  vertical-align:middle;
  text-align:center;
}
.extranet-menu ul.main-menu > li.account:before { content:"\e912"; }
.extranet-menu ul.main-menu > li.history:before { content:"\e94e"; }
.extranet-menu ul.main-menu > li.acopio:before { content:"\e914"; }
.extranet-menu ul.main-menu > li.expire:before { content:"\e905"; }
.extranet-menu ul.main-menu > li.documents:before { content:"\e908"; }
.extranet-menu ul.main-menu > li.despachos:before { content:"\e901"; }
.extranet-menu ul.main-menu > li.data:before { content:"\e906"; }
.extranet-menu ul.main-menu > li.price:before { content:"\e913"; }
.extranet-menu ul.main-menu > li.requests:before { content:"\e9ce"; }
.extranet-menu ul.main-menu > li a { display:block; }
.extranet-menu ul.main-menu > li:first-child { border-top:1px solid #cccccc; }
.extranet-menu ul.main-menu > li:last-child { border-bottom:1px solid #cccccc; }
.extranet-menu ul.main-menu > li:hover, .extranet-menu ul.main-menu > li.active { font-weight:bold; }
.extranet-menu ul.main-menu > li:hover:before, .extranet-menu ul.main-menu > li.active:before {
  color:#07325A;
  font-weight:normal;
}
.extranet-menu ul.main-menu > li.open:before {
  vertical-align:top;
  padding-top:10px;
}
.extranet-menu ul.main-menu > li.parent .icon-arrow-down {
  position:absolute;
  right:25px;
  line-height:40px;
  font-size:23px;
  transition:transform 0.2s linear;
  transform:rotate(0deg);
  color:#acacac;
}
.extranet-menu ul.main-menu > li.parent.open .icon-arrow-down { transform:rotate(180deg); }
.extranet-menu ul.main-menu > li.parent > ul {
  background-color:#fff;
  list-style:none;
  margin-left:-40px;
  padding-left:0;
}
.extranet-menu ul.main-menu > li.parent > ul li {
  padding-left:60px;
  border-top:1px solid #d8d8d8;
}
.extranet-menu ul.main-menu > li.parent > ul li a { font-weight:normal; }
.extranet-menu ul.main-menu > li.parent > ul li.active > a { font-weight:bold; }
.extranet-menu ul.main-menu > li.parent > ul { display:none; }
.extranet-menu ul.main-menu > li.parent.open > ul { display:block; }
.extranet-menu ul.main-menu > li.parent.active.open > ul { background-color:#f8f8f8; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .extranet-menu {
    position:fixed;
    width:70%;
    top:50px;
    background:white;
    left:-100%;
    z-index:20;
    height:100vh;
    border-right:3px solid #07325A;
    transition:left 0.2s linear;
  }
  .extranet-menu ul li { padding-left:10px; }
  .extranet-menu ul li:first-child { border-top:0px; }
  .extranet-menu.open { left:0px; }
}
.extranet { margin:75px 0; }
.extranet-breadcrumbs { position:relative; }
.extranet-breadcrumbs .menu-mobile-button {
  position:absolute;
  font-size:20px;
  right:17px;
  top:8px;
  cursor:pointer;
}
.extranet-content .section-title {
  margin:0px 0px 15px 0px;
  color:#07325A;
  font-size:24px;
}
.extranet-content .mensaje-cuenta {
  border:2px solid #07325A;
  font-size:1em;
  padding:1.5em;
}
.extranet-content .mensaje-cuenta a {
  color:#8CBDE7;
  font-weight:bold;
}
.extranet-content .status-flow > a { margin:0 0.5em; }
.extranet-content .status-flow i.fa-chevron-right {
  float:left;
  margin-top:45px;
}
.extranet-content .status {
  float:left;
  width:23%;
}
.extranet-content .status img {
  display:block;
  margin:auto;
  width:50%;
  max-width:120px;
}
@media (max-width: 767px) {
  .extranet-content .status { width:100%; }
}
.extranet-content .status-order__info { min-height:50px; }
.extranet-content .filter-form label, .extranet-content .filter-form select, .extranet-content .filter-form input { margin-right:1em; }
.extranet-content .shipping-address { padding-left:16px; }
@media (max-width: 767px) {
  .extranet-content { text-align:center; }
  .extranet-content .shipping-address {
    padding-left:0;
    list-style-type:none;
  }
}
.extranet-table {
  width:100% !important;
  border-collapse:collapse;
  border-spacing:0;
}
.extranet-table tr {
  border:1px solid #cccccc;
  border-width:1px 0px 1px 0px;
  height:41px;
}
.extranet-table tr th { text-transform:uppercase; }
.extranet-table tr td {
  color:#07325A;
  font-size:16px;
}
.extranet-table.history thead tr { border-top:0px; }
.extranet-table.history tr th {
  color:#3B8AC2;
  font-size:14px;
}
.extranet-table.history tr.saldo-inicial td {
  color:#3B8AC2;
  font-size:14px;
  font-weight:600;
}
.extranet-table.history tr td { font-size:12px; }
.extranet-table.history tr td .icon { font-size:20px; }
.extranet-table.history tr td .icon svg {
  width:20px;
  height:auto;
}
.extranet-table.history tr td .icon svg * { fill:#07325A; }
.extranet .button-red { padding:15px 30px; }
.extranet .d-flex { display:flex; }
.extranet .justify-content-end { justify-content:end; }
.extranet .align-items-center { align-items:center; }
.extranet .mr-2 { margin-right:8px; }
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .extranet { margin:20px 0px 50px; }
  .extranet-table-responsive { display:block; }
  .extranet-table-responsive thead, .extranet-table-responsive tbody, .extranet-table-responsive th, .extranet-table-responsive td, .extranet-table-responsive tr { display:block; }
  .extranet-table-responsive thead tr {
    position:absolute;
    top:-9999px;
    left:-9999px;
  }
  .extranet-table-responsive tr {
    border:2px solid #3B8AC2;
    border-width:2px 0px 2px 0px;
    padding:20px 0px;
  }
  .extranet-table-responsive td {
    border:none;
    border-bottom:1px solid #eee;
    position:relative;
    padding-left:45%;
    min-height:40px;
    line-height:40px;
  }
  .extranet-table-responsive td:before {
    position:absolute;
    left:0px;
    width:40%;
    padding-right:10px;
    white-space:nowrap;
    content:attr(data-responsive-label);
    text-align:left;
  }
  .extranet-table-responsive td.big-responsive { padding-left:0px; }
  .extranet-table-responsive td.big-responsive:before {
    position:relative;
    display:block;
    width:100%;
  }
  .extranet-table-responsive td.full-width {
    padding-left:0px;
    text-align:left;
    padding:15px 0px;
  }
  .extranet-table-responsive td.full-width img { margin:0px; }
  .extranet-table-responsive td.right { text-align:right !important; }
  .extranet-table-responsive td.border-top { border-top:2px solid #3B8AC2; }
  .extranet-table-responsive tr { height:auto; }
  .extranet-table-responsive td { text-align:right; }
}
.dataTables_wrapper table.dataTable thead .sorting, .dataTables_wrapper table.dataTable thead .sorting_asc, .dataTables_wrapper table.dataTable thead .sorting_desc {
  cursor:pointer;
  *cursor:hand;
}
.dataTables_wrapper table.dataTable thead .sorting, .dataTables_wrapper table.dataTable thead .sorting_asc, .dataTables_wrapper table.dataTable thead .sorting_desc, .dataTables_wrapper table.dataTable thead .sorting_asc_disabled, .dataTables_wrapper table.dataTable thead .sorting_desc_disabled {
  background-repeat:no-repeat;
  background-position:center right;
}
.dataTables_wrapper table.dataTable thead .sorting { background-image:url("../bundles/ivanarsite/img/datatables/sort_both.png"); }
.dataTables_wrapper table.dataTable thead .sorting_asc { background-image:url("../bundles/ivanarsite/img/datatables/sort_asc.png"); }
.dataTables_wrapper table.dataTable thead .sorting_desc { background-image:url("../bundles/ivanarsite/img/datatables/sort_desc.png"); }
.dataTables_wrapper table.dataTable thead .sorting_asc_disabled { background-image:url("../bundles/ivanarsite/img/datatables/sort_asc_disabled.png"); }
.dataTables_wrapper table.dataTable thead .sorting_desc_disabled { background-image:url("../bundles/ivanarsite/img/datatables/sort_desc_disabled.png"); }
.dataTables_wrapper table.dataTable thead th, .dataTables_wrapper table.dataTable tbody th, .dataTables_wrapper table.dataTable tbody td, .dataTables_wrapper table.dataTable tfoot td {
  padding:8px 1.25em 8px 8px;
  white-space:nowrap;
}
.dataTables_wrapper table.dataTable td.dataTables_empty {
  padding:8px;
  text-align:center;
}
.dataTables_wrapper table.dataTable td > span.fa.text-warning { color:#e8ca2b; }
.dataTables_wrapper .dataTables_info {
  clear:both;
  float:left;
  padding-top:0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float:right;
  text-align:right;
  padding-top:0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing:border-box;
  display:inline-block;
  padding:0.5em;
  margin-left:2px;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer;
  *cursor:hand;
  color:#333 !important;
  border:1px solid transparent;
  border-radius:2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color:#333 !important;
  font-weight:bold;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor:default;
  color:#666 !important;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active { outline:none; }
.section-image-background {
  width:100%;
  height:200px;
  background-size:cover;
  background-repeat:no-repeat;
}
.statics h1 {
  font-family:'Noto Sans', sans-serif;
  font-size:26px;
  color:#07325A;
  margin:0px 0px 30px 0px;
  font-weight:bold;
}
@media only screen and (max-width: 767px) {
  .section-image-background { background-position:center; }
}
.dz-max-files-reached {
  transition:background-color 0.5s ease;
  border-color:#00a157 !important;
  background-color:#dff0d8 !important;
}
.dz { cursor:pointer; }
.about-us {
  margin-top:60px;
  font-family:'Noto Sans', sans-serif;
  color:black;
}
.about-us p {
  font-size:13px;
  line-height:20px;
  margin-bottom:30px;
}
.about-us h1 {
  font-weight:700;
  margin:15px 0 25px;
  color:#07325A;
}
.about-us h4 {
  margin:0px 0px 20px 0px;
  font-size:22px;
  color:#07325A;
  font-weight:bold;
}
.about-us .embed-responsive { margin-bottom:50px; }
.about-us .clients {
  text-align:center;
  padding-bottom:50px;
  border-bottom:1px solid #ececec;
}
.about-us .clients-title {
  position:relative;
  z-index:1;
  color:#07325A;
  font-size:22px;
  font-weight:bold;
  margin:50px 0px 30px;
}
.about-us .clients-title span {
  background:white;
  padding:0px 10px;
}
.about-us .clients-title:before {
  border-top:1px solid #ececec;
  content:"";
  margin:0 auto;
  position:absolute;
  top:50%;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  z-index:-1;
}
.about-us .clients .slider {
  width:90%;
  margin:0 auto;
  overflow:visible;
}
.about-us .clients .slider .nav .left {
  left:-30px;
  color:#6f6f6f;
}
.about-us .clients .slider .nav .right {
  right:-30px;
  color:#6f6f6f;
}
.about-us .links {
  margin:60px 0;
  color:#07325A;
  font-size:15px;
  font-weight:bold;
}
.about-us .links .row {
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
}
.about-us .links-item {
  text-align:center;
  background-color:#C7D12C;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:15px 10px 0;
}
.about-us .links-item i[class*="icon"] {
  display:block;
  font-size:60px;
}
.about-us .links-item i[class*="icon"].icon-servicios {
  font-size:40px;
  padding:10px 0px;
}
.about-us .links-item i[class*="icon"].icon-mail {
  font-size:40px;
  padding:10px 0px;
}
.about-us .links-item .watch-more {
  font-size:13px;
  font-weight:normal;
  display:block;
  padding:3px 0px 18px;
}
.about-us .links-item .watch-more .fa-stack {
  font-size:9px;
  color:black;
  vertical-align:bottom;
}
.about-us .links-item .watch-more-text {
  line-height:19px;
  display:inline-block;
}
.about-us .company { padding-bottom:60px; }
.about-us .company-item h2 {
  font-size:26px;
  color:#07325A;
  font-weight:bold;
  margin-bottom:15px;
}
.about-us .company-item .subtitle {
  font-size:19px;
  color:#07325A;
  margin-bottom:10px;
  line-height:24px;
}
.about-us .company-item ul {
  padding-left:17px;
  line-height:23px;
}
.company-sponsors {
  text-align:center;
  background-color:#eee;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:35px 0px;
}
.company-sponsors .sponsor {
  display:inline-block;
  margin:0px 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us .links-item {
    margin-bottom:30px;
    height:auto;
  }
  .about-us .links-item.smaller .watch-more { margin-top:21px; }
}
@media only screen and (max-width: 767px) {
  .about-us .links-item {
    margin-bottom:30px;
    height:auto;
  }
  .company-sponsors { display:block; }
  .company-sponsors .sponsor {
    display:block;
    margin:0 auto 15px;
  }
}
.services { margin-bottom:100px; }
.services-menu h4 {
  font-family:'Noto Sans', sans-serif;
  color:#07325A;
  font-weight:bold;
  margin:0px;
  padding:25px 0px 10px;
  border-bottom:1px solid #f5f5f5;
}
.services-menu ul {
  list-style-type:none;
  padding-left:0px;
  display:table;
  padding:8px 12px;
  border-bottom:1px solid #f5f5f5;
  width:100%;
  margin-bottom:0px;
}
.services-menu ul > li {
  padding-left:10px;
  display:table-row;
}
.services-menu ul > li:before {
  content:"\f054";
  display:table-cell;
  font-family:'FontAwesome';
  margin-right:10px;
  width:10px;
  color:#3B8AC2;
  line-height:20px;
}
.services-menu ul li {
  text-transform:uppercase;
  color:#07325A;
  font-weight:bold;
  font-size:12px;
}
.services-menu ul li:before {
  font-size:10px;
  vertical-align:middle;
}
.services-menu ul li a:hover { text-decoration:underline; }
.services .rounded-image {
  position:relative;
  height:160px;
  width:160px;
  border:8px solid white;
  overflow:hidden;
  border-radius:50%;
  -webkit-box-shadow:-2px 1px 10px 0px rgba(0,0,0,0.3);
  -moz-box-shadow:-2px 1px 10px 0px rgba(0,0,0,0.3);
  box-shadow:-2px 1px 10px 0px rgba(0,0,0,0.3);
  display:inline-block;
  text-align:left;
}
.services .rounded-image img {
  position:absolute;
  width:100%;
}
.services .rounded-image img.squared { bottom:0; }
.services .title {
  padding:30px 225px 40px 180px;
  position:relative;
}
.services .title h1 { margin:0px 0px 10px; }
.services .title .rounded-image-container {
  position:absolute;
  left:0px;
  top:-33px;
}
.services .title .subtitle {
  color:#07325A;
  font-size:19px;
  font-style:italic;
  font-family:'Noto Sans', sans-serif;
}
.services .title.generic { padding:30px 0px 40px 0px; }
.services-list { margin-bottom:40px; }
.services-list p {
  font-size:13px;
  line-height:22px;
}
.services-list p.intro { padding-right:240px; }
.services-list .service {
  text-align:center;
  min-height:420px;
}
.services-list .service .rounded-image {
  margin:35px 0px;
  transition:border-color 0.2s ease-in-out;
  cursor:pointer;
}
.services-list .service .rounded-image:hover { border-color:#3B8AC2; }
.services-list .service h2 {
  font-size:17px;
  color:#07325A;
  font-weight:bold;
  margin:0px 0px 10px 0px;
}
.services-list .service .watch-more {
  bottom:0;
  position:absolute;
  left:50%;
  width:140px;
  margin-left:-70px;
  font-family:'Noto Sans', sans-serif;
  color:#3B8AC2;
  padding:5px 15px;
  border:2px solid #3B8AC2;
  border-radius:2px;
  font-size:16px;
  display:inline-block;
}
.services-list.generic p { min-height:110px; }
.services .contact-form-title {
  background-color:#C7D12C;
  font-size:19px;
  color:white;
  position:relative;
  border-radius:2px;
  margin-bottom:40px;
  display:table;
  width:100%;
  padding:15px 60px 15px 50px;
}
.services .contact-form-title p {
  display:table-cell;
  vertical-align:middle;
}
.services .contact-form-title .icon-mail {
  display:table-cell;
  vertical-align:middle;
  margin-left:0;
  font-size:50px;
}
.services .contact-form .drop-files {
  text-align:center;
  background-color:#f5f5f5;
  border:1px dashed #ccc;
  margin:5px 0px 15px;
}
.services .contact-form .drop-files i {
  color:#899cad;
  font-size:40px;
  margin:10px 0px 0px;
  display:inline-block;
}
.services .contact-form .drop-files p { font-size:11xpx; }
.services .contact-form button {
  display:block;
  width:100%;
  font-size:19px;
}
.services .service-info h2 {
  font-size:26px;
  font-family:'Noto Sans', sans-serif;
  color:#07325A;
  margin:45px 0px 40px;
  text-align:center;
  font-weight:bold;
}
.services .service-info.advanteges {
  padding-bottom:90px;
  border-bottom:1px solid #ccc;
}
.services .service-info.advanteges ul {
  list-style-type:none;
  padding-left:0px;
  display:table;
  font-size:15px;
  color:#07325A;
  display:inline-block;
  text-align:left;
}
.services .service-info.advanteges ul > li {
  padding-left:10px;
  display:table-row;
}
.services .service-info.advanteges ul > li:before {
  content:"• ";
  display:table-cell;
  font-family:'FontAwesome';
  margin-right:10px;
  width:10px;
  color:#C7D12C;
  line-height:20px;
}
.services .service-info.how { text-align:center; }
.services .service-info.how .circle-icon {
  width:107px;
  height:107px;
  line-height:110px;
  text-align:center;
  background-color:#ececec;
  border-radius:50%;
  display:inline-block;
  font-size:60px;
}
.services .service-info.how h3 {
  font-size:17px;
  color:#07325A;
  font-family:'Noto Sans', sans-serif;
  margin:30px 0px 10px;
  font-weight:bold;
}
.services .service-info.how p {
  padding:0px 50px;
  font-size:13px;
  margin-bottom:55px;
  min-height:36px;
}
.services .delivery {
  background-color:#ececec;
  border-radius:2px;
  padding:20px 70px 20px 130px;
  position:relative;
  margin-top:50px;
}
.services .delivery h3 {
  margin:0px 0px 10px 0px;
  font-family:'Noto Sans', sans-serif;
  color:#07325A;
  font-size:18px;
  font-weight:bold;
}
.services .delivery p {
  font-size:16px;
  color:black;
  line-height:22px;
  margin-bottom:0px;
}
.services .delivery .icon-transporte {
  position:absolute;
  font-size:85px;
  line-height:135px;
  left:30px;
  top:0px;
  color:#07325A;
}
.services .service-info-micro h2 {
  font-size:26px;
  font-family:'Noto Sans', sans-serif;
  color:#07325A;
  font-weight:bold;
  margin:0 0 10px 0;
}
.services .service-info-micro p {
  font-size:13px;
  line-height:22px;
}
.services .service-slider .owl-carousel {
  -webkit-box-shadow:-1px 2px 5px 1px #b2b2b2;
  -moz-box-shadow:-1px 2px 5px 1px #b2b2b2;
  box-shadow:-1px 2px 5px 1px #b2b2b2;
  padding:10px;
}
.services .service-slider .owl-theme .owl-dots {
  position:absolute;
  width:100%;
  left:0px;
  bottom:-35px;
}
.services .service-slider .owl-theme .owl-dots .owl-dot { width:20px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .services .title { padding-right:0px; }
  .services p.intro { padding-right:40px; }
  .services-list.generic p { min-height:132px; }
}
@media only screen and (max-width: 767px) {
  .services .title { padding:110px 0px 0px 0px; }
  .services .title .rounded-image-container {
    width:100%;
    text-align:center;
    top:-70px;
  }
  .services-list.generic p { min-height:auto; }
  .services p.intro { padding-right:0px; }
  .services .contact-form-title {
    padding:15px;
    text-align:center;
  }
  .services .contact-form-title .icon-mail {
    position:relative;
    left:0px;
    line-height:normal;
  }
  .services .service-info.advanteges { padding-bottom:30px; }
  .services .service-info.advanteges ul { display:block; }
  .services .service-info.how p { margin-bottom:25px; }
  .services .delivery {
    text-align:center;
    padding:15px;
  }
  .services .delivery .icon-transporte {
    position:relative;
    left:0px;
    line-height:normal;
  }
}
.news { margin-bottom:100px; }
.news-menu h4 {
  font-family:'Noto Sans', sans-serif;
  color:#07325A;
  font-weight:bold;
  margin:0px;
  padding:25px 0px 10px;
  border-bottom:1px solid #f5f5f5;
}
.news-menu ul {
  list-style-type:none;
  padding-left:0px;
  display:table;
  padding:8px 12px;
  border-bottom:1px solid #f5f5f5;
  width:100%;
  margin-bottom:0px;
}
.news-menu ul > li {
  padding-left:10px;
  display:table-row;
}
.news-menu ul > li:before {
  content:"\f054";
  display:table-cell;
  font-family:'FontAwesome';
  margin-right:10px;
  width:10px;
  color:#3B8AC2;
  line-height:20px;
}
.news-menu ul li {
  text-transform:uppercase;
  color:#07325A;
  font-weight:bold;
  font-size:12px;
}
.news-menu ul li:before {
  font-size:10px;
  vertical-align:middle;
}
.news-menu ul li a:hover { text-decoration:underline; }
.news .rounded-image {
  position:relative;
  height:160px;
  width:160px;
  border:8px solid white;
  overflow:hidden;
  border-radius:50%;
  -webkit-box-shadow:-2px 1px 10px 0px rgba(0,0,0,0.3);
  -moz-box-shadow:-2px 1px 10px 0px rgba(0,0,0,0.3);
  box-shadow:-2px 1px 10px 0px rgba(0,0,0,0.3);
  display:inline-block;
  text-align:left;
}
.news .rounded-image img { position:absolute; }
.news .rounded-image img.squared { bottom:-12px; }
.news .title {
  padding:30px 225px 40px 180px;
  position:relative;
}
.news .title h1 { margin:0px 0px 10px; }
.news .title .rounded-image-container {
  position:absolute;
  left:0px;
  top:-33px;
}
.news .title .subtitle {
  color:#07325A;
  font-size:19px;
  font-style:italic;
  font-family:'Noto Sans', sans-serif;
}
.news .title.generic { padding:30px 0px 40px 0px; }
@media (max-width: 767px) {
  .news .title {
    text-align:center;
    padding:0;
  }
  .news .title .rounded-image-container {
    margin:auto;
    position:relative;
    text-align:center;
  }
}
.news .new {
  margin-top:20px;
  padding-bottom:20px;
  border-bottom:1px dashed #ccc;
}
.news .new strong {
  font-size:18px;
  display:block;
  color:#07325A;
}
.news .new small {
  padding-bottom:20px;
  display:inline-block;
}
.news .new a {
  padding:5px 20px;
  background:#07325A;
  border-radius:3px;
  color:white;
  margin-top:10px;
  display:inline-block;
}
@media (max-width: 767px) {
  .news .new .new-title { padding-top:20px; }
}
.institucional .lato { font-family:'Lato', sans-serif; }
.institucional .latoblack { font-family:'Lato black', sans-serif; }
.institucional .latobold { font-family:'Lato bold', sans-serif; }
.institucional .latolight { font-family:'Lato light', sans-serif; }
.institucional .servicios h1, .institucional .servicios h2 { text-align:center; }
.institucional .servicios h2, .institucional .servicios h3 {
  text-align:center;
  color:#454545;
  font-family:'Lato', sans-serif;
}
.institucional .servicios h3 { text-align:left; }
.institucional .servicios p {
  font-family:'Lato', sans-serif;
  font-size:15px;
}
.institucional .servicios .f-18 { font-size:18px; }
.institucional .servicios .center { text-align:center; }
.institucional .servicios .no-padding { margin:0px; }
.institucional .servicios .no-padding > * { padding:0px !important; }
.institucional .servicios .container { padding:20px 15px; }
@media screen and (max-width: 991px) {
  .institucional .servicios .container { width:100%; }
}
.institucional .servicios .btn { border-radius:0px; }
.institucional .servicios .btn.view-more { text-transform:uppercase; }
.institucional .servicios .btn.view-more.extended {
  display:inline-block;
  vertical-akign:middle;
  position:relative;
  padding:13px 70px 10px 70px;
}
.institucional .servicios .btn.view-more.extended p {
  vertical-akign:middle;
  display:inline-block;
  font-family:'Lato', sans-serif;
  font-size:15px;
  margin:0px;
}
.institucional .servicios .btn.view-more.extended p:after {
  margin-right:-7px;
  vertical-akign:middle;
}
.institucional .servicios .btn.view-more.extended p strong {
  font-weight:normal;
  text-transform:uppercase;
  display:block;
  font-size:20px;
  border-width:7px;
}
.institucional .servicios .btn.view-more {
  font-family:'Lato', sans-serif;
  margin-top:10px;
  color:#1f3458;
  padding:7px 15px 7px 15px;
  line-height:1.1;
  font-size:15px;
  background:#acb52b;
  font-family:'Lato black', sans-serif;
  -webkit-transition:all, 0.25s, ease;
  -moz-transition:all, 0.25s, ease;
  -o-transition:all, 0.25s, ease;
  transition:all, 0.25s, ease;
  border-radius:10px;
}
.institucional .servicios .btn.view-more:hover {
  background:#d5e216;
  color:#000;
}
.institucional .servicios .float-right { float:right; }
.institucional .servicios .lowercase { text-decoration:lowercase; }
@keyframes move-forever {
  .institucional 0% { transform:translate(-90px,0%); }
  .institucional 100% { transform:translate(85px,0%); }
}
.institucional .lamar-animation {
  display:block;
  width:100%;
  height:5em;
  position:absolute;
  bottom:0px;
  margin:0;
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
  -webkit-transition:all, 0.5s, ease;
  -moz-transition:all, 0.5s, ease;
  -o-transition:all, 0.5s, ease;
  transition:all, 0.5s, ease;
}
.institucional body {
  background-color:#323232;
  margin:0;
  padding:9em 0 0 0;
}
.institucional .wave {
  display:block;
  position:relative;
}
.institucional .wave:hover .parallax > use { animation:move-forever 12s linear infinite; }
.institucional .wave:hover .parallax > use:nth-child(1) { animation-delay:-2s; }
.institucional .wave:hover .parallax > use:nth-child(2) {
  animation-delay:-2s;
  animation-duration:5s;
}
.institucional .wave:hover .parallax > use:nth-child(3) {
  animation-delay:-4s;
  animation-duration:3s;
}
.institucional .wave:hover .lamar-animation {
  -moz-opacity:0.85;
  -khtml-opacity:0.85;
  opacity:0.85;
}
.institucional.services { margin-bottom:0px; }
.institucional .item-rubro .black {
  max-width:750px;
  margin:30px auto;
}
.institucional h2.lineal {
  padding:10px 0px;
  position:relative;
  text-align:left;
  font-size:22px;
}
.institucional h2.lineal strong {
  padding:0px 0px;
  display:inline-block;
  background:#fff;
  font-weight:normal;
  position:relative;
  font-weight:bold;
  font-family:'Lato bold', sans-serif;
  z-index:2;
}
@media screen and (max-width: 767px) {
  .institucional h2.lineal strong { font-size:25px; }
}
.institucional h2.lineal strong:before {
  content:'';
  display:block;
  width:7px;
  height:7px;
  background:#c0ce00;
  border-radius:50%;
  position:absolute;
  bottom:-7px;
  left:50%;
  -ms-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}
.institucional h2.lineal strong:after {
  top:2px;
  display:block;
  content:'';
  width:100%;
  height:0px;
  z-index:1;
  border-top:2px solid #c0ce00;
  position:relative;
}
.institucional h2.lineal:after {
  display:block;
  content:'';
  width:100%;
  height:0px;
  z-index:1;
  border-top:2px solid #8f8f8f;
  position:relative;
}
.institucional h2.big {
  font-size:50px;
  text-align:left;
  line-height:1;
  margin-top:0;
}
@media screen and (max-width: 1199px) {
  .institucional h2.big { font-size:35px; }
  .institucional h2.big br { display:none; }
}
@media screen and (max-width: 767px) {
  .institucional h2.big { font-size:28px; }
  .institucional h2.big br { display:none; }
}
.institucional h2.white, .institucional h2.black {
  font-size:50px;
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
}
@media screen and (max-width: 767px) {
  .institucional h2.white, .institucional h2.black { font-size:30px; }
  .institucional h2.white br, .institucional h2.black br { display:none; }
}
.institucional h2.black { color:#474a52; }
@media screen and (max-width: 767px) {
  .institucional h2.black { font-size:26px; }
}
.institucional .laser .rubros { padding:20px 0px; }
.institucional .laser h1 { text-transform:none !important; }
.institucional .laser .container .title { margin:57px 0px; }
.institucional .laser .container .item-rubro { padding-bottom:30px; }
.institucional .laser .container .item-rubro img { width:100%; }
.institucional .laser .container .sub-title { color:#315A74; }
.institucional .laser .container .sub-title h2 {
  font-weight:bold;
  font-size:35px;
}
.institucional .laser .container .sub-title span {
  font-style:italic;
  font-weight:bold;
}
.institucional .laser .container .sub-title p {
  font-weight:lighter;
  font-size:18px;
}
.institucional .laser .container .sub-title .header-img-icon {
  width:25%;
  padding:10px 0px;
}
.institucional .laser ul.box-icon-lists {
  vertical-align:bottom;
  position:relative !important;
  bottom:10px;
}
.institucional .laser ul.box-icon-lists li { text-align:center; }
.institucional .laser ul.box-icon-lists li p {
  font-size:12px !important;
  font-weight:bold !important;
}
.institucional .laser ul.box-icon-lists li {
  display:inline-block;
  text-align:center;
}
.institucional .laser-beneficios { background-color:#313C55 !important; }
.institucional .laser-beneficios .icon-img-beneficios {
  width:35%;
  padding-bottom:10px;
}
.institucional .laser-beneficios .icons-benefit img {
  width:30%;
  height:100px !important;
}
.institucional .laser-beneficios .img-maquina {
  text-align:center;
  padding:20px 0px 0px 0px !important;
  width:100%;
}
.institucional .laser-beneficios .img-maquina img { width:80%; }
.institucional .laser-beneficios h2 { text-transform:none; }
.institucional .laser-beneficios ul {
  display:flex;
  justify-content:center;
}
.institucional .laser-beneficios ul li {
  padding:0 18px;
  text-align:center;
}
.institucional .laser-beneficios ul li p {
  font-size:13px !important;
  font-weight:bold !important;
}
.institucional .header-institucional {
  position:relative;
  display:block;
  padding:44px 0px;
}
.institucional .header-institucional .container { position:relative; }
.institucional .header-institucional h1 {
  text-transform:uppercase;
  text-align:left;
  font-size:50px;
  color:#fff;
  line-height:1;
  display:block;
  font-weight:normal;
  font-family:'Lato', sans-serif;
}
@media screen and (max-width: 767px) {
  .institucional .header-institucional h1 { font-size:28px; }
}
.institucional .header-institucional h1 strong {
  padding-top:10px;
  display:block;
  color:#c0ce00;
  font-weight:normal;
  font-family:'Lato black', sans-serif;
  font-size:35px;
  line-height:1;
}
@media screen and (max-width: 767px) {
  .institucional .header-institucional h1 strong { font-size:22px; }
}
.institucional .header-institucional.laser { background:url(../bundles/ivanarsite/img/services/headers/laser.png) no-repeat top center; }
.institucional .header-institucional.servicios { background:url(../bundles/ivanarsite/less/assets/img/headers/servicios.png) no-repeat center center; }
.institucional .header-institucional.taladro { background:url(../bundles/ivanarsite/less/assets/img/headers/taladro.jpg) no-repeat center center; }
.institucional .header-institucional.doblado { background:url(../bundles/ivanarsite/less/assets/img/headers/doblados.jpg) no-repeat center center; }
.institucional .header-institucional.taladro-sub, .institucional .header-institucional.doblado-sub {
  background:url(../bundles/ivanarsite/less/assets/img/headers/taladro_section.jpg) no-repeat center center;
  height:350px;
}
@media screen and (max-width: 767px) {
  .institucional .header-institucional.taladro-sub, .institucional .header-institucional.doblado-sub { height:250px; }
}
.institucional .header-institucional.doblado-sub {
  background:url(../bundles/ivanarsite/less/assets/img/headers/doblados_section.jpg) no-repeat center center;
  height:340px;
}
@media screen and (max-width: 767px) {
  .institucional .header-institucional.doblado-sub { height:250px; }
}
.institucional .header-institucional.w-helpers .btn {
  font-size:17px;
  padding:12px 20px;
}
.institucional .header-institucional.w-helpers img {
  position:absolute;
  right:0px;
  top:100px;
  max-width:100%;
}
@media screen and (max-width: 1199px) {
  .institucional .header-institucional.w-helpers img { top:50px; }
}
@media screen and (max-width: 990px) {
  .institucional .header-institucional.w-helpers img {
    top:5px;
    right:50px;
  }
}
@media screen and (max-width: 1199px) {
  .institucional .header-institucional.w-helpers h1 { font-size:38px; }
}
@media screen and (max-width: 990px) {
  .institucional .header-institucional.w-helpers .col-sm-6 { width:40%; }
  .institucional .header-institucional.w-helpers .col-sm-6:first-child { width:60%; }
}
@media screen and (max-width: 767px) {
  .institucional .header-institucional.w-helpers h1 { font-size:36px; }
  .institucional .header-institucional.w-helpers .col-sm-6 { display:none; }
  .institucional .header-institucional.w-helpers .col-sm-6:first-child {
    display:block;
    width:100%;
  }
}
.institucional .center { text-align:center; }
.institucional .center h3, .institucional .center p { text-align:center; }
.institucional .centerY {
  top:50%;
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
.institucional .centerXY {
  -ms-transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
.institucional .centerX {
  left:50%;
  -ms-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}
@media screen and (max-width: 990px) {
  .institucional .container, .institucional .lineas, .institucional .row.no-padding {
    width:100%;
    padding:10px 15px !important;
  }
  .institucional .container .col-sm-6, .institucional .lineas .col-sm-6, .institucional .row.no-padding .col-sm-6 { width:100%; }
}
@media (min-width: 1200px) {
  .institucional .container { max-width:1366px; }
}
.institucional .row-eq-height {
  margin:0px;
  padding:0px;
  display:-webkit-flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}
.institucional .featured-banners { padding:0px; }
.institucional .featured-banners img { width:270px; }
.institucional .featured-banners .col-sm-6 { padding:0px; }
.institucional .featured-banners .col-sm-6:first-child { padding-right:10px; }
.institucional .featured-banners .col-sm-6:first-child + .col-sm-6 { padding-left:10px; }
@media screen and (max-width: 990px) {
  .institucional .featured-banners .col-sm-6 { max-width:50%; }
}
@media screen and (max-width: 767px) {
  .institucional .featured-banners .col-sm-6 {
    max-width:100%;
    padding:0px !important;
    margin:10px 0px;
  }
}
.institucional .featured-banners .featured {
  position:relative;
  padding:50px 20px;
  background-size:cover !important;
}
.institucional .featured-banners .featured h3 {
  padding:0px;
  margin:0px;
  color:#fff;
  font-size:25px;
  font-family:'Lato', sans-serif;
  font-weight:bold;
}
.institucional .featured-banners .featured:before {
  -webkit-transition:all, 0.5s, ease;
  -moz-transition:all, 0.5s, ease;
  -o-transition:all, 0.5s, ease;
  transition:all, 0.5s, ease;
  position:absolute;
  left:0px;
  top:0px;
  content:'';
  display:block;
  width:100%;
  height:100%;
  z-index:1;
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,#000000 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,#000000 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000000 100%);
}
.institucional .featured-banners .featured.hovered:before {
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1;
}
.institucional .featured-banners .featured h3, .institucional .featured-banners .featured a {
  position:relative;
  z-index:2;
}
.institucional .featured-banners .featured.taladro { background:url(../bundles/ivanarsite/less/assets/img/banners/01.jpg) no-repeat center center; }
.institucional .featured-banners .featured.corte { background:url(../bundles/ivanarsite/less/assets/img/banners/02.jpg) no-repeat center center; }
.institucional .box-icon-lists {
  position:absolute;
  bottom:80px;
  margin:0px;
  padding:0px;
  right:0px;
}
@media screen and (max-width: 990px) {
  .institucional .box-icon-lists {
    position:relative;
    margin-top:25px;
  }
}
@media screen and (max-width: 767px) {
  .institucional .box-icon-lists { padding-top:25px !important; }
}
.institucional .box-icon-lists li {
  padding:0px 15px;
  list-style-type:none;
  float:left;
  width:33.33%;
}
@media screen and (max-width: 767px) {
  .institucional .box-icon-lists li {
    width:100%;
    float:none;
  }
}
.institucional .box-icon-lists li img {
  display:block;
  width:100px;
  margin:0px auto;
  max-width:100%;
}
@media screen and (max-width: 990px) {
  .institucional .box-icon-lists li img { width:150px; }
}
@media screen and (max-width: 767px) {
  .institucional .box-icon-lists li img { width:175px; }
}
.institucional .box-icon-lists li p {
  text-align:center;
  font-size:20px;
  line-height:1;
  padding:0px;
}
@media screen and (max-width: 990px) {
  .institucional .box-icon-lists li p {
    max-width:225px;
    margin:0px auto;
  }
  .institucional .box-icon-lists li p br { display:none; }
}
@media screen and (max-width: 767px) {
  .institucional .box-icon-lists li p {
    max-width:100%;
    margin-bottom:25px;
  }
  .institucional .box-icon-lists li p br { display:none; }
}
.institucional .box-icon-lists.doblados { width:55%; }
@media screen and (max-width: 990px) {
  .institucional .box-icon-lists.doblados {
    padding-top:25px;
    width:100%;
  }
}
.institucional .box-icon-lists.doblados li {
  width:25%;
  padding:0px 10px;
}
@media screen and (max-width: 767px) {
  .institucional .box-icon-lists.doblados li { width:100%; }
}
.institucional .fixHeight:after {
  content:" ";
  display:table;
  clear:both;
}
@media screen and (max-width: 991px) {
  .institucional .more-services { padding:0px; }
}
.institucional .more-services .col-sm-3 { position:relative; }
@media screen and (max-width: 767px) {
  .institucional .more-services .col-sm-3 { padding:20px 0px; }
}
.institucional .more-services .col-sm-3:before {
  display:block;
  content:'';
  position:absolute;
  left:0px;
  height:85%;
  width:1px;
  background:#ccc;
  top:50%;
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
@media screen and (max-width: 767px) {
  .institucional .more-services .col-sm-3:before {
    -ms-transform:none !important;
    -webkit-transform:none !important;
    transform:none !important;
    width:100%;
    height:1px;
    bottom:0px;
    top:auto;
  }
}
.institucional .more-services .col-sm-3:first-child:before { display:none; }
@media screen and (max-width: 767px) {
  .institucional .more-services .col-sm-3:first-child:before { display:block; }
}
@media screen and (max-width: 767px) {
  .institucional .more-services .col-sm-3:last-of-type:before { display:none; }
}
.institucional .more-services h4 {
  font-family:'Lato', sans-serif;
  color:#293656;
  font-weight:bold;
  font-size:16px;
}
@media screen and (max-width: 767px) {
  .institucional .more-services h4 { font-size:20px; }
  .institucional .more-services h4 br { display:none; }
}
.institucional .more-services img {
  width:100%;
  max-width:100%;
}
.institucional .more-services p {
  height:80px;
  font-size:13px;
  font-family:'Lato', sans-serif;
}
@media screen and (max-width: 767px) {
  .institucional .more-services p { height:auto; }
}
.institucional .more-services .underlines {
  position:relative;
  display:inline-block;
  margin-top:10px;
  font-family:'Lato', sans-serif;
  font-weight:bold;
  color:#acb52b;
  font-size:15px;
}
.institucional .more-services .underlines:after {
  position:absolute;
  bottom:0px;
  content:'';
  -webkit-transition:width, 0.5s, ease;
  -moz-transition:width, 0.5s, ease;
  -o-transition:width, 0.5s, ease;
  transition:width, 0.5s, ease;
  display:block;
  width:0px;
  height:1px;
  background:#acb52b;
  left:50%;
  -ms-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}
.institucional .more-services .underlines:hover:after { width:100%; }
.institucional .after-helper {
  padding:80px 0px;
  position:relative;
}
@media screen and (max-width: 990px) {
  .institucional .after-helper { padding-top:50px; }
}
@media screen and (max-width: 767px) {
  .institucional .after-helper { padding:0px; }
  .institucional .after-helper .col-sm-6 { padding:0px; }
}
.institucional .after-helper h2 { margin-bottom:25px; }
.institucional .after-helper p {
  font-size:24px;
  font-family:'Lato light', sans-serif;
  padding-right:85px;
  margin-bottom:0px;
}
@media screen and (max-width: 1199px) {
  .institucional .after-helper p {
    padding-right:20px;
    font-size:20px;
  }
}
@media screen and (max-width: 767px) {
  .institucional .after-helper p {
    padding-right:0px;
    font-size:18px;
  }
}
.institucional .beneficos {
  padding:50px 0px;
  background:#474a52;
}
.institucional .beneficos .icons-benefit {
  margin:50px 0px 0px 0px;
  padding:0px;
  list-style-type:none;
}
.institucional .beneficos .icons-benefit:after {
  content:" ";
  display:table;
  clear:both;
}
.institucional .beneficos .icons-benefit li {
  width:20%;
  float:left;
}
@media screen and (max-width: 767px) {
  .institucional .beneficos .icons-benefit li {
    width:100%;
    float:none;
    margin-bottom:25px;
  }
}
.institucional .beneficos .icons-benefit li img {
  display:block;
  margin:0px auto;
  max-width:90px;
}
.institucional .beneficos .icons-benefit li p {
  font-family:'Lato light', sans-serif;
  text-align:center;
  font-weight:normal;
  color:#fff;
  font-size:22px;
  line-height:1;
}
@media screen and (max-width: 1199px) {
  .institucional .beneficos .icons-benefit li p { font-size:18px; }
}
@media screen and (max-width: 990px) {
  .institucional .beneficos .icons-benefit li p { font-size:15px; }
}
@media screen and (max-width: 767px) {
  .institucional .beneficos .icons-benefit li p { font-size:22px; }
}
.institucional .beneficos .icons-benefit li hr {
  width:50px;
  height:3px;
  border:0px;
  background:#c2cc30;
}
.institucional .beneficos .icons-benefit.doblados { text-align:center; }
.institucional .beneficos .icons-benefit.doblados li {
  display:inline-block;
  width:28%;
  float:none;
}
@media screen and (max-width: 990px) {
  .institucional .beneficos .icons-benefit.doblados li { width:33%; }
  .institucional .beneficos .icons-benefit.doblados li p { font-size:18px; }
}
@media screen and (max-width: 767px) {
  .institucional .beneficos .icons-benefit.doblados li {
    width:100%;
    display:block;
  }
  .institucional .beneficos .icons-benefit.doblados li p { font-size:20px; }
}
.institucional .beneficos .icons-benefit.arneg li {
  display:inline-block;
  width:24%;
  float:left;
}
@media screen and (max-width: 990px) {
  .institucional .beneficos .icons-benefit.arneg li { width:33%; }
  .institucional .beneficos .icons-benefit.arneg li p { font-size:18px; }
}
@media screen and (max-width: 767px) {
  .institucional .beneficos .icons-benefit.arneg li {
    width:100%;
    display:block;
  }
  .institucional .beneficos .icons-benefit.arneg li p { font-size:20px; }
}
@media screen and (max-width: 767px) {
  .institucional .our-services { padding:0px; }
}
.institucional .our-services .services {
  padding:25px 15px;
  margin-bottom:0;
}
@media screen and (max-width: 1199px) {
  .institucional .our-services .services { padding:25px 5px; }
}
@media screen and (max-width: 767px) {
  .institucional .our-services .services { padding:10px 0px; }
}
.institucional .our-services .services > div {
  padding:10px 20px;
  background:#edeef0;
}
@media screen and (max-width: 767px) {
  .institucional .our-services .services > div { padding:5px 10px; }
}
.institucional .our-services .services > div img {
  margin:10px 0px;
  max-width:100%;
  width:100%;
}
.institucional .our-services .services > div h3 { font-family:'Lato black', sans-serif; }
@media screen and (max-width: 1199px) {
  .institucional .our-services .services > div h3 { height:55px; }
}
@media screen and (max-width: 767px) {
  .institucional .our-services .services > div h3 { height:auto; }
}
.institucional .our-services .services > div p {
  height:100px;
  font-size:20px;
  font-family:'Lato light', sans-serif;
  line-height:1;
}
@media screen and (max-width: 1199px) {
  .institucional .our-services .services > div p { height:125px; }
}
@media screen and (max-width: 990px) {
  .institucional .our-services .services > div p { height:150px; }
}
@media screen and (max-width: 767px) {
  .institucional .our-services .services > div p { height:auto; }
}
.institucional .tipos-uso { padding:50px 0px; }
.institucional .tipos-uso h2 {
  font-size:35px;
  text-transform:uppercase;
  font-weight:bold;
  color:#474a52;
  padding-top:30px;
}
.institucional .tipos-uso ul { padding:0; }
.institucional .tipos-uso ul li {
  display:block;
  padding:8px 0px;
  color:#6d6d6d;
  font-size:20px;
  font-family:'Lato light', sans-serif;
  line-height:1.5;
}
.institucional .tipos-uso ul li img {
  width:20px;
  margin-right:5px;
  margin-bottom:2px;
}
.institucional .utilidades {
  padding:50px 0px;
  background:#edeef0;
}
.institucional .utilidades .utility-list { padding:25px 0px; }
.institucional .utilidades .utility-list .utilities { margin:20px 0px; }
@media screen and (max-width: 1199px) {
  .institucional .utilidades .utility-list .utilities {
    padding-left:5px;
    padding-right:5px;
  }
}
.institucional .utilidades .utility-list .utilities h5 {
  position:relative;
  margin:0px;
  width:100%;
  height:70px;
  background:#797672;
  font-family:'Lato light', sans-serif;
  font-size:20px;
}
.institucional .utilidades .utility-list .utilities h5 em {
  width:200px;
  left:50%;
  top:50%;
  font-style:normal;
  text-align:center;
  display:block;
  color:#fff;
  -ms-transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  position:absolute;
}
@media screen and (max-width: 767px) {
  .institucional .utilidades .utility-list .utilities h5 em { width:225px; }
}
@media screen and (max-width: 990px) {
  .institucional .utilidades .utility-list .utilities h5 em { width:225px; }
}
.institucional .utilidades .utility-list .utilities img {
  width:100%;
  max-width:100%;
  margin:0px;
}
.institucional .videobox { padding:50px 0px; }
.institucional .videobox iframe {
  margin:50px 0px;
  display:block;
  width:100%;
  height:600px;
  border-radius:25px;
}
@media screen and (max-width: 990px) {
  .institucional .videobox iframe { height:450px; }
}
@media screen and (max-width: 767px) {
  .institucional .videobox iframe {
    height:300px;
    border-radius:0px;
    margin-bottom:0px;
  }
}
.institucional .dark-bg {
  background:#edeef0;
  padding:50px 0px;
}
.institucional .dark-bg .our-services .services > div { background:#fff; }
.institucional .corte-taladro { overflow-x:hidden; }
.institucional .corte-taladro * { font-family:'Poppins', sans-serif; }
.institucional .corte-taladro .mainheader {
  padding:80px 0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .mainheader { padding:50px 0; }
}
.institucional .corte-taladro .mainheader .col-sm-6 { padding:0; }
@media (max-width: 991px) {
  .institucional .corte-taladro .mainheader .container { display:flex; }
}
.institucional .corte-taladro .mainheader img {
  position:absolute;
  width:860px;
  top:0;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .mainheader img {
    position:absolute;
    width:500px;
    top:105px;
    right:0;
  }
}
@media (max-width: 500px) {
  .institucional .corte-taladro .mainheader img { width:300px; }
}
@media (max-width: 330px) {
  .institucional .corte-taladro .mainheader img {
    width:250px;
    top:130px;
  }
}
.institucional .corte-taladro .mainheader h1 {
  text-transform:none;
  font-weight:700;
  color:white;
  font-size:62px;
  letter-spacing:2px;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .mainheader h1 { font-size:38px; }
}
.institucional .corte-taladro .mainheader h1 span { color:#acd91e; }
.institucional .corte-taladro .description { padding:75px 0; }
@media (max-width: 991px) {
  .institucional .corte-taladro .description { padding:250px 0 50px 0; }
}
@media (max-width: 500px) {
  .institucional .corte-taladro .description { padding:80px 0 30px 0; }
}
.institucional .corte-taladro .description h2 {
  font-weight:400;
  font-size:42px;
  color:#031e2f;
}
.institucional .corte-taladro .description h2 strong { font-weight:700; }
@media (max-width: 991px) {
  .institucional .corte-taladro .description h2 {
    font-size:24px;
    margin-top:40px;
  }
  .institucional .corte-taladro .description h2 br { display:none; }
}
.institucional .corte-taladro .description p {
  color:#031e2f;
  font-size:21px;
  padding:20px 60px 0 0px;
}
.institucional .corte-taladro .description p:last-child { padding-top:0; }
@media (max-width: 991px) {
  .institucional .corte-taladro .description p {
    font-size:16px;
    padding:0;
  }
}
.institucional .corte-taladro .description__container {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding-top:305px;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .description__container {
    padding-top:30px;
    flex-direction:column;
  }
}
.institucional .corte-taladro .description__container__item { text-align:center; }
@media (max-width: 991px) {
  .institucional .corte-taladro .description__container__item {
    width:100%;
    margin-bottom:30px;
  }
}
.institucional .corte-taladro .description__container__item svg {
  height:70px;
  width:auto;
  fill:#acd91e;
}
.institucional .corte-taladro .description__container__item.middle { margin-top:-15px; }
.institucional .corte-taladro .description__container__item.middle svg {
  height:85px;
  position:relative;
  left:-8px;
}
.institucional .corte-taladro .description__container__item p {
  font-weight:800;
  color:#113554;
  margin-top:10px;
  font-size:16px;
  padding:0;
}
.institucional .corte-taladro .perfiles {
  padding:80px 0 50px 0;
  background:#e1e1e1;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .perfiles { padding:50px 0 20px 0; }
}
.institucional .corte-taladro .perfiles p {
  font-size:24px;
  max-width:833px;
  margin:0 auto;
  text-align:center;
  color:#031e2f;
}
.institucional .corte-taladro .perfiles p strong {
  font-weight:700;
  font-size:26px;
}
.institucional .corte-taladro .perfiles__container {
  display:flex;
  justify-content:space-between;
  padding-top:50px;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .perfiles__container {
    flex-wrap:wrap;
    justify-content:center;
  }
}
.institucional .corte-taladro .perfiles__container__item {
  text-align:center;
  padding:20px;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .perfiles__container__item {
    width:50%;
    padding:20px 0px;
  }
}
.institucional .corte-taladro .perfiles__container__item svg {
  height:65px;
  width:auto;
  fill:none;
  stroke:#031E2F;
  stroke-miterlimit:10;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .perfiles__container__item svg { height:50px; }
}
@media (max-width: 321px) {
  .institucional .corte-taladro .perfiles__container__item svg { height:45px; }
}
.institucional .corte-taladro .perfiles__container__item:last-child svg { height:170px; }
@media (max-width: 321px) {
  .institucional .corte-taladro .perfiles__container__item:last-child svg { height:150px; }
}
.institucional .corte-taladro .perfiles__container__item h2 {
  color:#031e2f;
  font-size:16px;
  font-weight:700;
  margin-bottom:30px;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .perfiles__container__item h2 { margin-bottom:10px; }
}
.institucional .corte-taladro .innovacion { padding:100px 0; }
@media (max-width: 991px) {
  .institucional .corte-taladro .innovacion { padding:50px 0; }
}
.institucional .corte-taladro .innovacion h2 {
  margin-top:0;
  font-size:40px;
  color:#031e2f;
  margin-top:-5px;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .innovacion h2 {
    font-size:32px;
    margin-top:0px;
  }
}
.institucional .corte-taladro .innovacion h2 strong { display:block; }
.institucional .corte-taladro .innovacion p {
  color:#031e2f;
  font-size:20px;
}
.institucional .corte-taladro .innovacion__img { text-align:center; }
.institucional .corte-taladro .innovacion__img::before {
  content:'';
  position:absolute;
  right:325px;
  bottom:105px;
  width:190px;
  height:3px;
  background:#b1c200;
}
@media (max-width: 1200px) {
  .institucional .corte-taladro .innovacion__img::before {
    right:42.6%;
    bottom:80px;
    height:10px;
    width:10px;
    border-radius:50%;
  }
}
@media (max-width: 720px) {
  .institucional .corte-taladro .innovacion__img::before {
    bottom:95px;
    right:42.3%;
  }
}
@media (max-width: 350px) {
  .institucional .corte-taladro .innovacion__img::before { bottom:130px; }
}
.institucional .corte-taladro .innovacion__img::after {
  content:'';
  position:absolute;
  right:515px;
  bottom:105px;
  height:40px;
  width:3px;
  background:#b1c200;
}
@media (max-width: 1200px) {
  .institucional .corte-taladro .innovacion__img::after {
    right:43%;
    bottom:80px;
    height:30%;
  }
}
@media (max-width: 720px) {
  .institucional .corte-taladro .innovacion__img::after { bottom:100px; }
}
@media (max-width: 350px) {
  .institucional .corte-taladro .innovacion__img::after { bottom:130px; }
}
.institucional .corte-taladro .innovacion__img img {
  width:700px;
  margin:0 auto;
}
@media (max-width: 1200px) {
  .institucional .corte-taladro .innovacion__img img {
    width:100%;
    margin-bottom:50px;
  }
}
.institucional .corte-taladro .innovacion__img p {
  width:250px;
  text-align:left;
  position:absolute;
  right:50px;
  bottom:-28px;
}
@media (max-width: 1200px) {
  .institucional .corte-taladro .innovacion__img p {
    width:100%;
    text-align:center;
    margin:0;
    position:relative;
    right:initial;
    bottom:initial;
  }
}
.institucional .corte-taladro .innovacion__img p strong { display:block; }
.institucional .corte-taladro .innovacion__img p::before {
  content:'';
  position:absolute;
  left:-30px;
  top:10px;
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:#b1c200;
}
@media (max-width: 1200px) {
  .institucional .corte-taladro .innovacion__img p::before { content:none; }
}
.institucional .corte-taladro .usos {
  padding:70px 0 50px;
  background-color:#e1e1e1;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .usos { padding:50px 0 30px 0; }
}
.institucional .corte-taladro .usos .row { text-align:center; }
.institucional .corte-taladro .usos h2 {
  font-size:38px;
  font-weight:800;
  text-align:center;
  color:#113554;
  margin-bottom:30px;
  margin-top:0;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .usos h2 { font-size:26px; }
}
.institucional .corte-taladro .usos img { margin-bottom:45px; }
.institucional .corte-taladro .usos img:nth-child(1), .institucional .corte-taladro .usos img:nth-child(3) { margin-right:70px; }
@media (max-width: 991px) {
  .institucional .corte-taladro .usos img { height:auto; }
}
.institucional .corte-taladro .contact-form { padding:70px 0 !important; }
@media (max-width: 991px) {
  .institucional .corte-taladro .contact-form { padding:50px 0 !important; }
}
.institucional .corte-taladro .contact-form h2 {
  font-size:38px;
  font-weight:800;
  text-align:center;
  color:#113554;
  margin-bottom:30px;
  margin-top:0;
}
@media (max-width: 991px) {
  .institucional .corte-taladro .contact-form h2 { font-size:26px; }
}
.loader, .loader:before, .loader:after {
  border-radius:50%;
  width:2.5em;
  height:2.5em;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-animation:load7 1.8s infinite ease-in-out;
  animation:load7 1.8s infinite ease-in-out;
}
.loader {
  color:#000000;
  font-size:10px;
  margin:80px auto;
  position:relative;
  text-indent:-9999em;
  -webkit-transform:translateZ(0);
  -ms-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation-delay:-0.16s;
  animation-delay:-0.16s;
}
.loader:before, .loader:after {
  content:'';
  position:absolute;
  top:0;
}
.loader:before {
  left:-3.5em;
  -webkit-animation-delay:-0.32s;
  animation-delay:-0.32s;
}
.loader:after { left:3.5em; }
@-webkit-keyframes load7 {
  0%, 80%, 100% { box-shadow:0 2.5em 0 -1.3em; }
  40% { box-shadow:0 2.5em 0 0; }
}
@keyframes load7 {
  0%, 80%, 100% { box-shadow:0 2.5em 0 -1.3em; }
  40% { box-shadow:0 2.5em 0 0; }
}
section.products-browser { padding-top:0 !important; }
section.products-browser h5 { font-size:14px; }
section.products-browser .category-list--submenu-item a { font-size:13px; }
section.products-browser .price-no-discount-label {
  color:#aaa;
  display:inline-block;
  font-size:12px;
  text-decoration:line-through;
}
section.products-browser .d-flex { display:flex; }
section.products-browser .align-items-center { align-items:center; }
section.products-browser .subtotal-container {
  margin:0 3px 0;
  padding:0;
}
product-stock-indicator { display:inline-block; }
.product-stock-1 { color:red; }
.product-stock-2 { color:red; }
.product-stock-3 { color:red; }
.label-iva {
  font-size:12px;
  opacity:0.7;
}
