/*****************************************
* 1. GENERAL
* 2. SHOPPING CART WIDGET
* 3. BUTTONS
* 4. CATEGORY PAGE
* 5. PRODUCT PAGE
* 6. CART PAGE
* 7. CHECKOUT PAGE
* 8. MY ACCOUNT PAGE
* 9. THANK YOU PAGE
* 10. RESPONSIVE
*****************************************/

/*****************************************
* 1. GENERAL
*****************************************/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	height: 45px;
	border: 1px solid #ebebeb;
	padding: 0 15px;
}

.stock{
    font-family:'Montserrat';
	color:#000!important;
}

.jet-woo-product-title{
    height:50px;
}

.cart-subtotal th, .tax-rate th, .order-total th, .shipping th {
    color: #cea635!important;
}

/*****************************************
* 3. BUTTONS
*****************************************/
.woocommerce table.cart .coupon .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
	font-size: 15px;
	color: #ffffff;
	border-radius: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	padding: 15px;
}

.woocommerce table.cart .coupon .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #488cc7;
}
.woocommerce table.cart .coupon .button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #212D55;
	color: #ffffff;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #212D55;
	font-size: 16px;
	padding: 25px 10px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: #488cc7;
}

form.checkout_coupon button {
    height: 45px;
}



/* pop-up message succesfully added */

.woocommerce-notices-wrapper {
	max-width: 1145px;
    margin-left: auto;
    margin-right:auto;
    left:0px;
    right:0;
	margin-top:10px;
}

.woocommerce-message {
    border-top-color: #CEA635; 
    max-width: 1140px!important;
    margin: 0 auto;
    margin-top:10px;
	font-family:'Montserrat';
}

 .woocommerce-page .woocommerce-message .button{
 	background-color:#000000;
 	color:#ffffff;
 	font-weight:400;
 	border:none;
	 font-family:'Montserrat';
 }

.woocommerce-page .woocommerce-message .button:hover{
 	background-color:#CEA635;
 	color:#ffffff;
 	font-weight:400;
 	border:none;
	 font-family:'Montserrat';
 }

.woocommerce-message::before {
	color: #CEA635;
	}

.woocommerce-error .button{
	background-color:#000000!important;
 	color:#ffffff !important;
 	font-weight:400!important;
 	border:none!important;
	font-family:'Montserrat';
}

.woocommerce-error {
	font-family:'Montserrat';
	font-size:14px;
}

ul.products .sale-perc {
	color: #ffffff;
	background: #CEA635;
    display: block;
    position: absolute;
    top: 45px;
    padding: 4px 10px;
    font-size: 12px;
    left: 10px;
	letter-spacing: 1px;
}
.single-product .sale-perc {
	color:#ffffff;
	background: #CEA635;
	display: inline-block;
	padding: 4px 10px;
    font-size: 12px;
	letter-spacing: 1px;
}





/*****************************************
* 4. CATEGORY PAGE
*****************************************/
.sort-bar {
	height: 40px;
	margin-bottom: 20px;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin: 0;
	font-size: 14px
}
.woocommerce .woocommerce-ordering .form-control {
	border-radius: 0;
	border-color: #cccccc;
}
.sort-bar select.orderby.form-control {
	font-size: 14px;
}

/*****************************************
* 6. CART PAGE
*****************************************/
.woocommerce table.shop_table {
	margin-bottom: 30px;
	border-radius: 0;
	border-spacing: 0;
}
.woocommerce table.shop_table thead {
    font-size: 16px;
    text-indent: 0;
}
.woocommerce table.shop_table thead tr th {
	background-color: #212D55;
	color: #ffffff;
}

/* CART TABLE: TD */
.woocommerce table.cart td, 
.woocommerce table.cart th {
    padding: 14px 14px 0;
}
.woocommerce table.cart td {
	font-size: 15px;
}
.woocommerce table.cart .product-remove {
    width: 30px;
}
.woocommerce table.cart .product-remove a.remove {
	text-indent: -9999px;
	border: 0;
	color: #464544 !important;
	font-weight: 400;
	height: 18px;
	width: 14.16px;
}
.woocommerce table.cart .product-remove a.remove:before {
    font-family: FontAwesome;
    content: "\f014";
    float: left;
    text-indent: 0;
    font-size: 18px;
}
.woocommerce table.cart .product-remove a.remove:hover {
	background: none;
	color: #ca2c13 !important;
}

