@charset "utf-8";
/* CSS Document */

/*===============================================*/
/*============ Woocommerce Css Start ============*/
/*===============================================*/


.woocommerce-page .content-area {width:100%; position:relative; padding:90px 0; }
header.entry-header h1.entry-title {    display: inline-block;font-family: 'PTSerif-Regular';font-size: 42px;width: 100%; color:#273043; padding:0; margin:0 0 20px 0;}

/*============ Woocommerce Common Css Start ============*/
.woocommerce-order-received .woocommerce-order li, 
.woocommerce-order-received .woocommerce-order p,
.woocommerce form.woocommerce-form-login p, 
.woocommerce form.woocommerce-form-register p,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce {
	font-family: 'OpenSans-Regular';
	font-size:16px;
	color:#273043;
}
.content .woocommerce {
	padding:60px 0px;
}
.woocommerce a {
	color:#005680;
}
/*============ Woocommerce Common Css End ============*/

/*============ Shop Page Start ============*/
.woocommerce .woocommerce-breadcrumb { display:none;}
.woocommerce .woocommerce-products-header {
	font-family: 'OpenSans-Bold';
	font-size:32px;
	color:#273043;
	margin:40px 0 20px 0;
}
.woocommerce .woocommerce-result-count {
	display:none;
	font-size:18px;
	color:#273043;
	font-weight:500;
	margin:10px 0px 20px 0px;
}
.woocommerce .woocommerce-ordering { display:none; margin-bottom:20px;}
.woocommerce .woocommerce-ordering .orderby {
	width:100%;
	height:40px;
	font-size:14px;
	color:#8e8e8e;
	line-height:1;
	background:#FFF;
	border:1px solid #ccc;
	border-radius:0px;
	cursor:pointer;
	margin:0px;
	padding:0px 15px;
}
.woocommerce .woocommerce-ordering .orderby option {
	border-bottom:1px solid #ccc;
	padding:3px 15px;
}
.woocommerce .related.products { padding-bottom:20px;}
.woocommerce .related.products > h2 {
	font-family: 'PTSerif-Regular';
	font-size:32px;
	color:#273043;
	margin:0px 0px 20px 0px;
}
.woocommerce ul.products { margin:0 -1.33%; padding:0 0 30px 0;}
.woocommerce ul.products li.product { width:30.6666%; margin:0 1.33% 30px 1.33% !important;}
.woocommerce ul.products li.product a { outline:none;}
.woocommerce ul.products li.product .onsale { width:50px; height:50px; font-size:12px; top:6px; right:6px; margin:0px; padding:5px 2px;}
.woocommerce ul.products li.product .top-box { width:100%; position:relative; overflow:hidden; border:3px solid #273043; border-radius:15px 15px 0 0;}
.woocommerce ul.products li.product .top-box .woocommerce-loop-product__title {
	width:100%;
	display:inline-block;
	vertical-align:top;
	font-family: 'PTSerif-Regular';
	font-size:21px;
	color:#FFF;
	text-align:center;
	line-height:1;
	background:#273043;
	margin:0px;
	padding:8px 15px;
}
.woocommerce ul.products li.product .top-box .woocommerce-LoopProduct-link { width:100%; position:relative; display:inline-block; vertical-align:top;}
.woocommerce ul.products li.product .top-box .woocommerce-LoopProduct-link img { width:100%; height:auto; margin:0px;}
.woocommerce ul.products li.product .top-box .woocommerce-LoopProduct-link .price {
	font-family: 'OpenSans-Bold';
	font-size:45px;
	color:#273043;
	text-shadow:0px 2px 0px rgba(255, 255, 255, 1);
	position:absolute;
	right:20px;
	bottom:20px;
	margin:0px;
}
.woocommerce ul.products li.product .top-box .woocommerce-LoopProduct-link .price .woocommerce-Price-currencySymbol {
	font-size:24px;
	vertical-align:top;
	position:relative;
	top:9px;
	margin:0 2px 0 0;
}
.woocommerce ul.products li.product .bottom-box { width:100%; padding:20px 0 0 0;}
.woocommerce ul.products li.product .bottom-box p { font-size:16px; color:#273043; line-height:21px; margin:0 0 15px 0;}
.woocommerce ul.products li.product .bottom-box p strong { display:inline;}
.woocommerce ul.products li.product .add_to_cart_button {
	width:52%;
	float:left;
    display:inline-block;
	font-size:16px;
	color:#217e38;
	text-align:center;
	font-weight:normal;
	line-height:1;
	background:#FFF;
	border:2px solid #217e38;
	border-radius:40px;
    transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	margin:10px 0px 0px 0px;
	padding:12px 15px;
}
.woocommerce ul.products li.product .add_to_cart_button:hover {
	color:#FFF;
	background:#a57e5f;
}
.woocommerce ul.products li.product .added_to_cart {
	width:48%;
	float:right;
    display:inline-block;
	font-size:16px;
	color:#273043;
	text-align:center;
	line-height:1;
	border:2px solid #273043;
	border-radius:40px;
    transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	margin:10px 0px 0px 0px;
	padding:12px 15px;
}
.woocommerce ul.products li.product .added_to_cart:hover {
	color:#FFF;
	background:#273043;
}
/*============ Shop Page End ============*/

/*============ Product Page Start ============*/
.product-single-page { width:100%; display:inline-block; vertical-align:top; padding:50px 0 30px 0;}
.woocommerce div.product { width:100%; display:inline-block; vertical-align:top;}
.woocommerce div.product .product_title {
    font-family: 'PTSerif-Regular';
    font-size: 32px;
    color: #a57e5f;
    width: 100%;
    display: inline-block;
	border-bottom:3px solid #a57e5f;
	margin:0 0 30px 0;
	padding:0 0 5px 0;
}
.woocommerce div.product span.onsale { width:50px; height:50px; font-size:12px; top:6px; left:6px; padding:5px 2px;}
.woocommerce div.product div.images img { border:1px solid #2e3749;}
.woocommerce div.product div.images .price { font-size:18px; color:#273043; margin:40px 0 20px 0;}
.woocommerce div.product div.images .price strong { display:inline-block;  color:#273043; font-weight:normal; margin:0 10px 0 0;}
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom:20px;}
.woocommerce div.product .woocommerce-product-details__short-description h6 {
	font-family: 'PTSerif-Regular';
	font-size:18px;
	color:#273043;
	font-weight:normal;
	padding:0 0 8px 0;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
	font-size: 16px;
    color: #777777;
    line-height: 26px;
    letter-spacing: 0.03em;
	margin:0 0 15px 0;
}
.woocommerce div.product .woocommerce-product-details__short-description ul { margin:0 0 15px 0; padding:0px;}
.woocommerce div.product .woocommerce-product-details__short-description ul li {
	position:relative;
	font-size:16px;
	color:#273043;
	line-height:21px;
	margin:0 0 5px 0;
	padding:0 0 0 10px;
}
.woocommerce div.product .woocommerce-product-details__short-description ul li:before {
	content:"";
	width:4px;
	height:4px;
	background:#273043;
	border-radius:50%;
	position:absolute;
	top:8px;
	left:0px;
}
.woocommerce div.product .product_meta {}
.woocommerce div.product .product_meta a {
	color:#273043;
}
.woocommerce div.product form.cart { width:100%; float:left; margin-bottom:25px;}
.woocommerce div.product form.cart .single_variation_wrap { width:48%; float:right; text-align:center;}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { width:auto; display:inline-block; vertical-align:top;}
.woocommerce div.product form.cart div.quantity { margin:0 15px 0 0;}
.woocommerce div.product form.cart div.quantity .qty {
	width:100px;
	height:45px;
	font-size:19px;
	color:#a57e5f;
	background:#FFF;
	border:2px solid #a57e5f;
	border-radius:5px;
	padding:0px 10px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price { color:#d4aac2; font-family:'OpenSans-Bold'; font-size:22px; }
.woocommerce div.product form.cart .button {
	text-align: center;
    font-family: 'OpenSans-Bold';
    font-size: 18px;
    color: #fff;
    background: #a57e5f;
    border: none;
    box-shadow: none;
    cursor: pointer;
	padding:0 15px;
	height:45px; 
	line-height:45px;
	border-radius:0;
	}
.woocommerce div.product form.cart .button:hover {background:#d4aac2;}
.woocommerce div.product form.cart .variations { width:48%; float:left; margin:10px 0 0 0;}
.woocommerce div.product form.cart .variations td.label { padding:0px;}
.woocommerce form.woocommerce-form-login label, 
.woocommerce form.woocommerce-form-register label, 
.woocommerce div.product form.cart .variations label { font-family: 'OpenSans-Bold'; font-size:18px; color:#273043; font-weight:normal; margin:5px 0 0 0;}
.woocommerce div.product form.cart .variations select {
	width:250px;
	min-width:inherit;
	height:40px;
	font-size:14px;
	color:#273043;
	background:#FFF;
	border:1px solid #ccc;
	border-radius:5px;
	padding:0px 10px;
}
.woocommerce div.product .woocommerce-tabs {}
.woocommerce div.product .woocommerce-tabs ul.tabs { margin:0px 0px 20px 0px; padding:0px 3px;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before { border-color:#ccc;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#FFF; border:1px solid #ccc; border-radius:0px; margin:0px -3px; padding:0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#d4aac2; border-color:#d4aac2;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display:block;
	font-size:16px;
	color:#000;
	outline:none;
	padding:10px 15px;
	/* font-family: 'MavenPro-Medium'; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:#000;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#FFF;}
.woocommerce div.product .woocommerce-tabs .panel {
	border-bottom:1px solid #ccc;
	box-shadow:none;
	-webkit-box-shadow:none;
	margin:0px 0px 20px 0px;
	padding:0px 0px 10px 0px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-family: 'PTSerif-Regular';
	font-size:32px;
	color:#273043;
	margin:0px 0px 15px 0px;
	padding:0;
}
.woocommerce div.product .woocommerce-tabs .panel p {
	font-size: 16px;
    color: #777777;
    line-height: 26px;
    letter-spacing: 0.03em;
	margin:0px 0px 10px 0px;
}
.woocommerce div.product .woocommerce-tabs .panel ol.commentlist { padding:0px;}
.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li { margin-bottom:20px;}
.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li img.avatar {
	width:40px !important;
	background:#FFF !important;
	border-color:#ccc !important;
}
.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment-text {
	border:1px solid #ccc !important;
	border-radius:0px !important;
	margin:0px 0px 0px 60px !important;
	padding:15px 15px 5px 15px !important;
}
.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment-text p {
	margin-bottom:10px !important;
}
.woocommerce div.product .woocommerce-tabs .panel .comment-respond {}
.woocommerce div.product .woocommerce-tabs .panel .comment-reply-title {
	font-family: 'OpenSans-Bold';
	font-size:15px;
	color:#273043;
	font-weight:normal;
	line-height:25px;
}
.woocommerce div.product .woocommerce-tabs .panel .comment-form {}
.woocommerce div.product .woocommerce-tabs .panel .comment-form p { line-height:1; margin-bottom:20px !important;}
.woocommerce div.product .woocommerce-tabs .panel .comment-form p.stars a { color:#a57e5f;}
.woocommerce div.product .woocommerce-tabs .panel .comment-form label {
	font-family: 'OpenSans-Bold';
	font-size:16px;
	color:#273043;
	font-weight:normal;
	margin-bottom:5px;
}
.woocommerce div.product .woocommerce-tabs .panel .comment-form input[type="text"],
.woocommerce div.product .woocommerce-tabs .panel .comment-form input[type="email"],
.woocommerce div.product .woocommerce-tabs .panel .comment-form textarea {
	width:100%;
	height:40px;
	font-size:14px;
	color:#8e8e8e;
	line-height:1;
	background:#FFF;
	border:1px solid #ccc;
	border-radius:0px;
	margin:0px;
	padding:0px 15px;
}
.woocommerce div.product .woocommerce-tabs .panel .comment-form textarea {
	height:100px !important;
	resize:none;
	padding:10px 15px;
}
.woocommerce div.product .woocommerce-tabs .panel .comment-form .submit {
    display:inline-block;
	font-size:14px;
	background:#a57e5f !important;
	font-family:'OpenSans-Bold';
	color:#ffffff !important;
	text-align:center;
	font-weight:normal !important;
	border:none !important;
	border-radius:0 !important;
    transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	padding:0 15px !important;
	outline:none !important;
	min-width:100px;
	height:47px; 
	line-height:47px;
}
.woocommerce ul.products li.product a.button  { background:#a57e5f; z-index:1; text-align: center;font-family: 'OpenSans-Bold';font-size: 18px;color: #fff; min-width:150px; height:45px; padding:0 15px; line-height:45px; border-radius:0; border:none; width:auto; }
.woocommerce ul.products li.product a.button:before {

	top: 0;
	bottom: 0;
	content: "";
	right: 0;
	position: absolute;
	left: 0;
	z-index: -1;
	background-color: #d4aac2 ;
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .1s, 
				-webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title { position: relative;font-size: 24px;color: #d4aac2; }
.woocommerce ul.products li.product a.button:hover:before{

	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
	transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1), 
		-webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
}
.woocommerce div.product .woocommerce-tabs .panel .comment-form .submit:hover {
	background:#d4aac2 !important;
}
/*============ Product Page End ============*/

/*============ Cart Page Start ============*/
.woocommerce-cart .woocommerce { display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; justify-content: space-between; }
.woocommerce-cart .woocommerce .cart-collaterals { width: 550px; }
.woocommerce-cart .woocommerce .woocommerce-cart-form { width: calc(100% - 550px - 40px); }
.shop_table  { width: 100%; }
.woocommerce-notices-wrapper:empty { display: none; width: 100%; }
.woocommerce-notices-wrapper { width: 100%; }
.woocommerce .woocommerce-notices-wrapper>* { padding: 0; }
.woocommerce-checkout ul.woocommerce-error li { padding: 0 20px !important; }
ul.woocommerce-error { padding: 12px 20px !important; }
ul.woocommerce-error > li { padding: 0; margin: 0; }
ul.woocommerce-error > li + li { margin-top: 10px; }
.woocommerce-info, 
.woocommerce-message { padding: 12px 20px !important; }
.woocommerce-message { padding: 12px 20px !important; }
.woocommerce-error { background: #ffc5c5;color: #ff0000; }
.woocommerce-checkout #wc-square-digital-wallet { display: none !important; }
.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text { border: solid 1px #c02b0a; }
.woocommerce-checkout form #order_review_heading { margin-top: 0; }
.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr.cart_item td { border: none !important; }
.woocommerce table.shop_table tbody tr.cart_item td { border: 1px solid #005680 !important; }
.woocommerce-checkout-review-order ul { margin: 0 !important; }
.wc_payment_method { padding:15px 0; }
.wc_payment_method + .wc_payment_method { border-top: 1px solid #005680; }
.woocommerce table.shop_table td { border: 1px solid #005680; }
.woocommerce table.shop_table th { border: 1px solid #ffffff; }
.woocommerce-order-received table tr { height: auto; }
.wc_payment_method>label:first-of-type { margin: 0; }
.woocommerce .cart-collaterals .cart_totals a.checkout-button { width: 100% !important; }
#wc-square-wallet-divider { margin-bottom: 1em; }
#wc-square-digital-wallet { width: 100%; max-width: 100%; }
.woocommerce table.shop_table { border:1px solid #005680 !important; border-radius:0px;}
.woocommerce .woocommerce-checkout-review-order  table.shop_table td ul { margin: 10px 0; }
.woocommerce table.shop_table th { background:#005680; color: #ffffff; border-bottom:solid 1px #ffffff !important; font-family:'OpenSans-Bold'; padding: 10px 15px; }
.woocommerce table.shop_table td { border-bottom:solid 1px #005680 !important; padding: 10px 15px; }
.woocommerce table.shop_table td.product-thumbnail {}
.woocommerce table.shop_table td.product-thumbnail img { width:auto !important; height:auto !important; max-width: 100% !important; max-height: 90px; }
.woocommerce table.shop_table td.product-name {}
.woocommerce table.shop_table td.product-name a { color:#005680; font-family: 'PTSerif-Regular';font-size: 19px;}
.woocommerce .woocommerce-cart-form .shop_table_responsive th { padding: 5px; }
.woocommerce .woocommerce-cart-form .shop_table_responsive td { padding: 5px; }
.woocommerce a.remove:hover { background-color: transparent !important; color: #000000 !important; }
.woocommerce table.shop_table td { vertical-align: middle; }
.woocommerce table.shop_table td .quantity .qty {
	width:80px;
	height:40px;
	font-size:14px;
	color:#273043;
	background:#FFF;
	border:1px solid #ccc;
	border-radius:0px;
	padding:0px 10px;
}
.woocommerce table.shop_table td.actions { padding:6px 6px;}
.woocommerce table.shop_table td.actions .input-text {
	width:120px;
	height:43px;
	font-size:14px;
	color:#8e8e8e;
	background:#FFF;
	border:1px solid #ccc;
	border-radius:0px;
	padding:0px 10px;
}
.woocommerce form .form-row .button,
.woocommerce-page form .form-row .button ,
.woocommerce button,
.woocommerce .return-to-shop a.button, 
.woocommerce .wc-proceed-to-checkout a.button,
.woocommerce .cart-collaterals .cart_totals a.button,
.woocommerce table.shop_table td.actions .button {

	font-family: 'OpenSans-Bold';
    background-color: #005680;
    display: inline-block;
    vertical-align: top;
    width: auto;
	font-weight: normal;
    border: solid 1px #005680;
    font-size: 16px;
    color: #ffffff;
    height: 43px;
	line-height: 41px;
	text-decoration: none !important;
    width: auto;
	cursor: pointer;
    padding: 0 15px;
    text-align: center;
    margin: 0;
    transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
}
.woocommerce form .form-row .button:hover,
.woocommerce-page form .form-row .button:hover ,
.woocommerce button:hover,
.woocommerce .return-to-shop a.button:hover, 
.woocommerce .wc-proceed-to-checkout a.button:hover,
.woocommerce .cart-collaterals .cart_totals a.button:hover,
.woocommerce table.shop_table td.actions .button:hover {
	background-color:#FFF;
	color: #005680;
}
.checkout-button::after { display: none; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
	font-family: 'PTSerif-Regular';
    position: relative;
	font-size:28px;
	color:#273043;
	line-height:1;
	background:#ececec;
	margin:0px 0px 5px 0px;
	padding:10px 15px 7px 15px;
}
/* .woocommerce .cart-collaterals .cart_totals .button,
.woocommerce-page .cart-collaterals .cart_totals .button {
	height:auto;
    display:inline-block;
	vertical-align:top;
	font-size:16px;
	color:#FFF;
	text-align:center;
	font-weight:normal;
	line-height:1;
    background:#273043;
	border:2px solid #273043;
	border-radius:40px;
    transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	padding:12px 20px;
}
.woocommerce .cart-collaterals .cart_totals .button:hover,
.woocommerce-page .cart-collaterals .cart_totals .button:hover {
	color:#273043;
	background:#FFF;
} */


/*============ Cart Page End ============*/

/*============ Checkout Page Start ============*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color:#ececec;
}
/* padding: 12px 20px; */
.woocommerce-error { border-top-color:#ce2405; background: #ffc5c5; color: #ff0000;}
.woocommerce-error:before { color:#ce2405;}
.woocommerce-info { border-top-color:#005680; }
.cart-empty.woocommerce-info {  padding: 15px !important; }
p.cart-empty.woocommerce-info { width: 100%; }
p.return-to-shop { margin-top: 0 !important; padding-top: 0 !important; }
.woocommerce-info:before { color:#005680;}
.woocommerce-message { border-top-color:#005680;}
.woocommerce-message:before { color:#d4aac2;}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    display:inline-block;
	font-size:16px;
	color:#FFF !important;
	text-align:center;
	font-weight:normal !important;
	line-height:1;
	border:none;
	border-radius:0 !important;
    transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	padding:10px 20px !important;
	text-decoration: none !important;
}
.woocommerce-error .button { background:#ce2405 !important; border: solid 1px #ce2405 !important;}
.woocommerce-error .button:hover { background:transparent !important; color: #ce2405 !important; text-decoration: none !important;}
.woocommerce-info .button { background:#217e38 !important; border: solid 1px #217e38 !important;}
.woocommerce-info .button:hover { background:transparent !important; color: #217e38 !important; text-decoration: none !important;}
.woocommerce-message .button { background:#273043 !important; border: solid 1px #273043 !important;}
.woocommerce-message .button:hover { background:transparent !important; color: #273043 !important; text-decoration: none !important;}

.woocommerce-message a.button { position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 1;
    width: auto;
    height: 36px;
    line-height: 36px;
    min-width: 100px;
    padding: 0 10px  !important;
    background: #3b3b3b !important; 
	text-align: center;
	border:none  !important; border-radius:0  !important;
	}
	
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { border:1px solid #ccc; border-radius:0px;}
.woocommerce form .form-row label, 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-page form .form-row label {
	font-size:15px;
	color:#333333;
	font-weight:700;
	line-height:inherit;
	margin-bottom:5px;
	font-family: 'OpenSans-Semibold';
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:before { display: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0;margin: 0 -15px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address { width: 50%;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 50%;max-width: 50%; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0;margin: 0 -15px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 { margin-top: 0 !important; }
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row .input-text {
	width:100%;
	height:41px;
	font-size:14px;
	color:#8e8e8e;
	line-height:1;
	background:#ffffff;
	border:1px solid #ccc;
	border-radius:0px;
	margin:0px;
	padding:0px 15px;
	outline: none !important;
}
.woocommerce-account .woocommerce-EditAccountForm #account_display_name+span { font-size: 20px; margin-top: 25px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset .form-row { align-items: center; align-content: center; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset .form-row label { margin: 0 0 10px 0; width: 100%; }
.woocommerce form .form-row textarea.input-text,
.woocommerce-page form .form-row textarea.input-text {
	height:100px;
	resize:none;
	padding:10px 15px;
}
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper { margin-bottom:15px; }
.woocommerce .woocommerce-order .woocommerce-notice--success + ul.order_details { margin-top:25px;  }
/* .woocommerce form .form-row .button,
.woocommerce-page form .form-row .button {
	height:40px;
    display:inline-block;
	font-size:16px;
	color:#ffffff;
	text-align:center;
	font-weight:normal;
	background:#a57e5f;
	border:none;
	border-radius:0;
    transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	padding:0 20px; min-width:150px;
}
.woocommerce form .form-row .button:hover,
.woocommerce-page form .form-row .button:hover {
	color:#FFF;
	background:#d4aac2;
} */
.woocommerce form .form-row .input-checkbox,
.woocommerce form .form-row-wide .input-checkbox {
	position:relative;
	top:-1px;
	margin:0px 5px 0px 0px !important;
}
.woocommerce form .form-row ::-webkit-input-placeholder { color:#8e8e8e;}
.woocommerce form .form-row ::-moz-placeholder { color:#8e8e8e;}
.woocommerce form .form-row :-ms-input-placeholder { color:#8e8e8e;}
.woocommerce form .form-row :-moz-placeholder { color:#8e8e8e;}
.woocommerce-page form .form-row ::-webkit-input-placeholder { color:#8e8e8e;}
.woocommerce-page form .form-row ::-moz-placeholder { color:#8e8e8e;}
.woocommerce-page form .form-row :-ms-input-placeholder { color:#8e8e8e;}
.woocommerce-page form .form-row :-moz-placeholder { color:#8e8e8e;}

.woocommerce .cart-collaterals .shipping-calculator-form .form-row > span { width: 100%; }
.select2-container .select2-selection--single { height:40px; font-size:14px; color:#8e8e8e; line-height:1; background:#fafafa; border:1px solid #ccc; border-radius:0px;}
/*.select2-container .selection { background:#fafafa; } 
*/.select2-container .select2-selection--single .select2-selection__rendered { color:#777777; line-height:41px; padding:0px 20px 0px 15px !important; background-color: #ffffff !important; border: 1px solid #ccc !important;  color: #8e8e8e !important; }
.woocommerce .col2-set, .woocommerce-page .col2-set#customer_details { margin-bottom:30px; }
.select2-container .select2-selection--single .select2-selection__arrow { top:0;}
.woocommerce-checkout .select2-container .select2-search__field ,
.woocommerce-cart .select2-container .select2-search__field { height: 43px; background-color: #FFF; padding: 0 15px; }
.woocommerce-checkout .select2-container .select2-dropdown { border: solid 1px #005680; }
.select2-container--default .select2-results__options { font-size:14px; color:#777777;}
.select2-container--default .select2-results__option[aria-selected="true"] { background-color:#ddd;}
.select2-container--default .select2-results__option--highlighted[aria-selected] { color:#FFF; background-color:#005680	;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width:100%; -webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 100%;max-width: 100%; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ width:100%; -webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; }
.woocommerce form .form-row .woocommerce-input-wrapper { display:inline-block; vertical-align:top; width:100%;  }

.woocommerce-checkout {}
.woocommerce-checkout .woocommerce h3 {
    font-family: 'PTSerif-Regular';
    display: inline-block;
	font-size:30px;
	color:#273043;
	margin:0px 0px 15px 0px;
}
.woocommerce-checkout .woocommerce #payment {
	background:#FFF;
	border:1px solid #ccc;
	border-radius:0px;
}
.woocommerce-checkout .woocommerce #payment div.payment_box {
	color:#FFF;
	background:#005680;
	margin-top: 15px;
}
.woocommerce-checkout .woocommerce #payment div.payment_box #wc-square-credit-card-credit-card-form { margin-top: 10px; padding: 20px; }
.woocommerce #payment div.payment_method_square_credit_card .wc-square-credit-card-hosted-field { height: 37px; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { font-family: 'OpenSans-Regular';font-size: 15px; }
.payment_methods + .form-row { margin: 0; padding: 0 0 }
.woocommerce-terms-and-conditions-wrapper { padding: 0 20px; }
.woocommerce-checkout .woocommerce #payment div.payment_box p { color:#ffffff; }
.woocommerce-checkout .woocommerce #payment div.payment_box:before {
    border-color:transparent transparent #005680;
}
/*============ Checkout Page End ============*/

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received { font-family: 'OpenSans-Bold'; color: #005680; font-size: 25px; text-align: center; }
.woocommerce-customer-details .woocommerce-columns--addresses { padding: 0 !important; display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0;margin: 0 -18px; width: auto; justify-content: space-between;  }
.woocommerce-customer-details .woocommerce-columns--addresses > .woocommerce-column { padding: 0 !important; width: 50%; -ms-flex: 0 0 50%;flex: 50%;max-width: 50%; padding: 0 18px !important; }
.woocommerce-form-login.login { padding: 20px 20px;margin-bottom: 30px; }
.woocommerce-form-login.login .form-row { margin: 0 0 15px 0; }
.woocommerce-form-login.login .form-row label { margin: 5px 0; }
.woocommerce-form-login.login .form-row .woocommerce-form__label-for-checkbox { margin: 0 15px 0 0;align-self: center; }

/*============ My-Account Page Start ============*/
.woocommerce-account .woocommerce-MyAccount-navigation {}

.woocommerce-account .woocommerce { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; width: 100%; justify-content: space-between; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0px; padding:0px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li { width:100%; display:block; margin:2px 0px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	font-family: 'OpenSans-Bold';
    background-color: #005680;
    display: block;
    width: 100%;
    border: solid 1px #005680;
    font-size: 16px;
    color: #ffffff !important;
    height: 43px;
	line-height:41px;
    width: 100%;
    padding: 0 15px;
    text-align: center;
    margin: 0;
	text-transform:uppercase !important;
	border-radius:0;
	padding:0 20px;
	position:relative;
	text-decoration: none;
}


.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover ,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: transparent;
	text-decoration: none !important;
    color: #005680 !important;
}
.woocommerce-account .woocommerce-MyAccount-content {}
.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-family: 'PTSerif-Regular';
	font-size:28px;
	color:#273043;
	margin:0px 0px 15px 0px;
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-family: 'PTSerif-Regular';
	font-size:26px;
	color:#273043;
	margin:0px 0px 15px 0px;
	padding:0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { display:inline-block; vertical-align:top; width:auto; }
.woocommerce button { outline:none !important; }
.woocommerce-account .woocommerce-MyAccount-content p {
	margin:0px 0px 15px 0px;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox { margin-top:5px; }

.w3n_custom_btn { position:relative; display:inline-block; vertical-align:top; width:auto; height: 40px; background: #a57e5f;z-index: 1; } 

.w3n_custom_btn.add_to_cart_btn  { height:45px; line-height:45px; }
.w3n_custom_btn .button{ background:none !important; border:none !important; border-radius:0  !important; color:#ffffff !important;}
.w3n_custom_btn .button:hover { background:none !important; }
.w3n_custom_btn:before {
	top: 0;
	bottom: 0;
	content: "";
	right: 0;
	position: absolute;
	left: 0;
	z-index: -1;
	background-color: #d4aac2 ;
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .1s, 
				-webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
}
.w3n_custom_btn:hover:before {
	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
	transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1), 
		-webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
}


.woocommerce-customer-details .woocommerce-column__title{ font-family: 'OpenSans-Bold';font-size: 30px;color: #273043;padding: 15px 0px; }
.woocommerce table.my_account_orders {}
.woocommerce-account .woocommerce table.my_account_orders .button {
	display:inline-block;
	font-size:14px;
	color:#FFF;
	text-align:center;
	font-family: 'OpenSans-Bold';
	font-weight:normal;
	border:none;
	border-radius:0;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	z-index:1;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit {

	font-family: 'OpenSans-Bold';
    background-color: #005680;
    display: inline-block;
	vertical-align: top;
    width: auto;
    border: solid 1px #005680;
    font-size: 15px;
    color: #ffffff !important;
    height: 36px;
    line-height: 34px;
    padding: 0 15px;
    text-align: center;
    margin: 0;
    text-transform: uppercase !important;
    border-radius: 0;
    position: relative;
    text-decoration: none;
	padding:0 18px;

}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit:hover {
	background-color: transparent;
    text-decoration: none !important;
    color: #005680 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
	margin-top:15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields {}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
	font-family: 'OpenSans-Bold';
    background-color: #005680;
    width: auto;
    border: solid 1px #005680;
    color: #ffffff !important;
    text-align: center;
    margin: 0;
    text-transform: uppercase !important;
    border-radius: 0;
    position: relative;
    text-decoration: none;
	height:40px;
	display:inline-block;
	font-size:16px;
	font-weight:normal;
	line-height:1;
	border-radius:0px;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	margin-left:3px;
	padding:10px 20px;
	
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover {
	background-color: transparent;
    text-decoration: none !important;
    color: #005680 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account {}
.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset { border:none; margin:0px; padding:0px;}
.woocommerce-account .woocommerce-MyAccount-content .edit-account fieldset legend {
	font-family: 'OpenSans-Bold';
	font-size:28px;
	color:#273043;
	border-bottom:1px solid #ccc;
	margin:0px 0px 10px 0px;
	padding-bottom:5px;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account .button {
	font-family: 'OpenSans-Bold';
    background-color: #005680;
    display: inline-block;
    vertical-align: top;
    width: auto;
    border: solid 1px #005680;
    font-size: 16px;
    color: #ffffff;
    height: 40px;
    padding: 0 15px;
    text-align: center;
    margin: 15px 0 0 0;
}
.woocommerce table.shop_table td .quantity .qty { background-color: transparent; }

.woocommerce-account .woocommerce-MyAccount-content .edit-account .button:hover {
	background-color: transparent;
    color: #005680;
}
.woocommerce-account .woocommerce #customer_login.u-columns { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0;margin: 0 0; width: 100%; justify-content: space-between; }
.woocommerce-account .woocommerce #customer_login.u-columns:after,
.woocommerce-account .woocommerce #customer_login.u-columns:before { display: none; }
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 ,
.woocommerce-account .woocommerce #customer_login.u-columns .u-column2 {  width: calc(50% - 30px); -ms-flex: 0 0 calc(50% - 30px);flex: calc(50% - 30px);max-width: calc(50% - 30px); padding: 0; }
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 .woocommerce-LostPassword { padding:0px 3px;}
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 .woocommerce-form__label-for-checkbox { margin: 0;align-self: center;margin-right: 15px; }
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 .login .woocommerce-LostPassword { margin-top: 15px; }
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 .login,
.woocommerce-account .woocommerce #customer_login.u-columns .u-column2 .register { min-height:410px; padding: 20px 15px; margin-top: 20px; }
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 .login .form-row,
.woocommerce-account .woocommerce #customer_login.u-columns .u-column2 .register .form-row { margin: 0; }
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 .login .form-row + .form-row,
.woocommerce-account .woocommerce #customer_login.u-columns .u-column2 .register .form-row + .form-row { margin-top: 15px; }
.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 .login .password-input,
.woocommerce-account .woocommerce #customer_login.u-columns .u-column2 .register .password-input { width: 100%; }
.lost_reset_password .form-row { margin: 0; }
.lost_reset_password p { margin-bottom: 15px; }
.lost_reset_password p.form-row { margin-bottom: 15px; }
.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword #user_login { margin: 0; }
.woocommerce-privacy-policy-text { padding: 15px 0; }
.woocommerce-lost-password .woocommerce-message { width: 100%; }
.woocommerce-password-hint { padding-top: 8px; }
.woocommerce-password-strength { padding-top: 10px; }
.woocommerce-password-strength.short { color: #ff0000; }
.woocommerce-password-strength.bad { color: #00b7ff; }
.woocommerce-password-strength.good { color: #ffa500; }
.woocommerce-password-strength.strong { color: #008000; }

.woocommerce-account .woocommerce #customer_login.u-columns .u-column1 h2,
.woocommerce-account .woocommerce #customer_login.u-columns .u-column2 h2 {
	font-family: 'PTSerif-Regular';
	font-size:30px;
	color:#273043;
}
/*============ My-Account Page End ============*/

/*============ Other Css Start ============*/
.woocommerce .woocommerce-order-details {}
.woocommerce .woocommerce-order-details h2.woocommerce-order-details__title {
	font-family: 'PTSerif-Regular';
	font-size:30px;
	color:#273043;
	padding:15px 0px;
}
#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input { float:left; margin-top:9px;}
#add_payment_method #payment ul.payment_methods li.payment_method_paypal input, 
.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal input, 
.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal input { margin-top:18px;}



.woocommerce ul.products li.product a img { display:none; }
.woocommerce ul.products li.product a .relat-pr-bg { height:260px; width:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; margin: 0 0 20px 0; }
.woocommerce ul.products li.product a h2 { font-family: 'PTSerif-Regular';font-size: 30px;color: #a57e5f; }
/*============ Other Css End ============*/

/*===============================================*/
/*============= Woocommerce Css End =============*/
/*===============================================*/
.woocommerce div.product div.summary { display:inline-block; vertical-align:top; }
.woocommerce-billing-fields__field-wrapper .form-row { margin-left: 0; margin-right: 0; }
.wc_payment_method input[type=radio]+label::before { border: solid 2px #005680; }
.wc_payment_method input[type=radio]:checked+label::before { background-color: #005680; }