/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/*******************
  Setting sensible defaults
*******************/
html{
    font-size: 62.5% !important;
}
body {
    min-height: 100vh;
}
img,
picture {
    max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}

/*******************
  Global - Utility classes
*******************/

/* Font sizes */ 
.nhs-text--s{ font-size: var(--nhs-text-s); }
.nhs-text--ms{ font-size: var(--nhs-text-ms); }
.nhs-text--m{ font-size: var(--nhs-text-m); }
.nhs-text--ml{ font-size: var(--nhs-text-ml); }
.nhs-text--l{ font-size: var(--nhs-text-l); }
.nhs-text--xl{ font-size: var(--nhs-text-xl); }
.nhs-text--xxl{ font-size: var(--nhs-text-xxl); }

.nhs-text-centred{ text-align: center; }

.nhs-page-width--narrow{ width: var(--nhs-page-width-narrow); }

.nhs-bg-neutral-light{ background-color: var(--nhs-neutral-light); }
.nhs-bg-neutral-pale{ background-color: var(--nhs-neutral-pale); }

.nhs-float--right { float: right; }
.nhs-full-width{ width: 100%; }

.nhs-heading-tight{ margin-bottom: 0; }

.nhs-row-gap-m{ row-gap: var(--nhs-space-m); }
.nhs-row-gap-ml{ row-gap: var(--nhs-space-ml); }

.nhs-clickable-parent a:before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.nhs-link{
    color: var(--nhs-link-colour);
}
.nhs-link:hover{
    color: var(--nhs-link-hover-colour);
}


/*******************
  Content - General
*******************/
/*
h1, h2, h3, h4, h5, h6{
    font-weight: 700;
}

a:hover{
    color: var(--nhs-link-hover-colour);
}

main p{
    margin-bottom: var(--nhs-space-m);
}
*/



/*******************
  Content - Lists
*******************/
.brxe-text li{
    margin-bottom: var(--nhs-list-item-spacing);   
}

/*******************
  Content - Buttons
*******************/
.nhs-button, a.nhs-button, input[type="submit"]{
  color: var(--nhs-white);
  background-color: var(--nhs-primary);
  border-radius: var(--nhs-button-corner);
  padding: var(--nhs-button-padding-block) var(--nhs-button-padding-inline);
  box-shadow: var(--nhs-button-shadows);
  white-space: nowrap;
}
.nhs-button:hover, a.nhs-button:hover, input[type="submit"]:hover{
  color: var(--nhs-white);    
  background-color: var(--nhs-secondary);
}

.nhs-button--clear{
  color: var(--nhs-primary);
  background-color: transparent;
  box-shadow: none;
  padding-left: 0;
}
.nhs-button--clear:hover{ 
  color: var(--nhs-secondary);
  background-color: transparent;
}

/*******************
  Content - Videos
*******************/
/* WP Lyte */
.nhs-post__content .lyte-wrapper{
    margin-block: var(--nhs-space-l) !important;
}

/*******************
  Content - Social sharing
*******************/
.nhs-page-content__social-collapse .heateor_sss_sharing_container.heateor_sss_horizontal_sharing{
    margin-top: var(--nhs-space-l);
    margin-bottom: var(--nhs-space-xxl);
}
.nhs-content-wordpress .heateor_sss_sharing_container.heateor_sss_horizontal_sharing{
    margin-top: var(--nhs-space-xl);
    margin-bottom: 0;    
}
.heateor_sss_sharing_title{
    font-size: var(--nhs-font-m);
    padding-bottom: var(--nhs-space-s);
}
.heateor_sss_vertical_sharing a{
	margin-bottom: 3px;
}

/*******************
  Content - Search
*******************/
/* Search overlay styles */
.nhs-header__menu-search .bricks-search-overlay.show{
    height: fit-content;
    padding-block: var(--nhs-space-xl);
}
.nhs-header__menu-search .title{
    color: var(--nhs-primary);
    font-family: var(--nhs-heading-font);
    font-size: var(--nhs-h2);
    margin-bottom: 0;
}

