/*Responsive Stylesheet*/

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

	#wizard {
		overflow: hidden;
		overflow-y: scroll;
	}

	#cart_image {
		text-align: left;
		width: 25%;
		float: left;
	}

	#cart_caratt {
		width: 72%;
		float: left;
		margin-right: 0;
		padding: 0;
	}

	#cart_print {
		float: none;
		margin-right: 0;
		width: 100%;
		text-align: right;
	}

	#cart_prezzo {
		float: none;
		width: 100%;
		color: #000;
		text-align: right;
	}

	#demoForm {
		width: auto !important;
	}

	#checkout-steps {
		height: 60px !important;
	}

	#checkout-steps .l .step {
		width: auto !important;
		background: none !important;
		border: none !important;
		padding: 10px 4px !important;
		height: 0;
	}

	#checkout-steps .l .step .step-id {
		background: none !important;
		height: 0 !important;
	}

	.footer-links {
		width: 100% !important;
		margin-top: 10px;
	}

	.footer-links .l input {
		width: auto !important;
	}

	.footer-links .r {
		text-align: right;
	}

	.footer-links .r input {
		width: auto !important;
	}

	#checkout1-form {
		padding: 0 0 !important;
		border: none !important;
		background: none !important;
		float: none !important;
	}

	#checkout1-form .row, #checkout1-form .row2, #checkout1-form .row3, #checkout1-form p {
		width: 100% !important;
		padding: 0 0 !important;
		float: none !important;
		margin-bottom: 0 !important;
	}

	#checkout1-form .row input[type="checkbox"], #checkout1-form .row2 input[type="checkbox"] {
		width: 25px !important;
	}

	#checkout1-form #btn_invia {
		width: 150px !important;
		margin-top: 30px !important;
	}

	#code-captcha {
		float: none;
		margin: 0 0 0 0;
	}

	#code-captcha a {
		width: 100%;
		display: block;
		margin-left: 0;
	}

	#code-captcha input[type="text"] {
		width: 100% !important;
		display: block;
	}

	#checkout1-form .row .l, #checkout1-form .row .r {
		float: none !important;
		width: auto !important;
		margin: 5px 0 !important;
	}

	#checkout1-form textarea#messaggio {
		width: 100% !important;
	}

	#checkout1-form {
		border: none !important;
		box-shadow: none !important;
	}

	#checkout-main .login-box {
		width: auto !important;
	}

	#login {
		margin-bottom: 50px;
	}

	#login label {
		width: 100% !important;
		display: block;
	}

	.one_half {
		width: 100% !important;
		float: none !important;
	}

	div.product div.summary {
		width: 100%;
	}

	div.product div.images {
		width: 100%;
	}

	div.product p.price {
		top: 15px;
		right: 0;
	}

	.gmap {
		width: 94.5%;
	}
}

