/* 
 Theme Name:   BestEmotions
 Theme URI:    
 Description:  
 Author:       BestEmotions
 Author URI:   https://bestemotions.com
 Template:     mouno
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

.mainstage_bottomtext {
    max-width: 160% !important;
    position: relative;
    width: 160%;
}

/*************************************************
 * TEAM
 *************************************************/
.pxl-team-grid .pxl-featured-link{
    pointer-events: none;
}

/*************************************************
 * POLYLANG
 *************************************************/
.pxl-menu-primary .pll-parent-menu-item,
.pxl-menu-primary .pll-parent-menu-item .pxl-menu-text{
 text-transform: uppercase;
}


/************************************************
 * NICE SELECT - STORE
 ************************************************/
.nice-select::before {
  color: #999;
}

/************************************************
 * HEADER
 ************************************************/
.pxl-header-transparent{
    background: linear-gradient(0deg, #0000, #000 80%) no-repeat;    
}
 
.pxl-header-sticky{
     display:none !important;
}
.custom_sticky_header
{
    position:fixed !important;
    background: none;
    background-color:#FFF !important;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    margin-top: -15px;
}

.custom_sticky_header .pxl-site-logo-link img{
    height: 60px !important;
    object-fit: contain;
    
}

.custom_sticky_header li.menu-item a{
    color: #000000  !important;
    font-family: var(--secondary-font)  !important;
    
}

.custom_sticky_header .pxl-search-button{
    color: #000000  !important;
    
}

.custom_sticky_header .pxl-cta-button-wrapper  .pxl-cta-button{
    color: #000000  !important;
    border: 1px solid rgba(0, 0, 0, .36) !important;
}

.custom_sticky_header ul.sub-menu{
    border-radius: 0px 0px 5px 5px;
}

.mainbar_cta{
    display:none !important;
}

.pxl-site-logo-wrapper img{
    object-fit: contain;
}

/*************************************************
 * BUTTONS - MOBILE
 *************************************************/
.btn.pxl-btn-split{
    max-width: 100%;
}

.btn.pxl-btn-split .pxl-btn-text{
  text-overflow: ellipsis !important;
  display: block;
  overflow: hidden;
  padding-top: 20px !important;
}

/*************************************************
 * MOBILE MENU BAR
 *************************************************/
#pxl-header-elementor #pxl-header-mobile{
    position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 100px;
  z-index: 109;
}
 
 
#pxl-header-elementor #pxl-header-mobile .pxl-header-inner {
  padding-inline: 15px;
}

.pxl-header .pxl-header-logo{
height: 50px;
  width: auto;
}

.pxl-header .pxl-header-logo a{
width: auto;
  height: 70px;
}
.pxl-header .pxl-header-logo img
{
   height: 70px !important;
}

/*************************************************
 * MOBILE MENU 
 *************************************************/
.pxl-header-mobile .pxl-sidebar-menu .pxl-header-nav {
  overflow-y:  auto !important
}

/*************************************************
 * TITLE //
 *************************************************/
.pxl-heading-wrapper .pxl-heading-subtitle.heading-subtitle-default .pxl-text-highlight{
    color:#4FB046 !important;
}

.elementor-image-carousel-wrapper .swiper-slide{
    border-left: solid 1px #CCC;
    padding: 50px;
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 0.3s ease-out;
}

.elementor-image-carousel-wrapper .swiper-slide:hover{
    filter: grayscale(0%);
    opacity: 1;
}

.brands_container .elementor-image-carousel-wrapper .swiper-slide{
    border-left: none;
}
/*************************************************
 * HTML GALLERY
 *************************************************/
#pxl-content-main .gallery-size-full{
    background-color: #FFF;
    padding: 30px;
    border-radius: 30px;
    margin: 50px 0px 0px 0px !important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

#pxl-content-main .gallery .gallery-item{
    width: 100% !important;
}

#pxl-content-main .gallery  br{
    display:none !important;
}

/*************************************************
 * WOOCOMMERCE - LIST
 *************************************************/
.woocommerce ul.products li.product .elex-raq-view-quote-list-open-btn,
.woocommerce ul.products li.product .add_to_quote
{
    transition: none !important;
    color: transparent !important;
}


