/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/*.partners-slider .fusion-carousel-item{
    filter: grayscale(100%) !important;
    opacity: 0.3 !important;
    transition: all .3s ease-in-out;
}

.partners-slider .fusion-carousel-item:hover{
    filter: grayscale(0%) !important;
    opacity: 1 !important;
}*/

.product-categories .current-cat-parent ul {
    display: block !important;
}
.product-categories .current-cat-parent > a:first-child {
    color: #cc0033 !important;
    font-weight: 600 !important;
}
.product-categories > .current-cat.cat-parent ul.children  {
    display: block !important;
}
.product-categories .cat-parent ul {
    display: none;
    list-style-type: none;
    padding: 0;
}
.product-categories .toggle_trigger {
    float: right;
    padding: 0 10px;
}
.product-categories {
    padding: 0;
    list-style-type: none;
}
.woo_product_categories > ul > .cat-item {
    border-bottom: 1px solid #dbdbdb;
    padding: 5px;
}
.woo_product_categories > ul > .cat-item:last-child {
    border-bottom: none !important;
}
.product-categories .toggle_trigger i {
    color: #dbdbdb;
}
header .fusion-row::before, header .fusion-row::after {
    display: none !important;
}
header .fusion-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog-ordering {
    display: none;
}
.woo_product_categories h6 {
    margin: 10px 0;
}
.product-title a {
    font-size: 21px !important;
    line-height: 27px !important;
    display: block;
    color: #333;
    font-weight: bold;
}
.type-product {
    padding: 20px;
}
li.type-product:hover .product-title a {
    color: #cc0033 !important;
}
li.type-product:hover .show_product {
    opacity: 1 !important;
}

.show_product {
    /* background: #cc0033; */
    color: #cc0033 !important;
    font-size: 15px !important;
    padding: 4.5px !important;
    text-transform: uppercase;
    font-family: 'Geogrotesque';
    font-weight: 700;
    letter-spacing: 2px;
    border: 1px solid #cc0033;
}

.show_product:hover, 
.show_product:active {
    color: #fff !important;
    border: 1px solid #282A2B ;
    background: #282A2B !important;
}

.show_product_eshop {
    background: #cc0033;
    color: #fff !important;
    font-size: 15px !important;
    padding: 4.5px !important;
    text-transform: uppercase;
    font-family: 'Geogrotesque';
    font-weight: 700;
    letter-spacing: 2px;
    border: 1px solid #cc0033;
    margin-bottom: 15px;
}

.show_product_eshop:hover, 
.show_product_eshop:active {
    color: #fff;
    border: 1px solid #282A2B ;
    background: #282A2B !important;
}

