.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
	display: block;
} 

.checkout-index-index .page-title-wrapper {
	display: none;
}

.checkout-header h1.title{
	position: relative;
	padding-bottom: 20px; 
	font-size: 24px;
	font-weight: bold;
	color: #000;
}
.checkout-header h1.title::after {
	position: absolute;
	content: '';
	width: 70px;
	height: 3px;
	display: block;
	margin-bottom: 20px;
	background-color: #008DC5;
	bottom: -10px;
}

.checkout-index-index .checkout-header .description{
	display: none;
}

.checkout-column .checkout-shipping-method .shipping-policy-block.field-tooltip{
	position: relative;
	top: 0;
}
.checkout-column .checkout-shipping-method .shipping-policy-block.field-tooltip .field-tooltip-action{
	color: #008dc5;
	margin-bottom: 10px;
}
#customer-email-fieldset >.field{
	margin-bottom: 0;
}
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address{
	margin-top: 15px;
	margin-bottom: 15px;
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label{
	margin-bottom: 3px;
}
.admin__field.admin__field-option,
.fieldset > .field, .fieldset > .fields > .field{
	margin-bottom: 15px;
}
.table-checkout-shipping-method tbody td:first-child{
	max-width: 30px;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content{
	padding: 0;
}
.checkout-payment-method .payment-method-title{
	padding: 0 0 5px 0;
	display: flex;
	align-items: start;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title{
	padding-top: 10px;
	align-items: center;
}
.checkout-payment-method .payment-method-title label{
	margin: 0;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-payment-method .payment-methods .step-title{
	border: none;
}
/* .checkout-index-index .page-main{
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
} */

.checkout-index-index button.action.action-auth-toggle {
   font-family: 'Roboto', sans-serif;
   padding: 12px 25px;
   border-radius: 5px;
   border: none;
   min-width: initial;
   font-size: 16px;
   font-weight: 500;
   line-height: normal;
   background: #008DC5;
   color: #fff;
   transition: 0.3s all;
   text-decoration: none;
}
.checkout-index-index button.action.action-auth-toggle:hover{
   background: #6FBD57;
}
.checkout-index-index .step-title,
.opc-wrapper .step-title,
.opc-block-summary > .title {
   color: #222222;
   font-size: 18px !important;
   line-height: 1.2;
   font-weight: 500 !important;
   width: 100%;
   padding: 15px !important;
   margin-bottom: 15px !important;
   border-bottom: none;
   background: #F1F1F1 !important;
}

.checkout-index-index .checkout-block {
   border: none;
   box-shadow: none;
}
.am-checkout.-modern .opc-estimated-wrapper {
	margin-left: 0px !important;
}
.amcheckout-step-container button.action-select-shipping-item,
.amcheckout-step-container button.amcheckout-button.-new-address{
	position: relative;
	background: #008DC5 !important;
  color: #fff !important;
  padding: 5px 10px;
  font-size: 15px;
}
.amcheckout-step-container button.action-select-shipping-item::after,
.amcheckout-step-container button.amcheckout-button.-new-address::after{
	background: #008DC5 !important;	
	margin-top: 10px;
	position: relative;
	padding: 10px 10px;
	line-height: normal;
}
.amcheckout-step-container button.amcheckout-button.-new-address::before {
  position: absolute;
  left: 100%;
  top: 0;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 0 16px 16px;
  border-color: transparent transparent transparent #008DC5;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary{
	padding: 6px 20px;
	font-size: 14px;
}
.amcheckout-wrapper .items-in-cart .title {
  border-bottom: 1px solid #D3D3D3;
  padding-bottom: 15px;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
	padding-left: 20px !important;
}
/* .minicart-items-wrapper .minicart-items{
	padding-left: 20px !important;
} */
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block .label{
	display: flex;
   align-items: center;
}
.checkout-payment-method .checkout-billing-address input[type="checkbox"] {
	vertical-align: middle;
}
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary, 
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary{
	background: #fff !important;
	margin: 0 0 20px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: 0 6px 10px 0 rgb(0 0 0 / 10%);
  box-shadow: 0 6px 10px 0 rgb(0 0 0 / 10%);
}
.opc-block-summary.amcheckout-summary-container{
	background: #fff !important;
}
._amcheckout-selectable-item, 
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details, 
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, 
.amcheckout-step-container .shipping-address-items .shipping-address-item, 
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, 
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method{
	background: transparent;
	border: 1px solid #008DC5 !important;
}
.amcheckout-step-container .action.checkout.amasty{
	background-color: #6FBD57 !important;	
	font-size: 14px !important;
	line-height: normal !important;
	padding: 12px 15px !important;
	margin-top: 10px;
}
.amcheckout-step-container .form-discount .actions-toolbar .action {
  font-size: 14px !important;
  padding: 5px 12px !important;
  background: #008DC5 !important;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content{
	padding: 0px !important;
	margin-top: 20px;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content > * > *{
	padding: 0;
	background: transparent;
}
.opc-payment-additional.comment .payment-option-content .control textarea{
	border-width: 1px;
}
tr.row.amcheckout-method{
	margin-right: 0px;
	margin-left: 0px;
}
.table-checkout-shipping-method .col-method label {
	position: relative;
	cursor: pointer;
	padding: 0;
	color: #333;
	padding: 4px 0 0 32px;
	margin: 0;
	text-transform: inherit;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	-webkit-transition: color 400ms ease;
	-o-transition: color 400ms ease;
	transition: color 400ms ease;
}
.table-checkout-shipping-method .col-method input[type="radio"] {
  position: absolute;
  left: 0px;
  opacity: 0px;
}

/* .table-checkout-shipping-method .col-method label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-60%);
  width: 22px;
  height: 22px;
  background: transparent;
  border: 2px solid #008DC5;
  -webkit-transition: border 400ms ease;
  -o-transition: border 400ms ease;
  transition: border 400ms ease;
} */
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method{
	padding: 0px !important;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method{
	border: 1px solid #fff !important;
  border-radius: 2px !important;
  background: #fff !important;
}
.table-checkout-shipping-method .col-method input[type="radio"]:checked + label:after {
	background: #008DC5 !important;
}
/* .table-checkout-shipping-method .col-method input[type="radio"]:checked + label:before, */
.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, 
.amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before {
	border-color: #008DC5 !important;
}
.amcheckout-step-container input[type='radio']:checked + label:before{
	border-width: 7px !important;
	box-shadow: none !important;
}
.amcheckout-step-container input[type='radio'] + label:before,
.amcheckout-step-container input[type='checkbox'] + label:before, .amcheckout-step-container input[type='radio'] + label:before{
	min-width: 25px !important;
	min-height: 25px !important;
	left: -13px;
}
.amcheckout-step-container .amcheckout-title{
	padding: 0px 0px 10px !important;
	background: #fff !important;
}
strong.product-item-name{
	font-weight: 500 !important;
	font-size: 14px;
	max-width: 90%;
}
.product-item-price {
  font-size: 14px;
  font-weight: bold;
}
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner{
	align-items: flex-start !important;
}
.amcheckout-step-container .amcheckout-summary-container .amcheckout-title{
	color: #008DC5 !important;
}
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item{
	border-color: #008DC5;	
}
._amcheckout-selectable-item:hover, 
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details:hover, 
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details:hover, 
.amcheckout-step-container .shipping-address-items .shipping-address-item:hover, 
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:hover, 
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover{
	box-shadow: none !important;
}
._amcheckout-selectable-item, 
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details, 
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, 
.amcheckout-step-container .shipping-address-items .shipping-address-item, 
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, 
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method{
	background: #fff !important;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col {
  border: none !important;
  width: auto !important;
  font-size: 14px !important;
  padding: 5px 13px !important;
  white-space: nowrap;
}
.amcheckout-step-container.-summary .amcheckout-summary-container .amcheckout-content .amcheckout-wrapper,
.amcheckout-step-container .amcheckout-title + .amcheckout-content > .amcheckout-wrapper,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label{
	padding: 0px !important;
}
@media(max-width: 767px){
	.amcheckout-step-container .amcheckout-title + .amcheckout-content > .amcheckout-wrapper{
		margin-bottom: 30px;
	}
	.amcheckout-step-container .amcheckout-title + .amcheckout-content > .amcheckout-wrapper {
    padding: 0px 0 20px !important;
  }
  .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content > * > * {
    margin: 0 !important;
}
	form.form.form-discount{
		display: flex;
	}
	.checkout-container .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout{
		width: 100% !important;
	}
	.checkout-payment-method.submit .payment-methods {
    margin: 0px 15px 15px !important;
  }
}
/* button.action.action-select-shipping-item{
	display: none;
} */
.amcheckout-content .amcheckout-wrapper .payment-method._active{
	border: none !important;
}
/* aside.modal-popup{
	background: #919D9D;
} */
.modal-popup.confirm .modal-inner-wrap{
	border-radius: 10px;
}
.modal-popup .modal-header{
	padding-top: 10px;
}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before{
	color: #222;
	font-weight: 600;
}
.modal-popup .modal-footer {
	display: flex;
	justify-content: center;
}
button.action-secondary.action-dismiss {
	background: #333333;
	color: #fff;
	padding: 10px 15px;
	border-radius: 5px;
	margin-right: 15px;
}
button.action-primary.action-accept:hover,
button.action-secondary.action-dismiss:hover {
	background: #008DC5;
}
aside.modal-popup div.modal-content form.form div.field label.label{
	color: #008DC5 !important;
}
aside.modal-popup header.modal-header{
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	min-height: 40px;
}
aside.modal-popup header.modal-header h1{
	font-size: 20px;
	border: none;
	padding: 0;
}
aside.modal-popup header.modal-header button.action-close{
	font-size: 18px;
}
.payment-group .amcheckout-title .step-title {
	padding-bottom: 10px !important;
}
@media (min-width: 640px){
	.checkout-index-index .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
    width: auto !important;
  }
}
@media (min-width: 992px){
	aside.modal-popup {
    padding: 20px;
  }
}
button:focus {
    outline: none !important; 
}
.payment-option-inner .field .input-text{
	font-size: 14px;
	padding-left: 10px;
	width: 100%;
}
.payment-option-inner{
	flex-grow: 1;
}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout {
  width: 90% !important;
}
button:hover{
	cursor: pointer;
}
.amcheckout-step-container input[type='radio'] + label span:only-child{
	position: relative;
	top: 4px;
}



/* .checkout-index-index a.logo {
  order: 1;
  padding: 0px;
  background: #fff;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  display: flex;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
} */
/* .checkout-index-index a.logo img {
	max-width: 160px;
	display: block;
	text-align: center;
} */
.checkout-index-index .nav-container{
	order: 2;
}
@media(max-width: 650px){
	.checkout-index-index a.logo img {
    max-width: 60px;
    width: 65%;
  }
  .checkout-index-index a.logo {
    border-right: none;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

.totals-tax-summary{display: none;}
.totals-tax-details{display: none;}

.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item {
    border-color: #008DC5;
    background: #008DC5 !important;
    color: #fff;
}
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item button.action.action-select-shipping-item {
    background: #fff !important;
    color: #008DC5 !important;
}

.minicart-items .product-item-details .details-qty .label{
	display: none;
}
.checkout-index-index .opc-block-summary .minicart-items input.qty {
	height: 30px;
	border-color: #2A2A2A;
	border-radius: 2px;
	text-align: center;
	color: #000000;
	opacity: 1;
}
.opc-block-summary .product-item .subtotal{
	text-align: right;
	margin-top: -30px;
}
.opc-block-summary .product-item .price, 
.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
	font-weight: 500;
	color: #222222;
	font-size: 16px;
}

.checkout-block .opc-block-summary .block.items-in-cart{
	margin-bottom: 0px;
}
.product-item-details .product-item-inner .subtotal .price-excluding-tax {
	display: none;
}

.checkout-agreement{
	position: relative;
}
input[type=checkbox]{
	position: absolute;
	opacity: 0;
	height: 20px;
	width: 20px;
}
input[type=checkbox] + label{
	position: relative;
	padding-left: 30px;
}
input[type=checkbox] + label::before{
	position: absolute;
	content: "";
	width: 22px;
	height: 22px;
	background: #fff !important;
	border: 2px solid #212121;
	border-radius: 3px;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}
input[type=checkbox]:checked + label::before{
	border-color: #008DC5;
}
input[type=checkbox]:checked + label::after {
	position: absolute;
	content: "" !important;
	width: 12px;
	height: 12px;
	background: #008DC5 !important;
	border: none;
	border-radius: 2px;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 !important;
}

.checkout-agreement.field.choice.required label.label .action-show span{
	position: relative;
}
.opc-block-summary .mark .value {
	color: #222;;
	font-weight: 400;
}

textarea{
	border-color: #222;
	border-radius: 5px;
}

.checkout-payment-method .checkout-billing-address .primary .action-update{
	margin-bottom: 0;
	margin-right: 20px;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content .actions-toolbar > .primary{
	display: flex;
	align-items: center;
	justify-content: center;
}
.checkout-payment-method.submit .payment-methods .primary.checkout:hover,
.checkout-payment-method .checkout-billing-address .primary .action-update:hover{
	background: #7EBD3E;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel{
	margin-right: 0px;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel:hover{
	background: #008DC5;
}