.woocommerce ul.products li.product .flaticon-shopping-bag2,
.product-details .button.elex-raq-view-quote-list-open-btn,
.product-details .flaticon-shopping-bag2{
    background-color: #000 !important;
    width: 50px;
    height: 60px;
    border-radius: 30px !important;
    border: 1px solid #fff !important;;
    padding: 14px 16px !important;
    opacity: 0.5 !important;
    color: #FFF !important;
    transition: all 0.3s ease-out !important;
}
 
 
.product-details .button.elex-raq-view-quote-list-open-btn,
.product-details .flaticon-shopping-bag2{
    width: auto;
    font-weight: 400 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
 
.product-details .button.elex-raq-view-quote-list-open-btn:before,
.product-details .flaticon-shopping-bag2:before {
  padding-right: 5px;
  vertical-align: middle;
  font-size: 21px;
  margin-top: -5px;
  display: inline-block;
}
 
.woocommerce button.button:disabled, 
.woocommerce-page button.button:disabled, 
.woocommerce a.button:disabled,
.woocommerce-page a.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce-page button.button:disabled[disabled]
{
    opacity: 0.2 !important;
}

.woocommerce ul.products li.product .button.flaticon-shopping-bag2:hover,
.woocommerce ul.products li.product .button.button.elex-raq-view-quote-list-open-btn,
.product-details .button.elex-raq-view-quote-list-open-btn,
.product-details .flaticon-shopping-bag2:hover
{
    background-color: #4FB046 !important;
    opacity: 1 !important;
    border: 1px solid #4FB046 !important;
    color: #FFF !important;
    transition: all 0.3s ease-out !important;
}

.woocommerce ul.products li.product .button{
background-color: rgba(0,0,0,0.7) !important;
  width: 60px;
  height: 60px;
  border-radius: 30px !important;
  border: 1px solid rgba(0,0,0,0.4);
  padding: 14px 16px;
  opacity: 0.5 !important;
 }
 
.woocommerce ul.products li.product .product-thumbnail{
    padding: 0px !important;
    overflow: hidden;
    border: none !important;
    background-color:#000;
}

.woocommerce ul.products li.product .product-thumbnail img{
    max-width: none !important;
    width: 100%;
    height: 100%;
}

.woocommerce ul.products li.product{
    display:table;
}

.woocommerce ul.products li.product .product-inner{
    display:table-header-group;
}

.woocommerce ul.products li.product .elex-rqst-quote-front-wrap{
    position: absolute;
    top: 0px;
    z-index: 1;
    padding-right: 11px;
    left: auto;
    bottom: auto;

    text-align: right;
    display: block;
    width: 60px !important;
    height: 60px;
    right: 0px;
}

/*
body.woocommerce-shop #pxl-sidebar-area{
    display:none !important;
}
*/
#pxl-main .inner .pxl-content-area {
  width: 100%;
  flex: auto !important;
}
.product-inner .button.product_type_simple{
    display:none  !important;
}


.flaticon-shopping-bag2,
.elex-raq-view-quote-list-open-btn
{
    right: 6px;
}


.flaticon-shopping-bag2:before {
    content: "\f14E";
}


.product-content h4.product-title a{
    color:#FFF !important;
}

.woocommerce-ordering .current,
.woocommerce-result-count
{
    color: #AAA !important;
}

.single.single-product .product .product-details .summary .product_title,
.single.single-product .product .product-details .summary .product_meta > span,
.single.single-product .product .product-details .summary .woocommerce-social-share .woocommerce-social-label{
    color:#FFF  !important;
}

.single.single-product .product .product-details .summary .product_meta .sku_wrapper,
.single.single-product .product .product-details .woocommerce-social-share,
.single.single-product .product .product-details .summary .product_meta .posted_in{
display:none !important;    
}


.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li{
    background-color:#000  !important;
    color:#FFF  !important;
}

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel,
.single.single-product .posted_in a{
    color: #DDD !important;
}