#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail {
	width: 80px;
    padding-left: 0;
    padding-right: 20px;
}
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width: 50px;
}

.woocommerce table.cart .product-quantity input {
	border: 1px solid #e5e5e5;
	padding: 9px;
	width: 65px;
}

.woocommerce table.cart .actions {
	padding-top: 20px;
	padding-bottom: 20px;
}
.woocommerce table.cart .actions button[name=update_cart] {
	display: none;
}
.woocommerce table.cart .actions .coupon input#coupon_code {
    width: 200px;
    height: 45px;
    padding: 0 15px;
    border: 1px solid #e5e5e5;
}
.woocommerce table.cart .coupon .button {
	height: 45px;
	border-radius: 0;
}


.woocommerce table.shop_table_responsive thead {
    display: none;
}


@media (min-width: 768px) {
	.woocommerce table.shop_table_responsive thead {
		display: table-header-group;
	}
	.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    	padding: 15px 25px;
	}
}

/* Cart totals */
.cart_totals h2,
p.woocommerce-shipping-destination {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	width: 33%;
}
.woocommerce .cart-collaterals .cart_totals .shop_table {
	border: 0;
}

.woocommerce .cart_totals .shop_table th,
.woocommerce table.shop_table tfoot th,
.woocommerce .cart_totals table.shop_table_responsive tr td::before, 
.woocommerce-page .cart_totals  table.shop_table_responsive tr td::before {
	color: #488CC7;
}

@media(max-width: 1024px) {
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
}

@media(max-width: 768px) {
	.woocommerce table.shop_table_responsive tr, 
	.woocommerce-page table.shop_table_responsive tr {
		position: relative;
	}
	.woocommerce table.cart .product-remove {
		width: 100%;
		height: 60px;
	}
	.woocommerce table.cart .product-remove a {
		display: initial;
		float: right;
		margin-top: 8px;
	}
	.woocommerce table.cart .product-thumbnail {
		background-color: transparent !important;
		display: block;
		position: absolute;
		top: 0;
		padding-left: 15px;
	}
	.woocommerce table.cart .product-thumbnail:before {
		display: none;
	}
	.woocommerce table.cart td, .woocommerce table.cart th {
		padding: 9px 15px;
		border: 0;
	}
	.woocommerce table.shop_table_responsive.cart tr, 
	.woocommerce-page table.shop_table_responsive.cart tr {
		border-bottom: 1px solid #ebebeb;
	}
	.woocommerce-page table.shop_table_responsive.cart tr:last-child {
		border-bottom: 0;
	}
	.woocommerce table.cart .product-quantity {
		height: 46px;
	}
	.woocommerce table.cart .product-quantity input {
		float: right;
    	padding: 2px;
	}
}

@media(max-width: 500px) {
	.woocommerce table.cart .actions .coupon input#coupon_code,
	.woocommerce table.cart td.actions .coupon .button {
		width: 100%;
	}
	.woocommerce table.cart .actions .coupon input#coupon_code {
		margin-bottom: 15px;
	}
}

/*****************************************
* 7. CHECKOUT PAGE
*****************************************/
.woocommerce-checkout {
    background: #f5f5f5;
}
.woocommerce-checkout .elementor-type-header {
    background: #ffffff;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce form.checkout_coupon {
	background-color: #ffffff;
	font-size: 15px;
}
.woocommerce form.checkout_coupon {
	border: 0;
	border-radius: 0;
	padding: 30px 30px 20px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: inherit;
	margin-bottom: 30px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {width: 50%;}

/* LEFT PART */
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
	padding: 20px 30px 30px 30px;
	background-color: #ffffff;
}

