/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@font-face {
  font-family: 'PT Sans Narrow';
  src: url('../../uploads/fonts/pt-sans.narrow.eot'); /* IE9 Compat Modes */
  src: url('../../uploads/fonts/pt-sans.narrow.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../uploads/fonts/pt-sans.narrow.woff') format('woff'), /* Pretty Modern Browsers */
       url('../../uploads/fonts/pt-sans.narrow.ttf')  format('truetype'); /* Safari, Android, iOS */
     
}
/* PT Sans Narrow */
.pt-sans { font-family: "PT Sans Narrow", arial, sans-serif;}

.woocommerce span.onsale {
	background-color: rgb(237, 119, 21);
    font-size: 22px;
    line-height: 3em !important;
    min-height: 3em !important;
    min-width: 3em !important;
}
@media screen and (max-width: 769px) {
.woocommerce span.onsale {
	background-color: rgb(237, 119, 21);
    font-size: 18px;
    line-height: 3em !important;
    min-height: 3em !important;
    min-width: 3em !important;
}
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {padding: 15px 40px !important;}
/* mrejanet mod */
#button_calculate_loading {
display: none;
}

#econt_office_locator {
    margin-bottom: 10px;
    border-radius: 4px;
    padding: 10px;
    background-color: #2662a5;
}

.column {
    float: left;
    width: 19%;
    margin-right: 1.25%;
}

.column:last-child {
    float: left;
    width: 19%;
    margin-right: 0px !important;
}
/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive layout - when the screen is less than 600px wide, make the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 769px) {
#top .form-row-first, #top .form-row-last {width:100%;}
}


.optional {
	display:none;
}

#econt_shipping_to_field {
  overflow: hidden
}

.some-class {
  float: left;
  clear: none;
}

.econt_shipping_to label {
  float: left;
  clear: none;
  padding: 2px 1em 0 0;
}

.woocommerce-input-wrapper input[type=radio],
.woocommerce-input-wrapper input.radio {
  float: left;
  clear: none;
  margin:  10px 5px 0 0;
}
#econt_custom_checkout_field {margin-top: 20px;}

/* end of mrejanet mod */
/*  Office selection span */
/*.select2-container--default .select2-selection--single {height:40px !important; padding-top:5px !important;}*/
.select2-container--default .select2-selection--single {

    height: 50px !important;
    border-radius: 4px !important;

}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 6px;right: 2px;}

/* Tabs title */
div div.product .woocommerce-tabs ul.tabs li a {
    white-space: inherit;}

/* Dropdown cart */
.dropdown_widget .buttons .button {line-height: 1.4em;width: 40%;}

/* mrejanet mod show quantity in mobile Cart page*/
@media only screen and (max-width: 769px){
.responsive .shop_table .product-quantity {
    display: block;
}
}
/*Econt responsive for radio buttons*/
.econt-80percent-width {width: 80% !important; float: left;}
.econt-19percent-width {width:19% !important; float: right;}