.single.single-product .product .product-details .quantity input{
height: 57px;
  padding: 18px 28px 18px 28px !important;
  border-radius: 30px;
  border: 1px solid #4b4b4b;
  background-color: rgba(255, 255, 255, .12);
  color: #fff;
  font-family: "Plus Jakarta Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}


.single.single-product .product .product-details .quantity .quantity-down:before,
.single.single-product .product .product-details .quantity .quantity-down:after,
.single.single-product .product .product-details .quantity .quantity-up:before,
.single.single-product .product .product-details .quantity .quantity-up:after{

    background-color: #FFF;
}

/*
.single.single-product .product .product-details .elex-raq-view-quote-list-open-btn{
    display:none !important;
}
*/
.woocommerce div.product form.cart .reset_variations{
    color: #fff;
    float: left;
    line-height: 43px;
}

.woocommerce div.product form.cart .reset_variations:hover{
    text-decoration:underline;
}

.single.single-product .product .product-details .cfvsw-swatches-container{
    float: left;
    margin-right: 30px;
}

.single.single-product .product .product-details .cfvsw-swatches-option{
    height: 45px;
    padding: 11px 18px 11px 18px !important;
    border: 1px solid #4b4b4b;
    background-color: rgba(255, 255, 255, .12);
    color: #fff;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    border-radius: 10px !important;
}
.single.single-product .product .product-details .cfvsw-swatches-option.cfvsw-selected-swatch{
    border: 1px solid #FFF !important;
}

.quantity .quantity-icon {
    width: 15px !important;
    height: 15px !important;
    cursor:pointer;
}
.single.single-product .product .product-details .summary form.cart{
     margin-bottom:0px  !important;;
}
.single.single-product .product .product-details .summary form.cart::before{
    color: #FFF !important;
   
}

.products .cfvsw-shop-variations tr td{
    display:none !important;
}

.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .add_to_cart_button:after{
    display:none !important;
    opacity: 0 !important;
}

.single.single-product .product .product-details .summary form.cart::before {
  content: "" !important;
}


.single.single-product .product .product-details .summary .woocommerce-product-details__short-description{
    margin-bottom: -20px;
    font-size: 16px;
}
/*************************************************
 * WOOCOMMERCE - DETAIL
 *************************************************/
 .single.single-product .product .product-details .related.products > h2{
     color:#FFF !important;
 }
 
 .single.single-product .product .product-details .related.products{
    display:none !important;
}
 
 
/*
body.woocommerce-page #pxl-sidebar-area{
    display:none !important;
}
*/
.single.single-product .product .product-details .summary form.cart .single_add_to_cart_button {
    padding: 0px 20px !important;
}


.single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a{
    padding: 0px !important;
}

.single.single-product .product .product-details .woocommerce-product-gallery.woocommerce-gallery-single .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a{
    width: 100%;
    transition: none;
}


.single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a img{
    height: 100%;
}


.single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a{
    width: 504px;
    height: auto;
    background-color: #FFF;
}

.woocommerce div.product div.images .flex-control-nav li:first-child img {
  width: 100%;
  height: 100%;
}

.single.single-product .product .product-details .woocommerce-product-gallery .flex-control-nav > li:first-child{
    padding: 0px !important;
    overflow: hidden;
    background-color:#000;
}

.single.single-product .product .product-details .woocommerce-product-gallery .flex-control-nav > li{
    border:none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  display: none !important;
}

.single.single-product .product .product-details .woocommerce-product-gallery .flex-viewport{
    border:none !important;
}


.product-details .single_variation_wrap{
    display: none !important;
}
/*************************************************
 * WOOCOMMERCE - SHARE
 *************************************************/
.single.single-product .product .product-details .summary .woocommerce-social-share > div .woocomerce-social-item
{
    color: #FFFFFF !important;
    background-color: #4FB046 !important;
}

.single.single-product .product .product-details .summary .woocommerce-social-share > div .woocomerce-social-item:hover
{
    color: #4FB046 !important;
    background-color: #010101 !important;
}


/*************************************************
 * WOOCOMMERCE - CATEGORY
 ************************************************/
.woocommerce-page .woocommerce-topbar .woocommerce-ordering .nice-select {
  padding: 13px 22px;
  border-radius: 100px;
  border: thin solid #9a9a9a;
  color: #010101;
  font-family: var(--primary-font);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.58824;
  min-width: 316px;
}

.woocommerce-page .woocommerce-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 31px;
  gap: 10px 30px;
}

/*************************************************
 * TOP BTN
 *************************************************/
.back-to-top-button.pxl-on {
    background-color: #4FB046;
    color: #FFF;
    box-shadow: none;
}

.back-to-top-button.pxl-on:hover {
    background-color: #010101;
    color: #4FB046;
    box-shadow: none;
}

/*************************************************
 * WOOCOMMERCE - POPUP MODAL
 ************************************************
.addonify-qvm-button,
.addonify-qvm-button span
{
    width: auto !important;
    height: auto !important;
    
    top: 0px !important;
    bottom: 0px !important;
    right: 0px !important;
    left: 0px !important;
    
    margin: 0px !important;
    padding: 0px !important;
    
    display:block !important;
    background-color: transparent !important;
}

.woocommerce-LoopProduct-link{
    height: 11.3vw;
    position: absolute !important;
    top:0px;
    left:0px;
    z-index: 1;
    width: 100%;
    background-color: transparent;
}
.flex-direction-nav{
    display:none;
}

.addonify-quick-view-modal-close{
    margin: 15px;
}
*/

/*************************************************
 * GALLERY LIGHT BOX
 *************************************************/

.tos-close span::after, .tos-close span::before {
    width: 8px;
    height: 8px;
}
.tos-next,
.tos-close,
.tos-prev{
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: var(--sgcc-close-button-background-color);
}

.tos-next:hover,
.tos-close:hover,
.tos-prev:hover{
    background-color: var(--sgcc-close-button-hover-background-color);
}

/*************************************************
 * SERVICES
 ***********************************************
.pxl-layout-portfolio4 .pxl-grid-inner{
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}
*/
/*
.pxl-layout-portfolio4 .pxl-grid-inner .col-xxl-6{
    max-width: 100%;
}

.pxl-layout-portfolio4 .pxl-grid-inner .col-xxl-6 .pxl-post-item{
    height: 100%;
}*/

