@media (max-width: 1850px){
    .header_menu_cont_row2_sx {
        flex-wrap: wrap;
        width: 600px;
        max-width: 35%;
    }
}

@media (min-width: 1600px){
    .header_submenu_img_elements a {

    }

    .header_submenu_img_element {
        height: 300px;
    }
}

@media (max-width: 1480px){
    .header_menu_spacer_sx{
        width: 0px;
    }
    .header_menu_spacer_dx{
        width: 0px;
    }
    .header_menu_cont_box{
        width: calc(100% - 40px); padding-left: 20px; padding-right: 20px;
    }
    .header_menu_cont_row2_sx{
        padding-left: 0px;
    }
}

@media (max-width: 1280px){
    .page_int_cont {
        width: 1024px;
    }

    .page_int_block_free_cont {
        width: 1024px;
    }

    .page_int_block_cont {
        width: 984px;
    }

    .page_int_text_cont:not(.larger) {
        width: 984px;
    }

    #breadcrumb_cont, #breadcrumb_cont_product {
        width: 984px;
    }
	
    .page_ext_cont_doc_filters {
        height: 0;
        /* overflow: hidden; */
        background: linear-gradient(180deg, #7DB52E 60px, #FFFFFF 60px);
    }

    #kitPopupBox{
        max-width: 1040px;
    }

    .header_menu_element {
        padding: 0 6px;
        font-size: 14px;
    }

    .header_menu_element_right {
        padding: 0 6px;
        font-size: 11px;
    }
}

@media (max-width: 1370px){
    .header_menu_cont_row2_sx{
        flex-wrap: wrap; width: 300px;
    }
}

@media (max-width: 1280px){
    .contacts_flexbox {
        flex-direction: column;
    }
}

@media (max-width: 1110px){
    .brandpage_topimage {
        width: 55%;
    }

    .brandpage_fascia_new {
        width: 100%;
    }
}

@media (max-width: 1024px){
    .page_int_cont {
        width: 90%;
    }

    .page_int_block_free_cont {
        width: 100%;
    }

    .page_int_block_cont {
        width: calc(100% - 40px);
    }

    .page_int_text_cont {
        width: calc(100% - 40px);
    }

    .variants_filter{
        flex-direction: column; align-items: flex-start;
    }
    .variants_filter_controls{
        flex-direction: column; align-items: flex-start; justify-content: flex-start;
    }
    .filter_variant_cont{
        margin-bottom: 3px;
    }
    .filter_variant_name{
        width: 150px;
    }
}