/* Style placeholders*/
::-moz-placeholder { /* Firefox 19+ */
  color: #666 !important;  font-size:13px !important; font-family: 'arial', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, sans-serif;}
:-ms-input-placeholder { /* IE 10+ */
 color: #666 !important;  font-size:13px !important; font-family: 'arial', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, sans-serif;}
:-moz-placeholder { /* Firefox 18- */
   color: #666 !important;  font-size:13px !important; font-family: 'arial', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, sans-serif;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #666 !important;  font-size:13px !important; font-family: 'arial', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, sans-serif;}
input:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder { color:transparent !important; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent !important; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent !important; } /* IE 10+ */
textarea:-ms-input-placeholder { color: #666 !important; }/* IE 10+ */
textarea::-moz-placeholder { color:#666 !important; }/* FF 19+ */
textarea::-webkit-input-placeholder { color:#666 !important; }
textarea:-moz-placeholder { color:#666 !important; } /* FF 4-18 */
textarea:focus:-ms-input-placeholder { color:transparent !important; }/* IE 10+ */
textarea:focus::-moz-placeholder { color:transparent !important; }/* FF 19+ */
textarea:focus::-webkit-input-placeholder { color:transparent !important; }
textarea:focus:-moz-placeholder { color:transparent !important; } /* FF 4-18 */

/*Drop down menu Econt*/
.ui-menu .ui-menu-item {padding: 8px 1em 8px .4em;}
@media only screen and (max-width: 769px) {
.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2 { width: 100%; margin-bottom: 10px;}
}
/* Chekout form input text font size */
div form .form-row input.input-text {font-size: 15px !important; border-radius: 4px;}
/* My account section */
.u-columns .col-1 {width: 48%;}
.u-columns .col-2 {width: 48%;}
form.register {overflow: hidden;}
/* Woocommerce form-row */
.woocommerce form .form-row {
    padding: 3px 0;
}
/* Checkout label styling */
/*#billing_first_name_field, 
#billing_last_name_field,
#billing_phone_field, 
#billing_email_field,
#billing_invoice_company_field, 
#billing_invoice_mol_field,
#billing_invoice_eik_field, 
#billing_invoice_vatnum_field,
#billing_invoice_town_field, 
#billing_invoice_address_field,
#billing_address_1_field
{
  position: relative;
}*/

/*label[for="billing_first_name"], 
label[for="billing_last_name"], 
label[for="billing_phone"], 
label[for="billing_email"], 
label[for="billing_invoice_company"], 
label[for="billing_invoice_mol"], 
label[for="billing_invoice_eik"], 
label[for="billing_invoice_vatnum"], 
label[for="billing_invoice_town"], 
label[for="billing_invoice_address"],
label[for="billing_address_1"]
{
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 15px;
    right: 5px;
    transform-origin: left top;
    color: #000;
    font-weight: 400 !important;
    pointer-events: none;
    transition: all .235s ease;
    z-index: 9;
    bottom: 5px;
    line-height: 1.2em !important;
    background: #fff;
}*/

/*input#billing_first_name,
input#billing_last_name,
input#billing_phone,
input#billing_email,
input#billing_invoice_company,
input#billing_invoice_mol,
input#billing_invoice_eik,
input#billing_invoice_vatnum,
input#billing_invoice_town,
input#billing_invoice_address
{
	padding: 25px 2px 5px 12px !important;
    line-height: 1.2em;
	width: 100% !important;
}*/

input#coupon_code {
	min-height: 50px;	
}
.woocommerce ul#shipping_method li {
	padding: 0 !important;
    text-indent: 0 !important;

}
/* End of Checkout label styling */
.woocommerce-page.woocommerce-checkout #customer_details h3, .woocommerce.woocommerce-checkout #customer_details h3  {
    font-size: 22px;
    padding: 0 !important;
    margin: 0 0 10px !important;
    border-bottom: none !important;
    font-weight: 600;
}
.woocommerce-page.woocommerce-checkout form #order_review_heading, .woocommerce.woocommerce-checkout form #order_review_heading {
	font-size: 22px !important;
	font-weight: 600 !important;
}
#primary {
    margin: 2em 0;
}
.orange-text-block {border: 2px dashed #ff6a00 !important; line-height: 26px; padding: 10px 30px 10px 30px; background-color: #ffffff; color: #1c1c1c; font-weight: 700; margin: 15px 0 15px 0;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce ul.products li.product .price del {
    opacity: 1;
    font-weight: 400;
    display: inline-block;
	color: #333 !important;
	}

/* Product list style */ 

ul.product-list {margin: 10px 0 1.5em 0;}
ul.product-list li {
   position: relative;
   padding: 5px 0 5px 30px;
   list-style: none; 
}
ul.product-list li:after {
   position: absolute;
   top: 0;
   top: 0;
   left: 0;
   width: 21px;
   height: 20px;
   margin-top: 6px;
   padding: 2px 1px 0 0;
   color: #fff;
   text-align:center;
   background-color: #719430;
   content: "\2713\0020";
   font-size: 12px;
   font-weight: 600;
   -webkit-border-radius: 50%;
   border-radius: 50%; 
}
.blue-block {
	font-size: 16px;
	line-height: 1.4em;
	width: auto;
	background: #234a8d;
	padding: 10px 25px;
	margin-bottom: 10px;
	text-transform: uppercase;
	display: inline-block;
	color: #fff !important;
}
.blue-block a {
	color: #fff !important;
}
.blue-block1 {
	font-size: 16px;
	line-height: 1.4em;
	width: auto;
	background: #234a8d;
	padding: 10px 25px;
	margin-bottom: 10px;
	display: inline-block;
	color: #fff !important;
}
@media (max-width:769px){
.blue-block {
	font-size: 15px;
	line-height: 1.3em;
	width: auto;
	background: #234a8d;
	padding: 10px 15px;
	margin-bottom: 10px;
	text-transform: uppercase;
	display: inline-block;
	color: #fff !important;
}	
}

/* Style woo tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 2em !important;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #ccc !important;
    border-top: none !important;
    font-size: 16px;
    }
	
/* Hide Availabiity */
.woocommerce div.product p.ast-stock-detail .ast-stock-avail, .woocommerce div.product p.stock .ast-stock-avail {
   display: none;
}

/* Style checkout button */
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    margin-top: 20px !important;
    padding: 20px 30px !important;
	margin-bottom: 25px;
}
.variations_form {
    margin-bottom: 0px;
    border-radius: 2px;
    padding: 0 15px;
    position: relative;
    overflow: visible;
    margin-top: 15px;
    border-style: solid;
    border-width: 1px;
	border-color: #e1e1e1;
	background-color: #fcfcfc;
}
.variations {
    border: none !important;
    background: transparent !important;
    margin: 0;
}
.variations td {
    vertical-align: middle !important;
}
.variations select {background-color: #fff;}
.reset_variations {
    height: 11px;
    line-height: 11px;
    position: absolute !important;
    right: 0;
    bottom: -30px;
	font-size: 12px !important;
	text-transform: capitalize !important;
    color: #333 !important;
    opacity: 0.8 !important;
		}
div form.cart div.quantity {
    margin: 0 2% 5px 0 !important;
    }
.woocommerce form .quantity .minus, .woocommerce form .quantity .plus {
    border-color: #e1e1e1 !important;
    background-color: #ebebeb !important;
    color: #3b3b3b;
	padding: 0;
    vertical-align: middle;
    line-height: 41px;
    width: 43px;
    height: 44px;
    cursor: pointer;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    background-repeat: repeat-x;
    outline: none;
}
.quantity input.qty {
    background-color: #ffffff;
}
span.sku_wrapper {display: none !important;}
.woocommerce div.product .product_meta {border-top: none !important;}
table.tbi-button-table, .tbi-button-table td  {border: none !important;}
button[name='update_cart'] {
  display: none !important;
}
.comment-reply-title {
    padding: 0 0 10px 0;
}
.widget-title {
    margin-bottom: 0.2em;
}
#secondary li {
    margin-bottom: 0;
    padding: 5px 0px 5px 0px;
}

/* Style thankyou page */
section.woocommerce-order-details {margin-bottom:40px;}
section.woocommerce-customer-details {width: 32%; margin: 0px 2% 10px 0px;float:left; }
section.woocommerce-customer-details:last-child {margin-right:0px;}
@media screen and (max-width: 860px) {
section.woocommerce-customer-details {width: 100%; margin: 0 0 10px 0;}
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
	background: none;
	border-style: none;
	padding: 0;
}
/* Style shop product border */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   border: 1px solid #efefef !important;
   margin-bottom: 20px;
}
@media screen and (max-width: 544px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   width: 100% !important;
   margin-right: 0 !important;
   margin-bottom: 20px;
}
}
.woocommerce-cart .cart-collaterals .cross-sells {
    padding: 0 20px 20px;
}
.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    background-color: #f1f1f1;
    padding: .7em 0 .7em;
    color: #616161;
    font-weight: 400;
    font-size: 14px;
	bottom: 3.5em;
}
.woocommerce ul.products li.product .ast-shop-product-out-of-stock:hover, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock:hover {
    background-color: #f1f1f1 !important;
}
.my-heading-box {
	border-top: 10px solid #a7b408;
	min-height: 100px;
	vertical-align: middle;
	padding: 25px !important;
}
.woocommerce .woocommerce-customer-details address {
		border: none !important;
		padding-left: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order h3, h2.woocommerce-order-details__title {
	font-size: 22px !important;
	font-weight: 600 !important;
}
.woocommerce ul.order_details {
    margin: 40px 0 3em;
}


/*-----------------------------------------------*/
/*  "Shop" Page                                  */
/*-----------------------------------------------*/
body.post-type-archive-product .page-description h2 strong{
	display:inline-block;
	min-height:49px;
	font-weight:600;
	font-size:35px;
	margin-bottom:15px;
	margin-top:11px;
	
}

body.post-type-archive-product .products .product .ast-woo-product-category{
	margin-top:10px;
	opacity:0.7 !important;
}

body.post-type-archive-product .products .product .price{
	margin-top:10px;
	margin-bottom:5px !important;
}

body.post-type-archive-product #content #primary #main .price{
	font-size:24px !important;
}