/*
.pxl-grid .pxl-grid-inner .pxl-grid-item {
  padding-inline: 0px;
  padding-block: 0px;
}
*/

.pxl-layout-portfolio4 .pxl-post-content {
  padding: 53px 36px 36px;
}
.pxl-layout-portfolio4 .pxl-post-item{
  padding: 0px;  
}

.pxl-layout-portfolio4 .pxl-post-category {
  font-weight: 300 !important;
  color: #666 !important;
}

.pxl-layout-portfolio4 .pxl-featured-link:hover .pxl-post-category{
    color: #666 !important;
}


.pxl-layout-portfolio4 .pxl-post-title{
    min-height: 90px;
}

.pxl-layout-portfolio4 .pxl-post-featured{
    max-height: 270px;
}

.pxl-layout-service1 .pxl-post-item{
    box-shadow:none !important;
}

.pxl-layout-service1 .pxl-post-item:hover{
    background-color:#0C0C0C !important;
}
/*************************************************
 * ELEX QUOTE
 *************************************************/
#elex_quote_list_page_div,
.elex-rqst-quote-front-wrap .rounded-3
{
    margin-top: 30px;
    box-shadow: none !important;
    border: 1px solid #222 !important;
    border-radius: 30px !important;
    background-color: #000 !important;
    padding: 30px !important;
}

#elex_quote_list_page_div
{
    margin-top: 80px;
}

.elex-rqst-quote-front-wrap .rounded-3
{
   margin-bottom: 60px !important;
}

.elex-rqst-quote-front-wrap .border-bottom
{
    border:none !important;
}

.elex-rqst-quote-front-wrap .bg-secondary
{
    background-color: transparent !important;
}

.elex-rqst-quote-front-wrap .text-end
{
    display:none !important;
}

#quote_list input,
#quote_list textarea,
#quote_list select
{
    height: 57px;
    padding: 18px 28px 18px 28px !important;
    border-radius: 30px;
    border: 1px solid #4b4b4b;
    background-color: rgba(255, 255, 255, .12);
    color: #fff;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

#quote_list select
{
    line-height: 1.2;
    background: #1F1F1F url("/wp-content/themes/BestEmotions/images/combo_arrowdown_off.png");
    background-size: 17px;
    background-position: 97% 20px;
    background-repeat: no-repeat;
}

#quote_list select option
{
    font-family: Arial;
}


#quote_list select:hover
{
    background: #1F1F1F url("/wp-content/themes/BestEmotions/images/combo_arrowdown.png");
    background-size: 17px;
    background-position: 97% 20px;
    background-repeat: no-repeat;
}

#quote_list textarea
{
    height: 150px;
}

#elex_quote_list_page_div button,
.elex-rqst-quote-front-wrap .rounded-3 button
{
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #FFFFFF;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #FFFFFF !important;
    background-color: #000 !important;
    border-radius: 100px;
    height: 100%;
    padding-inline: 49.5px;
    padding: 15px 20px;
}


#elex_quote_list_page_div button:hover,
.elex-rqst-quote-front-wrap .rounded-3 button:hover
{
    color: #000;
    border-color: #000 !important;
    background-color: #FFF !important;
}

#elex_quote_list_page_div a,
.elex-rqst-quote-front-wrap .rounded-3 a
{
    color:#fff;
    text-decoration:underline;
}

#elex_quote_list_page_div label,
.elex-rqst-quote-front-wrap .rounded-3 label
{
    padding: 0px 0px 10px 0px;
    color: #fff;
}

#elex_quote_list_page_div svg
{
    fill:#fff;
}

button.eraq-send-request,
button.add_more_items_btn,
button.clear_list_btn,
button.update_list_btn
{
    margin-top: 30px;
}

button.eraq-send-request
{
    float: right;
}

#elex_quote_list_page_div h6
{
    color: #FFF;
    font-weight: bold;
}

#elex_quote_list_page_div button.remove_product
{
    width: 40px !important;
    height: 40px !important;
    color: #000 !important;
    border-color: #000 !important;
    background-color: #FFF !important;
}

#elex_quote_list_page_div button.remove_product:hover
{
    color: #FFF !important;
    background-color: #4FB046 !important;
}


#elex-rqst-float-minicart-icon{
    
    box-shadow: none !important;
    /*background-color: #FFF !important;
    position: fixed;
    bottom: 30px !important;
    right: 40px !important;*/
    width: 50px !important;
    height: 50px !important;
    color: #000 !important;
    
    position: relative;
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    background-color: rgba(255,255,255,0.2) !important;
    border: 1px solid rgba(255, 255, 255, .36);
}

.custom_sticky_header #elex-rqst-float-minicart-icon{
    background-color: #FFF !important;
    border: 1px solid rgba(255, 255, 255, .36);
}

