/* media queries */


/* Gestione schermi PC/tablet con risoluzione oltre 1982px; */ 
@media screen and (min-width: 1982px){
	/* schema corrente 0 */ 
}

/* Gestione schermi PC/tablet con risoluzione tra 1041px e 1981px; */ 
@media screen and (min-width: 1280px) and (max-width: 1981px){
	/* schema corrente 1 */ 
}

/* Gestione schermi PC/tablet con risoluzione fino a 1040px; */ 
@media screen and (min-width: 1024px) and (max-width: 1279px){
	/* schema corrente 2 */ 
	.brand-content #banner #title_area_box { top: 18px; }
	section.slide .block_60 h2 { font-size: 30px; padding-left: 5px; }
    section.slide .block_60 p { padding-left: 5px; }
    .logo_fiorpaper_banner { right: 150px; }
    .header-main { width: 100%; }
    #fp-page-logo { right: 30px; }
    #fp-footer-logo { right: 20px; }
    #gp-footer-logo {left: 10px; }
    .slide .container{ width: 100%;}
    .container {width: 100%; }
    .caratteristiche_box { padding-right: 25px; }
    .specifiche_box { padding-right: 25px; }
    .product .block_50.package { padding-left: 10px; }
    section.slide .block_40 img { display: block; margin: 0 auto; }
    .brand-content #banner h1, .brand-content #banner h2 { margin-left: 10px; }
    .brand-content #banner h2 { font-size: 20px; }
    #language_box { position: absolute; right: 105px; top: 40px; left: auto; }
    #menu-main-menu li, #menu-main-menu-en li { margin-right: 20px; }
    #gp_fascia_senza_colla_img_1, #gp_fascia_senza_colla_img_2, #gp_fascia_senza_colla_img_3 {margin-right:0;}
    /* #gp-home-carousel-4 video {margin: auto; position: absolute; right: 0; top: 0; bottom: 0; left: 0; width: 50%;}	*/	
}

/* Gestione schermi con risoluzione fino a 1280px; */

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

	#masthead .header-main h1{
		font-size: 12px;
	}
	
}

/* Gestione schermi PC/tablet con risoluzione fino a 1023px; */ 
@media screen and (min-width: 769px) and (max-width: 1023px){
	/* schema corrente 3 */ 
	#masthead nav { top: -43px; }
    #language_box { position: absolute; left: auto; top: 30px; right: 100px; }
    #menu-main-menu li, #menu-main-menu-en li { margin-right: 20px;}
    #menu-main-menu .sub-menu, #menu-main-menu-en .sub-menu {top: 40px;}
    .menu-footer-menu-container, .menu-footer-menu-en-container { float: none; position: absolute; right: 15px; }
    .menu-footer-menu-container ul li, .menu-footer-menu-en-container ul li { margin-left: 30px; }
    #fp-page-logo {position: absolute; top:20px; right:50px;}
    #fp-footer-logo { right:20px; }
    #gp-page-logo { top: 20px;}
    #gp-footer-logo { left:10px; }
    #gp_fascia_senza_colla_img_2 { margin-left: 50px; }
    #gp_fascia_senza_colla_img_4 { margin-left: 260px; }
    section.slide { min-height: 330px;}
    .header-main { width: 100%; }
    .logo_fiorpaper_banner { right: 400px; }
    section.slide .block_60 h2 {margin-top: -10px; padding-left: 5px;}
    section.slide .block_60 p { padding-left: 5px;}
    section.slide .block_40 { margin-top: 50px auto 0; }
    section.slide .block_40 img { display: block; width: 95%; margin: 0 auto; }
    .fiorpaper-content #title_area_box h1, .fiorpaper-content #title_area_box p { margin-left: 10px; }
    .brand-content #banner #title_area_box { top: 24px; }
    .brand-content #banner h1, .brand-content #banner h2 { margin-left: 10px; }
    .brand-content #banner h2 { font-size: 20px; }
    .container {width: 100%; }
    .product .block_50 .available_format_box { margin-left: 10px; }
    .product .block_50 { width: 45%; }
    .slide .container { width: 100%; }
    /* #gp-home-carousel-4 video {margin: auto; position: absolute; right: 0; top: 0; bottom: 0; left: 0; width: 50%;}	*/
}

