
body{
    font-family: 'Outfit', sans-serif;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #104C97;
    --bs-btn-border-color: #104C97;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #05489a;
    --bs-btn-hover-border-color: #05489a;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #104C97;
    --bs-btn-active-border-color: #104C97;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #104C97;
    --bs-btn-disabled-border-color: #104C97;
}
.btn-arke-light{
    --bs-btn-color: #104C97;
    --bs-btn-bg: #FFFFFF;
    --bs-btn-border-color: #FFFFFF;
    --bs-btn-hover-color: #104C97;
    --bs-btn-hover-bg: #FFFFFF;
    --bs-btn-hover-border-color: #FFFFFF;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #104C97;
    --bs-btn-active-bg: #FFFFFF;
    --bs-btn-active-border-color: #FFFFFF;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #104C97;
    --bs-btn-disabled-bg: #FFFFFF;
    --bs-btn-disabled-border-color: #FFFFFF;
}

.btn-outline-success{
    --bs-btn-color: #399E43;
    --bs-btn-border-color: #399E43;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #399E43;
    --bs-btn-hover-border-color: #399E43;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #399E43;
    --bs-btn-active-border-color: #399E43;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #399E43;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #399E43;
    --bs-gradient: none;
}
.btn-success{
    --bs-btn-color: #fff;
    --bs-btn-bg: #399E43;
    --bs-btn-border-color: #309139;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #309139FF;
    --bs-btn-hover-border-color: #309139FF;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #399E43;
    --bs-btn-active-border-color: #399E43;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #399E43;
    --bs-btn-disabled-border-color: #399E43;
}