#elex-rqst-float-minicart-icon button,
#elex-rqst-float-minicart-icon svg{
    color: #FFF;
    fill: #FFF;
}

.custom_sticky_header #elex-rqst-float-minicart-icon button,
.custom_sticky_header #elex-rqst-float-minicart-icon svg{
    color: #000;
    fill: #000;
}

.elex-raq-empty-list img{
    display:none !important;
}

.elex-raq-empty-list h6{
    margin-top: 60px !important;
    font-size: 30px;
    margin-bottom: 30px;
}

.elex-raq-empty-list button{
    margin-bottom: 60px !important;
}

.elex-rqst-quote-front-wrap .rounded-pill{
    background-color: #108739  !important;
    color:#FFF;
    font-weight: 500;
}

#elex-rqst-float-minicart-icon .flaticon-bag-view{
    font-size: 25px;
}


#elex-rqst-float-minicart-icon a{
    width: 50px;
    height: 50px;
    text-align: center;
    padding-top: 4px;
}

#elex-rqst-float-minicart-icon:hover 
{
    color: #4FB046 !important;
    background-color: #fff !important;
}

#elex-rqst-float-minicart-icon:hover .flaticon-bag-view
{
    color: #4FB046 !important;
}

.elex-rqst-quote-front-wrap .top-0{
     top: auto !important;
}

.elex-raq-toast-container{
    top: auto !important;
    bottom: 0px !important;
    width: 350px;
}

#elex-raq-add-sucess-toast{
    top: auto !important;
    bottom: 5px !important;
    position: absolute;
    width: 350px;
}

.elex-raq-empty-list .btn{
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #FFFFFF !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    padding: 0px 44.5px 0px 44.5px !important;
    background-color: transparent !important;
    border-radius: 100px !important;
    height: 60px !important;
}

.elex-raq-empty-list img{
    max-width: 320px !important;
}

.elex-raq-empty-list h6{
    color: #fff !important;
    padding: 30px 0px !important;
}
.mainheader_cart #elex-rqst-float-minicart-icon{
  border-radius: 50%;
}

/*************************************************
 * 404 - SEARCH
 *************************************************/
.elementor-11796 .elementor-element.elementor-element-20ca253 .pxl-search-form-wrapper .search-submit{
    margin-top: -1px;
}

.search.search-results #pxl-main .container .pxl-content-area .pxl-post-item .pxl-post-content .pxl-post-author,
.search.search-results #pxl-main .container .pxl-content-area .pxl-post-item .pxl-post-content .pxl-post-date{
    display:none !important;
}
.search.search-results #pxl-main .container .pxl-content-area .pxl-pagination-wrap .page-numbers{
    border: 1px solid #222 !important;
    font-weight: initial;
    width: 50px;
    height: 50px;
    color:#999;
}
.search.search-results #pxl-main .container .pxl-content-area .pxl-pagination-wrap .page-numbers:hover,
.search.search-results #pxl-main .container .pxl-content-area .pxl-pagination-wrap .page-numbers.current{
    background-color: #4FB046 !important;
    border: none !important;
    color:#000;
    font-weight: bold;
}

.search.search-results #pxl-main .container .pxl-content-area .pxl-post-item .pxl-post-content{
    box-shadow: none;
}

body.search-results #pxl-content-main
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 2%;
    row-gap: 2%;
    grid-row-gap: 20px;
}

body.search-results .pxl-post-item 
{
  position: relative;
  box-sizing: border-box;
  width: 23.5%;
  margin: 0px !important;
  background-color: #fff;
  border-radius: 30px;
  overflow:hidden;
}

.search.search-results #pxl-main .container .pxl-content-area .pxl-post-item .pxl-post-featured{
    height: 12vw;
}

.search.search-no-results h1
{
    color: #ffffff !important;
}
.search.search-no-results .search-form-control .search-submit:hover
{
    background-color: #108739 !important;
}

body.search-results .pxl-post-item .pxl-title-link
{
  font-size: 20px;
}

body.search-results .pxl-post-item .pxl-post-excerpt
{
  font-size: 16px !important;
}

.search.search-results #pxl-main .container .pxl-content-area .pxl-post-item .pxl-post-content .pxl-content-container {
  padding-block: 20px 20px !important;
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
}

.search.search-results #pxl-main .container .pxl-content-area .pxl-post-item .pxl-post-content .pxl-post-title{
    line-height: 26px;
}
/*************************************************
 * FORMS
 *************************************************/
.wpcf7 form .wpcf7-not-valid-tip{
    padding-left: 0px;
}

.wpcf7 form.form-style5 input, 
.wpcf7 form.form-style5 textarea{
    margin-bottom: 0px;
}

.wpcf7-form .column-50,
.wpcf7-form .column-100{
    margin-bottom: 20px;
}