.single-product #content {
    width: 100% !important;
}
.single-product .product_title {
    display: block;
    line-height: 35px !important;
}
.single-product .avada-single-product-gallery-wrapper {
    float: right !important;
}
.single-product .summary {
    width: 50%;
    margin: 0 !important;
}
.avada-availability, .summary-container .price {
    display: none !important;
}
.shop_attributes tr td {
    width: 60% !important;
}
.shop_attributes tr {
    vertical-align: baseline !important;
}
.shop_attributes tr th {
    width: 40% !important;
}
.shop_attributes {
    margin: 20px 0;
}
.shop_attributes tr {
    border-bottom: none !important;
}
.has-sidebar .woocommerce .social-share li, .has-sidebar .woocommerce-container .social-share li {
    padding: 10px !important;
}
.woocommerce .social-share {
    border-top: 1px solid #cc0033 !important;
    padding-top: 15px !important;
    margin-top: 20px !important;
}
.woocommerce .social-share, .woocommerce .social-share li {
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}
.single-product #sidebar, .single-product section.products, .single-product .fusion-separator {
    display: none !important;
}
#main {
    padding-top: 30px !important;
}
.page-id-1121 #main, 
.page-id-974 #main, 
.page-id-5313 #main,
.page-id-3378 #main
 {
    padding-top: 0px !important;
}
.single-product #main {
    padding-bottom: 45px !important;
}
.single-product .fusion-breadcrumbs {
    padding-left: 20px;
}
.fusion-breadcrumbs {
    margin-bottom: 20px;
}
.single-product .fusion-breadcrumbs {
    margin-bottom: 0 !important;
}
#breadcrumbs .item-cat a, #breadcrumbs .item-home a {
    color: #999;
}
.page-template-100-width .fusion-breadcrumbs {
    max-width: 1280px;
    margin: auto;
}
.fusion-breadcrumbs {

}
.fusion-breadcrumbs span {
    color: #999;
}
.fusion-breadcrumbs .breadcrumb-leaf {
    color: #333;
    font-weight: 600;
}
.fusion-single-sharing-box {
    background-color: #cc0033 !important;
}
.fusion-sharing-box .fusion-social-networks.boxed-icons a {
    color: #cc0033 !important;
}
.tabs-wrapper ul li a {
    font-size: 18px !important;
}
.tabs-wrapper ul li .fusion-meta {
    display: none !important;
}
.fusion-tabs-widget .tab-holder .tab_content .image {
    width: 70px !important;
}
body .fusion-content-widget-area .fusion-tabs-widget .tab-hold .tabs li:nth-child(3) {
    display: none !important;
}
body .fusion-content-widget-area .fusion-tabs-widget .tab-hold .tabs li {
    width: 50% !important;
}
.widget-title {
    font-size: 21px !important;
    margin: 0 !important;
}
.fusion-carousel-meta {
    display: none !important;
}
.fusion-carousel-title-below-image h4 {
    font-size: 21px !important;
}
.fusion-related-posts-excerpt {
    text-align: left;
}
.sub-menu {
    z-index: 999999 !important;
}
.fusion-main-menu .sub-menu .current-menu-parent > a {
    background-color: #cc0033 !important;
}
.asdata_widget_recent_posts, .asdata_widget_featured_product {
    padding-top: 10px;
}
.asdata_widget_recent_single {
    margin-top: 15px;

}
.asdata_widget_post_img {
    max-width: 25%;
    margin-right: 20px;
    margin-top: 5px;
    float: left;
}
.asdata_widget_right_side p {
    text-align: left;
    font-size: 16px;
    margin: 0;
}
.asdata_wc_load_more_products {
    color: #fff !important;
    background-color: #cc0033 !important;
}
.asdata_wc_category_title {
    padding: 15px 0;
}
.asdata_widget_right_side > a:nth-child(1) {
    display: block !important;
    text-align: left !important;
    color: #CC0033 !important;
    font-weight: 700 !important;
    font-size: 21px !important;
}
.margin-top-25 {
    margin-top: 25px !important;
}
.asdata_widget_post_img .fusion-rollover {
    background: none !important;
}
.asdata_widget_post_img .fusion-rollover .fusion-rollover-link {
    display: none !important;
}
.current-cat-parent .children {
    font-weight: 600;
}
.social-share li a:hover i {
    color: #fff !important;
}
.btn_span {
    display: block;
    text-align: center;
}
.asdata_widget_products_catalog {
    display: flex;
    align-items: center;
}
.product-categories .cat-item-48 {
    display: none;
}

.product-categories .active .toggle_trigger .trigger_icon:before{
    content: "\f068"; /* minus */
    position: relative;
    font-family: "Fontawesome";
}

.toggle_trigger .trigger_icon:before{
    content: "\f067"; /* plus */
    position: relative;
    font-family: "Fontawesome";
}

.toggle_trigger .trigger_icon.open:before{
    content: "\f068"; /* minus */
    position: relative;
    font-family: "Fontawesome";
}

i.trigger_icon{
    font-style: unset !important;
}

.current-cat .has-active-parent.cat-parent .toggle_trigger .trigger_icon:before{
    content: "\f068"; /* minus */
    position: relative;
    font-family: "Fontawesome";
}


/*ROLAND STYLE*/

.e-newsletter-widget-screen {
    display: flex;
    justify-content: flex-end;
}
.e-newsletter-widget-screen p {
    display: flex;
    margin-bottom: 0;
}
#e_newsletter_email {
    max-width: 500px;
    width: 100vw;
}
#new_subscribe {
    font-family: "Geogrotesque";
    font-weight: 700;
    letter-spacing: 2px;
    padding: 11px 23px;
    line-height: 17px;
    font-size: 14px;
    background: #282a2b;
    text-transform: uppercase;
    color: #ffffff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f09a3e, endColorstr=#f09a3e);
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 0;
    width: 100%;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 0;
    max-width: 130px;
}
#new_subscribe:hover {
    color: #cc0033;
}

#newsletter-container .subscribe-text{
    color: #fff;
    /*margin-bottom: 0px !important;*/
}

#newsletter-container .fusion-row{
    display: flex;
    flex-direction: row;
    align-items: center;
}

