body{ margin-right: 0 !important; }

body.admin-bar #top_bar{ margin-top: 32px; }

#top_bar{ position: fixed; top: 0; border-bottom: 1px solid #646464; background-color: #000; width: 100%; z-index: 9998; }

#top_bar .logo_wrapper{ margin-top: 0; margin-bottom: 0px; margin-right: 30px; margin-left: -30px; }

#top_bar .nav{ margin-top: 15px; }

#top_bar .top_right{ margin-top: 15px; margin-right: 15px; }

#wpmenucartli .empty-wpmenucart-visible{ display: none; }

body.single-ln_grid #wpmenucartli .empty-wpmenucart-visible{ display: block; }

body.page-id-11185 #page_content_wrapper{ padding-bottom: 0; }

#content_wrapper{ margin-top: 50px; background-color: #f0f0f0; min-height: 220px; }

#wrapper .page_caption{ display: none; }

.post_header{ padding: 0 15px; padding-left: 0; margin-bottom: 10px; margin-top: 20px; }

.single-post .post_wrapper{ padding-bottom: 10px; margin-bottom: 20px; }

.single-post .post_header{ padding: 0; margin-top: -7px; margin-bottom: 0; }

.single-post .post_detail{ padding-left: 0; margin-left: 0 !important; margin-top: 6px; }

.single-post #content_wrapper{ margin-top: 15px; }

.single-post .post_detail p{ height: auto; }

.single-post .post_img{ margin-left: 0 !important; margin-bottom: 10px; }


#page_content_wrapper .inner .sidebar_content{ padding: 0; }

.page-template-blog .post_wrapper,
.archive .post_wrapper{ padding-bottom: 10px; margin-bottom: 20px; }

.page-template-blog .post_header,
.archive .post_header{ padding: 0; margin-top: -7px; margin-bottom: 0; }

.page-template-blog .post_detail,
.archive .post_detail{ padding-left: 0; margin-left: 0 !important; margin-top: 6px; width: 100%; }

.page-template-blog #content_wrapper,
.archive #content_wrapper{ margin-top: 50px; }

.page-template-blog .post_detail p,
.archive .post_detail p{ height: auto; }

.page-template-blog .post_img,
.archive .post_img{ margin-left: 0 !important; margin-bottom: 10px; }

