/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 /* GLOBAL */
 :root {
  --theme-color-default:#00BAF1;
  --font-family-base:"Sofia Sans";
 }
 .box-language {
  display:none !important;
 }
 html body {
  font-family:"Sofia Sans";
 }
 /* BREADCRUMBS */
 .breadcrumb:before {
  background:#fff;
 }
 .breadcrumb h1 {
  margin-bottom:-50px;
  margin-top:20px;
 }
 /* MENU */
body:not(#index) .header-top {
  background:#f9f9f9;
}
.leo-top-menu li.lastmenu {
  float:right;
  background:#00BAF1 ;
  padding:0 50px;
}
.leo-top-menu li.lastmenu a {
  color:#fff;
  font-weight: 900;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.55);
}
.leo-top-menu li.lastmenu a:hover {
  color:#000;
}
.leo-megamenu .navbar-nav > li.aligned-left.noleft .dropdown-menu {
  left:auto;
}
.leo-megamenu .navbar-nav > li > a {
  font-size:18px;
}
.leo-megamenu .dropdown-menu a > .menu-title {
  font-size:16px;
}
/* HOME */
body .box-category .cover-img {
   height:140px;
}
.widget-category_image .item-qty {
   display:none;
}
.box-banner .i3.bh_03 {
   grid-column:3/3;
   grid-row: 3/1;
}
body.page-index .banner-title {
  font-family:"Sofia Sans" !important;
  font-weight: 500;
  font-size:24px;
  line-height: 35px;
  color: #00BAF1;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.55);
}
body.page-index .banner-heading {
  font-family:"Sofia Sans" !important;
  font-weight: 900;
  font-size:35px;
  line-height: 35px;
  color: #FFF;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.55);
}
body.page-index .ApImage .btn {
  background:#00BAF1;
  font-weight: 700;
  font-size:16px;
  line-height: 19px;
  color:#fff;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.55);
}
body.page-index .box-banner .i1 .image_description,
body.page-index .box-banner .i2 .image_description ,
body.page-index .box-banner .i3 .image_description {
  top:135px;
  left:60px;
}
/* FOOTER */
body .footer-container {
  font-family:"Sofia Sans" !important;
}
body .footer-container .footer-center {
   padding:0;
   color:#fff;
   
}
body .footer-container .ApBlockLink ul li a {
   color:#fff;
   font-size:20px;
}
.footer-center .title_block {
   color:#fff;
   font-size:20px;
}
.footer-container .footer-center .colfoot h4.title_block,
.footer-container .ApBlockLink.colfoot ul li a {
  color: #fff !important;
  font-weight: 400 !important;
  font-size:20px !important;
  line-height: 31px !important;
  text-transform:none;
}
.footer-container .block.colfoot.ApHtml {
  margin-top:20px;
  color: #fff ;
  font-weight: 400 ;
  font-size:20px ;
  line-height: 24px;
}
.footer-container .block.colfoot.ApHtml a {
  color:#fff;
}
.block_newsletter p {
  padding-top:5px;
  font-family:"Sofia Sans" !important;
  font-weight: 700;
  font-size:20px;
  line-height: 24px;
  text-transform: uppercase;
}
.block_newsletter .input-wrapper input {
  border-color:#68A9B9;
  background:#68A9B9;
  color:#fff;
}
.block_newsletter .input-wrapper button {
  border-color:#231F20;
  background:#231F20;
}
.colfoot.datcon ul li a:before {
  content:"";  
  background:url('https://naaix2.wssdev.es/img/icon-what.png');
  width: 32px;
  height: 32px;
  display: inline-block;
  background-size: 100% !important;
  position: relative;
  top: 11px;
  margin-right: 5px;
  background-repeat: no-repeat !important;
}
.colfoot.datcon ul li:nth-child(2) a:before {
  background:url('https://naaix2.wssdev.es/img/icon-phone.png');
}
.colfoot.datcon ul li:nth-child(3) a:before {
  background:url('https://naaix2.wssdev.es/img/icon-mail.png');
}
.footer-top .container {
  max-width:100% !important;
}
@media (max-width: 768px) {
  footer .col-md-4 {
    width:100%;
    padding: 20px 30px;
  }
}
/* TOP BAR */
.block.ApLink.box-top-link.ApBlockLink ul li:nth-child(1) a {
  font-weight: 700;
  color:#01708A;
}
/* CATEGORY*/
#js-product-list-header {
  display:none;
}
#content-wrapper #subcategories .subcategory-image {
  min-height:86px;
}
.leo-plist-style-4 .thumbnail-container {
  border: 1px solid #e6e6e6;
  padding: 10px 20px;
}
.thumbnail-container .product-image {
  border:none;
}
.leo-plist-style-4 .thumbnail-container .product-title a {
  font-size: 18px;
  font-weight: 400;
  color:#231F20;
  text-align: center;
}
.leo-plist-style-4 .thumbnail-container .product-price-and-shipping {
  text-align: center;
}
.leo-plist-style-4 .thumbnail-container .product-price-and-shipping .price {
  font-size: 22px;
  line-height: 27px;
  font-weight: 700;
  color:#01708A;  
}
.leo-plist-style-4 .thumbnail-container .button-review > div:not(.leo-list-product-reviews) {
  float:none;
  margin:0 auto;
}
.leo-plist-style-4 .thumbnail-container .button-review {
    margin: 20px 0 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
    justify-content: space-between;
}
.leo-plist-style-4 .thumbnail-container .btn-product.add-to-cart i:before {
  color:#01708A;
  font-size:25px;
  position:relative;
  top:10px;
}
.leo-plist-style-4 .thumbnail-container .leo-compare-bt-content i:before {
  color:#01708A;
  font-size:25px;
}
.leo-plist-style-4 .thumbnail-container .leo-wishlist-button i:before {
  color:#01708A;
  font-size:25px;
}
#category #subcategories {
    margin: 0px 0 20px 0;
}
#subcategories .subcategory-block {
    text-align: center;
    border: 1px solid #E6E6E6;
    border-radius:6px;
    margin-right: 20px;
    margin-bottom: 10px;
}
#subcategories .subcategory-block:hover {
  
  border: 1px solid rgba(1,112,138,1);
  box-shadow: 0 0 5px rgba(1,112,138,1);
}
#subcategories .subcategory-block h5 {
  margin-bottom:0px;
}
#subcategories .subcategory-block h5 a {
  line-height: 25px;
  padding:5px 0;
}
.row.subcategories-list {
  display: flex;
  gap:20px; 
  justify-content: flex-start;
}
/* SINGLE PRODUCT */
.blockreassurance_product svg path {
  fill:#01708A;
}
div.blockreassurance_product .block-title, div.blockreassurance_product p.block-title {
    font-size: 22px;
    line-height: 27px;
    font-weight: 700;
    display: block;
    width: 100%;
    text-align: left;
    text-transform:uppercase;
}
div.blockreassurance_product p {
  color:#231F20;
  font-size:16px;
  line-height: 18px;
}
.blockreassurance_product > div span.item-product {
    width: 40px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 10px;
    height: 40px;
    line-height: 40px;
    transform: translateY(-50%);
}
div.blockreassurance_product .item-product img, div.blockreassurance_product .item-product svg {
  width: 40px;
}
.blockreassurance_product > div {
  padding: 15px 25px 15px 60px;
}
body .product-quantity .add-to-cart {
  background:#01708A !important;
  border-radius:3px !important;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.55);
}
body.page-product .product-add-to-cart {
  padding:0;
  border:none;
}
body.page-product .description-short {
  border-bottom:1px solid #E5E5E5;
  padding-bottom:20px; 
  color:#231F20;
  font-size:20px;
  line-height: 24px;
  font-weight: 400;
}
body.page-product .leo-more-cdown {
  display:none;
}
body.page-product .tax-shipping-delivery-label {
  display:inline-block;
  margin-left:10px;
  color:#707070;
}
body.page-product .product-prices .current-price {
  color:#01708A;
  font-size:35px;
  line-height: 43px;
  font-weight: bold;
}
body.page-product h1.product-detail-name {
  color:#231F20;
  font-size: 35px;
  font-weight: 700;
  line-height:43px;
}
body.page-product .leo-compare-wishlist-button .leo-wishlist-button i.material-icons:before,
body.page-product .product-detail .leo-compare-wishlist-button .wishlist .btn-product .text-add,
body.page-product .product-detail .leo-compare-wishlist-button .leo-compare-button.btn-product i.material-icons::before,
body.page-product .product-quantity .leo-compare-wishlist-button .btn-product {
  color:#01708A;
}
body.page-product .product-tabs.tabs .nav-tabs .nav-item .nav-link.active:after {
  background: #00BAF1;
  transform:rotateZ(90deg);
}
body.page-product .product-tabs.tabs,
body.page-product .product-tabs.tabs .nav-tabs,
body.page-product .product-tabs.tabs .nav-tabs .nav-item,
body.page-product .product-tabs.tabs .nav-tabs .nav-item .nav-link {
  border:none;
}
body.page-product .row.prd-down{
  border-top:2px solid #E5E5E5;
}
body.page-product .line .label,
body.page-product .line a,
body.page-product .line span {
  font-weight: 400;
  color:#231F20;
  font-size:20px;
  line-height: 24px;
  
}
/* SLIDER HOME */
.bannercontainer .tp-caption.very_large_text.sl1-txt1 {
  font-family:"Sofia Sans" !important;
  color:#fff;
  text-shadow:0px 3px 6px rgba(0,0,0,0.55);
  font-weight: 300;
}
.bannercontainer .tp-caption.very_large_text.sl1-txt2 {
  font-family:"Sofia Sans" !important;
  color:#fff;
  text-shadow:0px 3px 6px rgba(0,0,0,0.55);
  font-weight: 900;
}
.bannercontainer .tp-caption.very_large_text.sl1-txt3 {
  font-family:"Sofia Sans" !important;
  color:#fff;
  text-shadow:0px 3px 6px rgba(0,0,0,0.55);
  font-size: 24px;
  line-height: 29px;
  font-weight: 400;
  letter-spacing: 1px;
  border-top:5px solid #00BAF1;
  padding-top:20px;
}
.bannercontainer .tp-caption.boxshadow.sl1-txt4 {
  font-family:"Sofia Sans" !important;
  color:#fff;
  text-shadow:0px 3px 6px rgba(0,0,0,0.55);
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 1px;
  border:1px solid #00BAF1;
  padding:10px 30px;
  background:#00BAF1;
  cursor:pointer;
}

