/* Font Weights */
.bold {
  font-weight: bold !important;
}
.regular {
  font-weight: normal !important;
}
.italic {
  font-style: italic !important;
}
.caps {
  text-transform: uppercase !important;
}

/* Text Alignment */
.left-align {
  text-align: left !important;
}
.center {
  text-align: center !important;
}
.right-align {
  text-align: right !important;
}
.justify {
  text-align: justify !important;
}

@media (max-width: 767px) {
  .mobile-center {
    text-align: center !important;
  }
}

@media (max-width: 1199px) {
  .tablet-center {
    text-align: center !important;
  }
}

/* View Height */
.height-100 {
  height: 100vh !important;
}
.height-95 {
  height: 95vh !important;
}
.height-90 {
  height: 90vh !important;
}
.height-85 {
  height: 85vh !important;
}
.height-80 {
  height: 80vh !important;
}
.height-75 {
  height: 75vh !important;
}
.height-70 {
  height: 70vh !important;
}
.height-65 {
  height: 65vh !important;
}
.height-60 {
  height: 60vh !important;
}
.height-55 {
  height: 55vh !important;
}
.height-50 {
  height: 50vh !important;
}
.height-45 {
  height: 45vh !important;
}
.height-40 {
  height: 40vh !important;
}
.height-35 {
  height: 35vh !important;
}
.height-30 {
  height: 30vh !important;
}
.height-25 {
  height: 25vh !important;
}
.height-20 {
  height: 20vh !important;
}
.height-15 {
  height: 15vh !important;
}
.height-10 {
  height: 10vh !important;
}
.height-5 {
  height: 5vh !important;
}
.height-0 {
  height: 0vh !important;
}

