
/* ******************************** Login ******************************************* */

.block.block-new-customer {
    float: left !important;
}

.block.block-customer-login {
    float: right !important;
}

a.action.create.primary {
    width: 207px;
    border-radius: 0;
}

a.action.create.primary:hover {
    background: black;
}

a.action.create.primary span {
    text-transform: uppercase;
    font-weight: bold;
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 215px;
}

button#send2 {
    width: 179px;
    border-radius: 0;
    height: 36px;
    padding: 0;
}

button#send2:hover {
    background: black;
}

.login-container .block-title strong {
    font-size: 1.5rem;
    font-weight: bold !important;
}

.actions-toolbar {
    margin-top: 52px;
    border-top: solid 1px #e5e5e5;
    padding-top: 10px;
}

.action.login.primary span {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.5rem;
}

.forget .actions-toolbar .primary {
    border-radius: 0;
    width: fit-content;
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
}

/* Forget Password  */
.action.remind span {
    font-size: 11px;
    color: #141414c9;
    font-weight: 600;
}

.action.remind span:hover {
    color: gray;
}

.form-login .secondary {
    float: right;
}

/* Required Field */

.login-container .fieldset:after {
    margin-top: -100px;
    float: right;
    font-size: 11px;
    font-weight: bold;
}

.login-container .fieldset > .field > .control {
    width: 100% !important;
}

.form-login .input-text {
    height: 36px;
    width: 281px;
}

.form-login .input-text:hover {
    border: 1px solid #bbbbbb;
}

.form-login .field.email.required {
    width: 100%;
    height: 60px;
}

.form-login .field.password.required {
    width: 281px;
    display: inline-block;
    height: 60px;
    margin-right: 0;
}

.form-login div.mage-error[generated] {
    margin-top: 5px;
    font-size: 1rem;
    font-weight: bold;
}



/* ********************************* Create Account Page ************************************** */

.legend span.personal_information {
    font-size: 1.6rem;
    font-weight: bold;
}

.customer-account-create .field.field-name-firstname.required {
    width: 281px;
    display: inline-block;
    margin-right: 20px;
}

.customer-account-create .field.field-name-lastname.required {
    width: 281px;
    display: inline-block;
}

input#email_address {
    width: 281px;
}

.customer-account-create .field.password.required {
    width: 281px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}

.field.confirmation.required {
    width: 281px;
    display: inline-block;
    vertical-align: top;
}

input#captcha_user_create {
    width: 281px;
}

.form.create.account .actions-toolbar {
    margin: 0;
}

.form.create.account {
    padding-bottom: 20px;
    width: 100% !important;
}

fieldset.fieldset.create.account {
    margin-bottom: 15px;
}

.create.account .primary {
    float: right;
    margin: 0 !important;
    border-radius: 0;
    font-weight: 900;
    text-transform: uppercase;
}

.form-create-account .fieldset.create.account:after {
    float: right;
    font-size: 0.8333rem;
    font-weight: bold;
    margin-top: -10px;
}

.form-create-account input.input-text {
    border: 1px solid black;
    height: 36px;
}

.form-create-account input.input-text:hover {
    border: 1px solid #bbbbbb;
}

button.action.reload.captcha-reload {
    background-color: #ff7426;
    color: white;
    border-color: #ff7426;
    border-radius: 0;
}

/* ********************************* Customer Account Page ********************************** */

.account .columns {
    padding-top: 15px;
}

.account.page-layout-2columns-left .column.main {
    width: 75% !important;
}

.account.page-layout-2columns-left .sidebar-main {
    width: 24% !important;
}

.account.page-layout-2columns-left .sidebar-additional {
    width: 24.3% !important;
    padding-left: 10px;
}

.block-compare .block-title strong {
    font-weight: bold;
}

.block-wishlist .block-title strong {
    font-weight: bold;
}

.account .column.main .block:not(.widget) .block-title > strong {
    font-weight: bold;
}