.bannercontainer .tp-caption.very_large_text.sl2-txt1 {
  font-family:"Sofia Sans" !important;
  color:#fff;
  text-shadow:0px 3px 6px rgba(0,0,0,0.55);
  font-weight: 300;
}
.bannercontainer .tp-caption.very_large_text.sl2-txt2 {
  font-family:"Sofia Sans" !important;
  color:#fff;
  text-shadow:0px 3px 6px rgba(0,0,0,0.55);
  font-weight: 900;
}
.bannercontainer .tp-caption.very_large_text.sl2-txt3 {
  font-family:"Sofia Sans" !important;
  color:#00BAF1;
  text-shadow:0px 3px 6px rgba(0,0,0,0.55);
  font-weight: 700;
}
/* CMS PAGE */
.page-cms .footer-bottom img {
  height: 52px;
}
.block_content strong {
  font-weight: 700;
}
body#cms {
  font-size: 16px;
}
.page-content.page-cms ul.nav-tabs {
  list-style: none;
}
.nav-tabs .nav-link.active {
  font-weight: 700;
}
#cms .tab-content {
  border: 1px solid #ddd;
  border-top: none;
  padding: 20px;
  margin-top: -16px;
}
.AppButton.btncms.ApButton a span {
  background: #00BAF1;
  padding: 15px 50px;
  color: #fff;
  font-weight: 900;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.55);
  font-size:18px;
}
.AppButton.btncms.ApButton a:hover span {
  color:#000;
}
.h3destacado h3 {
  margin-top:30px;
  color:#01708A;
}
/* SOBRE NOSOTROS */
.colimgs {
  display: flex;
  flex-wrap:wrap;
}
.img_nos_1,
.img_nos_2 {
  margin-top:20px;
  width:50%;
}
.img_nos_1 img {
  min-height: 439px;
}
.img_nos_3 {
  margin-top:20px;
}
@media (max-width: 767px) {
  .colimgs {
    width:100%;    
  }
}

