/*
 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
*/
/* Buddyboss */
.buddypress .pmpro_content_message a:link {
	background: var(--primary);
    color: #fff;
	font-size: 14px;
    margin: 10px 10px 16px 0;
	padding: 6px 4px;
    width: 100%;
}
#buddypress:before {
    content: 'WAC Social';
	color: var(--primary);
    font-size: 30px;
    font-weight: 700;
}
.buddypress-wrap {
    padding-left: 26px;
	padding-right: 26px;
}
.groups #brx-footer { /* hide footer until pmp restircted content issue is fixed */
    display: none;
}
.buddypress-wrap ul.bp-list.groups-dir-list>li {
    min-width: unset;
}
img.avatar {
    border-radius: 400px !important;
    border: 1px solid var(--primary);
}
.buddypress-wrap .grid.bp-list {
    padding-top: 1em;
    margin-left: unset;
    margin-right: unset;
}
/* group search */
.subnav-search {
    border: 1px solid var(--primary);
}
#dir-groups-search-submit {
    background: var(--primary);
}
.bb-icon-search{
	color: #ffffff;
}
/* groups grid filters */
.grid-filters {
    background: var(--primary);
}
.bb-icon-grid-large {
    color: #fff;
}
/* END BUDDYBOSS */
.brxe-container {
    width: 1280px;
}
/* Padding */
.sms-pad-top-bott-30{
	padding-top: 30px !important;
    padding-bottom: 30px !important;
}
/* Border radius */
.sms-border-radius-01{
	border-radius: 4px;
}
/* END Border radius */
.sms-outline-frame{
	/* background: #000 none repeat scroll 0 0;*/
    border-color: var(--secondary) var(--primary) var(--primary) var(--secondary);
    border-style: solid;
    border-width: 5px;
    display: block;
    padding: 2px;
	border-radius: 4px;
}
.sms-outline-offset-p{
	outline: 2px solid var(--primary);
    outline-offset: -4px;
}
.sms-outline-offset-s{
	outline: 2px solid var(--secondary);
    outline-offset: -4px;
}
.sms-outline-offset-wht{
	outline: 2px solid rgba(255,255,255, 0.3);
    outline-offset: -4px;
}
.sms-border-all-1{
	border: 1px;
	border-color: var(--primary) !important;
	border-style: solid;
}
.sms-border-bottom-10-prim{
	border-color: var(--primary) !important;
	border-bottom: 10px;
	border-bottom-style: solid;
	border-radius: 10px;
}
.sms-border-bottom-02-prim{
	border-bottom: 2px solid var(--primary) !important;
}
.sms-border-top-02-prim{
	border-top: 2px solid var(--primary) !important;
}
.sms-border-bottom-10-sec{
	border-color: var(--secondary) !important;
	border-bottom: 10px;
	border-bottom-style: solid;
	border-radius: 10px;
}
.sms-border-bottom-02-sec{
	border-bottom: 2px solid var(--secondary) !important;
}
.sms-border-top-02-sec{
	border-top: 2px solid var(--secondary) !important;
}
/* END Borders*/
/* Box shadows */
.sms-box-shadow{
box-shadow: rgba(0, 0, 0, 0.9) 0px 10px 20px -15px;
}
.sms-box-shadow-001{
	box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}