nav.fusion-main-menu > ul > li > a {
    text-transform: uppercase;
}
li.fusion-custom-menu-item.fusion-main-menu-search.fusion-last-menu-item.fusion-main-menu-search .fusion-custom-menu-item-contents{
        padding: 10px;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents {
   display: block !important;
    visibility: visible !important;
    z-index: 11 !important;
}

.fusion-main-menu-search-open-cus .fusion-custom-menu-item-contents{
    opacity: 1;
}
.searchform .search-table .search-button input[type=submit] {
    background: #cc0033 ;
    font-family: icomoon !important;
}
.searchform .search-table .search-button input[type=submit]:hover {
    background: #282a2b !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel {
    background: #fff !important;
    color: #333;
}

#asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel .item .addr-sec .p-title {
    color: #c03 !important;
    font-size: 18px !important;
}

#store_cus{
    color: #c03;
    background: #282a2b;
    padding: 6px;
    border: 1px solid #fff;
}

#key_cus{
    color: #282a2b;
    background: #c03;
    padding: 6px;
    border: 1px solid #fff;
}

.Store{
    color: #c03;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow {
    background: #cc0033 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow h3 {
    border-bottom: 1px solid #333 !important;
}
.email_asd{
    color: #c03 !important;
}
.email_asd a, .email_asd span{
    font-size: 15px !important;
}
.email_asd span.icon-at {
    margin-left: -4px !important;
    margin-right: 4px !important;
}
.s-direction{
    font-size: 15px;
    color: #c03;
}
.categories .Key{
    color: #282a2b;
    background: #c03;
    margin-right: 4px;
    margin-left: 0px;
    font-size: 11px !important;
    padding: 1px;
    border: 1px solid #fff;
}
.categories .Store{
    color: #c03;
    background: #282a2b;
    margin-right: 4px;
    margin-left: 0px;
    font-size: 11px !important;
        padding: 1px;
    border: 1px solid #fff;
}
.infowindowContent .categories, .infowindowContent .p-time {
    display: none;
}

.fusion-social-links-footer p {
    font-size: 20px !important;
}

.page-id-1266 h2.blog-shortcode-post-title, .page-id-1265 h2.blog-shortcode-post-title, .page-id-1267 h2.blog-shortcode-post-title, .related-posts .title-heading-left{
    font-size: 21px !important;
}

.fusion-button-wrapper span{
    font-size: 15px;
}
.wpcf7-form input[type="submit"], .wpcf7-submit {
    padding: 9px 40px !important;
    line-height: 21px !important;
    font-size: 15px !important;
}
#newsletter-form > .fusion-column-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}

#newsletter-form > .fusion-column-wrapper > span{
    margin-right: 30px;
}

input{
    font-family: 'Geogrotesque' !important;
        font-size: 18px;
}