body.post-type-archive-product .products .price .woocommerce-Price-amount{
	font-weight:600;
	margin-bottom:0px;
}

body.post-type-archive-product .products .product .ast-shop-product-out-of-stock{
	opacity:0.9;
}

@media (max-width:769px){

	body.post-type-archive-product .products .product .ast-shop-product-out-of-stock{
	line-height:1.3em;
}

body.post-type-archive-product #primary #main .product .ast-shop-product-out-of-stock{
	font-size:12px !important;
}

body.post-type-archive-product .page-description h2 strong{
	font-size:28px;
}

body.post-type-archive-product #content #primary #main .price{
	font-size:20px !important;
	}

}



@media (max-width:700px){

	body.post-type-archive-product .products .product .ast-shop-product-out-of-stock{
	min-height:32px;
	height:32px;
	}

}



@media (max-width:600px){

	body.post-type-archive-product #primary #main .product .ast-shop-product-out-of-stock{
	font-size:10px !important;
}

body.post-type-archive-product .products .product .ast-shop-product-out-of-stock{
	line-height:1.4em;
	opacity:0.9;
	min-height:30px;
}

body.post-type-archive-product #page #content .ast-container #primary #main .ast-woocommerce-container .products .product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link .ast-shop-product-out-of-stock{
	height:3px !important;
	}

}