/* Gestione schermi smartphone/tablet con risoluzione fino a 768px; */
@media screen and (min-width: 481px) and (max-width: 768px){
	/* schema corrente 4 */ 
	.slide .container { width: 100%; }
    #gp-page-logo { right: 10px; }
	.gp-carousel-obj img.logo { margin-top: 120px; width: 250px; }
	.gp-carousel-obj h2 { margin: 5px 0 0}
	.gp-carousel-obj img.logo.logo_fior { width: 150px; }
	#scroll_bottom { display: none !important; }
	#scroll_up { display: none !important; }
	#gp-home-carousel-1 h2 { margin-bottom: 0}
	#language_box { left: auto; position: absolute; right: 215px; top: 40px; }
	.header-main { width: 100%; }
	.menu-main-menu-container, .menu-main-menu-en-container {display: none; }
	#fp-page-logo { right: 130px;  }
	section.slide { min-height: 400px; padding:5px 0;}
	section.slide .block_40 img { margin: 0 auto; display: block; }
	section.slide .block_60, section.slide .block_40 { margin-top: 20px; }
	section.slide .block_60 h2 { margin:0 0 0 10px; font-size: 27px;}
	section.slide .block_60 p { width: 95%; margin:auto; }
	.block_50.goffratura span { position: absolute; left: 5px; top: 160px; }
	.brand-content #banner #title_area_box { top:0; left:10px; }
	.brand-content #banner h1 { font-size: 43px; }
	.brand-content #banner h2 { font-size: 22px; }
	#fp-footer-logo { right: 10px; }
	.menu-footer-menu-container, .menu-footer-menu-en-container { float: none; position: absolute; right: 29px; }
	.menu-footer-menu-container ul, .menu-footer-menu-en-container ul { margin-top: 27px; }
	.menu-footer-menu-container ul li, .menu-footer-menu-en-container ul li { margin-left: 40px; }
	.copy { margin-top: 2px; margin-left: 10px; }
	#gp-footer-logo { left: 10px; }
	.container { width: 100%; margin: 0;}
	.fiorpaper-content #title_area_box h1, .fiorpaper-content #title_area_box p { margin-left: 10px; }
	.brand-content #product_selection .container #product_selection_box { width: 100%; margin: 0;}
	.brand-content #product_selection .container .block_25 span, .brand-content #product_selection .container .block_33 span { font-size: 14px; }
	.product .block_50 .available_format_box h4 { margin-left: 10px; }
	.product .block_50 { display: block; }
	.product .block_50.details { margin-top: 110px; width: 98%; }
	.product .block_50.details img.logo { display: block; margin: auto; }
	.product .block_50.package { width: 98%; }
	.caratteristiche_box { padding-left: 10px; }
	.caratteristiche_box .block_50.goffratura { margin: 0 120px; }
	#gp_fascia_senza_colla .container { width: 100%; }
	#gp_fascia_senza_colla_img_1 { margin-right: 0; width: 260px; }
	#gp_fascia_senza_colla_img_2 { margin: 0; }
	.slide_loghi .container { width: 490px; margin-top: 30px; }
	.entry-header h1 { padding: 0 5px; }   
	.logo_fiorpaper_banner { left: 250px; }
	.contact-content .block_50 { float: none; margin-left: 10px; }
	#contact_form input { height: auto; margin: 0}
	#contact_form textarea { height: 50px; margin-bottom: 5px; }
	#contact_form button { top: -30px; }
	#responsive-menu-container #responsive-menu .responsive-menu-submenu li.current-page-ancestor a { border-color: #c21628; } 
	/* #gp-home-carousel-4 video {margin: auto; position: absolute; right: 0; top: 0; bottom: 0; left: 0; width: 50%;}	*/
	.home footer { display: none; }
}