@media (max-width: 980px){
    #site_ext_cont {
        min-width: 0px;
    }

	.header_menu_cont_row2{
		height: 50px;
	}

    .ottico_banner3_points_container{
        flex-flow: column;
    }

    #site_ext_cont {
        padding-top: 50px;
    }

    .page_int_block_free_cont {
        display: block;
    }

    .page_int_block_cont {
        display: block;
    }

    #header_menu_cont {
        height: 50px; padding-top: 0px;
    }

    .header_menu_box_logo{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    #header_menu_logo {
        width: 175px; height: 50px; margin-right: 0px; margin-top: 0px;
    }

    #header_menu_quickorder{
        margin-top: 10px;
    }

    .header_menu_element {
        display: none;
    }

    #header_menu_elements_right {
        margin: 0;
    }

    .header_menu_element_right#header_menu_mobile_openclose {
        display: flex;
    }

    .header_menu_element_right#header_menu_mobile_openclose.selected {
        background-color: #7DB52E;
    }

    #header_menu_mobile_close {
        display: none;
    }

    .selected #header_menu_mobile_open {
        display: none;
    }

    .selected #header_menu_mobile_close {
        display: block;
    }

    .header_menu_element_right_separator {
        display: none;
    }

    #header_menu_mobile_cont {
        position: fixed;
        width: 100%;
        top: 50px;
        left: 0;
        z-index: 900;
        height: calc(100% - 50px); overflow-y: auto;
    }

    #header_menu_mobile_menu1 {
        padding: 10px 0;
        background-color: #7DB52E;
    }

    #header_menu_mobile_menu1 a {
        text-decoration: none;
        color: inherit;
    }

    .header_menu_mobile_menu1_element {
        position: relative;
        height: 40px;
        padding: 0 30px;
        color: #FFFFFF;
        font-size: 12px;
        line-height: 40px;
        font-family: 'Montserrat-SemiBold';
        overflow: hidden;
        display: block;
        text-transform: uppercase;
    }

    .header_menu_mobile_menu1_element.header_menu_mobile_element_haschild.selected {
        background-image: url('../img/btn_back.png');
        background-position: 10px center;
        background-repeat: no-repeat;
    }

    .header_menu_mobile_menu1_1submenu {
        padding: 10px 0 20px;
        padding: 0;
        border-top: 1px solid #71A42A;
        background-color: #7DB52E;
        overflow: hidden;
        display: none;
    }

    .header_menu_mobile_menu1_1submenu a {
        text-decoration: none;
        color: inherit;
    }

    .header_menu_mobile_menu1_1submenu_element {
        position: relative;
        height: 40px;
        padding: 0 30px 0 45px;
        color: #FFFFFF;
        font-size: 12px;
        /*line-height: 40px;*/
        font-family: 'Montserrat-SemiBold';
        display: block;
        overflow: hidden;
    }

    .header_menu_mobile_menu1_1submenu_element.header_menu_mobile_menu1_1submenu_element_haschild.selected {
        background-image: url('../img/btn_back.png');
        background-position: 25px center;
        background-repeat: no-repeat;
    }

    .header_menu_mobile_menu1_2submenu {
        padding: 0;
        border-top: 0px solid #71A42A;
        background-color: #7DB52E;
        overflow: hidden;
        display: none;
    }

    .header_menu_mobile_menu1_2submenu_element {
        position: relative;
        height: 40px;
        padding: 0 30px 0 60px;
        color: #FFFFFF;
        font-size: 12px;
        /*line-height: 40px;*/
        font-family: 'Montserrat-SemiBold';
        display: block;
    }

    .menu_mobile_l2{
        position: relative;
        height: 20px;
        padding: 0 30px 0 60px;
        color: #FFFFFF;
        font-size: 12px;
        /*line-height: 40px;*/
        font-family: 'Montserrat-SemiBold';
        display: block;
    }
    .menu_mobile_l3{
        position: relative;
        height: 30px;
        padding: 0 30px 0 80px;
        color: #FFFFFF;
        font-size: 12px; text-decoration: underline;
        /*line-height: 40px;*/
        font-family: 'Montserrat-SemiBold';
        display: block;
    }

    #header_menu_mobile_menu2 {
        padding: 10px 0;
        background-color: #71A42A;
    }

    #header_menu_mobile_menu2 a {
        text-decoration: none;
        color: inherit;
    }

    .header_menu_mobile_menu2_element {
        position: relative;
        height: 40px;
        padding: 0 30px;
        color: #FFFFFF;
        font-size: 12px;
        line-height: 40px;
        font-family: 'Montserrat-SemiBold';
        display: block;
    }

    #header_menu_mobile_menu2 .header_menu_mobile_menu2_element_lang.header_menu_mobile_menu2_element_lang label {
        color: #BCE484;
    }

    #breadcrumb_cont, #breadcrumb_cont_product {
        display: none;
    }

    #prodcat_sx {
        width: 100%;
        margin-right: 0;
        position: relative;
        z-index: 10;
    }

    #prodcat_sx_element_cont1 {
        height: 50px;
        overflow: hidden;
        overflow-x: auto;
        border-bottom: 1px solid #E9E9E9;
    }

    #prodcat_sx_element_cont2 {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .prodcat_sx_element {
        margin: 16px 0;
        background-image: none;
        display: inline-block;
    }

    .prodcat_sx_element_row {
        display: none;
    }

    .prodcat_sx_element_subcat {
        padding: 5px;
        position: absolute;
        background-color: #ffffff;
        border: 1px solid #E9E9E9;
        border-top: 0;
    }

    .prodcat_sx_element_subcat.opened {
        display: none;
    }

    .prodcat_sx_element_subcat.openedmobile {
        display: block;
    }

    #prodcat_dx {
        width: 100%;
        padding-top: 20px;
        position: relative;
    }

    .generic_page_title {
        padding-bottom: 10px;
        font-size: 26px;
    }

    #prodcat_info_cont1 {
        height: 0;
        overflow: hidden;
    }

    #btn_show_prodcat_info_cont {
        display: block;
    }

    .prodcat_desc_cont {
        display: block;
    }

    .prodcat_desc_media_cont {
        width: 100%;
        height: 180px;
        margin-bottom: 15px;
    }

    .prodcat_desc_text_cont {
        width: 100%;
        padding: 0 0 15px 0;
        background-color: transparent;
    }

    #products_list_filter_open {
        display: block;
    }

    #products_list_filter_cont1 {
        overflow: hidden;
        height: 0;
    }

    .generic_filter_list1 {
        width: calc(50% - 25px);
    }

    #products_list_elements {
        display: grid;
        grid-template-columns: calc(50% - 5px) calc(50% - 5px);
        grid-auto-flow: row dense;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
    .products_list_elements_promo {
        display: grid;
        grid-template-columns: calc(50% - 5px) calc(50% - 5px);
        grid-auto-flow: row dense;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    #products_list_header {
        margin-bottom: 15px;
    }

    .products_list_element_highlight {
        height: auto;
        padding-top: 50%;
        grid-row: auto;
    }

    .products_list_element_highlight_text {
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px 20px;
        font-size: 12px;
        line-height: 14px;
    }

    .products_list_element_highlight_text h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .products_list_element_highlight_flag {
        padding: 5px 10px 5px 30px;
        top: -50px;
        left: -5px;
        font-size: 12px;
        line-height: 14px;
    }

    .products_list_element_highlight_btn {
        display: none;
    }

    #news_list_elements {
        grid-template-columns: 100%;
        grid-column-gap: 0;
        grid-row-gap: 20px;
    }

    #footer1_ext_cont {
        padding: 30px 0 0;
    }

    #footer1_menu_cont {
        display: block; width: auto;
    }

    .footer1_menu {
        padding: 40px 0 20px;
        margin-right: 0;
        display: inline-block;
        vertical-align: text-top;
    }

    #footer1_menu1 {
        width: 49%;
    }

    #footer1_menu2 {
        width: 49%;
    }

    #footer1_menu3 {
        width: 100%;
        border-top: 1px solid #E9E9E9;
    }

    #footer2_ext_cont {
        padding: 10px 0;
    }

	#product_full_img_cont_box {
        width: 100%;
        height: 275px;
        margin-bottom: 10px;
    }
    #product_full_img_cont {
        width: 100%;
        height: 275px;
    }

    #product_gallery_thumb_cont {
        width: 100%;
        height: 75px;
        padding-bottom: 20px;
        border-bottom: 1px solid #E9E9E9;
        margin-top: 20px;
        z-index:2;
    }

    #product_gallery_thumb_cont1 {
        width: 100%;
        overflow: hidden;
        overflow-x: scroll;
    }

    #product_gallery_thumb_cont2 {
        width: max-content;
    }

    .product_gallery_thumb {
        width: 75px;
        height: 71px;
        margin-right: 10px;
        display: inline-block;
    }

    #product_text_cont {
        width: 100%;
        padding-top: 30px;
    }

    #product_text_cont h1 {
        display: none;
    }

    #page_ext_cont_cstm1 {
        height: 0;
        overflow: hidden;
        background: linear-gradient(180deg, #7DB52E 60px, #FFFFFF 60px);
    }
		
    #product_variants_header {
        display: block;
        height: auto;
    }

    .product_variants_header_filter1 {
        padding-right: 0;
/*        display: none;*/
    }

    .product_variants_header_filter2 {
        text-align: left;
/*        display: none;*/
    }

    .product_variants_header_filter3 {
        display: none;
    }

    .product_variants_table_trth {
        display: none;
    }

    #hp_banner {
        height: 280px;
        background-size: cover;
    }

    #hp_banner_textcont {
        width: 100%;
        bottom: 0px;
        top: unset;
        padding: 25px 0;
        text-align: center;
        font-size: 20px;
    }

    #hp_banner_text {
        font-size: 16px;
        line-height: 19px;
    }

    #hp_content1 {
        height: 410px;
    }

    #hp_content1_nav_cont {
        bottom: 40px;
        top: auto;
    }

    .hp_content1_element {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        padding: 20px;
    }

    .hp_content1_element.selected {
        display: flex;
        flex-flow: column;
    }

    .hp_content1_element_cont {
        position: relative;
        width: 100%;
        height: 400px;
    }

    .hp_content1_element_cont_text {
        background-color: rgba(34, 34, 34, 1);
        height: calc(50% - 40px);
        width: calc(100% - 40px);
        padding: 20px;
        position: relative;
    }

    .hp_content1_element_cont_text h2 {
        color: #ffffff;
        font-family: 'Montserrat-Bold';
        font-size: 32px;
        line-height: 39px;
    }

    #hp_content2 {
        display: block;
        padding-bottom: 20px;
    }

    #hp_content2_1, #hp_content2_2, #hp_content2_3 {
        width: calc(100% - 40px);
    }

    .hp_content2_content {
        width: calc(100% - 40px);
        margin: 20px 20px 0;
        height: 180px;
        padding: 0;
    }

    .hp_content2_text_cont {
        opacity: 1;
    }

    .hp_content2_text {
        font-size: 16px;
        line-height: 19px;
    }

    .hp_content2_text h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .nomobile {
        display: none !important;
    }

    .onlymobile {
        display: block;
    }
    .onlymobile_td {
        display: table-cell;
    }
    .onlymobile_inline {
        display: inline;
    }
    .onlymobile_tr_show{
        display: table-row;
    }

    #mobile {
        display: block;
    }

	.popup_cont{
		width: calc(100% - 50px);
	}

	.popup_cont .field_cont input[type="text"], .popup_cont .field_cont input[type="password"]{
		width: 90%;
	}

	#product_cart_total{
		width: auto;
	}

	#popup_quickorder .popup_cont {
		height: 70%; overflow-y: scroll;
	}
	.quickorder_code, .quickorder_qta, .quickorder_btn {
		width: 100%;
	}
	.quickorder_code input, .quickorder_qta input{
		width: 100%;
	}

	.quickorder_item_table{
		display: flex; width: 100%;
	}
	.quickorder_col_image, .quickorder_col_code, .quickorder_col_price, .quickorder_col_preferiti{
		float: none; flex-grow: 1;
	}
	.quickorder_col_detail{
		float: none; flex-grow: 2;
	}
	.quickorder_item_image{
		width: 100%;
	}
	.quickorder_item_ref {
		width: 100%;
	}
	.quickorder_item_detail{
		width: 100%;
	}
	.quickorder_item_price{
		width: 100%;
	}
	.quickorder_item_preferiti{
		width: 100%;
	}
	
	#page_ext_cont_doc_search {
		background: linear-gradient(180deg, #7DB52E 30%, #FFFFFF 20%);
		height: 200px;
	}
	
	.generic_filter_list3 {
		width: 200px;
		margin: 0;
	}
	
	.generic_filter_text_doc {
		width: 220px;
		margin: 0;
	}
	
	#category_filter {
		left: 0;
		right: 0;
		bottom: -120px;
		width: 90%;
	}
	
	#secondary_category_filter {
		left: 0;
		right: 0;
		bottom: -220px;
		width: 90%;
	}
	
	#documents_filter_header{
		flex-direction: column;
    }
    
    table.product_table tr td{
        padding: 5px 1px 5px 5px;
    }

    ul.chisiamo {
        padding-left: 20px;
    }

    .gallery_view_prev{
		background-image:url('../img/btn_freccia_sx.png');
	}
	.gallery_view_next{
		background-image:url('../img/btn_freccia_dx.png');
    }
    
    table.product_table tr td.product_variants_table_td_img{
        background-size: contain;
    }

    .video_la7_home{
        flex-direction: column; text-align: center;
    }
    .video_la7_home_col1{
        padding: 0px 20px 0px 20px;
    }
    .video_la7_home_col2{
        width: 100%; min-width: unset;
    }
    .video_la7_loghi_desktop{
        display: none;
    }
    .video_la7_loghi_mobile{
        display: block;
    }

    .neyeture_banner{
        padding-left: 0px; padding-right: 0px;
    }
    .neyeture_banner1_title{
        padding-top: 0px;
    }
    .neyeture_banner1_description{
        text-align: left; padding-left: 10px;
    }
    .neyeture_eco_banner{
        margin-top: 40px;
    }
    .neyeture_eco_banner2{
        font-size: 20px; line-height: 20px;
    }
    .neyeture_video{
        flex-direction: column; text-align: center;
    }
    .neyeture_video_col1{
        align-items: center;
        padding: 0px 20px 0px 20px;
    }
    .neyeture_video_col2{
        width: 100%; min-width: unset;
    }

    .neyeture_fascia_box_dx{
        padding-left: 5px;
    }
    .neyeture_fascia_box_sx{
        padding-left: 20px;
    }
    .neyeture_text2{
        padding-left:0px;
    }
    .brandpage_grid {
        margin: 50px 0;
        grid-template-columns: 100%;
    }
}