@media (max-width: 767px) {
  .mobile-height-100 {
    height: 100vh !important;
  }
  .mobile-height-95 {
    height: 95vh !important;
  }
  .mobile-height-90 {
    height: 90vh !important;
  }
  .mobile-height-85 {
    height: 85vh !important;
  }
  .mobile-height-80 {
    height: 80vh !important;
  }
  .mobile-height-75 {
    height: 75vh !important;
  }
  .mobile-height-70 {
    height: 70vh !important;
  }
  .mobile-height-65 {
    height: 65vh !important;
  }
  .mobile-height-60 {
    height: 60vh !important;
  }
  .mobile-height-55 {
    height: 55vh !important;
  }
  .mobile-height-50 {
    height: 50vh !important;
  }
  .mobile-height-45 {
    height: 45vh !important;
  }
  .mobile-height-40 {
    height: 40vh !important;
  }
  .mobile-height-35 {
    height: 35vh !important;
  }
  .mobile-height-30 {
    height: 30vh !important;
  }
  .mobile-height-25 {
    height: 25vh !important;
  }
  .mobile-height-20 {
    height: 20vh !important;
  }
  .mobile-height-15 {
    height: 15vh !important;
  }
  .mobile-height-10 {
    height: 10vh !important;
  }
  .mobile-height-5 {
    height: 5vh !important;
  }
  .mobile-height-0 {
    height: 0vh !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tablet-height-100 {
    height: 100vh !important;
  }
  .tablet-height-95 {
    height: 95vh !important;
  }
  .tablet-height-90 {
    height: 90vh !important;
  }
  .tablet-height-85 {
    height: 85vh !important;
  }
  .tablet-height-80 {
    height: 80vh !important;
  }
  .tablet-height-75 {
    height: 75vh !important;
  }
  .tablet-height-70 {
    height: 70vh !important;
  }
  .tablet-height-65 {
    height: 65vh !important;
  }
  .tablet-height-60 {
    height: 60vh !important;
  }
  .tablet-height-55 {
    height: 55vh !important;
  }
  .tablet-height-50 {
    height: 50vh !important;
  }
  .tablet-height-45 {
    height: 45vh !important;
  }
  .tablet-height-40 {
    height: 40vh !important;
  }
  .tablet-height-35 {
    height: 35vh !important;
  }
  .tablet-height-30 {
    height: 30vh !important;
  }
  .tablet-height-25 {
    height: 25vh !important;
  }
  .tablet-height-20 {
    height: 20vh !important;
  }
  .tablet-height-15 {
    height: 15vh !important;
  }
  .tablet-height-10 {
    height: 10vh !important;
  }
  .tablet-height-5 {
    height: 5vh !important;
  }
  .tablet-height-0 {
    height: 0vh !important;
  }
}

@media (min-width: 1025px) {
  .desktop-height-100 {
    height: 100vh !important;
  }
  .desktop-height-95 {
    height: 95vh !important;
  }
  .desktop-height-90 {
    height: 90vh !important;
  }
  .desktop-height-85 {
    height: 85vh !important;
  }
  .desktop-height-80 {
    height: 80vh !important;
  }
  .desktop-height-75 {
    height: 75vh !important;
  }
  .desktop-height-70 {
    height: 70vh !important;
  }
  .desktop-height-65 {
    height: 65vh !important;
  }
  .desktop-height-60 {
    height: 60vh !important;
  }
  .desktop-height-55 {
    height: 55vh !important;
  }
  .desktop-height-50 {
    height: 50vh !important;
  }
  .desktop-height-45 {
    height: 45vh !important;
  }
  .desktop-height-40 {
    height: 40vh !important;
  }
  .desktop-height-35 {
    height: 35vh !important;
  }
  .desktop-height-30 {
    height: 30vh !important;
  }
  .desktop-height-25 {
    height: 25vh !important;
  }
  .desktop-height-20 {
    height: 20vh !important;
  }
  .desktop-height-15 {
    height: 15vh !important;
  }
  .desktop-height-10 {
    height: 10vh !important;
  }
  .desktop-height-5 {
    height: 5vh !important;
  }
  .desktop-height-0 {
    height: 0vh !important;
  }
}

/* Margin */
.m0 {
  margin: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m1 {
  margin: 0.5rem !important;
}
.mt1 {
  margin-top: 0.5rem !important;
}
.mr1 {
  margin-right: 0.5rem !important;
}
.mb1 {
  margin-bottom: 0.5rem !important;
}
.ml1 {
  margin-left: 0.5rem !important;
}
.mx1 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.my1 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m2 {
  margin: 1rem !important;
}
.mt2 {
  margin-top: 1rem !important;
}
.mr2 {
  margin-right: 1rem !important;
}
.mb2 {
  margin-bottom: 1rem !important;
}
.ml2 {
  margin-left: 1rem !important;
}
.mx2 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.my2 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m3 {
  margin: 2rem !important;
}
.mt3 {
  margin-top: 2rem !important;
}
.mr3 {
  margin-right: 2rem !important;
}
.mb3 {
  margin-bottom: 2rem !important;
}
.ml3 {
  margin-left: 2rem !important;
}
.mx3 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.my3 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.m4 {
  margin: 4rem !important;
}
.mt4 {
  margin-top: 4rem !important;
}
.mr4 {
  margin-right: 4rem !important;
}
.mb4 {
  margin-bottom: 4rem !important;
}
.ml4 {
  margin-left: 4rem !important;
}
.mx4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.my4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.mxn1 {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}
.mxn2 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}
.mxn3 {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}
.mxn4 {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.ml-auto {
  margin-left: auto !important;
}
.mr-auto {
  margin-right: auto !important;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  .mobile-m0 {
    margin: 0 !important;
  }
  .mobile-mt0 {
    margin-top: 0 !important;
  }
  .mobile-mr0 {
    margin-right: 0 !important;
  }
  .mobile-mb0 {
    margin-bottom: 0 !important;
  }
  .mobile-ml0 {
    margin-left: 0 !important;
  }
  .mobile-mx0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mobile-my0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .mobile-m1 {
    margin: 0.5rem !important;
  }
  .mobile-mt1 {
    margin-top: 0.5rem !important;
  }
  .mobile-mr1 {
    margin-right: 0.5rem !important;
  }
  .mobile-mb1 {
    margin-bottom: 0.5rem !important;
  }
  .mobile-ml1 {
    margin-left: 0.5rem !important;
  }
  .mobile-mx1 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mobile-my1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .mobile-m2 {
    margin: 1rem !important;
  }
  .mobile-mt2 {
    margin-top: 1rem !important;
  }
  .mobile-mr2 {
    margin-right: 1rem !important;
  }
  .mobile-mb2 {
    margin-bottom: 1rem !important;
  }
  .mobile-ml2 {
    margin-left: 1rem !important;
  }
  .mobile-mx2 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mobile-my2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .mobile-m3 {
    margin: 2rem !important;
  }
  .mobile-mt3 {
    margin-top: 2rem !important;
  }
  .mobile-mr3 {
    margin-right: 2rem !important;
  }
  .mobile-mb3 {
    margin-bottom: 2rem !important;
  }
  .mobile-ml3 {
    margin-left: 2rem !important;
  }
  .mobile-mx3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mobile-my3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .mobile-m4 {
    margin: 4rem !important;
  }
  .mobile-mt4 {
    margin-top: 4rem !important;
  }
  .mobile-mr4 {
    margin-right: 4rem !important;
  }
  .mobile-mb4 {
    margin-bottom: 4rem !important;
  }
  .mobile-ml4 {
    margin-left: 4rem !important;
  }
  .mobile-mx4 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mobile-my4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .mobile-mxn1 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
  .mobile-mxn2 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .mobile-mxn3 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .mobile-mxn4 {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .mobile-ml-auto {
    margin-left: auto !important;
  }
  .mobile-mr-auto {
    margin-right: auto !important;
  }
  .mobile-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .tablet-m0 {
    margin: 0 !important;
  }
  .tablet-mt0 {
    margin-top: 0 !important;
  }
  .tablet-mr0 {
    margin-right: 0 !important;
  }
  .tablet-mb0 {
    margin-bottom: 0 !important;
  }
  .tablet-ml0 {
    margin-left: 0 !important;
  }
  .tablet-mx0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .tablet-my0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .tablet-m1 {
    margin: 0.5rem !important;
  }
  .tablet-mt1 {
    margin-top: 0.5rem !important;
  }
  .tablet-mr1 {
    margin-right: 0.5rem !important;
  }
  .tablet-mb1 {
    margin-bottom: 0.5rem !important;
  }
  .tablet-ml1 {
    margin-left: 0.5rem !important;
  }
  .tablet-mx1 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .tablet-my1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .tablet-m2 {
    margin: 1rem !important;
  }
  .tablet-mt2 {
    margin-top: 1rem !important;
  }
  .tablet-mr2 {
    margin-right: 1rem !important;
  }
  .tablet-mb2 {
    margin-bottom: 1rem !important;
  }
  .tablet-ml2 {
    margin-left: 1rem !important;
  }
  .tablet-mx2 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .tablet-my2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .tablet-m3 {
    margin: 2rem !important;
  }
  .tablet-mt3 {
    margin-top: 2rem !important;
  }
  .tablet-mr3 {
    margin-right: 2rem !important;
  }
  .tablet-mb3 {
    margin-bottom: 2rem !important;
  }
  .tablet-ml3 {
    margin-left: 2rem !important;
  }
  .tablet-mx3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .tablet-my3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .tablet-m4 {
    margin: 4rem !important;
  }
  .tablet-mt4 {
    margin-top: 4rem !important;
  }
  .tablet-mr4 {
    margin-right: 4rem !important;
  }
  .tablet-mb4 {
    margin-bottom: 4rem !important;
  }
  .tablet-ml4 {
    margin-left: 4rem !important;
  }
  .tablet-mx4 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .tablet-my4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .tablet-mxn1 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
  .tablet-mxn2 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .tablet-mxn3 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .tablet-mxn4 {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .tablet-ml-auto {
    margin-left: auto !important;
  }
  .tablet-mr-auto {
    margin-right: auto !important;
  }
  .tablet-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1025px) {
  .desktop-m0 {
    margin: 0 !important;
  }
  .desktop-mt0 {
    margin-top: 0 !important;
  }
  .desktop-mr0 {
    margin-right: 0 !important;
  }
  .desktop-mb0 {
    margin-bottom: 0 !important;
  }
  .desktop-ml0 {
    margin-left: 0 !important;
  }
  .desktop-mx0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .desktop-my0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .desktop-m1 {
    margin: 0.5rem !important;
  }
  .desktop-mt1 {
    margin-top: 0.5rem !important;
  }
  .desktop-mr1 {
    margin-right: 0.5rem !important;
  }
  .desktop-mb1 {
    margin-bottom: 0.5rem !important;
  }
  .desktop-ml1 {
    margin-left: 0.5rem !important;
  }
  .desktop-mx1 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .desktop-my1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .desktop-m2 {
    margin: 1rem !important;
  }
  .desktop-mt2 {
    margin-top: 1rem !important;
  }
  .desktop-mr2 {
    margin-right: 1rem !important;
  }
  .desktop-mb2 {
    margin-bottom: 1rem !important;
  }
  .desktop-ml2 {
    margin-left: 1rem !important;
  }
  .desktop-mx2 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .desktop-my2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .desktop-m3 {
    margin: 2rem !important;
  }
  .desktop-mt3 {
    margin-top: 2rem !important;
  }
  .desktop-mr3 {
    margin-right: 2rem !important;
  }
  .desktop-mb3 {
    margin-bottom: 2rem !important;
  }
  .desktop-ml3 {
    margin-left: 2rem !important;
  }
  .desktop-mx3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .desktop-my3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .desktop-m4 {
    margin: 4rem !important;
  }
  .desktop-mt4 {
    margin-top: 4rem !important;
  }
  .desktop-mr4 {
    margin-right: 4rem !important;
  }
  .desktop-mb4 {
    margin-bottom: 4rem !important;
  }
  .desktop-ml4 {
    margin-left: 4rem !important;
  }
  .desktop-mx4 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .desktop-my4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
	
	.desktop-mtn1 {
		margin-top: -0.5rem !important;
	}
	
	.desktop-mtn2 {
		margin-top: -1rem !important;
	}

	.desktop-mtn3 {
		margin-top: -2rem !important;
	}
	
	.desktop-mtn4 {
		margin-top: -4rem !important;
	}
	
  .desktop-mxn1 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
  .desktop-mxn2 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .desktop-mxn3 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .desktop-mxn4 {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .desktop-ml-auto {
    margin-left: auto !important;
  }
  .desktop-mr-auto {
    margin-right: auto !important;
  }
  .desktop-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Padding */
.p0 {
  padding: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pl0 {
  padding-left: 0 !important;
}
.px0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p1 {
  padding: 0.5rem !important;
}
.pt1 {
  padding-top: 0.5rem !important;
}
.pr1 {
  padding-right: 0.5rem !important;
}
.pb1 {
  padding-bottom: 0.5rem !important;
}
.pl1 {
  padding-left: 0.5rem !important;
}
.py1 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.px1 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.p2 {
  padding: 1rem !important;
}
.pt2 {
  padding-top: 1rem !important;
}
.pr2 {
  padding-right: 1rem !important;
}
.pb2 {
  padding-bottom: 1rem !important;
}
.pl2 {
  padding-left: 1rem !important;
}
.py2 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.px2 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.p3 {
  padding: 2rem !important;
}
.pt3 {
  padding-top: 2rem !important;
}
.pr3 {
  padding-right: 2rem !important;
}
.pb3 {
  padding-bottom: 2rem !important;
}
.pl3 {
  padding-left: 2rem !important;
}
.py3 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.px3 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.p4 {
  padding: 4rem !important;
}
.pt4 {
  padding-top: 4rem !important;
}
.pr4 {
  padding-right: 4rem !important;
}
.pb4 {
  padding-bottom: 4rem !important;
}
.pl4 {
  padding-left: 4rem !important;
}
.py4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.px4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.p4 {
  padding: 4rem !important;
}
.pt4 {
  padding-top: 4rem !important;
}
.pr4 {
  padding-right: 4rem !important;
}
.pb4 {
  padding-bottom: 4rem !important;
}
.pl4 {
  padding-left: 4rem !important;
}
.py4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.px4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.p5 {
  padding: 5rem !important;
}
.pt5 {
  padding-top: 5rem !important;
}
.pr5 {
  padding-right: 5rem !important;
}
.pb5 {
  padding-bottom: 5rem !important;
}
.pl5 {
  padding-left: 5rem !important;
}
.py5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.px5 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.p6 {
  padding: 6rem !important;
}
.pt6 {
  padding-top: 6rem !important;
}
.pr6 {
  padding-right: 6rem !important;
}
.pb6 {
  padding-bottom: 6rem !important;
}
.pl6 {
  padding-left: 6rem !important;
}
.py6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.px6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.p7 {
  padding: 7rem !important;
}
.pt7 {
  padding-top: 7rem !important;
}
.pr7 {
  padding-right: 7rem !important;
}
.pb7 {
  padding-bottom: 7rem !important;
}
.pl7 {
  padding-left: 7rem !important;
}
.px7 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}
.py7 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.p8 {
  padding: 8rem !important;
}
.pt8 {
  padding-top: 8rem !important;
}
.pr8 {
  padding-right: 8rem !important;
}
.pb8 {
  padding-bottom: 8rem !important;
}
.pl8 {
  padding-left: 8rem !important;
}
.px8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.py8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

@media (max-width: 767px) {
  .mobile-p0 {
    padding: 0 !important;
  }
  .mobile-pt0 {
    padding-top: 0 !important;
  }
  .mobile-pr0 {
    padding-right: 0 !important;
  }
  .mobile-pb0 {
    padding-bottom: 0 !important;
  }
  .mobile-pl0 {
    padding-left: 0 !important;
  }
  .mobile-px0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mobile-py0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .mobile-p1 {
    padding: 0.5rem !important;
  }
  .mobile-pt1 {
    padding-top: 0.5rem !important;
  }
  .mobile-pr1 {
    padding-right: 0.5rem !important;
  }
  .mobile-pb1 {
    padding-bottom: 0.5rem !important;
  }
  .mobile-pl1 {
    padding-left: 0.5rem !important;
  }
  .mobile-px1 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .mobile-py1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .mobile-p2 {
    padding: 1rem !important;
  }
  .mobile-pt2 {
    padding-top: 1rem !important;
  }
  .mobile-pr2 {
    padding-right: 1rem !important;
  }
  .mobile-pb2 {
    padding-bottom: 1rem !important;
  }
  .mobile-pl2 {
    padding-left: 1rem !important;
  }
  .mobile-px2 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .mobile-py2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .mobile-p3 {
    padding: 2rem !important;
  }
  .mobile-pt3 {
    padding-top: 2rem !important;
  }
  .mobile-pr3 {
    padding-right: 2rem !important;
  }
  .mobile-pb3 {
    padding-bottom: 2rem !important;
  }
  .mobile-pl3 {
    padding-left: 2rem !important;
  }
  .mobile-px3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .mobile-py3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .mobile-p4 {
    padding: 4rem !important;
  }
  .mobile-pt4 {
    padding-top: 4rem !important;
  }
  .mobile-pr4 {
    padding-right: 4rem !important;
  }
  .mobile-pb4 {
    padding-bottom: 4rem !important;
  }
  .mobile-pl4 {
    padding-left: 4rem !important;
  }
  .mobile-px4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .mobile-py4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .mobile-p5 {
    padding: 5rem !important;
  }
  .mobile-pt5 {
    padding-top: 5rem !important;
  }
  .mobile-pr5 {
    padding-right: 5rem !important;
  }
  .mobile-pb5 {
    padding-bottom: 5rem !important;
  }
  .mobile-pl5 {
    padding-left: 5rem !important;
  }
  .mobile-px5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .mobile-py5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .mobile-p6 {
    padding: 6rem !important;
  }
  .mobile-pt6 {
    padding-top: 6rem !important;
  }
  .mobile-pr6 {
    padding-right: 6rem !important;
  }
  .mobile-pb6 {
    padding-bottom: 6rem !important;
  }
  .mobile-pl6 {
    padding-left: 6rem !important;
  }
  .mobile-px6 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .mobile-py6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .mobile-p7 {
    padding: 7rem !important;
  }
  .mobile-pt7 {
    padding-top: 7rem !important;
  }
  .mobile-pr7 {
    padding-right: 7rem !important;
  }
  .mobile-pb7 {
    padding-bottom: 7rem !important;
  }
  .mobile-pl7 {
    padding-left: 7rem !important;
  }
  .mobile-px7 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .mobile-py7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .mobile-p8 {
    padding: 8rem !important;
  }
  .mobile-pt8 {
    padding-top: 8rem !important;
  }
  .mobile-pr8 {
    padding-right: 8rem !important;
  }
  .mobile-pb8 {
    padding-bottom: 8rem !important;
  }
  .mobile-pl8 {
    padding-left: 8rem !important;
  }
  .mobile-px8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .mobile-py8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .tablet-p0 {
    padding: 0 !important;
  }
  .tablet-pt0 {
    padding-top: 0 !important;
  }
  .tablet-pr0 {
    padding-right: 0 !important;
  }
  .tablet-pb0 {
    padding-bottom: 0 !important;
  }
  .tablet-pl0 {
    padding-left: 0 !important;
  }
  .tablet-px0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .tablet-py0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .tablet-p1 {
    padding: 0.5rem !important;
  }
  .tablet-pt1 {
    padding-top: 0.5rem !important;
  }
  .tablet-pr1 {
    padding-right: 0.5rem !important;
  }
  .tablet-pb1 {
    padding-bottom: 0.5rem !important;
  }
  .tablet-pl1 {
    padding-left: 0.5rem !important;
  }
  .tablet-px1 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .tablet-py1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .tablet-p2 {
    padding: 1rem !important;
  }
  .tablet-pt2 {
    padding-top: 1rem !important;
  }
  .tablet-pr2 {
    padding-right: 1rem !important;
  }
  .tablet-pb2 {
    padding-bottom: 1rem !important;
  }
  .tablet-pl2 {
    padding-left: 1rem !important;
  }
  .tablet-px2 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .tablet-py2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .tablet-p3 {
    padding: 2rem !important;
  }
  .tablet-pt3 {
    padding-top: 2rem !important;
  }
  .tablet-pr3 {
    padding-right: 2rem !important;
  }
  .tablet-pb3 {
    padding-bottom: 2rem !important;
  }
  .tablet-pl3 {
    padding-left: 2rem !important;
  }
  .tablet-px3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .tablet-py3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .tablet-p4 {
    padding: 4rem !important;
  }
  .tablet-pt4 {
    padding-top: 4rem !important;
  }
  .tablet-pr4 {
    padding-right: 4rem !important;
  }
  .tablet-pb4 {
    padding-bottom: 4rem !important;
  }
  .tablet-pl4 {
    padding-left: 4rem !important;
  }
  .tablet-px4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .tablet-py4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .tablet-p5 {
    padding: 5rem !important;
  }
  .tablet-pt5 {
    padding-top: 5rem !important;
  }
  .tablet-pr5 {
    padding-right: 5rem !important;
  }
  .tablet-pb5 {
    padding-bottom: 5rem !important;
  }
  .tablet-pl5 {
    padding-left: 5rem !important;
  }
  .tablet-px5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .tablet-py5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .tablet-p6 {
    padding: 6rem !important;
  }
  .tablet-pt6 {
    padding-top: 6rem !important;
  }
  .tablet-pr6 {
    padding-right: 6rem !important;
  }
  .tablet-pb6 {
    padding-bottom: 6rem !important;
  }
  .tablet-pl6 {
    padding-left: 6rem !important;
  }
  .tablet-px6 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .tablet-py6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .tablet-p7 {
    padding: 7rem !important;
  }
  .tablet-pt7 {
    padding-top: 7rem !important;
  }
  .tablet-pr7 {
    padding-right: 7rem !important;
  }
  .tablet-pb7 {
    padding-bottom: 7rem !important;
  }
  .tablet-pl7 {
    padding-left: 7rem !important;
  }
  .tablet-px7 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .tablet-py7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .tablet-p8 {
    padding: 8rem !important;
  }
  .tablet-pt8 {
    padding-top: 8rem !important;
  }
  .tablet-pr8 {
    padding-right: 8rem !important;
  }
  .tablet-pb8 {
    padding-bottom: 8rem !important;
  }
  .tablet-pl8 {
    padding-left: 8rem !important;
  }
  .tablet-px8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .tablet-py8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}

@media (min-width: 1025px) {
  .desktop-p0 {
    padding: 0 !important;
  }
  .desktop-pt0 {
    padding-top: 0 !important;
  }
  .desktop-pr0 {
    padding-right: 0 !important;
  }
  .desktop-pb0 {
    padding-bottom: 0 !important;
  }
  .desktop-pl0 {
    padding-left: 0 !important;
  }
  .desktop-px0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .desktop-py0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .desktop-p1 {
    padding: 0.5rem !important;
  }
  .desktop-pt1 {
    padding-top: 0.5rem !important;
  }
  .desktop-pr1 {
    padding-right: 0.5rem !important;
  }
  .desktop-pb1 {
    padding-bottom: 0.5rem !important;
  }
  .desktop-pl1 {
    padding-left: 0.5rem !important;
  }
  .desktop-px1 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .desktop-py1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .desktop-p2 {
    padding: 1rem !important;
  }
  .desktop-pt2 {
    padding-top: 1rem !important;
  }
  .desktop-pr2 {
    padding-right: 1rem !important;
  }
  .desktop-pb2 {
    padding-bottom: 1rem !important;
  }
  .desktop-pl2 {
    padding-left: 1rem !important;
  }
  .desktop-px2 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .desktop-py2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .desktop-p3 {
    padding: 2rem !important;
  }
  .desktop-pt3 {
    padding-top: 2rem !important;
  }
  .desktop-pr3 {
    padding-right: 2rem !important;
  }
  .desktop-pb3 {
    padding-bottom: 2rem !important;
  }
  .desktop-pl3 {
    padding-left: 2rem !important;
  }
  .desktop-px3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .desktop-py3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .desktop-p4 {
    padding: 4rem !important;
  }
  .desktop-pt4 {
    padding-top: 4rem !important;
  }
  .desktop-pr4 {
    padding-right: 4rem !important;
  }
  .desktop-pb4 {
    padding-bottom: 4rem !important;
  }
  .desktop-pl4 {
    padding-left: 4rem !important;
  }
  .desktop-px4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .desktop-py4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .desktop-p5 {
    padding: 5rem !important;
  }
  .desktop-pt5 {
    padding-top: 5rem !important;
  }
  .desktop-pr5 {
    padding-right: 5rem !important;
  }
  .desktop-pb5 {
    padding-bottom: 5rem !important;
  }
  .desktop-pl5 {
    padding-left: 5rem !important;
  }
  .desktop-px5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .desktop-py5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .desktop-p6 {
    padding: 6rem !important;
  }
  .desktop-pt6 {
    padding-top: 6rem !important;
  }
  .desktop-pr6 {
    padding-right: 6rem !important;
  }
  .desktop-pb6 {
    padding-bottom: 6rem !important;
  }
  .desktop-pl6 {
    padding-left: 6rem !important;
  }
  .desktop-px6 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .desktop-py6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .desktop-p7 {
    padding: 7rem !important;
  }
  .desktop-pt7 {
    padding-top: 7rem !important;
  }
  .desktop-pr7 {
    padding-right: 7rem !important;
  }
  .desktop-pb7 {
    padding-bottom: 7rem !important;
  }
  .desktop-pl7 {
    padding-left: 7rem !important;
  }
  .desktop-px7 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .desktop-py7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .desktop-p8 {
    padding: 8rem !important;
  }
  .desktop-pt8 {
    padding-top: 8rem !important;
  }
  .desktop-pr8 {
    padding-right: 8rem !important;
  }
  .desktop-pb8 {
    padding-bottom: 8rem !important;
  }
  .desktop-pl8 {
    padding-left: 8rem !important;
  }
  .desktop-px8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .desktop-py8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}

/* Position */
.relative {
  position: relative !important;
}
.absolute {
  position: absolute !important;
}
.fixed {
  position: fixed !important;
}

/* Border */
.border {
  border-style: solid;
  border-width: 1px;
}
.border-top {
  border-top-style: solid;
  border-top-width: 1px;
}
.border-right {
  border-right-style: solid;
  border-right-width: 1px;
}
.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.border-left {
  border-left-style: solid;
  border-left-width: 1px;
}
.border-none {
  border: 0 !important;
}

/* Border Radius */
.rounded {
  border-radius: 3px !important;
}
.rounded-top {
  border-radius: 3px 3px 0 0;
}
.rounded-right {
  border-radius: 0 3px 3px 0;
}
.rounded-bottom {
  border-radius: 0 0 3px 3px;
}
.rounded-left {
  border-radius: 3px 0 0 3px;
}
.circle {
  border-radius: 50%;
}
.not-rounded {
  border-radius: 0;
}

/* Display */
.display-none {
  display: none !important;
}
.invisible {
  visibility: hidden !important;
}

@media (max-width: 767px) {
  .mobile-display-none {
    display: none !important;
  }
  .mobile-invisible {
    visibility: hidden !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tablet-display-none {
    display: none !important;
  }
  .tablet-invisible {
    visibility: hidden !important;
  }
}

@media (min-width: 1025px) {
  .desktop-display-none {
    display: none !important;
  }
  .desktop-invisible {
    visibility: hidden !important;
  }
}

/* Background Size */
.bg-cover {
  background-size: cover !important;
}
.bg-contain {
  background-size: contain !important;
}
.bg-auto {
  background-size: auto !important;
}

/* Background Position */
.bg-left-top {
  background-position: left top !important;
}
.bg-center-top {
  background-position: center top !important;
}
.bg-right-top {
  background-position: right top !important;
}
.bg-left-center {
  background-position: left center !important;
}
.bg-center-center {
  background-position: center center !important;
}
.bg-right-center {
  background-position: right center !important;
}
.bg-left-bottom {
  background-position: left bottom !important;
}
.bg-center-bottom {
  background-position: center bottom !important;
}
.bg-right-bottom {
  background-position: right bottom !important;
}

/* Background Repeat*/
.bg-repeat {
  background-repeat: repeat !important;
}
.bg-no-repeat {
  background-repeat: no-repeat !important;
}
.bg-repeat-x {
  background-repeat: repeat-x !important;
}
.bg-repeat-y {
  background-repeat: repeat-y !important;
}

/* Background Attachment */
.bg-local {
  background-attachemt: local !important;
}
.bg-scroll {
  background-attachment: scroll !important;
}
.bg-fixed {
  background-attachment: fixed !important;
}

/* Background Clip */
.bg-border-box {
  background-clip: border-box !important;
}
.bg-padding-box {
  background-clip: padding-box !important;
}
.bg-content-box {
  background-clip: content-box !important;
}

/* Background Origin */
.bg-origin-border-box {
  background-origin: border-box !important;
}
.bg-origin-padding-box {
  background-origin: padding-box !important;
}
.bg-origin-content-box {
  background-origin: content-box !important;
}

/* Background Darken */
.bg-darken-1 {
  background-color: rgba(0, 0, 0, 0.0625) !important;
}
.bg-darken-2 {
  background-color: rgba(0, 0, 0, 0.125) !important;
}
.bg-darken-3 {
  background-color: rgba(0, 0, 0, 0.25) !important;
}
.bg-darken-4 {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

/* Background Lighten */
.bg-lighten-1 {
  background-color: rgba(255, 255, 255, 0.0625) !important;
}
.bg-lighten-2 {
  background-color: rgba(255, 255, 255, 0.125) !important;
}
.bg-lighten-3 {
  background-color: rgba(255, 255, 255, 0.25) !important;
}
.bg-lighten-4 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

/* Responsive YouTube */
.youtube-player {
  position: relative;
  padding-bottom: 56.23%;
  /* Use 75% for 4:3 videos */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
  margin: 5px;
}

.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}

.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: 100%;
  cursor: pointer;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all;
}

.youtube-player img:hover {
  -webkit-filter: brightness(75%);
}

.youtube-player .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("//i.imgur.com/TxzC70f.png") no-repeat;
  cursor: pointer;
}

/* Buttons */
.button {
  padding: 21px 27px;
  font-weight: bold;
  border-width: 3px;
  font-size: 16px;
  line-height: 20px;
}

.button-fill-blue {
  background-color: #001533;
  color: #ffffff;
  border-color: #001533;
}
.button-fill-blue:hover {
  background-color: #ffffff;
  color: #001533;
}
.button-outline-blue {
  background-color: #ffffff;
  color: #001533;
  border-color: #001533;
}
.button-outline-blue:hover {
  background-color: #001533;
  color: #ffffff;
}

.button-fill-gold {
  background-color: #ad7f11;
  color: #ffffff;
  border-color: #ad7f11;
}
.button-fill-gold:hover {
  background-color: #ffffff;
  color: #ad7f11;
}
.button-outline-gold {
  background-color: #ffffff;
  color: #ad7f11;
  border-color: #ad7f11;
}
.button-outline-gold:hover {
  background-color: #ad7f11;
  color: #ffffff;
}

.button-fill-white {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}
.button-fill-white:hover {
  background: none;
  color: #ffffff;
}
.button-outline-white {
  background: none;
  color: #ffffff;
  border-color: #ffffff;
}
.button-outline-white:hover {
  background-color: #ffffff;
  color: #000000;
}

.label {
  background: none;
}

div.selectric > b {
  padding: 0px !important;
}

.h2 {
  font-size: 40px;
}
.h3 {
  font-size: 40px;
  line-height: 55px;
}
.small-heading {
  font-size: 30px;
  line-height: 41px;
}
.h4 {
  font-size: 20px;
}
.h5 {
  font-size: 18px;
  line-height: 1.8rem;
}
.h6 {
  font-size: 14px;
  line-height: 1.2rem;
}

.text-container {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.limited-container {
  max-width: 350px;
}

@media (max-width: 769px) {
  .limited-container {
    max-width: 100%;
  }
}

.textImage {
  background-position: center;
  background-size: 1200px;
}

.flex-container {
  display: flex;
  padding-left: 0px;
  padding-right: 0px;
}

@media (max-width: 992px) {
  .flex-container {
    display: block;
  }

  .textImage {
    background-size: 1100px !important;
    height: 500px;
  }
}

@media (max-width: 500px) {
  .textImage {
    background-size: 700px !important;
    height: 400px;
  }
}

.white-separator {
  width: 135px;
  height: 5px;
  background-color: white;
}

.leftText {
  padding-top: 200px;
  padding-bottom: 200px;
}

.left-heading {
  letter-spacing: 2px;
}

.left-subheading {
  font-size: 26px;
  line-height: 40px;
}

@media screen and (max-width: 1100px) {
  .leftText {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .textImage {
    background-size: 900px;
  }
}

.small-container {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-container {
  background-color: #f8f7f7;
}

.testimonial-box {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 5px -1px rgba(20, 30, 58, 1);
  -moz-box-shadow: 0px 2px 5px -1px rgba(20, 30, 58, 1);
  box-shadow: 0px 2px 5px -1px rgba(20, 30, 58, 1);
}

.testimonial-image {
  width: 60px;
  height: 60px;
  position: absolute;
  margin-top: -15px;
  margin-left: 30px;
}

.testimonial-text {
  font-size: 22px;
  line-height: 2.3rem;
  font-weight: 400;
  font-family: "Playfair Display", serif;
  margin-bottom: 0px;
}

.testimonial-name {
  font-size: 20px;
  font-weight: 400;
}

.playfair {
  font-family: "Playfair Display", serif;
}

.careers-menu,
.careers-menu > li > a {
  background-color: #141e3a !important;
}

.careers-menu > .current-menu-item > a {
  background-color: #0d1528 !important;
}

.careers-menu > li {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  /*  margin: 32px 0px !important; */
}

.careers-menu > .secondary_menu {
  max-width: 1170px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

.careers-menu-button {
  float: right;
  margin-top: 20px;
}

.careers-menu-button > a {
  border: 2px solid white;
  color: white !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.careers-menu > .menu-item > a:hover {
  text-decoration: underline;
}

.careers-menu-button > a:hover {
  background-color: white !important;
  color: #141e3a !important;
  text-decoration: none !important;
}

.careers-menu-button.current-menu-item > a:hover {
  color: #141e3a !important;
}

.careers-menu-button.current-menu-item > a,
.careers-menu-button.current-menu-item {
  background-color: white !important;
  color: #141e3a !important;
}

@media screen and (max-width: 1024px) {
  .careers-menu > li > a {
    padding: 32px 30px !important;
  }

  .careers-menu > li.careers-menu-button > a {
    padding: 10px 30px !important;
  }
}

.careers-hamburger-blue > .js-mobile-menu,
.careers-hamburger,
.careers-hamburger > li > a {
  background-color: #141e3a !important;
}

.careers-hamburger-blue > .js-mobile-menu {
  margin-bottom: 1px;
}

.careers-hamburger > li > a {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  padding-left: 15px !important;
}

.careers-hamburger-blue {
  text-align: left !important;
}

.careers-hamburger > .careers-menu-button {
  float: none !important;
  margin-top: 0px !important;
}

.careers-hamburger > .careers-menu-button > a {
  border: none !important;
}

/* Coronavirus Styling */

.page-id-19872 > #container {
  background-color: #f2f2f2 !important;
}

.boxed-text-container {
  max-width: 975px;
  background-color: #ffe8e2;
  padding: 32px 50px;
  margin-top: 30px;
  margin: 30px auto 40px auto;
}

.cv-h1 {
  color: #333333;
  font-size: 40px;
  line-height: 54px;
  font-weight: bold;
}
.cv-h2 {
  color: #333333;
  font-size: 30px;
  line-height: 41px;
  font-weight: 600;
}
.cv-h3 {
  color: #333333;
  font-size: 24px;
  line-height: 33px;
  font-weight: 600;
}
.cv-h4 {
  color: #333333;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
}

.cv-p {
  color: #333333;
  font-size: 16px;
  line-height: 26px;
}
.cv-p-big {
  color: #333333;
  font-size: 20px;
  line-height: 30px;
}

.appointment-right-container {
  padding-left: 75px;
}

.appointment-left-container > .cv-p-big,
.appointment-right-container > .cv-p-big {
  padding-top: 5px;
  padding-bottom: 5px;
}

.orange-link {
  color: #f26531 !important;
}
.bg-orange {
  background-color: #ffe8e2 !important;
}

.appointment-icon > img {
  height: 52px !important;
  width: auto;
}

.announcement-slide {
  max-width: 575px;
  padding: 40px 45px;
  margin: 0px 17.5px;
  -webkit-box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.105878);
  -moz-box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.105878);
  box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.105878);
  background-color: white;
  background-image: url("/wp-content/uploads/2020/03/orange-corner.png");
  background-repeat: no-repeat;
  opacity: 0.7;
}

.slick-slide {
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .announcement-slide {
    max-width: 400px;
  }
}

.slick-active > div > .announcement-slide {
  opacity: 1 !important;
}

.announcement-p > ul > li,
.announcement-p > p {
  color: #333333;
}

.announcement-p > p > a {
  color: #d8531e;
  font-weight: bold;
}

.announcement-p > ul > li {
  list-style-image: url("/wp-content/uploads/2020/03/checkmark-bullet.png");
  padding-bottom: 15px;
  padding-left: 10px;
}

.announcements-p {
  color: black;
}

.service-icon > img {
  height: 79px;
  width: auto;
}

.float-right {
  float: right;
}

.service-link {
  float: right;
  margin-top: 6px;
}

.left-services-list {
  border-right: 1px solid #ccc2b6;
}

.double-cta-container {
  background-color: white !important;
}

.left-border-only {
  border-right: 1px solid #ccc2b6;
}

@media screen and (max-width: 1199px) {
  .left-border-only {
    border-right: none;
  }
}

.cta-button {
  border: 1px solid black;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 16px;
  color: #333333;
  font-weight: bold;
}

.cta-button:hover {
  background-color: black;
  color: white;
  text-decoration: none;
  cursor: pointer;
}

.cv-p > p > a {
  color: #f26531 !important;
}

.mobile-separator {
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-covid > div > .page-header-big {
  padding: 150px 0px;
}

/* Giving Tuesday Popup */
/* .pum-theme-20142 {
	background-color: rgba(0, 0, 0, 0.7) !important;
}

#popmake-20148, .pum-theme-20142 .pum-content+.pum-close, .pum-theme-default {
	background-color: #121F46 !important;
}

.pum-theme-20142 .pum-content, .pum-theme-default-theme .pum-content {
	text-align: center !important;
	color: white !important;
}

.pum-theme-20142 .pum-content+.pum-close, .pum-theme-default {
	padding-right: 20px !important;
	font-weight: bold !important;
}

.gt-popup-heading-text {
	margin-top: 0px;
	font-size: 40px;
	line-height: 54px;
	margin-bottom: 20px;
}

.gt-popup-subheading-text {
	font-size: 28px;
	line-height: 38px;
}



.gt-popup-button {
	display: inline-block;
	border: 3px solid #FFFFFF;
	box-sizing: border-box;
	border-radius: 5px;
	font-weight: 600;
	font-size: 28px;
	line-height: 38px;
	padding: 15px 30px;
	color: white !important;
	text-decoration: none !important;
	margin-bottom: 20px;
}

.gt-popup-button:hover {
	color: #121F46 !important;
	background-color: white;
	transition: .3s;
} */

/* Glassdoor CTA */
#glassdoor-cta {
  padding: 60px 0px;
  background-color: #c1cd23;
}

.glassdoor-heading {
  font-weight: bold;
  font-size: 30px;
  line-height: 41px;
  text-align: center;
  color: #ffffff;
}

.glassdoor-image {
  padding-top: 33px;
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}

/* Teletherapy Popup */
.pum-theme-20142 {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

#popmake-20246 {
  border-top: 25px solid #f26531;
  border-bottom: 25px solid #131e38;
  background-color: white;
}

@media screen and (max-width: 631px) {
  #popmake-20246 {
    width: auto !important;
    left: 0px !important;
    top: 0px !important;
    margin: 20px 20px !important;
  }
}

#popmake-20246 > button {
  background-color: white;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #333333;
  box-shadow: none;
  padding-right: 12px;
}

.teletherapy-popup-heading {
  padding-top: 5px;
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 40px;
  line-height: 53px;
  text-align: center;
  letter-spacing: 0.1px;
  color: #131e38;
  padding-bottom: 10px;
}

.teletherapy-popup-image {
  padding-bottom: 23px;
  height: auto;
  text-align: center;
}

.teletherapy-popup-image > img {
  width: 315px;
}

.teletherapy-popup-list-container {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.teletherapy-popup-list {
  margin: 0px;
  padding: 0px;
}

.teletherapy-popup-list > li {
  margin: 0;
  padding: 0px 30px;
  list-style: none;
  background-image: url("/wp-content/uploads/2020/05/teletherapy-childrens-health-council-checkmark.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
}

.teletherapy-popup-list > li {
  font-size: 18px;
  line-height: 20px;
  color: #333333;
  padding: 10px 0px 10px 30px;
}

.teletherapy-popup-button-container {
  text-align: center;
  padding-top: 48px;
  padding-bottom: 40px;
}

.teletherapy-popup-button {
  background: #f26531;
  border-radius: 5px;
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  color: #ffffff;
  padding: 17px 25px;
  text-decoration: none;
  border: 2px solid #f26531;
}

@media screen and (max-width: 600px) {
  .teletherapy-popup-button {
    display: block;
  }
}

.teletherapy-popup-button:hover {
  color: #f26531;
  background-color: #ffffff;
  transition: 0.3s;
  text-decoration: none !important;
}

.teletherapy-popup-closing-text {
  font-family: Playfair Display;
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0.1px;
  color: #131e38;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.teletherapy-popup-chc-logo {
  text-align: center;
  margin-bottom: -35px !important;
}

.teletherapy-popup-chc-logo > img {
  margin: 0px;
  width: 73px;
  height: 73px;
}

/* Global Component - How We Help */
.hwh-heading {
  font-weight: bold;
  font-size: 40px;
  line-height: 54px;
  padding-bottom: 3px;
  color: #333333;
  text-decoration: none;
  margin: 0px;
}

.hwh-sub-heading {
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 20px;
  color: #333333;
  text-decoration: none;
  margin: 0px;
}

.how-we-help-box {
  padding: 35px 68px 40px;
  border-bottom: 11px solid transparent;
}

.how-we-help-box > a {
  text-decoration: none;
}

.how-we-help-box-linked:hover {
  cursor: pointer;
  border-bottom: 11px solid rgba(244, 120, 75, 0.7);
  background-color: white;
}

.hwh-service-heading {
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.197647px;
  color: #333333;
  margin: 0px;
  max-width: 225px;
  height: 66px;
  margin-bottom: 10px;
  text-decoration: none;
}

.hwh-service-heading > br {
  display: block !important;
}

.hwh-service-description {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.00428571px;
  color: #333333;
  margin: 0px;
  height: 90px;
  max-width: 225px;
  text-decoration: none !important;
}

.hwh-service-link {
  font-size: 12px;
  line-height: 16px;
  text-decoration: underline !important;
  color: #f26531;
  padding-bottom: 30px;
  max-width: 225px;
  margin: 0px;
}

@media screen and (max-width: 992px) {
  .how-we-help-box {
    padding: 35px 0px 0px;
  }

  .how-we-help-box-linked:hover {
    background: none;
    border-bottom: 11px solid transparent;
    cursor: default;
  }

  .hwh-service-heading,
  .hwh-service-description,
  .hwh-service-link {
    max-width: 100%;
    height: inherit;
  }

  .hwh-service-description {
    padding-bottom: 15px;
  }

  .hwh-service-link.invisible {
    display: none;
  }
}

/* Community Connections for Teens (2020) */
#ccft {
  padding: 75px 0px 0px;
  background-color: #f2f2f2 !important;
}

@media screen and (max-width: 768px) {
  #ccft {
    padding: 25px 0px 0px;
  }
}

.ccft-container {
  max-width: 1175px;
  margin: 0 auto;
}

@media screen and (max-width: 1175px) {
  .ccft-container {
    padding: 0px 20px;
  }
}

.community-teens-menu > div.secondary_menu {
  max-width: none !important;
  padding-top: 0px !important;
}

.community-teens-menu #menu-parent-ed-top-menu {
  text-align: center;
}

.community-teens-menu
  > .secondary_menu
  > .menu-parent-ed-top-menu-container
  > #menu-parent-ed-top-menu
  > li {
  padding: 0px !important;
  display: inline-block;
  color: white !important;
  font-size: 17px !important;
  line-height: 23px !important;
  font-weight: bold !important;
  margin: 0px -3px;
}

.community-teens-menu
  > .secondary_menu
  > .menu-parent-ed-top-menu-container
  > #menu-parent-ed-top-menu
  > li
  > a {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  padding: 25px 30px !important;
  background-color: #fcaf17 !important;
  transition: 0.3s;
  display: inline-block !important;
}

.community-teens-menu
  > .secondary_menu
  > .menu-parent-ed-top-menu-container
  > #menu-parent-ed-top-menu
  > li.current-page-ancestor
  > a {
  background-color: #f6a01a !important;
}

.community-teens-menu
  > .secondary_menu
  > .menu-parent-ed-top-menu-container
  > #menu-parent-ed-top-menu
  > li
  > a:hover {
  background-color: #f6a01a !important;
  transition: 0.3s;
}

.page-header-updated {
  padding: 175px 0px !important;
}

@media screen and (max-width: 768px) {
  .page-header-updated {
    padding: 100px 0px !important;
  }
}

.page-header-updated h2 {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .page-header-updated h2 {
    text-align: center;
  }
}

@media screen and (max-width: 992px) {
  #ccft-header {
    text-align: center;
  }
}

#ccft-header h2 {
  font-style: normal;
  font-weight: bold;
  font-size: 40px;
  line-height: 54px;
  letter-spacing: 0.00392157px;

  padding-bottom: 20px;

  color: #333333;
}

#ccft-header p {
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.00714286px;
  color: #333333;
}