@media (max-width:540px){

	body.post-type-archive-product .page-description h2 strong{
	font-size:22px;
	margin-bottom:1px;
	}

}

/*-----------------------------------------------*/
/*  "КОЛИЧКА" Page                        */
/*-----------------------------------------------*/
body.page-id-63 .cart_totals .wc-proceed-to-checkout a{
	background-color:#ed7715 !important;
	padding-top:20px !important;
	padding-bottom:20px !important;
	line-height:1.3em !important;
	width: 60%;
}
@media screen and (max-width: 1200px) {
body.page-id-63 .cart_totals .wc-proceed-to-checkout a{
	width: 80%;
}
}
@media screen and (max-width: 997px) {
body.page-id-63 .cart_totals .wc-proceed-to-checkout a{
	width: 100%;
}
}
body.page-id-63 .cart_totals .wc-proceed-to-checkout a:hover{
	background-color:#c8610d !important;
}

body.page-id-63 #main .ast-article-single .woocommerce{
	margin-top:20px;
}

body.page-id-63 .actions .coupon .button{
	background-color:#a3a3a3;
	min-height: 50px !important;
}

body.page-id-63 #main .cart-collaterals .cross-sells{
	width:100% !important;
	height:695px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:static;
	float:none;
	clear:both;
	overflow-x:visible;
	display:inline;
}

body.page-id-63 .cart-collaterals .cross-sells h2{
	margin-right:0px !important;
	margin-left:0px !important;
	background-color:rgba(251,251,251,0) !important;
	padding-bottom:10px !important;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	border-bottom-color:#dbdbdb !important;
	font-weight:600 !important;
}

body.page-id-63 .woocommerce .cart-collaterals .cross-sells, body.page-id-63 .woocommerce-page .cart-collaterals .cross-sells{
	width: 100%;
	float: left;
	border: none !important;
}