.sms-box-shadow-002{
	box-shadow: rgba(255, 255, 0, 0.45) 0px 25px 20px -20px;
}
/* Text shadows */
.sms-txt-shadow-wht{
	text-shadow: 4px 2px 2px #fff;
}
.sms-txt-shadow-wht-1{
text-shadow: 2px -1px 2px rgba(255,255,255, 0.5);
}
.sms-txt-shadow-blk{
text-shadow: 2px -1px 2px rgba(0,0,0, 0.5);
}
/* END Text Shadows */
/* Shapes */
.sms-shape-001{
	-webkit-clip-path: polygon(50% 0%, 95% 0, 100% 50%, 95% 100%, 5% 100%, 0 50%, 5% 0);
	clip-path: polygon(50% 0%, 95% 0, 100% 50%, 95% 100%, 5% 100%, 0 50%, 5% 0);
}
.sms-shape-002{
	-webkit-clip-path: polygon(0 5%, 5% 5%, 5% 0, 95% 0, 95% 5%, 100% 5%, 100% 95%, 95% 95%, 95% 100%, 5% 100%, 5% 95%, 0 95%);
	clip-path: polygon(0 5%, 5% 5%, 5% 0, 95% 0, 95% 5%, 100% 5%, 100% 95%, 95% 95%, 95% 100%, 5% 100%, 5% 95%, 0 95%);
}
.sms-shape-003{
	-webkit-clip-path: polygon(0 5%, 5% 5%, 5% 0, 95% 0, 95% 5%, 100% 5%, 100% 100%, 0 100%);
	clip-path: polygon(0 5%, 5% 5%, 5% 0, 95% 0, 95% 5%, 100% 5%, 100% 100%, 0 100%);
}
.sms-shape-004{
	-webkit-clip-path: polygon(2% 0, 98% 0, 100% 100%, 0 100%);
	clip-path: polygon(2% 0, 98% 0, 100% 100%, 0 100%);
}
.sms-shape-004-rev{
	-webkit-clip-path: polygon(0% 0%, 100% 0, 98% 100%, 2% 100%);
	clip-path: polygon(0% 0%, 100% 0, 98% 100%, 2% 100%);
}
.sms-shape-005{
	/* border-bottom: 1px dotted var(--secondary); */
	-webkit-clip-path: polygon(0% 0%, 95% 0, 100% 50%, 95% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 95% 0, 100% 50%, 95% 100%, 0% 100%);
}
.sms-shape-006{
	-webkit-clip-path: polygon(98% 0, 2% 0, 100% 100%, 0 100%);
	clip-path: polygon(98% 0, 2% 0, 100% 100%, 0 100%);
}
.sms-shape-007{
	-webkit-clip-path: polygon(0 10%, 70% 10%, 70% 0, 100% 50%, 70% 100%, 70% 90%, 0 90%);
	clip-path: polygon(0 10%, 70% 10%, 70% 0, 100% 50%, 70% 100%, 70% 90%, 0 90%);
}
/* END Shapes */
  /* Line Clamp */
.sms-line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.sms-line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.sms-line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.sms-line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
/* END Line Clamp */

/* used to show internal links */
.sms-internal-link a:after{
	content: '\2BB3';
 	margin-left: 4px;

}
/* used to show external links */
.sms-external-link a:after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='red' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: inline-block;	  
	height: 11px;
	margin-bottom: 8px;
	margin-left: 4px;
	width: 11px;
}
/* Skyshot List Sytles */ 
ul.sms-alpha, ul.sms-arrow, ul.sms-circle, ul.sms-cross, ul.sms-disc, ul.sms-none, ul.sms-note, ul.sms-number, ul.sms-point, ul.sms-q, ul.sms-thumb, ul.sms-tick{
  padding-left: revert !important; /* remove bricks default padding */
}
ul.sms-alpha li, ul.sms-arrow li, ul.sms-circle li, ul.sms-cross li, ul.sms-disc li, ul.sms-none li, ul.sms-note li, ul.sms-number li, ul.sms-point li, ul.sms-q li, ul.sms-thumb li, ul.sms-tick li, ul.sms-tick li.cross{
  line-height: 1.6em;
  padding-inline-start: 1ch;
}
ul.sms-alpha li::marker, ul.sms-arrow li::marker, ul.sms-circle li::marker, ul.sms-cross li::marker, ul.sms-disc li::marker, ul.sms-note li::marker, ul.sms-number li::marker, ul.sms-q li::marker, ul.sms-tick li::marker, ul.sms-tick li.cross::marker {
	color: var(--primary);
    font-weight: 600;
    font-size: 1.9rem;
}
ul.sms-alpha li{
    list-style-type: upper-alpha;
}
ul.sms-arrow li {
    list-style-type: '\27a4';
}
ul.sms-circle li {
  list-style-type: circle;
}
ul.sms-cross li {
  list-style-type: '\1F5D9';
}
ul.sms-disc li {
  list-style-type: disc;
}
ul.sms-none li {
  list-style-type: none;
}
ul.sms-note li {
    list-style-type: '\270e';
}
ul.sms-number li {
  list-style-type: decimal;
}
ul.sms-point li{
	list-style-type: '\1F449';
}
ul.sms-q li{
	list-style-type: '\003f';
}
ul.sms-thumb li{
	list-style-type: '\1F44D';
}
ul.sms-tick li{
	list-style-type: '\2713';
}
/* Used if you need a cross in a tick list give the single li a class */
ul.sms-tick li.cross {
	list-style-type: '\1F5D9';
}
/* Rules template sections */
.rules-hours--single {
	background: rgba(233,237,242, 0.5);
	border: 4px dashed var(--primary);
	border-radius: 8px;
	margin-bottom: 20px;
	padding: 24px;
}
.rules-firearms--single {
    margin-top: 20px;
}
.rules-firearms--single h3 {
    margin-bottom: unset;
}
.rules-firearms--single .brxe-text{
    font-size: 14px;
}
.rules-firearms--single ol li{/* OL number listed */
    margin-left: 15px;
}
.rules-firearms--single ol li::marker{
    font-weight: 700;
}
/**********/
.rules-rifle--single {
    margin-top: 20px;
}
.rules-rifle--single h3 {
    margin-bottom: unset;
}
.rules-rifle--single .brxe-text{
    font-size: 14px;
}
.rules-rifle--single ol li{/* OL number listed */
    margin-left: 15px;
}
.rules-rifle--single ol li::marker{
    font-weight: 700;
}
.rules-rifle--single ul li{ /* UL basic ordered list */
    margin-left: 15px;
}
.rules-rifle--single ul li::marker{
    font-weight: 700;
}
/**********/