#ccft-safespace-intro {
  background: rgba(252, 175, 23, 0.15);
  margin: 50px 0px;
  padding: 50px 0px;
}

@media screen and (max-width: 992px) {
  #ccft-safespace-intro {
    text-align: center;
  }
}

#ccft-safespace-intro h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 41px;
  letter-spacing: 0.00294118px;
  color: #333333;

  padding-bottom: 40px;
}

#ccft-safespace-intro p {
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.00714286px;
  color: #333333;
  margin-bottom: 30px;
}

#ccft-safespace-intro > div > .col-lg-3 {
  margin-top: 125px;
}

#ccft-safespace-intro img {
  padding-left: 30px;
}

@media screen and (max-width: 992px) {
  #ccft-safespace-intro > div > .col-lg-3 {
    margin-top: 20px;

    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  #ccft-safespace-intro img {
    padding-left: 0px;
  }
}

@media screen and (max-width: 500px) {
  #ccft-safespace-intro > div > .col-lg-3 {
    max-width: 300px;
  }
}

#ccft-safespace-intro > div > .col-lg-9,
#ccft-safespace-intro > div > .col-lg-3 {
  padding: 0px;
}

#ccft-safespace-intro a.ccft-safespace-button {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  /* identical to box height */

  text-align: center;
  letter-spacing: 0.025px;
  text-transform: uppercase;

  text-decoration: none !important;
  border: 2px solid #333333;
  border-radius: 5px;
  box-sizing: border-box;

  color: #333333;

  padding: 19px 0px;
  width: 356px;
  display: inline-block;

  margin: 30px 0px;

  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  #ccft-safespace-intro a.ccft-safespace-button {
    width: 300px;
  }
}

