@charset 'utf-8';
/*
Theme Name: heronlaw Child Theme
Theme URI: 
Description: heronlaw Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: heronlaw Child Theme
Author URI:  
Template: heronlaw
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: heronlaw-child-theme
*/

*{
	font-family: 'Open Sans';
}
a{
	color: #03426D ;
}
.woocommerce-product-details__short-description a{
	color: #03426D ;
}
.woocommerce-info a{
	color: #03426D ;
}


header.page-header{
	display:none;
}
.add_to_cart_button{
	display:none !important;
}
.slf_cart a{
	color:#2d2d2d;
}
.footer-link span,
.footer-link a {
	color:#fff;
}

.slf_cart a:hover,
.footer-link a:hover {
	color:#03426D;
}
.variations{
	font-family: 'Open Sans';
	font-size:14px;
}
.reset_variations,
.woo-selected-variation-item-name{
	display:none !important;
}
.variations table tbody > tr:nth-child(odd) > td,
.variations table tbody > tr:nth-child(odd) > th{
	background:none !important;
}

.single-product .variations table th, .single-product table td {
	padding:0 !important;
}

[data-wvstooltip]:before {
    content: none !important;
}

[data-wvstooltip]:after {
    content: none !important;
}
.woocommerce-info::before,
.woocommerce-message::before {
    content: none ;
    
}
.woocommerce-info ,
.woocommerce-message {
	border:none;
	background:none;
	font-size: 14px;
	padding: 24px 24px 0;
	text-align: center;
	font-family: 'Open Sans';
}
.woocommerce-info a.button ,
.woocommerce-message a.button {
	color: #03426D;
	display: inline-block;
	text-decoration: underline;
	float:none !important;
	font-weight:normal;
	background:none;
}
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover{
	color: #03426D;
	background:none;
}
.woocommerce-info{
	text-align: left;
	padding:24px 0;
	margin:0;
	
}
.slf_cart{
	    margin-top: 50px;
}
 thead,
 tbody,
 th,
 tr,
 td,
.woocommerce table.shop_table{
	color:#2d2d2d;
	font-family: 'Open Sans';
	border:none !important;
	background: none !important;
	font-size:16px;

}


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100%;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    min-width: 32px;
    width: 140px;
}

.woocommerce-cart-form__cart-item.cart_item td.product-name {
    width: 45%;
}

input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea{
	border-radius: 0px !important;
}
.woocommerce .quantity .qty {
    width: 4.631em;
}
.woocommerce .cart .button, 
.woocommerce .cart input.button{
	background:none;
	border:solid 1px #2d2d2d;
	color:#2d2d2d;
	font-family: 'Open Sans';
	font-size:16px;
	border-radius:0px;
	font-weight:400;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
	float:none;
}
.coupon{
    max-width: 550px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
}
#coupon_code {
    width: 169px !important;
    margin: 0;
	text-align:left;
    border: solid 1px #2d2d2d;
    color: #2d2d2d;
    padding: 10px 24px !important;
}
#coupon_code::placeholder {
/*   color: #2d2d2d; */
}

.actions button[name="update_cart"] {
  	position: absolute;
    top: 14px;
    right: 24px;
}

.actions *{
	color:#2d2d2d;
	font-family: 'Open Sans';
	font-size:16px;
	padding: 14px 24px !important; 
}
.coupon *{
	color:#2d2d2d;
	font-family: 'Open Sans';
	font-size:16px;
	text-align:right;
	float:none !important;
	display:block !important;
	margin-right:15px;
/* 	margin-top:15px !important; */
	
	text-transform:uppercase;
	
}
.coupon label{
	padding: 0 !important; 
}
.actions button:hover{
	background:none !important;
	border:solid 1px #03426D !important;
	color:#03426D !important;
}
.coupon button:hover{
	background:none !important;
	border:solid 1px #03426D !important;
	color:#03426D !important;
}

.slf_cart .actions{
	margin-top:25px;
	position:relative;
	border-top:1px solid #D3D3D3 !important;
	border-bottom:1px solid #D3D3D3 !important;
}

