@media all and (min-width:1820px) {
	.container {
		width: 1520px;
	}
}

@media all and (min-width:1550px) and (max-width:1819px) {
	.container {
		width: 1520px;
	}
}

@media all and (max-width:1700px) {
	.top .container {
		width: 95%;
	}
}

@media all and (min-width:1200px) and (max-width:1549px) {
	.top .menu ul li a {
	}
	.top .utente, .top .search, .top .wishlist, .top .carrellino {
		margin: 0 8px;
	}
	.top .utente{
		margin: 0 8px 0 0;
	}
	.top .topright span {
		font-size: 11px;
	}
	.boxhome.smallnd {
		margin: 22px 0 0 0;
	}
	.newsletterinput {
		width: 250px;
	}
	.col-fasciaprefoo p {
		font-size: 12px;
		line-height: 18px;
	}
	.actionvp .addcart {
		width: 74%;
	}
	.actionvp .input-group.text-center {
		width: 10%;
	}
	.cont_imgprod, .cont_imgprodsez {
		min-height: 270px;
	}
	.s-prod.adue .cont_imgprodsez {
		min-height: 401px;
	}
	.s-prod.adue img.imgprod {
		max-height: 401px;
	}
	.s-prod.atre .cont_imgprodsez {
		min-height: 262px;
	}
	.s-prod.aquattro .cont_imgprodsez {
		min-height: 193px;
	}
	.s-prod.wish-prod .cont_imgprodsez {
		min-height: 255px;
	}
	.form_stock {
		width: 100%;
	}
	.form_stock input[type="text"]:not(.newsletterinput):not(#searchfld):not(#quantity), .form_stock input[type="mail"], .form_stock input[type="email"], .form_stock input[type="password"] {
		width: 75%;
	}
	.form_stock .btn-default, .form_stock .btn-default:hover, .form_stock .btn-default:focus, .form_stock .btn-default:active {
		width: 15%;
	}
}

@media all and (min-width:992px) and (max-width:1199px) {
	.top .menu {
	}
	.top .menu > ul > li {
	}
	.top .search, .top .wishlist, .top .carrellino {
		margin: 0 10px 0 20px;
	}
	.boxhome.smallnd {
		margin: 18px 0 0 0;
	}
	.col-newsletter {
		padding: 0 15px;
	}
	.newsletterinput {
		width: 225px;
	}
	.col-fasciaprefoo p {
		text-align: left;
	}
	.col-fasciaprefoo {
		margin: 0 0 20px 0;
	}
	.col_fasciaprefoo {
		padding: 0 15px 0 0;
	}
	.col-fasciaprefoo:nth-child(2) p {
		text-align: left;
	}
	.col-fasciaprefoo:nth-child(3) img {
		float: left;
	}
	.actionvp .addcart {
		width: 72%;
	}
	.actionvp .input-group.text-center {
		width: 12%;
	}
	.s-prod.atre .cont_imgprodsez {
		min-height: 213px;
	}
	.s-prod.atre .cont_imgprodsez img.imgprod {
		max-height: 213px;
	}
	.s-prod.wish-prod .cont_imgprodsez {
		min-height: 291px;
	}
	.wish-prod {
		margin: 0 10px 0 0;
		width: 32%;
	}
	.best-s .cont_imgprod,
	.s-prod .cont_imgprod,
	.slide_corr .cont_imgprod {
		min-height: 220px;
	}
	.col-precprod:nth-child(2) {
		display: none;
	}
	.form_stock {
		width: 100%;
	}
	.form_stock input[type="text"]:not(.newsletterinput):not(#searchfld):not(#quantity), .form_stock input[type="mail"], .form_stock input[type="email"], .form_stock input[type="password"] {
		width: 70%;
	}
	.form_stock .btn-default, .form_stock .btn-default:hover, .form_stock .btn-default:focus, .form_stock .btn-default:active {
		width: 20%;
	}
	.s-prod {
		min-height: 350px;
	}
	.titcolsx {
		font-size: 14px;
		padding: 0 30px 0 0;
	}
	.titcolsx::before {
		right: 5px;
	}
}