.fusion-main-menu .sub-menu .current-menu-item > a, .fusion-main-menu .sub-menu .current-menu-parent > a, .fusion-main-menu .sub-menu .current_page_item > a {
    background-color: #cc0033 !important;
    color: #fff !important;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .multiselect.adropdown-toggle.style-btn.btn.btn-default {
    border-radius: 0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .search_filter .form-control {
    border-radius: 0 !important;
}

#asl-storelocator.asl-p-cont.container .asl-advance-filters p {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .search_filter > p:first-child {
    font-size: 18px !important;
    font-weight: 700 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .drop_box_filter p span,
#asl-storelocator.asl-p-cont.asl-bg-0 .range_filter p span{
    font-size: 18px !important;
    font-weight: 700 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .range_filter button{
    height: 38px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .legenda span{
    line-height: 2em;
    font-size: 16px;
}

#asl-storelocator.asl-p-cont.container .asl-advance-filters .multiselect.adropdown-toggle.style-btn.btn.btn-default .multiselect-selected-text{
    font-size: 16px;
    color: #282a2b;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
    width: 150px !important;
}

#asl-storelocator.asl-p-cont:not(.asl-template-2) input#auto-complete-search {
    min-height: 38px !important;
}
#asl-storelocator.asl-p-cont.storelocator-main .Filter_section .search_filter p:last-child > span, 
#asl-storelocator.asl-p-cont.storelocator-main .Filter_section .search_filter .asl-store-search > span {    
    height: 38px !important;
}
#asl-storelocator.asl-p-cont.storelocator-main.asl-template-1 .Filter_section .search_filter p:last-child > span i, 
#asl-storelocator.asl-p-cont.storelocator-main.asl-template-1 .Filter_section .search_filter .asl-store-search > span i {
    margin-top: 5px;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default .multiselect-selected-text {
    color: #282a2b;
    font-size: 15px !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container > li > a label {
    font-size: 15px !important;
}
.asl-p-cont .adropdown-menu{
    border-radius: 0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container .multiselect-item.filter {
    display: none;
}
.asl-p-cont .adropdown-menu {
    left: -1px !important;
    top: 32px !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a, #asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:hover, 
#asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:focus {
    background: #cc0033 !important;
}
.agile-modal-content {
    border-radius: 0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator h4 {
    font-size: 18px !important;
}
#asl-storelocator.asl-p-cont #asl-geolocation-agile-modal .btn.btn-default {
    font-size: 15px !important;
    font-weight: 700  !important;
    letter-spacing: 2px;
    padding: 10.5px 10px !important;
    height: 39px;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .agile-modal-content button.close-directions.close > span{
    font-family: Arial;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel .item .addr-sec p.p-area, #asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel .item .addr-sec p.p-category, #asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel .item .addr-sec p.p-time {
    font-size: 15px !important;
}
.legenda{
    padding: 15px 18px;
    background-color: #f5f5f5;

}

.legenda p{
    /*text-align: right !important;*/
    margin-right: 140px !important;
    font-weight: 700;
    color: #cc0033;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .info-addr .address{
    font-size: 15px;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoWindow .address .glyphicon {
    height: 23px !important;
        margin-right: 5px;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .asl-buttons a.action {
    background: #282a2b !important;
    color: #fff !important;
    width: 45.33% !important;
    font-size: 15px !important;
    font-family: 'Geogrotesque' !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px;
    border: none !important;
    text-transform: uppercase;
    margin-right: 0px;
    padding: 10.5px;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent .asl-buttons a.action:before {
    display: none !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .phone{
    display: none !important;
}

.bg_grey{
    background: #e0e0e0 !important;
}
.asd_leg_markers{
    /*background: #fff;*/
    padding: 3px;
    width: 25px;
}
.legenda span{
    margin-right: 10px;
    font-weight: 700;
}
.asd_store_cat_icon{
    width: 20px;
}


/*ROLAND STYLE END*/

/* CUSTOM STYLE*/

.sub-menu{
    background-color: #333 !important;
}

.sub-menu .current_page_item > a, .fusion-main-menu .sub-menu li a:hover {
    background-color: #cc0033 !important;
    color: #fff !important;
}

.current_page_item a{
    font-weight: 600 !important;
    /*border-bottom: 4px solid #cc0033 !important;*/
}

.menu-item a:hover{
    color: #cc0033 !important;
    font-weight: 400;
}

.cat-item a{
    color: #333;
}

.current-cat{
    font-weight: 600 !important;
}

li.current-cat > a {
    color: #cc0033 !important;
}

/*.wpcf7{
    color: #fff;
}*/

.blog-3in-column article .fusion-flexslider{
    max-width: 200px !important;
}

.blog-3in-column article{
    margin-bottom: 10px !important;
}

.blog-3in-column article h2{
    font-size: 21px !important;
}


.blog-5in-row article h2{
    font-size: 21px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .Filter_section {
    background: #cc0033 !important;
}

.storelocator-panel.asl_locator-panel{
    background-color: #990033 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .search_filter p:last-child > span{
    background: #333 repeat scroll 0 0 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel .item .addr-sec .p-title {
    font-size: 18px;
    font-weight: 700;
}

#newsletter-text .fusion-title{
    margin-bottom: 0px !important;
}

.newsletter-div{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.newsletter-div:first-child{
    width: 100%;
    margin-right: 15px;
}

/*div#wpcf7-f1351-p1104-o1
.newsletter-btn"
.newsletter-form
.newsletter-text
.newsletter-container
*/

.fusion-blog-archive .fusion-blog-layout-grid .post .fusion-post-content-wrapper{
    padding: 14px 0px 13px 0px !important;
}

.fusion-social-links-footer{
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    width: auto !important;
}

#ocenenia-container .fusion-row{
    display: flex;
    align-items: center;
}

.asd-timeline-image{
    margin: auto 0 auto auto;
    max-width: 540px;
    height: auto;
    border-radius: 0;
}

.announcement-banner-image, #cd-timeline .cd-timeline-content{
    border-radius: 0 !important;
}

.cd-timeline-block {
    display: flex !important;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 60px;
}

.cd-timeline-block:nth-child(odd) {
    flex-direction: row;
}

.cd-timeline-block:nth-child(odd) .asd-timeline-image{
    margin: auto 0 auto auto;
    max-width: 540px;
    height: auto;
    border-radius: 0;
}

.cd-timeline-block:nth-child(even) .asd-timeline-image{
    margin: auto auto auto 0;
    max-width: 540px;
    height: auto;
    border-radius: 0;
}

.timeline-date{
    font-weight: 700;
    font-size: 20px;
}

.pll-parent-menu-item  span.menu-text span {
    display: none;
}

.pll-parent-menu-item a{
    display: flex !important;
    align-items: center !important;
}

.pll-parent-menu-item  span.menu-text img {
    display: flex;
    margin-right: 5px;
}

body.home #sliders-container{
    margin-top: -134px;
}

.posts-2-small .fusion-post-wrapper h2.entry-title{
    font-size: 24px !important; 

}

body.page-template-side-navigation ul.side-nav{
    display: none;
}

.posts-2-small .wp-post-image{
    max-height: 194px !important;
    object-fit: cover;
}

.div-facebook{
    background-color: #cc0033;
    margin-top: 1px;
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-bottom: 15px;
    padding: 2px;
}

.div-facebook i.fa{
    color: #fff;
    font-size: 35px;
    padding-left: 15px;
    padding-right: 8px;
}

h3.facebook-posts-feed,
h1.facebook-posts-feed{
    color: #fff !important;
    padding-left: 10px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-size: 30px !important;
    text-transform: uppercase;
}

body.single-product .lmp_products_loading,
body.woocommerce-page:not(.post-type-archive-product) .lmp_products_loading{
    display: none;
}

.captcha-send{
        display: flex; 
        justify-content: space-between; 
        align-items: center;
        flex-direction: row;
    }


.follow-us-text p{
    margin-right: 20px;
    color: #f8f8f8; 
    font-size: 14px;"
}

.products_custom{
    margin: 0px;
    list-style-type: none;
    padding: 0px;
}

.product-details {
    padding: 15px 0px !important;
    text-align: center;
}

ul.products_custom{
    display: flex;
    flex-wrap: wrap;
}

.products_custom li{
    width: 100%;
    max-width: 33%;
}

.type-product {
    padding: 5px;
}

.fusion-footer-widget-area .widget-title{
    text-align: left;
}

.single-product #main,
.archive #main{
    padding: 2%;
}

.pll-parent-menu-item ul li.lang-item:nth-child(3){
    display: none;
}


.filter-map{
    max-width: 65%;
    width: 100%;
}

#asl-geolocation-agile-modal{
    width: 65% !important;
}

.legend-panel{
    width: 35%;
}

.Filter_section{
    display: flex;
}

#asl-storelocator{
    display: flex !important;
    width: 100% !important;
    padding: 0 !important;
}

.agile-modal-dialog{
    margin: 140px auto;
}


#asl-map-canv, .asl_locator-panel{
    height: 700px !important;
}


.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

#ytplayer{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.dropdown_wrapper{
    display: flex;
    width: 100%;
}