#ccft-safespace-intro a.ccft-safespace-button:hover {
  background-color: #333333;
  color: #fff3dc !important;
  transition: 0.3s;
  font-size: 17px;
}

#ccft-teen-resources {
  background-color: #f2f2f2;
}

#ccft-teen-resources h2 {
  font-weight: bold;
  font-size: 40px;
  line-height: 54px;
  letter-spacing: 0.00392157px;

  color: #333333;
}

@media screen and (max-width: 992px) {
  #ccft-teen-resources h2 {
    text-align: center;
  }
}

#ccft-trc-one {
  padding-right: 20px;
  padding-left: 0px;
}

#ccft-trc-two {
  padding: 0px 10px;
}

#ccft-trc-three {
  padding-left: 20px;
  padding-right: 0px;
}

@media screen and (max-width: 992px) {
  #ccft-trc-one,
  #ccft-trc-two,
  #ccft-trc-three {
    padding: 0px !important;
  }

  .ccft-trc-container {
    max-width: 500px;
    margin: 0 auto;
  }
}

.ccft-trc-container {
  padding: 40px;
  background: transparent;
  border-bottom: 8px solid transparent;
  transition: 0.3s;
}

.ccft-trc-container:hover {
  background: white;
  border-bottom: 8px solid rgba(252, 175, 23, 0.5);
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .ccft-trc-container {
    background: white;
    border-bottom: 8px solid rgba(252, 175, 23, 0.5);
  }

  .ccft-teen-resource-card {
    margin-bottom: 20px;
  }
}

.ccft-teen-resource-card > a {
  text-decoration: none !important;
}

.ccft-trc-container img {
  width: 100%;
  height: auto;
}

.ccft-trc-container {
  text-decoration: none !important;
}

.ccft-trc-container h3 {
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.00196078px;
  color: #333333;

  padding-bottom: 15px;

  text-decoration: none !important;
}

.ccft-trc-container p {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.00428571px;
  color: #333333;
  text-decoration: none !important;
}

#ccft-volunteer-cta {
  margin: 30px 0px;
}

@media screen and (max-width: 992px) {
  #ccft-volunteer-cta {
    text-align: center;
  }
}

#ccft-volunteer-cta h2 {
  font-weight: bold;
  font-size: 40px;
  line-height: 54px;
  letter-spacing: 0.00392157px;

  color: #333333;

  padding-bottom: 20px;
}

#ccft-volunteer-cta p {
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;

  letter-spacing: 0.00714286px;

  color: #333333;
}

#ccft-volunteer-cta > .ccft-container > p > a {
  text-decoration: none !important;
  color: #333333 !important;

  border-bottom: 4px solid #fdd78b;
  transition: 0.3s;
}

#ccft-volunteer-cta > .ccft-container > p > a:hover {
  border-bottom: 4px solid #fdc85e;
  transition: 0.3s;
}

#ccft-cta {
  padding: 125px 0px;
  text-align: center;

  margin-top: 100px;
}

@media screen and (max-width: 768px) {
  #ccft-cta {
    padding: 25px 0px;

    margin-top: 50px;
  }
}

#ccft-cta h2 {
  font-weight: bold;
  font-size: 40px;
  line-height: 54px;
  text-align: center;
  letter-spacing: 0.00392157px;

  color: #ffffff;

  padding-bottom: 10px;
}

#ccft-cta p {
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;

  text-align: center;
  letter-spacing: 0.00714286px;

  color: #ffffff;

  max-width: 585px;
  margin: 0 auto;

  padding-bottom: 40px;
}

#ccft-cta a {
  width: 344px;
  display: inline-block;

  padding: 23px 0px;
  font-weight: bold;
  font-size: 19px;
  line-height: 27px;

  text-align: center;
  letter-spacing: 0.025px;

  color: #ffffff;
  border: 2px solid white;
  border-radius: 5px;

  transition: 0.3s;

  text-align: center;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  #ccft-cta a {
    width: 300px;
  }
}

#ccft-cta a:hover {
  font-size: 20px;
  transition: 0.3s;
}

/* Services List - AddOn CSS (7/31/20) */
.service-list-link {
  color: #f26531 !important;
  text-decoration: none !important;
}

.services-list .cv-p {
  font-size: 15px !important;
}

.bottom-service-link {
  padding-top: 10px;
}

.service-list-link:hover {
  text-decoration: underline !important;
}

/* Voices of Compassion ---------------------------------------- */
/* VOC - Background */
.flexible-container {
  background-color: #f8f7f7;
}

/* VOC - Menu */
#menu-voices-of-compassion,
.voc-menu {
  background-color: #122242 !important;
  text-align: center;
}

.voc-menu {
  margin-top: -1px !important;
}

.voc-menu > .secondary_menu {
  padding-top: 0px;
}

.voc-menu
  > .secondary_menu
  > .menu-voices-of-compassion-container
  > #menu-voices-of-compassion
  > li {
  padding: 0px !important;
  display: inline-block;
  color: #f8f7f7 !important;
  font-size: 17px !important;
  line-height: 23px !important;
  font-weight: bold !important;
  margin: 0px -3px;
}

.voc-menu
  > .secondary_menu
  > .menu-voices-of-compassion-container
  > #menu-voices-of-compassion
  > li
  > a {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  padding: 25px 49px !important;
  background-color: #122242 !important;
  transition: 0.3s;
  display: inline-block !important;
}

.voc-menu
  > .secondary_menu
  > .menu-voices-of-compassion-container
  > #menu-voices-of-compassion
  > li.current-menu-item
  > a {
  background-color: #f8f7f7 !important;
  color: #122242 !important;
}

.voc-menu
  > .secondary_menu
  > .menu-voices-of-compassion-container
  > #menu-voices-of-compassion
  > li
  > a:hover {
  background-color: #f8f7f7 !important;
  color: #122242 !important;
  transition: 0.3s;
}

/* VOC - Page Header */
.voc-page-header img {
  width: 100%;
  height: auto;
  margin-bottom: 1px;
}

/* VOC - Container */
.voc-container {
  max-width: 1025px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1026px) {
  .voc-container {
    padding: 0px 20px;
  }
}

/* Event Highlight */
/* #event-highlight {
	padding: 0px 0px 50px;
} */

.event-wrapper {
  background-color: rgba(213, 217, 227, 0.5);
}

.voc-cta-wrapper {
  background-color: #c3cfe7;
}

.event-calendar-wrapper,
.event-details-wrapper {
  padding: 25px;
}

.voc-cta-wrapper > div {
  padding: 20px;
}

.event-calendar-container {
  background-color: white;
  box-shadow: 0px 0.744186px 14.8837px rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 25px 0px;
}

.voc-event-month {
  font-weight: 600;
  font-size: 53.5814px;
  line-height: 54px;
  letter-spacing: 0.37507px;
  text-transform: uppercase;

  color: #122242;
}

.voc-event-day {
  font-weight: bold;
  font-size: 95.2558px;
  line-height: 89px;
  letter-spacing: 0.37507px;
  text-transform: uppercase;

  color: #122242;
}

.voc-heading {
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.252px;
  text-transform: uppercase;

  color: #122242;
}

.voc-sub-heading {
  font-weight: normal;
  font-size: 20px;
  line-height: 35px;
  letter-spacing: 0.252px;

  color: #0b111e;
}

.event-details-container {
  padding-bottom: 15px;
}

.event-details-container:last-child {
  padding-bottom: 0px;
}

.voc-cta-heading {
  font-weight: bold;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  letter-spacing: 0.252px;
  text-transform: uppercase;

  color: #122242;
}

.voc-cta-sub-heading {
  font-weight: normal;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0.252px;

  color: #0b111e;
}

.voc-cta-button-wrapper {
  padding-right: 60px !important;
}

.voc-cta-button {
  text-align: right;
}

@media screen and (max-width: 991px) {
  .voc-cta-heading,
  .voc-cta-sub-heading,
  .voc-cta-button {
    text-align: center;
  }

  .voc-cta-sub-heading,
  .voc-cta-heading {
    line-height: 25px;
  }

  .voc-cta-button-wrapper {
    padding-right: 0px !important;
  }

  .voc-cta-wrapper > div.col-lg-5.col-md-5 {
    padding: 0px 20px !important;
  }
}

.voc-cta-button a {
  font-weight: bold;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: 0.00392157px;
  text-transform: uppercase;

  color: #122242;

  width: 225px;
  display: inline-block;
  text-align: center;

  text-decoration: none;

  border: 2px solid #122242;
  box-sizing: border-box;
  border-radius: 5px;
}

.voc-cta-button a:hover {
  background-color: #122242;
  font-size: 19px;
  color: #c3cfe7;
  transition: 0.3s;
}

.ecta-heading {
  margin-top: 75px;
  font-weight: 600;
  font-size: 30px;
  line-height: 41px;
  letter-spacing: 0.00294118px;

  text-align: center;

  color: #122242;
}

.ecta-sub-heading {
  font-size: 20px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.252px;

  color: #0b111e;
  padding-top: 15px;
  padding-bottom: 30px;
}

.ecta-button {
  text-align: center;
}

.ecta-button a {
  display: inline-block;
  width: 332px;
  padding: 15px 0px;

  background: #122242;
  border-radius: 5px;
  border: 2px solid #122242;

  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  line-height: 25px;
  /* identical to box height */

  text-align: center;
  letter-spacing: 0.00392157px;
  text-transform: uppercase;

  color: #ffffff;

  transition: 0.3s;
}

.ecta-button a:hover {
  background-color: transparent;
  color: #122242;
  transition: 0.3s;
  font-size: 19px;
}

/* Simple Event Highlight */
.simple-event-highlight .voc-sub-heading {
  font-size: 20px;
  line-height: 29px;

  padding-bottom: 50px;
}

.simple-event-highlight .voc-heading {
  padding-bottom: 50px;
}

.voc-event-button a {
  font-weight: bold;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: 0.00392157px;
  text-transform: uppercase;

  background-color: #122242;
  color: #ffffff;

  width: 325px;
  display: inline-block;
  text-align: center;

  text-decoration: none;

  border: 2px solid #122242;
  box-sizing: border-box;
  border-radius: 5px;
}

@media screen and (max-width: 500px) {
  .voc-event-button a {
    width: 250px;

    margin-bottom: 20px;
  }
}

.voc-event-button a:hover {
  background-color: transparent;
  font-size: 19px;
  color: #122242;
  transition: 0.3s;
}

.simple-event-highlight .event-calendar-container {
  background: none !important;
  box-shadow: none !important;

  padding: 0px !important;
}

/* VOC - Basic WYSIWYG */
.basic-wysiwyg {
  padding: 50px 0px;
}

.wysiwyg-wrapper {
  padding-bottom: 30px;
}

.wysiwyg-wrapper h1,
.wysiwyg-wrapper h2,
.wysiwyg-wrapper h3 {
  font-family: Playfair Display;
}

.wysiwyg-wrapper h1,
.wysiwyg-wrapper h2,
.wysiwyg-wrapper h3,
.wysiwyg-wrapper h4,
.wysiwyg-wrapper h5,
.wysiwyg-wrapper h6 {
  color: #122242;
}

.wysiwyg-wrapper h1,
.wysiwyg-wrapper h2,
.wysiwyg-wrapper h3,
.wysiwyg-wrapper h4,
.wysiwyg-wrapper h5,
.wysiwyg-wrapper h6,
.wysiwyg-wrapper p {
  margin-bottom: 20px;
}

.wysiwyg-wrapper *:last-child {
  margin-bottom: 0px;
}

.wysiwyg-wrapper h1 {
  font-weight: bold;
  font-size: 64px;
  line-height: 72px;
  letter-spacing: 0.1px;
}

.wysiwyg-wrapper h2 {
  font-weight: bold;
  font-size: 54px;
  line-height: 72px;
  letter-spacing: 0.1px;
}

.wysiwyg-wrapper h3 {
  font-size: 46px;
  line-height: 48px;
  letter-spacing: 0.252px;
}

.wysiwyg-wrapper h4 {
  font-weight: 600;
  font-size: 30px;
  line-height: 41px;
  letter-spacing: 0.00294118px;
}

.wysiwyg-wrapper h5 {
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.252px;
}

.wysiwyg-wrapper h6 {
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.252px;
  text-transform: uppercase;
}

.wysiwyg-wrapper p,
.wysiwyg-wrapper li {
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.252px;
  color: #0b111e;
}

.wysiwyg-wrapper ul {
  margin-left: 20px;
}

.wysiwyg-wrapper p.big {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
  /* or 150% */

  letter-spacing: 0.5px;

  color: #122242;
}

.wysiwyg-wrapper p.medium {
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.252px;

  color: #0b111e;
}

.wysiwyg-wrapper p.small {
  font-size: 15px;
  line-height: 27px;

  color: #0b111e;
}

.wysiwyg-wrapper p a,
.panel-bio-wrapper a {
  color: #27498e;
  border-bottom: 2px solid #c3d2f0;
  text-decoration: none !important;
  transition: 0.3s;
}

.wysiwyg-wrapper p a:hover,
.panel-bio-wrapper a:hover {
  color: #d9531e;
  border-bottom: 2px solid #ffe8e2;
  transition: 0.3s;
}

/* VOC - Featured Speaker */
#featured-speaker {
  padding: 75px 0px;
}

.fs-sub-heading {
  font-size: 18px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.252px;

  color: #0b111e;

  padding-bottom: 40px;
}

.featured-speaker-container {
  border: 1px solid #e9eff6;
  box-sizing: border-box;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  background-color: white;
}

.featured-speaker-wrapper > div {
  padding: 0px;
}

.fs-text-container {
  padding: 0px 50px 0px !important;
}

.fs-separator {
  max-width: 127px;
  margin-right: auto;
  background-color: #d5d9e3;
  margin: 30px 0px;
  padding: 1px 0px 2px;
}

.fs-image {
  margin-left: -1px;
}

@media screen and (max-width: 991px) {
  .fs-image-wrapper {
    max-width: 300px;
    margin: 0 auto;
  }

  .fs-text-container {
    padding: 25px !important;
    text-align: center;
  }

  .fs-separator {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 487px) {
  .fs-image-wrapper {
    max-width: none;
  }

  .fs-image {
    margin-top: -62px;
  }
}

.fs-name {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 48px;
  letter-spacing: 0.252px;

  color: #122242;
}

.fs-title {
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase;

  color: #122242;
}

.panel-bio {
  font-size: 15px;
  line-height: 21px;
  padding: 30px !important;
  color: #0b111e;
}

.dropdown-icon-container {
  position: relative;
  float: right;
  margin-right: -1px;
  z-index: 1000;
}

.dropdown-icon {
  font-weight: 600;
  font-size: 34px;
  line-height: 136.1%;
  text-align: center;
  color: #122242;
  background-color: #d5d9e3;
  display: inline-block;
  width: 65px;
  padding: 4px 0px 8px;
  border: 2px solid #d5d9e3;
  transition: 0.3s;
  margin-top: -1px;
}

.dropdown-icon:hover {
  background-color: white;
  cursor: pointer;
  transition: 0.3s;
}

#fs-bio {
  display: none;
}

/* VOC - Donation Form */
.BBFormSection {
  max-width: none !important;
}

/* VOC - Panel */
#panel {
  padding: 50px 0px;
}

.panel-wrapper {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #d5d9e3;
  border-top: 16px solid #d5d9e3;
  margin-top: 130px;

  background-color: white;
  padding: 0px 10px 38px;
}

.panel-bio-wrapper {
  display: none;
}

.panel-image {
  text-align: center;
  margin-top: -90px;
}

.panel-image > img {
  width: 147px;
  height: 147px;
}

