@import "common1_1.css";

#sw-mobile * {
    font-family: "Open Sans", sans-serif !important;
	color: #222;
}

#sw-mobile.cart-page #wrapper {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	padding: 10px;
}

#sw-mobile .hidden_element, #sw-mobile #headerRow2, #sw-mobile #quickLinksBar, #sw-mobile #ShopCartForm .dropdown_container, #sw-mobile #couponWallet, #sw-mobile #step_container,
#sw-mobile #shipping_address_select #overview_select_billing_address, #sw-mobile #shipping_method, #sw-mobile #overview_select_billing_address, #sw-mobile .message_icon {
	display: none !important;
}

#sw-mobile .primary_button {
	border-radius: 0;
	background-color: #0069af !important;
	color: white;
	background: #0069af !important;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#sw-mobile .secondary_button {
	border-radius: 0;
	background: white;
	color: #0069af;
	border: 1px solid #0069af;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#sw-mobile .primary_button:hover {
	background-color: #00497a;
	color: white;
	border: 1px solid #00497a;
	text-decoration: underline;
}

#sw-mobile .secondary_button:hover {
	background-color: #0069af;
	color: white;
	text-decoration: underline;
}

#sw-mobile .price_details_wrapper {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
    line-height: 20px;
} 

#sw-mobile #shopping_cart_costs .price_details_wrapper, #sw-mobile #update_cart_costs .price_details_wrapper {
	align-items: flex-end;
}

#sw-mobile .quantity_dropdown {
	display: flex;
	align-items: center;
}

#sw-mobile .title {
	font-weight: 700;
	padding: 2px 5px;
}

#sw-mobile .sub-title {
	font-weight: 700;
}

#sw-mobile .dropdown_container {
	height: auto;
}

#sw-mobile .no-block-padding {
	padding-block: 2px;
}

#sw-mobile .links {
	color: #0069af;
	display: block;
	padding-block: 6px;
}

#sw-mobile .links {
	text-decoration: underline;
}

#sw-mobile .billing_address_title {
	font-size: 12px;
	padding-left: 5px;
}

#sw-mobile #shopping_cart_costs .price_details_wrapper>div, #sw-mobile #update_cart_costs .price_details_wrapper>div{
	width: 66%;
	display: flex;
	justify-content: space-between;
}

#sw-mobile .price_details_wrapper a .left, #sw-mobile .price_details_wrapper>div  {
	color: #0069af !important;
	font-size: 14px;
    margin-bottom: 3px;
}
 
#sw-mobile .sw-hide-item{
    display:none !important;
}

 

#sw-mobile .sw-order-item{
    align-items: normal !important;
    margin-left: 100px;
}

/*FOOTER CSS*/

#sw-mobile .sw-cart-footer{
color: #0069af;
	line-height: 30px;
	padding: 20px 0px 0px;
	font-size: 10px;
	display: block;
}

#sw-mobile .sw-cart-footer .copy_right {
	color: #666;
}

#sw-mobile .sw-cart-footer>div {
	border-top: 2px solid #ccd5df;
	padding: 20px 8px;
}

#sw-mobile .sw-cart-footer .list_content {
	padding-left: 0px;
	list-style-type: none;
}

#sw-mobile .sw-cart-footer>div>ul>li {
	padding-right: 20px;
	display: inline-block;
}

#sw-mobile .sw-cart-footer .description {
	color: #666;
	line-height: 16px;
	margin: 8px 0;
}

#sw-mobile input, select {
	border-radius: 0;
	padding: 6px;
	box-shadow: inset 0 0 8px rgb(0 0 0 / 15%);
	border: 1px solid #b6bdc5;
	width: 100% !important;
}

#sw-mobile input[type]:focus, select:focus {
    outline: none;
    border: 3px solid #0069af !important;
    box-shadow: 0 40px 20% 20% #0069af;
}

#sw-mobile #header:before {
	height: 0 !important;
} 

#sw-mobile #header:before {
	height: 0 !important;
} 

#sw-mobile .quantity_dropdown>select {
	min-width: auto !important;
}

