*:focus {
  box-shadow: inset 0 -1px 0 #ddd;
}
/*************************ONE STEP CHECOUT FIXES****************************/

.field-error {
	font-size: 13px;
	color:red;
}
.checkout-index-index .fieldset ._error input { 
border: 1px solid red;
}
.payment-method._active .payment-method-content {
	display: block;
	padding-left: 15px;
}
.payment-method .payment-method-content {
	display: none;
}

.minicart-items .product-item {
	width:100%;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
	padding-left: 13px !important;
	text-align: left;
}

/*************************MAGENTO SELECT ****************************/

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-size: 30px 60px;
    text-indent: .01em;
    text-overflow: '';
}
select {
    background: #ffffff url("../images/select-arrrow.png") no-repeat center right; 
    background-clip: padding-box;
    border: 1px solid #cccccc;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 4px 25px 5px 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

/*==========================MINI CART========================*/
#minicart-content-wrapper .block-title,
#btn-minicart-close,
#minicart-content-wrapper .items-total{
	display: none;
}
#minicart-content-wrapper .subtitle{
	margin-bottom: 15px;
}
#minicart-content-wrapper .block-content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#minicart-content-wrapper .minicart-items-wrapper{
	order: 1;
	width: 100%;
}
#minicart-content-wrapper .subtotal{
	order: 2;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
#minicart-content-wrapper .actions{
	order: 3;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
#mini-cart .item.product.product-item .product{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#mini-cart .item.product.product-item{
	margin-bottom: 10px;
	margin-right: 0px;
	border-bottom: 1px solid #333333;
}
#mini-cart .item.product.product-item .product .product-item-photo{
	display: inline-block;
	width: 30%;
}
#mini-cart .item.product.product-item .product .product-image-wrapper {
	padding: 5px!important;
	height: auto;
}
#mini-cart .item.product.product-item .product .product-item-details {
	padding: 0px 0px 0px 15px;
	text-align: left;
	width: 70%;
	margin-bottom: 10px;
	position: relative;
}
#mini-cart .item.product.product-item .product .product-item-name a{
	font-size: 14px;
	
	color: #333333;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 10px;
	display: block;
	width: 100%;
	height: auto;
}
#mini-cart .item.product.product-item .product .product.actions a,
#minicart-content-wrapper .actions a{
	font-size: 14px;
	
	color: #333333;
}
#minicart-content-wrapper .minicart-items-wrapper{
	/*height: 63vh !important;*/
    overflow: scroll;
}
#mini-cart .item.product.product-item .product .price-container .price {
	font-size: 17px;
}
#mini-cart .item.product.product-item .product .price-container {
	margin-bottom: 10px;
}
#top-cart-btn-checkout{
	padding: 10px 35px;
	
	
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}
#minicart-content-wrapper .subtotal .label{
	color: #333333;
	font-size: 19px;
	
	margin-bottom: 10px;
	display: block;
}
#mini-cart .item.product.product-item .product .details-qty.qty,
#mini-cart .item.product.product-item .product .product.actions{
	width: 40%;
}
#mini-cart .item.product.product-item .product .details-qty.qty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#mini-cart .item.product.product-item .product .details-qty.qty button {
	background: #958671;
    border: 1px solid #958671;
    font-size: 12px;
    padding: 5px;
    margin: 0px 0px 0px 5px;
    width: 50px;
    height: 25px;
    font-family: " ";
    color: #fff;
    line-height: 0px;
}
#mini-cart .item.product.product-item .product .details-qty.qty input {
	width: 50px;
	height: 25px;
	padding: 5px 2px;
	border: 1px solid #958671;
}
#mini-cart .item.product.product-item .product .details-qty.qty label{
	display: none;
}
#mini-cart .item.product.product-item .product .product.actions{
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin-bottom: 0px;
}
#mini-cart .item.product.product-item .product .product.actions a span{
	display: none;
}
#mini-cart .item.product.product-item .product .product.actions a{
	position: relative;
	width: 30px;
	height: 30px;
	display: block;
}
#mini-cart .item.product.product-item .product .product.actions .primary a:after{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-family: "font awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	content: '\f304';
	color: #333333;
	width: auto;
	height: auto;
}
#mini-cart .item.product.product-item .product .product.actions .secondary a:after{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-family: "font awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	content: '\f2ed';
	color: #333333;
	width: auto;
	height: auto;
}
.amount.price-container .price{
	color: #000021;
	font-size: 20px;
	
}
/*==========================USER LOGED IN====================*/
.customer-welcome .customer-menu{
	position: absolute;
	z-index: 3;
	width: 100%;
	left: 0;
	top: 40px;
	background-color: #fff;
	border-top: 2px solid #958671;
	padding: 20px;
	display: none;
	width: 180px;
}
.customer-welcome.active .customer-menu{
	display: block;
}
.customer-welcome .customer-menu .header.links {
	padding: 0px;
	background-color: transparent;
}
.customer-welcome .customer-menu .header.links li a {
	font-size: 15px;
	color: #333333;
	
}
.customer-welcome .customer-menu .header.links li{
	margin-bottom: 10px;
	display: block;
}
.customer-welcome .customer-menu .header.links:before {
	display: none;
}
.header.links > .customer-welcome + .authorization-link {
	display: none;
}
.customer-welcome .customer-name button span{
	display: none;
}
.customer-welcome .customer-name button{
	position: relative;
	width: 70px;
	height: 22px;
	background-color: transparent;
	border: none;
	font-size: 14px;
	color: #fff;
	
	cursor: pointer;
}
.customer-welcome .customer-name button:after{
	content: "Moj nalog";
	position: relative;
}
.header.links, .minicart-wrapper {
	position: relative;
}
.header.links .action.switch:before {
	font-family: "font awesome 5 Free";
	content: '\f007';
	font-size: 16px;
	position: absolute;
	left: -25px;
	top: 50%;
	transform: translate(0,-50%);
	font-weight: 900;
	color: #fff;
}
.customer-name{
	padding-left: 25px;
}
/*================REGISTER AND LOGIN PAGES================*/
.page-title-wrapper{
	position: relative;
	padding: 30px 0px;
}
.page-title-wrapper .page-title{
	color: #333333;
	font-size: 30px;
	
	display: block;
	position: relative;
}
.customer-account-create .columns,
.customer-account-login .columns,
.customer-account-forgotpassword .columns,
.checkout-index-index .columns{
	padding: 20px;
	background-color: #fff;
	margin-bottom: 30px;
}
.form.create.account.form-create-account,
.login-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-content: center;
	position: relative;
}