.panel-name {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 48px;
  text-align: center;
  letter-spacing: 0.252px;

  margin-top: 15px;

  color: #122242;
}

.panel-title {
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;

  color: #122242;
}

.panel-title > em {
  font-weight: 500;
}

.panel-separator {
  max-width: 127px;
  background-color: #d5d9e3;
  margin: 20px auto;
  padding: 1px 0px 2px;
}

.panel-dropdown-icon-container {
  position: absolute;
  right: 0;
  margin-right: 30px;
  margin-top: 18px;
  z-index: 1000;
}

.panel-dropdown-icon {
  font-size: 20px;
  line-height: 136.1%;

  color: #000000;
  font-weight: bold;
  text-align: center;
  background-color: #d5d9e3;
  display: inline-block;
  width: 44px;
  padding: 4px 0px 6px;
  border: 2px solid #d5d9e3;
  transition: 0.3s;
  margin-top: -1px;
}

.panel-dropdown-icon:hover {
  background-color: white;
  cursor: pointer;
  transition: 0.3s;
}

.panel-bio-wrapper {
  padding: 35px;
  font-size: 15px;
  line-height: 21px;

  color: #0b111e;
}

/* Presenting Sponsor */
.sponsor-container {
  box-shadow: inset 0px 11px 8px -10px rgba(0, 0, 0, 0.25),
    inset 0px -11px 8px -10px rgba(0, 0, 0, 0.25);
  padding-bottom: 75px;
  background-color: white;
}

.sponsor-heading {
  margin-top: -18px;
  margin-bottom: 75px;

  max-width: 262px;
  margin-left: auto;
  margin-right: auto;

  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;

  letter-spacing: 2px;
  text-transform: uppercase;

  color: #122242;
  background-color: #d5d9e3;
}

.ps-button-wrapper {
  margin-top: 100px;
  text-align: center;
}

.ps-button-wrapper a {
  display: inline-block;
  width: 332px;
  padding: 16px 0px;

  border: 2px solid #122242;
  border-radius: 5px;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;

  text-decoration: none !important;

  text-align: center;
  letter-spacing: 0.00392157px;
  text-transform: uppercase;

  color: #122242;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .ps-button-wrapper a {
    width: 300px;
  }
}

.ps-button-wrapper a:hover {
  background-color: #122242;
  font-size: 19px;
  color: white;

  transition: 0.3s;
}

/* VOC - Featured Sponsors */
.featured-sponsor-container {
  max-width: 1300px;
  margin: 0 auto;
}

.f-sponsors {
  background-color: white;
  padding: 75px 0px;
}

@media screen and (max-width: 1026px) {
  .f-sponsors {
    padding: 50px 20px;
  }
}

.featured-sponsor-link {
  text-align: center;
  padding-top: 60px;
}

.featured-sponsor-link a {
  font-size: 15px;
  line-height: 27px;

  text-decoration: none;
  border-bottom: 2px solid #c3d2f0;
  text-align: center;
  letter-spacing: 0.252px;

  color: #27498e;
  transition: 0.3s;
  padding-bottom: 2px;
}

.featured-sponsor-link a:hover {
  color: #d9531e;
  border-bottom: 2px solid #ffe8e2;
  transition: 0.3s;
}

.lined-heading-white span {
  background-color: white;
}

.lined-heading-white {
  margin-bottom: 30px;
}

.fs-single-wrapper {
  padding: 0px 17px;
}

@media screen and (max-width: 768px) {
  .fs-single-wrapper {
    padding: 20px 17px;
  }
}

@media screen and (max-width: 480px) {
  .f-sponsors .lined-heading {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }

  .featured-sponsor-link {
    padding-top: 0px;
  }
}

.fs-single {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 150px;
}

/* VOC - Form Styling */
#gform_submit_button_67,
#gform_submit_button_68,
#gform_submit_button_62,
#gform_submit_button_73 {
  display: inline-block;
  width: 330px;

  background-color: #122242;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  border: 2px solid #122242;
  border-radius: 5px;
  color: #ffffff;

  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  /* identical to box height */

  text-align: center;
  letter-spacing: 0.00392157px;
  text-transform: uppercase;

  padding: 15px 0px !important;

  transition: 0.3s;
}

#gform_submit_button_67:hover,
#gform_submit_button_68:hover,
#gform_submit_button_62:hover,
#gform_submit_button_73:hover {
  color: #122242;
  background-color: transparent;

  transition: 0.3s;
}

@media (max-width: 500px) {
	#gform_submit_button_67,
	#gform_submit_button_68,
	#gform_submit_button_62,
	#gform_submit_button_73 {
		width: 100%;
		max-width: 100%;
	}
}

span.gfield_required {
  color: #d8531e !important;
}

label.gfield_label {
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.252px;

  color: #0b111e;
}

.ginput_container textarea,
.ginput_container input,
.ginput_container select {
  border: none;
  border-radius: 0px;
  background-color: #ffffff;

  margin-bottom: 15px !important;
  padding: 7px 5px !important;
}

.page-id-20811 #container > div.flexible-container > div:nth-child(4),
.page-id-20875 #container > div.flexible-container > div:nth-child(5) {
  background-color: white;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
}

a.updated-link {
  color: #27498e;
  border-bottom: 2px solid #c3d2f0;
  text-decoration: none !important;
  transition: 0.3s;
}

a.updated-link:hover {
  color: #d9531e;
  border-bottom: 2px solid #ffe8e2;
  transition: 0.3s;
}

/* BaseCSS Display Grid */
.display-grid2 {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}

.display-grid3 {
  display: grid;
  grid-template-columns: repeat(3, 33.3333334%);
}

.display-grid4 {
  display: grid;
  grid-template-columns: repeat(4, 25%);
}

.display-grid5 {
  display: grid;
  grid-template-columns: repeat(5, 20%);
}

.display-grid6 {
  display: grid;
  grid-template-columns: repeat(6, 16.6666667%);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .display-grid4,
  .display-grid5 {
    grid-template-columns: repeat(3, 33.3333334%);
  }

  .display-grid6 {
    grid-template-columns: repeat(4, 25%);
  }
}

@media (max-width: 767px) {
  .display-grid3,
  .display-grid2,
  .display-grid4 {
    grid-template-columns: auto;
  }

  .display-grid6 {
    grid-template-columns: repeat(2, 50%);
  }

  .display-grid5 {
    grid-template-columns: repeat(1, 100%);
  }
}

/* VOC - Single Sponsor */
.single-sponsor {
  margin-top: 90px;
  background-color: white;
  box-shadow: inset 0px 11px 8px -10px rgba(0, 0, 0, 0.25),
    inset 0px -11px 8px -10px rgba(0, 0, 0, 0.25);
  padding-bottom: 75px;
}

.single-sponsor-about-container {
  max-width: 435px;
  margin: 0 auto;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  /* or 180% */

  letter-spacing: 0.252px;

  color: #0b111e;
}

.single-sponsor-about-extra {
  display: none;
}

.single-sponsor-about-extra p {
  display: inherit !important;
}

.single-sponsor-image {
  text-align: center;
  margin-bottom: 50px;
}

.single-sponsor-dropdown-icon-container {
  float: right;
  z-index: 1000;
  padding-top: 40px;
}

/* VOC - Sponsor Group */
.sponsor-group {
  margin-top: 90px;
  background-color: white;
  box-shadow: inset 0px 11px 8px -10px rgba(0, 0, 0, 0.25),
    inset 0px -11px 8px -10px rgba(0, 0, 0, 0.25);
  padding-bottom: 75px;
}

.sponsor-group > .voc-container {
  max-width: 1100px;
}

.sg-single-wrapper {
  padding: 30px;
}

.sg-single-container {
  border: 1px solid #d5d9e3;
  padding: 40px;
}

.sg-single-container a {
  text-decoration: none;
}

.sponsor-group-image > div {
  height: 150px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 50px;
}

.sponsor-group-about {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.252px;

  color: #0b111e;
}

.sponsor-group-about a,
.single-sponsor-about-container a {
  color: #27498e;
  text-decoration: none;
  border-bottom: 2px solid #c3d2f0;
  transition: 0.3s;
}

.sponsor-group-about a:hover,
.single-sponsor-about-container a:hover {
  color: #d9531e;
  border-bottom: 2px solid #ffe8e2;
  transition: 0.3s;
}

.sponsor-group-about:first-child,
.aboutInline {
  display: inline !important;
}

.display-grid3 .sponsor-group-about {
  line-height: 21px;
}

.display-grid3 .sg-single-wrapper {
  padding: 20px;
}

.display-grid3 .sg-single-container {
  padding: 25px;
}

.sponsor-dropdown-icon-container {
  position: absolute;
  right: 0;
  margin-right: 30px;
  margin-top: 18px;
  z-index: 1000;
}

.sponsor-dropdown-icon {
  font-size: 20px;
  line-height: 136.1%;

  color: #000000;
  font-weight: bold;
  text-align: center;
  background-color: #d5d9e3;
  display: inline-block;
  width: 44px;
  padding: 4px 0px 6px;
  border: 2px solid #d5d9e3;
  transition: 0.3s;

  margin-top: 1px;
  margin-right: 20px;
}

.sponsor-dropdown-icon:hover {
  background-color: white;
  cursor: pointer;
  transition: 0.3s;
}

.sponsor-about-wrapper {
  display: none;
}

.sponsorDotsHidden {
  display: none !important;
}

/* VOC - Social Sharing */
.social-share-container {
  position: absolute;
  margin-left: 45px;
  margin-top: 45px;
}

.social-share-container a {
  color: #131e38;
  font-size: 35px;
  display: block;
  padding-bottom: 30px;

  transition: 0.3s;
}

.social-share-container a:hover {
  color: #d9531e;

  transition: 0.3s;
}

@media screen and (max-width: 1260px) {
  .social-share-container {
    position: relative;
    margin-left: 0px;
    padding: 45px 0px;
    margin-top: 0px;
    text-align: center;
  }

  .social-share-container a {
    display: inline-block;
    padding: 0px 15px;
  }
}

/* VOC - Post Event Highlight */
.post-event-highlight .heading {
  font-weight: 600;
  font-size: 30px;
  line-height: 41px;
  letter-spacing: 0.00294118px;

  padding-bottom: 20px;

  color: #122242;
}

.post-event-highlight .sub-heading {
  font-weight: normal;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.252px;

  padding-bottom: 25px;

  color: #0b111e;
}

.post-event-highlight .voc-button {
  padding-bottom: 25px;
}

.post-event-highlight .voc-button > a {
  display: inline-block;
  width: 325px;
  padding: 10px 0px;

  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.00392157px;
  text-transform: uppercase;

  background-color: #122242;
  border: 2px solid #122242;
  border-radius: 5px;
  color: #ffffff;

  transition: 0.3s;
}

.post-event-highlight .voc-button > a:hover {
  background-color: transparent;
  color: #122242;

  transition: 0.3s;
}

/* Success Stories */
.success-heading {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 64px;
  line-height: 85px;
  letter-spacing: 0.1px;

  color: #141e39;

  padding-top: 20px;
  margin: 0px;
}

.success-sub-heading {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  letter-spacing: 0.252px;

  color: #000000;

  padding-top: 20px;
}

.success-introduction {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 48px;
  letter-spacing: 0.252px;

  color: #141e39;

  padding-top: 50px;
  margin: 0px;
}

.success-disclaimer-text {
  font-family: Open Sans;
  font-style: italic;
  font-weight: normal;
  font-size: 21px;
  line-height: 21px;
  letter-spacing: 0.252px;

  color: #000000;
}

@media screen and (max-width: 767px) {
  .success-heading {
    font-size: 34px;
    line-height: 34px;
  }

  .success-sub-heading {
    font-size: 18px;
    line-height: 24px;
  }

  .success-introduction {
    font-size: 25px;
    padding-top: 10px;
  }

  .success-disclaimer-text {
    font-size: 15px;
    line-height: 15px;
  }
}

.story-container {
  background-color: white;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}

.single-story {
  display: flex;
}

.story-title {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0.252px;
  color: #141e3a;
}

.col-md-6 .story-title {
  padding-bottom: 17px;
}

.col-md-12 .story-title {
  padding-bottom: 50px;
}

.story-text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  letter-spacing: 0.252px;

  color: #141e3a;
}

.story-by {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  text-align: right;
  letter-spacing: 0.252px;

  color: #231f20;
}

@media screen and (max-width: 992px) {
  .single-story {
    display: block;
  }

  .single-story > .story-image {
    height: 355px;
  }
}

.story-image {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.multiple-story-image {
  height: 355px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .multiple-story-image {
    height: 250px;
  }

  .story-title {
    font-size: 28px;
    line-height: 35px;
  }

  .story-text {
    font-size: 18px;
  }

  .story-by {
    font-size: 15px;
  }
}

.story-quote-icon {
  width: 60px;
  height: auto;
  position: absolute;
  top: -15px;
  margin-left: 10px;
}

.double-story-quote-icon {
  width: 60px;
  height: auto;
  margin-top: -15px;
  margin-left: 30px;
}

.triple-story-quote-icon {
  width: 60px;
  height: auto;
  position: absolute;
  margin-top: -15px;
  margin-left: 30px;
}

#success-page-container {
  background-color: #f8f7f7;
}

.success-story-row-container {
  max-width: 1350px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.success-page-shadow {
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
  height: 20px;
  width: 100%;
  background-color: #f8f7f7;
}

.success-call-to-action-container {
  background-color: white;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4),
    inset 0 -7px 9px -7px rgba(0, 0, 0, 0.4);
  padding: 100px 0px;
  margin: 20px 0px;
}

.success-call-to-action-container > .success-story-row-container {
  max-width: 1150px !important;
}

.scta-heading {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: normal;
  font-size: 42px;
  line-height: 48px;
  letter-spacing: 0.252px;

  color: #000000;
}

.scta-sub-heading {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  letter-spacing: 0.252px;

  color: #000000;

  padding: 20px 0px 40px;
}

.scta-text-container {
  padding-left: 50px;
}

.scta-button {
  display: inline-block;
}

.scta-button:nth-child(3) {
  padding-right: 30px;
}

.scta-button > a {
  width: 327px;
  display: inline-block;

  border: 2px solid #141e39;
  box-sizing: border-box;
  border-radius: 5px;

  padding: 20px 0px;
  text-align: center;
  text-decoration: none !important;

  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.025px;

  color: #141e39;

  transition: 0.3s;
}

.scta-button > a:hover {
  color: white;
  background-color: #141e39;
  transition: 0.3s;
  font-size: 21px;
}

.scta-button > a > span {
  font-weight: bold;
  display: block;
}

@media screen and (max-width: 1003px) {
  .scta-button > a {
    width: 300px;

    font-size: 18px;
  }

  .scta-button > a:hover {
    font-size: 19px;
  }
}

@media screen and (max-width: 991px) {
  .success-call-to-action-container {
    text-align: center;
  }

  .scta-text-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .success-call-to-action-container img {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 680px) {
  .scta-button:nth-child(3) {
    padding-right: 0px;
    padding-bottom: 20px;
  }

  .scta-heading {
    font-size: 35px;
  }

  .scta-sub-heading {
    font-size: 18px;
  }
}

/* Virtual Village Page Header */
/* .page-id-9831 .voc-page-header:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 9px;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
}

.page-id-9831 .voc-page-header:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 9px;
}

@media screen and (max-width: 768px) {
  .page-id-9831 .voc-page-header:before,
  .page-id-9831 .voc-page-header:after {
    height: 0px;
  }
}

.page-id-9831 .mobile-display-none {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
} */

/* Teletherapy Page */
.page-header-big {
  padding: 140px 0px !important;
}

.page-header-big h2,
.page-header h2 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 800 !important;
  font-size: 64px !important;
  line-height: 72px;
  letter-spacing: 0.1px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .page-header-big {
    padding: 50px 0px !important;
  }

  .page-header-big h2 {
    font-size: 48px !important;
  }
}

/* Teletherapy Steps */
.teletherapy-steps {
  padding: 70px 0px;
  background-color: #f8f7f7;
}

@media screen and (max-width: 1200px) {
  .teletherapy-steps .container {
    width: 100% !important;
    padding: 0px 15px;
  }
}

.teletherapy-steps h2 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 56px;
  line-height: 75px;
  letter-spacing: 0.005px;

  color: #122242;

  margin: 0px !important;
  padding-bottom: 20px;
}