/* Rules accordion */
#rules-accordion .accordion-title-wrapper {
    background-color: var(--primary);
    border-top-right-radius: 24px !important	;
    border-bottom-right-radius: 24px !important	;
}
#rules-accordion .accordion-title .icon {
	font-size: 24px;
	margin-right: 1.6rem;
}
#rules-accordion .accordion-title h3{
	font-size: 1.6rem;
	text-transform: capitalize;
}
#rules-accordion .accordion-content-wrapper {
	border-left: 4px solid;
	border-color: var(--primary);
	margin-top: -10px;
	margin-bottom: -10px;
}
.rules-accordion-content {
	margin-bottom: 1.6rem;
    margin-left: 2rem;
    margin-right: 4rem;
    margin-top: 1.6rem;
}
.rules-accordion-content h3 {
    margin-bottom: unset;
	display: none;
}
.rules-accordion-content .brxe-text{
    font-size: 1.6rem;
}
.rules-accordion-content ol li{ /* OL basic ordered list */
    margin-left: 15px;
}
.rules-accordion-content ol li::marker{
    font-weight: 700;
	color: var(--primary);
}
.rules-accordion-content ul li{ /* UL basic ordered list */
    margin-left: 15px;
}
.rules-accordion-content ul li::marker{
    font-weight: 700;
	color: var(--primary);
}
/* Related Posts Section */
.wac-related-posts h4 {
    text-transform: capitalize;
}
.wac-related-posts .post-thumbnail-wrapper {
	border-radius: 4px;
	box-shadow: 2px 20px 4px -20px #000;
	filter: grayscale(5%);
}
.wac-related-posts  .post-thumbnail-inner{
	box-shadow: inset 0px 0px 0px 6px rgb(255 255 255 / 60%), inset 0px -6px 0px 0px rgb(0 0 0 / 50%);
}

.wac-related-posts .repeater-item {
    border: 1px solid #f2f2f2;
    padding: var(--space-xs);
    text-align: center;
}
.wac-related-posts #qdpphk a{
	background-color: var(--primary) !important;
}
/* read more button */
.wac-related-posts .repeater-item [data-field-id="qdpphk"] {
background-color: var(--primary) !important;
border-radius: 4px;
}
.wac-related-posts .repeater-item [data-field-id="qdpphk"] a{
	color: #fff;
}
/* END Related Posts Section */
/* Start Buddyboss */
.buddypress-wrap .grid.bp-list>li {
    flex: 0 0 24.5%;
    max-width: 24.5%;
}
@media only screen and (max-width: 600px) {
  .buddypress-wrap .grid.bp-list>li {
    flex: 0 0 49.5%;
    max-width: 49.5%;
}
}
/* END Buddyboss */

