/*



 * Custom code goes here.



 * A template should always ship with an empty custom.css



 */



#page h1,

#page h2,

#page h3,

#page h4,

#page h5,

#page h6,

#page .h1, 

#page .h2,

#page .h3,

#page .h4,

#page .h5,

#page .h6 {

    color: #000;

}





img.logo {

    max-width: 80px;

}



.footer-logo img {

    max-width: 160px;

}



.service-item {

    align-items: flex-start!important;

}



.cat-sec-1 {

    padding: 0 30px;

}



.cat-sec-1 .abs-inner {

    background-color: #0000007d;

    bottom: 0;

    padding: 10% 9%!important;

    display: flex;

    flex-direction: column;

    justify-content: end;

}



.nav {

    display: flex;

    justify-content: center;

}



.block-social li.linkedin a:before {

    content: "\f0e1";

}



/* 24032023 */



html{

    scroll-behavior: smooth;

}



.topnav{

display: none!important;

}



.bottomnav .ApRow {

    padding: 10px 0!important;

}



.header-social .ApRawHtml a {

    margin: 0.125rem;

    padding: 0 15px;

}



.header-social .block-social li a:before,.header-social .fa-paper-plane:before {

    color: #ea690b;

}



.header-social{

    justify-content: center!important;

}



.leo-megamenu .navbar-nav > li > a {

    text-transform: none!important;

}



.service-item p,.service-item .title,.cat-sec-1 p,.cat-sec-1 .abs-inner h4,.nav-item .nav-link, .nav-item .nav-separtor,.text-flex .sub-title-widget,.text-flex h4.title_block,.footer-container .block .title_block {

    text-transform: inherit!important;

}





.cat-sec-1 p {

    font-weight: 900;

    font-size: 22px!important;

    color: #ea690b;

    background-color: #ffffffe0;

    padding: 5px;

    border-radius: 3px;

    width: fit-content;

}



.cat-sec-1 .abs-inner a {

    font-size: 18px;

}





.cat-sec-1 .abs-inner h4 {

    font-size: 20px!important;

    line-height: 1.2!important;

    /* color: #ea690b; */

    min-height: 90px;

    margin-top: 15px;

}



.cat-sec-1 {

    display: flex;

    flex-direction: initial;

    flex-wrap: wrap;

}



.about .sub-title-widget{

    font-size: 36px!important;

    line-height: 1.2;

}



.about h4.title_block {

    font-size: 22px!important;

    line-height: 1.2!important;

    font-weight: 500;

}



.footer-top {

    background-color: #e8880a;

}



footer .block_newsletter p {

    color: #ffffff!important;

}



footer #footer_block_social {

    margin-top: 20px;

}



.contact-w .block_content div:first-child a {

    font-size: inherit!important;

    color: inherit!important;

    line-height: inherit!important;

}



.footer-center {

    padding-bottom: 50px!important;

}





/* 0304 */



.bottomnav .row::after,.block_newsletter:before{

    display: none!important;

}



spain.caption-slider {

    background: #fff;

    padding: 0 15px 5px;

    border-radius: 5px;

}



.latest-blogs a.view-more {

    text-transform: inherit!important;

}



.latest-blogs .right-block{

    display: flex;

    flex-direction: column;

    align-items: center;

    padding-bottom: 60px!important;

}



.latest-blogs a.view-more {

    position: absolute;

    bottom: 0;

}



.latest-blogs {

    padding-bottom: 30px;

}







/* Responsiveness */





@media (max-width: 1600px){



.cat-sec-1 .cat-img-1 {

    width: 33.33%;

}



}





@media (max-width: 1200px){



img.logo {

    max-width: 100px;

}



    .bottomnav .ApRow {

    flex-wrap: wrap;

    justify-content: space-between;

}



.bottomnav .ApRow .header_logo a {

    text-align: center;

    margin: 0 auto 20px;

}



.bottomnav .logo-w{

    width: 100%!important;

}



.bottomnav .header-social{

    width: 30%!important;

}



.bottomnav .ApColumn:last-child{

    width: 20%!important;

}



}





@media (max-width: 1024px){



.cat-sec-1 .cat-img-1 {

    width: 50%;

}



}