.cart_totals h2{
	display:none;
}
.cart_totals .button:hover{
	background:none !important;
	border:solid 1px #03426D !important;
	color:#03426D !important;
}
.cart_totals .button{
	border:solid 1px #2d2d2d !important;
	border-radius:0px !important;
	background:none !important;
	color:#2d2d2d !important;
	font-size:16px !important;;
	font-weight:400 !important;
}
.cart_totals {
	color:#2d2d2d !important;;
	font-family: 'Open Sans';
	font-size:16px;
	text-align:right;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 250px !important;
}
.cart_totals{
	margin-top:50px;
}
.cart_totals  td:last-child{
	text-align:right !important;
}
/* .cart_totals  th,
.cart_totals  strong{
	font-weight:500 !important;
} */

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 46%;
    float: left;
}
#customer_details .col-1,
#customer_details .col-2{
	float:none !important;
	width:100% !important;
}
div#order_review,
h3#order_review_heading {
    width: 48%;
    float: right !important;
}




.required,
.checkout{
	color:#2d2d2d !important;;
	font-family: 'Open Sans';
	font-size:16px;
	
}
.checkout *::placeholder {
/*   color: #2d2d2d; */
}

.page .select2-container--default .select2-selection--single {
    border-color: #2d2d2d;
    border-radius: 0;
    height: auto;
    padding: 6px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 7px;
    right: 8px;
    width: 20px;
}
.link > a:hover{
	color: #03426D !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: inherit !important;
}

#order_review{
	padding: 25px;
	background: #F8F8F8;
}

#order_review .cart-subtotal,
#order_review .product-name, 
#order_review .product-total {
    padding: 0 24px 23px 0 !important; 

}
#order_review .cart-subtotal th,
#order_review .order-total th{
    font-weight: bold !important;
}
#order_review .cart-subtotal *{
    padding-top: 24px !important; 
}
#order_review .cart-subtotal td,
#order_review .cart-subtotal th{
	border-top:solid 1px #d3d3d3 !important;
}
#order_review #payment {
	background: none;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row,
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	padding-left: 0;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
     padding: 0;
     margin: 0; 
     background-color: inherit; 
     color: #2d2d2d; 
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	content: none;
}
label[for="payment_method_paypal"] {
	display: flex;
    flex-direction: column;
}
#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 400px;
    width: 170px;
    margin: 15px 0 0 0 !important;
    vertical-align: middle;

}
#order_review a{
	color: #03426D !important;
}
.woocommerce-privacy-policy-text{
	font-size: 14px;
	line-height: 21px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: inherit !important;
}

#payment .button:hover{
	background:none !important;
	border:solid 1px #03426D !important;
	color:#03426D !important;
}
#payment .button{
	border:solid 1px #2d2d2d !important;
	border-radius:0px !important;
	background:none !important;
	color:#2d2d2d !important;
	font-size:16px !important;;
	font-weight:400 !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
     float: none; 
}
.woocommerce ul#shipping_method li input {
    margin: 6px .4375em 0 0;
    vertical-align: top;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    max-width: 370px !important;
    width: 100% !important;
    float: right !important;
}
dt, dd {
    display: inline-block;
}

dd{
	margin-left: 0px !important;
}


.woocommerce-order h2{ 
	margin-top: 0;
	color: #2d2d2d;	
	margin-bottom: 30px;
}
.woocommerce ul.order_details {
	margin: 3em 0 3em;
    list-style: none;
    padding: 0px;
    position: relative !important;
}
.woocommerce ul.order_details li {
	float: none;
	border-right:none; 
	margin-right: 0;
	padding: 15px 25px !important;
	border-bottom: 1px dashed #d3ced2; 
}

.order_details {
    background-color: #f8f8f8;
}