/*******************
  Post styles
*******************/
.nhs-post-banner{
    display: grid;
    grid-template-columns: var(--nhs-grid-1-2);
    grid-gap: var(--nhs-grid-gap);
    align-items: initial;
}
.nhs-post-banner__content{
    display: flex;
    row-gap: var(--nhs-card-gap);
    flex-direction: column;
    justify-content: flex-start;
}
/** TOC **/
.nhs-toc.lwptoc{
	margin-top: 0;
}
.nhs-toc .lwptoc_i{
	padding-left: 0;
}
.nhs-toc .lwptoc_title{
	font-family: "Covered By Your Grace";
	font-size: var(--nhs-font-l);
	font-weight: 500;
}
.nhs-toc .lwptoc_item .lwptoc_itemWrap{
    padding-left: var(--nhs-space-s) !important;
}
.nhs-toc .lwptoc_itemWrap .lwptoc_item{
	list-style-position: inside !important;
 	list-style-type: disc !important;
}
.nhs-toc .lwptoc_itemWrap .lwptoc_item .lwptoc_itemWrap .lwptoc_item{
 	list-style-type: circle !important;
}

/* Infographics */
.nhs-infographic figure.wp-caption{
    border: none;    
    margin-inline: auto;
    margin-block: var(--nhs-space-l);
}

/* Tables */
.nhs-table thead th {
	background-color: var(--nhs-primary);
	color: #FFF;
}
.nhs-table.column-1 {
	font-weight: bold;
}    

/* Blockquotes */
.nhs-quote{
    background-color: var(--nhs-primary-ultra-pale);
    padding: var(--nhs-space-l) var(--nhs-space-l);
    border-style: solid;    
    border-color: var(--nhs-primary);
    border-width: 2px 0;
    margin-block: var(--nhs-space-xl);
}
.nhs-quote__saying{
    font-size: var(--nhs-text-l);    
    margin-bottom: var(--nhs-space-m);
}
.nhs-quote__author{
    font-style: italic;
    font-size: var(--nhs-text-ms);
}

/** Affiliate links **/
.nhs-affiliate-link{
    font-style: italic;
    color: var(--nhs-neutral-light);
    font-size: var(--nhs-text-s);
}

/** References **/
#references{
	border: solid 1px var(--nhs-secondary);
	background: var(--nhs-secondary-ultra-pale);
	padding: 0 0 5px 0;
	margin: 20px 0 20px 0;
}
#references h3{
	font-size: 20px;
	background: var(--nhs-secondary);
	color: #FFF;
	padding: 10px 14px;
	margin-bottom: 5px;
	
}
#references p{
	font-size: 90%;
	padding: 0 15px 0 15px;
	margin: 0;
}
#references ul{
	padding: 2px 20px 2px 40px;
}
@media (max-width: 767px){
	#references ul{
		padding-left: 35px;
	}
}
#references li{
	font-size: 90%;
	padding: 0;
	margin: 0;
}
.references-list{
	border: solid var(--nhs-border-width-xs) var(--nhs-secondary);
	padding: 0;
	margin: var(--nhs-space-l) 0 0 0;
}
.references-list__heading{
	font-size: var(--nhs-text-l);
	background: var(--nhs-secondary-dark);
	color: var(--nhs-text-white);
	padding: var(--nhs-space-xs) var(--nhs-space-m);
	margin: 0;
}
.references-list__body{
    background: var(--nhs-secondary-ultra-pale);
    padding: var(--nhs-space-m);
}
.references-list__intro{
	font-size: var(--nhs-text-ms);
	padding: 0 0 var(--nhs-space-s) 0;
	margin: 0;
}
.references-list__items{
	font-size: var(--nhs-text-ms);    
	padding: 0 var(--nhs-space-m);
	margin: 0;
}
@media (max-width: 767px){
	.references-list__items{
		padding-left: var(--nhs-space-m);
	}
}
.references-list__item{
	font-size: var(--nhs-text-ms);
	padding: 0;
	margin: 0;
}

