@charset "utf-8";
/* CSS Document */


.slider_social, .slider_product_home, .recensioni_box, .prodotti_simili {overflow: hidden}

.tabella {
    min-height: 330px;
}
.guida_container, .container_service, .collant_container, .blog_container, #checkoutForm, .pagina_servizio {margin-top:110px}

.privacy_2021_box {width: 100%; clear:both;  margin: 10px 0;}


.detail_2021 { position: relative; text-align: left; clear: both; top:25px}

.buttonBar-right .button {float:left; }

.privacy_2021_box label {position: relative; font-size:12px; top:2px}

.userdata label {font-size:13px}

.container_shop {margin-top:99px; height: auto; }

.configuratore_taglie_category {margin-top:0; }

#header_2021 .container-fluid { margin:0; padding:0}

.header_2021 {background: #031f5a;  height:75px;  padding:15px;  }

#header_2021 {position: fixed; top:0; left:0; width:100%; }

.slider_product_home .prd_single {
    min-height: 600px;
}

#addtocart {height:100%}

.menu_desktop_2021 ul {  text-align:center;    margin-bottom:0; padding:12.5px}

.menu_desktop_2021 ul li {display: inline-block; font-size:12px; }

.menu_desktop_2021 ul li a {color:white; text-transform:uppercase; font-size:11px; padding:8px 4px; font-family: 'Old Standard TT', serif; }

.logo_container_2021 img {width:100%}
.logo_container_2021 {width:240px; float:left;     height: 100%;
    display: flex;
    align-items: center; }
.menu_desktop_2021 {width: calc(100% - 580px); float: left}
.account_menu_2021  {width:300px; float:left; }

.login_container.open, .contattaci_container.open, .ricerca_container.open {
    top: 48px;
}

.menu_hidden_2021 {position: fixed; width:400px; right:-400px; padding-top:50px; height: calc(100% - 99px); top:99px; background:rgba(3,31,90,.5); backdrop-filter: blur(4px); transition: all .4s}

.contattaci_link .fa.fa-whatsapp {
	top: 0;}

.close {position: absolute;     top: 0;}

.menu_hidden_2021 ul {list-style-type: none; text-align: right; padding:20px}
.menu_hidden_2021 ul li a {color:white; font-family: 'Old Standard TT', serif;     font-size: 32px; line-height: 2}

.menu_hidden_2021.menu_hidden_visible {right:0; transition: all .4s}

.close_menu_2021 {
	cursor: pointer;
	display: none;
	font-size:26px;
    position: fixed;
    z-index: 99999;
    background: white;
    color: #031f5a;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    top: -52px;
    right: 10px;
}

.menu_hidden_visible .close_menu_2021 {display: flex}

.menu_container {
	margin-top:16px;
	width:30px;
	float:right;
    cursor: pointer;
}
.menu_container ul {
	list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu_container ul li {
    width: 30px;
    height: 2px;
    background: #fff;
    background: #fff;
    margin-bottom: 5px;
}

.top_menu ul {margin-bottom:0} 

.top_menu {
	height: auto;
    display: block; 
}


.login p {margin-bottom:0;}

.top_menu ul li {padding:0}

.login, .to_cart_link, .ricerca_menu, .account, .contattaci_link {
    margin-top: 0; 
    padding: 5px 10px;
}

.pre_header p {
	font-size: 13px;     padding: 5px; }


.cover_home_2021 {height: 80vh; margin-top:99px; background-size:cover; display:flex; align-items: flex-end; background-image: url(/templates/personalsize2020/images/mod-2021/Cover_02-personalsize-2021.jpg)}

.claim_container_2021 {padding:50px;}


.claim_container_2021 h1 {font-size:102px;  font-family: 'Old Standard TT', serif; color:white;}

.claim_container_2021 h1 span {color: #ffffff; position:relative; left:40px}

.claim_container_2021 p {font-size:20px; max-width:650px; color: #ffffff;  }

.claim_container_2021 a:hover { background: rgba(255,255,255,1); transition: all .3s;}

.claim_container_2021 a {transition: all .3s;
    padding: 15px 40px; color:white;
    background: rgba(255,255,255,.4);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    float: none;
    
    margin: 0 auto;
    display: block;
    max-width: 230px;
	margin-top: 30px;
}

.prodotti_2021 {   
	margin-top: 100px;
    overflow: auto;
    padding: 0 10%;
}

.col_prodotti_2021:hover a div {  transform: scale(1.05); transition: all .3s;}
.col_prodotti_2021 a div {  transition: all .3s;}
.col_prodotti_2021 {height:50vh; margin-bottom:30px; text-align: center}

.col_prodotti_2021_bg {height:100%; width:100%; display:flex; align-items: flex-end; background-size: cover !important;  }

.col_prodotti_2021_bg a {width:100%; height:100%; display: flex; align-items: flex-end; align-content: center; z-index: 9}

.col_prodotti_2021_bg a div {width:100%}

.col_prodotti_2021 p {max-width:450px; font-weight: 500;  margin:0 auto 30px auto}

.col_prodotti_2021 h2 {font-size:36px; text-transform: uppercase}

.col_prodotti_2021 h2 i {font-size:24px; position: relative; top:-3.5px}

.social_author span {
	left:0; top:-3.5px;
	    width: 25px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    position: absolute;
    border-radius: 50%;
    background: #f2f2f2;
	
}

.social_author {padding-left:32px; position: relative}

.col_prodotti_2021_bg::before {
    content: "";
    display: block;
    height: 150px;
    position: absolute;
    bottom: 0;
	opacity: .7;
    left: 0;
    width: 100%;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: -webkit-gradient(top, 0 0, 100% 0, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.swiper-button-next, .swiper-button-prev {z-index:99999 !important}

.promo_box_2021 {height:60vh; min-height: 600px; position: relative; display: flex; justify-content: center; align-items: center; background-size: cover; margin:100px 0}

.promo_box_2021_container {background:  #031f5a; width:800px; padding:50px; }

.promo_box_2021_container h3, .promo_box_2021_container p {  color:white; text-align: center}

.promo_box_2021_container h3 { font-size:52px; margin-bottom:30px; text-transform: uppercase}

.promo_box_2021_container p { font-size:18px}

.promo_box_2021_bg {width:100%;z-index: -1; height:100%; position: absolute; top:0; left:0; }

.promo_box_2021_bg_1 {width:100%; float: left; height: 100%; background-position: bottom }
.promo_box_2021_bg_2 {width:30%; float: left; height: 100%; background-position: bottom; display: none  }



.promo_box_2021_bg img {width:100%; height: 100%; object-fit: cover; object-position: center}

.slider_social {padding:50px 10% !important}

.slider_social .swiper-slide img {width: 100%; height:350px; object-fit: cover; object-position: center}

.slider_social .swiper-slide {height:400px;}

.social_author {margin-top:20px; color:#333}

.social_author i {margin-right:5px}


.social_home_2021 h2, .product_home_2021 h2 {font-size:35px; text-align: center; text-transform: uppercase}

.social_home_2021 h2 {position: relative; top:28px}



.product_home_2021 h2 {position: relative; top:30px; }

.product_home_2021::after {content:""; background:#fff6f3; position: absolute; top:0; z-index: -1; width: 100%; height:250px; }

.link_2021_2::after {content:""; background:#fff6f3; position: absolute; top:815px; left:0; z-index: -1; width: 100%; height:450px; }
.link_2021_2 {position: relative}
.product_home_2021 {position: relative}

.link_social_2021 {position:absolute; right:5%; bottom:0; font-size:18px; text-transform: uppercase}

.link_social_2021 i {position: relative; right:-5px}

.swiper-container-product-home {height:auto}

.overlay_social_column_ps::before {height:95%; top:2.5%; width:2px; background: #666666; content: ""; position: absolute; left: 0}

.social_home_2021 {position: relative}

.slider_product_home, .link_2021 {    padding: 0 10%; }

.slider_product_home  .data_prd_2020, .slider_product_home .prd_bg_2020 { background-color: transparent; }

.slider_product_home .data_prd_2020 a { color:#666}

.slider_product_home {position: relative}

.slider_product_home {margin-bottom:80px}

.data_prd_2020 h5 { margin-top:20px; font-size: 14px; font-weight:bold }

.link_col, .link_bepersonal {height:450px} 

.link_col div, .link_bepersonal div {width:100%;}

.link_col h3 {font-size:36px; width:100%; text-transform: uppercase; color: #031f5a; text-align: center}

.link_col a {width:100%;}

.link_col { position: relative; margin-bottom:150px}

.link_col .a_link_col {position: absolute; text-align:center; bottom:-50px; width:100%; text-transform: uppercase; font-size:20px }
.link_col .a_link_col i { font-size:16px; position: relative; right:-5px}

.link_col p {text-align:center; font-size:18px; min-height: 50px}

.link_col div {height:100%; width:100%;display:flex; align-items: flex-end;  background-size: cover }

.bepersonal_2021 {height:100%; width:100%; background-size:cover; }

.bepersonal_2021_text {height:100%; background-size:contain; background-repeat: no-repeat; background-position:right}

.link_2021 { margin:0 0 50px 0; }

.box_bepersonal {width:50% !important; float:right}

.review_number {width:100%; margin:50px 0 100px 0; color:#031f5a; font-size:22px; text-align: center; font-family: 'Old Standard TT', serif;}

.pre_header {margin:0}

.top_menu ul li  {border-right:0}



.overlay_social {position: fixed; top:0; left: 0; width: 100%; height:100%; display: none; justify-content: center; align-items: center; z-index: 999999; background: rgba(0,0,0,.3)}

.overlay_social_visible {display: flex;}

.overlay_social_column p {margin-bottom: 0; font-size:18px}

.overlay_social_container {width:767px; height: 90vh;  position: relative; max-height: 700px; background: white }

.overlay_social_column {width:50%; position: relative; display: flex; align-items: center; height:100%; background: white; float:left; padding:20px}

.social_image {width:100%}

.overlay_social_column h3 { font-size:14px; margin:0; font-family: 'Roboto', sans-serif; color:#333}

.overlay_social_column h2 {text-transform: uppercase; font-size: 30px}

.overlay_social_column_ps img {width: auto; height: 350px; margin-top:27.5px}

.overlay_social_column_ps a {color:white;position: relative;
    top: 20px; text-transform: uppercase; padding:10px 20px; background: #666; font-size: 12px }
.overlay_social_column_ps a i {margin-right:10px}
.social_image img {width:100%}


.slider_social .swiper-slide {cursor:pointer}

.overlay_social_close {
	    cursor: pointer;
    font-size: 22px;
    position: absolute;
    z-index: 99999;
    background: #031f5a;
    color: #ffffff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
	text-align: center;
    top: 5px;
    right: 5px;
	
}

.shop_2020 .top_menu ul li a, .shop_2020 .data_header_sx p {color:white}

.slide_shop {margin-top:-31px; margin-bottom: -31px}

.link_saldi {    color: white;
    text-transform: uppercase;
    display: block;
    padding: 10px 0;
    width: 200px;
    margin: 30px auto 0 auto;
    text-align: center;
    border-bottom: 1px solid white;}



.link_bepersonal, .link_col {height:450px !important}

.link_col{ transition: all .3s; }
.link_col:hover a {transform:scale(1.05); transition: all .3s;}

	.product_home_2021 .prd_single h6 {
		width:100px;
    position: relative !important;
    left: 55px !important;
    bottom: -20px !important;
}
.overlay_social_column h4 {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0;
    color: #666;
    font-size: 14px;
    margin-top: 0;
    padding-top: 10px;
}

.overlay_social_column_ps h3 {
	    font-family: 'Old Standard TT', serif;
    color: #666 !important;
    font-size: 26px !important;
	margin:5px 0 !important;
    position: relative;
}

.overlay_social_column_ps p {
    font-size: 14px !important;

    line-height: 1.25;
    padding: 0 18px 0 0;
    margin: 0 0 0 0;
}

.overlay_social_column_ps h5 {
    font-size: 16px;
    color: #031f5a;
    margin: 5px 0;
}

.overlay_social_column_ps h6 {
	float:left; text-decoration: line-through; float:left; margin:10px 20px 0 0;
}

.swiper-container-shop p {text-align: right; color:#031f5a;}


.overlay_social_column_ps a {clear: both; }

.swiper-container-social  {height: auto}

.social_image img {position: relative; top:3px}

.shop_2020 .slide_shop, .shop_2020, .container_shop {
    height: 65vh;
}



.pre_header_remove .slide_shop {
    margin-top: -45px;
} 

.pre_header_remove .menu_hidden_2021 {
    height: calc(100% - 75px);
	top: 75px; }

.header_2020 .login {width:auto}


.wrapper_prodotto {
    padding-top: 85px;
}

.scelta_taglia {padding-bottom:10px}


.pre_header_remove .wrapper_prodotto {
    padding-top: 70px;
}

.taglia_overlay_screen .bordo {
    max-height: 90vh;
    overflow: scroll;
}

.login_container.open {
    left: -35px;
}

.filter_body .filter_accordion:last-child .container_filter {
    padding-left: 45px;
}

.col-slider-shop-container h1 {text-align: right; color: #031f5a; text-transform: uppercase;     font-family: 'Old Standard TT', serif; }

.account p {font-size:10px}

.pre_header p {font-size:12px}

.sotto_menu a {color:#031f5a !important}

.container_shop .swiper-button-next-shop, .container_shop .swiper-button-prev-shop { display:none }

.pre_header_remove .cover_home_2021 {
    margin-top: 74px; 
}

.login p {font-size:11px}

.cover_prodotti_2021 { height: 650px; margin-bottom:130px; width: 100%; background-size:cover; background-position: center; margin-top: 90px}

.cover_prodotti_box {background: #fff6f3; padding:25px; max-width:550px; position: absolute; top:550px; right:20% }

.cover_prodotti_box h1 {color:#031f5a; font-family: 'Old Standard TT', serif; text-align: center}

.cover_prodotti_box h1 span {font-size:76px }

.virgolette_storia { position: absolute; top:-20px; left:25px; width:120px}

.prodotti_row_col {width:50%; float:left}

.prodotti_row_col img {width:100%; }

.prodotti_row {max-width: 900px}
.prodotti_row h3 { font-size: 122px;left: -75px; color:#e2c5c7; position: absolute; top:120px;}
.prodotti_row h2 {margin-left:50px; margin-top: 150px;}
.prodotti_row p {font-size:16px}
.prodotti_row h3 span {position: relative; top:-30px}
.prodotti_row_col_image {position: relative}
.prodotti_row_col_text {position: relative}
.prodotti_row_col_image::before {background:#fff6f3 ; content:""; position: absolute; z-index: -1; width:120%; height: 90%; top:100px; right: -100px;}

.prodotti_row_2 .prodotti_row_col_image {position: relative; right:-405px;}
.prodotti_row_2 .prodotti_row_col_text {position: relative; right:500px;}
.prodotti_row_2 h3 { left: auto; right:-75px; color:#e2c5c7; position: absolute; top:120px;}
.prodotti_row_2  {float:right}

.clearfix {clear: both; }

.prodotti_row_col_text {padding:20px}
.prodotti_row_col_text h2 {font-size: 46px}
.prodotti_row_2 .prodotti_row_col_text { text-align: right}
.prodotti_row_2 h2 {margin-right:50px; margin-left: 0}

.cta_2021 {padding: 20px 40px; width:250px; background:#031f5a;  font-size:24px; margin: 100px auto 100px auto; display: block; text-align: center; font-family: 'Old Standard TT', serif; color:white }


.cta_2021:hover {color:white !important}

.cover_storia_box {background: #fff6f3; padding:25px; max-width:650px; position: absolute; top:450px; left:calc(50% - 325px) }

.cover_storia_box h1  {color:#031f5a; font-family: 'Old Standard TT', serif;font-size:46px }
.cover_storia_box h1 span {font-size:66px; text-align: right; float:right; margin-bottom:20px}
.cover_storia_box p  {text-align: center; padding:0 40px}

.icon_made {margin-top:200px}

.icon_made img {width:55px; margin: 30px auto; display: block}

.boxes_storia {background: #fff6f3; padding:75px 0; margin:100px auto; overflow: auto}
.boxes_storia img {width:100%}
.boxes_storia .container {max-width: 1000px}
.boxes_storia .row {background: white; overflow: auto}

.col-white {display: flex; align-items: center; height: 315px;}

.storia_2021 p {font-size:16px}

.col-white_1 {text-align: right}

.col-storia-img {padding:0}

.col-white div {padding:15px}

.boxes_storia_2 {margin-bottom:50px}

.boxes_storia_2 h2 {font-size:80px; position: relative; margin-top: -135px; }

.boxes_storia_2 h3 {text-transform: uppercase; color:#031f5a; font-size:42px; margin-top:50px; }

.boxes_storia_2 h4 {    font-family: 'Old Standard TT', serif;
	position: absolute;bottom:0;
	right:15px;
	font-size: 82px;
    color: #e2c5c7;
    position: absolute;
}

.boxes_storia_2 h4 span {position: relative; top:-20px}

.boxes_storia_2 .col-md-6 {position: relative}

 .row_line_1, .row_line_2 {border-bottom: 1px solid #3b3b3b; }

.row_line_1, .row_line_2, .row_line_3 {padding-top:50px; padding-bottom: 50px; overflow: auto}

.boxes_storia_2 p {font-size:18px}

.row_line_2 p {text-align: right}

.box_1_filosofia { background: #f0e2e2; max-width:600px; position: relative;padding:80px 30px; margin: 0 auto; margin-top:160px; display: flex; align-items: center}

.box_1_filosofia h1 {font-family: 'Old Standard TT', serif;  color:#58595b; font-size:48px}

.box_1_filosofia h2 {font-family: 'Old Standard TT', serif;  color:#58595b;  position: absolute; bottom:-27px; right:15px;  font-size:36px}

.filosofia_2021 { max-width: 1300px; margin: 0 auto; padding:0 20px}

.box_2_filosofia {text-align: center; max-width:600px; margin-top:75px}

.box_2_filosofia h3 {font-size:48px;}

.box_2_filosofia h3 span {font-size:42px; color:#e2c5c7;}

.filosofia_2021 p {font-size:18px}

.box_3_filosofia {text-align: center; max-width:600px; margin-top:-175px; float: right}

.box_3_filosofia h3 {font-size:48px;}
.box_3_filosofia h3 span {font-size:78px; color:#e2c5c7}

.box_3_filosofia_circle {background:#f0e2e2; border-radius: 50%; position: absolute; top:75px; left:30%; width:150px; height: 150px; position: relative; z-index: -1}

.box_4_filosofia {text-align: center; max-width:600px; }

.box_4_filosofia h3 {font-size:48px;}

.box_5_filosofia {text-align: center; max-width:600px; float: right; margin: 300px 0 50px 0;}

.box_6_filosofia {max-width: 600px;  margin: 0 auto;   padding: 120px 5px; position: relative}

.box_6_filosofia h3  {font-size:38px; text-align: center;}

.img_filosofia {position: absolute; width:800px; top:800px; z-index: -1;  left:calc(50% - 400px); display: block}

.img_filosofia img {width:100%;}

.box_6_filosofia_img {width:260px; position: absolute; z-index: -1;  top:-10px; left:-90px}

.cover_storia_2021 {height:500px; display: flex; margin: 100px 0 50px 0; align-items: center; justify-content: center; background-image: url(/templates/personalsize2020/images/mod-2021/Cover_03-personalsize-2021.jpg); background-size: cover}

.cover_storia_2021 div {width:500px; padding-bottom:20px; text-align:center; z-index: 999}

.cta_new {color: #555555; }

.cover_storia_2021 h2 { font-size:42px }


.carattere_2021, .guida_2021 {height:600px; background-size: cover !important;  }

.carattere_2021 h2, .guida_2021 h2, .made_2021_box h2 {font-size:42px; }

.carattere_2021 p, .guida_2021 p, .made_2021_box p {font-size:18px; }

.carattere_2021 div, .guida_2021 div {width:350px; text-align: center}

.carattere_2021, .guida_2021 {padding-top:320px; padding-left:30px; }

.guida_2021 {margin-top:260px; background-position: bottom !important}

.guida_2021 div {position: relative; left:-170px; top:80px}

.cta_new {text-transform: uppercase}

.cta_new i {margin-left:5px}

.made_2021_box_img {height:600px; margin-top:-100px; background-size: cover !important; margin-bottom:30px}


.made_2021_box { text-align: center}

.made_2021_box h2, .made_2021_box p {padding:auto 40px}

.link_bepersonal_1 { margin-top:60px; padding-left:10px; }

.leggi_articolo { text-align:center; margin-top:15px}

.link_bepersonal_1.link_bepersonal {height:750px !important}

.link_bepersonal_1 .bepersonal_2021 {height:600px}

.link_bepersonal_1 .box_bepersonal {bottom:110px;     height: 100px;}

.leggi_articolo {margin-top:60px; text-transform: uppercase; color: #555555;}



.newsletter_copy_container h4 {
	font-size: 45px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-family: 'Old Standard TT', serif;
	font-weight: 300;
	text-align: center;
	margin: 40px 0 40px 0;
}
.newsletter_copy_container p {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 30px;
	float: left;
}
.newsletter_copy_container p span  {font-size: 17px; font-weight: bold; margin-bottom: 20px}

.newsletter_copy_container p {
	font-size: 17px;
	margin-bottom: 15px;
	float: left;
	margin-top: 0px;
	color: #FFFFFF;
	text-align: center;
}

.newsletter_copy_link_1 {color:#fff; text-align: center; margin: 30px 0; font-size: 20px; font-weight: bold; clear: both; width: 100%; display: inline-block; text-decoration: underline; transition: all .3s;}
.newsletter_copy_link_1:hover {color:#333; transition: all .3s; text-decoration: underline;}
.newsletter_copy_testo {
	
	width: 100%;
	    margin: 60px auto 10px auto;
	padding: 2%;
	height: auto;
	overflow: auto;
	
	color: #fff;
	text-align: left;
}

.newsletter_copy_container {
	position: fixed;
	z-index: 999999999999999999999;
	bottom: 0;
	width: 100%;
	height: 100%;
	left: 0;
	background: rgba(0, 0, 0, 0.75);
	text-align: center;
	display: flex;
	align-items: center
}

.newsletter_copy_container h3 { text-align: center;}
.newsletter_copy_container h3 span{
    background: #fff;
    display: inline-block;
   
    padding: 15px 25px;
}

.tooltipCopyPromo {
  position: relative;
  display: inline-block;
	color:#333;
}

.tooltipCopyPromo .tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #fff;
  color: #333;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltipCopyPromo .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltipCopyPromo:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

#myInputPromo {width: 75%;
    float: left;
}

#myInputPromo { 
	padding: 20px 25px;
	background: #fff;
	color:#031f5a;
	border:0;
    font-size: 20px;
    text-align: center; }

.tooltipCopyPromo {width: 20%; float: left; 
    color:#333; margin-left: 5%;}

.tooltipCopyPromo button  {
padding: 15px 25px;
    position: relative;
    top: -1px;
    border: 0;
    color: #fff;
    font-weight: bold;
    background: #031f5a;
    font-size: 16px;

}

.close_newsletter_copy img {cursor: pointer; float: right; margin-bottom: 10px}

@media screen and (min-width: 1400px) {
	
	.menu_desktop_2021 ul li a {
    font-size: 12px;
    padding: 10px 4px;
}
	
	.swiper-container-shop p {font-size:22px}
.slider_product_home .prd_bg_2020, .slider_product_home .prd_extra {
    height: 500px; background-position: bottom
}
	.product_home_2021 .prd_single h6 {
    width: 100px;
    position: relative !important;
    left: 40px !important;
    bottom: -33px !important;
}
	
}
@media screen and (min-width: 1500px) {
		.menu_desktop_2021 ul li a {
    font-size: 13px;
    padding: 10px 4px;
}
	
.slider_product_home .prd_bg_2020, .slider_product_home .prd_extra {
    height: 450px;
	}
}
@media screen and (min-width: 1600px) {
	
	
.promo_box_2021 {
    height: 60vh; 
	}
	
		.menu_desktop_2021 ul li a {
    font-size: 14px;
    padding: 15px 4px;
}
	.swiper-container-product-home .prd_bg_2020  {
    height: 420px; background-position: bottom;
}
.product_home_2021 .prd_single h6 {
	left: 40px !important; }

}

@media screen and (min-width: 1900px) {
	.swiper-container-product-home .prd_bg_2020  {
    height: 520px; background-position: bottom;
	}}




@media screen and (max-width: 992px) and (min-width: 767px){
	
	

	

.colonna_configuratore {
    padding-top: 60px;
}	
	
.product_home_2021 .prd_single h6 {

    bottom: -32px !important;
}	
	
.pre_header {
    height: 25px;
}}


@media screen and (min-width: 1500px) {
	
	
	.claim_container_2021 { transform: scale(1.2); transform-origin: bottom left}
}




@media screen and (max-width: 1450px) {
	
	
	.menu_desktop_2021 ul li a {font-size:12px}

.prodotti_2021 {
    padding: 0 5%;
}	
	
	.slider_social, .slider_product_home, .link_2021 {
    padding: 30px 5% !important;
}
	
	
.login i {display: block }	
.col_prodotti_2021 { height: 550px; }	
	
.container_recensione p {
    font-size: 14px;
}
}



@media screen and (max-width: 1300px) {
	
	.icon_made {
    margin-top: 300px;
}
	
	.cover_prodotti_box {
		top: 450px; }
	
	.cover_prodotti_2021 {
		height: 550px;}
	
	.menu_desktop_2021 ul li a {font-size:11px}
	
	.review_2020 .recensioni_box h4 {
    font-size: 18px !important;
}
	
	.container_recensione p {
    font-size: 12px;
}
	
	.box_bepersonal {
		width: 70% !important;}
	
	.ricerca_container.open {
    right: -104px;
}
	
	.contattaci_container {right:-103px}
	.login_container.open {
    left: -110px;
}
	

	
	.claim_container_2021 h1 {
		font-size: 78px; }
	
	.claim_container_2021 p {
		font-size: 18px; max-width: 600px}
	
	.container_recensione p {
    font-size: 14px;
}

	.promo_box_2021 {
		height: 100vh; }

.col_prodotti_2021 h2 {
	font-size: 26px;}
	.col_prodotti_2021 h2 i {
		font-size: 21px; top:1px;}
}


@media screen and (max-width: 1270px) {
	
	.menu_desktop_2021 {opacity: 0; pointer-events: none; visibility: hidden} 

}


@media screen and (max-width: 1200px) {
	
	.cover_home_2021 {
		background-position: right;}
	
.col_prodotti_2021 {
		height: 350px; }	
}

@media screen and (max-width: 1175px) {
	
		.product_home_2021 .prd_single h6 {
			left: 35px !important; }
	
	.cover_home_2021 {
		margin-top: 90px;}
	.login, .to_cart_link, .ricerca_menu, .account, .contattaci_link {
    margin-top: 0;
    padding: 5px 12px;
}
}

@media screen and (max-width: 1100px) {
	.product_home_2021 .prd_bg_2020,.product_home_2021 .prd_extra {
		height: 390px; }
	
		.slider_product_home .prd_single {
    min-height: 500px;
}
}

@media screen and (max-width: 992px) {
	
	.product_home_2021 h2 {
    top: 15px;
}
	
	.guida_2021 div {
    left: 0;
    top: 0;
}
	.link_2021 {
    margin-bottom: 50px;
}
	
	.made_2021_box_img {
		margin-top: 30px;}
	
	.guida_2021 {
    margin-top: 40px;
}
	
	.row_line_2 p {
    text-align: left;
}
	
	.row_line_2 .order-1 {position: relative; top:-120px;}
		.row_line_2 .order-2 {position: relative; top:120px;}

	.boxes_storia_2 h2 {
		font-size: 56px;}
	
	.col-storia-img img {height:330px; object-fit: cover; width:100%;}
	
	.boxes_storia h2 {
    font-size: 20px;
}
	
		.boxes_storia p {
    font-size: 14px;
}

	.icon_made .col-md-6 {width:600px; margin: 0 auto}
	
	.virgolette_storia {
    width: 100px;
}
	
	.cover_prodotti_box h1 span {
    font-size: 56px;
}
	.prodotti_row_2 .prodotti_row_col_image {
    position: relative;
    right: -375px;
}
	
	.prodotti_row_2 .prodotti_row_col_text {
    position: relative;
    right: 400px;
}
	
	.prodotti_row_col_text h2 {
    font-size: 36px;
}
	
	.prodotti_row_2 .prodotti_row_col_image::before {display: none}
	
	.img_filosofia {
    position: relative;
		width: 80%; top:0}
	.box_1_filosofia {margin-bottom:100px}
	.box_2_filosofia {margin-bottom:175px}
	.box_4_filosofia {margin-top:100px; margin-bottom:50px}
	.box_5_filosofia {

    margin: 50px 0 50px 0;
}
	
	.shop_2020 .slide_shop, .shop_2020, .container_shop {
    height: 80vh;
}
	
	.col-slider-shop {
   
    justify-content: flex-end;
		}

	.col-slider-shop-container {width:50%; float: right}
	
	.slider_product_home .prd_single {
    min-height: 400px;
}
	
	
	.review_2020 .swiper-slide {
    height: auto !important; padding:20px 10px 0 10px !important;
}
		
	.recensioni_box .container_recensione {
		width: 100% !important; padding:0 !important; }
	
	.link_2021 {
   margin-bottom:100px
}
	

	
	.slider_social {
    padding: 30px 15% !important;
}
	
	.review_number {padding:0 30px}

.prodotti_2021 .col_prodotti_2021:nth-child(3), .prodotti_2021 .col_prodotti_2021:nth-child(4), .prodotti_2021 .col_prodotti_2021:nth-child(5) { height: 615px;}
	
	.col_prodotti_2021 { height: 530px; }
	
	.menu_hidden_2021 {padding-top:50px; height: calc(100% - 90px); top:90px; }
	
	.promo_box_2021 {
    height: 90vh;
}
	
	.promo_box_2021_container {width:90%; margin: 0 auto}
	
		.cover_home_2021 { background-image: url(/templates/personalsize2020/images/mod-2021/Cover_02-personalsize-2021-mobile.jpg)}

		.claim_container_2021 h1 {
		font-size: 58px; }
	
	
	.promo_box_2021_container h3 {
		font-size: 56px; }

	.slider_social .swiper-slide img {object-fit: contain; object-position: center}

}

.mobile_img_2021 {display: none}

@media screen and (max-width: 767px) {
	
	#adminForm {
   
    margin-bottom: 110px;
}
	
	
	.privacy_2021_box label {width:90%; text-align: left}
	.link_2021_2::after { display: none }
	.product_home_2021::after {

    height: 175px;
}
	
		.product_home_2021 h2 {
    top: 0;
}
	
	.cover_storia_2021 h2 {
    font-size: 34px;
}
	
	.cover_storia_2021 {position: relative}
	.cover_storia_2021::before {
    content: "";
    display: block;
    height: 150px;
    position: absolute;
    bottom: 0;
    opacity: .7;
    left: 0;
    width: 100%;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: -webkit-gradient(top, 0 0, 100% 0, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
	
	.cover_storia_2021 {

		align-items: flex-end; }
	
	.link_bepersonal_1.link_bepersonal {
    height: 450px !important;
}
	
.link_bepersonal_1 .bepersonal_2021 {
    height: 400px;
}	
	
.guida_2021 { padding-top: 230px !important; }
	
	.carattere_2021 {
    background-position: 70% !important;
}
	
	.carattere_2021, .guida_2021 {
    height: 400px;
}
	
	.carattere_2021, .guida_2021 {
    padding-top: 180px;
    padding-left: 0;
}
	
	.made_2021_box_img {
		height: 450px;}
	
	.link_bepersonal_1 .box_bepersonal {
    bottom: 110px;
    height: 140px;
}
	
	.carattere_2021 p, .guida_2021 p, .made_2021_box p {
    font-size: 16px;
}
	
	.carattere_2021 h2, .guida_2021 h2, .made_2021_box h2 {
    font-size: 30px;
}
	
	.carattere_2021 div, .guida_2021 div {
    width: 100%;
}
	
	.storia_2021 .cover_prodotti_2021 {height:250px;     background-position: center;}
	
	.row_line_2 .order-1 {
    position: relative;
    top: -275px;
}
	
	.cover_storia_box {
		top: 250px;}
	
	.row_line_1, .row_line_2, .row_line_3 {
    overflow: inherit;
}
	
.boxes_storia_2 h3 {
	font-size: 30px;}	
	
.boxes_storia_2 h2 {
    font-size: 40px;
}	
	
.col-white_1 {
    text-align: left;
}
	
	.col-white {
    display: block;
    height: auto;
}
.icon_made img {
	width: 75px;}
	
	.icon_made {
    margin-top: 485px;
}
	
	.cover_storia_box p {
    padding: 0 10px;
}
	
	.cover_storia_box h1 {
    font-size: 42px;
}
	.cover_storia_box {width:100%; left:0}
	.cover_storia_box h1 span {
		font-size: 54px;}
	
		.icon_made .col-md-6 {
    width: 100%;
}
		.col-storia-img {display:none}

	.cover_prodotti_box h1 span {
    font-size: 46px;
}
	
	.prodotti_row h2 {
		margin-left: 0;}
	
	.prodotti_row h3 {position: relative; left:auto; right:auto;     top: 45px;}
	
	.cover_prodotti_box {right: 2.5%; width:95%; }
	
	.prodotti_row_1 {margin-top:-50px}
	
	
.virgolette_storia {
    top: -40px;
	left: 15px; }
	
.cover_prodotti_2021 {

	background-position: 25%;}
	.prodotti_row h2 {
    margin-top: 50px;
}
	
	.prodotti_row_2 .prodotti_row_col_text {
    text-align: left;
}
	
	.mobile_img_2021 {display: block; width: 100%; margin: 30px 0}
	
	.prodotti_row_2 .prodotti_row_col_text {
    position: relative;
    right: 0;
}
	.prodotti_row_col_image  {display:none}
	.prodotti_row_col {
    width: 100%;
    float: left;
}
	
	.box_1_filosofia h2 {
    font-size: 26px;
}
	
	.box_1_filosofia {padding: 65px 30px;}
	
	.box_2_filosofia h3 {
    font-size: 40px;
}
	
	.img_filosofia {left:-25px}
	
	.box_6_filosofia h3 {
		font-size: 26px;}
 
	.box_2_filosofia h3 span {
		font-size: 37px; line-height: 1.2}
	
	.box_3_filosofia h3, .box_4_filosofia h3 {
    font-size: 32px;
}
	
	.pre_header_remove .cover_home_2021  {margin-top:85px;}
	
	
	.continue_cart p {
		padding-left:60px; font-size: 18px !important; }
	.continue_cart i {font-size: 28px !important}
	.icon_column {position: absolute !important}
	
	.guida_container, .container_service, .collant_container, .blog_container, #checkoutForm, .pagina_servizio {margin-top:30px}
	
	.pagination_page {margin-top:30px}
	
	.container_shop {margin-top:90px; pointer-events: none; margin-bottom: 30px}
	
	.slide_shop {margin-top:0; margin-bottom: 0}

	
	.col-slider-shop-container h1 {font-size:28px}
	
	.data_prd_2020 {
		min-height: 120px;}
	
	.wrapper_prodotto {
     padding-top: 0; 
}
	.filter {

		top: 112px; }
	
/*	
	.shop_container_2020 .prd_single h6 {
    bottom: 52px;
}
	*/
	
	.pre_header_remove .filter {
    top: 75px;
}
	
	
	
	.data_prd_2020 .prd_single h6 {  bottom: 50px; }
	
	.prodotto_2020 .pagination_page {
    margin-top: 140px;
}
	
	.img_riquadro_taglie img {max-width: 100%; object-fit: contain}
	.shop_2020 .slide_shop, .shop_2020, .container_shop {
    height: 515px;
}
	
		.col-slider-shop-container {width:100%; float: right}

	.container_shop .swiper-slide:before {display: none}
	
	.overlay_social_close { top: 135px;
    right: 25px;
}

	.overlay_social {
		padding-top: 150px;}
	
	
		.slider_product_home .prd_single {
    min-height: 300px;
}
	
	
	.link_2021 {
    margin-bottom: 30px;
}
	
	
	.slider_product_home {
    padding: 10px 2.5% !important;
}
	
.product_home_2021 .prd_single h6 {
    left: -20px !important;
}	
	
	.swiper-container-product-home .prd_bg_2020 {
    height: 220px !important;
}
	

.overlay_social_column {
    width: 100%;
    height: auto;
	}
	
	.tabella_info .logo {
    position: relative;
    right: 0;
    float: right;
    top: 0;
}
	
}
@media screen and (max-width: 700px) {
	
	.tooltipCopyPromo button {
    padding: 10px 45px; float: right
	}
	.newsletter_copy_container h4 {
    font-size: 32px;
}
	
	.newsletter_copy_link_1 {font-size:18px;}
	
	.newsletter_copy_testo {
	width: 90%;
}
	
	#myInputPromo {
    width: 100%;
    float: left;
}
	
	.tooltipCopyPromo {
    width: 100%;

    margin-left: 0%;
}
	
	.promo_box_2021 {
    height: 80vh; min-height: 650px
}
	
	.promo_box_2021_container {
		background: rgba(3, 31, 90,.75); }
	
	.promo_box_2021_bg img {object-position: right; }
	
	.configuratore_taglie_category {margin-top:30px;}
	
	.sotto_menu.open {
		top: 69px;}
	
	.swiper-container-shop p {
    font-size: 16px;
}
	.col-slider-shop::before {
    content: "";
    display: block;
    width: 100%;
    height: 165px;
       bottom: -1px;
    left: 0;
    width: 100%;
    position: absolute;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
	
	.col-slider-shop-container {z-index: 999; position: relative; top:-13px}
	

	
	.promo_box_2021 {
    margin: 20px 0;
}

	.col_prodotti_2021 {height:320px}
	
	.col_prodotti_2021 p { font-size:12px;
    margin: 0 auto 10px auto;
}
	
	.login_container.open,  .ricerca_container.open {
    top: 120px;
}
	
	.contattaci_container.open {      right: -40px;  top: 70px;}
	
	
.overlay_social {
    padding-top: 180px;
}	
	.overlay_social_close {position: fixed}
	
	.overlay_social_container {
    width: 100%; max-height: 100vh;    padding-bottom: 50px;
		height: 100vh; overflow: scroll}
	
	.overlay_social_column_ps::before {
    display: none
}
	
	.social_home_2021 h2  {
 position: relative; top:30px;
}
	
	.prodotti_2021 .col_prodotti_2021:nth-child(3), .prodotti_2021 .col_prodotti_2021:nth-child(4), .prodotti_2021 .col_prodotti_2021:nth-child(5) {
    height: 380px;
}
	
	.prodotti_2021 {
    padding: 0 0;
}
	.prodotti_2021 p {padding:5px;}
	
	.cover_home_2021 {height: 90vh;
    margin-top: 115px;
}
	.box_bepersonal {right:auto; left:0; bottom:-1px !important}
	
	.close_menu_2021 {

    width: 35px;
    height: 35px;

    top: 85px;
    right: 16px;
   
}
	
	.login {
    position: relative;
    top: 1px;
    left: -5px;
}
	
	.pre_header_remove .menu_hidden_2021 {
    height: calc(100% - 84px);
    top: 84px;
}
	
	

	.menu_hidden_2021 {

    background: rgba(3,31,90,.8);
}
	
	.link_social_2021 {
    position: relative;
    right: 20px;
    float: right;
		margin-bottom: 15px;}
	
.col_prodotti_2021 h2 i {
	font-size: 16px;}
	
	
	.col_prodotti_2021 h2 {
		margin-bottom:5px;
    font-size: 24px;
}
	
	.account_menu_2021 {
		width: 40%;}
	
	.top_menu ul li > a {
		color: #ffffff;}
	
	.logo_container_2021 {
    width: 60%;
}
	
	.header_2021 { padding:5px}
	
	
	
	.pre_header p {
		font-size: 11px;}
	.menu_desktop_2021 ul {display: none}
	.swiper-container-product-home .prd_bg_2020 {
		height: 220px;}
	
	.header_2021 {
		height: 85px;}
	
	.menu_container {
    margin-top: 15px;
    margin-right: 15px;
		width: 25px;}
	
	.promo_box_2021_container h3 {
		font-size: 38px; }
	
	.promo_box_2021_bg_1 {
		width: 100%; }
	.promo_box_2021_bg_2 {display: none}
.promo_box_2021_container {
    width: 95%;
    padding: 30px;
    margin: 0 auto;
}
	
	.promo_box_2021_container p {
    font-size: 16px;
}
	
	.swiper-button-next-home-prodotti img, .swiper-button-prev-home-prodotti img {width:100%}
	
	.product_home_2021 {margin-top:10px}
	
	.slider_product_home {
    margin-bottom: 10px;
}
	
	
	.promo_box_2021_container {
    width: 90%;
		padding: 15px; }
	
	.promo_box_2021_container p {padding-bottom:15px}
	.promo_box_2021 {
		background-position: 20%;}
	
	.claim_container_2021 p {
		font-size: 16px;}
	
	.claim_container_2021 h1 {
    font-size: 52px;
	}

	.recensioni_box p {padding:0 30px}
	
	.menu_container ul li {
		width: 25px;}

	
	.data_prd_2020 h5 {
		margin-top: 0;}
	
	.review_2020 {margin-top:50px}
	
	.menu_hidden_2021 {top:119px}

	.text_column {
		width: 140px;}
.social_author {
    margin-top: 20px;
    color: #333;
}

	.overlay_social .social_image {display:none}
	
}


.continue_cart a:hover { text-decoration:none; }

.continue_cart {width:100%; height:100%; position: fixed; top:0; left:0; background: rgba(255,255,255,.3);    display: flex; align-items: center; display:none; z-index:99999999}


.continue_cart p, .continue_cart i {font-size:32px; line-height:1.2;  margin:15px; }

.continue_cart_visible { display:flex;}

.continue_step p, .continue_step i { color:#031f5a; }

.continue_step .icon_column {
	color:#031f5a;
	float: left;
   	width: 65px;
	border-right: 1px solid #031f5a;
}
.tocart_step .icon_column {
	position: relative;
   	width: 40px;
	border-left: 1px solid #fff;
}

.tocart_step  .fa-arrow-right { position: absolute; bottom:0; font-size: 16px; left:25px;}

.continue_cart a { width:100%; height:100%;}

.continue_step, .tocart_step  {    
	align-items: center;
    display: flex;
}
.text_column  {       
	font-family: 'Roboto', sans-serif;
width: 250px;
	float:left
}
.icon_column, .text_column  {
    align-items: center;
    display: flex;
    height: 200px;
}

.body_2021 section {overflow-y: hidden}

.tocart_step p, .tocart_step i { color:#fff; }

.continue_cart_container {width:630px; margin:0 auto; height:auto}

.continue_step {background:#f3f2f7; width:50%; float:left;}

.tocart_step  {background:#031f5a; width:50%; float:left;}

.icon_column {width:40px; }

.menu_container small {display: none;font-size: 22px;
    font-weight: bold;
    position: relative;
    top: -5px;
	left:10px;
    color: white; }
.menu_container_visible small {display: block}

.menu_container_visible ul {display: none}