.block-reorder .block-title strong {
    font-weight: bold;
}

button.action.primary.add {
    border-radius: 0;
}

button.action.save.primary {
    border-radius: 0;
}

.account .legend > span {
    font-weight: bold;
}

button.primary.action.create {
    border-radius: 0;
}

.account h1.page-title {
    margin: 0 0 40px;
}

.sidebar-additional strong.product-item-name {
    font-size: 13px;
}

.order-details-items .product-item-name {
    font-size: 1.5rem;
}

.account .column.main .actions-toolbar .primary {
    float: right;
    text-transform: uppercase;
    font-weight: 900;
}

.account .column.main .block:not(.widget) .block-title > .action {
    float: right;
}

.account .sidebar .actions-toolbar .primary {
    font-weight: 900;
    text-transform: uppercase;
}

.sidebar-main li.nav.item.current {
    background-color: #f7decf;
}

.box .action.edit span {
    color: black;
}

.box .action.edit span:hover {
    color: #9E9E9E;
}

.box-actions a.action.change-password {
    color: black;
}

.box-actions a.action.change-password:hover {
    color: #9E9E9E;
}

.block-dashboard-addresses .action.edit span {
    color: black;
}

.block-dashboard-addresses .action.edit span:hover {
    color: #9E9E9E;
}

td.col.actions a {
    text-decoration: none !important;
    color: black;
}

td.col.actions a:hover {
    color: #9E9E9E;
}

.block-title.order a.action.view {
    color: black;
}
.block-title.order a.action.view:hover {
    color: #9E9E9E;
}

.sidebar-additional a.action.view {
    color: black;
}

.sidebar-additional a.action.view:hover {
    color: #9E9E9E;
}

.account .form-edit-account .field.email.required {
    display: block !important;
}

/* ***************** Checkout Page **************** */

.opc-wrapper .action-show-popup {
    width: auto;
    background: #ff7426;
    color: white;
    border-radius: 0;
    font-weight: 900;
    border: 0;
}

.opc-block-shipping-information .shipping-information-title {
    font-weight: bold;
}

.cart-summary > .title {
    font-weight: bold;
}

/* ***************** Shopping Cart ****************** */

.cart-summary .checkout-methods-items .action.primary.checkout{
	min-width: unset;
}


/* ********************************** Responsive Design *************************************** */

/*  Iphone 5/SE (320px and down) */

@media only screen and (max-width: 320px) {

	.customer-account-login .page-title span.base {
    	margin-left: 5px !important;
	}

	.block.block-new-customer {
	    padding: 10px 5px !important;
	}

	.block.block-customer-login {
	    padding: 25px 5px !important;
	}

	.login-container .fieldset:after {
	    right: 20px !important;
	}

    /* *************** Customer Registration ***************** */
    .customer-account-create .page-title span.base {
        font-size: 17px !important;
    }

    .control.captcha-image .captcha-img {
		width: 55%;
	}

    /* ******************** Customer Account Page ********************* */

    .account .page-title span.base {
        font-size: 18px !important;
    }

    .account .column.main .block:not(.widget) .block-title > .action {
        margin-left: 14px;
    }

    .account .block-addresses-list .block-title strong {
	    font-size: 20px !important;
	}

	.checkout-cart-index .cart-container .product-item-details {
		width: 61% !important;
		padding: 10px 5px 10px 10px !important;
	}

	.cart.table-wrapper .product-item-photo {
		width: 32.9% !important;
	}

	.order-products-toolbar .pager .limiter-options {
	    margin: 0;
	}
}

/* Iphone 5/SE (568) */
@media only screen and (max-width: 568px) and (min-width: 567px) {
	.login-container .fieldset:after{
		float: none;
		text-align: end;
		margin-top: -80px;
	}

	.account .block.block-wishlist {
	    padding-top: 20px;
	}

	.secondary .action.view span {
	    width: auto;
	    float: right;
	}

	/************** Shopping Cart ************ */
	.checkout-cart-index .product-item-details {
	    width: 64% !important;
	    padding: 21px 4px 20px 10px !important;
	}
}


/* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
	.customer-account-login .page-title span.base {
	    margin-left: 15px;
	}

	.login-container {
	    display: flex;
	    flex-direction: column;
	}

	.login-container .fieldset:after {
	    margin-top: -85px;
	    position: absolute;
	    right: 30px;
	}

	.block.block-customer-login {
	    order: 2;
	    padding: 25px 15px;
	}

	.block.block-new-customer {
	    order: 1;
	    padding: 10px 15px;
	}

	.action.login.primary {
	    float: left;
	    width: 125px !important;
	    height: 36px;
	}

	a.action.create.primary {
	    float: left;
	    width: 180px;
	}

	.login-container .block-new-customer .actions-toolbar {
	    margin-top: 50px;
	}

    /* *************** Customer Registration ***************** */
    .customer-account-create .page-title span.base {
        font-size: 20px;
    }

    .customer-account-create .page-main {
        padding-bottom: 25px;
    }

    .customer-account-create .field.field-name-firstname.required {
	    width: 100%;
	}

	.customer-account-create .field.field-name-lastname.required {
	    width: 100%;
	}

	input#email_address {
	    width: 100%;
	}

	.customer-account-create .field.password.required {
	    width: 100%;
	}

	.customer-account-create .field.confirmation.required {
	    width: 100%;
	}

	input#captcha_user_create {
	    width: 100%;
	}

	.control.captcha-image .captcha-img {
		display: inline-block;
	}

	button.action.reload.captcha-reload {
	    vertical-align: middle;
	    margin-left: 6px;
	    padding: 7px;
	    box-shadow: none;
	}

	.form-create-account .fieldset.create.account:after {
	    margin-top: 10px;
	}

    /* ********************* My account Page ***************** */

    .account .page-title span.base {
        font-size: 21px;
    }

    .account .page-title {
	    margin-top: 0;
	}

    .account .page-header {
	    padding-bottom: 20px;
	}

    button.action.tocart.primary {
        width: fit-content;
        float: left;
    }

    .account button.action.primary.add {
        width: fit-content;
        float: left;
    }

    .account .sidebar.sidebar-additional {
        padding: 15px 0 0 0 !important;
    }

    .account button.action.save.primary {
        width: auto;
        float: left;
    }

    button.primary.action.create {
        width: auto;
        float: left;
    }

    .secondary .action.view span {
        width: auto;
        float: right;
    }

    .account .block.block-wishlist {
        padding-top: 20px;
    }

    .account .form-edit-account .field.email.required {
	    width: 100%;
	}

    .account .form-edit-account .field-name-firstname.required {
	    width: 100%;
	}

	.account .form-edit-account .field-name-lastname.required {
	    width: 100%;
	}

    /* *************** Checkout Page ************** */

    .opc-wrapper .action-show-popup {
        width: auto;
        background: #ff7426;
        color: white;
        border-radius: 0;
    }

    button.button.action.continue.primary {
        width: auto;
        min-width: 125px;
    }

    .methods-shipping .actions-toolbar > .primary {
        text-align: right;
    }

    .checkout-index-index .page-main {
	    padding-top: 15px;
	}

    /************ Forget Password ********** */

    .customer-account-forgotpassword .page-title {
	    font-size: 23px;
	}

	/* ************* Shopping Cart ********** */

	.cart.table-wrapper .item .col.item {
	    padding: 0;
	    min-height: 100px;
        border-bottom: 1px solid #bbbbbb;
        border-right: 1px solid #bbbbbb;
	}

	.cart.table-wrapper .product-item-photo {
	    left: unset;
	    position: unset;
	    max-width: unset;
	    display: inline-block;
	    float: left;
	    width: 33.2%;
	    min-height: 100px;
        border-right: 1px solid #bbbbbb;

	}

	.checkout-cart-index .cart-container .product-item-details {
	    float: right;
	    width: 63%;
	    padding: 10px 3px 10px 9px;
	}

	.cart.table-wrapper .col.border-cart {
	    min-height: 90px;
	    width: 33.3%;
    	border-left: 0 !important;
	}

	table#shopping-cart-table .product-image-container:before {
		display: none;
	}

	.cart.table-wrapper .item-actions.col.subtotal {
	    float: right !important;
	    border-right: 1px solid #bbbbbb;
	}

	.cart.table-wrapper .actions-toolbar {
	   text-align: center;
	}

	.cart.table-wrapper .col.subtotal a.action.towishlist {
	    position: unset;
	    margin-right: 25px;
	    display: none;
	}

	.cart-container .form-cart .actions.main .continue {
	    padding: 7px 0px;
	    float: left;
	    margin: auto;
	    width: calc(100% - 30px);
	    margin-left: 15px;
	    margin-right: 15px;
	    display: block;
	    box-sizing: content-box;
	}

	button.action.update.button {
	    height: 34px;
	    width: calc(100% - 30px);
	    margin-top: 10px !important;
	    margin-left: 15px;
	    margin-right: 15px;
	}

	.cart.table-wrapper .product-image-container {
		display: unset;
	}

	.cart.table-wrapper .product-image-wrapper {
	    min-width: 100%;
	    height: 100px !important;
    	display: unset !important;
	}

	.cart.table-wrapper .product-image-wrapper .product-image-photo {
	    margin: auto !important;
	    height: 91px !important;
        width: auto !important;
        padding: 5px 0;
	}

	.checkout-onepage-success .checkout-success {
	    padding-bottom: 15px;
	}

	.owl-carousel .owl-nav {
		top: 26%;
	}

	.sales-order-history .pager .items.pages-items {
	    display: inline-block;
	    padding: 0 31px 0;
	}

	.order-products-toolbar .pages {
		display: inline-block;
		float: left;
	}
}