body.page-id-63 #page #content .ast-container #primary #main .ast-article-single .entry-content .woocommerce .cart-collaterals .cross-sells h2{
	width:100% !important;
	border-bottom-width:0px !important;
}

body.page-id-63 #primary #main .cross-sells h2{
	margin-bottom:20px !important;
}

@media (max-width:600px){

	body.page-id-63 #page #content .ast-container #primary #main .ast-article-single .entry-content .woocommerce .cart-collaterals .cross-sells .products li{
	width:49% !important;
	margin-right:2% !important;
}

body.page-id-63 #page #content .ast-container #primary #main .ast-article-single .entry-content .woocommerce .cart-collaterals .cross-sells .products .product:nth-child(2n+2){

	margin-right:0px !important;
	}

}



@media (max-width:500px){

	body.page-id-63 #page #content .ast-container #primary #main .ast-article-single .entry-content .woocommerce .cart-collaterals .cross-sells .products li{
	width:100% !important;
	margin-right:0 !important;
	}

}



@media (min-width:600px){

	body.page-id-63 #page #content .ast-container #primary #main .ast-article-single .entry-content .woocommerce .cart-collaterals .cross-sells .products li{
	width:32% !important;
	margin-right:2% !important;
}

body.page-id-63 #page #content .ast-container #primary #main .ast-article-single .entry-content .woocommerce .cart-collaterals .cross-sells .products .product:nth-child(3n+3){

	margin-right:0px !important;
	}

}



@media (min-width:769px){

	body.page-id-63 #primary #main .cross-sells h2{
	font-size:24px !important;
}

body.page-id-63 #page #content .ast-container #primary #main .ast-article-single .entry-content .woocommerce .cart-collaterals .cart_totals{
	width:65% !important;
	float: left;
	}

}



/*-----------------------------------------------*/
/*  "Checkout" Page                              */
/*-----------------------------------------------*/
body.page-id-64 #order_review_heading{
	margin-top:0px;
}
/*Quantity buttons on checkout page */
body.page-id-64 div.quantity.buttons_added {
	clear: both;
	float: left;
}
/*  Product name in review order*/
.cqoc_product_name {
	margin-bottom: 5px;
	float: left;
	clear: both;	
}
/* Remove icon in review order*/
body.page-id-64 a.remove {
	float: left;
	margin-bottom: 5px;
}
body.page-id-64 #order_comments_field label{
	font-size:22px;
	color:#234a8d;
	font-weight:600;
	line-height:1.2em;
	margin-bottom:10px;
	position:static;
	top:16px;
	left:0px;
}

div.woocommerce-billing-fields {
	margin-bottom: 1em;	
}

body.page-id-64 #primary #main .ast-article-single .entry-content .woocommerce .checkout #customer_details .col-1 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper #order_comments_field label{
	font-family:'PT Sans Narrow', sans-serif !important;
}

body.page-id-64 #order_comments{
	height:80px;
	margin-top:0px;
}

/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/

body .footer-adv .widget ul{
	padding-bottom:0px;
	list-style-type:disc;
	padding:15px 0 0 15px;
}

body .footer-adv ul li{
	padding-bottom:8px;
	line-height: 1.3em !important;
}

body .footer-adv .widget .custom-html-widget{
	font-size: 14px;
	line-height: 1.3em;
}

body #colophon .footer-adv .footer-adv-overlay{
	padding-bottom:20px;
}

/* abbr required */
abbr.required, span.required {
    color: red;
    font-weight: 700;
    border: 0;
    text-decoration: none;
}

/* Related prodcuts, Up sells after single product */
.woocommerce.single-product .related.products, .woocommerce.single-product section.up-sells.upsells.products {
    width: 100%;
    padding: 30px 40px;
    border: 1px solid #ececec;
    border-radius: 4px;
    background: #fbfbfb;
}

.woocommerce.single-product section.up-sells.upsells.products h2 {
	margin-bottom: 1.7em;
}
/* Style submenu on desktop padding */
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu a, .ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu a {
    padding-left: 15px;
	padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
}
/* Sub menu */
.main-header-menu .sub-menu {
    min-width: 320px;
}
.main-navigation ul.sub-menu li a {
    padding-top: 1em;
    padding-bottom: 1em;	
}
/* Ivole meter bar */
#ivole-histogramTable a .ivole-meter-bar{
	background-color:#719431;
	background-image:none;
}
.ivole-summaryBox {
    max-width: 500px;
}

