
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}

.responsive .hidden-sm {
	display: inherit;
}
.responsive .show-sm {
	display: none;
}

.responsive div.header_wrapper {
	position: relative;
}

.responsive .mobile-nav-icon {
	display: none;
}	

.responsive .mobile-nav-icon .nav-icon {
    width: 28px;
    float: right;
}


.responsive .icon-bar {
    width: 100%;
    display: block;
    height: 3px;
    background-color: #282828;
    margin-bottom: 5px;
	font-family: Open Sans;
    color: #004080;
}


@media (max-width: 991px) {

	.responsive #lang_sel li, .responsive #lang_sel ul ul { width: 95px; }

	.responsive div#header_login .button.alt {
		margin-top: 0px;
	}

	.responsive #header_login #lang_sel, .responsive #header_login .header-login-ciao {
		position: absolute;
		top: -22px;
		display: block;
		text-align: left;
		margin: 0;
		z-index: 10;		
	}
	
	.responsive #header_login #lang_sel {
		left: -55px;
	}

	.responsive #header_login .header-login-ciao {
		position: static;
		display: inline;
	}
	
	.responsive #header_login #lang_sel > ul > li > a {
		border: 0;
		padding: 0;
	}	
	
	.responsive #header_login {
		position: absolute;
		top: 25px;
		left: 70px;
		display: block;
		float: left;	
		text-align: left;
		margin:0px 0 20px;
	}	
	
	.responsive #header_login .col, .responsive #header_login .simplemodal-login {
		float: left;	
	}
	
	.responsive .page_header .header_main {
		height: auto !important;
	}
	
	.responsive .page_header .header_main nav {
		display: none;
		float: none;
	}
	
	.responsive .page_header .header_main nav > ul {
		display: block;
		margin-bottom: 20px;
	}
	
	.responsive .page_header .header_main nav ul {
		width: auto;
		float: none;
		position: static;
	}

	.responsive .page_header .header_main nav ul li {
		display: block;
		width: auto;
		border: 0;
		padding: 0;
		margin: 0;
		float: none;
	}
	
	.responsive .page_header .header_main nav > ul > li > a {
		border: 0;
		padding: 8px 10px; 
	}
	
	.responsive .page_header .header_main nav > ul > li > a:hover {
		background-color: #f9f9f9;
	}

	.responsive .page_header .header_main .logo {
		text-align: right;
		height: auto;
	}
	
	.responsive .page_header .logo img {
		height: 85px;
		margin-right: 0;
		margin-top: 0;
	}
	
	.responsive .mobile-nav-icon {
		position: absolute;
		top: 45px;
		left: 15px;
		display: block;
		float: left;
	}	

	.responsive .mobile-nav-icon .nav-icon {
		float: left;
	}
	
	.responsive #wpmenucartli {
		
	}
	
}


@media (max-width: 980px) {
	
	.responsive .mobile-nav-icon .nav-icon {
		float: left;
	}

	.responsive ul#breadcrumbs-checkout li span,
	.responsive ul#breadcrumbs-checkout li a,
	.responsive ul#breadcrumbs-checkout li.active a:hover {
		padding: 7px 30px;
	}

	.responsive .woocommerce .related ul li.product,
	.responsive .woocommerce .related ul.products li.product,
	.responsive .woocommerce-page .related ul li.product,
	.responsive .woocommerce-page .related ul.products li.product {
		clear: none;
		width: 25%;
	}
	.responsive .woocommerce .related ul.products li.product:nth-child(2n),
	.responsive .woocommerce-page .related ul.products li.product:nth-child(2n),
	.responsive .woocommerce-page[class*=columns-] .related ul.products li.product:nth-child(2n),
	.responsive .woocommerce[class*=columns-] .related ul.products li.product:nth-child(2n) {
		float: left;
	}

	.body_background .page_footer {
		height: auto;
		position: static;
	}

	.page_footer .socket .footer-social {
		position: static;
		float: none;
		clear: both;
		text-align: center;
		width: auto;
		margin-top: 20px;
	}

}