.wpcf7 form p .wpcf7-form-control-wrap input, .wpcf7 form p .wpcf7-form-control-wrap textarea
{
    width: 100%;
}

.wpcf7 form p .wpcf7-form-control-wrap input[type="checkbox"]
{
    width: auto;
    height: auto;  
}
/*************************************************
 * ABOUT
 *************************************************/
 .about_values .pxl-index-box-index {
    display:none;
}

.about_process .pxl-index-number{
    background-color: #108739 !important;
    color: #fff !important;
}

.about_process .swiper-navigation {
    display:none !important;
}


/*************************************************
 * FORMS - LOADER
 *************************************************/
 .wpcf7-form .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
  margin-right: 0px;
}
.cloader {
  position: absolute;
  top: 0px;
  background-color: rgba(255,255,255,0.8);
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
  text-align: center;
}
.cloader p {
  position: absolute;
  margin: calc(50% - 25px);
  width:100%;
  display:block !important
}
/*************************************************
 * FOOTER
 *************************************************/
.footer_socials .fab.fa-facebook-square{
    font-size: 26px;
}

.footer_socials .fab.fa-youtube{
    font-size: 23px;
}

.footer_socials .fa-instagram{
    font-size: 28px;
}

/*************************************************
 * POPUP
 *************************************************/
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background-color: transparent;
    width: 100%;
    height: 100%;
    
    display:none !important;
}

.addonify-qvm-button{
    position: absolute !important;
    top: 0px !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #FF0000 !important;
    z-index: 2 !important;
    border-radius: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    left: 0px !important;
}

.woocommerce-product-gallery .flex-direction-nav{
    display:none !important;
}


#addonify-quick-view-modal-close{
    width: 40px !important;
    height: 40px !important;
    margin: 10px !important;
}

#addonify-quick-view-modal-close svg {
  width: 20px !important;
  height: 20px !important;
}

.widget .widget-title::after {
  
  background-color: #4FB046;
}

/*************************************************
 * SIDEBAR
 *************************************************/
 #pxl-main .inner .pxl-sidebar-area .pxl-sidebar-content {
    position: sticky;
    top: 85px;
    left: 0;
}

.widget + .widget {
  margin-top: 0px;
}

.woocommerce #pxl-sidebar-area .widget {
  margin-bottom: 10px;
}

.custombackbtn{
    margin-top:3px;
}
.custombackbtn .pxl-btn-icon-back-btn{
    opacity:0;
    transition: all 0.3s ease-out;
    left: 30px !important;
}

.custombackbtn:hover .pxl-btn-icon-back-btn{
    color:#4FB046 !important;
    opacity:1;
    transition: all 0.3s ease-out;
    left: 60px !important;
}

/*************************************************
 * SIDEBAR
 *************************************************/
.pxl-sidebar-area .pxl-sidebar-content{
    box-shadow: none;
}
.single-product #pxl-sidebar-area .widget{
    padding-top: 50px
}
.woocommerce #pxl-sidebar-area .widget{
    padding-top: 0px;
    background-color: transparent;
    box-shadow: none;
}

.woocommerce #pxl-sidebar-area .pxl-category-count{
    display:none;
}

.pxl-sidebar-area .widget_product_categories{
    margin-top: 30px;
}

.pxl-sidebar-area .widget_product_categories .widget-title{
    color: #AAA;
}

.pxl-sidebar-area .widget_product_categories .product-categories a{
    color: #AAA;
}

.pxl-sidebar-area .widget_product_categories .product-categories a:hover,
.pxl-sidebar-area .widget_product_categories .product-categories .pxl-category-item.current-cat a{
    color: #4FB046 !important
}
.pxl-sidebar-area .widget_product_categories .children{
    padding-left: 10px;
}



/*************************************************
 * HOME PORTFOLIO-EVENTOS
 *************************************************/
.elementor-widget-pxl_portfolio .pxl-title-link:hover{
    color:#FFF;
}

/*************************************************
 * HOME MAP
 *************************************************/
 #home_pins_container{
    position: relative;
 }
#home_pins{
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    right: 0px;
    bottom: 0px;
    display: block;
}


#home_pins ul.elementor-icon-list-items{
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    right: 0px;
    bottom: 0px;
    display: block;
}

#home_pins li.elementor-icon-list-item{
    width: auto;
    display: inline;
    position: absolute;
    text-align: center;
    cursor: pointer;
}

#home_pins li.elementor-icon-list-item .elementor-icon-list-icon,
#home_pins li.elementor-icon-list-item .elementor-icon-list-icon i
{
    width: 20px;
    height: 20px;
    font-size: 20px;
}

#home_pins li.elementor-icon-list-item .elementor-icon-list-icon
{
    position: relative;
    display: inline-block; 
}