.search_filter{
    width: 33%;
}

body.search-results .fusion-post-wrapper .fusion-image-wrapper img{
    transform: scale(1.0);
    transition: all .3s ease-in-out;
}

body.search-results .fusion-post-wrapper .fusion-image-wrapper img:hover{
    transform: scale(1.07);
}

.fusion-image-wrapper:hover .fusion-rollover{
    display: none;
}

li.product .featured-image img{
    max-height: 270px;
    width: auto;
}


/*CUSTOM STYLE END*/

/*RESPONSIVITY START*/

@media only screen and (min-width: 1280px){

    li.pll-parent-menu-item ul.sub-menu{
        width: 60px !important;
        left: -19px;
    }
}

@media screen and (max-width: 1279px){

    header .fusion-row{
        display: block;
        padding: 0px !important;
    }

    header .fusion-row .fusion-mobile-menu-icons {
        margin-top: 0px;
    }

    header .fusion-row .fusion-mobile-menu-icons a{
            padding-top: 7px;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header{
    /*  padding-bottom: 50px !important;*/
    height: 73px;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder > ul{
        max-height: calc(100vh - 73px) !important;
    }

    #newsletter-container .fusion-row{
        display: flex;
        flex-direction: column;
    }

    .subscribe-text{
        margin-bottom: 15px !important;
        text-align: center;
    }

    .newsletter-text-row .fusion-title h3{
        text-align: center !important;
    }

    body.home .fusion-header-wrapper .fusion-header{
        background-color: rgba(51, 51, 51, 0.8) !important;
    }
}

/*MEDIA max 1024*/

@media (max-width: 1024px){
    #e_newsletter_email {
        max-width: 100%;
        width: 69vw;
    }

    .asdata_fb_wrapper:nth-child(7){
        display: none;
    }

    .fusion-social-links-footer {
        justify-content: space-evenly;
    }

    #asl-storelocator.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default,
    #asl-storelocator.asl-p-cont.asl-bg-0 .range_filter button {
        width: 100px !important;
    }

    #asl-storelocator.asl-p-cont.asl-bg-0 .range_filter{
        padding-left: unset;
    }

    .legenda{
        display: flex;
        flex-direction: column;
    }

    .legenda span{
        margin-bottom: 3px;
    }
}