@media screen and (max-width: 1100px) {
  .teletherapy-steps h2 {
    font-size: 40px;
    line-height: 45px;
  }
}

.teletherapy-steps p {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.00714286px;

  color: #333333;

  padding-bottom: 60px;
  margin: 0px !important;
}

@media screen and (max-width: 768px) {
  .teletherapy-steps h2,
  .teletherapy-steps p {
    text-align: center;
  }
}

.teletherapy-steps a {
  color: #27498e;
  border-bottom: 2px solid rgba(56, 106, 206, 0.3);

  text-decoration: none !important;
}

.teletherapy-steps-single {
  margin: 0px 20px;
  background-color: white;
  padding: 20px;

  text-align: center;
}

@media screen and (max-width: 768px) {
  .teletherapy-steps-single {
    margin: 0px 20px 40px;
  }
}

.teletherapy-step-number {
  margin-top: -50px;
}

.teletherapy-step-number span {
  text-align: center;
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 60px;
  line-height: 0px;
  letter-spacing: 0.005px;

  display: inline-block;

  padding-top: 35px;
  width: 70px;
  height: 70px;

  color: #ffffff;

  background-color: #122242;
  border-radius: 100%;

  margin-bottom: 30px;
}

/* Basic Contact Information */
@media screen and (max-width: 900px) {
  .basic-contact-information ul li {
    width: 100%;
    padding-bottom: 40px;
  }

  .basic-contact-information ul li:last-child {
    padding-bottom: 0px;
  }
}

.contact-content h3 {
  color: #122242 !important;
}

.online-contacts .contact-img-icon {
  height: 70px;
}

#container
  > div.basic-contact-information.chc-section-bg-red.clearfix
  > div
  > div
  > div
  > div
  > ul
  > li:nth-child(1)
  > div {
  width: 60px;
}

/* Basic Bulleted List */
.basic-bulleted-list {
  padding: 70px 0px;
  background-color: #f8f7f7;
}

.basic-bulleted-list h3 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 46px;
  line-height: 48px;
  /* identical to box height, or 104% */

  letter-spacing: 0.252px;

  color: #122242;

  padding-bottom: 32px;
  margin: 0px !important;
}

@media screen and (max-width: 768px) {
  .basic-bulleted-list h3 {
    font-size: 38px;
    line-height: 40px;
  }
}

.basic-bulleted-list li {
  list-style: none;
}

.basic-bulleted-list li:before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url("/wp-content/uploads/2020/05/teletherapy-childrens-health-council-checkmark.png");
  position: relative;
  top: 2px;
}

.basic-bulleted-list li {
  font-size: 18px;
  line-height: 34px;
  color: #333333;
}

.basic-bulleted-list li span {
  position: relative;
  padding-left: 13px;
}

@media screen and (max-width: 768px) {
  .basic-bulleted-list ul {
    padding: 0px;
    margin: 0px;
  }
}

.basic-bulleted-list img {
  text-align: right;
  margin-top: -70px;
}

@media screen and (max-width: 992px) {
  .basic-bulleted-list img {
    margin-top: 20px;
    text-align: center;
  }
}

/* Dropdown */
.dropdown {
  padding: 50px 0px;
  background-color: #f8f7f7;
}

.section-chc-accordion.chc-accordion-v2 .accordion-sec-title {
  line-height: 37px;
}

.accordions {
  margin-top: 20px;
}

@media screen and (max-width: 1200px) {
  .dropdown .container {
    width: 100% !important;
    padding: 0px 15px;
  }
}

@media screen and (max-width: 768px) {
  .accordions .col-md-5 {
    padding: 0px;
  }

  .accordions .col-md-7 {
    background-color: #fff;
  }

  .acc-title {
    padding-left: 8px !important;
  }

  .chc-head-acco {
    background-color: transparent;
  }

  .accordions__accordion {
    margin-bottom: 20px;
  }
}

.page-id-21163 .basic-wysiwyg {
  background-color: #f8f7f7;
}

.page-id-21163 .voc-container {
  max-width: 1140px;
}

.teletherapy-h3 {
  font-family: Open Sans !important;
  font-weight: 600;
  font-size: 30px !important;
  line-height: 41px;
  letter-spacing: 0.00294118px;

  color: #122242;

  margin-top: 0px;
}

@media screen and (max-width: 351px) {
  .top-widget {
    width: 100% !important;
    text-align: center !important;
  }

  #custom_html-2 {
    margin-left: -25px;
  }
}

#header_wrapper p {
  margin: 0px;
}

.mobile-search-container,
.mobile-social-container {
  display: none !important;
}

@media screen and (max-width: 768px) {
  #responsive_current_menu_item {
    background-color: #122242 !important;
    display: none !important;
  }

  #menu-global-top-menu {
    -webkit-box-shadow: inset 3px 10px 15px -20px #333333;
    box-shadow: inset 3px 10px 15px -20px #333333;
  }

  .menu-search-button {
    display: none !important;
  }

  #responsive_menu_button {
    background: url("/wp-content/uploads/2020/10/Menu.svg") 0 5px no-repeat !important;
    left: 96% !important;
    width: 35px !important;
    top: 15px !important;
  }

  .nav-logo-wrapper {
    padding-top: 20px;
  }

  #menu-global-top-menu {
    top: 290px;
  }

  #menu-global-top-menu > .menu-item,
  #menu-global-top-menu,
  .mobile-search-container {
    background-color: #ffe8e2 !important;
    border-top: 1px solid #f1d2ca !important;
  }

  #menu-global-top-menu > .menu-item > a {
    background: inherit !important;
    color: #122242 !important;
    padding-left: 55px;
    padding-right: 55px;
  }

  #menu-global-top-menu > li:hover {
    background-color: #beb1b6 !important;
  }

  #menu-global-top-menu > li.mobile-search-container:hover,
  #menu-global-top-menu > li.mobile-search-container > a:hover,
  #menu-global-top-menu > li.mobile-social-container:hover {
    background-color: #ffe8e2 !important;
    background: #ffe8e2 !important;
    cursor: default !important;
  }

  #menu-global-top-menu .mobile-social-container {
    display: block !important;
  }

  #menu-global-top-menu .mobile-social-container > a:first-child {
    display: none !important;
  }

  #menu-global-top-menu .mobile-social-container {
    text-align: center !important;
    -webkit-box-shadow: 0px 6px 13px -5px #cccccc;
    box-shadow: 0px 6px 13px -5px #cccccc;
  }

  #menu-global-top-menu .mobile-social-container > a {
    display: inline-block !important;
    padding: 0px 12px !important;
    font-size: 25px !important;
    margin: 20px 0px !important;
  }
}

@media screen and (max-width: 500px) {
  #menu-global-top-menu {
    top: 275px;
  }
}

/* Top Bar */
#top-bar {
  padding: 12px 0px;
  text-align: center;
}

.tb_image {
  width: 21px;
  height: 21px;
}

.tb_image > img {
  margin-top: -3px;
  padding-right: 5px;
}

.tb_text {
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.1px;
  color: #122242;
}

@media screen and (max-width: 500px) {
  .tb_text > * {
    display: block;
    line-height: 30px;
  }

  .tb_separator {
    display: none;
  }
}

.tb_link {
  text-decoration: none !important;
  color: inherit !important;
}

.tb_link:hover {
  text-decoration: underline !important;
}

body.home .page-header-big {
  display: none;
}

/* 2020 Top Footer Updates ---------------------------------------- */
#footer {
  height: auto;
  padding: 30px;
}

#footer_widget {
  margin-bottom: 0px;
}

#footer a:hover {
  text-decoration: none !important;
  border-bottom: 1px solid #ffffff;
}

#footer,
#footer .widget-wrapper,
#footer_widget .widget-title {
  background: #122242 !important;
}

@media screen and (max-width: 768px) {
  #footer > #footer_wrapper > #footer_widget > div {
    border-bottom: 1px solid #bbbbbb;
  }

  #footer > #footer_wrapper > #footer_widget > div:first-child {
    padding-top: 0px !important;
  }

  #footer > #footer_wrapper > #footer_widget > div {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #footer > #footer_wrapper > #footer_widget > div:last-child {
    border-bottom: none !important;
    padding-bottom: 0px !important;
  }
}

#footer_wrapper,
#footer_bottom_wrapper {
  max-width: 1440px;
  width: auto;
}

#footer_widget .widget-title h3 {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.00875px;
  text-transform: uppercase;
	font-family: 'Open Sans';
}

#footer #footer_widget li a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: -0.00875px;
}

#footer .menu-widget,
#footer_widget > div {
  margin: 0px !important;
}

/* 2020 Bottom Footer Menu ---------------------------------------- */
#menu-footer-menu-mobile {
  background: none;
}

#menu-footer-menu-mobile > li {
  display: block;
  width: 100%;
  text-align: left;

  font-weight: bold;
  font-size: 14px;
  line-height: 19px;

  text-transform: uppercase;

  color: #ffffff;

  padding: 0;
}

#menu-footer-menu-mobile > li:hover {
  text-decoration: none !important;
  background-color: inherit;
}

#menu-footer-menu-mobile > li.menu-item-has-children.closed:after {
  content: "";
  position: absolute;
  display: block;
  background-image: url(/wp-content/uploads/2020/10/right-arrow-icon-white.svg);
  background-size: 40px 15px;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  height: 24px;
  top: 11px;
}

#menu-footer-menu-mobile > li.menu-item-has-children.sub-menu-opened:before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(/wp-content/uploads/2020/10/left-arrow-icon-pale-blue.svg);
  background-size: 40px 15px;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  height: 24px;
  top: 11px;
}

#menu-footer-menu-mobile > li > a {
  background: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
  padding: 22px 50px !important;

  line-height: 0px !important;

  border-bottom: 1px solid #354058 !important;
  border-top: 1px solid #354058;
}

@media screen and (max-width: 768px) {
  #footer {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

#menu-footer-menu-mobile .sub-menu {
  position: relative;
  visibility: visible;
  display: none;
}

#menu-footer-menu-mobile .sub-menu li {
  background: none;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 37px !important;

  color: #ffffff;
  margin: 0px;
  border: none;
  text-transform: none !important;

  padding: 13px 0px 13px 50px !important;
  border-bottom: 1px solid #354058;
}

#menu-footer-menu-mobile .sub-menu li > a {
  font-size: inherit !important;
  line-height: 7px !important;
  font-weight: inherit !important;
}

@media screen and (max-width: 480px) {
  #menu-footer-menu-mobile .sub-menu li > a {
    text-align: left !important;
  }
}

#menu-footer-menu-mobile .sub-menu li > a:hover {
  border: none;
}

#menu-footer-menu-mobile .sub-menu li:hover,
#menu-footer-menu-mobile .sub-menu li > a:hover {
  background: none !important;
}

/* 2020 Bottom Footer Updates ------------------------------------- */
#bottom-footer-container {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;

  letter-spacing: 0.252px;

  color: #333333;
  background-color: white;
}

.bottom-footer-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0px;
  background-color: white;
}

.bottom-awards-wrapper {
  background-color: #f8f7f7;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 1441px) {
  .bottom-footer-wrapper {
    padding: 30px 30px;
  }
}

#bottom-footer-container h6 {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.00875px;
  text-transform: uppercase;

  color: #122242;

  margin: 0px;
  margin-bottom: 5px;
}

#bottom-footer-container a,
#gnp_trb > span > a {
  color: #27498e !important;
  text-decoration: none;
  border-bottom: 2px solid #c3d2f0;
  transition: 0.3s;
}

#bottom-footer-container a:hover,
#gnp_trb > span > a:hover {
  border-bottom: 2px solid #ffe8e2;
  color: #d9531e !important;
  transition: 0.3s;
}

.bf-help-container {
  margin: 20px 0px 25px;
}

#bottom-footer-container p {
  margin: 0px;
}

.bf-location-container > div {
  padding-bottom: 3px;
}

.bf-location-container > div:last-child {
  padding-bottom: 0px;
}

@media screen and (max-width: 1199px) {
  .bf-location-container {
    padding-top: 30px;
  }
}

.bf-google-translate-container {
  margin-top: 30px;
}

.bf-google-translate-container p {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.00428571px;

  color: #333333;
  padding-bottom: 7px;
}

#\:0\.targetLanguage > span > a > span:nth-child(5) {
  color: #c3d2f0 !important;
}

#\:0\.targetLanguage {
  border: 2px solid #c3d2f0 !important;
  padding: 5px 5px 3px !important;
  background: transparent !important;
}

#\:0\.targetLanguage > span > a {
  font-family: Open Sans;
  border-bottom: none !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.005px;

  color: #27498e;
}

#\:0\.targetLanguage > span > a > span:nth-child(1) {
  padding: 0px 10px 0px 15px;
}

#\:0\.targetLanguage > span > a > span:nth-child(3) {
  visibility: hidden;
}

#\:0\.targetLanguage > img {
  background-image: url(/wp-content/uploads/2020/10/1004px-Google__G__Logo.svg.png) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: 15px !important;
}

div.gnp_trb {
  background-color: transparent !important;
}

#gnp_trb > span > a {
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
}

#bottom-footer-container > div.clearfix.bottom-awards-wrapper > img {
  padding-right: 35px;
}

.bf-location-break,
.bf-award-break {
  display: none;
}

@media screen and (max-width: 768px) {
  .bf-location-container > div {
    padding-bottom: 15px;
  }

  .bf-location-container > div:last-child {
    padding-bottom: 0px;
  }

  .bf-location-container > div > span.location-name {
    display: block;
  }

  .bf-location-container > div > a {
    display: inline-block;
  }
}

@media screen and (max-width: 500px) {
  .bf-location-pipe {
    display: none;
  }

  .bf-location-break {
    display: block;
  }
}

@media screen and (max-width: 560px) {
  .gi-fax {
    display: block;
  }

  span:nth-child(2) > span.bf-pipe {
    display: none;
  }
}

@media screen and (max-width: 430px) {
  .bf-phone-number-wrapper > span {
    display: block;
  }

  .bf-pipe {
    display: none;
  }
}

@media screen and (max-width: 409px) {
  .bf-award-break {
    display: block;
  }

  #bottom-footer-container > div.clearfix.bottom-awards-wrapper > img {
    padding-right: 0px;
    padding-bottom: 30px;
  }
}

.left-footer-ad {
  text-align: right;
}

.right-footer-ad {
  text-align: left;
}

@media screen and (max-width: 992px) {
  .left-footer-ad,
  .right-footer-ad {
    text-align: center;
  }

  .left-footer-ad {
    margin-bottom: 20px;
  }

  .right-footer-ad {
    margin-top: 20px;
  }
}

@media screen and (max-width: 420px) {
  .bottom-awards-wrapper,
  .left-footer-ad,
  .right-footer-ad {
    padding: 0px;
  }

  .left-footer-ad img,
  .right-footer-ad img {
    width: 100%;
    height: auto;
  }

  .right-footer-ad img {
    margin-top: 20px;
  }

  .bottom-footer-wrapper:after {
    content: "";
    position: absolute;
    display: block;
    height: 9px;
    width: 100%;
    box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
    left: 0;
    margin-top: 20px;
  }

  .gnp-award,
  .transparency-award {
    width: 50%;
    display: inline !important;
  }

  .transparency-award,
  .gnp-award img {
    margin: 10px;
  }

  .transparency-award {
    width: 108px;
  }
}

/* 2020 - Updated Heading Stylings */
.post-entry > h1 a,
.post-entry > h2 a,
.post-entry > h3 a,
.post-entry > h4 a,
.post-entry > h5 a,
.post-entry > h6 a {
  color: #122242 !important;
  text-decoration: none !important;
  border-bottom: 3px solid #c3d2f0;

  transition: 0.3s;
}

.post-entry > h1 a:hover,
.post-entry > h2 a:hover,
.post-entry > h3 a:hover,
.post-entry > h4 a:hover,
.post-entry > h5 a:hover,
.post-entry > h6 a:hover {
  border-bottom: 3px solid #ffe8e2;
  transition: 0.3s;
}

.post-title.bigheader,
h1.bigheader {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 64px;
  line-height: 72px;
  letter-spacing: 0.1px;

  color: #122242;
}

.post-entry > h1 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 52px;
  letter-spacing: 0.1px;

  color: #122242;

  margin-bottom: 0.5em;
  margin-top: 0.7em;
}

.post-entry > h2 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: 0;

  color: #122242;
}