@media (max-width: 991px){



.nav{

    display: inherit;

}



.bottomnav .search-w{

    width: 100%;

    order: 3;

    margin-top: 5px;

}



.bottomnav .ApRow{

    max-width: 650px;

    margin: auto;

}



.bottomnav .header-social {

    width: fit-content!important;

}



}





@media (max-width:768px){



.cat-sec-1 .abs-inner {

    padding: 5%!important;

}



.cat-sec-1 p {

    font-size: 18px!important;

}



.cat-sec-1 .abs-inner h4 {

    font-size: 16px!important;

}



.cat-sec-1 .abs-inner a {

    font-size: 14px;

}



.cat-sec-1 .cat-img-1 {

    padding: 5px;

}



.cat-sec-1 .cat-img-1 .block {

    margin-bottom: 5px;

}



.cat-sec-1 .cat-img-1 .abs-inner a {

    margin-top: 10px;

}



}





@media (max-width: 486px){



.block-social li + li a {

    padding: 0 5px;

}



.block-social li:first-child a {

    padding: 0 5px 0 0;

}



.bottomnav > .container{

    padding: 0;

}



.popup-over a.popup-title {

    padding: 10px 5px;

}



.cat-sec-1 .cat-img-1 {

    width: 100%;

}







}



.abs-inner a { text-transform: none !important; }





.ybc_block_latest {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

}

@media (min-width: 576px){

.ybc_block_latest {

    width: 540px;

    max-width: 100%;

}

}

@media (min-width: 768px){

.ybc_block_latest {

    width: 720px;

    max-width: 100%;

}

}

@media (min-width: 992px){

.ybc_block_latest {

    width: 960px;

    max-width: 100%;

}

}

@media (min-width: 1200px){

.ybc_block_latest {

    width: 1200px;

    max-width: 100%;

}

}

@media (min-width: 1500px){

.ybc_block_latest {

    width: 1320px;

    max-width: 100%;

}

}



.brand {

    display: block;

    clear: both;

    border-top: #ccc solid 1px;

    padding: 30px 0;

    float: left;

    width: 100%;

}





.brand-infos {

    width: 100%;

}

@media (min-width: 1200px){

.brand-infos {

    width: 75%;

}

}

@media (min-width: 992px){

.brand-infos {

    width: 75%;

}

}

.brand > div { display: block; }

.brand .brand-products > a:first-child { display: none; }

.brand .brand-products > a:last-child { float: none !important; }

.brand .brand-products {

    float: left;

    width: 100%;

    text-align: left;

    display: block;

    margin: 20px 0 0;

}



#page .product-detail-name,

#page .product-features > dl.data-sheet dt.name {

    text-transform: none;

}



.product-prices,

.product-prices .tax-shipping-delivery-label {

    display: flex;

    align-items: baseline;

}

.product-prices .tax-shipping-delivery-label { margin-left: 7px; }

#product #lyoshowvatfree {

margin-left: 15px;

}

#product #lyoshowvatfree strong {

font-size: 0.8125rem !important;

    font-weight: 400 !important;

    color: #878787 !important;

}



.product-attachments h3 { color: #797979; }



.attachment { margin: 20px 0; }

.attachment h4 { margin: 0; }



body#checkout section.checkout-step .carrier-delay,

#page .subcategory-image { display: none; }



#page .subcategory-block {

    margin: 10px 0;

}

#page .subcategory-name {

    background: #eee;

    padding: 10px;

}

#page .subcategory-name {

    background: #eee;

    padding: 10px;

text-transform: none;

}



#order-slips-link,

#author-blog-comment-link,

#author-blog-info-link { display: none !important; }



#page .title_block {

    text-transform: none;

}

.my_prod_supplier_name{
    font-size: 20px;
    color: black;
    font-weight: 500;
}

#page .footer-container h4,
#page .cat-img-1 h4 { color: #fff; }

#index #lyoshowvatfree,
#thumb-gallery,
.blog_view_all_button { display: none !important; }

#page .thumbnail-container .product-title,
#page .product-quantity .add-to-cart {
    text-transform: none;
}