/* CMS */
#cms .container-large > .row #content-wrapper {
  max-width:1526px;
  margin:0 auto;
  float:none;
}

.txt_cms0 {
  color:#231F20;
  font-size:40px;
  line-height: 48px;
  font-weight: 900;
  padding: 0px 0px 0px 0px;
}
.txt_cms0 span {
  color:#01708A;
  font-size:18px;
  line-height:21px;
  font-weight: 400;
  display:block;
  margin-bottom:-50px;
}
.txt_cms0 span.sub {
  color:#171717;
  font-size:20px;
  line-height:24px;
  font-weight: 400;
  display:block;
  margin-bottom:-50px;
}
.txt_cms1 {
  font-size:20px;
  color:#171717;
  line-height: 24px;
  font-weight: 400;
}
.txt_cms2 {
  font-size:24px;
  color:#2E2E2E;
  line-height: 29px;
  font-weight: 700;
  padding: 20px 0;
}
.txt_cms3 {
  color: #01708A;
  font-size:26px;
  line-height:31px;
  font-weight: 500;
  padding:20px 0;
  border-bottom: 1px solid #01708A;
}
.txt_cms4 {
  color:#434343;
  font-size:25px;
  line-height:31px;
  font-weight: 600;
  padding:20px 0;
  max-width:530px;
}
.txt_cms5 {
  border: 1px solid #00BAF1;
  padding: 20px 50px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
}
.txt_cms5 strong {
  font-size:20px;
  line-height: 24px;
  margin-bottom:20px;
}
.txt_cms5 p {
  margin-bottom:0;
}
.txt_cms6 {
  color:#363636;
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
  padding:20px 0;
}
.txt_cms7 {
  font-size:24px;
  line-height: 29px;
  text-align:center;
  text-transform: uppercase;
  color:#01708A;
  font-weight: 600;
  padding:20px 0;
}
.txt_cms8 {
  font-size:26px;
  line-height: 31px;
  font-weight: 600;
  color:#01708A;
  padding: 0px;
  border-bottom:3px solid #01708A;
  margin-bottom:20px;  
}
.txt_bg1 {
  font-size:40px;
  line-height: 48px;
  color:#fff;
  font-weight: 900;
  text-shadow: 0 3px 6px #000;
  text-align:center;
}
.txt_bg2 {
  font-size:58px;
  line-height: 69px;
  color:#fff;
  font-weight: 900;
  text-shadow: 0 3px 6px #000;
  text-align:center;
}
.btncms.optimist {
  margin-top:20px;
}
.btncms.custo {
  margin-top:70px;
  margin-bottom:50px;
}  
.txt_cms1.sn {
  max-width: 580px;
  margin:0 auto;
}
#cms label {
  text-align:left;
}
.dflex {
  display:flex;
}
.flexcenter {
  display:flex;
  flex-direction:column;
  justify-content:center;
}
@media (max-width: 1024px) {
  #cms .col-lg-6 {
    width:100%;
    padding: 0 30px 30px 30px;    
  }
}
@media (max-width: 768px) {
  .AppButton.btncms.ApButton a span {
    padding:15px 20px;
    width:100%;
  }
  .txt_cms5 {
    padding:20px 10px;
  }
}

/* HOME */
.box-about-ct .home-quienes .btn-page {
  background: #00BAF1;
  padding: 15px 50px;
  color: #fff;
  font-weight: 900;
  text-shadow: 0px 3px 6px rgba(0,0,0,0.55);
  font-size:18px;
}
.box-about-ct .home-quienes .btn-page:hover{
  background: #00BAF1;
  color:#000;  
}
.box-about-ct ul li::before {
  color: #00BAF1 !important;
}