@media only screen and (max-width: 767px) and (min-width: 601px) {
	.customer-account-login .page-title span.base {
	    margin-left: 15px;
	}

	.login-container .block-new-customer .actions-toolbar {
	    margin-top: 100px;
	}

	.login-container {
	    display: flex;
	    flex-direction: column;
	}

	.block.block-new-customer {
	    order: 1;
	    padding: 15px;
	}

	a.action.create.primary {
	    float: left;
	}

	.block.block-customer-login {
	    order: 2;
	    padding: 15px;
	}

	.action.login.primary {
	    float: left;
	}

	.login-container .fieldset:after {
	    margin-top: -80px;
	    float: none;
	    text-align: end;
	}

    .customer-account-create .page-main {
        padding-bottom: 25px;
    }

    .control.captcha-image .captcha-img {
		display: inline-block;
	}

	button.action.reload.captcha-reload {
	    margin-left: 15px;
    	vertical-align: super;
	}

    /* ************* My Account page ******************** */

    button.action.tocart.primary {
	    float: left;
	    width: auto;
	}

	.secondary .action.view span {
	    width: auto;
	    float: right;
	}

	.account .block.block-wishlist {
	    padding-top: 20px;
	}

	.account .sidebar-additional {
	    margin-top: 0;
	}

	.account .page-header {
	    padding-bottom: 20px;
	}

	.order-products-toolbar .pages {
		display: inline-block;
		float: left;
	}

    /* **************** Checkout Page ********************* */

    button.button.action.continue.primary {
        width: auto;
        min-width: 125px;
    }

    .opc-wrapper .action-show-popup {
        width: auto;
        background: #ff7426;
        color: white;
        border-radius: 0;
    }

    .methods-shipping .actions-toolbar > .primary {
        text-align: right;
    }

    /* ************* Shopping Cart ********** */

	.cart.table-wrapper .item .col.item {
	    padding: 0;
	    min-height: 100px;
        border-bottom: 1px solid #bbbbbb;
        border-right: 1px solid #bbbbbb;
	}

	.cart.table-wrapper .product-item-photo {
	    left: unset;
	    position: unset;
	    max-width: unset;
	    display: inline-block;
	    float: left;
	    width: 33%;
	    min-height: 100px;
	    border-right: 1px solid #bbbbbb;

	}

	.checkout-cart-index .product-item-details {
	    width: 63%;
	    float: right;
	    padding: 20px 10px;
	}

	.cart.table-wrapper .col.border-cart {
	    min-height: 90px;
	    width: 33.33%;
    	border-left: 0 !important;
	}

	table#shopping-cart-table .product-image-container:before {
		display: none;
	}

	.cart.table-wrapper .item-actions.col.subtotal {
	    float: right !important;
	    border-right: 1px solid #bbbbbb;
	}

	.cart.table-wrapper .actions-toolbar {
	   text-align: center;
	}

	.cart.table-wrapper .col.subtotal a.action.towishlist {
	    position: unset;
	    margin-right: 25px;
	    display: none;
	}

	.cart-container .form-cart .actions.main .continue {
	    margin-left: 15px;
	    margin-bottom: 15px;
	}

	button.action.update.button {
	    float: right;
	    margin-right: 15px;
	}

	.checkout-cart-index .product-image-container {
		display: unset;
	}

	.checkout-cart-index .product-item-photo .product-image-wrapper {
	    min-width: 100%;
	    height: 100px !important;
    	display: unset !important;
	}

	.checkout-cart-index .product-item-photo .product-image-wrapper .product-image-photo {
	    margin: auto !important;
	    height: 100px !important;
        width: auto !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.customer-account-login .page-main span.base {
	    margin-left: 25px;
	}

	.login-container {
	    padding: 0 25px;
	}

	.account.page-layout-2columns-left .sidebar-main { 		/* Sidebar main */
	    width: 28% !important;
	}

	.account.page-layout-2columns-left .column.main {
	    width: 72% !important;
	}

	.account.page-layout-2columns-left .sidebar-additional {
	    width: 27.3% !important;
	    padding-left: 10px;
	}

	.account .box-information .box-content {
	    font-size: 1.5rem !important;
	}

	.account .sidebar .actions-toolbar .primary {
		margin-right: 4px;
	}

	button.action.tocart.primary span {			/* Add to Basket */
	    font-size: 11px;
	}

	.account .table-order-items tbody tr {  	/* table font */
	    font-size: 11px;
	}

	.block-compare .block-title strong {
	    font-size: 17px;
	}

	.block-reorder .block-title strong {
	    font-size: 17px;
	}

	.block-wishlist .block-title strong {
	    font-size: 17px;
	}

	.block-collapsible-nav .item > a, .block-collapsible-nav .item > strong {			/* Main side-bar */
	    padding: 5px 10px 5px 10px;
	}

    /* **************** Checkout Page ********************** */

    button.button.action.continue.primary {
        width: auto;
        min-width: 125px;
    }

    .opc-block-shipping-information .shipping-information-title {
        font-size: 19px;
    }

    .opc-block-summary > .title {
        display: block;
        font-size: 21px;
    }

    /* *************** Shopping Cart *********************** */

    .cart-summary .checkout-methods-items .action.primary.checkout {
	    min-width: unset;
	    padding: 0;
	    font-size: 10px !important;
	}

	.checkout-cart-index .cart-container {
	    padding-bottom: 15px;
	}

	table#shopping-cart-table .product-image-container:before {
		height: 144px;
	}
}

/* ********** Home Page Search Bar ************* */

.page-with-filter .sorter-options {
    width: auto !important;
}

.page-with-filter .toolbar.toolbar-products {
	margin-bottom: 10px !important;
}

.page-with-filter .search.results .block {
    margin-bottom: 20px;
}

.page-with-filter .search .toolbar-products .pages {
    margin-top: 20px;
}

/*************** Contact Us ************** */

.contact-index-index .page-main .page-title {
    margin-bottom: 30px;
}
