/* Bema TEST - DELETE */
.full-width-test {
	background-color: teal;
	padding-top: 20px;
	padding-bottom: 20px;
	color: white;
}

.registration-intro-content {
	margin-bottom: -80px;
}

.e-element-5e05bec {
	background-position: center center !important;
}

/* Global CSS Elements */


.h1-heading {
	color: #3d3d3d;
	font-size: 40px;
	font-weight: 600;
	font-family: "Proxima_Novia", Sans-serif;
	margin-bottom: 10px;
}

.h2-heading {
	color: #3d3d3d;
	font-size: 35px;
	font-weight: 600;
	font-family: "Proxima_Novia", Sans-serif;
	margin-bottom: 10px;
}

.h3-heading {
	color: #3d3d3d;
	font-size: 22px;
	font-weight: 600;
	font-family: "Proxima_Novia", Sans-serif;
	margin-bottom: 10px;
}

.h4-heading {
	color: #3d3d3d;
	font-size: 18px;
	font-weight: 600;
	font-family: "Proxima_Novia", Sans-serif;
	margin-bottom: 10px;
}

.header-logo {
	width: 60%;
	max-width: 336px !important;
	margin-top: 40px;
}

.redirect-loading-block img {
	width: 40px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.redirect-notice {
	text-align: center;
	font-size: 12px;
	margin-top: 20px;
}

.quote-block-verse {
	margin-top: 20px;	
}

.btn-icon-left {
	padding-right: 25px;
}

.btn-lg, .btn-group-lg > .btn {
	font-size: 16px !important;
}

@font-face {
	font-family:"Awkward_Alone";
	src:url('../Assets/Fonts/awkward-alone.ttf')
	}

body {
	font-family: "Proxima Nova", Sans-serif;
	-moz-osx-font-smoothing: grayscale;
}

.content-style p {
	font-family: "Proxima_Nova", Sans-serif;
	line-height: 1.5em;
	color: #5a5a5a;
}

.header-intro-text {
	color: rgba(255,255,255,0.7);
	padding: 5px 30px 20px 30px;
	line-height: 1.2em;
	font-size: 20px;
	font-weight: 300;
}

.header-intro-text-bold {
	color: #fbfbfb;
	font-weight: 600;
}

.content-intro-wrapper {
	margin-bottom: 100px;
}

.content-intro-heading {
	margin-bottom: 10px;
}

.content-column-right img {
	width: 95%;
	display: block;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
}

.brand-md-button {
	border-style: solid;
	border-color: #389897;
	border-width: 3px;
	font-family: "Proxima_Nova", Sans-serif;
	font-weight: 800;
	color: #fff;
	padding: 12px 20px 12px 20px;
	border-radius: 5px;
}

.brand-md-button:hover {
	background-color: #389897;
	color: #ffffff
}

.brand-button-text {
	margin-left: 5px;
}

.header-button {
	display: block;
	position: relative;
	margin-top: -20px;
}

.registration-block {
	display: block;
	position: relative;
	margin-top: 30px;
	margin-bottom: 100px;
}

.menu-item {
	margin-bottom: -5px;
	margin-top: -5px;
}

.e-icon-list-item {
	margin-top: -5px;
	margin-bottom: -5px;
}

.h2-cta-box-heading {
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	font-family: "Proxima_Novia", Sans-serif;
	margin-bottom: 10px;
}

.brand-cta-button {
	font-family: "Proxima_Nova", Sans-serif;
	font-weight: 800;
	color: #fff;
	padding: 10px 20px 10px 20px;
	border-radius: 5px;
	background-color: #389897;
}

.brand-cta-button:hover {
	color: #f2f2f2;
	background-color: #308986;
}

/* ******   Troubleshoot icon colors not working on hover of entire button.   ****** */

/*
.brand-icon-color .btn-icon-left {
	color: #389897;
}

.brand-icon-color .btn-icon-left:hover {
	color: #fff;
}
*/

.brand-outlined-button {
	background-color: transparent;
	border: solid 3px #389897;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 30px;
	padding-right: 30px;
}

.brand-outlined-button:hover, .brand-outlined-button:focus {
	border: solid 3px #389897;
	background: #389897;
	color: #fff;
}


.brand-outlined-button-light {
	border: solid 3px #389897;
	color: #3d3d3d;
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 30px;
	padding-right: 30px;
}

.brand-outlined-button-light:hover {
	border: solid 3px #389897;
	background: #389897;
	color: #fff;
}

.brand-quote-content-section {
	background-color: transparent;
	background-image: linear-gradient(180deg, #389897 0%, #288887 100%);
	padding: 90px 50px 100px 50px;
	color: #fbfbfb;
	text-align: center;
	font-size: 22px !important;
	line-height: 1.2em;
	font-family: "Proxima Nova", Sans-serif;
	height: 300px;
}

.brand-quote-content-section h5 {
	color: #ffffff;
	font-family: "Proxima_Nova", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.quote-block-verse {
	color: #ffffff;
	font-family: "Proxima_Nova", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.brand-quote-box {
	margin-bottom: 100px;
}

h3.form-consent-heading {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.first-consent-item {
    margin-top: 40px;
}

/* .rock-check-box-list {
    line-height: 2.428571 !important;
    margin-bottom: 25px !important;
} */

.page-menu li {
    text-transform: uppercase;
    font-weight: bold;
    list-style-type: circle;
    font-size: 18px;
}

.show-mobile {
	display: none;
}

/* Checkbox CSS Fix */

/* .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-top: 10px !important;
} */

/* Login Page CSS */

.cascade-hills-header-logo {
	width: 80%;
	max-width: 396px !important;
	margin-top: 40px;
}

.login-fields {
	margin-top: -80px;
}

.login-fields legend {
	font-size: 25px;
	font-weight: 800;
	font-family: "Proxima_Novia", Sans-serif;
	color: #3d3d3d;
}

/* Starting Point Registration Page CSS */

.starting-point-header-logo {
	width: 60%;
	max-width: 336px !important;
	margin-top: 40px;
}

.h1-intro-heading {
	color: #3d3d3d;
	font-size: 40px;
	font-weight: 600;
	font-family: "Proxima_Novia", Sans-serif;
}

.h1-intro-heading-tithe {
	color: #3d3d3d;
	font-size: 40px;
	font-family: "Tithe", Sans-serif;
}

.h1-intro-heading-tithe-highlight {
	font-family: "Tithe", Sans-serif;
	color: #389897;
	font-size: 44px;
	font-weight: 600;
}

.h1-heading-sp-font {
	color: #aaaaaa;
	font-size: 32px;
	font-family: "Awkward_Alone", Sans-serif;
	margin-left: -5px;
}

.sp-intro-image {
	margin-top: -20px;
}

.starting-point-quote-content-section {
	background-color: transparent;
	background-image: linear-gradient(180deg, #aaaaaa 0%, #969696 100%);
	padding: 100px 10px 100px 10px;
	color: #fbfbfb;
	text-align: center;
	font-size: 25px !important;
	line-height: 1.2em;
	font-family: "Proxima Nova", Sans-serif;
}

.starting-point-quote-content-section h5 {
	color: #ffffff;
	font-family: "Proxima_Nova", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.sp-registration-intro-block {
	display: block;
	position: relative;
	margin-top: 80px;
	margin-bottom: 20px;
}

.registration-heading {
	color: #3d3d3d;
	font-size: 30px;
	font-weight: 600;
	font-family: "Proxima_Novia", Sans-serif;
	margin-bottom: 10px;
}


/* Quote Box Triangle Border Effect */
.triangle-shape {
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	line-height: 0;
	direction: ltr;
}

.triangle-shape-top {
	top: -1px;
}

.triangle-shape svg {
	display: block;
	width: calc(100% + 1.3px);
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

svg:not(:root) {
	overflow: hidden
}

.triangle-shape-top svg {
	height: 30px;
}

.triangle-shape .shape-fill {
	fill: #f2f2f2;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

/*
.triangle-shape[data-negative="false"].triangle-shape-bottom, .triangle-shape[data-negative="true"].triangle-shape-top {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
*/
.triangle-shape.triangle-shape-bottom {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	bottom: 0px;
}

.triangle-shap-bottom {
	bottom: -1px;
}

.triangle-shape-bottom:not([data-negative="true"]) svg {
	z-index: -1;
}

.triangle-shape-bottom svg {
	height: 30px;
}


/* CSS modifications to Pastors Prayer Partner Signup Page */

.prayer-partner-signup-form {
	margin-top: -70px;
}

/* VIP Registration Page CSS */

.vip-logo {
	width: 40% !important;
}

.vip-intro-block {
	margin-bottom: 20px !important;
}

/* Love Works Page CSS */

.love-works-header-logo {
	width: 80%;
	max-width: 100% !important;
	margin-top: 40px;
}

.rock-video {
	width: 100%;
}

.outreach-quote-content-section {
	background-color: transparent;
	background-image: linear-gradient(180deg, #CDC8B7 0%, #aca48b 100%);
	padding: 110px 10px 100px 10px;
	color: #fbfbfb;
	text-align: center;
	font-size: 22px !important;
	line-height: 1.2em;
	font-family: "Proxima Nova", Sans-serif;
	height: 300px;
}

.love-works-quote-content-section h5 {
	color: #ffffff;
	font-family: "Proxima_Nova", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.love-works-quote-box {
	margin-bottom: 100px;
}

.loveworks-blue {
	color: #1AA0D2;
}

.outreach-green {
	color: #5C6750;
}



.btn-primary-outreach-green {
	color: #ffffff;
	background-color: #5C6750;
	border-color: #5C6750;
	font-weight: bold;
}

.btn-primary-outreach-green:hover {
	color: #ffffff;
	background-color: #1E2913;
	border-color: #1E2913;
}

.btn-primary-outreach-green:focus {
	color: #ffffff;
	background-color: #1E2913;
	border-color: #1E2913;
}

.btn-primary-loveworks-red {
	color: #ffffff;
	background-color: #FF3A57;
	border-color: #FF3A57;
	font-weight: bold;
}

.btn-primary-loveworks-red:hover {
	color: #ffffff;
	background-color: #e4455c;
	border-color: #e4455c;
}

.btn-primary-loveworks-red:focus {
	color: #ffffff;
	background-color: #e4455c;
	border-color: #e4455c;
}

.loveworks-btns {
	text-align: center;
	margin-bottom: 40px;
}

.loveworks-intro-buttons {
	margin-top: 15px;
	margin-right: 5px;
}

.h1-intro-heading-outreach {
	text-align: center;
	font-size: 34px;
	font-weight: 600;
	font-family: "Tithe", Sans-serif;
}

.h2-intro-heading-outreach {
	text-align: center;
	font-size: 28px;
	font-weight: 400;
	font-family: "Tithe", Sans-serif;
	display: block;
	margin-top: 30px;
}

.content-intro-heading-loveworks {
	margin-bottom: 20px;
	text-align: center;
}

.loveworks-hr {
	margin-top: -50px;
	margin-bottom: 50px;
	border-color: #cfcfcf;
	width: 80%;
}

#find-opportunity {
	margin-top: -100px;
	padding-top: 100px;
}

.stat-box {
	border: solid 3px #5C6750;
	text-align: center;
	font-size: 18px;
	background-color: #5C6750;
	padding-top: 30px;
	padding-bottom: 30px;
}

.stat-box p {
	color: #fff;
}

.stat-number {
	font-size: 42px;
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion1 {
	background-color: #5C6750;
	color: #fff;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
  }
  
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
  .active, .accordion1:hover {
	background-color: #1E2913;
  }
  
  /* Style the accordion panel. Note: hidden by default */
  .panel1 {
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	padding-top: 30px;
	padding-bottom: 70px;
	padding-left: 40px;
	padding-right: 40px;
}

  .organization-list {
	margin-top: 30px;
	margin-bottom: 60px;
}

/* Giving Page CSSS Tweaks */

.giving-header-block {
	background-position-y: 0px !important;
	background-repeat: no-repeat;
}

.give-buttons-header {
	margin-top: -20px;
}

.giving-intro-text-block .h1-intro-heading-tithe {
	margin-bottom: 20px !important;
	display: block;
}

.giving-fund-content-block {
	background-color: #15242b;
	color: #fff;
	padding: 20px 20px 20px 20px;
	height: 300px;
}

.col-md-4.giving-fund-image-block {
	padding: 0px;
}

.fund-image-right {
	height: 300px !important;
}

.giving-fund-image-block {
	height: 300px;
	width: 300px;
}

.giving-fund-content-block.content-style p {
	color: #f2f2f2;
}

.fund-cta-box {
	margin-bottom: 20px;
	display: inline-block;
}

.saved-payments {
    margin-top: 40px;
}

h2.giving-h2 {
    font-size: 22px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 10px;
}

.giving-quote-content-section {
	background-color: transparent;
	background-image: linear-gradient(180deg, #389897 0%, #288887 100%);
	padding: 70px 10px 100px 10px;
	color: #fbfbfb;
	text-align: center;
	font-size: 22px !important;
	line-height: 1.2em;
	font-family: "Proxima Nova", Sans-serif;
	height: 360px;
}

.giving-oppertunity-heading {
	margin-bottom: 50px;
}

/* Kids Week Registration CSS */

.kids-week-header-logo {
	width: 100%;
	max-width: 767px !important;
	margin-top: 40px;
}

/* Serve Oppertunity Card Mods */

.background-check {
    top: 65px !important;
}

/* Cascade U CSS Mods */

.cascade-u-header-logo {
    width: 80%;
    max-width: 310px !important;
    margin-top: 40px;
}

/* DC4K CSS Mods */


.dc4k-header-logo {
	width: 100%;
	max-width: 460px !important;
	margin-top: 40px;
}

/* Cascade Worship CSS */

.cascade-worship-header-logo {
	width: 80%;
/* 	max-width: 336px !important; */
	margin-top: 40px;
}

/* --------------------- Responsive Design Changes --------------------------- */


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

@media (max-width: 767px) {
	
	.giving-intro-image {
	margin-bottom: 40px;
}

.giving-btns-intro-content {
	text-align: center;
}

.find-giving-fund-btn {
	margin-bottom: 20px;
}

.giving-fund-content-block {
	height: 100%;
}
.giving-fund-image-block {
	height: 100%;
	width: 345px;
}
.fund-image-right {
	height: 360px !important;
}

.show-mobile {
	display: block;
}

.hide-mobile {
	display: none;
}
	
}

/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
	
	.content-column-right img {
	width: 90%;
}


.love-works-quote-content-section {
	padding: 100px 10px 100px 10px;
	font-size: 25px !important;
}

.loveworks-btns {
	text-align: center;
	margin-bottom: 40px;
	margin-top: 20px;
}

.h1-intro-heading-loveworks {
	font-size: 40px;
}

.giving-quote-content-section {
	height: 300px;
}

.giving-fund-content-block p {
	font-size: 14px;
	line-height: 1.3;
}

.giving-intro-image {
	margin-bottom: 40px;
}

.cascade-worship-header-logo {
	width: 60%;
	margin-top: 40px;
}
  
  
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	.header-intro-text {
	padding-left: 100px;
	padding-right: 100px;
	
}

	.content-column-right img {
	width: 95%;
	margin-top: 20px;
}
  
  
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
	.header-intro-text {
	padding-left: 250px;
	padding-right: 250px;
}

	.content-column-right img {
	margin-top: 0px;
}

.content-intro-wrapper {
	margin-top: 40px;
}

.love-works-quote-content-section {
	padding: 110px 10px 100px 10px;
}

.love-works-header-logo {
	width: 80%;
	max-width: 35% !important;
	margin-top: 40px;
}

.giving-header-block {
	background-position-y: -40px !important;
}

.giving-quote-content-section {
	height: 280px;
}

.giving-fund-content-block p {
	font-size: 16px;
	line-height: 1.5;
}

.cascade-worship-header-logo {
	width: 100%;
	max-width: 480px !important;
	margin-top: 40px;
}
	
}

/* Extra Large devices (large desktops, 1400px and up) */
@media (min-width: 1400px) {
	

.giving-header-block {
	background-position-y: -120px !important;
}
	
}