.page-template-blog .readmore,
.archive .readmore
{ 

float: right; 
margin-right: 5px;
background-color: #dfdfdf;
padding: 10px;
border-radius: 6px;

}

 .page-template-blog .readmore a,
 .archive .readmore a{ color: #646667; }
 
 .page-template-blog .readmore a:hover,
 .archive .readmore a:hover{ text-decoration: none; color: #428bca; }

#cp_nopost{ text-align: center; margin-bottom: 25px; font-size: 15px; }

#submit{ float: right; margin-right: 10px; }

#respond fieldset{ border: none; padding: 0; }

#respond fieldset h5{ margin-bottom: 10px; }

#comment{ max-width: 635px; width: 635px !important; }

.comment .right{ width: 85%; }

.comment .comment-reply-link{ float: right; }

.comment .comment-reply-link:hover{ text-decoration: none; }



#footer{ margin-top: -15px; }

#main_menu li a:hover, a:focus, a:active{ color: #dfdfdf; text-decoration: none !important; }

#main_menu li.current-menu-item > a, a:focus, a:active{ color: white;  text-decoration: none !important; }

.wpcf7 input{ width: 90%;  }

.wpcf7 input.wpcf7-submit{ width: auto; float: right; margin-right: 62px; }

.wpcf7 textarea{ width: 90%; max-width: 90%; }

body.single-ln_grid #page_content_wrapper{ padding: 0; }

body.single-ln_grid #page_content_wrapper .post_wrapper{ margin: 0; }

body.single-ln_grid .post_img img{ border: none; margin: 0 auto; opacity: 1 !important; }

body.single-ln_grid .post_img{ margin: 0 auto; margin-top: -16px; margin-bottom: 0px; }

#page_content_wrapper .sidebar_content.full_width{ padding: 0; }

#page_content_wrapper .post_wrapper{ border: none; }

.lunar_woo_posts{ padding: 0 !important; }

.movingBorderUI{ display: none !important; }

.albumContentUI .albumTransparentHover{ opacity: 0.33; }

.fancybox-overlay{ background: rgba(0, 0, 0, 0.7) !important; overflow-y: auto !important; z-index: 9999; }

.fancybox-overlay .fancybox-skin{ box-shadow: none !important; -webkit-box-shadow: none !important; }

.woocommerce-cart table.cart{ margin-bottom: 0 !important; }

.woocommerce-cart table.cart thead th{ color: #616161; }

.woocommerce-cart table.cart img{ width: 100% !important; }

.woocommerce a.remove{ display: inline-block !important; }

.product-remove{ text-align: center; }

.product-thumbnail{ padding: 20px 0 !important; padding-right: 36px !important; }

.woocommerce p{ padding: 0; }

.woocommerce .coupon .input-text{ width: 120px !important; }

.woocommerce .actions{ padding: 25px !important; }

.woocommerce .woocommerce-message{ text-align: justify; }

body.woocommerce-cart #page_content_wrapper{ padding-bottom: 0; text-align: center; }

.woocommerce-checkout #payment{ background-color: white !important; }

#order_review .payment_box{ width: 100% !important; }

#album_note{ float: right; margin-top: 25px; }

#nextCart{transition: background-color 0.33s ease; margin: 25px 12px 10px; margin-right: -2px; float: right; clear: right; background-color: #333; border-radius: 5px; border: 1px solid white; }

#nextCart a{ padding: 9px 36px; display: block; color: whitesmoke; }

#nextCart:hover a{ text-decoration: none; }
#nextCart:focus a{  text-decoration: none; }
#nextCart:active a{  text-decoration: none; }

#nextCart:hover, #nextCart:focus, #nextCart:active { background-color: #666; border: 1px solid #CCC; transition: background-color 0.33s ease; }

body.page-id-14 #page_content_wrapper{ padding-bottom: 0; text-align: center; }

#page_content_wrapper .paginationUILunar{ float: left; }

#page_content_wrapper .woocommerce .cart-totals{ width: 100%; padding: 0 25px; }

#page_content_wrapper .woocommerce .cart-totals .cart-sub{ margin: 20px auto; margin-right: -25px; text-align: justify; width: 270px; float: right; clear: right; }

#page_content_wrapper .woocommerce .cart-totals .cart-tax-note{ width: auto; float: left; margin-top: 18px; }

#page_content_wrapper .woocommerce .cart-totals .wc-proceed-to-checkout{ width: 270px; float: right; clear: both; margin-right: -25px; }

#page_content_wrapper .woocommerce .cart-totals .wc-proceed-to-checkout a{ background-color: #333; }

#page_content_wrapper .woocommerce .cart-totals .cart-sub.cart-tax-note{ margin-bottom: 0 ; }

#page_content_wrapper .woocommerce .cart-totals .cart-sub .cart-sub-head{ display: inline-block; vertical-align: top; width: 34%; color: #333; font-weight: bold; }

#page_content_wrapper .woocommerce .cart-totals .cart-sub .cart-sub-content{ display: inline-block;  width: 64%; }

#page_content_wrapper .woocommerce .cart-totals .cart-sub #shipping_method br{ display: none; }

#page_content_wrapper .woocommerce .cart-totals .cart-sub #shipping_method input{ display: inline-block; }

#page_content_wrapper .woocommerce .cart-totals .cart-sub #shipping_method label{ display: inline; }

#page_content_wrapper .woocommerce  .product_thumb img{ width: 59px; height: 59px; }

#page_content_wrapper .woocommerce  .product_thumb{ margin-right: 10px; }


#page_content_wrapper .woocommerce .cart_item .product-thumbnail{ width: 150px; }

.woocommerce table.woocommerce-checkout-review-order-table td{ width: 64%; }

#order_comments_field textarea{ resize: vertical; min-height: 160px; }

#billing_state_field{ display: none !important; }

.woocommerce input, textarea, select, .select2-container .select2-choice{ border: 1px solid #e2e2e2 !important; }

.woocommerce table.order_details .product_download{ display: inline-block; margin: 0 10px; }

.woocommerce table.order_details .product-quantity{ display: inline-block; }

.woocommerce table.order_details .order_item .product-name a{ display: inline-block; }

.woocommerce table.order_details .order_item{ background: white; }

.woocommerce table.order_details, table.customer_details, table.cart, table.woocommerce-checkout-review-order-table{ background: white; border: 1px solid rgba(249, 249, 249, 1) !important; }

.woocommerce table.order_details tfoot tr{ background: white; }

.woocommerce table.order_details tfoot tr td{ font-weight: normal; }

.woocommerce table.customer_details tr{ background: white; }

.woocommerce table.customer_details th, td { padding: 12px 12px !important;  }

.woocommerce table.customer_details th{ color: #616161; }

.woocommerce table.customer_details .table_div{ word-wrap: break-word; max-width: 170px; }

.woocommerce table.order_details thead tr th{ padding: 12px 12px !important; }

.woocommerce table.order_details tr:not(.order_item) th{ padding: 21px 12px;  color: #616161; }

.woocommerce table.woocommerce-checkout-review-order-table tr:not(.cart_item) th{ padding: 21px 12px; color: #616161; }

.woocommerce table.woocommerce-checkout-review-order-table thead tr th{ padding: 12px 12px !important; color: #616161; }

.woocommerce .woocommerce-message + .cart-empty{ margin-top: 30px !important; }

.woocommerce .order_thankyou{

 font-size: 16px;
 margin: 0 auto 22px;
 padding: 10px;
 border-right: 7px solid #5CC185;
 border-left: 7px solid #5CC185;
 background-color: #FFF;
 border-radius: 6px;
 color: #5CC185;
 text-align: center;
 width: 100%;
 display: block;
 font-weight: bold;
 font-family: Open Sans, sans;
 
 }
 
#page_content_wrapper .woocommerce ul.order_details{

 margin: 20px 0 25px; 
 text-align: center; 
 
 }

#page_content_wrapper .woocommerce ul.order_details li{

 width: auto;
 margin: 0 25px;
 padding: 0;
 border: none;
 display: inline-block;
 float: none;

 }

#page_content_wrapper .woocommerce ul.order_details br{ display: none; }

#page_content_wrapper .woocommerce ul.order_details .label{ 

 display: inline-block;
 font-size: 14px;
 text-transform: none; 

 }

#page_content_wrapper .woocommerce ul.order_details strong.content{ 

display: inline-block !important;
margin: 0 10px; 

}

#page_content_wrapper .woocommerce .col2-set.details .col-1
{

width: 38%;
min-width: 360px;

}
#page_content_wrapper .woocommerce .col2-set.details .col-2
{

width: 60%;
min-width: 510px;

}

#page_content_wrapper .woocommerce .woocommerce-info, .checkout_coupon, .woocommerce-message, .woocommerce-error{ background: white !important; margin: 0 !important;}

#page_content_wrapper .woocommerce .woocommerce-info{ border: none; border-bottom: 3px solid #E2E2E2; }

#page_content_wrapper .woocommerce .checkout_coupon{  border: none; }

#page_content_wrapper .woocommerce .checkout_coupon #coupon_code{ background: #f7f7f7; }

#page_content_wrapper .woocommerce .woocommerce-info{ border: none; border-bottom: 3px solid #E2E2E2; }

#page_content_wrapper .woocommerce .woocommerce-checkout{ margin-top: 30px !important; }

#page_content_wrapper .woocommerce .woocommerce-error{

 margin-top: -3px !important; 
 border-top: 3px solid #E2E2E2; 
 border-bottom: 3px solid #b81c23;
 margin-bottom: 0 !important; 

 }

#page_content_wrapper .woocommerce .woocommerce-message{ 

 border-bottom: 3px solid #5CC185;
 margin-top: -3px !important;
 border-top: 3px solid #E2E2E2;
 margin-bottom: 0 !important; 

 }
 
 #place_order{ background-color: #333; }
 
 #order_payment_details{ background-color: white; padding: 10px; margin-bottom: 20px; text-align: center; }
  
 #order_payment_details .wrapper{ display: inline-block; text-align: justify; }
 
 #order_payment_details span{ display: block;}
 
 #order_payment_details .label{ color: #616161; font-weight: bold; margin-bottom: 10px; font-size: 13px !important; }
 
 #order_payment_details .value{ color: #999;font-size: 12px; }
 
.bacs_inst{ font-size: 14px; margin-bottom: 20px; text-align: center; }
 
 #order_payment_details .bacs_name{ display: inline-block; font-size: 14px; margin-right: 0px; vertical-align: super; position: relative; top: -5px; color: #616161; font-weight: bold; width: 265px; }
 
 #order_payment_details .bacs_name span{ display: inline-block; vertical-align: middle; }
 
 #order_payment_details .bacs_details{ display: inline-block; font-size: 13px; margin: 20px 0 !important; }
 
 #cpl_gallery .one_third{ display: inline-block; float: none; text-align: center; }
 
 #cpl_gallery{ text-align: left; width: 100%; }

 #pass_form{ padding: 0 0px; }
 
  #pass_form input{ margin-left: 5px; }
 
 #pass_form input[name='Submit']{margin-left: 10px; background: #666; }
 
 .wpcf7-form input.wpcf7-submit{ background: #666; }
 
 .wpcf7-form div.wpcf7-validation-errors, div.wpcf7-response-output{ border-color: #931C00; margin-right: 62px !important;}
 
 