.svg-icon-next,
.svg-icon-prev{
    display: inline-block;
    width: 13px;height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
}
.svg-icon-prev{
    background-image:url('data:image/svg+xml,<svg width="13" height="24" viewBox="0 0 13 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 1.07397L1.26449 11.4817C1.181 11.5576 1.11445 11.6494 1.06896 11.7513C1.02347 11.8531 0.999998 11.963 0.999998 12.074C0.999998 12.185 1.02347 12.2948 1.06896 12.3967C1.11445 12.4986 1.181 12.5903 1.26449 12.6663L12 23.074" stroke="%23104C97" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}
.svg-icon-next{
    background-image: url('data:image/svg+xml,<svg width="13" height="24" viewBox="0 0 13 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 23.074L11.7355 12.6663C11.819 12.5903 11.8855 12.4986 11.931 12.3967C11.9765 12.2948 12 12.185 12 12.074C12 11.963 11.9765 11.8531 11.931 11.7513C11.8855 11.6494 11.819 11.5576 11.7355 11.4817L0.999999 1.07397" stroke="%23104C97" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}
.form-control {
    border: var(--bs-border-width) solid #104C97;
}
/*-------------------------- Header ------------------- */
header .s-form{
    width: 400px;
}
header .h-content,
header .h-content > .h-col{
    min-height:80px;
}
header .phone,
header .h-icon-user > span,
header .nav >li > .nav-link{
    color:#104C97;
    font-size: 15px;
    font-family: 'Outfit', sans-serif;
}
header .h-col-icons{
    display: block;
    width: 170px;
}
header .s-form .has-search{
    position: relative;
}
header .s-form .has-search .form-control {
    min-height: 40px;
    display: block;
    width: 100%;
    padding: 0.60rem 1rem;
    padding-right: 2.3rem;
    font-size: 15px;
    color: #2c2c2c;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #104C97;
    border-radius: 10px;
    transition: none;
}
header .s-form .has-search svg{
    position: absolute;
    z-index: 2;
    display: block;
    width:20px;
    height:20px;
    pointer-events: none;
    right:10px;top: 50%;
    margin-top: -10px;
}
header .w-icon-cart{
   position: relative;
   display: inline-block;
   width: 22px;height:22px;
}
header .w-icon-cart > .cart-count-rounded{
    position: absolute;
    right: -8px;
    top: -8px;
    width: 18px;
    height:18px;
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    background-color: #BE312E;
}
header .w-icon-cart > .cart-count-rounded > span{
    color: #fff;
    font-size: 10px;
    font-weight: 300;
}
@media(max-width: 1450px){
    header .s-form{
        width: 300px;
    }
}
@media(max-width: 1300px){
    header .s-form{
        width: 200px;
    }
}
@media(max-width: 768px){
    header .h-content > .h-col{
        min-height: 0;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
/*-------- Header checkout -----------------------------------------*/
header.header-checkout{
    border-bottom: 2px solid #0A246A;
    margin-bottom: 25px;
}
header.header-checkout > .container{
    padding-top: 5px;
    padding-bottom: 5px;
}
header.header-checkout h5{
    color:#002B64;
    font-weight: 600;
    font-size: 16px;
}
.fc-content.fc-container{
    min-height: 700px;
}
@media(max-width: 798px){
    header.header-checkout h5{
        font-size: 15px;
    }
}
/*--------------------------Navbar shop -----------------------------*/
.navbar.navbar-shop {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0;
    --bs-navbar-color: #fff;
    --bs-navbar-hover-color: #fff;
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.navbar-shop{
    background-color: #104C97;
}
.navbar-shop .navbar-nav{
  width: 100%;
}
.navbar-shop .navbar-nav .nav-item{

}
.navbar-shop .navbar-nav > .nav-item > .nav-link{
    color: #fff;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    font-family: 'Outfit', sans-serif;
}
.navbar-shop .navbar-nav > .nav-item > .nav-link:hover{
    color: #fff;
    background-color: #0d50a2;
}
.navbar-shop .navbar-nav > .nav-item > .nav-link.show{
    color: #0d50a2;
    background-color: #fff;
}
.navbar-shop .navbar-nav > .nav-item > .nav-link.active{
    color: #fff;
    background-color: #0d50a2;
}

.navbar-shop .dropdown-menu{
   border-color: #EAEAEA;
   background-color: #EAEAEA;
   width:100%;
   border-top-left-radius: 0px;
   border-top-right-radius: 0px;
   margin-top: -2px;
}
.navbar-shop .dropdown-menu > .menu-item{
    display: block;
}
.navbar-shop .dropdown-menu > .menu-item > .dropdown-item{
    display: block;
    color:#104C97;
    font-size: 16px;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 10px;
}
.navbar-shop .dropdown-menu > .menu-item > .dropdown-item:active,
.navbar-shop .dropdown-menu > .menu-item > .dropdown-item.active{
    color:#fff;
    background-color: #104C97;
}

.navbar-shop > .container{
   position: relative;
}
.navbar-shop .nav-link-ofertas{
   color:#fff;
   width: 100px;
   height:55px;
   padding: 0;
   text-decoration: none;
}
.navbar-shop .nav-link-ofertas > span{
    padding:5px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 5px;
    background-color:#BE312E;
}

@media all and (min-width: 992px) {
    .navbar-shop .navbar-nav .nav-item{
        width: 20%;
    }
    .navbar-shop .nav-item .dropdown-menu{ display: none; }
    .navbar-shop .nav-item:hover .nav-link{   }
    .navbar-shop .nav-item:hover .dropdown-menu{ display: block; }
    .navbar-shop .nav-item .dropdown-menu{ margin-top: 0px; }
}
@media (max-width: 768px){
  .navbar-shop{
      display: none;
  }
}

/*-------------------------------- Shop Menu  ------------------------ */
.shop-menu{
   background-color: #104C97;
}
.shop-menu > .container{
    position: relative;
}
.wrap-shop-menu{
    position: relative;
    padding-right: 50px;
}
.wrap-shop-menu .nav-link-ofertas{
    position: absolute;
    right: 0;top:0;
    height: 100%;
}

.wrap-shop-menu .nav-link-ofertas span{
    color:#fff;
    padding:5px;
    font-weight: 600;
    border-radius: 5px;
    background-color:#BE312E;
    text-decoration: none;
}
/*-------------------------- Header Mobile  ------------------------- */
.navbar-sm{
    padding: 0px;
    min-height: 50px;
    background-color: #fff;
}
.navbar-sm > .container{
    padding-top: 5px;
    padding-bottom: 5px;
}
.navbar-sm .navbar-cart-button,
.navbar-sm .navbar-toogle-content,
.navbar-sm .navbar-account-btn{
    display: flex;
    min-width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.navbar-sm .navbar-account-btn{
  color: #1b5fb4;
  font-weight: 400;
  font-size: 15px;
}
.navbar-sm .w-icon-cart{
    position: relative;
    display: inline-block;
    width: 22px;height:22px;
}
.navbar-sm .w-icon-cart > .cart-count-rouded{
    position: absolute;
    right: -8px;
    top: -8px;
    width: 18px;
    height:18px;
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    background-color: #BE312E;
}
.navbar-sm .w-icon-cart > .cart-count-rouded > span{
    color: #fff;
    font-size: 10px;
    font-weight: 300;
    text-decoration: none;
}
.navbar-sm .navbar-brand{
    padding:10px 10px 10px 10px;
}
.navbar.navbar-sm{
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2816, 76, 151, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(16,76,151, 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
}
.navbar.navbar-sm .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}
.navbar-sm .navbar-collapse{
    padding-left: 0;
    padding-right: 0;
    background-color:#104C97;
}
.navbar-sm .navbar-nav{
    padding-left: 15px;
    padding-top: 10px;
}
.navbar-sm .navbar-nav > .nav-item > .nav-link{
    color: #fff;
}
.navbar-sm .has-search{
    position: relative;
    display: block;
}
.navbar-sm .has-search .form-control {
    min-height: 40px;
    display: block;
    width: 100%;
    padding: 0.60rem 1rem;
    padding-right: 2.3rem;
    font-size: 15px;
    color: #2c2c2c;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #104C97;
    border-radius: 10px;
    transition: none;
}
.navbar-sm .has-search svg{
    position: absolute;
    z-index: 2;
    display: block;
    width:20px;
    height:20px;
    pointer-events: none;
    right:10px;top: 50%;
    margin-top: -10px;
}

@media (max-width: 768px){
    body{
      padding-top: 80px;
    }
    body.woocommerce-checkout{
        padding-top: 0px;
    }
    .navbar-sm{
        display: block;
    }
}
@media (min-width: 768px){
    .navbar-sm{
        display: none;
    }
    .navbar-sm .navbar-toogle-content{
        display: none;
    }
}

/*-------------------------- Header nav- Menu-categorias ------------ */
.header-nav{
    background-color: #104C97;
}
.header-nav .nav-pills .nav-item > .nav-link{
    color: #fff;
    border-radius: 0px;
    font-size: 15px;
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 13px;
    font-family: 'Outfit', sans-serif;
}
.header-nav .nav-pills .nav-item > .nav-link:hover{
    background-color: #0d50a2;
}
.header-nav .nav-pills .nav-item > .nav-link,
.header-nav .nav-pills .nav-item > .nav-link.acive{
    background-color: #104C97;
}
.header-nav .nav-pills .nav-item > .nav-link-ofertas span{
    padding:5px;
    border-radius: 5px;
    background-color:#BE312E;
}
/*-------------------------- Main Banner ------------ */
.owl-main{
    display: block;
    width: 100%;
    position: relative;
}
.owl-main .item{
    position: relative;
    padding-bottom:22.50%;
}
.owl-main .item > .item-bg{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.owl-main .item > a,
.owl-main .item > .item-bg{
    position: absolute;
    left: 0;top: 0;
    width: 100%;height: 100%;
}
.owl-main .item > a{  display: block; z-index:  10;}
.owl-main .item > .item-bg{ z-index:  10;}

.owl-main .owl-dots{
    position: absolute;
    left:25%;right:25%;bottom:10px;
    text-align: center;
}
.owl-main .owl-dots button.owl-dot {
    width: 14px;height: 14px;
    border-radius: 50%;
    display: inline-block;
    background: #fff; margin: 0 3px;
}
.owl-main .owl-dots button.owl-dot.active {
    background-color: #BE312E;
}
@media(max-width: 768px){
    .owl-main .item{
        position: relative;
        padding-bottom: 52.08%;
    }
}

/*-------------------------- Static banner - home  ------------ */
.static-banner{
    padding-top: 40px;
    padding-bottom: 20px;
}
.static-banner > .container{
    width:850px;
    max-width: 100%;
}
.static-banner .item-box{
   padding: 15px 35px 15px 35px;
   min-height: 70px;
   border-radius: 15px;
   border: 1px solid #104C97;
}
.static-banner .item-box .item.item-divider{
    width: 1px;
    background-color:#104C97;
}
.static-banner .item-box strong{
    font-size: 16px;
    color: #104C97;
    font-weight: 600;
}
.static-banner .item-box span{
    color: #104C97;
    font-size: 12px;
    font-weight: 400;
}
@media(max-width: 768px){
    .static-banner .item-box {
        padding: 10px;
        padding-left: 25px;
    }
    .static-banner{
        padding-top: 25px;
        padding-bottom:25px;
    }
    .static-banner .item-box .item.item-divider{
        width: 30%;height: 1px;
        max-width: 100px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

/*-------------------------- Home: banner-promoção ----------------- */
/*-------------------------- Home: products-section ---------------- */
/*-------------------------- Home: Slider de productos ------------- */

.slider-products > .container{
    padding-top: 25px;
    padding-bottom: 25px;
}
.slider-products h4{
    color: #104C97;
    font-size: 20px;
    font-weight: 600;
}
.slider-products .banner-promocao{
    border-radius: 4px;
    padding: 5px 10px 5px 10px;
    background-color: #b02a37;
}
.slider-products .banner-promocao h4{
    color: #fff;
}
.slider-products .banner-promocao h5{
    color: #fff;
    font-size: 16px;
}

.owl-products .owl-prev,
.owl-products .owl-next
{
    position: absolute;
}
.owl-products .owl-prev{
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent !important;
    outline: none !important;
}
.owl-products .owl-next{
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent !important;
    outline: none !important;
}
.owl-products .owl-dots{
    position: absolute;
    left:25%;right:25%;bottom:-15px;
    text-align: center;
}
.owl-products .owl-dots button.owl-dot {
    width: 13px;height: 13px;
    border-radius: 50%;
    display: inline-block;
    background: #6fabcc; margin: 0 3px;
}
.owl-products .owl-dots button.owl-dot.active {
    background-color: #BE312E;
}

.owl-products .product-item{
    position: relative;
    padding:15px 15px 15px;
    border-radius: 10px;
    border: 1px solid #f0f0f0;
}

/*
.owl-products .product-item .item-title{
    padding-top: 15px;
    min-height: 55px;
}*/
/*.owl-products .product-item .item-title > a{
    color:#494949;
    font-weight: 600;
    font-size: 16px
}*/
.owl-products .price-content{
    min-height: 140px !important;
}
.owl-products .price-content p.price{
    display: flex;
    justify-content: start;
    flex-direction: column;
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: 135%;
}

.owl-products .price-content p.price,
.owl-products .price-content span.price{
    color: #494949;
}
.owl-products .price-content p.price ins,
.owl-products .price-content span.price ins,
.owl-products .price-content p.price-variable bdi,
.owl-products .price-content .price > ins .woocommerce-Price-amount,
.owl-products .price-content .price > bdi .woocommerce-Price-amount,
.owl-products .price-content p.price > .woocommerce-Price-amount > bdi,
.owl-products .price-content p.price > .woocommerce-Price-amount > bdi > span
{
    color:#104C97;
    font-weight: 600;
    font-size: 20px;
    text-decoration: none;
}
.owl-products .price-content .price del .amount {
    color: #797979 !important;
    opacity: 1;
    line-height: 120%;
    font-weight: 400;
    font-size: 14px !important;
    text-decoration: none;
}
.owl-products .price-content .price del bdi{
    color:#797979 !important;
    font-weight: 400;
    font-size: 14px;
}
.owl-products .price-content p.price del .woocommerce-Price-amount,
.owl-products .price-content span.price del .woocommerce-Price-amount{
    color:#797979 !important;
    font-weight: 400;
    font-size: 14px;
}
.owl-products .price-content .info-parcelas,
.owl-products .price-content .info-boleto{
    color: #505050;
    font-weight: 500;
    font-size: 14px;
}
.owl-products .price-content .info-parcelas strong,
.owl-products .price-content .info-boleto strong{
    font-weight: 600;
}
.owl-products .price-content .info-boleto{
    font-size: 15px;
}
.owl-products .price-content .info-boleto .discount{
    color:#fff;
    font-size: 14px;
    line-height: 120%;
    padding: 1px 3px 0px 3px;
    background-color: #b02a37;
    display: inline-block;
    font-weight: 600;
}

/* Froritos */
.product-item .item-to-favorite{
    position: absolute;
    right: 5px;top:5px;
    width: 30px;height:30px;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    z-index: 10;
}
.product-item .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    font-size: 1.5em;
}
.product-item .tinvwl-loop-button-wrapper{
    display: inline-block;
    width: 20px;height: 20px;
    margin-top: -2px;
    margin-left: -3px;
    background-color: #fff;
}
.product-item .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist-text{
    display: none;
}

@media(max-width: 768px){
    .owl-products{
        padding-right:0px;
        padding-left: 0px;
    }
}
@media(max-width: 570px){
    .owl-products{
        margin-bottom: 30px;
    }
    .owl-products .owl-dots{
        position: relative;
        left:auto;right:auto;bottom:auto;
        text-align: center;
    }
}
/*-------------------------- Home: banner-lancamentos  ------------ */
.owl-lancamentos{
    position: relative;
}
.owl-lancamentos .item{
    position: relative;
}
.owl-lancamentos .item > a{
    position: absolute;
    left: 0;top: 0;
    width: 100%;height: 100%;
    z-index: 25;
}
.owl-lancamentos .owl-dots{
    position: absolute;
    left:25%;right:25%;bottom:10px;
    text-align: center;
}
.owl-lancamentos .owl-dots button.owl-dot {
    width: 14px;height: 14px;
    border-radius: 50%;
    display: inline-block;
    background: #fff; margin: 0 3px;
}
.owl-lancamentos .owl-dots button.owl-dot.active {
    background-color: #BE312E;
}


/* ---------------------------- Home: divider ---------------*/
.h-divider{
  display: block;
}
.h-divider > .container{
    padding-top: 20px;
    padding-bottom: 20px;
}
.h-divider > .container > hr{
    border-top: 2px solid #767676;
}

/* ---------------------------- Secion form news --------*/
.sc-form-news > .container{
    padding-top: 25px;
    padding-bottom: 25px;
}

/* ---------------------------- Home: maquinas-arke --------*/
.maquinas-arke > .container{
    padding-top: 25px;
    padding-bottom:30px;
}
.owl-maquinas .item{
    position: relative;
}
.owl-maquinas .item .btn-content{
    position: absolute;
    width: 100%;
    bottom:5%;left: 0;
    z-index: 25;
}
.owl-maquinas .item .btn-arke-light{
    font-weight: 600;
    padding-left: 15px;
    padding-right: 15px;
}
.owl-maquinas .owl-dots{
    position: absolute;
    left:25%;right:25%;bottom:-20px;
    text-align: center;
}
.owl-maquinas .owl-dots button.owl-dot{
    width: 14px;height: 14px;
    border-radius: 50%;
    display: inline-block;
    background: #6fabcc; margin: 0 3px;
}
.owl-maquinas .owl-dots button.owl-dot.active {
    background-color: #BE312E;
}
/* ---------------------------- Home: linhas-arke ----------*/
.linhas-arke > .container{
    padding-top: 25px;
    padding-bottom: 30px;
}
.owl-linhas .item{
    position: relative;
}
.owl-linhas .item .btn-content{
    position: absolute;
    width: 100%;
    bottom:5%;left: 0;
    z-index: 25;
}
.owl-linhas .item .btn-arke-light{
    font-weight: 600;
    padding-left: 15px;
    padding-right: 15px;
}
.owl-linhas .owl-dots{
    position: absolute;
    left:25%;right:25%;bottom:-20px;
    text-align: center;
}
.owl-linhas .owl-dots button.owl-dot {
    width: 13px;height: 13px;
    border-radius: 50%;
    display: inline-block;
    background: #6fabcc; margin: 0 3px;
}
.owl-linhas .owl-dots button.owl-dot.active {
    background-color: #BE312E;
}
/* ---------------------------- Home: nossas-redes ----------*/
.nossas-redes > .container{
    padding-top: 25px;
    padding-bottom: 25px;
}
.nossas-redes h5{
    color: #104C97;
    font-weight: 600;
}
.owl-redes .owl-dots{
    position: absolute;
    left:25%;right:25%;bottom:-20px;
    text-align: center;
}
.owl-redes .owl-dots button.owl-dot {
    width: 13px;height: 13px;
    border-radius: 50%;
    display: inline-block;
    background: #6fabcc; margin: 0 3px;
}
.owl-redes .owl-dots button.owl-dot.active {
    background-color: #BE312E;
}
/* ---------------------------- Home: sobre-nos -------------*/
.sobre-nos > .container{
    padding-top: 25px;
    padding-bottom: 25px;
}
.sobre-nos .box-logo{
     padding-top: 25px;
     padding-bottom: 25px;
}
.sobre-nos .box-texto p {
   color:#141414;
   font-size: 14px;
   text-align: justify;
   margin-bottom: 12px;
}
.sobre-nos .img-logo{
   width: 300px;
}

@media (max-width: 992px) {
    .sobre-nos .box-logo{
        padding-top: 10px;
        padding-bottom: 0px;
    }
    .sobre-nos .img-logo{
        width: 200px;
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .sobre-nos .img-logo{
        width: 150px;
        max-width: 100%;
    }
    .sobre-nos .box-logo{
        padding-top: 10px;
        padding-bottom: 0px;
    }
}

/*----------------------------- Representantes --------------*/
.representantes > .container{
  padding-top: 25px;
  padding-bottom: 50px;
}
.representantes{
    min-height: 600px;
}
.representantes h1{
    color: #002B64;
    font-size: 1.8em;
    font-weight: 700;
}
.representantes .form-assistencia{
    width:400px;
    max-width: 100%;
}
.representantes .form-assistencia .form-group .form-control{
    display: block;
    width: 100%;
    color: #fff;
    background-color: #104C97;
    background-image: none;
    border: 1px solid #104C97;
    border-radius: 6px;
    -webkit-box-shadow:none;
    box-shadow: none;
    -webkit-transition:none;
    -o-transition: none;
    transition: none;
}
.representantes .item-cidade h4{
    color: #104C97;
    font-weight: 500;
    padding-bottom:20px;
    margin-bottom: 25px;
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0;
}
.representantes .item-cidade h5{
    color: #104C97;
    font-weight: 500;
    margin-bottom: 15px;
}
.representantes .item-cidade .item address{
    color: #323637;
    text-transform: uppercase;
}
.representantes .item-cidade .item p,
.representantes .item-cidade .item p a{
    color: #323637;
    font-weight: 400;
}
.representantes .item-cidade .item{
    padding:15px;
    height: auto;
    min-height: 100%;
    border: 1px solid #e1e1e1;
}

/*----------------------------- Breadcrumb ------------------*/

.breadcrumb li:first-child > a {
    display: inline-block;
    padding-left:25px;
    position: relative;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.27502 7.62399L7.77502 1.12399L14.275 7.62399" stroke="%23767676" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.27502 9.12399V14.124H12.275V9.12399" stroke="%23767676" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.breadcrumb > li,
.breadcrumb > li.active{
    color:#767676;
    font-size: 15px;
}
.breadcrumb li > a{
     color:#767676;
     font-size: 15px;
     text-decoration: underline;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    width: 25px;
    height: 25px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00208 10.124L5.39208 5.63399C5.42716 5.60039 5.45509 5.56003 5.47417 5.51534C5.49324 5.47066 5.50308 5.42258 5.50308 5.37399C5.50308 5.32541 5.49324 5.27732 5.47417 5.23264C5.45509 5.18796 5.42716 5.1476 5.39208 5.11399L1.00207 0.623993" stroke="%23767676" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    content: " ";
}

/*----------------------------- Páginas internas -----------*/
.sc-page-interna > .container{
    min-height: 700px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.sc-page-interna h1.sc-title{
   color: #104C97;
}
.sc-page-interna .page-content{
    color:#494949;
}
.sc-page-interna .page-content p{
     font-size: 17px;
     color:#494949;
}

/* sobre-nós interna */
.sobre-nos-interna > .container{
    padding-top: 0px;
}
.sobre-nos-interna .box-logo{
    padding-top: 10px;
    padding-bottom: 0px;
}
.sobre-nos-interna .img-logo{
    width: 200px;
    max-width: 100%;
}
.sobre-nos-interna .page-content p{
    font-size: 17px;
    color:#494949;
}

/* página de contato */
.wpcf7-form p{
  
}
.wpcf7-form .form-label{
    color: #626262;
    font-weight: 500;
}
.wpcf7-form .btn-submit{
    width: 100px;
    max-width: 100%;
}
.wpcf7-form .col-submit{
    position: relative;
}
.wpcf7-form .col-submit .wpcf7-spinner{
    position: absolute;
    right: 20%;top: 15%;
}
.wpcf7 form .wpcf7-response-output{
   padding: 10px;margin-top: 0px;
    margin-bottom: 0px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
    color:#494949;
    border:1px solid #c03838;
}



/*----------------------------- Form news - footer ----------*/
.foooter-wrap-form{
    position: relative;
    display: block;
    min-height: 100px;
    width: 100%;
}
.foooter-wrap-form > .set-position{
    width: 100%;
    position: absolute;
    left: 0;bottom: -70px;
    z-index: 25;
}
@media (max-width: 992px){
    .foooter-wrap-form{
        padding:15px;
    }
    .foooter-wrap-form > .set-position{
        position: relative;
        left: auto;bottom:auto;
        background-color:#fff;
    }

}

/*----------------------------- footer ----------------------*/

/* contato  */
.footer .widget-contato{}
.footer .widget-title{
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.footer .widget-contato p,
.footer .widget-contato address{
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}
.footer .social-links a{
    width: 24px;
    height:24px;
}
/* menu - footer */
.footer ul.menu{
    padding-left: 0px;
}
.footer ul.menu > li{
    list-style: none;
    padding-left: 0px;
    text-decoration: none;
}
.footer ul.menu > li > a{
    color: #fff;
    display: block;
    padding:5px 0 5px 0;
    font-weight: 400;
    text-decoration: none;
}
.footer ul.menu > li > a:focus,
.footer ul.menu > li > a:hover{
    text-decoration: underline;
}

.footer-top{
    background-color: #002B64;
    border-top: 8px solid #BE312E;
}
.footer-top > .container{
    padding-top: 100px;
    padding-bottom: 50px;
}
.footer-top.no-form-news > .container{
    padding-top: 50px;
}
.footer-bootom{
    background-color: #fff;
}
.footer-bootom > .container{
    padding-top: 25px;
    padding-bottom: 50px;
}
.footer-bootom h5.f-title{
    color: #002B64;
    font-size: 18px;
    font-weight: 600;
}
.footer-bootom .divider > hr{
    border-top: 2px solid #767676;
}
.footer-bootom .text-muted{
    color: #767676;
    font-weight: 400;
    font-size: 14px;
}
.footer-checkout{
    padding-top: 30px;
    border-top: 2px solid #002B64;
}
@media(max-width: 992px){
    .footer-top > .container{
        padding-top: 40px;
        padding-bottom: 25px;
    }

}

/* ---------------------------------- From news ---------------------------*/
.form-news{
    display: block;
    width: 1097px;
    max-width: 100%;
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid #002B64;
}
.form-news .col-form{
    position: relative;
    background-color: #fff;
}
.form-news .col-label{
    background-color:#BE312E;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.form-news .col-label .text-off{
    width: 300px;
    max-width: 100%;
}
.form-news .col-label h5{
    color: #fff;
    font-size: 24px;
}
.form-news .col-label p{
    color: #fff;
    font-size: 14px;
}
.form-news form .col-form-input{
    width: 220px;
}
.form-news .form-check-label{
    color: #494949;
    font-size: 12px;
    font-weight: 400;
}
.form-news .form-check-label > a{
    color: #104C97;
}
.form-news .btn.btn-primary{}
.form-news  .form-control {
    font-weight: 400;
    line-height: 1.5;
    color: #3b3b3b;
    background-color: #fff;
    border: 1px solid #104C97;
    border-radius: 10px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-news .form-control::placeholder {
    color: #6b6b6b;
    opacity: 1;
}
.form-news .form-control::-moz-placeholder {
    color: #6b6b6b;
    opacity: 1;
}
.form-news .form-control:focus {
    color: #3b3b3b;
    background-color:#fff;
    border-color: #104C97;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(16, 76, 151, 0.25);
}
.form-news  button.btn-primary{
    width: 160px;
    max-width: 100%;
}
@media(max-width: 1100px){
    .form-news form .col-form-input{
        width: auto;
    }
}
@media(max-width: 768px){
    .form-news form .col-form-input{
        width: 100%;
    }
}

/* Correções do megamenu */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
    padding-left: 15px;
    font-weight: 600;
    text-decoration: none;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li{
    border-bottom: 0px solid transparent;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:last-child{
    border-bottom: 0px solid transparent;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    border-bottom: 1px solid #ccc;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child{
    border-bottom: 0px solid transparent;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-weight: 600;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
    font-size: 15px;
    padding-left: 15px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover{
    background-color: #f0f0f0;
}

/*-----------------------------  Fixed. Whatsapp -----------------------------------*/
.fixed-btn-whatsapp{
    position:fixed;
    z-index:900;
    right:5%;
    bottom:10%;
    background:#30cc45;
    border:none;
    width:60px;
    height:60px;
    cursor:pointer;
    border-radius:50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(3, 3, 3,0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(3, 3, 3,0.5);
    box-shadow: 0px 0px 5px 0px rgba(3, 3, 3,0.5);
}
.fixed-btn-whatsapp svg{
    width:35px;
}
.fixed-btn-whatsapp svg{
    fill: #fff;
}
@media(max-width: 1600px){
    .fixed-btn-whatsapp{
        right:10px;
        bottom:15px;
    }
}
@media(max-width: 767px){
    .fixed-btn-whatsapp{width:40px;height: 40px}
    .fixed-btn-whatsapp svg{
        width:25px;
    }
}