#home_pins li.elementor-icon-list-item .elementor-icon-list-text
{
    position: absolute;
    left: 0;
    margin: 0px;
    padding: 1px 12px;
    top: -20px;
    background: #4FB049;
    color: #fff;
    border-radius: 7px;
    left: 0px;
    display: inline-block;
    
    visibility: hidden;
    opacity:0;
    border: 2px solid #EEF9F2;
    transition: all 0.3s ease-out;
    white-space: nowrap;
    font-size: 14px;
    
    transform: translate(calc(-50% + 10px), 0);
    font-weight: bold;
}

#home_pins li.elementor-icon-list-item:hover .elementor-icon-list-text
{
    transition: all 0.3s ease-out;
    visibility: visible;
    opacity:1;
    top: -25px;
    
}

#home_pins li.elementor-icon-list-item:hover .elementor-icon-list-icon i
{
    text-shadow: 0px 0px 2px #EEF9F2;
}

#home_pins li.elementor-icon-list-item:hover i:before {
  content: "\f111";
}

/***********************************
* HOME 3 blocks services
************************************/

body.home .pxl-layout-service4 .swiper-wrapper{
    transform: none !important;
}
body.home .pxl-layout-service4 .swiper-slide {
    width: 31.8% !important
}

/*************************************
 * COOKIE NOTICE
 *************************************/
#cn-close-notice{
    position: absolute;
    top: 23px;
}

/*************************************
 * MOBILE MENU
 *************************************/
.pxl-header .pxl-header-search {
  margin-bottom: 10px;
  margin-top: 50px;
}

.pxl-header-mobile .pxl-sidebar-menu .pxl-header-nav .pxl-menu-primary li:hover > a,
.pxl-header-mobile .pxl-sidebar-menu .pxl-header-nav .pxl-menu-primary li.current_page_item > a, 
.pxl-header-mobile .pxl-sidebar-menu .pxl-header-nav .pxl-menu-primary li.current-menu-item > a,
.pxl-header-mobile .pxl-sidebar-menu .pxl-header-nav .pxl-menu-primary li.current-menu-parent > a, 
.pxl-header-mobile .pxl-sidebar-menu .pxl-header-nav .pxl-menu-primary li.current-menu-ancestor > a{
    color:#108739 !important;
}

.pxl-header .pxl-header-inner .pxl-sidebar-menu .pxl-sidebar-box .pxl-close-menu{
    cursor:pointer;
}

body.body-overflow .pxl-header .pxl-header-transparent{
    z-index:9;
}

/*************************************
 * PRODUCT CATEGORY
 *************************************/
.sp-wcsp-slider-area .sp-wcsp-section-title
{
    display:none !important;
}
 
.sp-wcsp-slider-area-18819 .sp-wcsp-button-prev, 
.sp-wcsp-slider-area-18819 .sp-wcsp-button-next 
{
    border: thin dashed currentColor;
    color: #aaaaaa;
    background: transparent;
    height: 63px;
    line-height: 63px;
    font-size: 20px;
    width: 63px;
    border-radius: 50%;
}

.sp-wcsp-slider-area-18819 .sp-wcsp-button-prev i:before, 
.sp-wcsp-slider-area-18819 .sp-wcsp-button-next i:before 
{
    font-weight: 100;
}


.sp-wcsp-slider-area .sp-wcsp-cat-item .sp-wcsp-cat-item-thumb-content 
{
    border: none !important;
}

.sp-wcsp-slider-area  .sp-wcsp-cat-item .sp-wcsp-cat-details .sp-wcsp-cat-details-content .sp-wcsp-cat-name a
{
    color:#FFF !important;
    font-weight: 300 !important;
    font-size: 18px !important;
}

.nav-top-right .sp-wcsp-slider-section {
    padding-top: 90px;
}


.sp-wcsp-slider-area .sp-wcsp-cat-item .sp-wcsp-cat-thumbnail a 
{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border-radius: 50px !important;
    overflow: hidden !important;
}

.sp-wcsp-cat-item .sp-wcsp-cat-thumbnail img 
{
    max-width: none;
    object-fit: fill;
    height: auto;
    max-height: none;
    display: block;
    margin: 0px;
    width: 100%;
}

/*************************************************
 * MEDIA
 *************************************************/
@media screen and (max-width: 1920px) and (MIN-width: 1630px)
{
    body:not(.rtl) .elementor-17336 .elementor-element.elementor-element-6e0f57e
    {
        left: 25.9%;
    }
}


