@media (max-width: 1441px){
  /*.social-menu.ms-5 { margin-left: 22rem!important }*/
  .cart-v2 .payment .finalize-order::before { font-size: 9px; }
}

@media (max-width: 1201px){

	.header-menu .primary-menu .nav li { margin: 24px 10px; }
	.cart-v2 fieldset label._255 { width: calc(23.8% - 5px); }

	.form-control { padding: 0.375rem 5px; }
	.cart-v2 fieldset label p { font-size: 13px; }

}

@media (max-width: 1140px){
  /*.social-menu.ms-5 { margin-left: 14rem!important; }*/
  .cart-v2 .payment .coupon label em { width: 100%; min-width: 170px; float: left; }
  .cart-v2 .payment .coupon button em { display: none;  }
  .cart-v2 .payment .coupon button { font-style: normal; text-transform: none; float: left;  } 
  .cart-v2 .payment .methods button { text-align: center; padding: 10px 10px 8px 10px; }
  .cart-v2 .payment .methods button img { position: relative; display: inline-block; left: initial; right: initial; }
  .cart-v2 .payment .methods button b { width: 100%; }
  .cart-v2 .shipping .delivery-options button { padding: 12px 0; text-align: center; }
  .cart-v2 .shipping .delivery-options button img { height: 38px; }
}
@media (max-width: 992px){
	#alert .msg { top: 40%; }
	#alert .msg .icon { font-size: 40px; width: 100%;  padding: 16px 20px; }
	#alert .msg .titles { width: 100%; padding: 20px; }
	#alert .msg .titles h2,
	#alert .msg .titles h3 { text-align: center; }
	#alert .msg .fa-times { top: 21%; opacity: .5; } 
	body { margin-top: 120px!important; }
	header.header { position: fixed; top: 0; z-index: 9; width: 100%; }

	header.header ul.mobile { display: block; position: absolute; height: calc(100vh - 120px); width: 50vw; left: -50vw; padding: 40px; background: rgb(38 38 38 / 95%); margin: 0; overflow: hidden; overflow-y: scroll; list-style: none;
		-webkit-transition: all .15s cubic-bezier(.215,.61,.355,1); -moz-transition: all .15s cubic-bezier(.215,.61,.355,1); -o-transition: all .15s cubic-bezier(.215,.61,.355,1); transition: all .15s cubic-bezier(.215,.61,.355,1);
	}
	header.header ul.mobile li { opacity: 0; 
		-webkit-transition: all .1s cubic-bezier(.215,.61,.355,1); -moz-transition: all .1s cubic-bezier(.215,.61,.355,1); -o-transition: all .1s cubic-bezier(.215,.61,.355,1); transition: all .1s cubic-bezier(.215,.61,.355,1);
	}
	header.header ul.mobile.on { left: 0;  }
	header.header ul.mobile li { opacity: 1; position: relative; }
	header.header ul.mobile li ul li { position: relative; }
	header.header ul.mobile li ul li::before { content: "\2022"; color: #FFF; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
	header.header ul.mobile li a { color: #FFF; text-transform: uppercase; padding: 4px 0; margin-bottom: 2px; display: inline-block; width: 100%; }
	header.header ul.mobile li.midias { padding-top: 20px; }
	header.header ul.mobile li.midias a { width: initial; padding: 4px 12px 4px 0; }
	header.header ul.mobile li ul li a { font-size: 0.8rem }
	header.header ul.mobile li ul { margin-bottom: 15px; }
	header.header ul.mobile li form { display: inline-block; width: 100%; margin-top: 20px; position: relative; }
	header.header ul.mobile li form button { position: absolute; top: 0; right: 0; padding: 9px; background: none; border: none; }
	.header-cart { position: relative; }

	.cart-v2 .row > div ul.nav li { width: 25%; }

	.cart-v2 .row > div ul.nav li:nth-child(3)::after { display: inherit; }
	.cart-v2 .row > div ul.nav li:nth-child(4)::after { display: none; }
	.intern-banner { height: 180px; }
	.intern-banner > div { padding: 80px 0; }
	.intern-banner.max .intern-banner > div { padding: 54px 0; }
	.intern-banner::before { opacity: .7; height: 70%; }



	.in-cart[for-iphone="true"] div ul { height: calc(100vh - 300px)!important; }



	#products-intern img { max-width: 100%!important; max-height: initial; width: initial!important; }

	#products-intern .col-md { max-width: 50%; }
	#products-intern .product-info { padding: 0 15px; }
	#products-intern .product-info .product-qty { display: inline-block; }
	#products-intern .product-info .product-qty .option-label { width: 100%; }
	#products-intern .product-info .product-price { border: none; padding-top: 10px!important; font-size: 20px; font-weight: bold; }
    #products-intern .product-info .product-price p { text-align: left!important; }
    #products-intern .product-info .product-qty { width: 100%; float: left; margin-bottom: 10px; }
    #products-intern .product-info .qty-input { float: left; width: calc(50% - 10px); margin: 0 10px 0 0; }
    #products-intern .product-info .add-to-cart { float: left; width: calc(50% - 10px); margin: 0 0 0 10px; font-size: 15px; padding: 7px 0; text-align: center; }
}
@media (max-width: 768px){
	#products-intern .col-md { max-width: initial; }
}
@media (max-width: 680px){
	.cart-v2 .shipping ul.options li { width: 100%; }
	.cart-v2 .shipping ul.options li:nth-child(2) { margin-left: 0; }
}
@media (max-width: 560px){
	header.header ul.mobile { width: 100vw; left: -100vw; }	
}
@media (max-width: 440px){
	.in-cart div ul li span label input { width: 46px; }
	.cart-v2 .row > div { padding: 15px; }
	.cart-v2 .row > div > span { padding: 15px; }

	.cart-v2 h2 { text-align: center; font-size: 18px; }
	.cart-v2 h2 button { width: 100%; margin-top: 10px; }

	.cart-v2 .shipping h2 { margin-top: 0px; }

	.cart-v2 .row > div ul.nav { margin-bottom: 15px; }
	.cart-v2 .row > div ul.nav li b { width: 40px; height: 40px; line-height: 40px; margin-left: calc(50% - 20px); }

	.cart-v2 .order ul li > div { width: 100%; font-size: 12px; }
	.cart-v2 .order ul li > p { width: 100%; border: none; text-align: left; margin-top: 5px; padding-top: 5px; border-top: 1px dotted #CCC; }
	.cart-v2 .order ul li > p u { font-size: 18px; }

	.cart-v2 fieldset label._50, 
	.cart-v2 fieldset input._50,
	.cart-v2 fieldset label._33,
	.cart-v2 fieldset label._33._c,
	.cart-v2 fieldset label._75,
	.cart-v2 fieldset label._40,
	.cart-v2 fieldset label._40._c,
	.cart-v2 fieldset label._35 { width: 100%; margin-left: 0px!important; margin-right: 0px!important; }

	.cart-v2 fieldset label._25,
	.cart-v2 fieldset label._20,
	.cart-v2 fieldset label._15,
	.cart-v2 fieldset label._15._c { width: 50%; margin-left: 0px!important; margin-right: 0px!important; }

	.cart-v2 fieldset label._15._c.mrl10,
	.cart-v2 fieldset label._40._c.mrl10 { margin-bottom: 15px; }

	.cart-v2 fieldset label.blocked { margin-bottom: 25px; }

	.cart-v2 .buttons button { width: 100%!important; margin-bottom: 15px; }
	.cart-v2 .new-address button { width: 100%; }

	.cart-v2 .shipping .delivery-options button { width: 100%; margin-left: 0!important; margin-right: 0!important; margin-bottom: 0!important; }

	.cart-v2 .shipping ul.address li p { line-height: 18px; }
	.cart-v2 .shipping ul.address li p:nth-child(1) { line-height: 20px; font-size: 18px; }
	.cart-v2 .shipping ul.address li p:nth-child(2) { margin-top: 10px; }

	.cart-v2 .shipping ul.address li .icon-trash { right: -14px; top: calc(50% - 16px); opacity: 1; font-size: 16px; background: #FFF; border-color: #CCC; }
	.cart-v2 .shipping ul.address li.on .icon-trash { background: #b5853e; color: #FFF; border-color: #FFF; }

	.cart-v2 .payment .finalize-order { margin-bottom: 25px; }
	.cart-v2 .payment .finalize-order::before { bottom: -26px; text-align: center; font-size: 11px; font-weight: 500; line-height: 11px; } 

	.cart-v2 fieldset label._255 { width: calc(24.01% - 5px);  }
	.cart-v2 fieldset label._255 input { padding-right: 0px; padding-left: 0px; }
	.cart-v2 fieldset label._335 { width: calc(32.6% - 5px); }
	.cart-v2 fieldset label._335 p { font-size: 15px; padding-bottom: 1px; }

	.contact .btn.send-message { width: 100%; }

}

@media (max-width: 415px){

	.in-cart div ul li span label b { width: 100%; margin: 10px 0 0 0; border-left: none; padding-left: 0px; }

}

@media (max-width: 330px){

	.in-cart div .total span a:nth-child(2) button { line-height: 21px; }

}


@media (min-width: 922px) {
	.footer-info .middle-column {
		border-left: 1px solid #f8f9fa;
		border-right: 1px solid #f8f9fa;
	}


	header.header ul.mobile { display: none; }
}