.form.create.account.form-create-account {
	margin-left: -2%;
}

.login-container{
	line-height: 28px;
}
.form.create.account.form-create-account .actions-toolbar{
	width: 100%;
	text-align: left;
	padding: 0px;
	margin-left: 2%;
}
.fieldset{
	border: none;
}
.fieldset input,
.fieldset textarea{
	border: 1px solid #ccc;
	box-shadow: none;
	/*max-width: 450px;*/
	width: 100%;
	margin-bottom: 10px;
	
	color: #333333;
	font-size: 14px;
	background-color: transparent;
	padding: 7px 10px;
}
.fieldset .select {
	max-width:none;
}

[name*="shippingAddress.street.0"] .label {
	display:none !important;
}

.fieldset .label{
	display: block;
	margin-bottom: 5px;
}
.fieldset.create.info,
.fieldset.create.account,
.block.block-customer-login,
.block.block-new-customer{
	width: 50%;
}

.fieldset.create.info,
.fieldset.create.account {
	padding-left: 2%;
}

.field.choice.newsletter input,
input.checkbox,
input[type="checkbox" i],
input[type="radio" i]{
	width: auto!important;
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
}
.field.choice.newsletter label,
.field.choice label,
input[type="checkbox" i] label,
input[type="radio" i] label{
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
}
.fieldset .legend,
.login-container .block-title strong{
	color: #333333;
	font-size: 25px;
	
	display: block;
	font-weight: normal;
	margin-bottom: 15px;
}
.field.password-info a{
	color: #333333;
	font-size: 16px;
	
	text-decoration: underline;
}
.action.back{
	padding-left: 20px;
}
.action.back:before{
	font-family: "font awesome 5 Free";
	content: '\f100';
	font-size: 18px;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translate(0,-50%);
	font-weight: 900;
	color: #333333;
}
.field.password.required .control{
	position: relative;
}
#password-strength-meter{
	position: absolute;
    left: 445px;
    top: 11px;
    font-size: 9px;
}
form .primary button,
.authentication-wrapper button,
.cart.main.actions button,
.action.primary.add,
.checkout-payment-method.submit button{
	padding: 10px 35px;
	
	
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	margin-bottom: 10px;
}
.actions-toolbar a{ 
	position: relative;
	color: #333333;
	font-size: 16px;
	
}
.action.back:after{
	display: none;
}
/*=====================MY ACCOUNT===============*/
.account .columns{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-content: center;
	position: relative;
	padding: 50px 0px;
}
.account .column.main {
	width: 77.7% !important;
	order: 2;
	padding: 0px 30px;
	line-height: 28px;
	background-color: #fff;
}
.account.page-layout-2columns-left .sidebar-main {
	width: 22.3%;
	order: 1;    
	padding: 0px 10px;
}
.account .sidebar-additional{
	display: none;
}
.title.block-collapsible-nav-title{
	display: none;
}
#block-collapsible-nav ul{
	background-color: #fff;
	padding: 20px 0px;
}
#block-collapsible-nav ul li.nav.item{
	border-left: 2px solid transparent;
	padding: 10px 10px;
}
#block-collapsible-nav ul li.nav.item.current{
	border-left: 2px solid #958671;
	background-color: rgba(150, 135, 115, 0.05);
}
#block-collapsible-nav ul li.nav.item a{
	color: #333333;
	font-size: 16px;
	
}
#block-collapsible-nav ul li.nav.item.current a{
	
}
.block-collapsible-nav .item .delimiter {
	border-top: 1px solid #d1d1d1;
	display: block;
	margin: 10px 1.8rem;
}
.account .column.main .block-content,
.form-address-edit{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-content: center;
	position: relative;
}
.account .column.main .block-content{
	margin-bottom: 30px;
}
.account .column.main .block-content .box,
.form-address-edit .fieldset{
	width: 50%;
	padding: 0px 10px;
}
.account .column.main .block .block-title{
	border-bottom: 1px solid #c6c6c6;
	margin-bottom: 25px;
	padding-bottom: 10px;
	width: 100%;
	color: #333333;
	font-size: 18px;
	
}
.account .column.main .block a,
.data.table.table-order-items.history td.col.actions a{
	position: relative;
	color: #333333;
	font-size: 16px;
	
	display: table;
	text-decoration: underline;
}
.account .column.main .block .block-title a{
	display: inline-block;
}
.form-address-edit .actions-toolbar{
	width: 100%;
}
.fieldset.info{
	margin-bottom: 35px;
}
.actions-toolbar{
	padding-top: 15px;
}
.account .fieldset .legend{
	font-size: 22px;
	position: relative;
}
.account .box-content a{
	display: inline!important;
}
.account .box-content a:after{
	display: none;
}
.data.table.table-order-items.history .table-caption{
	display: none;
}
.data.table.table-order-items.history td,
.data.table.table-order-items.recent td,
.data.table.table-order-items.history th,
.data.table.table-order-items.recent th{
	padding: 5px 10px;
	border: 1px solid #ccc;
	text-align: center;
}
.data.table.table-order-items.history,
.data.table.table-order-items,
.table-wrapper.orders-recent{
	width: 100%;
	border-collapse: collapse;
}
.data.table.table-order-items.history td .price,
.table-wrapper.orders-recent td .price{
	font-size: 16px;
	
}
/*=====================CHECKOUT=======================*/
#checkout {
	background: rgb(239, 239, 239);
}
.checkout-index-index._has-modal .modals-wrapper {
	display: block;
}
.opc-wrapper .step-title,
.authentication-wrapper .modal-custom .block.block-customer-login .block-title,
.order-details-items.ordered .order-title {
	margin-bottom: 15px;
	color: #333333;
	font-size: 20px;
	
	position: relative;
}
.checkout-onepage-success .data.table.table-order-items .table-caption{
	display: none;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-column {
	width: 50%;
}
.checkout-index-index .checkout-block {
	padding: 25px 15px;
	background: #fff;
	box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15);
	-webkit-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
}
.opc-block-summary .minicart-items-wrapper {
	margin: 0;
	max-height: 335px;
	padding: 15px 15px 0 0;
	border: 0;
	overflow-x: auto;
	margin-bottom: 45px!important;
}
.opc-estimated-wrapper {
	display: none;
}
.checkout-index-index .fieldset .field {
	border: none;
	margin-bottom: 10px;
}
.checkout-index-index .fieldset .label {
	font-style: italic;
}
.checkout-index-index .fieldset legend.label{
	font-style: normal;
	
}
.field .control._with-tooltip {
	position: relative;
}
.field-tooltip {
	cursor: pointer;
	position: absolute;
	left: 490px;
	top: 1px;
}
.field-tooltip .field-tooltip-action {
	display: inline-block;
	text-decoration: none;
}
.field-tooltip .field-tooltip-content {
	background: #e9ebf1;
	border: 1px solid #999999;
	border-radius: 1px;
	font-size: 14px;
	padding: 12px;
	width: 270px;
	display: none;
	left: 15px;
	position: absolute;
	text-transform: none;
	top: -9px;
	word-wrap: break-word;
	z-index: 2;
}
.field-tooltip .field-tooltip-action:before {
	font-family: "font awesome 5 Free";
	content: '\f059';
	font-size: 20px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0,-50%);
	font-weight: 900;
	color: #ccc;
}
.field-tooltip .field-tooltip-action:hover:before{
	color: #333333;
}
.field-tooltip._active .field-tooltip-content {
	display: block;
}
#tooltip-label span{
	display: none;
}
.table-checkout-shipping-method thead th {
	display: none;
}
.table-checkout-shipping-method tbody td {
	padding-bottom: 20px;
	padding-top: 20px;
}
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
	width: 100%;
}
.authentication-wrapper .modal-custom{
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #fff;
	padding: 15px;
	width: 300px;
}
.authentication-wrapper .modal-custom._show{
	display: block;
}
.checkout-index-index .authentication-wrapper {
	position: relative;
	margin: 0px 10px;
}
.authentication-wrapper .modal-custom .block.block-customer-login{
	width: 100%;
	padding: 20px 0px;
}
.action-close{
	background: transparent;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	padding: 0px;
	border: none;
}
.action-close:before{
	font-family: "font awesome 5 Free";
	content: '\f00d';
	font-size: 20px;
	position: absolute;
	left: 40%;
    top: 66%;
	transform: translate(-50%,-50%);
	font-weight: 900;
	color: #fff;
}
.action-close span{
	display: none;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary button{
	padding: 15px 35px!important;
	line-height: normal!important;
	font-size: 20px!important;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content {
	padding-left: 15px !important;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content, 
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
	/* padding: 0px!important; */
}
.opc-wrapper .step-title{
	margin-bottom: 30px;
}
.minicart-items-wrapper.overflowed .minicart-items .product-item .product{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	padding: 0px 15px 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
	margin-left: 0px!important;
	height: auto!important;
	width: 20%!important;
	position: relative;
	display: block;
}
.checkout-index-index .opc-block-summary .minicart-items .product-image-container .product-image-wrapper{
	height: auto;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
	padding-left: 0px;
	width: 80%;
	padding: 0px 15px;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-name,
.checkout-index-index .opc-block-summary .minicart-items .details-qty{
	margin-bottom: 10px;
	display: block;
}
.data.table.table-totals{
	width: 100%;
	text-align: left;
	padding: 15px;
}
.data.table.table-totals .table-caption{
	color: #333333;
	font-size: 20px;
	
	font-weight: normal;
	margin-bottom: 15px;
}
.block.items-in-cart .title{
	margin-bottom: 15px;
}
.data.table.table-totals .amount{
	text-align: right;
}
.totals.shipping.excl span{
	display: block;
	padding-bottom: 10px;
}
.grand.totals th,
.grand.totals td{
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
.grand.totals th,
.grand.totals td .price{
	font-size: 19px;
}
.field._required select{
	
	color: #333333;
	font-size: 14px;
}
#co-payment-form .fieldset .legend
/*#co-payment-form  .payment-method-title.field.choice*/{
	display: none;
}
.shipping-address-items{
	line-height: 28px;
	
	color: #333333;
}
#shipping button,
.modal-footer button{
	padding: 10px 35px;
	
	
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	position: relative;
	cursor: pointer;
	margin-bottom: 10px;
}
#shipping .shipping-address-items a{
	position: relative;
	color: #333333;
	font-size: 16px;	
}

.modal-footer button {
	background: #456b4d;
	color: #fff;
}



.checkout-onepage-success .account .column.main{
	width: 100%;
	padding: 30px;
}
.checkout-success .success-messages {
	margin-bottom: 40px!important;
	font-size: 21px!important;
}
.checkout-onepage-success .data.table.table-order-items{
	width: 100%;
}
.checkout-onepage-success .data.table.table-order-items th,
.checkout-onepage-success .data.table.table-order-items td{
	padding: 5px 10px;
	border: 1px solid #ccc;
	text-align: center;
}
.col.price,
.cart-price .price,
.checkout-onepage-success .data.table.table-order-items tfoot .price{
	font-size: 16px;
	
	color: #333333;
}
.checkout-onepage-success .data.table.table-order-items tfoot th{
	text-align: right;
}
.checkout-onepage-success .data.table.table-order-items tfoot {
	background-color: rgba(150, 135, 115, 0.55);
}
.checkout-onepage-success .data.table.table-order-items tfoot th,
.checkout-onepage-success .data.table.table-order-items tfoot td{
	padding: 5px 10px;
	border: none;
}
.checkout-onepage-success .page-title-wrapper a,
.cart-empty a{
	position: relative;
	color: #333333;
	font-size: 16px;
	
}

.order-details-items.ordered .order-title {
	margin-bottom: 30px;
}
.checkout-onepage-success .data.table.table-order-items .product.name.product-item-name:after{
	display: none;
}
.modal-popup.popup-authentication,
.modal-popup.agreements-modal{
	display: none;
}
.checkout-index-index .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
	width: 500px;
}
.modal-popup._inner-scroll {
	overflow-y: visible;
}
.modal-slide._show, .modal-popup._show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.modal-slide, .modal-popup {
	bottom: 0;
	left: 0;
	min-width: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s .3s, opacity .3s ease;
	transition: visibility 0s .3s, opacity .3s ease;
}
.modal-popup._inner-scroll .modal-inner-wrap {
	max-height: 90%;
	overflow: auto;
}
.modals-overlay {
	background-color: rgba(51, 51, 51, 0.55);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
}
.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
	right: 0;
	left: 0;
	width: 100%;
	max-width: 550px!important;
	width: 550px!important;
	margin: 5rem auto;
	background-color: #fff;
	padding: 30px 20px;
}
.modal-popup._show .modal-inner-wrap {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.checkout-index-index .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap h1{
	text-align: center;
	margin-bottom: 20px;
}
.loading-mask{
	background-color: rgba(255, 255, 255, .7);
	bottom: 0;
	left: 0;
	position: fixed;
	z-index: 999;
	right: 0;
	top: 0;
}
.loader img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.minicart-wrapper .loader {
	display:none;
}
.checkout-onepage-success .columns{
	margin-bottom: 40px;
}
.checkout-onepage-success .account .column.main .block-content .box {
	width: 25%;
}
.page-main .block.block-order-details .order-date{
	font-size: 20px;
}
.checkout-payment-method.submit{
	text-align: center;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary {
	font-size: 16px!important;
	padding: 10px 25px!important;
	line-height: normal!important;
	width: auto;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
	max-width: 100% !important;
}
.field .note{
	display: block;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary button.action.action-update,
.checkout-payment-method .payment-methods .actions-toolbar .primary button.action.action-cancel {
    padding: 10px 25px!important;
    line-height: normal!important;
    font-size: 15px!important;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel {
	margin-right: 0px;
}
/*========================CART=====================*/
.checkout-cart-index .columns{
	position: relative;
	margin-bottom: 40px;
}
.cart-empty{
	background-color: #fff;
	line-height: 28px;
	padding: 30px 20px;
	margin-bottom: 40px;
	width: 100%;
}
.checkout-cart-index .column.main {
	max-width: 100%;
}
.checkout-cart-index .columns .cart-container:after{
	content: '';
	display: table;
	clear: both;
}
.checkout-cart-index .columns .cart-container .cart-summary{
	float: right;
	margin-left: 2%;
	width: 30%;
	background-color: #fff;
	padding: 42px 0px;
}
.checkout-cart-index #block-shipping form {
	padding: 0px;
}
.checkout-cart-index .columns .cart-container form {
	width: 68%;
	float: left;
	background-color: #fff;
	padding: 30px 20px;
}
.checkout-cart-index .field._required select {
	background: #ffffff url("../images/select-arrrow.png") no-repeat 95% 50%;
}
.checkout-cart-index .item-options {
	margin-bottom: 10px;
}


.checkout-cart-index .field.choice.item {
	font-size: 14px;
}
#gift-options-cart,
.cart-discount{
	width: 100%;
	float: left;
}
#shopping-cart-table .table-caption{
	display: none;
}
#shipping button.action-select-shipping-item {
	display: none;
}
.cart.table-wrapper .cart thead tr th.col {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 15px;
	padding-top: 24px;
	color: #333333;
}
#shopping-cart-table{
	width: 100%;
	border-collapse: collapse;
}
.cart.table-wrapper .item .col.item {
	display: block;
	min-height: 75px;
	padding: 15px 15px 10px 90px;
	position: relative;
}
.cart.table-wrapper .item .col.item {
	padding: 20px 8px 20px 0;
}
.cart.table-wrapper .product-item-photo {
	height: 208px;
	margin-top: 25px;
	display: block;
	text-align: center;
}
.cart.table-wrapper .product-image-container {
	display: inline-block;
	max-width: 100%;
}
.cart.table-wrapper .product-image-wrapper {
	height: auto;
	padding: 0 !important;
}
.cart.table-wrapper .product-image-photo {
	display: block;
	height: auto;
	margin: auto;
	max-width: 100%;
}
.cart.table-wrapper .product-item-photo {
	display: table-cell;
	max-width: 100%;
	padding-right: 20px;
	position: static;
	vertical-align: top;
	width: 1%;
}
.cart.table-wrapper .product-item-details {
	display: table-cell;
	padding-bottom: 35px;
	vertical-align: top;
	white-space: normal;
	width: 99%;
}
.cart.table-wrapper .col.price, 
.cart.table-wrapper .col.subtotal, 
.cart.table-wrapper .col.msrp {
	padding: 20px 11px 10px;
	text-align: center;
}
.cart.table-wrapper .col.qty .label{
	display: none;
}
.cart.table-wrapper .col.qty .input-text {
	height: 36px;
	text-align: center;
	width: 45px;
}
.cart.table-wrapper .product-item-name a{
	font-size: 14px;
	font-family: " ";
	color: #333333;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.5;
	position: relative;
}
.cart.table-wrapper .cart > .item {
	border-bottom: 1px solid #cccccc;
	position: relative;
}
.cart.table-wrapper .actions-toolbar {
	min-height: 20px;
	padding-bottom: 15px;
	position: relative;
	text-align: left;
}
.actions-toolbar a.towishlist:after {
	font-family: "font awesome 5 Free";
    font-size: 16px;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translate(0,-50%);
    font-weight: 900;
    color: #958671;
	content: '\f004';
}
.cart.table-wrapper .actions-toolbar > .action-edit, 
.cart.table-wrapper .actions-toolbar > .action-delete {
	position: absolute;
	right: 35px;
	top: 0;
	display: inline-block;
	text-decoration: none;
}
.cart.table-wrapper .actions-toolbar > .action-edit span, 
.cart.table-wrapper .actions-toolbar > .action-delete span{
	display: none;
}
.cart.table-wrapper .actions-toolbar > .action-delete {
	right: 0;
}
.cart.table-wrapper .actions-toolbar a.action-edit,
.cart.table-wrapper .actions-toolbar a.action-delete{
	width: 30px;
	height: 30px;
	display: block;
	font-size: 14px;
	font-family: " ";
	color: #333333;
}
.cart.table-wrapper .actions-toolbar a.action-edit:after{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-family: "font awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	content: '\f304';
	color: #333333;
	width: auto;
	height: auto;
}
.cart.table-wrapper .actions-toolbar a.action-delete:after{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-family: "font awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	content: '\f2ed';
	color: #333333;
	width: auto;
	height: auto;
}
.cart.main.actions{
	padding: 0 0 20px;
	text-align: right;
}
.cart.main.actions a{
	position: relative;
	float: left;
	color: #333333;
	font-size: 16px;
	font-family: " ";
}
.cart.main.actions button{
	font-size: 12px;
	padding: 10px 25px;
}
.cart-discount{
	padding: 20px 0px;
}
#block-discount-heading{
	position: relative;
	color: #333333;
	font-size: 16px;
	font-family: " ";
	display: inline-block;
	margin-bottom: 10px;
}
#block-discount-heading:after,
#block-shipping .title:after {
	font-family: "font awesome 5 Free";
	content: '\f107';
	font-size: 18px;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translate(0,-50%);
	font-weight: 600;
	color: #333333;
}
#block-discount .title:focus,
#block-discount .title:active,
#block-discount:focus,
#block-discount:active,
#block-shipping .title:focus,
#block-shipping .title:active,
#block-shipping:focus,
#block-shipping:active{
	outline: none;
}
.block.discount.active #block-discount-heading:after{
	content: '\f106';
}
.cart-discount form{
	width: 30%;
}
.cart-summary .summary.title{
	color: #333333;
	font-size: 25px;
	font-family: " ";
	font-weight: normal;
	margin-bottom: 15px;
	display: inline-block;
}
#block-shipping{
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	cursor: pointer;
	margin-bottom: 0;
	position: relative;
	padding: 10px 40px 10px 15px;
	display: block;
	text-decoration: none;
	margin-bottom: 15px;
}
#block-shipping .title:after{
	right: 20px;
}
#block-shipping.active .title:after{
	content: '\f106';
}
#block-shipping form{
	width: 100%;
	padding: 15px;
	margin-top: 20px;
	border-bottom: 1px solid #cccccc;
}
#block-shipping form .fieldset .legend,
#cart-totals .data.table.totals .table-caption{
	display: none;
}
#cart-totals .data.table.totals{
	width: 100%;
}
#cart-totals .data.table.totals th{
	text-align: left;
}
#cart-totals .data.table.totals td{
	text-align: right;
}
#cart-totals .data.table.totals td .price{
	font-size: 16px;
}
#cart-totals .data.table.totals .totals.shipping.excl span{
	display: inline-block;
}
#cart-totals .data.table.totals .grand.totals .price{
	font-size: 19px;
}
.cart-summary .checkout-methods-items{
	text-align: center;
	padding: 20px 10px 0px;
}
.cart-summary .checkout-methods-items button{
	padding: 10px 35px;
	
	font-family: " ";
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	position: relative;
	cursor: pointer;
	margin-bottom: 10px;
}
.cart-summary .checkout-methods-items a{
	color: #333333;
	font-size: 16px;
	font-family: " ";
}
#co-shipping-method-form {
	margin-top: 0px;
}
#co-shipping-method-form .item-title{
	display: block;
	margin-bottom: 10px;
}
#shipping-zip-form p,
#shipping-zip-form div{
	margin-bottom: 10px;
}
#co-shipping-method-form .item-options .price{
	font-family: " ";
	color: #333333;
	font-size: 14px;
    font-family: BlinkMacSystemFont;
}
.swatch-input.super-attribute-select{
	display: none;
}
/*=================MODALS=================*/
.modal-popup.confirm .modal-inner-wrap {
    max-width: 50rem;
}
.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem;
}
.modal-popup .action-close {
    padding: 20px;
}
.modal-custom .action-close, 
.modal-popup .action-close, 
.modal-slide .action-close {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
    padding-right: 7rem;
    padding-left: 3rem;
    padding-top: 5px;
    padding-bottom: 5px;
}
.modal-popup .modal-header, .modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem;
}
.modal-popup .modal-header, .modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem;
}
.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-popup .modal-inner-wrap {
    margin: 5rem auto;
    width: 75%;
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform .2s ease;
}
.modal-popup {
    z-index: 900;
    left: 0;
    overflow-y: auto;
}