/* Comments section */
.woocommerce #reviews #comments {
    width: 100%;
}

/* Review form */
#review_form_wrapper{
	width: 100% !important;
	float:left !important;
	padding-left:0px !important;
	margin-top: 30px !important;
	background: #fff !important;
}
.woocommerce #reviews #review_form {
   	padding: 2em;
    border: 2px dashed #ddd;
}

/* Comment container */
.commentlist .comment_container{
	padding-top:0px;
	padding-bottom:0px;
}

/* Comment text */
.commentlist .comment-text{
	margin-left: 0px !important;
}

/* Comment text */
.ast-woocommerce-container .product #reviews .comment-text{
	margin-top:15px !important;
}
/* Commentlist */
.woocommerce #reviews #comments ol.commentlist {
    width: 100%;
    margin: 0 0 40px 0;
    columns: 3;
    column-gap: 20px;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
    margin: 20px 20px 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children li {
	background: #fff !important;
	border: 1px dashed #d3d3d3;
}
/* List */
.woocommerce #reviews #comments ol.commentlist li{
	width: 100%;
	margin: 0 0 20px !important;
	border:1px solid #ececec;
	border-radius:4px;
	background: #fbfbfb;
	overflow: hidden;
	break-inside: avoid;
}
.woocommerce #reviews #comments ol.commentlist li:last-child {
    border-bottom: 1px solid #d3d3d3;
}

/* review description */
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    overflow: hidden;
	margin-top: 5px;
	font-style: normal;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.iv-comment-image-text {
    font-size: 12px;
}

/* Hide dash and date review */
.woocommerce-review__dash, .woocommerce-review__published-date {
	display: none !important;	
}

/* Set icon for my account */
.myaccount-icon:after {
	font-family: dashicons;
	content: "\f110";
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 19px;
    height: 19px;
    font-size: 19px;
    vertical-align: middle;
    text-align: center;
    transition: color .1s ease-in;
}

/* Style chart icon numbers */
.ast-site-header-cart i.astra-icon:after {
	line-height: 18px;
	padding-right: 0px;
}

/* Closing icon Thrive architect */


/* 769px and below screen sizes */
@media (max-width:769px){

.woocommerce #reviews #comments ol.commentlist {
    columns: 2;
	}	
}

/* 480px and below screen sizes */
@media (max-width:480px){

.woocommerce #reviews #comments ol.commentlist {
    columns: 1;
}
}

/* Mega menu subheadings on mobile*/
@media (max-width: 768px) {
.ast-flyout-menu-enable.ast-header-break-point .main-navigation ul.sub-menu li.menu-item-has-children > a {
    font-weight: 600;
}
}
@media (max-width: 997px) {
.ast-header-break-point .ast-above-header {
    line-height: 2;
}
.ast-header-break-point .ast-above-header-section-2 {
    padding-top: 0;
    padding-bottom: 0;
}
.ast-above-header {
    padding-top: 0;
}
}

/*-----------------------------------------------*/
/*  "My Account" Page                            */
/*-----------------------------------------------*/
body.page-id-65 .ast-article-single p{
	line-height:1.5em;
}

body.page-id-65 .woocommerce-MyAccount-navigation ul a{
	font-weight:600;
}

body.page-id-65 .woocommerce-Address .woocommerce-Address-title h3{
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	font-weight:600;
	padding-top:9px;
}

body.page-id-65 .ast-article-single .woocommerce-Address header{
	padding-left:16px !important;
}

body.page-id-65 .ast-article-single .woocommerce-Address address{
	line-height:1.5em;
}

body.page-id-65 #content{
	min-height:100vh;
}
#my-account-menu ~ .woocommerce-MyAccount-content {
    padding-left: 1em;
}

@media (max-width:485px){
#my-account-menu ~ .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 0;
}
}
/* Mreja.net */
.edit_invoice, a.edit_invoice::after , .edit, a.edit::after {
  font-family: Dashicons;
  content: '\f464';
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  vertical-align: top;
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
}