.woocommerce form.checkout .form-row {display: inherit; padding: 0;}

.woocommerce form .form-row {
	margin: 0 0 10px;
}
.woocommerce form .form-row label {
	font-size: 15px;
	margin-bottom: 0;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
	border: solid 1px #cccccc;
	padding: 5px 10px 5px 10px;
}
.select2-container .select2-selection--single {
	height: 45px;
	border-radius: 0;
	font-size: 15px;
	border: solid 1px #cccccc;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 45px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 43px;
}

#billing_postcode_field {
    width: 47%;
    float: left;
    display: inline-block;
    clear: none;
}
#billing_city_field {
    width: 47%;
    float: right;
    display: inline-block;
    clear: none;
}
#billing_company_field,
#billing_address_2_field,
#billing_state_field {
    display: none !important;
}

.woocommerce-shipping-fields {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    margin: 15px 0;
    padding: 20px 0;
}
.woocommerce-shipping-fields h3#ship-to-different-address {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0;
}
.woocommerce-shipping-fields h3#ship-to-different-address label {
	margin-bottom: 0;
}
.woocommerce-shipping-fields h3#ship-to-different-address span {
	margin-left: 5px;
}

.woocommerce-additional-fields textarea#order_comments {
	height: 100px;
	font-size: 14px;
}

@media (max-width: 450px) {
    p#billing_postcode_field,
    p#billing_city_field,
    p#billing_phone_field,
    p#billing_email_field {
        width: 100%;
    }
}

@media(max-width: 768px) {
    #customer_details .col-2 {
        margin-top: 20px;
    }
}

/* RIGHT PART */
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	padding-right: 0;
}
.woocommerce table.woocommerce-checkout-review-order-table {
	background-color: #ffffff;
	border: 0;
}
.checkout #order_review_heading {
	display: none;
}
.woocommerce #order_review table.shop_table td,
.woocommerce #order_review table.shop_table th {
	font-size: 15px;
}
.woocommerce table.shop_table tfoot th {
	border-top: 0;
}
.woocommerce table.shop_table tfoot .cart-subtotal th {
	border-top: 1px solid rgba(0,0,0,.1)
}
.woocommerce ul#shipping_method {
	font-weight: 400;
}
.woocommerce ul#shipping_method li {
	white-space: nowrap;
	font-size: 15px;
}
.woocommerce ul#shipping_method li:last-child {
	margin-bottom: 0;
}
.woocommerce ul#shipping_method li input {
	margin-top: 5px;
}
.woocommerce table.shop_table tr.order-total strong {
    font-weight: 700;
}
.woocommerce table.shop_table td small.includes_tax {
    display: block;
    white-space: nowrap;
}

.woocommerce table.woocommerce-checkout-review-order-table thead tr th:nth-child(2),
.woocommerce table.woocommerce-checkout-review-order-table tr td:nth-child(2) {
	padding-left: 5px;
}

/* PAYMENT METHOD */
.woocommerce-checkout #payment {
	background-color: #ffffff;
	border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid rgba(0,0,0,0.1);
}


@media(max-width: 768px) {
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		width: 100%;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		padding-left: 0;
	}
}


/*****************************************
* 8. ACCOUNT PAGE
*****************************************/
.woocommerce form.login, .woocommerce form.register {
	margin-top: 10px;
	border: 1px solid #ebebeb;
	border-radius: 0;
}
.woocommerce-account form .form-row label.woocommerce-form__label-for-checkbox {
	margin-left: 10px;
}
.woocommerce form.login p.lost_password {
	margin-bottom: 0;
}

.woocommerce-account .col2-set .col-1, 
.woocommerce-account .col2-set .col-2 {
	padding: 0;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	display: inline-block;
	float: left;
	margin-left: 5%;
	width: 75%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	border-top: 1px solid #eee;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
	opacity: .25;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
	content: "\f0e4";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'FontAwesome';
	content: "\f291";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
	content: "\f1c6";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
	content: "\f015";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
	content: "\f09d";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
	content: "\f007";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
	content: "\f08b";
}