#sw-mobile .flex_container {
	display: flex;
	align-items: center;
}

#sw-mobile .tnc_container {
	display: flex;
	flex-direction: column;
	font-size: 12px;
	padding: 7px;
	text-align: justify;
}

#sw-mobile .tnc_container > input {
	max-width: 10px;
	margin: 0;
	margin-right: 5px;
}


#sw-mobile .tnc_container > input[type=checkbox] {
	width: 10%;
}
#sw-mobile .tnc_container > input[type=checkbox] + span, 
#sw-mobile .tnc_container > input[type=checkbox] + label {
	margin-left: 0.75em;
	width: 100%;
}


#sw-mobile input[type='submit'], input[type='button']  {
	-webkit-appearance: inherit !important;
}

#sw-mobile select[id^="quantity"] {
    max-width: 60px !important;
	background: none;
    background-color: white;
}

#sw-mobile .sw-image {
    display: block;
    height: 100px;
    width: 100px;
}

#sw-mobile .cartImageContainer {
	margin-right: 15px;
    border: 1px solid #999;
    height: 100px;
    width: 100px;
}

#sw-mobile .product_info_container {
	padding: 0 !important;
	display: flex;
	flex-direction: row;
}

#sw-mobile .price_details_wrapper {
	font-size: 12px !important;
}	

#sw-mobile .item_wrapper {
	border: none !important;
}

iframe#payment_form {
	max-width: 100%;
}

#sw-mobile .attribute-wrapper {
	display: flex;
}

#sw-mobile .attribute-wrapper>span:nth-of-type(1) {
	min-width: 152px;
}

#sw-mobile #shoppingCart_emptyShopCart a {
	color: #0069af !important;
}

#sw-mobile .sw-cart-footer>div>ul>li {
    padding-right: 20px;
    display: inline-block;
}

#sw-mobile ul.list_content>li {
    min-width: 136px;
    color: #0069af !important;
}

#sw-mobile ul.list_content>li>a {
    color: #0069af;
}

#sw-mobile .attribute-wrapper>span:nth-of-type(2) {
	min-width: 76px;
}

#sw-mobile div#contentRecommendationWidget_SW_Terms_and_Conditions_eSpot {
	font-size: 12px;
	padding: 10px 15px;
}

#sw-mobile div#contentRecommendationWidget_SW_Terms_and_Conditions_eSpot > div {
	margin-left: 1.333333333333333em;
}

#sw-mobile #ci_espot__SW_Terms_and_Conditions_eSpot .left_espot>div {
	text-align: justify;
}

#sw-mobile .price-quantity-container {
	display: flex;
	align-items: center;
}

#sw-mobile .order_total_wrapper {
	font-size: 14px !important;
	font-weight: 700;
}

#sw-mobile .space-around {
	justify-content: space-between;
	width: 50%;
}

#sw-mobile .center-aligned-flex {
	align-items: center;
}

#sw-mobile span.required {
    color: #f26522 !important;
}

#sw-mobile .tnc_container input {
    margin-top: 0.25em;
}

#sw-mobile .sw-cart-footer>div>a {
    color: #0069af !important;
}

#sw-mobile.cart-page #checkout_cart {
	flex-grow: 1;
}

#sw-mobile #checkout_cart div#shopping_cart_costs {
    padding-top: 0;
    padding-bottom: 15px;
}

#sw-mobile .error_tooltip {
	color: red !important;
	top: 0 !important;
}

#sw-mobile .error_text {
	color: #da1c25;
	padding:5px;
}

/* Mobile Dialogs */

#sw-mobile .store_message {
    align-items: center;
    bottom: 0;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3000;
    background-color: rgba(34,34,34,.5);
    margin: 0;
    max-height: 100vh;
    max-width: 100vw;
    font-size: 14px;
}

#sw-mobile .store_message>.content {
	background-color: #fff;
	border: 1px solid #e9e9e9;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 50px;
	margin: 15px;
	max-height: 98vh;
	position: relative;
	width: 600px;
	z-index: 1000;
	justify-content: center;
	align-items: center;
	color: #222;
	display: block;
}