a.edit_invoice, a.edit {
  width: 14px;
  height: 0;
  padding: 14px 0 0;
  margin: 0 0 0 6px;
  overflow: hidden;
  position: relative;
  color: #999;
  border: 0;
  float: right;
}

a.edit_invoice:hover {
    color: #000000;
}

#billing_company_field {
	display: none;
}
.user_details {
	margin-top: 30px;
}


@media (min-width:769px){

	body.page-id-65 .woocommerce-MyAccount-content h2 {
	color:#2c3e50;
	}
	/* Header */
.ast-article-single .woocommerce-Address header{
	background-color:#ffffff !important;
	border-width:0px !important;
}

/* Address */
.ast-article-single .woocommerce-Address address{
	border-width:0px;
}

}

/* Rich review form */
.rr_review_form .form_table .rr_form_row .rr_form_heading {
    vertical-align: middle !important;
}

#econt_user_checkout_field, div.woocommerce-additional-fields__field-wrapper {
  margin-top: 1em;
}
input#account_display_name {
	margin-bottom: 10px;	
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    border-bottom: none;
}
/* Remember me label login form */

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	margin-bottom: 10px;	
}

/* Scroll to  top */
.ast-scroll-to-top-right {
    right: 30px;
    bottom: 50px !important;
}

/*-------------------*/
/* Reviews */
/*--------------------*/

.comment-form-rating {
	margin-top: 15px;
}
.comment-form p.ivole-upload-local-images {
    margin: 10px 0 20px !important;
    font-weight: 600;
}
.woocommerce .comment-reply-title {
    font-weight: 700;
}
.woocommerce div.product .woocommerce-product-rating {
    display: none;
}
/*-------------------*/
/* Judge.me */
/*--------------------*/
.jdgm-widget.jdgm-widget {
    margin-bottom: 5px;
}
.jdgm-prev-badge__text {
	color: #000;
	margin-left: 0.1em;
}
.jdgm-prev-badge__text:hover {
    text-decoration: underline;
}
.jdgm-question-form-wrapper, .jdgm-form-wrapper, .jdgm-widget .jdgm-rev-widg__body {
    border-top: none;
}
.jdgm-buyer-badge--right-of-timestamp .jdgm-rev__buyer-badge-wrapper {
    margin-left: 5px;
    float: left;
}
.jdgm-histogram__bar {
    margin: 0 10px 0 10px;
}
.jdgm-widget .jdgm-submit-question, .jdgm-widget .jdgm-submit-rev {
	margin-top: 20px !important;
	padding: 18px 35px !important;
}
#product-630 .jdgm-widget.jdgm-widget, #product-33303 .jdgm-widget.jdgm-widget, #product-632 .jdgm-widget.jdgm-widget, #product-48147 .jdgm-widget.jdgm-widget, #product-636 .jdgm-widget.jdgm-widget, #product-634 .jdgm-widget.jdgm-widget, #product-18715 .jdgm-widget.jdgm-widget, #product-212338 .jdgm-widget.jdgm-widget, #product-212345 .jdgm-widget.jdgm-widget, #product-212389 .jdgm-widget.jdgm-widget, #product-30995 .jdgm-widget.jdgm-widget, #product-213035 .jdgm-widget.jdgm-widget, #product-213049 .jdgm-widget.jdgm-widget, #product-213057 .jdgm-widget.jdgm-widget, #product-31015 .jdgm-widget.jdgm-widget, #product-113664 .jdgm-widget.jdgm-widget,  #product-96411 .jdgm-widget.jdgm-widget  {
    display: none;
}
.jdgm-buyer-badge--right-of-timestamp .jdgm-rev__buyer-badge-wrapper {
   display: none;
}
.jdgm-rev-widg__summary {
    float: left;
    margin: 0 20px 20px 0;
}
@media (max-width: 1060px) {
.jdgm-histogram {
    float: left;
    margin: 0 10px 0 0;
    clear: both;
}
}

/* Button back to shop */
a.button.wc-backward {
	padding: 15px 45px;	
}