/* Start PMPro */
/* login form */
.pmpro_login_wrap{
    text-align: center;
    padding: var(--space-m);
}
form.pmpro_form label, #loginform label {
    display: block;
    font-weight: 700;
    margin: 0;
    margin-bottom: 14px;
    text-align: unset;
}
.pmpro_login_wrap .pmpro_actions_nav{
    background-color: var(--primary);
    border-radius: var(--radius-m);
    margin: auto;
    padding: var(--space-xs);
    width: 80%;
}

.pmpro_login_wrap .pmpro_actions_nav a{
    color: #ffffff;
}

input#rememberme {
    height: 22px;
    margin-bottom: 6px;
    width: 100%;
}
p.login-username label:after {
    content: " or User Name";
}
/* submit button */
p.login-submit #wp-submit {
    background-color: #2f7006;
    border: none;
    border-radius: var(--radius-m);
    color: #fff;
    padding: var(--space-xs);
    width: 50%;
}

.pmpro_message.pmpro_success {
    border: 2px solid #d4d4d4;
    font-weight: 700;
    margin: auto;
    margin-bottom: 24px;
    margin-top: -15px;
    text-align: center;
    text-transform: uppercase;
    width: 80%;
}

/* END PMPro */
/* Login Log out Button */
a.sms-login-in:hover {
    color: #fff;
}
a.sms-login-out {
  color: #fff;
  text-transform: uppercase;
}
/* SMS Buttons */
.sms-button-001 {
    border-radius: 4px;
}
.sms-button-001:hover {
	background-color: rgb(60, 59, 110) !important;
	border-radius: 8px 8px 8px 8px;
	border-color: rgb(60, 59, 110) !important;
	color: #ffffff  !important;
}
.sms-hours-nav-btn{
    border: 1px solid #fff;
    border-radius: 4px;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
/* END SMS Buttons */
/* Content Editor Spacing */
:root {
	/* spacing */
	--heading-bottom-margin: 1.3rem;
	/* borders */
	--border-radius-dino: 4px;
}
.sms-content-editor-001 h1{
	color: var(--primary);
	margin-bottom: var(--heading-bottom-margin);
	text-transform: capitalize;
}
.sms-content-editor-001 h2{
	color: var(--primary);
	margin-bottom: var(--heading-bottom-margin);
	text-transform: capitalize;
}
.sms-content-editor-001 h3{
	color: var(--primary);
	margin-bottom: var(--heading-bottom-margin);
	text-transform: capitalize;
}
.sms-content-editor-001 h4{
	color: var(--primary);
	margin-bottom: var(--heading-bottom-margin);
	text-transform: capitalize;
}
.sms-content-editor-001 p{
	margin-left: 0.6rem;
}
/* Load video on click */
/* button */
.eosb_wrapper .hover {
    outline: 14px solid #f00;
    outline-offset: -4px;
    border-radius: 2px;
}
.eosb_wrapper::before {
  background-color: #f00;
  border-radius: 0px 0px 10px 0px;
  color: #fff;
  content: 'click to load video';
  font-size: var(--text-m);
  /* font-size: 12px; */
  padding: 1px 6px;
  position: absolute;
  text-transform: capitalize;
  z-index: 999;
}
.eosb_video_widget {
  border-color: var(--primary) var(--secondary) var(--secondary) var(--primary);
  /* border-color: rgba(0,0,0, 0.1); */
  border-radius: 4px;
  border-style: solid;
  border-width: 2px;
  padding: 4px;
}
.eosb_video_wrapper {
   border-radius: 4px;
}
/* END load video on click */
/* RO Page Menu */
.menu-ro-pages a {
  background-color: var(--primary);
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
}
.menu-ro-pages a:hover {
  color: #000000 !important;
}
/* END RO Page Menu */