.modal-slide, .modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s ease;
    transition: visibility 0s .3s, opacity .3s ease;
}
.modal-slide._show, .modal-popup._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

div.swatch-option-tooltip {
  z-index: 9999;
      position: absolute;
}
.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  background-size: contain !important;
}


.swatch-option-tooltip {
  border: 1px solid #dadada;
  color: #949494;
  display: none;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  padding: 5px;
  position: absolute;
  text-align: center;
  z-index: 999;
  background: #ffffff;
}

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
	display: block;
    height: 50px;
    margin: 0 auto;
    width: 50px;
    border-radius: 50%;
    border: solid 1px #eee;
}

/*from less*/
.swatch-attribute-label {
  font-weight: 700;
  position: relative;
}
.swatch-attribute-label.required {
  padding-right: 10px;
}
.swatch-attribute-label[data-required='1']:after {
  color: #e02b27;
  content: '*';
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  right: -11px;
  top: -2px;
}
.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px;
}
.swatch-attribute-options {
  margin: 10px 0;
}
.swatch-attribute-options:focus {
  box-shadow: none;
}
.swatch-attribute-options .swatch-option-tooltip-layered .title {
  color: #282828;
  bottom: -5px;
  height: 20px;
  left: 0;
  margin-bottom: 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  background: #f0f0f0;
  color: #949494;
}
.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #000000;
}