.post-entry > h3 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 41px;
  letter-spacing: 0.00294118px;

  color: #122242;
}

.post-entry > h4 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 0.252px;

  color: #122242;
}

.post-entry > h5 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.252px;

  color: #122242;
}

.post-entry > h6 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.252px;
  /* 	text-transform: uppercase; */

  color: #122242;
}

.post-entry > h6 a {
  font-weight: inherit;
}

.post-entry > p,
.post-entry > ul > li {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  letter-spacing: 0.252px;

  color: #000000;
}

.post-entry .post-title a {
  color: #122242 !important;
  text-decoration: none;
}

.post-entry > p a,
.post-entry .rightcopy .post-content a,
.widget_archive a {
  color: #122242 !important;
  border-bottom: 3px solid #c3d2f0;
  text-decoration: none;

  transition: 0.3s;
}

.post-entry > p a:hover,
.post-entry .rightcopy .post-content a:hover,
.widget_archive a:hover {
  color: #d9531e !important;
  border-bottom: 3px solid #ffe8e2;

  transition: 0.3s;
}

.post-entry > p a:visited,
.post-entry .rightcopy .post-content a:visited,
.widget_archive a:visited {
  color: #804180 !important;
  border-bottom: 3px solid #f8ccf8;
}

/* Mobile Text Run-Off Fix */
@media screen and (max-width: 500px) {
  body.page-template-full-width-page-php .post-entry {
    float: none !important;
  }
}

/* Safety Button Fix */
.safety-button {
  width: 320px;
  border-bottom: 2px solid #122242 !important;
}

.post-entry > p a.safety-button:hover {
  color: #fff !important;
}

/* Box w/ iFrame */
.box-w-iframe .container {
  max-width: 1240px;
  margin: 0 auto 75px;
  width: 100%;
  padding: 0px;
}

@media screen and (max-width: 1239px) {
  .box-w-iframe .container {
    padding: 0px 15px;
  }
}

.box-w-iframe .container > div {
  background-color: #fff;
  border: 1px solid #ffe8e2;
  box-sizing: border-box;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border-top: 20px solid #eef1f9;
  padding: 0px 65px 40px;
}

@media screen and (max-width: 768px) {
  .box-w-iframe .container > div {
    padding: 0px 15px 30px;
  }

  .box-w-iframe iframe {
    max-width: 100%;
    height: 182px;
  }
}

.box-w-iframe .container img {
  margin-top: -65px;
}

.box-w-iframe h3 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 48px;
  text-align: center;
  letter-spacing: 0.252px;

  color: #122242;
  margin-top: 7px;
}

@media screen and (max-width: 768px) {
  .box-w-iframe h3 {
    font-size: 28px;
    line-height: 32px;
    max-width: 195px;
    margin-left: auto;
    margin-right: auto;
  }
}

.box-w-iframe hr {
  max-width: 127px;
  margin: 10px auto 45px;
  border: none;
  background-color: #eef1f9;
  height: 3px;
  width: 100%;
}

.box-w-iframe p {
  max-width: 493px;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.00714286px;

  color: #0b111e;
}

.box-w-iframe a.safety-policy-button {
  margin-top: 20px;
  display: inline-block;
  width: 279px;
  padding: 0px;
  text-decoration: none;

  border: 2px solid #122242;
  box-sizing: border-box;
  border-radius: 5px;

  font-weight: bold;
  font-size: 16px;
  line-height: 60px;
  text-align: center;
  letter-spacing: 0.025px;
  text-transform: uppercase;

  color: #122242;
  transition: 0.3s;
}

.box-w-iframe a.safety-policy-button:hover {
  background-color: #122242;
  color: #fff;
}

.box-w-iframe iframe {
  float: right;
}

/* Footer Social Media */
@media screen and (max-width: 992px) {
  #bottom-footer-container .bf-social-container {
    margin-top: 35px;
    margin-bottom: 10px;
    text-align: left !important;
  }
}

#bottom-footer-container .bf-social-container a {
  text-decoration: none;
  border: none !important;
  color: #122242 !important;
  font-size: 25px;
  padding-right: 15px;
  transition: 0.3s;
}

#bottom-footer-container .bf-social-container a:hover {
  color: #d9531e !important;
}

/* CHC Breakfast 2021*/
#chc-breakfast-featured-sponsors .f-sponsors {
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
}

#chc-breakfast-featured-sponsors .lined-heading:before {
  content: none;
}

#chc-breakfast-featured-sponsors .lined-heading {
  margin-top: -95px;
}

@media screen and (max-width: 1026px) {
  #chc-breakfast-featured-sponsors .lined-heading {
    margin-top: -70px;
  }
}

#chc-breakfast-featured-sponsors .lined-heading span {
  background-color: #d5d9e3;
  line-height: 36px;
  font-size: 18px;
  letter-spacing: 2px;
  padding: 13px 19px;
}

@media screen and (max-width: 768px) {
  body.page-template-page-builder .fs-image {
    margin-top: -1px;
    margin-right: -1px;
    width: 100%;
  }

  body.page-template-page-builder .featured-speaker-wrapper {
    position: relative;
  }

  body.page-template-page-builder .dropdown-icon-container {
    position: absolute;
    right: 0;
  }

  body.page-template-page-builder .fs-name {
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
  }

  body.page-template-page-builder .fs-title {
    font-size: 13px;
  }

  body.page-template-page-builder .wysiwyg-wrapper p {
    font-size: 18px;
  }

  body.page-template-page-builder .wysiwyg-wrapper p.small {
    font-size: 15px;
  }
}

body.page-template-page-builder #featured-speaker {
  padding: 75px 0px 0px;
}

body.page-template-page-builder #panel {
  padding: 0px 0px 50px;
}

body.page-template-page-builder #panel #left-panel-container {
  padding-left: 0px;
}

body.page-template-page-builder #panel #right-panel-container {
  padding-right: 0px;
}

/* Updated Secondary Menu Styling */
#secondary-menu {
  background-color: #122242;
}

#secondary-menu ul.menu {
  text-align: center;
  float: none;
  height: 94px;
}

#secondary-menu ul.menu li {
  float: none;
  display: inline-block;
  line-height: 94px;
  height: 94px;

  font-weight: bold !important;
  font-size: 17px !important;
  padding: 0px !important;
  color: #ffffff;
}

#secondary-menu ul.menu li a,
#secondary-menu ul.menu li.current-menu-item a {
  background-color: inherit !important;
  line-height: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-shadow: none !important;
  height: inherit !important;
  width: 100%;
  padding: 0px 22px;
  color: inherit !important;
  border: none !important;
}

#secondary-menu ul.menu li:hover,
#secondary-menu ul.menu li.current-menu-item {
  background-color: #ffffff !important;
  color: #141e39 !important;
  border: none !important;
}

@media screen and (max-width: 961px) {
  #secondary-menu {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  #menu-the-chc-breakfast-1 li a {
    color: #ffffff !important;
    background: #f0eded;
  }

  #menu-the-chc-breakfast-1 li a:hover {
    color: #ffffff;
  }
}

/* Event Details */
.event-details h5 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.252px;
  text-transform: uppercase;

  color: #122242;
  margin-top: 0px;
  margin-bottom: 10px;
}

.event-details h6 {
  font-size: 20px;
  line-height: 29px;
  font-weight: bold;
  color: #0b111e;

  margin-bottom: 0px;
}

.event-details .col-sm-12 p {
  font-size: 20px;
  line-height: 29px;
  color: #0b111e;

  margin-top: 0px;
}

.event-details .left-container .col-sm-12 p {
  max-width: 418px;
}

.event-details .right-container .col-sm-12 p {
  max-width: 503px;
}

.event-details a {
  display: inline-block;
  width: 335px;
  border: 2px solid #122242;
  box-sizing: border-box;
  border-radius: 5px;
  text-decoration: none;
  padding: 16px 0px;

  font-weight: 600;
  font-size: 18px;
  line-height: 25px;

  text-align: center;
  letter-spacing: 0.00205882px;
  text-transform: uppercase;
  transition: 0.3s;
}

.event-details .col-sm-12 > a,
.event-details .col-sm-12.mt3 > a:hover {
  color: #ffffff;
  background-color: #122242;
}

.event-details .col-sm-12.mt3 > a,
.event-details .col-sm-12 > a:hover {
  background-color: transparent;
  color: #122242;
}

.event-details .col-sm-12 {
  padding: 0px;
}

.event-details .col-sm-2 {
  background-color: #ffffff;
  box-shadow: 0px 0.391473px 7.82946px rgba(0, 0, 0, 0.2);
}

.event-details .col-sm-2 p {
  margin: 0px;
  color: #122242;
}

.event-details .col-sm-2 p.month {
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  padding-top: 10px;
  text-transform: uppercase;
}

.event-details .col-sm-2 p.day {
  font-weight: bold;
  text-align: center;
  font-size: 40px;
  line-height: 40px;
  padding-bottom: 10px;
}

.event-details .col-sm-10 p {
  max-width: 257px;

  font-weight: bold;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.252px;

  color: #0b111e;
  padding-left: 10px;
  margin-top: -3px;
}

@media screen and (max-width: 768px) {
  .event-details h5 {
    margin-top: 30px;
  }
}

@media screen and (max-width: 500px) {
  .event-details .col-sm-2 p.month {
    font-size: 20px;
    line-height: 20px;
  }

  .event-details .col-sm-10 p {
    font-size: 18px;
    line-height: 22px;
    padding-left: 0px;
    padding-top: 10px;
  }
}

/* CHC Breakfast (3/11 Update) */
@media screen and (min-width: 501px) {
  #breakfast-panel #panel .panel-title {
    height: 62px;
  }
}

@media screen and (max-width: 992px) {
  #breakfast-panel #panel #left-panel-container {
    padding-right: 0px;
  }

  #breakfast-panel #panel #right-panel-container {
    padding-left: 0px;
  }
}

#breakfast-panel #panel .panel-wrapper {
  border-top: 8px solid #ffe8e2;
}

#breakfast-panel #panel .panel-dropdown-icon {
  background-color: #386acf;
  border: 2px solid #386acf;
  color: #ffffff;
}

hr.event-information-separator {
  background-color: #c4d1eb;
  margin: 40px 0px;
}

#breakfast-wysiwyg .wysiwyg-wrapper p {
  font-size: 18px;
  line-height: 29px;
}

#sponsorship-ctas .event-cta .cta-container .button-wrapper a {
  width: 250px;
  height: 66px;
}

#sponsorship-ctas .event-cta .cta-container .button-wrapper a span {
  display: inline-block;
  max-width: 150px;
  margin-top: -10px;
}

#sponsorship-ctas .event-cta p.sub-heading {
  color: #386acf;
}

#sponsorship-information .event-cta p.sub-heading {
  margin-bottom: 0px;
}

#support-tagline .basic-wysiwyg {
  padding-top: 0px;
}

.sponsorship-thanks .button-container {
  text-align: right;
}

.sponsorship-thanks a {
  display: inline-block;
  width: 279px;
  padding: 16px 0px;
  border-radius: 5px;
  border: 2px solid #386acf;
  background-color: #386acf;
  color: #ffffff;
  transition: 0.3s;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.00205882px;
  text-transform: uppercase;
}

.sponsorship-thanks a:hover {
  background-color: transparent;
  color: #386acf;
}

/* Event CTA */
.event-cta h2 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 48px;
  text-align: center;
  letter-spacing: 0.252px;
  text-transform: uppercase;

  color: #386acf;
  margin-top: 37px;
  margin-bottom: 26px;
}

.event-cta p.cta {
  font-size: 21px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-feature-settings: "pnum" on, "lnum" on;

  color: #f58a7a;
  margin-top: 0px;
  margin-bottom: 26px;
}

.event-cta p.cta a {
  color: #d8531e;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 3px solid #f58a7a;
  transition: 0.3s;
}

.event-cta p.cta a:hover {
  color: #386acf;
  border-bottom-color: #c3d2f0;
}

.event-cta p.sub-heading {
  margin-bottom: 105px;
  margin-top: 0px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;

  max-width: 777px;
  margin-left: auto;
  margin-right: auto;

  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #122242;
}

.event-cta p.bottom-text {
  font-size: 18px;
  line-height: 27px;

  text-align: center;
  margin-top: 66px;
  margin-bottom: 0px;
}

.event-cta p.bottom-text a {
  font-weight: bold;
  color: #386acf;
  border-bottom: 3px solid #c3d2f0;
  text-decoration: none;
}

.event-cta .cta-container {
  border: 1px solid #e9eff6;
  border-top: 2px solid #386acf;
  background-color: #ffffff;
  box-sizing: border-box;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);

  position: relative;
  height: 330px;
  padding: 15px;
}

.event-cta .cta-container .center img {
  margin-top: -65px;
  margin-bottom: 30px;
}

.event-cta .cta-container h6 {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  max-width: 290px;
  margin-left: auto;
  margin-right: auto;
  height: 41px;

  color: #386acf;
  margin-top: 0px;
  margin-bottom: 21px;
}

.event-cta .cta-container p {
  max-width: 403px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  line-height: 21px;

  color: #0b111e;
}

.event-cta .cta-container p a {
  font-weight: bold;
  color: #386acf;
  text-decoration: none;
  border-bottom: 3px solid #c3d2f0;
  transition: 0.3s;
}

.event-cta .cta-container p a:hover {
  border-bottom-color: #386acf;
}

.event-cta .cta-container .button-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
}

.event-cta .cta-container .button-wrapper a {
  display: inline-block;
  width: 178px;
  padding: 19px 0px;
  background: #386acf;
  transition: 0.3s;
  border-radius: 20px 0px 0px;
  border-left: 2px solid #386acf;
  border-top: 2px solid #386acf;

  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.00205882px;
  text-transform: uppercase;
  text-decoration: none;

  color: #ffffff;
}

.event-cta .cta-container .button-wrapper a:hover {
  background-color: transparent;
  color: #386acf;
}

.event-cta .display-grid1 > .cta-container {
  max-width: 488px;
  margin: 0 auto !important;
}

.event-cta .display-grid1 > .cta-container p {
  font-size: 18px;
  line-height: 26px;
}

@media screen and (min-width: 769px) {
  .event-cta .cta-container:first-child {
    margin-right: 31px;
  }

  .event-cta div.display-grid2 > div:nth-child(2) {
    margin-left: 31px;
  }

  .event-cta div.display-grid3 .cta-container {
    max-width: 318px;
  }

  .event-cta div.display-grid3 .cta-container:nth-child(1) {
    margin-right: auto;
  }
  .event-cta div.display-grid3 .cta-container:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
  }
  .event-cta div.display-grid3 .cta-container:nth-child(3) {
    margin-left: auto;
  }
}

@media screen and (max-width: 1024px) {
  .event-cta div.display-grid3 {
    grid-template-columns: repeat(1, 100%);
  }

  .event-cta div.display-grid3 .cta-container {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 85px;
  }
}

@media screen and (max-width: 768px) {
  .event-cta div.display-grid2 > div {
    margin-bottom: 85px;
  }

  .event-cta div.display-grid2 > div:last-child {
    margin-bottom: 0px;
  }

  .event-cta h2 {
    font-size: 25px;
    line-height: 35px;
  }
}

/* Big Button */
.big-button .big-button-container {
  text-align: center;
}

.big-button .big-button-container a {
  background-color: #386acf;
  border-radius: 8px;
  width: 475px;
  display: inline-block;
  padding: 20px;

  font-weight: bold;
  font-size: 21px;
  line-height: 24px;

  letter-spacing: 0.00205882px;
  text-transform: uppercase;

  color: #ffffff;

  background-size: 99px;
  background-repeat: no-repeat;
  background-position: 20px center;
  text-decoration: none;
  transition: 0.3s;
}

.big-button .big-button-container a:hover {
  background-color: #c3d2f0;
  color: #386acf;
}

.big-button .big-button-container a span {
  display: inline-block;
  margin-left: 118px;
  border-left: 2px solid #c3d2f0;
  padding: 21px 0px 21px 30px;
  text-align: left;
  transition: 0.3s border-left;
}

.big-button .big-button-container a:hover span {
  border-left: 2px solid #386acf;
}

.big-button .big-button-container a span br {
  display: inline-block !important;
}

