/*
 Theme Name:   BNC
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme for BNC
 Author:       Ask WP Girl, LLC
 Author URI:   https://askwpgirl.com
 Template:     generatepress
 Version:      1
*/

/**
 * CONTENTS
 *
 * REFERENCE
 * Colors and fonts...............Site colors and fonts.
 *
 * STRUCTURE
 * Content...............Position
 *
 * TYPOGRAPHY
 * Paragraph............Last paragraph in Text Element zero margin.
 * Headings.............Entry title margin, gold square border.
 * Breadcrumbs..........Hover color on staff page.
 * Publications.........Indent text.
 * Image alignment......Padding for right align and block display on mobile.
 * List Styles..........Padding
 * Download List style..PDF icon for PDF template
 * 
 * DECORATIVE
 * 
 *
 * HEADER
 * Navigation...............Style and add padding.
 *
 * GUTENBERG BLOCKS
 * Pullquote blockquote...............Box shadow.
 *
 * POST GRIDS AND LISTS
 *
 * FOOTER
 * Hyperlinks colors
 *
 * MISCELLANEOUS
 * 
 *
 */

/*------------------------------------*\
  #REFERENCE
\*------------------------------------*/

/* FONTS
-----------------------
	

/* COLORS
-----------------------

		
*/

/*------------------------------------*\
  #STRUCTURE
\*------------------------------------*/

.container.grid-container {
	background: #EBF1F8;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.site-content .content-area {
	padding: 40px;
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
}

/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/

/**
 * Paragraph, Headings
 */



/**
 * Horizontal Rule
 */

.elementor hr {
	margin: 40px auto !important;
	background-color: #ccc !important;
}

/**
 * Image Alignment
 */


@media (min-width: 768px) {
	.elementor-text-editor .alignright {
		   padding-left: 30px;
		   padding-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.alignleft, .alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
}

/**
 * List styles
 */

.elementor-widget-text-editor ul,
 .elementor-widget-text-editor ol {
	 padding: 0 0 0 20px;
	 margin: 0;
 }

.elementor-widget-text-editor ul li {
	padding-bottom: 10px;
}

.elementor-widget-text-editor ol li {
	padding-bottom: 10px;
}

.elementor-widget-text-editor ul li:last-child,
.elementor-widget-text-editor ol li:last-child {
  padding-bottom: 20px;
}

/* Misc Alignmment */

.text-left p {
	text-align: left;
}

/* Remove last paragraph bottom margin */

.elementor-widget-text-editor p:last-child, 
.elementor-widget-theme-post-content p:last-child,
.elementor-heading-title p {
	margin-bottom: 0;
}

/* Breadcrumbs */

.breadcrumbs {
  font-size: 0.9rem;
}


/*------------------------------------*\
  #DECORATIVE
\*------------------------------------*/



/*------------------------------------*\
  #HEADER
\*------------------------------------*/

@media (min-width: 1024px) {
	.highlight.menu-item {
		margin-left: 30px;
	}
}

/*------------------------------------*\
  #GUTENBERG BLOCKS FORMATTING
\*------------------------------------*/

.wp-block-pullquote {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(150,150,150,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(150,150,150,1);
	box-shadow: 0px 0px 10px 0px rgba(150,150,150,1);
	padding: 0;
	margin: 20px 40px !important;
}

.wp-block-pullquote blockquote {
	border-left: none;
	padding: 40px;
	font-size: 1.1em;
	font-style: normal;
	margin: 0 0 1.5em;
	position: relative;
}

.wp-block-pullquote p {
	font-size: 26px;
	color: #0277BD;
	font-style: normal;
	line-height: 1.6;
	margin-bottom: 15px;
}

.wp-block-pullquote cite {
	font-style: normal;
}

.wp-block-coblocks-accordion-item {
	border-radius: 4px;
	margin: 0 0 1em;
}

.wp-block-coblocks-accordion-item__title {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px 15px;
	position: relative;
	font-family:'Helvetica Neue LT W05_97 Blk C';
}

.wp-block-coblocks-accordion-item__content {
	border: 1px solid #ccc;
	border-radius: 0 0 4px 4px;
	border-top: 0;
	padding: 20px;
}

.wp-block-image .alignright {
	padding-left: 30px;
	padding-bottom: 30px;
}

/*------------------------------------*\
  #FOOTER
\*------------------------------------*/

/* Footer Contact Information */



/*------------------------------------*\
  #MISC
\*------------------------------------*/

/* Table Formatting */

table.easy-table {
	font-size: 14px;
	margin-bottom: 20px;
}
table.easy-table { 
  width: 100%; 
  border-collapse: collapse; 
}
/* Zebra striping */
table.easy-table  tr:nth-of-type(odd) { 
  background: #EBF1F8; 
}
table.easy-table th { 
  background: #405866; 
  color: white; 
  font-weight: bold; 
}
table.easy-table td, table.easy-table th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
}

/* MailChimp */

.mc4wp-form-fields p {
	margin-bottom: 5px;
	margin-top: 15px;
}

.mc4wp-form-fields label {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 0.9rem;
	margin-bottom: 4px;
}

.mc-name {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.mc-first, .mc-last {
	width: 50%;
}

#mc4wp-form-1 {
	max-width: 430px;
}

/* Floating button */

.e-contact-buttons__chat-button:before {
	content: "Grooming Updates";
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: bold;
	position: absolute;
	text-align: center;
	   left: -115px;
	color: #000;
	width: 105px;
	text-wrap: wrap;
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 15px;
	
}

.e-contact-buttons__chat-button:hover:before {
	color: #215DAA;
}

/* PMPRO tweaks */

#pmpro_levels_table td {
vertical-align: top;
padding: 20px 0;
border-bottom: 1px solid #ccc;
}

#pmpro_levels_table td:nth-child(1) {
min-width: 50px;
width: 25%;
}

/* Hide Membership account logged out */

.hide-logged-out {
 display: none !important;	
}

.logged-in .hide-logged-out {
	display: inline-block !important;
}

/* Instagram */

#sb_instagram[style] {
	background-color: transparent !important;
}

.sbi_header_text {
	display: none !important;
}

/*------------------------------------*\
  #SEARCH RESULTS
\*------------------------------------*/


/*------------------------------------*\
  #ACCESSIBILITY
\*------------------------------------*/

.site-content .elementor-widget-text-editor a, 
.elementor-widget-theme-post-content a, 
.elementor-sitemap-item a {
 text-decoration-line: underline !important;
 text-decoration-thickness: 1px !important;
}

.site-content .elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-sitemap-item a:hover {
  text-decoration-line: none !important;
}

.elementor-grid-item .elementor-post__title a:hover,
.breadcrumbs a:hover {
	text-decoration-line: underline;
}

/* Accessibility */

.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}