ul.order_details::before, 
ul.order_details::after {
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;

    background-size: 0 100%,16px 16px,16px 16px;
}
ul.order_details::after {
    top: auto;
    bottom: -16px;
    transform: rotate(180deg);
}
.order_details:before, .order_details:after {
    background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,#f8f8f8 33.33%,transparent 33.33%),-webkit-linear-gradient(45deg,#f8f8f8 33.33%,transparent 33.33%);
}

.order_details {
    background-color: #f8f8f8;
}
.woocommerce-order{
	padding: 15px;
}

.wc-item-meta{
	padding: 0;
}
.woocommerce table.shop_table.order_details{
	background: #f8f8f8 !important;
}
.woocommerce table.shop_table.order_details tbody{
	background: #fdfdfd !important;
}
.woocommerce table.shop_table.order_details td,
.woocommerce table.shop_table.order_details th {
    padding: 1em 1.41575em !important;
    text-align: left !important;
    vertical-align: top;
}
.woocommerce ul#shipping_method li {
    font-size: 15px;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 94px;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    text-align: left !important;
}
.woocommerce-shipping-totals.shipping th,
.woocommerce-shipping-totals.shipping td{
	padding-top: 10px !important;
}
.payment_method_cheque label {
	margin-top: -4px;
	margin-left: -4px;
}
#payment label {
    /*line-height: 0 !important; */
}
#payment_method_paypal{
	float: left;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    margin: 15px 0 ;
}

.header-1 .elementor-icon-list-text {
    font-family: Montserrat !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #FFFFFF !important;
}

.header_covid_section p a {
    color: #fff !Important;
}

.header-1 p {
    font-family: Montserrat !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    text-align: right;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    margin: 0;
    color: #FFFFFF !important;
}


.header-1 .elementor-widget-wrap .elementor-element {
    width: auto;
}

.header-1-icon {
    margin: -1px 0 0 0px;
}

.header-1 .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
}

.header-1 {
    padding: 0px 0;
}

.heaser-nav-main-cr .elementor-widget-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.heaser-nav-main-cr .elementor-widget-wrap .elementor-element {
    width: auto !important;
}


.elementor-element-b7ee882 {
    margin-bottom: 10px;
}


.page-id-74 .woocommerce .col2-set, .page-id-74 .woocommerce-page .col2-set {
    width: 100%;
    float: left;
}

main.site-main.post-74 {
    min-height: 50vh;
    padding-top: 100px;
    padding-bottom: 100px;
}

.xoo-cp-ptitle a {
    font-size: 16px !important;
    color: #03426D !important;
    padding-left: 15px;
    display: block;
}

.xcp-btn {
     color: #fff !important;
}

.woocommerce-cart .quantity br {
    display: none;
}

.wc-proceed-to-checkout br {
    display: none;
}

.single_add_to_cart_button .xoo-cp-icon-check.xoo-cp-added {
    display: none;
}

.woocommerce a.added_to_cart {
    color: #03426D;
    background-color: #02010100;
    border-color: #03426D;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 0.618em 1em;
    display: flex;
    align-items: center;
}

.single_add_to_cart_button.button.alt.added {
    margin-right: 15px !important;
}

.elementor-widget-woocommerce-product-content p {
    color: #2D2D2D;
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 300;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    margin: 0;
    padding: 0 0;
}

.woocommerce div.product.elementor ul.tabs li a {
    padding: 0 20px 0 0 !important;
}

.xcp-btn {
    background-color: #0C57A4;
    border: 1px solid #0C57A4;
}

.xoo-cp-success {
    color: #0C57A4;
    background-color: transparent;
   }

input::-webkit-inner-spin-button {
   position:absolute;
}

.elementor-location-header .elementor-menu-cart__product .variation {
      grid-template-columns: none;
  }

.checkout_coupon.woocommerce-form-coupon #coupon_code {
    width: 100% !important;
}

.checkout_coupon br {
    display: none;
}

a.button.wc-backward br {
    display: none;
}

.return-to-shop {
    padding-top: 20px;
}

.product-name dl.variation dd {
    display: block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
     z-index: 1 !important;
}



