@media screen and (max-width: 500px) {
  .big-button .big-button-container a {
    width: 100%;
    padding: 10px;
    background-size: 65px;
    background-position: 10px center;
    font-size: 16px;
    line-height: 22px;
  }

  .big-button .big-button-container a span {
    padding: 10px 0px 10px 15px;
    margin-left: 70px;
  }
}

/* Sponsorship Dropdown */
.sponsorship-dropdown .dropdown-container {
  background-color: #ffffff;
  border: 1px solid #e9eff6;
  box-sizing: border-box;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border-top: 8px solid #ffe8e2;

  padding: 40px;
  position: relative;
  margin-bottom: 55px;
}

.sponsorship-dropdown .dropdown-container h3 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 21px;

  letter-spacing: 1.5px;
  text-transform: uppercase;

  color: #386acf;
  margin: 0px;
}

.sponsorship-dropdown .dropdown-container hr {
  height: 3px;
  max-width: 127px;
  margin-right: auto;
  background-color: #eaeffc;
  margin: 21px 0px;
}

.sponsorship-dropdown .dropdown-container h4 {
  font-family: Playfair Display;
  font-size: 36px;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase;

  color: #122242;
  margin-top: 0px;
  margin-bottom: 0px;
}

.sponsorship-dropdown .dropdown-container .information-container {
  margin-top: 40px;
  display: none;
}

.sponsorship-dropdown .dropdown-container p,
.sponsorship-dropdown .dropdown-container ul {
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.252px;

  color: #0b111e;
  margin-bottom: 75px;
}

.sponsorship-dropdown .dropdown-container .dropdown-icon-container {
  position: absolute;
  right: 0;
  bottom: 0;
}

.sponsorship-dropdown .dropdown-container .sponsorship-dropdown-icon {
  background-color: #386acf;
  width: 60px;
  padding: 15px 0px;
  display: inline-block;
  color: #ffffff;
  font-size: 25px;
  text-align: center;
  font-weight: bold;
  transition: 0.3s;
  margin-top: -1px;
  transition: 0.3s;
}

.sponsorship-dropdown .dropdown-container .sponsorship-dropdown-icon:hover,
.sponsorship-dropdown .dropdown-container .sponsorship-dropdown-icon.active {
  background-color: #eaeffc;
  color: #386acf;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .sponsorship-dropdown .dropdown-container {
    padding: 25px;
  }

  .sponsorship-dropdown .dropdown-container h3 {
    font-size: 21px;
  }

  .sponsorship-dropdown .dropdown-container .sponsorship-dropdown-icon {
    width: 50px;
    padding: 12px 0px;
  }
}

.event-cta p.cta {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .event-cta p.cta {
    font-size: 18px;
    line-height: 28px;
  }
}

#chc-breakfast-featured-sponsors .display-grid5 {
  grid-template-columns: repeat(4, 25%);
}

/* CHC Breakfast - Share the Word */
#marketing-toolkit .basic-wysiwyg h5 {
  font-weight: 600;
  font-size: 30px;
  line-height: 45px;
  letter-spacing: 0.00294118px;

  color: #122242;
  margin-top: 42px;
  margin-bottom: 6px;
  padding: 0px 23px;
}

#marketing-toolkit .basic-wysiwyg h6 {
  margin-top: 48px;
  margin-bottom: 15px;
  padding: 0px 23px;
  font-weight: bold;
  text-transform: none;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.252px;

  color: #000000;
}

#marketing-toolkit .basic-wysiwyg p.copy-text {
  max-width: 1052px;
  margin: 10px auto;
  padding: 23px;
  background-color: rgba(195, 210, 240, 0.3);
  color: #000000;
  font-family: Courier;
  font-size: 20px;
  font-weight: 500;
  line-height: 29px;
  letter-spacing: 0.252px;
}

/* Expert Cards */
.expert-cards .voc-container {
  max-width: 1035px;
}

.expert-cards .display-grid4 div.expert-card {
  max-width: 248px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #e9eff6;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}
.expert-cards .display-grid4 a div.expert-card:hover {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

.expert-cards .display-grid4 a {
  text-decoration: none !important;
}

.expert-cards h6 {
  background-color: #122242;
  color: #ffffff;
  margin: 0px 0px 24px;
  padding: 16px 0px;

  font-weight: bold;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.expert-cards img {
  width: 116px;
  height: 116px;
}

.expert-cards p {
  margin: 21px 0px 32px;
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase;

  color: #122242;
}

@media screen and (max-width: 1024px) {
  .expert-cards .display-grid4 {
    grid-template-columns: repeat(2, 50%);
  }
}

@media screen and (max-width: 600px) {
  .expert-cards .display-grid4 {
    grid-template-columns: repeat(1, 100%);
  }
}

/* CHC Breakfast - Watch Page */
#live-stream-header .basic-wysiwyg,
#live-stream-header .basic-wysiwyg .wysiwyg-wrapper {
  padding-bottom: 0px;
}
#live-stream-introduction .basic-wysiwyg {
  padding-top: 0px;
}

#live-stream-introduction img {
  width: 70px;
  height: 71px;
  margin-top: 8px;
}

#live-stream-introduction p.support-text {
  font-family: Playfair Display;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: 0.252px;

  color: #122242;
  max-width: 280px;
  margin: 10px auto 0;
}

#live-stream-introduction p.support-text a {
  color: #122242;
  border-bottom: 1px solid #122242;
}

#live-stream-introduction .col-sm-5 {
  margin-top: 15px;
}

#live-stream-introduction a.donate {
  display: inline-block;
  width: 279px;
  padding: 16px 0px;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.00205882px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #386acf;
  border: 2px solid #386acf;
  border-radius: 5px;
  transition: 0.3s;
}

#live-stream-introduction a.donate:hover {
  color: #386acf;
  background-color: transparent;
}

#live-stream-introduction a.give-link {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: 0.3s;
  display: inline-block;

  font-weight: normal;
  font-size: 36px;
  line-height: 52px;
  letter-spacing: 0.252px;

  color: #122242;
}

#live-stream-introduction a.give-link:hover {
  border-bottom: 2px solid #122242;
}

#live-stream-introduction .center.col-xs-12 p {
  display: none;
}

@media screen and (max-width: 500px) {
  #live-stream-introduction h1 {
    font-size: 40px;
  }

  #live-stream-introduction p.support-text {
    font-size: 22px;
  }
}

.live-stream-wrapper {
  background-color: rgba(255, 232, 226, 0.5);
  padding: 36px 23px 29px;
}

.live-stream-wrapper .youtube-player {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

#live-stream-information .basic-wysiwyg {
  padding-top: 0px;
}

#live-stream-information h4 {
  font-weight: bold;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0.252px;
  text-transform: uppercase;

  color: #386acf;
  max-width: 1003px;
  margin: 0px auto 55px;
}

#live-stream-information p {
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.252px;

  max-width: 702px;
  margin: 30px auto 0;

  color: #0b111e;
}

#live-stream-information p a {
  color: #386acf;
  font-weight: bold;
  border-bottom-color: #386acf;
}

@media screen and (max-width: 768px) {
  #live-stream-information h4 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px;
  }
}

/* Corporate Partners */

/* ------------------------------------------ */
/* Page Banner ------------------------------ */
/* ------------------------------------------ */
.page-banner h1 {
  margin: 0;
  font-weight: 500;
  font-style: normal;
  color: white;
  font-family: Playfair Display, "sans-serif";
}

/* Page Banner | Image Only */
/* ------------------------ */
.page-banner.image-banner {
  margin-bottom: -5px;
}
#content .page-banner.image-banner a {
  position: static;
}
#content .page-banner.image-banner a:after {
  height: 0px;
}

/* Page Banner | Image w/ Text */
/* --------------------------- */
.page-banner.text-banner {
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .page-banner.text-banner {
    padding: 60px 0px;
  }
}

/* Page Banner | Video */
/* ------------------- */
.page-banner.video-banner {
  position: relative;
  overflow: hidden;
  padding: 140px 0px;
  transition: 0.3s;
}
.page-banner.video-banner .grid-container {
  position: relative;
  z-index: 1;
}

.page-banner.video-banner .background-video {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
}

.page-banner.video-banner video {
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 1400px) {
  .page-banner.video-banner {
    padding: 220px 0px;
  }
}

@media screen and (max-width: 768px) {
  .page-banner.video-banner {
    padding: 70px 0px;
  }
  .page-banner.video-banner video {
    object-fit: cover;
  }
}

body.page-template-template-corporate-partners .page-banner .grid-container {
  display: block;
}

body.page-template-template-corporate-partners .page-banner .text-banner {
  position: relative;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
}
body.page-template-template-corporate-partners
  .page-banner
  .text-banner:before {
  content: "Support CHC";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  max-width: 182px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  line-height: 22px;
  padding: 10px 24px;
  border-radius: 0px 0px 8px 8px;
  background-color: #eaeffc;
  color: #122242;
  box-shadow: inset 0 7px 9px -7px rgb(0 0 0 / 40%);
}

body.page-template-template-corporate-partners .page-banner h1 {
  font-family: "Playfair Display", serif;
  text-align: center;
  font-weight: 500;
  font-size: clamp(33px, 8vw, 60px);
  line-height: clamp(42px, 8vw, 80px);

  padding-top: 20px;
}

/* Sub-Menu | Support CHC */
#content #support-chc.menu-container {
  border-bottom: 1px solid #c3d2f0;
  margin-bottom: 30px;
}

#content #support-chc.menu-container > ul > li {
  line-height: 76px;
}
#content #support-chc.menu-container li:after {
  bottom: -1px;
  height: 5px;
}

#content #support-chc.menu-container li > a {
  text-decoration: none;
  text-transform: uppercase;

  font-weight: 600;
  font-size: 16px;
}

@media screen and (max-width: 1209px) {
  #content #support-chc.menu-container li {
    line-height: 15px !important;
  }
  #content #support-chc.menu-container ul {
    padding-left: 0px;
  }

  #content #support-chc.dropdown-container {
    border-bottom: 1px solid #122242;
  }

  #content div.sub-menu #support-chc.menu-container ul ul.sub-menu {
    border: none;
  }
}

body.page-template-template-corporate-partners #content {
  background-color: #f8f7f7;
}

body.page-template-template-corporate-partners
  #content
  .grid-fix
  .grid-container {
  display: block !important;
}
body.page-template-template-corporate-partners #content .grid-container {
  max-width: 1278px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Introduction CTA */
#content.corporate-partners .introduction-cta {
  padding-bottom: 66px;
}
#content.corporate-partners .introduction-cta h2 {
  font-family: Playfair Display;
  font-weight: normal;
  font-size: clamp(35px, 6vw, 46px);
  line-height: clamp(37px, 6vw, 48px);
  letter-spacing: 0.252px;
  color: #122242;

  padding-top: clamp(20px, 5vw, 45px);
  margin-top: 0px;
}

#content.corporate-partners .introduction-cta p {
  font-size: clamp(18px, 4vw, 20px);
  line-height: clamp(28px, 4vw, 30px);
  letter-spacing: 0.00714286px;
  color: #0b111e;
}

#content.corporate-partners .introduction-cta h6 {
  font-weight: bold;
  font-size: clamp(18px, 4vw, 20px);
  line-height: 27px;
  letter-spacing: 0.252px;
  color: #122242;

  padding-top: 10px;
  margin-bottom: 5px;
}

#content.corporate-partners .introduction-cta a {
  font-size: clamp(18px, 4vw, 20px);
  line-height: 32px;
  letter-spacing: 0.00714286px;
  text-decoration: none;
  color: #386acf;
  border-bottom: 2px solid #f8f7f7;
  transition: 0.3s;
}
#content.corporate-partners .introduction-cta a:hover {
  border-bottom: 2px solid #386acf;
}

/* Partners */
#content.corporate-partners .grid-container.partners {
  max-width: 1318px;
  padding-bottom: clamp(35px, 5vw, 55px);
}

#content.corporate-partners .partners h2 {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: clamp(40px, 6vw, 54px);
  line-height: 72px;
  text-align: center;
  letter-spacing: 0.1px;

  color: #122242;
  margin: 0px;
}

#content.corporate-partners .partners .partner-images {
  padding-bottom: 40px;
}

#content.corporate-partners .partners .partner-images > div {
  margin: 40px 20px 0px;
}

@media screen and (max-width: 768px) {
  #content.corporate-partners .partners .partner-images.display-grid3 {
    grid-template-columns: repeat(2, 50%);
  }

  #content.corporate-partners .partners .partner-images > div {
    margin: 10px 5px 0px;
  }
}

#content.corporate-partners .partners .partner-list {
  padding: 0px 20px;
}

#content.corporate-partners .partners .partner-list p {
  font-size: clamp(18px, 4vw, 20px);
  line-height: clamp(28px, 4vw, 30px);
  color: #0b111e;
  margin: 0px;
}

#content.corporate-partners .partners p.disclaimer-text {
  font-weight: 600;
  font-size: clamp(18px, 4vw, 20px);
  line-height: clamp(28px, 4vw, 30px);
  color: #0b111e;
  margin: 0px;
  padding: 20px 20px 0px;
}

@media screen and (max-width: 768px) {
  #content.corporate-partners .partners .partner-list {
    padding: 0px 5px;
  }
  #content.corporate-partners .partners p.disclaimer-text {
    padding: 15px 5px 0px;
  }
}

/* Become a Partner */
#content.corporate-partners .become-partner-container {
  padding-top: 35px;
  padding-bottom: 70px;
  background-image: url("/wp-content/uploads/2021/08/plant-bg-pink-tall.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

#content.corporate-partners .become-partner h2 {
  font-family: Playfair Display;
  font-weight: bold;
  font-size: clamp(40px, 6vw, 54px);
  line-height: 72px;
  text-align: center;
  letter-spacing: 0.1px;
  color: #122242;

  margin: 0px;
}

#content.corporate-partners .become-partner .partner-heading p {
  font-size: clamp(18px, 4vw, 20px);
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.252px;
  color: #0b111e;
}

#content.corporate-partners .become-partner .partner-heading {
  padding-bottom: 50px;
}

#content.corporate-partners .become-partner .partnership-type {
  max-width: 555px;
}

#content.corporate-partners .become-partner h5 {
  font-weight: 600;
  font-size: clamp(25px, 5vw, 30px);
  line-height: 45px;
  letter-spacing: 0.00294118px;
  color: #122242;

  margin-bottom: 0px;
  margin-top: 10px;
}

#content.corporate-partners .become-partner h6 {
  font-weight: bold;
  font-size: clamp(18px, 4vw, 20px);
  line-height: 27px;
  letter-spacing: 0.252px;
  text-transform: uppercase;
  color: #122242;

  margin: 10px 0px;
}

#content.corporate-partners .become-partner .partnership-type p,
#content.corporate-partners .become-partner .partnership-contact p {
  font-size: clamp(18px, 4vw, 20px);
  line-height: clamp(28px, 4vw, 30px);
  letter-spacing: 0.00714286px;
  color: #333333;

  margin-bottom: 0px;
}

#content.corporate-partners .become-partner .partnership-contact img {
  width: 85px;
  height: auto;
  padding-top: 28px;
}

#content.corporate-partners .become-partner .partnership-contact a {
  font-weight: 600;
  font-size: clamp(18px, 4vw, 20px);
  line-height: clamp(28px, 4vw, 30px);
  letter-spacing: 0.1px;
  text-decoration-line: underline;
  color: #386acf;
  transition: 0.3s;
}
#content.corporate-partners .become-partner .partnership-contact a:hover {
  color: #333333;
}

@media screen and (max-width: 768px) {
  #content
    > div.grid-fix
    > div.become-partner-container
    > div
    > div.display-grid2
    > div:nth-child(1) {
    padding-bottom: 60px;
  }
}

/* Testimonial */
#content.corporate-partners .testimonial-container .container {
  max-width: 1000px;
}
#content.corporate-partners .testimonial-container .testimonial-box {
  padding: 2rem 3.5rem !important;
}

#content.corporate-partners .testimonial-container h4 {
  font-size: clamp(25px, 4vw, 30px);
  line-height: clamp(35px, 4vw, 40px);
  letter-spacing: 0.252px;
  color: #141e3a;
}

#content.corporate-partners .testimonial-container p {
  font-family: Open Sans;
}

@media screen and (max-width: 768px) {
  #content.corporate-partners .testimonial-container .testimonial-box {
    padding: 2rem 1rem !important;
  }
  #content.corporate-partners .testimonial-container h4 {
    margin-bottom: 30px;
  }
}