#sw-mobile #address_lookup_wrapper {
	flex-direction: column;
	align-items: flex-start;
}

#sw-mobile .suggested-address-container {
	display: none;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	margin-top: 10px;
	border-top: 2px solid #cccccc;
	justify-content: space-between;
}

#sw-mobile .store_message>.content>.close>.close_icon:after {
    content: 'x';
    visibility: visible;
    font-family: sans-serif;
    color: #0069af;
    font-weight: 700;
    font-size: x-large;
    right: 10px;
	-webkit-appearance: icon;
}

#sw-mobile .store_message>.content>.close>.close_text {
	display: none;
}

#sw-mobile .store_message>.content>.close>.close_icon {
	visibility: hidden;
	position: absolute;
	right: 10px;
	width: 0;
	height: 0;
	background: none;
	float: none;
}

#sw-mobile .store_message>.message {
	align-items: center;
	align-self: center;
	display: flex;	                
	flex: 1 1 auto;
	line-height: 30px;
	padding: 20px 10px;
	width: 90%;
}

#sw-mobile #MessageArea .primary {
    border: 1px solid #0069af;
    border-radius: inherit;
    background: #0069af;
    color: white;
    font-size: 14px;
}

#sw-mobile #MessageArea .secondary {
	border: 1px solid #0069af;
    border-radius: inherit;
    background: white;
    color: #0069af;
    font-size: 14px;
}

#sw-mobile .action-elements {
	display: flex;
	margin-top: 10px;
}

#sw-mobile .dialog_sub_heading {
	font-size: 16px;
	display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

#sw-mobile #customActions {
	width: 100%;
}

#sw-mobile .suggested_address_value {
	margin: 0;
}

#sw-mobile .message_text {
	margin: 0;
}

#sw-mobile #MessageArea .message {
	text-align: center;
}

#sw-mobile select.inputfield{
    background: none;
    background-color: white;
}

#sw-mobile a[id^=item_], #sw-mobile a[id^=address_] {
    width: fit-content;
    display: block;
}

#sw-mobile .confirmation-message {
	color: #0069af;
	font-size: 14px;
	padding-left: 5px !important;
}

#sw-mobile .left_espot>a, 
#sw-mobile .left_espot a {
	color: #0069af;
}

#sw-mobile #checkout_cart #shopping_cart_costs .price_details_wrapper {
    align-items: flex-start;
    flex-direction: row;
}

#sw-mobile .left-spacer {
	min-width: 100px;
    margin-right: 15px;
}

#sw-mobile #checkout_cart #shopping_cart_costs .price_details_wrapper .attribute-wrapper {
    margin-bottom: 0;
}

#sw-mobile #payment_method_selection_div #shopping_cart_costs .price_details_wrapper>div, #sw-mobile #order_summary #update_cart_costs .price_details_wrapper>div, #sw-mobile #order_confirmation #shopping_cart_costs .price_details_wrapper > div {
    margin-bottom: 1px;
}

#sw-mobile .section-label {
	font-size: 15px;
}

#sw-mobile .payment_method_wrapper {
	display: flex;
	align-items: center;
	height: 45px;
}

#sw-mobile .payment_method_wrapper .flex_container {
	margin-left: 5px;
}

#sw-mobile #order_summary #update_cart_costs .price_details_wrapper {
    align-items: flex-start;
}

#sw-mobile #order_summary #update_cart_costs {
    display: flex;
	padding-inline: 0;
}	