@media (max-width: 768px) {
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
       clear: both;
}
	
	
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
	    display: inherit;
	}

	.cart_totals  table.shop_table_responsive tr td::before{ 
	    content: none !important;
	}

	.cart_totals  table.shop_table_responsive tr{
		display: flex;
	}
	

	.slf_cart {
    	 margin-top: 0px; 
	}


	.woocommerce #content table.cart td.actions .coupon label,
	.woocommerce table.cart td.actions .coupon label,
	.woocommerce-page #content table.cart td.actions .coupon label,
	.woocommerce-page table.cart td.actions .coupon label {
	    display: none !important	;
	}
	.coupon {
	    flex-direction: column;
	    justify-content: normal;
	    align-items: baseline;
	}

	#coupon_code {
	    padding: 10px 7px !important;
    	width: 100% !important;
    	margin-bottom: 14px;
    	text-align: center;

	}

	.elementor-element.elementor-products-grid ul.products {
	    grid-template-columns: repeat(1, 1fr) !important	;
	}
	.slf-more .elementor-icon-box-wrapper{
		display: flex !important;
		flex-direction: row-reverse;
		align-items: center !important;
	}

	.slf-more .elementor-icon-box-content{
		margin-right: 5px;
	}
	.slf-more .elementor-icon-box-icon{
		margin-bottom: -4px !important;
	}
	#add_payment_method table.cart .product-thumbnail, 
	.woocommerce-cart table.cart .product-thumbnail, 
	.woocommerce-checkout table.cart .product-thumbnail {
	    text-align: left !important;
	    display: block;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
	    content: attr(data-title);
	    font-weight: 700;
	    float: left;
	}

	td.product-thumbnail::before {
	    position: absolute;
    	z-index: -1;
	}
	#add_payment_method table.cart img, 
		.woocommerce-cart table.cart img, 
		.woocommerce-checkout table.cart img {
	    width: 150px;
	}

	.slf_cart .actions {
	     position: none; 
	}
	.actions * {
	    padding: 14px 0 !important;
	}
	.actions button[name="update_cart"] {
   		top: 150px;
	    right: 0;
	}
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
	    height: 134px;
	}
	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {
	    display: block;
	    width: 100% !important;
	    /*max-width: 200px !important;*/
	}

	.woocommerce .col2-set, .woocommerce-page .col2-set {
	    width: 100%;
	    float:none;
	}
	#customer_details .col-1,
	#customer_details .col-2{
		float:none !important;
		width:100% !important;
	}
	div#order_review,
	h3#order_review_heading {
	    width: 100%;
	    float:none !important;
	}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	    width: 100%;
	    margin-top: 0px;
	}

	.cart_totals  table.shop_table_responsive tr td {
	    display: table !important;
	    /*text-align: right!important;*/
	}

.elementor-element-798097b {
    margin-bottom: 20px;
}
	
	td.xoo-cp-pimg {
    width: 100% !important;
    display: block !important;
}
	
td.xoo-cp-pqty {
    min-width: auto !important;
}	
	
td.xoo-cp-ptitle {
    width: 100% !important;
    padding-left: 0px !important;
}	
	
td.xoo-cp-pprice {
     width: 100% !important;
}	
	
.xoo-cp-pdetails tr {
    display: flex;
    flex-direction: column;
}	
	
.xoo-cp-ptotal {
    float: none;
    width: 100%;
    text-align: center;
}
	
.woocommerce-cart-form__cart-item.cart_item td.product-name {
    width: 100%;
}	
	
.cart_totals {
    margin-top: 0;
}	
	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    max-width: 100% !important;
  }	
	
.woocommerce-info {
     padding: 0 0;
  }	
	
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 20px 0 0;
}
	
.actions button[name="update_cart"] {
    top: 0;
    right: 0;
    position: relative;
}	
	
.coupon {
    max-width: 100%;
   }	

.actions p {
    padding: 0 !important;
}	
	
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1em 12px;
}	
	
.slf_cart .actions {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 12px;
    margin-right: 12px;
}	
	
	
	
	
	
	
	
	
	
} /*   end 768  */