/** Related posts **/
.nhs-post__related-posts-list li{
    gap: var(--nhs-card-gap);
}
.nhs-post__related-posts-list h3{
    font-family: var(--nhs-body-font);
    font-size: var(--nhs-text-l);
    margin-top: 0 !important;
}

/** Comment form **/
.nhs-post__comments-details .form-submit{
    margin-top: var(--nhs-space-s);
}

/** External links **/
.nhs-post__content .extlink-image-content{
	padding-bottom: 30px;
}
.nhs-post__content .extlink-image-content::after{
  content: "";
  display: block;
  clear: both;
}
.nhs-post__content .extlink-image-link img{
	padding: 0 10px 20px 0;
	/* margin: 0 20px 0 0 ; */
}
.nhs-post__content .extlink-content-title{
	padding-top: 3px;
	padding-bottom: 0;
}
.extlink-content-title a{
	color: var(--nhs-main-color);	
}
.extlink-content-title a:hover{
	color: var(--nhs-secondary-color);
	text-decoration: none;
}
.nhs-post__content .extlink-content-byline{
	padding-bottom: 3px;
	margin-bottom: 0;
}
.nhs-post__content .extlink-content-blurb{
	line-height: 1.7em;
	padding-bottom: 0;
	font-style: italic;
}
@media only screen and (max-width: 479px){
	.nhs-post__content .extlink-image-link img{
		padding: 20px 20px 20px 0;
		float: none;
	}
}

