/*
 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
*/
.brxe-video{
	position: relative;
}
.bricks-video-overlay-icon {
    position: absolute;
    left: 60px;
    top: 480px;
}
.scrolled {
    position: fixed;
    bottom: 0;
}
::focus{
	outline:0;
	outline-offset:0;
}
body.bricks-is-frontend :focus {
    outline: 0;
}
.border-hover{
	 border-image-slice: 1 !important;
}
.border-hover:hover{
	 border-image-source: linear-gradient(137deg, #b1669b, #161a53) !important;
	 border-radius: 3px;
}
@keyframes expandHeight {
  from {
    bottom: -100%;
  }
  to {
    bottom: 0;
  }
}
#footer-popup-section {
	transition: all 0.5s ease;

}
.footer-donation-popup-show{
	position:fixed !important;
	animation: expandHeight 1s ease forwards;
}
.footer-donation-popup-hide{
	position:fixed !important;
	animation: expandHeight 1s ease backwards;
}
.sticky.on-scroll.scrolling #top-bar {
    display: none;
}
.sticky.on-scroll.scrolling #main-header {
    top: 0;
}
.content-block p{
    margin: 0 0 10px;
}
.content-block p:last-child,.content-block-margin p:last-child{
    margin: 0;
}
span.teal_border {
    border-bottom: 3px solid #4AABD5;
}
span.navy_border {
    border-bottom: 3px solid #161A53;
}
span.teal_border_link a{
	color: #4AABD5 !important;
}
span.navy_border_link a{
	color: #161A53 !important;
}
span.teal_border_link a:hover,span.navy_border_link a:hover{
	color: #f5b05b !important;
}
.content-block ol {
    margin-block-end: 0;
}
.image_gallery .bricks-image-caption{
    position:relative !important;
    background: none;
    color: #161A53;
    font-family: "Anago";
    font-size: 24px;
    font-weight: 600;
    line-height: 115%;
    padding: 16px 0 0;
}
.inner_video .bricks-video-overlay-icon {
    position: absolute;
    left: 60px;
    top: 420px;
}
.brxe-wlhfya.brxe-block.press_release_border:before,.brxe-block.press_release_border:before {
	content: "";
    position: absolute;
    inset: 0;
    border-radius: 33px;
    padding: 3px;
    background: linear-gradient(137deg, #97333F 0%, #E17457 100%), linear-gradient(0deg, #F8F3F2, #F8F3F2);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 0;
}
.border-blue:before{
    background:linear-gradient(137deg, #161A53 0%, #4AABD5 100%)!important;	
}
.single-post-content h4 {
    padding-bottom: 24px;
    color: #161A53;
}
.single-post-content p {
    margin: 0 0 5px;
    color: #161A53;
    font-size:21px;
    line-height: 175%;
}
.single-post-content li {
    font-size:21px;
}
.press-realease-content a {
    border-bottom: 1px solid #161a53;
    font-size: 18px !important;
	color:#161a53 !important;
	text-decoration:none !important;
}
.single-post-content p:last-child {
    margin: 0;
}
.job-content p{
	margin: 0 0 10px;
}
.job-content ul {
    margin: 0;
    padding-left: 35px;
}
.job-content li::marker {
	font-size: 18px;
}
li::marker {
	font-size: 18px;
}
.all_list ul {
    margin: 0px 0 10px;
    padding-left: 35px;
}
.form-group button.bricks-button:hover {
    background-image: linear-gradient(137deg, #b1669b, #161a53);
    border-color: rgba(255, 0, 0, 0);
}
a.all_border_link{
	color: #161a53;
    border-bottom-color: #161a53;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.7px;
}
.brxe-text-link.all_border_link span,.brxe-text-link.all_border_link{
	flex-direction: row;
    flex-direction: row-reverse;
}
a.all_border_link:hover .icon, a.all_border_link:hover .text, a.all_border_link:hover {
    color: #f5b05b !important;
    border-bottom-color: #f5b05b !important; 
}
a.all_border_link_dark:hover .icon, a.all_border_link_dark:hover .text, a.all_border_link_dark:hover {
	color: #161a53 !important;
    border-bottom-color: #161a53 !important; 
}
i.fas.fa-arrow-right-to-bracket {
    transform: rotate(90deg);
}
.toggle-box:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 33px;
    padding: 2px;
    background: linear-gradient(137deg,#F5B05B,#E17457);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 0;
}
.toggle-box.brx-open i.ion-ios-add:before {
    content: "\f1fc";
    color: #161a53;
    font-weight: 900;
    font-size: 40px;
}
.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle{
	z-index: 11111;
}
/*.brxe-nav-menu .bricks-mobile-menu-wrapper{
	transition:ease-in-out 500ms;
}*/
.lang-menu .lang-item:nth-child(2):before {
    content: '|';
    color: #fff;
    position: absolute;
    left: -15px;
    top: -6px;
}
.dark-lang-menu .lang-item:nth-child(2):before {
    content: '|';
    color: #212121;
    position: absolute;
    left: -15px;
    top: -6px;
}
.caucuses-list li a {
    word-break: break-word;
    font-size: 18px;
}
.brxe-text-link span{
	word-break: break-word;
}
g.imapsSprite-group.imapsContainer-group {
    line-height: 125%;
    font-size: 14px;
    font-family: "Anago";
    font-weight: 600;
}
.orange-border-box{
	content: "";
    inset: 0;
    border-radius: 33px;
    padding: 3px;
    background: linear-gradient(137deg, #97333F 0%, #E17457 100%), linear-gradient(0deg, #F8F3F2, #F8F3F2);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 0;
}
.bricks-posts-nothing-found {
    font-size: 52px;
    width: 100%;
    margin: 0 auto;
    display: block;
	text-align:center;
	line-height:60px;
}
.bricks-search-overlay .close{
	color: #fff !important;
}
/* Donate Form */
.at-form-submit .at-submit{
	margin:0 !important;
}
.at-form-submit {
    padding:0 !important;
}
.ngp-form input.at-submit.btn-at.btn-at-primary {
    background-color: #f5b05b;
    border-radius: 3px;
    color: #161a53;
    font-size: 14px;
    font-family: "Anago";
    line-height: 145%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
    transition: ease-in-out 500ms;
    width: 100%;
    text-align: center;
    display: block;
    height: 45px;
    border-width: 0 !important;
}
.ngp-form input.at-submit.btn-at.btn-at-primary:hover {
    background-image: linear-gradient(137deg, #b1669b, #161a53);
    border-color: rgba(255, 0, 0, 0);
    color: #fff;
    transition: ease-in-out 500ms;
}
.ngp-form .at-markup,legend.at-legend{
    display: none !important;
}
.ngp-form label,.ngp-form .at-markup,.ngp-form .SmsLegalDisclaimer{
    display: none;
}
.at label{
	font-size: 14px !important;
	margin: 0 !important;
	min-width: 100% !important;
}
.at .at-fieldset{
	padding: 0 !important;
}
.ngp-form.at .at-form input,.ngp-form.at .at-form select {
    border-color: #d6dae7;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 15px;
    padding: 5px 20px;
    height: 40px;
    font-size: 14px;
}
section.signup {
    width: 100%;
}
.ngp-form ::placeholder {
    color: #cacaca;
}
a.notranslate.glink {
    color: #f5f5f5;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Anago";
    font-weight: 700;
    line-height: 145%;
    letter-spacing: 0.7px;
    padding: 0 5px;
}
.dark-header a.notranslate.glink{
	color:#161a53;
}
@media only screen and (max-width: 1360px){
	.white_all_borderbox .white_border_box{
		width: 30%
	}
}
@media only screen and (max-width: 1333px){
	#brxe-dleaeb.resource-heading{
		font-size: 70px;
	}
	#main-header #brxe-wtxwrm,#dark-header #brxe-fbpsaa,#light-header #brxe-zzzzns{
		width: 20%;
	}
	#main-header #brxe-dnvhpb,#dark-header #brxe-cmquho,#light-header #brxe-cwkxpw{
		width: 80%;
	}
	#brxe-mvxqhc.inner-h1header-resource{
		font-size: 70px;
	}
}
@media only screen and (max-width: 1200px){
	h1#brxe-gkhdwe.inner-h1header {
		font-size: 78px;
	}
	h1#brxe-gxzyom{
		font-size:78px;
	}
}
@media only screen and (max-width: 1130px){
	.inner-top-section{
		padding-top: 300px !important;
		text-align: center;
	}
	.inner-top-section .brxe-block{
		align-items: center !important;
	}
	.hero-section h1 {
	    font-size: 140px;
	}
	#main-header #brxe-jsuzie,#dark-header #brxe-gqrrki,#light-header #brxe-qmsply{
		flex-direction: column;
	}
	#main-header #brxe-wtxwrm,#main-header #brxe-dnvhpb,#dark-header #brxe-fbpsaa,#dark-header #brxe-cmquho,#light-header #brxe-zzzzns,#light-header #brxe-cwkxpw{
		width: 100%;
		align-items: center;
	}
	#main-header #brxe-bocudi,#dark-header #brxe-elbeqm,#light-header #brxe-stnvyf{
		justify-content: center;
		padding-top: 15px;
	}
	#main-header #brxe-qyxpdm,#dark-header #brxe-nsjyej,#light-header #brxe-jxzoyw{
		justify-content: center;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px){
	#brxe-vunxab {
	    flex-direction: column-reverse !important;
	    column-gap: 20px;
	}
	#brxe-bjkaum {
	    width: 100%!important;
	    margin-top: 30px;
	    justify-content: center !important;
	}
	#brxe-nlffzb {
		align-items: center !important;
	    width: 100% !important;
	}
	#brxe-tdgjjb{
		justify-content: center !important;
	}
	#brxe-mvxqhc.inner-h1header-resource{
		font-size: 50px;
	}
}
@media only screen and (max-width: 1024px){
	.bricks-video-overlay-icon {
	    top: 370px;
	}
	.bricks-posts-nothing-found {
		font-size: 40px;}
}
@media only screen and (max-width: 840px){
	.bricks-posts-nothing-found {
		font-size:30px;
	}
	.bricks-search-overlay .close{
		right: 10px !important;
		top: 25px !important;
	}
	.inner-top-section{
		padding-top: 250px !important;
		text-align: center;
	}
	.shopping-box #brxe-fnouok,.shopping-box #brxe-mwoavk,.shopping-box #brxe-xhuqpf,.shopping-box #brxe-zlheas{
		width: 46% !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	h1#brxe-gxzyom {
	    font-size: 68px;
	}
	h1#brxe-gkhdwe.inner-h1header {
	    font-size: 58px;
	}
	.thankyou-section #brxe-osumdz , .thankyou-section #brxe-lnlndf{
	    height: 550px;
	}
	h4 {
	    font-size: 40px;
	}
	h2{
		font-style: 56px;
	}
	#brxe-mvxqhc.inner-h1header-resource{
		font-size: 40px;
	}
}
@media only screen and (max-width: 767px){
	.inner_video .bricks-video-overlay-icon{
		top: 340px;
	}
	h1#brxe-gkhdwe.inner-h1header {
	    font-size: 50px;
	}
	.shopping-box #brxe-fnouok,.shopping-box #brxe-mwoavk,.shopping-box #brxe-xhuqpf,.shopping-box #brxe-zlheas{
		width: 100% !important;
	}
	.shopping-box #brxe-mwoavk{
		margin-top: 30px;
	}
	h4 {
	    line-height: 110%;
	    font-size: 40px;
	}
	.bricks-video-overlay-icon{ 
	    top: 330px;
	}
	#brxe-dleaeb.resource-heading {
    	font-size: 50px;
	}
	#brxe-mvxqhc.inner-h1header-resource{
		font-size: 40px;
	}
}
@media only screen and (max-width: 610px){
	.hero-section h1 {
	    font-size: 100px;
	}
	h1#brxe-gxzyom{
		font-size:56px;
	}
	#brxe-mvxqhc.inner-h1header-resource{
		font-size: 40px;
	}
}
/* Home Popup hide */
.home-popup-hide{
	    opacity: 0 !important;
    visibility: hidden !important;
	display:none
}