#sw-mobile .disabled_button {
	cursor: not-allowed;
    opacity: 0.5;
}
#sw-mobile #promotion_container {
	display: flex;
	justify-content: space-between;
}
#sw-mobile #promotion_container label {
	padding: 5px 0 0;
	width: 37%;
	text-align: right;
}
#sw-mobile #promotion_container .promotion_container {
    width: 60%;
    text-align: right;
}
#sw-mobile #promotion_container input {
    width: auto !important;
    margin: 0 2% 0 0;
    height: 30px;
    min-width: 60%;
    text-align: center;
    text-transform: uppercase;
}
#sw-mobile #promotion_container .primary_button {
    width: 35%;
    height: auto;
    padding: 7px 0;
    margin: 0;
    display: inline-block;
    text-decoration: none;
}
#sw-mobile #promotion_container .primary_button:hover,
#sw-mobile #promotion_container .primary_button:focus {
    text-decoration: none;
}
#sw-mobile #order_payment_method div#shopping_cart_costs,
#sw-mobile #order_confirmation div#shopping_cart_costs {
    padding-top: 0;
    padding-bottom: 15px;
}
#sw-mobile #order_summary #update_cart_costs {
    padding: 0 10px 15px;
}
#sw-mobile #checkout_cart #shopping_cart_costs .price_details_wrapper,
#sw-mobile #order_confirmation #shopping_cart_costs .price_details_wrapper,
#sw-mobile #order_payment_method #shopping_cart_costs .price_details_wrapper,
#sw-mobile #order_summary #update_cart_costs .price_details_wrapper {
justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
}
#sw-mobile #shopping_cart_costs .price_details_wrapper .order_total_wrapper,
#sw-mobile #order_payment_method .price_details_wrapper .order_total_wrapper,
#sw-mobile #order_summary #update_cart_costs .price_details_wrapper .order_total_wrapper {
    width: 100%;
    display: block;
}

#sw-mobile #checkout_cart #shopping_cart_costs .price_details_wrapper .attribute-wrapper,
#sw-mobile #order_confirmation #shopping_cart_costs .price_details_wrapper .attribute-wrapper,
#sw-mobile #order_payment_method #shopping_cart_costs .price_details_wrapper .attribute-wrapper,
#sw-mobile #order_summary #update_cart_costs .price_details_wrapper .attribute-wrapper {
    margin-bottom: 0;
    justify-content: flex-end;
}
#sw-mobile #checkout_cart #shopping_cart_costs .price_details_wrapper .attribute-wrapper span,
#sw-mobile #order_confirmation #shopping_cart_costs .price_details_wrapper .attribute-wrapper span,
#sw-mobile #order_payment_method #shopping_cart_costs .price_details_wrapper .attribute-wrapper span,
#sw-mobile #order_summary #update_cart_costs .price_details_wrapper .attribute-wrapper span {
    text-align: right;
    min-width: 50px;
}

#sw-mobile #checkout_cart #shopping_cart_costs .price_details_wrapper .attribute-wrapper span:nth-of-type(2),
#sw-mobile #order_confirmation #shopping_cart_costs .price_details_wrapper .attribute-wrapper span:nth-of-type(2),
#sw-mobile #order_payment_method #shopping_cart_costs .price_details_wrapper .attribute-wrapper span:nth-of-type(2),
#sw-mobile #order_summary #update_cart_costs .price_details_wrapper .attribute-wrapper span:nth-of-type(2) {
padding-left: 10px;
}
#sw-mobile #promotion_code_delete .multi_button_container a {
    display: block;
    text-align: right;
}
#sw-mobile #promotion_code_delete .multi_button_container a>div{
 width: 100%;
    text-align: right;
    display: inline-block;
    color: #0986d6;
    font-weight: 600;
    vertical-align: middle;
    height: auto;
    min-height: auto;
 }
 #sw-mobile #promotion_code_delete .multi_button_container a>div span{
     color: #818181;
    margin-left: 6px;
 }
  #sw-mobile #promotion_code_delete .multi_button_container a>div span:hover {
    border-bottom: 1px solid #818181;
}
#sw-mobile .error-span {
    padding: 10px 0 0;
    color: #e12222;
    display:none;
    text-align:right;
}
#sw-mobile .error-span.show {
    display: block;
}

#sw-mobile .product_info_container {
	padding: 0 5px !important;
}
#sw-mobile .promo_font-color,#sw-mobile .promo_font-color span {
	color: #006ECC !important;
}
.total_details-apply {
	padding-left: 5px;
}
.disabled_buttons {
	cursor: not-allowed !important;
    opacity: 0.2;
    pointer-events: none !important;
}