@media only screen and (max-width: 1000px) {
	.conf_sport_page_content{
		padding: 40px 3px;
	}
	.conf_sport_panel1{
		flex-direction: column;
	}
	.conf_sport_step{
		width: 100%; margin-bottom: 10px;
	}
	.conf_sport_sel_prod{
		flex-direction: column;
	}
	.conf_sport_step1_selects{
		flex-direction: column;
	}

	.lensc_col_content{
		flex-direction: column; width: 100%;
	}
	.lensc_col_int{
		width: 100%; padding: 0px; margin-bottom: 10px; border-bottom: 1px solid #ebebeb;
	}
}

@media only screen and (max-width: 800px) {
	.chisiamo_banner10_element_container{
		flex-direction: column;
	}

	.chisiamo_timeline_left{
		display:none;
	}

	.chisiamo_timeline_left_element_mobile{
		display:flex;
		flex-direction: column;
		margin-bottom:-220px;
	}

	.chisiamo_timeline_right_element_mobile{
		display:flex;
		flex-direction: column;
	}

	.a{
		order:2;
	}

	.b{
		order:1;
	}

	.chisiamo_banner10_element_img{
		margin-top: 0px;
	}

	.chisiamo_banner10_element{
		height: auto;
		width:auto;
	}

	.chisiamo_banner8_points_container{
		flex-direction: column;
	}

	*{
		width:auto;
	}

	.chisiamo_mainBanner{
		height:auto;
	}

	.chisiamo_banner3_points_container{
		flex-direction:column;
	    padding: 0 20px;
	}

	.chisiamo_banner4_elements{
		flex-direction:column;
		width:auto;
		margin-right:auto;
		margin-left:auto;
	}

	.chisiamo_banner{
		margin-right:auto;
		margin-left: auto;
		line-height: 120%;
	}

	.chisiamo_banner_type2{
		line-height: 120%;
	}

	.chisiamo_banner5_elements{
		flex-direction:column;
	}

	.chisiamo_banner1_description{
		display: inline-block;
    	max-width: 100%;
	}

	.chisiamo_mainBanner_secondTitle{
		display: inline-block;
    	max-width: 100%;
		padding-top: 25px;
	}

	.chisiamo_banner3_title{
    	max-width: 100%;
    	margin-right:auto;
    	margin-left:auto;
	}

	.chisiamo_banner5_element_description{
		max-width: 100%;
		margin-right:auto;
    	margin-left:auto;
	}

	.chisiamo_banner3_points_title{
		max-width: 100%;
		margin-right:auto;
    	margin-left:auto;
	}

	.chisiamo_banner3_points_description{
		max-width: 100%;
		margin-right:auto;
    	margin-left:auto;
	}

	.chisiamo_banner4_elements{
		max-width: 100%;
		margin-right:auto;
    	margin-left:auto;
	}

	.chisiamo_banner4_element1{
		margin-right:0px;
	}

	.chisiamo_banner4_element1{
		width:100%;
	}

	.chisiamo_banner4_element2{
		width:100%;
	}

	.banner_quote{
		max-width: 100%;
		margin-right:auto;
    	margin-left:auto;
	}

	.chisiamo_googleMap{
		max-width:100%;
	}

	.chisiamo_timeline{
		max-width:100%;
		margin-left:auto;
		margin-right: auto;
	}

	.chisiamo_banner10_element_text_container{
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
	}

	.chisiamo_banner10_element_image{
		max-width:100%;
	}

	.chisiamo_timeline_segment{
		margin-left:-2px;
	}

	.chisiamo_banner10_divisor{
		margin-bottom:70px;
		margin-left:10px;
	}

	.chisiamo_banner10_element_text_container
	{
		width:90%;
		margin-right:10px;
		margin-left:10px;
	}

	.chisiamo_banner10_element_image{
		width:100%;
	}

	.banner10_right_container{
		padding-left:0px;
	}

	.chisiamo_banner10_title{
		padding-left:0px;
		margin-left:10px;
	}

	.chisiamo_timeline_last_element_mobile{
		margin-bottom: 2px;
    }
    
    .news_panel_container
    {
        display:block;
    }

    .news_list_element_img
    {
        max-width:270px;
    }

    .news_container
    {
        display:block;
    }

    .news_list_element
    {
        margin-bottom:20px;
    }
	
	.ottico_section.section_groups {
		flex-flow: column;
	}
	
	.ottico_section_left {
		padding: 0 40px;		
	}
	
	.section_left_title {
	    font-size: 22px;
	}
	
	.section_left_text {
		font-size: 16px;
	}
	
	.form_content {
		padding: 0 20px;
	}
	
	.career_section {
		flex-flow: column;
	}
	
	.career_section_left {
		padding: 0 20px;
		width: calc(100% - 40px);
	}
	
	.career_section img {
		width: 100%;
		margin-left: 0px;
	}
	
	.form_header_text {
		line-height: 30px;
	}

	.double_field_container {
		flex-flow: column;
	}

	.half {
		width: 100%;
	}
	
	.thankyou_text {
		padding: 20px;
		font-size: 24px;
		line-height: 28px;
	}
	
	.thankyou_text .small {
		font-size: 16px;
		line-height: 16px;
	}
	
	.contacts_main_container {
		flex-flow: column;
	}
	
	.contacts_left_div {
		width: calc(100% - 40px);
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.contacts_main_container .generic_page_title {
		margin-bottom: 60px;
	}
	
	.contacts_bordered_box {
		margin: 0;
		margin-bottom: 40px;
	}
	
	.contacts_box {
		margin: 0;
		margin-bottom: 40px;
	}
	
	.bicolor_bg {
		background: none;
	}
	
	#contacts_container {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.contacts_right_div {
		width: calc(100% - 40px);
		padding: 30px 20px;
	}
	
	.contacts_main_container .form_header .generic_page_title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	
	.contacts_text {
		font-size: 14px;
	}
	
	.contacts_main_container .form_content {
		margin-top: 30px;
		padding: 0;
	}
	
	.store_locator_legenda {
		position: relative;
		margin: auto;
		width: 100%;
	}
	
	.product_full_img_cont_box {
		margin-right: 0; min-height: unset;
	}
	.product_full_img_cont{
		width: 100%; height: auto; max-width: 450px;
	}
	
	.product_btn_gallery {
		padding-right: 0;
	}

	.product_table{

	}
	.product_table_td_code{
		width: 1px;
	}
	.txtquantity{
		padding: 7px;
	}
	.txtquantity_cont {
		width: 45px;
	}

	table.product_table tr td.product_variants_table_td_img{
		min-width: 10px;
	}

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

	.box_media_links{
		width: 100%;
	}

	.together_banner{
		height: 295px;
	}

	.together_fascia, .together_fascia_higher{
		height: auto;
	}

	.together_fascia_box{
		flex-direction: column;
	}

	.together_fascia_text{
		width: 100%; padding-right: 0px; padding-left: 0px; order: 1;
	}

	.together_text{
		margin-bottom: 20px;
	}

	.together_fascia_img, .together_fascia_higher .together_fascia_img, .together_fascia_img_l{
		width: 100%; margin-top: 0px; height: 300px; order: 2; margin-right: 0px; margin-bottom: 30px;
	}

	.together_spacer2{
		height: 40px;
	}

	.together_title{
		padding-top: 30px;
	}

	.brandpage_banner{
		height: 295px;
	}

	.brandpage_fascia, .brandpage_fascia_higher{
		height: auto;
	}

	.brandpage_fascia_box{
		flex-direction: column;
	}

	.brandpage_fascia_text{
		width: 100%; padding-right: 0px; padding-left: 0px; order: 1;
	}

	.brandpage_text{
		margin-bottom: 20px;
	}

	.brandpage_fascia_img, .brandpage_fascia_higher .brandpage_fascia_img, .brandpage_fascia_img_l{
		width: 100%; margin-top: 0px; height: 300px; order: 2; margin-right: 0px; margin-bottom: 30px;
	}

	.brandpage_spacer2{
		height: 40px;
	}

	.brandpage_title{
		padding-top: 30px;
	}

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