@media screen and (max-width: 1400px) 
{
    /*fix contacts form*/
    .wpcf7 form.form-0212 p .wpcf7-form-control-wrap 
    {
        flex-basis: auto !important;
        max-width: none !important;
    }
    
    .woocommerce ul.products.columns-4 {
      grid-template-columns: repeat(3, 1fr) !important;
    }
    
    /*************************************************
     * GALLERY
     *************************************************/
    #pxl-content-main .gallery{
        grid-template-columns: repeat(3, 1fr);
    }
    
    /*************************************************
     * SERVICES
     *************************************************/
    .service_services_shortcuts .pxl-grid-item.col-xl-4,
    .service_services_shortcuts .pxl-grid-item.col-lg-4{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .service_services_shortcuts .pxl-grid-item .pxl-box-link:after
    {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 1px;
        background: linear-gradient(0deg, #3f3e3f 0%, rgba(63, 62, 63, 0.00) 100%);
        opacity: 1;
        z-index: 1;
    }
    
    /* TABLET MENU SEARCH */
    .pxl-search-button-wrapper .pxl-search-button .pxl-btn-text{
        display:none !important;
    }
}

@media screen and (max-width: 1199px) 
{
    .single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a
    {
        width: 79%;
    }
    
    /*************************************************
     * SERVICES
     ************************************************
    .pxl-layout-portfolio4 .pxl-grid-inner{
        grid-template-columns: repeat(2, 1fr);
        display: grid;
    }*/
    /*************************************************
     * GALLERY
     *************************************************/
    #pxl-content-main .gallery{
        grid-template-columns: repeat(2, 1fr);
    }
    
    #pxl-header-elementor #pxl-header-desktop {
        display: block;
        visibility: hidden;
    }
    #elex-rqst-float-minicart-icon{
        visibility: visible;
        top: 24px !important;
        right: 70px !important;
        background-color:transparent !important;
        border:0px solid transparent !important;
    }
      
    #elex-rqst-float-minicart-icon .flaticon-bag-view{
       color: #000 !important;
    }
    
    #elex-rqst-float-minicart-icon:hover{

    }
    #elex-rqst-float-minicart-icon a {
        margin-top: 0px !important;
    }
    
    #elex-rqst-float-minicart-icon .flaticon-bag-view {
      font-size: 26px !important;
    }
    
    .nav-mobile-button:hover .pxl-icon-line.pxl-icon-line1:after,
    .nav-mobile-button:hover .pxl-icon-line.pxl-icon-line1:before,
    .nav-mobile-button:hover .pxl-icon-line.pxl-icon-line2:after,
    .nav-mobile-button:hover .pxl-icon-line.pxl-icon-line2:before,
    .nav-mobile-button:hover .pxl-icon-line.pxl-icon-line3:after,
    .nav-mobile-button:hover .pxl-icon-line.pxl-icon-line3:before{
        background-color: #108739 !important;
    }
    
    /* MOBILE SEARCH */
    .search-field{
        border-radius: 30px;
        padding-left: 22px !important;
    }
    
    .search-submit{
        border-radius: 50%;
        
    }
    
    .search-submit:hover{
        border: 1px solid #108739 !important;
        background-color:#108739 !important;
    }
    
    /*************************************************
     * SEARCH
     *************************************************/
    body.search-results .pxl-post-item {
        width: 32%;
    }
}

@media screen and (max-width: 993px) 
{
    body.home .pxl-layout-service4 .swiper-wrapper{
        display: block !important;
    }
    
    
    body.home .pxl-layout-service4 .swiper-slide .pxl-post-item > .pxl-post-inner {
        max-width: 80% !important;

    }
    body.home .pxl-layout-service4 .swiper-slide {
        width: 100% !important;
        display: block !important;
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 960px) 
{

    .woocommerce ul.products.columns-4 {
      grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /*************************************************
     * SEARCH
     *************************************************/
    body.search-results .pxl-post-item {
        width: 49%;
    }
    .search.search-results #pxl-main .container .pxl-content-area .pxl-post-item .pxl-post-featured {
        height: 23vw;
    }
}


@media screen and (max-width: 640px) 
{
    /*************************************************
     * SERVICES
     *************************************************/
    .service_services_shortcuts .pxl-grid-item.col-xl-4,
    .service_services_shortcuts .pxl-grid-item.col-lg-4{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    /*************************************************
     * SERVICES
     ************************************************
    .pxl-layout-portfolio4 .pxl-grid-inner{
        grid-template-columns: repeat(1, 1fr);
        display: grid;
    }*/

    /*************************************************
     * GALLERY
     *************************************************/
    #pxl-content-main .gallery{
        grid-template-columns: repeat(1, 1fr);
    }
    
    /*************************************************
     * SEARCH
     *************************************************/
    body.search-results .pxl-post-item {
        width: 100%;
    }
    .search.search-results #pxl-main .container .pxl-content-area .pxl-post-item .pxl-post-featured {
        height: 53vw;
    }
}

@media screen and (max-width: 575px) 
{
    .single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a 
    {
        width: 100%;
    }
    .woocommerce ul.products.columns-4 {
      grid-template-columns: repeat(1, 1fr) !important;
    }
}