@media only screen and (max-width: 768px) {

	html, body.responsive {
		/* Rompe il funzionamento dello scroll verticale sugli iPhone */
		/*overflow-x: hidden;*/
	}

	.responsive.single-cartevini form.cart.vc_span7 {
		text-align: right;
	}


	.responsive.archive.category .invicta_canvas .main_column,
	.responsive.single .invicta_canvas .main_column {
		width: auto;
	}

	.responsive .news-social h3,
	.responsive .news-social .apss-single-icon,
	.responsive .news-social .apss-social-share {
		text-align: center;
	}
	.responsive .news-social .apss-single-icon {
		display: inline-block;
	}
	.responsive .news-social .apss-single-icon a {
		float: none;
	}

	.responsive .hidden-sm {
		display: none;
	}
	.responsive .show-sm {
		display: initial;
	}

	.responsive .alignright {
		float: none;
		margin-right: 0;
		margin-left: 0;
	}

	.responsive .table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
	.table-responsive>table {
		width: 100%;
		max-width: 100%;
	}
	.table-responsive>table>tbody>tr>td,
	.table-responsive>table>tbody>tr>th,
	.table-responsive>table>tfoot>tr>td,
	.table-responsive>table>tfoot>tr>th,
	.table-responsive>table>thead>tr>td,
	.table-responsive>table>thead>tr>th {
		white-space: nowrap;
	}

	.responsive .invicta_canvas {
		width: auto;
	}

	.responsive .aws-container {
		width: 60%;
	}
	.responsive #aws-searchsubmit {
		float: left;
	}

	.responsive.woocommerce-page .torna-cart {
		clear: both;
		float: none;
		margin-top: 20px;
		margin-left: 0;
	}

	.responsive.woocommerce .torna-cart a.button {
		margin: 0;
		float: left;
	}

	.responsive ul#breadcrumbs-checkout li {
		display: block;
	}
	.responsive ul#breadcrumbs-checkout li span,
	.responsive ul#breadcrumbs-checkout li a,
	.responsive ul#breadcrumbs-checkout li.active a:hover {
		border-right-width: 1px;
		margin-bottom: 1px;
	}


	.responsive.woocommerce ul.products li.product h3,
	.responsive.woocommerce-page ul.products li.product h3,
	.responsive.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.responsive.woocommerce ul.products li.product .woocommerce-loop-product__title {
		text-align: center;
	}

	.responsive.woocommerce ul.products li.product,
	.responsive.woocommerce-page ul.products li.product,
	.responsive.woocommerce.single-product ul.products li.product,
	.responsive.woocommerce-page.single-product ul.products li.product {
		width: 50%;
		margin-right: 0;
	}

	.responsive.woocommerce #content div.product .entry-summary p.price {
		width: 75px;
	}

	.responsive.woocommerce #content div.product form.cart {
		padding-left: 0;
		margin-top: 25px;
		width: 45%;
		clear: both;
	}

	.responsive.woocommerce #content div.product .box-add-cartavini {
		margin-top: 3px;
		width: 45%;
		float: right;
	}

	.responsive.woocommerce #content div.product .summary .price-offert {
		clear: none;
		float: left;
		margin-left: 0;
	}

	.responsive.woocommerce #content div.product .product_metas a {
		margin: 20px auto;
		float: none;
		display: block;
	}

	.responsive.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 0 8px;
	}
	.responsive.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-weight: 600;
		font-size: 13px;
	}




	/*.responsive.woocommerce table.shop_table_responsive tr,
	.responsive.woocommerce-page table.shop_table_responsive tr,
	.responsive.woocommerce-cart table.shop_table_responsive tr {
		margin-bottom: 25px;
		border: 2px solid #e3e3e3;
	}

	.responsive.woocommerce table.shop_table_responsive tr td,
	.responsive.woocommerce-page table.shop_table_responsive tr td,
	.responsive.woocommerce-cart table.shop_table_responsive tr td {
		width: auto !important;
		border: 0;
		border-bottom: 1px solid #e3e3e3;
	}

	.responsive.woocommerce table.shop_table_responsive tr td .amount,
	.responsive.woocommerce-page table.shop_table_responsive tr td .amount,
	.responsive.woocommerce-cart table.shop_table_responsive tr td .amount {
		margin-right: 0;
	}
	.responsive.woocommerce table.shop_table_responsive tr td .quantity,
	.responsive.woocommerce-page table.shop_table_responsive tr td .quantity,
	.responsive.woocommerce-cart table.shop_table_responsive tr td .quantity {
		padding-right: 0;
		width: 55px;
	}

	.responsive.woocommerce table.shop_table_responsive tr td:last-child,
	.responsive.woocommerce-page table.shop_table_responsive tr td:last-child,
	.responsive.woocommerce-cart table.shop_table_responsive tr td:last-child {
		border-bottom: 0;
	}*/

	.responsive.woocommerce table.shop_table tbody th,
	.responsive.woocommerce table.shop_table thead th,
	.responsive.woocommerce table.shop_table tfoot th,
	.responsive.woocommerce-page table.shop_table tbody th,
	.responsive.woocommerce-page table.shop_table thead th,
	.responsive.woocommerce-page table.shop_table tfoot th {
		font-weight: 600;
		font-size: smaller;
	}

	.responsive.woocommerce table.shop_table {
		border: 0;
	}

	.responsive.woocommerce table.shop_table_responsive thead,
	.responsive.woocommerce-page table.shop_table_responsive thead {
		display: table-header-group;
	}
	.responsive.woocommerce table.shop_table_responsive tr,
	.responsive.woocommerce-page table.shop_table_responsive tr {
		display: table-row;
	}
	.responsive.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
	.responsive.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: inherit;
	}
	.responsive.woocommerce table.shop_table_responsive tr th,
	.responsive.woocommerce-page table.shop_table_responsive tr th,
	.responsive.woocommerce table.shop_table_responsive tr td,
	.responsive.woocommerce-page table.shop_table_responsive tr td {
		width: auto;
		display: table-cell;
	}
	/*.responsive.woocommerce table.shop_table_responsive tr td,*/
	/*.responsive.woocommerce-page table.shop_table_responsive tr td {*/
		/*text-align: inherit !important;*/
	/*}*/
	.responsive.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.responsive.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: inherit;
	}

	.responsive.woocommerce table.shop_table_responsive tr td::before,
	.responsive.woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}

	.responsive.woocommerce #content table.cart td.actions .box-actions,
	.responsive.woocommerce table.cart td.actions .button .box-actions,
	.responsive.woocommerce-page #content table.cart td.actions .box-actions,
	.responsive.woocommerce-page table.cart td.actions .box-actions {
		position: absolute;
		right: 15px;
	}

	.responsive.woocommerce #content table.cart td.actions .button,
	.responsive.woocommerce table.cart td.actions .button,
	.responsive.woocommerce-page #content table.cart td.actions .button,
	.responsive.woocommerce-page table.cart td.actions .button {
		display: inline-block;
		width: auto;
		margin-right: 5px;
	}

	ul.shipping-method .pull-label {
		width: 72%;
	}
	ul.shipping-method li {
		 padding-left: 0;
	}

	.responsive.woocommerce table.woocommerce-checkout-review-order-table th,
	.responsive.woocommerce-page table.woocommerce-checkout-review-order-table th {
		width: 63%;
	}
	.responsive.woocommerce table.woocommerce-checkout-review-order-table td,
	.responsive.woocommerce-page table.woocommerce-checkout-review-order-table td {

	}


	.responsive.woocommerce .col3-set .col-1, .woocommerce-page .col3-set .col-1,
	.responsive.woocommerce .col3-set .col-2, .woocommerce-page .col3-set .col-2,
	.responsive.woocommerce .col3-set .col-3, .woocommerce-page .col3-set .col-3 {
		float: none;
		width: auto;
	}

	.responsive.woocommerce .woocommerce-Addresses .woocommerce-Address,
	.responsive.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
	.responsive.woocommerce-page .woocommerce-Addresses .woocommerce-Address {
		margin-bottom: 30px;
	}

}