@media only screen and (max-width: 767px) {
	#calc_shipping_state, #calc_shipping_postcode {
		width: 100%;
	}

	.shipping_calculator .selectBox-dropdown {
		min-width: 100%;
	}

	.shipping_calculator {
		width: 100%;
		float: left;
		clear: both;
	}

	.cart_totals {
		float: left;
		width: 100%;
	}

	#wizard {
		overflow-y: scroll;
	}

	.blog .post footer {
		width: 100%;
	}

	.blog .entry-content {
		margin-left: 0;
		clear: both;
	}

	.one_quarter {
		width: 100% !important;
		float: none !important;
	}

	table.shop_table td.product-thumbnail img {
		width: 100%;
		height: auto;
	}

	table.shop_table .product-price {
		display: none;
	}

	ul.products li.first {
		clear: none;
	}

	.es-carousel-wrapper {
		display: none;
	}

	.gmap {
		width: 92%;
	}
}

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

	footer#footer {
		display: none;
	}

	.float_none_w100 {
		float: none !important;
		width: 100% !important;
	}

	#mobile {
		display: block;
	}

	#desktop {
		display: none;
	}

	#dicitura_prd {
		font-size: 14px;
	}

	#wizard table strong font, #wizard table strong {
		font-size: 10px;
	}

	#wizard table tr td {
		text-align: center !important;
	}

	#wizard {
		overflow-y: scroll;
	}

	#skypeCall {
		display: none;
	}

	#cart_image {
		text-align: center;
		width: 100%;
		float: none;
	}

	#cart_caratt {
		width: 100%;
		float: none;
		margin-right: 0;
		padding: 0;
	}

	#cart_print {
		float: none;
		margin-right: 0;
		width: 100%;
		text-align: left;
	}

	#cart_prezzo {
		float: none;
		width: 100%;
		color: #000;
	}

	#payment-block {
		width: auto !important;
		float: none;
		padding: 10px;
	}

	#demoForm {
		width: auto !important;
	}

	#checkout-steps {
		height: 60px !important;
	}

	#checkout-steps .l .step {
		width: auto !important;
		background: none !important;
		border: none !important;
		padding: 10px 4px !important;
		height: 0;
	}

	#checkout-steps .l .step .step-id {
		background: none !important;
		height: 0 !important;
	}

	.footer-links {
		width: 100% !important;
		margin-top: 10px;
	}

	.footer-links .l input {
		width: auto !important;
	}

	.footer-links .r {
		text-align: right;
	}

	.footer-links .r input {
		width: auto !important;
	}

	ul#menu_header li {
		float: left;
	}

	ul#menu_header li a {
		border-right: none;
	}

	#footer img {
		width: 90%;
	}

	ul#products li {
		margin: 0 !important;
	}

	.cont-menu-header {
		text-align: left;
	}

	#checkout1-form {
		padding: 0 0 !important;
		border: none !important;
		background: none !important;
		float: none !important;
	}

	#checkout1-form .row, #checkout1-form .row2, #checkout1-form .row3, #checkout1-form p {
		width: 100% !important;
		padding: 0 0 !important;
		float: none !important;
		margin-bottom: 0 !important;
	}

	#checkout1-form .row .l label, #checkout1-form .row .r label, #checkout1-form .row .r a, #checkout1-form .row2 label, #checkout1-form .row .c label, #checkout1-form .row .r2 label {
		width: 100% !important;
		margin-top: 5px !important;
	}

	#checkout1-form #btn_invia {
		width: 150px !important;
		margin-top: 30px !important;
	}

	#code-captcha {
		float: none;
		margin: 0 0 0 0;
	}

	#code-captcha a {
		width: 100%;
		display: block;
		margin-left: 0;
	}

	#code-captcha input[type="text"] {
		width: 100% !important;
		display: block;
	}

	#checkout1-form .row .l, #checkout1-form .row .r {
		float: none !important;
		width: auto !important;
		margin: 5px 0 !important;
	}

	#checkout1-form textarea#messaggio {
		width: 100% !important;
	}

	#checkout1-form {
		border: none !important;
		box-shadow: none !important;
	}

	#checkout-main .login-box {
		width: auto !important;
	}

	#login {
		margin-bottom: 50px;
	}

	#login label {
		width: 100% !important;
		display: block;
	}

	.one_half {
		width: 100% !important;
		float: none !important;
	}

	#shop.archive #sidebar, h3#comments-title {
		display: none;
	}

	.single-product .summary .button {
		width: 100%;
		margin-top: 10px;
		padding: 5px;
	}

	#loginForm input.username {
		width: 100%;
	}

	#loginForm input.submit {
		width: 100%;
	}

	#loginForm input.password {
		margin-right: 0;
		width: 100%;
		margin-bottom: 6px;
	}

	.inner-container, .page-header, #breadcrumb {
		margin-left: 0;
	}

	#shopping-bag {
		display: none;
	}

	#sidebar .widget:last-child {
		background: none;
	}

	#footer p {
		text-align: center;
		margin-left: 0;
	}

	#calc_shipping_state.input-text {
		width: 100% !important;
	}

	.cart table.shop_table .checkout-button.button {
		margin-left: 0 !important;
	}

	.cart table.shop_table .checkout-button.button, #place_order.button {
		margin: 10px;
		width: 93%;
		text-align: center;
		float: none;
	}

	table.shop_table .button {
		margin: 3px 0 0 10px;
	}

	#coupon_code {
		width: 41%;
	}
}






/**************** RESTYLING ****************/

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

	.divide-cuori hr {
		width: 60px;
		margin: 0 45px;
	}

}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

	#ricerca_testo {
		left: -100%;
	}

	.nivo-caption {
		display: none!important;
	}

	.nivo-controlNav {
		bottom: -5px;
	}

}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {

	#ricerca_testo {
		left: -200%;
	}

	.nivo-caption h3 {
		font-size: 30px;
		margin-bottom: 10px;
	}

	.nivo-caption p {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.nivo-controlNav {
		bottom: -10px;
	}

}


/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	#ricerca_testo {
		left: -300%;
	}

}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {

	.nivo-caption h3 {
		font-size: 30px;
		margin-bottom: 10px;
	}

	.nivo-caption p {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.nivo-controlNav {
		bottom: 5px;
	}

}


/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}


/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	.nivo-caption {
		max-width: 500px;
	}

	.nivo-caption h3 {
		font-size: 42px;
		margin-bottom: 20px;
	}

	.nivo-caption p {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.nivo-controlNav {
		bottom: 0;
	}

}