/* Gestione schermi smartphone con risoluzione da 320px fino a 480px; */
@media screen and (max-width: 480px){
	/* schema corrente 5 */ 
	#masthead { width: 100%; }
	.header-main { width: 100%; }
	#page { height: auto !important; }
	#gp-carousel section { min-height: 250px; }
	#scroll_bottom { display: none; !important; }
	#main { height: auto; }
	.container { width: 100%; margin: 0;}
	.gp-carousel-obj { left:0 !important; top: 90px !important; width: 300px; }
	.gp-carousel-obj img.logo { width: 150px; }
	#gp-home-carousel-1 h2 { font-size: 18px; margin-top: -5px; }
	#gp-home-carousel-1 span { margin-top: -20px; }
	.gp-carousel-obj img.logo.logo_fior { width: 100px; }
	#gp-carousel-obj-2 { top: 30px !important; }
	#gp-home-carousel-2 h2 { font-size: 18px; margin-top: -5px; }
	#gp-carousel-obj-3 img { margin-top: -50px; }
	#gp-home-carousel-3 h2 { font-size: 18px; margin-top: -5px; }
	#gp_fascia_senza_colla_img_2, #gp_fascia_senza_colla_img_3, #gp_fascia_senza_colla_img_4 { margin-left: 50px; }
	.logo_fiorpaper_banner { left: 30px; right: auto;}
	.menu-main-menu-container, .menu-main-menu-en-container { display: none; }
	.slide .container { width: 100%; }
	section.slide .block_40 { float:none; width: 100%; }
	section.slide .block_40 img { width: 70%; margin:0 auto; display: block;}
	section.slide .block_60 { float:none; width: 100%; }
	section.slide .block_60 p { width: 90%; text-align: center; margin: 10px auto;}
	section.slide .block_60 h2 { text-align: center; font-size: 24px; background-position: center bottom; }
	#title_area_box { 
	margin-left: 10px;
	width: 100%;
	}
	#language_box { position: absolute; right: 45px; left: auto; top: 60px; }
	#fp-page-logo { position: absolute; right: 110px; top: 10px; }
	#gp-page-logo { left: -18px; }
	.fiorpaper-content #title_area_box p { font-size: 23px; }
	.brand-content #banner h1 { font-size: 34px; }
	.brand-content #banner h2 { font-size: 17px; }
	.brand-content #banner #title_area_box { top:0; }
	.menu-footer-menu-container, .menu-footer-menu-en-container { float: none; }
	.menu-footer-menu-container ul, .menu-footer-menu-en-container ul { margin-top: 40px; padding-left: 15px;}
	.menu-footer-menu-container ul li, .menu-footer-menu-en-container ul li { margin-left: 10px; }
	#gp-footer-logo { left: 10px; }
	#fp-footer-logo { right: 20px; }
	.copy { margin-top: 2px; margin-left: 10px; }
	.product .block_50 { display: block; width: 90%; }
	.product .block_50.details { margin-top: 150px; }
	.product .block_50.details .tab_header { padding-left: 10px; }
	.product .block_50.details .tab_header li { margin-right: 16px; font-size: 18px; }
	.product .block_50.details img.logo { display: block; margin: auto; }
	/*.product .block_50.details p { width: 90%; margin: auto;}*/
	.brand-content #product_selection .container .block_25 span, .brand-content #product_selection .container .block_33 span { font-size: 11px; }
	.caratteristiche_box { padding-left: 10px; } 
	.caratteristiche_box .block_50.goffratura { margin: 0 60px; }
	.specifiche_box { font-size: 14px; width: 100%; }
	.specifiche_box thead tr td { padding-left: 7px; }
	.product .container { width: 100%; }
	.brand-content #product_selection .container #product_selection_box { width: 100%; }
	#product_selection .container { width: 100%; }
	.product .block_50.package .image_box { margin-top: 0;}
	.product .block_50 .available_format_box { margin-left: 10px;}
	#gp-footer-box-loghi { width: 100%; }
	#gp_fascia_senza_colla_img_3 { margin-right: 0}
	#gp_fascia_senza_colla_img_2 { margin-right: 0}
	.slide_loghi .container { width: 100%; }
	section.slide.slide_loghi { min-height: 50px; }
	section.slide.slide_loghi .slide_logo { width: 14%; }
	section.slide .block_60 ul li { font-size: 17px; }
	#responsive-menu-container #responsive-menu .responsive-menu-submenu li.current-page-ancestor a { border-color: #c21628; }
	.contact-content .block_50 { float: none; margin-left: 10px; }
	#contact_form input { height: auto; margin: 0}
	#contact_form textarea { height: 50px; margin-bottom: 5px; }
	#contact_form button { top: -30px; left: 250px; }
	.brand-content #gp_fascia_senza_colla .container img#gp_fascia_senza_colla_img_1 { width: 300px; }
	#scroll_bottom, #scroll_up { display: none !important; }
	.block_50.goffratura span { position: absolute; left: 5px; top: 160px; }
	/* #gp-home-carousel-4 video {margin: auto; position: absolute; right: 0; top: 0; bottom: 0; left: 0; width: 70%;} */
	.brand-content #product_selection .container .block_25 .icon { background-size: 320px 142px; height:71px; width:80px; }
	.brand-content #product_selection .container .block_25 #carta-igienica.icon { background-position: 0 -71px }
	.brand-content #product_selection .container .block_25 #asciugatutto.icon { background-position: -78px -71px }
	.brand-content #product_selection .container .block_25:hover #asciugatutto.icon, 
	.brand-content #product_selection .container .block_25.current #asciugatutto.icon { background-position: -78px -71px }
	.brand-content #product_selection .container .block_25 #bobine.icon {background-position: -239px -71px;}
	.brand-content #product_selection .container .block_25:hover #bobine.icon, 
	.brand-content #product_selection .container .block_25.current #bobine.icon { background-position: -239px -71px }
	.brand-content #product_selection .container .block_25 #tovaglioli.icon {background-position: -158px -71px;}
	.brand-content #product_selection .container .block_25:hover #tovaglioli.icon, 
	.brand-content #product_selection .container .block_25.current #tovaglioli.icon { background-position: -158px -71px }
	.home footer { display: none; }
	
	.plyr--video{top: 0px;}
}

/* Gestione schermi smartphone con risoluzione fino a 320px; */
@media screen and (max-width: 320px){
	/* schema corrente 6 */ 
}

/* fine media queries */