/*======================RESPONSIVE FOR PAGES================*/
@media (max-width: 1200px){
	.field-tooltip {
		right: 0;
		left: auto;
		top: 40px;
	}
}
@media (max-width: 992px){
	.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-2-columns .checkout-column {
		width: 100%;
	}
	.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-column {
		padding-left: 0px !important;
	}
	.checkout-index-index .opc-wrapper.am-opc-wrapper{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.field-tooltip {
		top: 0px;
	}
	.field-tooltip {
		top: 50%;
		transform: translateY(-100%);
		right: 10px;
	}
	.page-title-wrapper {
		padding: 20px 0px;
	}
	.page-title-wrapper .page-title,
	.checkout-index-index .checkout-header .title {
		font-size: 25px;
	}
	.checkout-onepage-success .columns {
		margin-bottom: 15px;
	}
	.customer-welcome .customer-menu {
		left: -60px;
	}
	.fieldset.create.info, 
	.fieldset.create.account, 
	.block.block-customer-login, 
	.block.block-new-customer {
		width: 100%;
		margin-bottom: 20px;
	}
	#block-collapsible-nav ul li.nav.item {
		padding: 7px 10px;
	}
	.account.page-layout-2columns-left .sidebar-main {
		padding: 0px 0px;
	}
	.checkout-cart-index .columns .cart-container .cart-summary,
	.checkout-cart-index .columns .cart-container form {
	    margin-left: 0%;
	    width: 100%;
	}
	.cart-summary .summary.title {
	    font-size: 21px;
	}	
}
@media (max-width: 780px){
	#mini-cart .item.product.product-item {
		display: block;
	}
	.header.links .action.switch:before {
		font-family: "font awesome 5 Free";
		content: '\f007';
		font-size: 18px;
		position: absolute;
		left: -25px;
		top: 50%;
		transform: translate(0,-50%);
		font-weight: 600;
		color: #958671;
	}
	.header.links > .customer-welcome + .authorization-link {
		display: block;
	}
	.account.page-layout-2columns-left .sidebar-main,
	.account .column.main {
		width: 100%;
	}
	.title.block-collapsible-nav-title {
		display: block;
		background-color: rgba(150, 135, 115, 0.55);    
		padding: 15px 10px;
		border-top: 1px solid #958671;
		border-bottom: 1px solid #958671;
		position: relative;
	}
	.title.block-collapsible-nav-title:after{
		font-family: "font awesome 5 Free";
		font-size: 16px;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translate(0,-50%);
		font-weight: 600;
		content: '\f107';
		color: #333;
	}
	.title.block-collapsible-nav-title.active:after{
		content: '\f106';
	}
	.content.block-collapsible-nav-content{
		display: none;
	}
	.content.block-collapsible-nav-content.active{
		display: block;
	}
	.account .column.main {
		padding: 0px 10px;
	}
	.modal-header{
		padding-top: 0px;
	}
}
@media (max-width: 600px){
	.form.create.account.form-create-account {
	    padding: 15px;
	}
	#password-strength-meter {
		display: none;
	}
	.customer-account-create .columns, 
	.customer-account-login .columns, 
	.customer-account-forgotpassword .columns, 
	.checkout-index-index .columns {
		padding: 0;
	}
	.page-title-wrapper .page-title,
	.checkout-index-index .checkout-header .title {
		font-size: 22px;
	}
	.checkout-index-index .checkout-header .description {
		font-size: 16px;
	}
	.checkout-index-index .additional-options{
		margin: 0px;
	}
	.opc-wrapper .step-title {
		margin-bottom: 10px;
	}
	.opc-wrapper .step-title, 
	.authentication-wrapper .modal-custom .block.block-customer-login .block-title, 
	.order-details-items.ordered .order-title {
		font-size: 18px;
	}
	.checkout-index-index .checkout-block {
		padding: 15px;
		margin-bottom: 20px;
	}
	.fieldset .legend, 
	.login-container .block-title strong {
		font-size: 20px;
	}
	.account .column.main .block-content .box, .form-address-edit .fieldset {
		width: 100%;
		margin-bottom: 20px;
	}
	.data.table.table-order-items.history, 
	.data.table.table-order-items, 
	.table-wrapper.orders-recent,
	.table-wrapper.orders-history{
		overflow: auto;
	}
	.page-title-wrapper .page-title, 
	.checkout-index-index .checkout-header .title,
	.checkout-cart-index .page-title-wrapper h1 {
		font-size: 25px !important;
		font-weight: normal;
	}
	.page-title-wrapper {
		padding: 15px 0px;
	}
	.checkout-index-index .checkout-header {
	    padding: 15px 0 0 !important;
	}
	.fieldset input, .fieldset textarea {
	    width: 92%;
	}
	.checkout-index-index .modal-popup:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap {
	    width: 90%!important;
	}
	.checkout-onepage-success .account .column.main .block-content .box {
	    width: 100%;
	}
	.table-wrapper.order-items{
		overflow-x: scroll;
	}
	.cart-empty {
	    padding: 15px 10px;
	    margin-bottom: 0px;
	}
	.cart-summary .summary.title {
	    font-size: 18px !important;
	}
	.grand.totals th, 
	.grand.totals td .price {
	    font-size: 17px;
	}
	.cart.table-wrapper .product-item-photo {
	    display: block;
	    width: 100%;
	    height: auto;
	    padding: 0px;
	}
	.cart.table-wrapper .product-item-details {
	    display: block;
	    width: 100%;
	    padding: 0px;
	}
}
@media (max-width: 480px){
	#shopping-cart-table thead{
		display: none;
	}
	#shopping-cart-table .item-info {
	    border-top: 1px solid #ccc;
	    padding-top: 0px;
	    display: flex;
	    flex-wrap: wrap;
	    width: 100%;
	}
	#shopping-cart-table .item-actions{
		padding-bottom: 10px;
	}
	.cart.table-wrapper .item .col.item {
	    padding: 5px;
	    width: 100%;
	    text-align: center;
	}
	#shopping-cart-table .col.price{
		display: none;
	}
	.cart.table-wrapper .col.subtotal{
	    padding: 10px 11px 10px;
	}
	.cart.table-wrapper .actions-toolbar > .action-edit, 
	.cart.table-wrapper .actions-toolbar > .action-delete {
	    top: 0px;
	}
	.cart.main.actions {
	    text-align: left;
	}
	.cart.main.actions a {
	    float: none;
	    display: block;
	    margin-bottom: 10px;
	}
	.checkout-cart-index .columns .cart-container form {
	    padding: 0px 15px;
	}
	.cart-discount {
	    padding: 0px;
	}
	.modal-popup .modal-header {
	    padding-top: 1rem;
	}
	.modal-popup.confirm .modal-inner-wrap .modal-content {
	    padding-right: 2rem;
	    padding-left: 2rem;
	}
	.modal-popup .modal-footer {
	    padding-bottom: 1rem;
	    padding-top: 1rem;
	}
	.checkout-index-index .modal-popup.modal-slide:not(.agreements-modal):not(.popup-authentication) .modal-inner-wrap h1 {
	    font-size: 19px;
	}
	.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
	    padding-left: 1rem;
	    padding-right: 1rem;
	}
	.cart.table-wrapper .product-item-photo{
		margin-top: 0px;
	}
}