/*******************
  Form styles
*******************/
/* Styling forms */
.nhs-form.wpforms-container .wpforms-form .wpforms-field .wpforms-field-label{
	font-weight: var(--nhs-font-weight-mh);
	color: var(--nhs-neutral-dark);
}
.nhs-form.wpforms-container .wpforms-field{
    padding-top: 0;
    padding-bottom: var(--nhs-space-m);
}
.nhs-form.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input{
	padding: 0.5rem;
    color: var(--nhs-neutral);
}
.wpforms-container .wpforms-field-container .wpforms-field input[type=text],
.wpforms-container .wpforms-field-container .wpforms-field input[type=tel],
.wpforms-container .wpforms-field-container .wpforms-field input[type=email],
.wpforms-container .wpforms-field-container .wpforms-field textarea{
    border-radius: var(--nhs-corner-radius);
	border-color: var(--nhs-neutral-dark);    
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input:hover,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:hover{
	border-color: var(--nhs-secondary);
}
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input:focus,
.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:focus{
	border-color: var(--nhs-primary-deep);
}
.nhs-form .wpforms-container .wpforms-required-label{
	color: var(--nhs-primary);    
}
.nhs-form .wpforms-container input::placeholder,
.nhs-form .wpforms-container input::-webkit-input-placeholder{
    color: var(--nhs-neutral-light);
    opacity: 1;
}
/* Errors */
.nhs-form .wpforms-container .wpforms-form .wpforms-field.wpforms-has-error .wpforms-field-label,
.nhs-form .wpforms-container label.wpforms-error{
	color: var(--nhs-primary);
}
.nhs-form .wpforms-container .wpforms-form .wpforms-error{
    border-color: var(--nhs-primary);
}

/* Horizontal form */
.nhs-form--line .wpforms-form,
.nhs-form--line .wpforms-field-container{
    display: flex;
    flex-direction: row;
    gap: var(--nhs-card-gap);
    align-items: start;
}
.nhs-form--line .wpforms-container .wpforms-submit-container{
    padding-top: 0;
}
.nhs-form--line .nhs-button{
    margin-top: 2.9rem;
}
@media only screen and (max-width: 767px) {
    .nhs-form--line .wpforms-form,
    .nhs-form--line .wpforms-field-container{
        flex-direction: column;
        gap: var(--nhs-space-xs); 
    }
    .nhs-form--line .wpforms-field-container .wpforms-field{
        padding-bottom: 0; 
    }    
    .nhs-form--line .nhs-button{
        margin-top: 0;
    }    
}

/* Blog post form - Email sign up (General) */
.nhs-post__email-signup .nhs-email-sign-up__form .wpforms-container{
    width: 40rem;
    max-width: 100%;
}
.nhs-post__email-signup .wpforms-container .wpforms-field{
    padding: 0.8rem 0;
}
.nhs-post__email-signup .nhs-email-sign-up__form .wpforms-container input{
    padding-block: var(--nhs-space-xs);
}
.nhs-post__email-signup .nhs-email-sign-up__form label{
    display: none;
}
.nhs-email-sign-up__form button{
    width: 100%;
    text-align: center;
}

/* Footer form - Email sign up (General) */
.nhs-footer__email-signup .wpforms-container .wpforms-field{
    padding: 0.5rem 0;
}
.nhs-footer__email-signup .wpforms-container label{
    display: none;
}
.nhs-footer__email-signup input{
    line-height: 3rem;
    padding: 0.3rem 0.6rem;
    color: var(--nhs-neutral);
}
.nhs-footer__email-signup input::placeholder,
.nhs-footer__email-signup input::-webkit-input-placeholder{
    color: var(--nhs-neutral-light);
}
.nhs-footer__email-signup .wpforms-container .wpforms-submit-container{
    padding-top: 0.5rem;
}
.nhs-footer__email-signup button{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-block: 0.5rem;
    background-color: var(--nhs-secondary);
}
.nhs-footer__email-signup button:hover{
    background-color: var(--nhs-primary-light);
}


/*******************
  Shop styles
*******************/
/* WooCommerce */
.woocommerce .woocommerce-cart-form .button,
.cart-collaterals .wc-proceed-to-checkout .button,
.woocommerce-checkout .place-order .button{
  padding: var(--nhs-space-xs) var(--nhs-button-padding-inline);
}
.cart-collaterals .wc-proceed-to-checkout .button,
.woocommerce-checkout .place-order .button{
    line-height: var(--nhs-line-height);   
}
.woocommerce .woocommerce-notice.woocommerce-notice--success{
    color: var(--nhs-secondary);
}

/* Fixing spacing in cart items table */
.woocommerce .woocommerce-cart-form tbody td{
    padding-inline: var(--nhs-space-xs);
}

/* Removing space from top of account login form */
.woocommerce-account .woocommerce:not(#brx-content){
    gap: var(--nhs-space-s);
}
.woocommerce-account .woocommerce-form-login:not([class^="brxe-"]){
    margin-top: 0;
}
/* Adding space back to logged in version */
.woocommerce-MyAccount-content{
    padding-left: var(--nhs-space-m);
}


/* Change cart icon colour */
.fkcart-shortcode-icon-wrap svg {
    color: var(--nhs-primary);
}


/** Checkout page **/
/* Add space under login message on checkout page */
.woocommerce-form-login-toggle {
    margin-bottom: var(--nhs-card-gap);
}

/* Make qty white again */
body.woocommerce-checkout .wfacp-qty-count span{
	color: #FFF !important;
}

/* Change appearance of coupon link in mini cart */
.wfacp_mini_cart_start_h .wfacp-coupon-page .woocommerce-info a.wfacp_main_showcoupon{
    color: #aa0000;
    font-size: var(--nhs-text-s);    
}

/* Reduce font size of email notice */
body #wfacp-e-form .wfacp-row .wfacp-anim-wrap label{
    font-size: var(--nhs-text-s);
    color: var(--nhs-neutral-light);
}

/* Change layout of fields on digital checkout */
body.postid-2330 #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field.wfacp_divider_billing{
    width: 50%;
    float: left;
}
body.postid-2330 #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field.wfacp_divider_billing .wfacp-col-left-half{
    width: 100%;
}

/** Thank you page **/
/* Change button colour on thank you page */
.wfty_wrap table.wfty_order_downloads tr td.download-file a,
.wffn_order_details_table .wfty_wrap .wfty_subscription table tr td.subscription-actions a{
   background-color: var(--nhs-primary); 
}
.wfty_wrap table.wfty_order_downloads tr td.download-file a:hover,
.wffn_order_details_table .wfty_wrap .wfty_subscription table tr td.subscription-actions a:hover{
   background-color: var(--nhs-secondary); 
}

/*******************
  XX
*******************/


/*******************
  XX
*******************/