@media all and (min-width:768px) and (max-width:991px) {
	.top .search, .top .wishlist, .top .carrellino {
		margin: 0 10px 0 10px;
	}
	.top .menu {
	}
	.top .menu > ul > li {
	}
	.top .menu ul li a {
	}
	.top .logo img {
	}
	.boxhome.smallnd {
		margin: 14px 0 0 0;
	}
	.col-newsletter {
		padding: 0 15px;
	}
	.prefoo span {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.col-fasciaprefoo {
		margin: 0 0 20px 0;
	}
	.col_fasciaprefoo {
		padding: 0 15px 0 0;
	}
	.col-fasciaprefoo:nth-child(2) p {
		text-align: left;
	}
	.col-fasciaprefoo:nth-child(3) img {
		float: left;
	}
	.colsx {
		padding-right: 25px;
	}
	.titcolsx {
		font-size: 14px;
		padding: 0 30px 0 0;
	}
	.titcolsx::before {
		right: 5px;
	}
	.immaginette,
	.share {
		padding: 0;
	}
	.actionvp .addcart {
		width: 66%;
		font-size: 14px;
	}
	.actionvp .input-group.text-center {
		width: 16%;
	}
	.wish-prod {
		margin: 0 10px 20px 0;
		width: 48%;
	}
	.s-prod.atre .cont_imgprodsez {
		min-height: 247px;
	}
	.s-prod.wish-prod .cont_imgprodsez {
		min-height: 331px;
	}
	.s-prod.best-s .cont_imgprod {
		min-height: 165px;
	}
	.cont_imgprod .qty_prod .input-group-addon {
		height: 15px;
		line-height: 15px;
	}
	.cont_imgprod .qty_prod .input-group-addon:last-child {
		height: 16px;
	}
	.best-s .cont_btn,
	.s-prod .cont_btn,
	.slide_corr .cont_btn {
		display: none;
	}
	.col-precprod:nth-child(2) {
		display: none;
	}
	.s-prod.atre {
		width: 50%;
	}
	.s-prod .cont_imgprod,
	.slide_corr .cont_imgprod {
		min-height: 230px;
	}
	.new_arrivals .s-prod .cont_imgprod {
		min-height: 168px;
	}
	.s-prod.best-s {
		min-height: 250px;
	}
	.form_stock {
		width: 100%;
	}
	.form_stock input[type="text"]:not(.newsletterinput):not(#searchfld):not(#quantity),
	.form_stock input[type="mail"],
	.form_stock input[type="email"],
	.form_stock input[type="password"] {
		width: 65%;
	}
	.form_stock .btn-default, .form_stock .btn-default:hover, .form_stock .btn-default:focus, .form_stock .btn-default:active {
		width: 25%;
	}
	.s-prod {
		min-height: 350px;
	}
	.new_arrivals .s-prod {
		min-height: 300px;
	}
	.footer ul li a,
	.footer ul li a:active,
	.footer ul li a:hover,
	.footer ul li a:focus {
	}
}

@media only screen and (max-width: 1199px) {
.top .menu ul li a {
    font-size: 18px;
	padding: 0 16px;
}

h2 {
    font-size: 36px;
    line-height: 40px;
}

h3 {
    font-size: 28px;
    line-height: 32px;
}

/*footer*/
.footer .col-w-25 {
    width: calc(20% - 24px);
}

.footer .col-w-75 {
    width: calc(80% - 24px);
}
}

@media only screen and (min-width: 1024px) {
	.footer .col-w-25 {
		width: calc(15% - 24px);
	}
	.footer .col-w-75 {
		width: calc(85% - 24px);
	}
	.footer .col-w-75 .col-w-50:first-child {
		width: calc(60% - 24px);
	}
	.footer .col-w-75 .col-w-50:last-child {
		width: calc(40% - 24px);
	}
}

@media only screen and (max-width: 1023px) {
/*top*/
.top, .activetop, .fixedtop, .top-menu {
    height: 80px !important;
}

.top .logo img {
    max-height: 50px;
    margin-top: 15px;
}

.top .menu ul li a {
    font-size: 14px;
	padding: 0 16px;
}

.top .menu > ul > li, .top .menu ul li a {
    line-height: 80px;
}

.top .menu > ul > li.active a::after {
    bottom: 20px;
}

.lingua {
    margin-left: 16px;
	margin-top: 28px;
}

/*footer*/
.footer ul {
    width: 100%;
}

.sottof a.accedi {
    margin-left: 16px;
}
}

@media only screen and (max-width: 767px) {
.top .menu > ul > li.active a::after {
    display: none;
}

.form .controls, .form .controls.odd {
	width: 100%;
	margin: 0 0 24px 0;
}

.col48 {
	width: 100%;
}

.h1.tal {
    margin: 0 0 16px;
}

.register .h1.tal {
    margin: 32px 0 16px;
}

/*hamburger menu mobile*/
.animated-icon2 {
    display: block;
    float: left;
    width: 25px;
	height: 20px;
    position: relative;
    margin: 28px 16px 0 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.animated-icon2 span {
    background: #0473A5;
    position: absolute;
    height: 3px;
    width: 100%;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.animated-icon2 span:nth-child(1) {
    top: 0;
}

.animated-icon2 span:nth-child(2) {
    top: 7px;
}

.animated-icon2 span:nth-child(3) {
    top: 14px;
}

.animated-icon2.open span:nth-child(1) {
    top: 11px;
    width: 0%;
    left: 50%;
}

.animated-icon2.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 7px;
}
/*fine hamburger menu mobile*/

.top .menu {
    display: none;
    position: fixed;
    top: 80px;
    width: 100%;
	height: calc(100% - 80px);
	overflow-y: auto;
    left: 0;
    padding: 24px 0 0;
    background: #fff;
}

.top .menu > ul > li {
    line-height: 16px;
    float: none;
	margin: 0 0 40px;
}

.top .menu > ul > li, .top .menu ul li a {
    line-height: 16px;
	font-size: 18px;
}

h2 {
    font-size: 28px;
    line-height: 32px;
}

/*footer*/
.footer .col-w-25, .footer .col-w-75 {
    width: 100%;
    margin: 0 0 32px;
	text-align: center;
}

.footer .col-w-25 .cont-box-img img {
	width: 50px;
}

.sottof {
    padding: 0 0 24px;
}

.sottof .pull-left {
    width: 100%;
}

.sottof p {
    width: 100%;
	text-align: center;
}

.sottof a.accedi {
    margin-left: 0;
    width: 100%;
    margin: 16px 0 0;
	text-align: center;
}

.sottof .pull-right {
    width: 100%;
    margin: 16px 0 0;
	text-align: center;
}
}

/*cee*/
@media only screen and (max-width:991px) {
.bg-blu {
    padding: 24px 0;
}
}