/* MEDIA max 1024 END*/


@media only screen and (max-width: 900px){
    .follow-us-text{
        display: none;
    }

    .asdata_fb_wrapper:nth-child(6),
    .asdata_fb_wrapper:nth-child(7){
        display: none;
    }
}

@media only screen and (min-width: 900px){
    .fusion-header-wrapper {
        position: relative !important;
    }
}

@media only screen and (max-width: 800px){
    .all-blog-posts{
        margin-bottom: 20px;
    }

    .div-facebook{
        margin-left: -15px;
        margin-right: -15px;
    }

    .products_custom li{
        width: 100%;
        max-width: 50%;
    }

    li.product .featured-image img{
        max-height: 162px;
        width: auto;
    }

    .single-product .social-share li{
        display: block;
        width: 100% !important;
        text-align: center;
    }

    .woocommerce-page #main .fusion-row{
        display: flex;
        flex-direction: column;
    }

    .woocommerce-page #main .fusion-row:first-child{
        order: 0;
    }

    .woocommerce-page #main .fusion-row aside#sidebar{
        order: 1;
    }

    .woocommerce-page #main .fusion-row .woocommerce-container{
        order: 2;
    }
}

@media only screen and (max-width: 800px){
    .asd-asl-filter{
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    #sidebar #media_image-2.widget.widget_media_image{
        display: none;
    }
}

@media only screen and (max-width: 768px){
    .dropdown_wrapper{
        display: flex;
        flex-direction: row;
    }

    ul.products li.product {
        width: 48%;
        float: left !important;
        clear: both;
    }

    ul.products li.product:nth-child(2n) {
        clear: none;
        float: right;
    }

    #main .products li:nth-child(3n){
        float: left !important;
        /* margin-left: auto !important; */
        /* margin-right: auto !important; */
    }

    #main .products li{
        float: left !important;
    }

    #asl-storelocator.asl-p-cont.asl-bg-0 .drop_box_filter{
        margin-bottom: 20px;
    }

    #asl-storelocator.asl-p-cont.asl-bg-0 .legenda{
        margin-bottom: 10px;
    }

    #asl-storelocator.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default,
    #asl-storelocator.asl-p-cont.asl-bg-0 .range_filter button {
        width: 100%;
    }

    .asl-p-cont .adropdown-menu{
        min-width: 33%;
    }


    #asl-map-canv, .asl_locator-panel{
        height: 500px !important;
    }

    .asl_locator-panel{
        height: 455px !important;
    }

}

@media only screen and (max-width: 767px){

    .Filter_section{
        flex-direction: column;
    }

    .search_filter{
        width: 100%;
    }

    #asl-storelocator{
        flex-direction: column;
    }

    .legend-panel, .Filter_section, .filter-map, #asl-geolocation-agile-modal{
        width: 100% !important;
        max-width: 100%;
    }

    .legenda{
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .legenda p{
        margin: unset;
        margin-right: 25px !important;
    }

    .Filter_section{
        padding-bottom: 10px !important;
    }

    .asl-p-cont#asl-storelocator #panel.storelocator-panel{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #asl-storelocator.asl-p-cont.asl-bg-0 .legenda{
        margin-bottom: 0;
    }

}

@media only screen and (max-width: 600px){
    .legenda{
        flex-direction: column;
        align-items: unset;
        justify-content: unset;
    }

    .legenda p{
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 500px){
    .captcha-send{
        display: flex; 
        justify-content: space-between; 
        align-items: center;
        flex-direction: column;
    }

    .captcha-send input.pull-right{
        margin-top: 15px;
    }

}

@media  only screen and (max-width: 400){
    .asl-advance-filters > div:first-child > .row{
        margin-bottom: 5px;
    }

    #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter{
        margin-bottom: 8px;
    }

    .legenda span{
    margin-bottom: -4px;
    }
}