@media (max-width: 900px){
    .together_title{
        padding-top: 20px;
    }
    .brandpage_title{
        padding-top: 20px;
    }

    .brandpage_fascia_new {
        flex-direction: column;
        text-align: center;
    }
    .brandpage_fascia_new.mobile-reversed {
        flex-direction: column-reverse;
        text-align: center;
    }

    .brandpage_fascia_new > div {
        width: 100%;
    }

    .brandpage_fascia_new > div.brandpage_text.neyeture_text {
        width: 80%;
        margin: 30px 0;
    }

    .brandpage_fascia_new > div.brandpage_text.neyeture_text .brandpage_title2 {
        text-align: center;
    }
}

@media (max-width: 800px){
    .neyeture_banner2{
        height: auto; background: none;
    }
    .neyeture_banner2_text{
        position: relative; margin: auto; left: unset; top: unset; width: 100%;
    }
    .neyeture_box_p1{
        display: inline; width: 100%; max-width: 394px;
    }
    .neyeture_box_p2{
        display: inline; width: 100%; max-width: 643px; margin-top: 20px;
    } 
    
    .neyeture_button_container {
		min-width: unset;
		margin: 0;
		justify-content: space-evenly;
	}
    .brandpage_topimage {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 600px){
    .chisiamo_mainBanner_firsTitle {
        padding: 30px 10px;
        font-size: 24px;
    }

    li {
        text-align: left;
    }

    .chisiamo_banner3_points_element {
        flex-flow: column;
    }

    .chisiamo_banner3_point {
        margin-right: auto;
        margin-bottom: 21px;
    }

    .chisiamo_banner3_points_description {
        text-align: center;
    }
}

@media (max-width: 550px){
    .neyeture_eco_loghi {
        flex-direction: column;
    }
}

@media (max-width: 500px){
    .toghether_logo, .toghether_logo_logged{
        float: none; margin-right: 0px;
    }
    .brandpage_logo, .brandpage_logo_logged{
        float: none; margin-right: 0px;
    }
}

@media (max-width: 460px){
    .hide_mobile {
        display: none;
    }

    .show_mobile {
        display: table-cell;
    }

    .neyeture_button_container {
        min-height: 100px;
        flex-direction: column;
        align-items: center;
	}

    .neyeture_button_container a {
        min-width: 150px;
    }

    .neyeture_box_centered img {
        width: 100%;
    }
}

@media (max-width: 420px){
    #header_menu_quickorder{
		background: #7DB52E;
		padding: 0px 11px 0px 11px;
    }
    .generic_filter_list2
    {
        margin-left: 0px; margin-right: 0px; width: 200px;
    }

}

@media (max-width: 360px){
    #header_menu_logo {
        width: 140px;
        height: unset;
        margin: 6px 0;
    }

    .header_menu_cont > a:first-child {
        background-color: #FFFFFF;
    }

    .together_content {
        width: calc(100% - 20px);
        padding-left: 10px;
        padding-right: 10px;
    }

    .together_fascia_box {
        width: calc(100% - 20px);
        padding-left: 10px;
        padding-right: 10px;
    }

    .brandpage_content {
        width: calc(100% - 20px);
        padding-left: 10px;
        padding-right: 10px;
    }

    .brandpage_fascia_box {
        width: calc(100% - 20px);
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 1230px) and (min-width: 980px){
    .hp_banner_bf{
        background-size: 1600px auto;
    }
}