/* Custom CSS - 2023 */

:root {
  --dark_purple: #2E184F;
  --white: #fff;
  --green: #57A95A;
  --yellow: #E79D2B;
  --red: #E3364A;
  --purple: #5A1D63;
  --light_purple: #9b2878;
  --pink: #9B2878;
  --light-pink: #E93F82;
  --hot-pink: #E93F82;
  --hot-red: #DB324A;
  --magenta: #9B2878;
}

@import url("https://p.typekit.net/p.css?s=1&k=sqr7vnw&ht=tk&f=2001.2002.6862.6863.24539.24543.24547&a=3208125&app=typekit&e=css");

@font-face {
font-family:"adelle";
src:url("https://use.typekit.net/af/d79a98/00000000000000003b9af917/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/d79a98/00000000000000003b9af917/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/d79a98/00000000000000003b9af917/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
font-family:"adelle";
src:url("https://use.typekit.net/af/6c6ec3/00000000000000003b9af918/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/6c6ec3/00000000000000003b9af918/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/6c6ec3/00000000000000003b9af918/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;
}

@font-face {
font-family:"adelle";
src:url("https://use.typekit.net/af/19af50/00000000000000003b9af920/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/19af50/00000000000000003b9af920/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/19af50/00000000000000003b9af920/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
font-family:"adelle";
src:url("https://use.typekit.net/af/b0e980/00000000000000003b9af91d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/b0e980/00000000000000003b9af91d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/b0e980/00000000000000003b9af91d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;
}

@font-face {
font-family:"sofia-pro";
src:url("https://use.typekit.net/af/30420e/00000000000000003b9b1a9e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/30420e/00000000000000003b9b1a9e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/30420e/00000000000000003b9b1a9e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
font-family:"sofia-pro";
src:url("https://use.typekit.net/af/572508/00000000000000003b9b1a96/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/572508/00000000000000003b9b1a96/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/572508/00000000000000003b9b1a96/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;
}

@font-face {
font-family:"sofia-pro";
src:url("https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}

.module p{
	color: var(--purple);
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 20px;
	color: var(--dark_purple);
}

.module li{
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}

.module ul:not(.nav-tabs, .outline-list, .slides, .flex-direction-nav, .flex-control-nav), .module ol{
	margin-bottom: 20px;
	padding-left: 20px;
}

.dark-purple, .stats-blobs .dark_purple, .stats-blobs.dark_purple{
	background: var(--dark_purple);
}

.magenta{
	background: var(--magenta);
}

.hot-red{
	background: var(--hot-red);
}

.hot-pink{
	background: var(--hot-pink);
}

.module.cta.purple, .stats-blobs .purple{
	background: #9b2878;
}
.module.cta.mid_purple, .mid_purple{
	background: var(--purple);
}

.module{
	padding-top: 120px;
	position: relative;
}

.module.pink{
	background: var(--pink);
}

.module.pink *, .module.purple *, .module.light_purple *, .dark-purple *, .module .dark-purple *,
.magenta *, .hot-red *, .hot-pink *, .module .magenta *, .module .hot-red *, .module .hot-pink *,
.module.dark-purple *{
	color: #fff;
}

.module.fw-image, .module.fw-image .fluid-wrapper{
	padding: 0!important;
}

.module h2{
	color: var(--dark_purple);
	font-size: 36px;
	line-height: 48px;
	font-family: "adelle", sans-serif;
	font-weight: 600;
	margin-bottom: 25px;
	margin-top: 0;
}

.module.dark-purple h2{
	color: var(--white);
}

.status-list .item{
	float: left;
	width: 100%;
	display: block;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.status-list .item .lbl{
	color: var(--white);
	font-size: 18px;
	line-height: 20px;
}

.status-list .item .cdb-marker{
	float: left;
	width: 63px;
}

.status-list .item .lbl{
	float: left;
	margin-left: 20px;
}

.cdb-marker{
	height: 14px;
	width: 63px;
	border-radius: 7px;
	background: var(--green);
	display: inline-block;
}

.available .cdb-marker{
	background: var(--green);
}

.limited .cdb-marker{
	background: var(--yellow);
}

.not_available .cdb-marker{
	background: var(--red);
}

.capacity-dashboard .dashboard-wrapper{
	background: var(--white);
	float: left;
	width: 100%;
	border-radius: 17px;
	padding: 30px;
}

.capacity-dashboard .dashboard-wrapper .head .col{
	text-transform: uppercase;
	font-size: 16px;
	line-height: 17px;
	color: var(--dark_purple);
	margin-bottom: 20px;
}

.capacity-dashboard .dashboard-wrapper .col{
	width: 50%;
	float: left;
}

.capacity-dashboard .dashboard-wrapper .col.right{
	padding-left: 30px;
}

.dashboard-items{
	list-style: none;
	margin: 0;
	padding: 0;
}

.dashboard-items li{
	float: left;
	width: 100%;
	margin: 0 0 20px;
}

.dashboard-items li:last-child{
	margin-bottom: 0;
}

.dashboard-items li .lbl{
	color: var(--dark_purple);
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}

.dashboard-items li .lbl a{
	color: var(--dark_purple);
	text-decoration: underline;
}

.dashboard-items li.available .cdb-marker{
	width: 80%;
}

.dashboard-items li.limited .cdb-marker{
	width: 40%;
}

.flex{
	display: flex;
	align-items: center;
}
.flex-start{
	display: flex;
	align-items: flex-start;
}
.general-enquiry-form .frm_button_submit{
	background: #5a1d63;
  color: #ffffff;
  font-weight: 500;
  padding: 1rem 4rem;
  font-size: 1.125rem;
  border: none;
  border-radius: 0.25rem;
  text-transform: uppercase;
}

.general-enquiry-form .frm_button_submit:hover{
	opacity: 0.8!important;
}

.general-enquiry-form label, .general-enquiry-form .frm_primary_label{
    text-transform: uppercase!important;
    color: #3d2562!important;
    margin-bottom: 5px!important
}

.general-enquiry-form input:focus{
	outline: none!important;
}

.general-enquiry-form .frm_checkbox label{
	text-transform: none!important;
}

.cd-form-wrapper{
	float: left;
	width: 100%;
	margin-top: 16px;
}

.capacity-dashboard p, .capacity-dashboard h3, .cd-form-wrapper label{
	color: #fff!important;
	font-weight: 300!important;
}

.capacity-dashboard .cd-form-intro p{
	max-width: 90%;
}

.capacity-dashboard .with_frm_style .frm_required{
	color: var(--white)!important;
}

.cd-form-wrapper button{
	background: transparent!important;
	color: #fff!important;
	border-radius: 20px!important;
	font-size: 18px;
	box-shadow: none!important;
}

.capacity-dashboard input{
	padding: 10px!important;
	height: auto!important;
}

.capacity-dashboard hr{
	margin-top: 80px;
	margin-bottom: 60px;
}

.capacity-dashboard form .frm_submit{
  clear: none;
  float: right;
  width: calc(50% - 23px);
  position: absolute;
  right: 15px;
  bottom: 16px;
}

.capacity-dashboard form .frm_submit button{
	margin: 0!important;
	width: 100%!important;
	padding: 10.5px!important;
}

.capacity-dashboard form .frm_submit button:hover{
	background: #5A1D63!important;
}

.capacity-dashboard .frm_style_formidable-style.with_frm_style .frm_error_style{
	background: transparent!important;
	border: 0!important;
	padding: 0!important;
}

.capacity-dashboard .frm_style_formidable-style.with_frm_style .frm_error{
	position: absolute;
	font-weight: normal;
}

.capacity-dashboard #frm_field_262_container{
	width: calc(50% - 5px);
	float: left;
	margin-bottom: 0!important;
}

.capacity-dashboard .with_frm_style .frm_message, .capacity-dashboard .frm_success_style{
	background: transparent!important;
	border-color: #fff!important;
}

.capacity-dashboard .with_frm_style .frm_message p{
	font-size: 16px!important;
}

.cd-form-intro h2, .modal-box-wrapper h2{
	font-size: 28px;
	margin-bottom: 8px;
}

.modal-box-wrapper{
	background: #5A1D63;
	border-radius: 18px;
	margin: 60px 0;
	float: left;
	width: 100%;
	padding: 28px 0;
}

.modal-box-wrapper h2, .modal-box-wrapper p, .modal-box-wrapper *{
	color: #fff;
}

.modal-box-wrapper p, .cd-form-intro p{
	font-size: 18px;
	line-height: 27px;
}

.modal-box-wrapper p:last-child{
	margin-bottom: 0;
}

.modal-box-wrapper button{
	background: transparent;
	border: 1px solid #fff;
	border-radius: 20px;
	color: #fff;
	width: 100%;
	font-size: 18px;
	line-height: 1.225em;
	padding: 8px 10px;
	margin-top: 47px;
}

.modal-box-wrapper button:hover, .modal-box-wrapper button:focus{
	background: #fff;
	color: #5A1D63;
	outline: none;
}

#DPFormModal .modal-header{
	padding: 0;
	border: 0;
}

#DPFormModal *{
	color: #2E184F;
}

#DPFormModal p{
	color: #2E184F!important;
}

#DPFormModal .intro{
	text-align: center;
	margin-bottom: 60px;
	padding: 0 30px;
}

#DPFormModal .intro h2{
	font-size: 28px;
	line-height: 37px;
	margin: 0 0 5px;
}

#DPFormModal .intro p{
	font-size: 18px;
	line-height: 27px;
	color: #2E184F!important;
	float: none;
	max-width: 800px;
	margin: 0 auto 15px;
}

#DPFormModal form{
	padding: 0 100px;
}

#DPFormModal .modal-dialog{
	width: 100%;
	max-width: 1057px;
}

#DPFormModal label{
	color: #2E184F!important;
	font-weight: normal!important;
	font-size: 18px;
	line-height: 26px;
}

#DPFormModal input{
	border: 1px solid #2E184F;
	color: #2E184F;
	border-radius: 3px;
	padding: 8.5px;
	font-size: 18px;
	line-height: 1.2em;
	box-shadow: none!important;
	text-align: left;
}

#DPFormModal select{
	height: 43px;
	border: 1px solid #2E184F!important;
	box-shadow: none;
	font-size: 18px;
	text-align: left;
}

.capacity-dashboard #DPFormModal form .frm_submit{
  width: 100%;
  right: 0;
  bottom: 0;
  text-align: center;
  float: left;
  margin: 60px 0;
}

.capacity-dashboard #DPFormModal form .frm_submit button{
	max-width: 387px;
	margin: 0 auto!important;
	float: none;
	background: #2E184F;
	color: #fff;
	box-shadow: none;
	font-size: 18px;
}

#DPFormModal .modal-body{
	padding-top: 100px;
}

#DPFormModal fieldset{
	padding-bottom: 120px;
}

#DPFormModal .close{
	position: absolute;
	right: 30px;
	top: 10px;
	font-size: 18px;
	z-index: 2;
	opacity: 1;
	color: #2E184F;
	font-weight: 300;
}

#DPFormModal .close span span{
	color: #CF1B3A;
	font-size: 35px;
	font-weight: 300;
	position: relative;
	top: 4px;
}
header{
	background: var(--purple);
}
.gt_switcher_wrapper{
	position: absolute!important;
	top: 20px!important;
	left: 80px!important;
}
.gt_switcher{
	position: relative;
}
.gt_switcher .gt_selected{
	background: transparent!important;
	border: 1px solid #fff;
	color: #fff;
}
.gt_switcher .gt_selected a{
	color: #fff!important;
	padding: 14px 10px!important;
	font-size: 16px!important;
	border: 0!important;
}
.gt_switcher .gt_option a{
	padding: 14px 10px!important;
	font-size: 16px!important
}
.gt_switcher a img{
	display: none!important;
}
.gt_switcher .gt_selected a:hover{
	background: transparent!important;
}
.gt_switcher .gt_selected a:after{
	filter: invert(38%) sepia(24%) saturate(4478%) hue-rotate(311deg) brightness(94%) contrast(94%);
	height: 10px!important;
	width: 10px!important;
	top: 10px;
}
#footer--desktop{
	display: block;
}
header{
	padding: 0;
}
header .toolbar{
	padding: 14px 0;
}
header .menu-toolbar-container li, header .menu-toolbar-container{
	display: inline-block;
}
header .toolbar a{
	color: #fff;
	padding: 10px 5px;
	margin: 0 15px;
}
header .toolbar .menu li.btn{
	margin-left: 10px;
  margin-right: 0;
  padding: 0;
}
header .toolbar .menu li.btn a{
	margin: 0!important;
	background-color: #9B2878;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 16px;
  line-height: 1.25em;
  padding: 8px 30px!important;
  font-family: "sofia-pro", sans-serif;
  font-weight: 400;
  display: block;
}
header .toolbar .menu li.btn a:hover{
	text-decoration: none;
	background: #EE5A92;
}
header .btn-pink{
	background-color: #9B2878;
	border: 1px solid #fff;
	border-radius: 30px;
	font-size: 16px;
	line-height: 1em;
	padding: 10px 30px!important;
	font-family: "sofia-pro", sans-serif;
	margin-left: 20px;
}
header .menubar{
	background: #fff;
	padding: 20px 0;
}
header .header-logo{
	max-width: 223px;
}
header .js-toggle-search{
	display: inline-block;
}
header .js-toggle-search a{
	margin: 0 10px;
}
header .menubar li{
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	color: var(--purple);
}
header .menubar li.parent-menu{
	color: var(--purple)!important;
}
header .menubar li a{
	color: var(--purple);
}
header .menubar li a:hover{
	background-color: transparent;
}
header .menubar > li > a:hover{
	background-color: transparent!important;
}
header .menubar > li > a span{
	border: 0!important;
	background: url('/wp-content/themes/understrap/img/arrow.svg') no-repeat center;
	width: 9px;
	height: 6px;
	filter: invert(38%) sepia(24%) saturate(4478%) hue-rotate(311deg) brightness(94%) contrast(94%);
	transform: rotate(180deg);
	background-size: contain;
}
.fluid-wrapper{
	padding-left: 80px;
	padding-right: 80px;
}
.fluid-wrapper.no-pad-right{
	padding-right: 0;
}
.banner .fluid-wrapper.no-pad-right{
	min-height: 640px;
	min-height: 492px;
}
.flex-sb{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.navbar-collapse.collapse{
	padding: 0;
}
.purple{
	background-color: var(--purple);
}
#hero.video-embed video{
	display: block;
	position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Services */
#hero-section h1{
	color: #fff;
	font-family: "adelle", sans-serif;
	font-weight: 600;
	font-size: 48px;
	line-height: 52px;
	margin: 0 0 20px;
	font-style: normal;
}
#hero-section h2{
	font-size: 24px;
	line-height: 26px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 300;
	margin: 0;
	color: #fff;
}
#hero-section h3 a{
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	border-radius: 30px;
	border: 1px solid #fff;
	padding: 12px 25px 14px;
	min-width: 200px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	margin-top: 40px;
}
#hero-section h3 a:hover{
	background: #fff;
	color: var(--purple);
	text-decoration: none;
}
#hero-section *{
	color: #fff;
}
#hero-section .button{
	color: var(--pink);
}
#hero-section .button:hover{
	color: #fff;
}
#hero-section p{
	font-size: 24px;
	line-height: 32px;
	color: #fff;
	padding-right: 105px;
}
.service__hero{
	min-height: 340px;
}
.has-ft-image .service__hero{
	min-height: 640px;
	display: flex;
	align-items: center;
	min-height: 492px;
}
#hero-section.has-ft-image h1, #hero-section.has-ft-image h2{
	max-width: 74%;
}
#hero-section .logo-outline{
	float: left;
	width: 210px;
	position: absolute;
	left: -12px;
	top: 62px;
}
#hero-section.has-ft-image .logo-outline{
	left: calc(50% - 170px);
	top: auto;
	bottom: -75px;
}
#hero-section.has-ft-image .pos-abs{
	position: absolute;
	right: 0;
	height: 100%;
	width: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#hero-section.has-ft-image .wp-image{
	width: 100%;
}
.button{
	border: 1px solid var(--pink);
	border-radius: 30px;
	padding: 16px 25px 18px;
	min-width: 250px;
	font-weight: bold;
	color: var(--pink);
	line-height: 1em;
	display: inline-block;
	text-align: center;
	background: #fff;
	transition: all 0.2s ease-in-out;
	margin: 20px 0;
}
.button:hover{
	background: var(--pink);
	color: #fff;
	text-decoration: none;
}
.module.white .inner p{
	font-size: 18px;
	line-height: 26px;
	margin: 0 0 20px;
	color: var(--dark_purple);
}
.module .outline-list{
	list-style: none;
	margin: 0;
	padding: 0 20px 0 0;
}
.module.outline-list-item.col-count-2 .outline-list{
	display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0;
}
.module.outline-list-item.col-count-2 .outline-list li{
	width: calc(50% - 15px);
	padding-right: 20px;
}
.module .outline-list li{
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	color: var(--dark_purple);
}
.module .outline-list li p{
	color: var(--dark_purple);
}
.module .outline-list li.no-desc{
	display: flex;
	align-items: center;
}
.module .outline-list li.no-desc h3{
	margin-bottom: 0;
}
.module .outline-list li .outline{
	float: left;
	width: 56px;
	margin-right: 20px;
}
.module .outline-list li .outline img{
	width: 100%;
	position: relative;
	top: 5px;
}
.module .outline-list li .content{
	float: left;
	width: calc(100% - 76px);
	font-size: 18px;
	line-height: 20px;
	padding-top: 12px;
}
.module .outline-list h3{
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
	color: var(--dark_purple);
	font-weight: bold;
}
.module .group-list{
	margin-top: 10px;
}
.module.horizontal-timeline .items, .module.image-pods .items{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}
.module.horizontal-timeline .items .item{
	flex: 1;
	text-align: center;
	background: #fff;
}
.module.image-pods.simple .items{
	display: block;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.module.image-pods.simple .items .item{
	width: calc(33.33% - 30px);
	display: inline-block;
	margin-bottom: 60px;
	flex: 1;
	flex-basis: calc(33.33% - 30px);
	max-width: 33.33%;
}
.module.image-pods.col-count-2 .items .item{
	width: calc(50% - 30px);
	flex-basis: calc(50% - 30px);
	max-width: 50%;
}
.module.image-pods.col-count-4 .items .item{
	width: calc(25% - 30px);
	flex-basis: calc(25% - 30px);
	max-width: 25%;
}
.module.image-pods.col-count-2.cpr-2 .items, .module.image-pods.col-count-2.cpr-2 .item{
	margin-bottom: 0;
}
.module.image-pods.simple .item .content{
	text-align: left;
}
.module.horizontal-timeline .number{
	border: 8px solid var(--light-pink);
	font-size: 48px;
	line-height: 1em;
	font-weight: bold;
	font-family: "adelle", sans-serif;
	padding: 25px;
	display: inline-block;
	margin-bottom: 40px;
	border-radius: 50%;
	min-width: 125px;
	min-height: 125px;
	text-align: center;
	color: var(--light-pink);
	background: #fff;
	position: relative;
	z-index: 3;
}
.module.horizontal-timeline .item-2 .number{
	border-color: #9B2878;
	color: #9B2878;
}
.module.horizontal-timeline .item-3 .number{
	border-color: #5A1D63;
	color: #5A1D63;
}
.module.horizontal-timeline .item-4 .number{
	border-color: #2E184F;
	color: #2E184F;
}
.module.horizontal-timeline .item-5 .number{
	border-color: #241638;
	color: #241638;
}
.module.horizontal-timeline .item-6 .number{
	border-color: #241638;
	color: #241638;
}
.module.horizontal-timeline .custom-number .number{
	font-size: 38px;
	padding: 25px 0;
	line-height: 53px;
}
.module.horizontal-timeline .items:before{
	content: '';
	display: block;
	width: 85%;
	height: 8px;
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: rgb(233,63,130);
	background: linear-gradient(90deg, rgba(233,63,130,1) 0%, rgba(155,40,120,1) 25%, rgba(90,29,99,1) 50%, rgba(46,24,79,1) 75%, rgba(36,22,56,1) 100%);
}
.txt-center{
	text-align: center;
}
.module.horizontal-timeline .intro{
	margin-bottom: 60px;
}
.module.horizontal-timeline h3{
	color: var(--dark_purple);
	font-family: "adelle", sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	margin: 0 0 10px;
}
.module.horizontal-timeline p, .module.horizontal-timeline a{
	color: var(--dark_purple);
}
.module.horizontal-timeline a{
	text-decoration: underline;
}
.module.horizontal-timeline .item .content{
	padding: 0 43px;
}
.wp-image{
	max-width: 100%;
}
.wp-image.round{
	border-radius: 50%;
}
.wrapper__service-hero{
	margin-bottom: 0;
}
.text-and-image .flex-column-reverse .wp-image{
	float: right;
}
.text-and-image:not(.no-bc-outline) .img-wrap:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -40px;
	background: url('/wp-content/themes/understrap/img/logo-outline-pink.png') no-repeat center;
	width: 186px;
	height: 160px;
	background-size: contain;
}
.text-and-image .img-wrap.op-top:before{
	left: auto;
	right: 40px;
}
.text-and-image .img-wrap.op-bottom:before{
	top: auto;
	bottom: -65px;
	width: 270px;
	height: 270px;
	right: -65px;
}
.text-and-image .img-wrap.op-hide:before{
	content: none;
}
.hr-dots:before{
	content: '';
  background-image: none, none, none, radial-gradient(circle closest-side, #9B2878 calc(100% - 1px), transparent 100%);
  background-size: 15px 5px;
  height: 5px;
  display: block;
  position: relative;
  width: calc(50% - 15px);
  margin-bottom: 60px;
}
.module.text-and-image.no-pad-top.hr-dots:before{
	margin-bottom: 0;
}
.full-dots.hr-dots:before{
	width: 100%;
}
.module.capacity-dashboard{
	padding-bottom: 75px;
}
.testimonials{
	overflow: hidden;
	padding-bottom: 100px;
}
.testimonials ul{
	list-style: none;
}
.testimonials li{
	color: #fff;
}
.testimonials blockquote{
	border-left: 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	font-family: "adelle", sans-serif;
	margin-bottom: 20px;
	padding: 0;
}
.testimonials blockquote .oq{
	font-style: italic;
	font-weight: 500;
	margin-right: 5px;
}
.testimonials blockquote .oq:last-child{
	margin-left: 5px;
	margin-right: 0;
}
.testimonials .name{
	font-weight: 500;
	margin-bottom: 0;
	font-size: 18px;
	color: #fff;
}
.testimonials .extra{
	font-style: italic;
	font-size: 18px;
	color: #fff;
}
.testimonials .content-wrap{
	padding-top: 20px;
	display: block;
}
.testimonials .content-wrap.no-img{
	text-align: center;
}
.testimonials .content-wrap.no-img .quote{
	width: 100%;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.testimonials .img-wrap{
	max-width: 200px;
	margin-right: 44px;
	margin-top: -20px;
	float: left;
}
.testimonials .quote{
	float: left;
	width: calc(100% - 244px);
}
.testimonials .logo-outline{
	position: absolute;
	left: -20px;
	bottom: -40px;
	width: 278px;
	opacity: 0.15;
}
.testimonials .flex-direction-nav, .testimonials .flex-control-nav{
	display: none;
}
.module.accordion .intro{
	margin-bottom: 35px;
}
.module #accordion{
	margin-bottom: 120px;
}
.module #accordion .panel-default:first-child{
	border-top: 1px solid var(--light-pink);
}
.module #accordion .panel-default{
	border-bottom: 1px solid var(--light-pink);
}
.module #accordion .panel-heading{
	color: var(--dark_purple);
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	background: transparent!important;
	padding: 20px 100px 20px 0;
	position: relative;
}
.module #accordion .panel-heading:hover{
	cursor: pointer;
}
.module #accordion .panel-heading:after{
	content: '';
	display: block;
	position: absolute;
	right: 25px;
	top: 23px;
	width: 12px;
	height: 12px;
	background: url('/wp-content/themes/understrap/img/plus.svg') no-repeat center;
	filter: invert(36%) sepia(53%) saturate(4348%) hue-rotate(316deg) brightness(99%) contrast(85%);
}
.module #accordion .panel-heading:not(.collapsed):after{
	content: '';
	display: block;
	position: absolute;
	right: 25px;
	top: 23px;
	width: 12px;
	height: 12px;
	background: url('/wp-content/themes/understrap/img/minus.svg') no-repeat center;
	filter: invert(36%) sepia(53%) saturate(4348%) hue-rotate(316deg) brightness(99%) contrast(85%);
}
.module #accordion .panel-heading h3{
	color: var(--dark_purple);
	font-size: 18px;
	line-height: 22px;
}
.module #accordion .panel-body{
	border-top: 0!important;
	padding: 0 0 20px;
	color: var(--dark_purple);
}
.module.image-pods .items{
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: 70px;
}
.module.image-pods .items .item{
	flex: 1;
	padding: 0 20px;
	margin-bottom: 30px;
}
.image-pods:not(.simple) h2.title{
	background: #fff;
	text-align: center;
	margin-bottom: 60px;
	display: inline-block;
	padding: 0 30px;
}
.image-pods.simple .intro{
	margin: 0 auto 60px;
	max-width: 500px;
}
.image-pods.simple .intro.expanded{
	margin: 0 auto 60px;
	max-width: 850px;
}
.image-pods.simple:not(.white) .button{
	background: transparent;
	border-color: #fff;
}
.image-pods.hr-dots:before{
	margin-bottom: 0;
	position: absolute;
	width: 100%;
	margin-top: 20px;
}
.module.image-pods a{
	color: var(--dark_purple);
}
.module.image-pods a.button:hover{
	color: #fff;
}
.module.image-pods h3, .tabular-content h3, .featured-panel h3, .text-and-image h3{
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	margin: 0 0 10px;
	font-family: "adelle", sans-serif;
	color: #2E184F;
}
.module.image-pods.cpr-2.col-count-2 h3{
	font-size: 28px;
	line-height: 36px;
}
.module.image-pods .img-wrap{
	margin-bottom: 30px;
}
.module .zoom{
	overflow: hidden;
	position: relative;
}
.module .zoom .wp-image{
	transition: transform .2s;
}
.module a:hover .zoom .wp-image{
	transform: scale(1.2);
}
.module.image-pods a:hover{
	text-decoration: none;
}
.module.image-pods a:hover .button{
	background: var(--pink);
	color: #fff;
}
.flexi-height{
	position: relative;
	padding-bottom: 60px;
}
.flexi-height .button{
	position: absolute;
	bottom: 0;
	margin: 0;
	min-width: 200px;
}
.cta.purple *{
	color: #fff;
}
.cta h2{
	max-width: 600px;
	margin: 0 auto 20px;
}
.cta .button-group{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	margin-bottom: 80px;
}
.cta .content{
	margin-bottom: 50px;
}
.cta .button-group .item{
	margin: 0 10px 15px;
}
.cta .button-group .item img{
	max-width: 20px;
	max-height: 20px;
	display: inline-block;
	filter: invert(1);
	margin-right: 8px;
}
.cta .button-group .item a{
	background: transparent;
	color: #fff;
	border-color: #fff;
	font-weight: 600;
	min-width: 210px;
	margin: 0;
	padding: 16px 20px 18px;
}
.cta .button-group .item a:hover{
	background: var(--light-pink);
	color: var(--dark_purple);
	text-decoration: none;
	border-color: var(--light-pink);
}
.single-service .service-slider{
	display: none;
}
.single-service .wrapper--pservice{
	border-bottom: 1px solid #fff;
}
.single-service .wrapper__service-hero{
	background: var(--purple)!important;
}
footer *{
	color: #fff;
}
footer h3{
	font-family: "adelle", sans-serif;
	margin: 0 0 15px;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
footer ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
footer .social{
	margin-top: 13px;
}
footer ul li{
	display: block;
	margin-bottom: 12px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 17px;
}
footer li a{
	color: #fff;
}
footer li a:hover, footer p a:hover, footer .social li a:hover span{
	text-decoration: underline;
	color: var(--light-pink);
}
footer .social li a:hover{
	text-decoration: none;
}
footer .social li img{
	margin-right: 10px;
	width: 30px;
}
footer .social li a:hover img{
	filter: invert(22%) sepia(35%) saturate(3906%) hue-rotate(292deg) brightness(90%) contrast(92%);
}
.button.sm{
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 16px;
	line-height: 17px;
	font-weight: 400;
	min-width: 155px;
}
footer .button.sm{
	background: var(--pink);
	color: #fff;
	border-color: #fff;
	margin-top: 0;
	margin-bottom: 47px;
}
footer .button.sm:hover{
	background: var(--light-pink);
}
footer .assc{
	max-width: 155px;
	text-align: center;
	float: right;
}
footer .copyright{
	margin-top: 0;
}
footer{
	background: var(--dark_purple);
	padding: 60px 0;
}
.section--footer .footer__charity{
	position: relative;
	right: 0;
	top: 0;
}

.navbar-main.navbar-mobile{
	background: transparent;
	min-height: 32px;
	margin-top: 10px;
}
header .menubar li{
	color: #fff;
}
.navbar-mobile .navbar-toggle{
	margin: 0;
	padding: 0;
}
.bars .icon-bar{
	background: var(--purple);
}
.bars .icon-bar:nth-child(2){
	background: var(--pink);
}
.bars .icon-bar:nth-child(3){
	background: var(--light-pink);
}
.navbar-toggle .icon-bar{
	width: 35px;
	height: 4px;
	border-radius: 8px;
}
footer a:hover{
	color: #E93F82!important;
}
.wrapper__service-hero.has-ft-image{
	border-bottom: 10px solid var(--dark_purple);
}

.module.text .border-dot-left{
	padding-left: 100px;
}
.module.text{
	padding-top: 130px;
	padding-bottom: 60px!important;
}
.module.image-pods .items.padded{
	margin-left: -20px;
	margin-right: -20px;
}
.banner.has-ft-image .parent-service__meta{
	margin-top: 0!important;
}
#searchbar{
	position: absolute;
	top: 2px;
	width: 100%;
	padding: 0;
	right: 79px;
	max-width: 500px;
}
#searchbar #searchform{
	padding-left: 0;
	padding-right: 0;
}
#searchbar input#s{
	width: calc(100% - 150px);
	float: left;
	margin: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	font-size: 18px;
	padding-left: 20px;
	color: var(--dark_purple);
}
#searchbar input#searchsubmit{
	width: 150px;
	float: left;
	margin: 0;
	line-height: 1em;
	height: auto;
	padding: 10px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border: 1px solid #fff;
	font-size: 18px;
	border-left: 0;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
#searchbar input#s:focus{
	border-color: #fff;
}
#searchbar input#searchsubmit:hover, #searchbar input#searchsubmit:focus{
	opacity: 1;
}
.js-toggle-search a{
	background: url('/wp-content/themes/understrap/img/icon_search.png') no-repeat center;
	width: 25px;
	height: 27px;
	background-size: contain;
	display: block;
	position: relative;
	top: 8px;
}
.js-toggle-search.enabled a{
	background: url('/wp-content/themes/understrap/img/close.svg') no-repeat center;
	width: 25px;
	height: 27px;
	background-size: contain;
}

.module.gallery h2.title{
	background: transparent;
	margin-bottom: 12px;
}

.module.gallery .intro{
	margin-bottom: 60px;
}

.module.purple.image-pods a.button:hover{
	color: #fff;
} 

#gallery {
	float: left;
	width: 100%;
  margin-bottom: 30px;
}

#gallery .img-wrapper{
	display: block;
	width: 100%;
	height: 100%;
	float: left;
}

.img-wrapper {
  position: relative;
  margin-top: 10px;
}

.img-wrapper img {
   width: 100%;
}
.img-overlay {
  background: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}

.img-overlay span{
	font-weight: 600;
	font-size: 16px;
}

#prevButton i, #nextButton i{
	color: #fff!important;
}

#prevButton, #nextButton{
	position: relative;
	left: 0;
	background: var(--purple);
	padding: 5px 15px;
	transition: unset;
}

#nextButton:hover, #prevButton:hover{
	transition: unset;
	opacity: 1!important;
}

#nextButton{
	left: auto;
	right: 0;
}

#overlay {
  background: rgba(255,255,255,0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  // Removes blue highlight
  -webkit-user-select: none;
  -moz-user-select: none;    
  -ms-user-select: none; 
  user-select: none; 
}

#overlay img{
	width: 100%;
	max-width: 1200px;
}

#nextButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
  &:hover {
    opacity: 0.7;
  }
}

#prevButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
  &:hover {
    opacity: 0.7;
  }
}

#exitButton {
  color: #fff;
  font-size: 1.9em;
  transition: opacity 0.8s;
  position: absolute;
  top: 12px;
  right: 70px;
  background: var(--purple);
  padding: 2px 13.5px;
  border-radius: 50%;
}


.logged-in #exitButton{
	top: 40px;
}

.module #image-gallery{
	margin: 0 -5px;
}

.module #image-gallery .image:first-child{
	margin: 0 5px;
}

.module #image-gallery .image:not(:first-child){
	width: calc(25% - 10px);
	float: left;
	margin: 0 5px;
}

.module #image-gallery .image.hide-thumb{
	display: none;
}

.module.cta.purple .gform_legacy_markup_wrapper .gfield_required{
	color: #fff!important;
}

.module .gform_legacy_markup_wrapper .top_label .gfield_label, .module .gform_legacy_markup_wrapper legend.gfield_label{
	text-transform: none!important;
	font-weight: 500!important;
	margin-bottom: 0!important;
}

.module .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	color: var(--purple);
}

.module.cta.purple .gform_footer .gform_button{
	background-color: var(--purple);
	border: 1px solid #fff;
	text-transform: none;
	float: right;
	margin-bottom: 120px;
}
.flex-direction-nav{
	position: relative;
	height: 40px;
	z-index: 9999;
	max-width: 110px;
}
.flex-direction-nav .flex-prev{
	left: 0;
}
.flex-direction-nav .flex-next{
	right: 0;
}
.flex-direction-nav li{
	max-width: 50px;
	float: left;
}
.flex-direction-nav li:last-child{
	float: right;
}
.flex-direction-nav li a{
	opacity: 1;
	font-size: 0;
	height: 42px;
	width: 50px;
	position: relative;
	margin: 0;
	top: 0;
}
.flex-direction-nav li a:focus{
	outline: none;
}
.flex-direction-nav li a:before{
	content: ''!important;
}
.image-pods-carousel{
	padding-left: 80px;
	padding-top: 0;
}
.flex-direction-nav li.flex-nav-prev a{
	border: 2px solid #9B2878;
	border-top-left-radius: 17px;
	border-bottom-left-radius: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex-direction-nav li.flex-nav-prev a:before, .flex-direction-nav li.flex-nav-next a:before{
	background: url('/wp-content/themes/understrap/img/arrow2.svg');
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 11px;
}
.flex-direction-nav li.flex-nav-next a{
	border: 2px solid #9B2878;
	border-top-right-radius: 21px;
	border-bottom-right-radius: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex-direction-nav li.flex-nav-next a:before{
	transform: rotate(180deg);
}
.flex-direction-nav .flex-disabled{
	opacity: 0.5!important;
}
.flex-direction-nav li a:hover{
	background-color: #9B2878;
}
.flex-direction-nav li.flex-nav-prev a:hover:before, .flex-direction-nav li.flex-nav-next a:hover:before{
	background: url('/wp-content/themes/understrap/img/arrow1.svg');
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 11px;	
}
.flex-direction-nav li.flex-nav-next a:hover:before{
	transform: rotate(180deg);
}
.image-pods-carousel .flex-viewport{
	padding-top: 15px;
	clear: both;
	padding-bottom: 30px;
}
.image-pods-carousel{
	padding-bottom: 100px;
}
.text-and-image:not(.white):before{
	content: none;
}
.text-and-image:not(.white){
	padding-bottom: 120px;
}
.text-and-image:not(.white) .button{
	background-color: transparent;
	border-color: #fff;
}
.text-and-image:not(.white) .button:hover{
	background-color: #fff;
	color: var(--purple);
}
.group-buttons .button{
	margin-right: 10px;
	margin-bottom: 10px;
	min-width: 200px;
}
.group-buttons .button:last-child{
	margin-right: 0;
}
.module.text.simplify .content.border-dot-left{
	padding-left: 0!important;
}
.module.text.simplify{
	padding-top: 40px;
	padding-bottom: 40px!important;
}
.module.text.simplify p:last-child{
	margin-bottom: 0!important;
}
.module.text.dark-purple *{
	color: #fff;
}
.module.text.simplify.dark-purple .content.border-dot-left{
	background-image: none!important;
}
.module.text.simplify.hasbb{
	border-bottom: 1px solid #fff;
}
#hero{
	min-height: 720px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border-bottom: 10px solid var(--dark_purple);
	position: relative;
}
#hero .fluid-wrapper{
	height: 720px;
	display: flex;
	align-items: center;
}
#hero .content{
	float: left;
}
#hero .content span{
	background: var(--dark_purple);
  padding: 5px 15px;
  color: #fff;
  font-size: 60px;
  line-height: 67px;
  font-weight: 700;
  font-family: "adelle", sans-serif;
}
#hero .content span.pink{
	color: var(--light-pink);
}
.image-pods-carousel .content.flexi-height{
	margin-bottom: 30px;
}
.image-pods-carousel .content.flexi-height .button{
	bottom: -30px;
}
.audioPlayer{
	position: absolute;
	width: 181px;
	right: 80px;
	bottom: 30px;
	height: 53px;
}
.audioPlayer button{
	border-radius: 30px;
	background-color: #fff;
	border: 1px solid var(--purple);
	text-align: center;
	background-image: url('/wp-content/themes/understrap/img/audio.svg');
	background-position: 28px center;
	background-repeat: no-repeat;
	color: var(--purple);
	padding: 14px 27px 14px 65px;
	min-width: 180px;
	position: absolute;
	left: 0;
	transition: all 0.2s ease-in-out;
}
.audioPlayer button:hover{
	background-color: var(--light-pink);
	color: #fff;
	background-image: url('/wp-content/themes/understrap/img/audio-white.svg');
	border-color: #fff;
}
.audioPlayer .stop{
	display: none;
}
.audioPlayer.playing .play{
	display: none;
}
.audioPlayer.playing .stop{
	display: block;
}
header .container-fluid, header .menubar li{
	position: static;
}
header .menubar li .mega-menu{
	position: absolute;
	width: calc(100% + 160px);
	left: -80px;
	top: 90px;
	list-style: none;
	text-align: left;
	padding: 0;
	margin: 0;
	background: var(--purple);
	color: #fff;
	min-height: 340px;
	transition: all 0.2s ease-in-out;
	display: none;
}
header .menubar li.parent-menu:hover{
	cursor: pointer;
}
header .menubar li.open-mm > .mega-menu{
	display: block;
}
header .menubar li.open-mm i{
	transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  top: -1px;
}
header .menubar li .mega-menu:before{
	content: '';
	display: block;
	z-index: 1;
	width: 33.33%;
	float: left;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: var(--dark_purple);
}
header .menubar li .mega-menu .parent-item{
	width: 33.33%;
	float: left;
	background: var(--dark_purple);
	position: relative;
	z-index: 3;
	padding-left: 95px;
	padding-top: 50px;
	padding-right: 95px;
}
header .menubar li .mega-menu .parent-item h3{
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	margin: 0 0 20px;
}
header .menubar li .mega-menu .desc{
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
}
header .menubar li .mega-menu .children{
	width: 66.66%;
	float: left;
	background: var(--purple);
}
header .menubar ul{
	list-style: none;
}
header .menubar .mega-menu li a:not(.button){
	color: #fff;
}
header .menubar .button{
	background-color: var(--light_purple);
	border: 1px solid #fff;
	color: #fff;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	padding: 10px 20px;
	min-width: 160px;
}
header .menubar .button:hover{
	background-color: var(--light-pink)!important;
}
header .menubar .children ul{
	padding: 0;
	margin: 0;
}
header .menubar .children ul:before{
	content: '';
	display: block;
	position: absolute;
	left: 66.66%;
	top: 0;
	height: 100%;
	width: 1px;
	background: var(--pink);
}
header .menubar .children li{
	border-bottom: 1px solid var(--pink);
	float: left;
	width: 50%;
}
header .menubar .children li a{
	padding: 10px 45px;
	display: block;
	min-height: 113px;
	display: flex;
	align-items: center;
}
header .menubar .children li a:hover{
	text-decoration: none;
	background-color: var(--light_purple);
}
header .menubar .children li .title{
	display: block;
	margin-bottom: 5px;
	position: relative;
	font-weight: 600;
}
header .menubar .children li i{
	border: solid var(--light-pink);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left: 12px;
  position: relative;
  top: -2px;

}
header .menubar .mega-menu .children li span.desc{
	font-size: 16px;
	line-height: 20px;
	display: block;
}
header .menubar .parent-menu{
	margin-left: 25px;
}
header .menubar .parent-menu:first-child{
	margin-left: 0;
}
header .menubar .parent-menu i{
	border: solid var(--light-pink);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-left: 5px;
  position: relative;
  top: -4px;
  transition: all 0.2s ease-in-out;
}
header .menubar .parent-menu .text{
	position: relative;
}
header .menubar .parent-menu .text:after{
	content: '';
	position: absolute;
	bottom: -7px;
	height: 2px;
	left: 0;
	background: var(--light-pink);
	width: 100%;
	opacity: 0;
	transition: all 0.2s ease-in-out;
}
header .menubar .parent-menu:hover .text:after, header .menubar .parent-menu.open-mm .text:after{
	opacity: 1;
}
header .toolbar .mob-wrapper{
	display: inline-block;
}
header .toolbar .mob-wrapper .gtranslate_wrapper{
	display: none;
}
header .js-toggle-search.enabled + #searchbar{
	display: block!important;
}
.text-and-image .img-wrap.ophide:before{
	content: none;
}
.flex-column-reverse{
	display: flex;
	flex-direction: row-reverse;
}
.module .video-wrapper{
	position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.module .video-wrapper iframe{
	position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.module.video-embed .video-wrapper{
	max-width: calc(100% - 80px);
}
.module.spacer.no-pads{
	padding: 0;
}
#hero-section .inner{
	max-width: 800px;
}
.module .gfield label, .module .gfield .gfield_label{
	font-weight: 300!important;
	font-size: 18px!important;
	line-height: 22px!important;
	color: var(--dark_purple);
	text-transform: none!important;
	border: 0!important;
}
.module .gfield input{
	border: 1px solid var(--dark_purple);
	border-radius: 3px;
	padding: 5px 15px 6px;
	line-height: 1em;
	font-size: 18px;
	background: transparent!important;
}
.module .gfield .gfield_required{
	display: none!important;
}
.module .gfield .gchoice{
	margin-bottom: 7px!important;
}
.module .gfield{
	margin-bottom: 10px!important;
}
.module .gfield.gfield--type-stripe_creditcard .gfield_label{
	font-family: "adelle", sans-serif;
  font-weight: bold!important;
  font-size: 18px!important;
  line-height: 22px!important;
}
.gform_legacy_markup_wrapper .ginput_full[data-payment-element=false] .StripeElement, .gravity-theme .ginput_full[data-payment-element=false] .StripeElement{
	border: 1px solid var(--dark_purple)!important;
	border-radius: 3px!important;
}
.module .gform_footer{
	float: right;
}
#menu-selection form{
	float: left;
	width: 100%;
}
#menu-selection .item{
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
#menu-selection .item .image-wrapper{
	float: left;
	width: 220px;
}
#menu-selection .item .content{
	float: right;
	width: calc(100% - 220px);
	padding-left: 30px;
}
#menu-selection .item img{
	max-width: 100%;
}
#menu-selection .image-wrapper img{
	border-radius: 50%;
}
#menu-selection .dietary-reqs{
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}
#menu-selection .dietary-reqs li{
	float: left;
	margin: 0 10px 10px 0;
	background: #E7E7E7;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	padding: 3px 12px;
	border-radius: 12px;
	color: var(--dark_purple);
}
#menu-selection .price{
	font-size: 18px!important;
	line-height: 1.2em!important;
	margin: 0 0 10px!important;
	font-weight: bold;
}
#menu-selection.module h2{
	line-height: 41px;
	margin: 0 0 10px;
}
#menu-selection.module p{
	color: var(--dark_purple);
}
#menu-selection label{
	display: block;
	font-weight: 300!important;
	color: var(--dark_purple);
}
#menu-selection input[type="number"]{
	border: 1px solid var(--dark_purple);
	padding: 7px;
	width: 130px;
}
#menu-selection form .btn, #meal-order form .button{
	color: #fff;
	background: var(--light_purple);
	float: right;
	font-size: 16px;
	line-height: 22px;
	padding: 14px 25px;
	min-width: 245px;
	text-align: center;
	margin: 20px 0;
	border-radius: 26px;
}
#menu-selection form .btn:hover, #meal-order form .button:hover{
	background: var(--purple);
}
#menu-selection form, #meal-order form{
	margin: 0 0 100px;
}
#meal-order .gfield--type-product label{
	font-weight: bold!important;
	font-size: 20px;
	line-height: 24px;
	font-family: "adelle", sans-serif;
}
#meal-order .ginput_product_price_label, #meal-order .ginput_quantity_label{
	display: none;
}
#meal-order .ginput_product_price{
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	color: var(--dark_purple);
}
#meal-order .ginput_product_price:after{
	content: ' each';
	margin-left: 4px;
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
}
#meal-order .ginput_quantity{
	float: left;
	border: 1px solid var(--dark_purple);
	padding: 6px 10px;
	margin-right: 30px;
}
#meal-order .ginput_quantity:focus{
	outline: none;
}
#meal-order{
	padding-bottom: 100px;
}
#meal-order form .button.gform_previous_button{
	float: left;
	min-width: 150px;
}
#meal-order .process-tab{
	float: left;
	width: 100%;
}
#meal-order .process-tab ul{
	list-style: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid var(--dark_purple);
	margin-bottom: 30px;
	float: left;
	width: 100%;
	max-width: 510px;
}
#meal-order .process-tab li{
	float: left;
	font-size: 16px;
	line-height: 22px;
	font-family: "adelle", sans-serif;
	padding: 15px 27px;
	border: 1px solid var(--purple);
	border-bottom: 0;
	font-weight: bold;
}
#meal-order .process-tab li:not(.active):hover{
	background: var(--pink);
	cursor: pointer;
	color: #fff;
}
#meal-order .process-tab li.active{
	background: var(--purple);
	color: #fff;
}
#meal-order .panel-wrapper{
	width: 100%;
	float: left;
	max-width: 510px;
	clear: both;
}
#meal-order .gform_footer{
	width: 100%;
}
#meal-order .gform_fields{
	display: block;
}
#meal-order .summary-box{
	position: absolute;
	right: 15px;
	top: 63px;
	background: var(--pink);
	border-radius: 25px;
	padding: 22px;
	color: #fff;
	max-width: 400px;
}
#meal-order .summary-box h4{
	letter-spacing: 2px;
	font-family: "adelle", sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin: 0 0 5px;
}
#meal-order .summary-box .no-input{
	display: block;
	float: left;
	width: 100%;
}
#meal-order .summary-box label{
	color: #fff;
	font-size: 16px!important;
	margin-bottom: 0;
	line-height: 20px;
	width: calc(100% - 75px);
	float: left;
	font-weight: 300;
}
.summary-box .order-list{
	float: left;
	width: 100%;
	margin-bottom: 7px;
}
.summary-box .order-list .product{
	float: left;
	width: 100%;
	margin-bottom: 6px;
}
#meal-order .summary-box .no-input .ginput_container_number{
	width: 75px;
	float: left;
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
}
#meal-order .summary-box .no-input .ginput_container_number:before{
	content: '$';
	display: inline-block;
	margin-right: 3px;
}
#meal-order .summary-box .no-input input{
	border: 0;
	padding: 0;
	font-size: 16px!important;
	text-align: left;
	line-height: 20px;
	text-align: left;
	width: auto;
}
#meal-order form{
	min-height: 500px;
}
#meal-order form .gfield--type-product{
	margin-bottom: 40px!important;
}
#meal-order .summary-box .total{
	border-top: 1px solid #fff;
	padding-top: 10px;
	margin-bottom: 0!important;
}
#meal-order .summary-box .total .ginput_container{
	float: left;
	width: 75px;
}
#meal-order .summary-box .total label, #meal-order .summary-box .total .ginput_total{
	text-transform: none!important;
	font-weight: 400!important;
	color: #fff!important;
}
#meal-order .next-step.btn, #meal-order .gform_footer{
	float: left;
}
#table .orders-meta td, #table .orders-meta strong{
	color: #333!important;
	font-weight: 300!important;
	font-size: 16px!important;
	font-family: "sofia-pro", sans-serif;
}
#table{
	width: 100%;
	margin-bottom: 30px;
}
.summary th {
    border-bottom: 1px solid #333;
}
.summary th:first-child{
	border-right: 1px solid #333;
}
.student-login .gf_login_form{
	max-width: 520px;
	margin: 0 auto;
}
.student-login .gf_login_links{
	display: none!important;
}
footer .section--footer{
	background: transparent;
	border: 0;
	padding: 0;
}
.frm__6527db83448c8, label[for=frm_email_18], #frm_email_18{
	display: none;
}

header .toolbar .menu li.logout{
	display: none;
}

.logged-in header .toolbar .menu li.logout{
	display: inline-block;
}

#order-filter{
	float: left;
	width: 100%;
	margin: 40px 0;
	position: relative;
}

#order-filter form{
	background: var(--purple);
	padding: 20px 25px;
	float: left;
	width: 100%;
	position: relative;
}

#order-filter h2{
	font-weight: bold;
	margin-bottom: 20px;
}

#order-filter label{
	font-weight: 400!important;
	display: block;
	width: 100%;
	float: left;
	color: #fff;
	margin: 0 0 5px;
}

#order-filter .field{
	width: 25%;
	float: left;
	padding-right: 20px;
}

#order-filter .field.export{
	padding-right: 0;
}

#order-filter .field.action{
	padding-top: 6px;
}

#order-filter .field.action .button{
	text-align: center;
	padding: 15px 10px;
	background: var(--pink);
	color: #fff;
	border-color: #fff;
	min-width: 50px;
}

#order-filter .field.action .button:hover{
	background: var(--light-pink);
}

#order-filter .field input, #order-filter .field select, #order-filter .field .button{
	width: 100%;
	border: 1px solid #fff;
	text-align: left;
	padding: 10px 12px;
}

#order-filter .clear{
	float: right;
	margin: 10px 0;
	display: block;
	width: 100%;
}

#order-filter #reset{
  position: absolute;
  background: transparent;
  border: 0;
  color: #fff;
  font-weight: 500;
  bottom: 20px;
  text-decoration: underline;
  right: 20px;
}

#result #table thead, #result .summary thead{
	background: var(--purple);
	color: #fff;
	font-weight: 600;
}

#result #table tfoot{
	background: var(--light_purple);
	color: #fff;
	font-weight: 600;
}

#result #table td, #result .summary td, #result .summary th{
	padding: 10px;
	line-height: 1.2em;
	vertical-align: top;
}

#result #table .orders-meta table{
	width: 100%!important;
}

#result .summary{
	width: 100%;
	border: 1px solid #333;
}

#result .summary td{
	border-bottom: 1px solid #333;
}

#result .summary td:first-child{
	border-right: 1px solid #333;
}

#result .export{
	width: 100%;
	text-align: right;
}

#result .export button{
	display: inline-block;
	width: auto;
	text-align: center;
}

.module.counter{
	padding-top: 90px;
	padding-bottom: 90px;
}

.module.counter h2{
	line-height: 48px;
	margin-bottom: 10px;
}

.module .counters{
	list-style: none;
	padding: 0;
	margin: 0;
}

.postid-19151 .wrapper--pservice{
	display: none;
}

.module .counters .item{
	float: left;
	width: 33.33%;
	padding: 0 15px;
	text-align: center;
	margin: 20px 0;
}

.module .counters.two-grid .item{
	width: 50%;
}

.counter .number{
	color: #9B2878;
	font-size: 80px;
	line-height: 100px;
	font-weight: bold;
	font-family: "adelle", sans-serif;
	display: block;
}

.counter .title{
	font-size: 24px;
	line-height: 30px;
	color: #2E184F;
	font-weight: 400;
}
#frm_form_3_container .frm_message div, #frm_form_1_container .frm_message div{
	padding: 20px;
	font-size: 16px;
}
.wrapper__page-hero{
	z-index: 1!important;
}
.logo-lineup ul.lineup{
	list-style: none;
	padding: 0;
	margin: 20px auto 100px;
	display: flex;
	align-items: center;
}
.logo-lineup ul.lineup li{
	display: inline-block;
	margin: 10px 20px;
	max-width: 20%;
}
.logo-lineup ul.lineup li img{
	max-width: 100%;
	height: auto;
}
.toggle-button{
	position: relative;
}
.toggle-button span{
	font-size: 18px;
	color: #2e184f;
	font-weight: 500;
}
.toggle-button span:after{
	content: '';
	border: solid #2e184f;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  margin-left: 7px;
  position: relative;
  top: -5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.toggle-button span.less:after{
	transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.toggle-button .less{
	display: none;
}
.toggle-button span:hover{
	cursor: pointer;
}
.toggle-content.collapsed .toggle-button span.less{
	display: block;
}
.toggle-content.collapsed .toggle-button span.more{
	display: none;
}
.toggle-content.collapsed .toggle-button span.less:after{
	top: -2px;
}
.video-pods .heading{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.video-pods h3, .cta h3{
	text-transform: uppercase;
	font-weight: 600;
	font-family: "adelle", sans-serif;
	color: var(--dark_purple);
	max-width: 220px;
	line-height: 1.3em;
}
.video-pods h3 span{
	color: var(--pink);
}
.video-pods .heading h3, .video-pods .heading p{
	margin-bottom: 0;
	margin-top: 0!important;
}
.video-pods .heading .name{
	font-weight: 600;
	display: block;
	float: left;
	width: 100%;
}
.video-pods .heading  .pos{
	font-style: italic;
	text-transform: uppercase;
}
.video-pods .hr-dots:before{
	width: 100%;
	margin-bottom: 20px;
}
.cta .fluid-wrapper .content{
	border-radius: 18px;
	padding: 40px;
}
.cta .fluid-wrapper .content h2{
	max-width: 100%;
}
.cta .mid_purple *{
	color: #fff;
}
.cta h3{
	text-transform: none;
	max-width: 100%;
	margin-top: 0;
}
.cta .fluid-wrapper .col-xs-12:not(.txt-center) .button-group{
	justify-content: flex-start;
	margin-top: 40px;
	margin-bottom: 0;
}
.cta .fluid-wrapper .button-group .item:first-child{
	margin-left: 0;
}
.module.cta.grid{
	padding-top: 60px;
}
.cta .button-group .item img.none{
	display: none;
}
.module.image-pods.rounded-images .img-wrap, .module.image-pods.rounded-images .img-wrap img{
	border-radius: 50%;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}
.module.image-pods.rounded-images .item .content{
	text-align: center!important;
	height: auto!important;
}
.module.image-pods.rounded-images .flexi-height .button{
	left: 0;
  right: 0;
  text-align: center;
  max-width: 240px;
  float: none;
  margin: 0 auto;
  width: auto;
}
.text-and-image-card .intro{
	margin-bottom: 60px;
}
.text-and-image-card .flex.img-pos-left{
	justify-content: flex-start;
}
.text-and-image-card .flex.img-pos-right{
	justify-content: flex-end;
}
.text-and-image-card .img-wrap{
	width: 65%;
}
.text-and-image-card .img-wrap img{
	width: 100%;
	border-radius: 18px;
}
.text-and-image-card .content{
	width: 45%;
	border-radius: 18px;
	padding: 40px;
	position: absolute;
}
.text-and-image-card .center_full .img-wrap{
	width: 100%;
}
.text-and-image-card .center_full .img-wrap img{
	border-radius: 0;
}
.text-and-image-card .center_full .content{
	right: 15px;
	bottom: -60px;
}
.text-and-image-card .content.pink{
	background: #9B2878;
}
.text-and-image-card .content.pink *{
	color: #fff;
}
.text-and-image-card .flex.img-pos-right .content{
	left: 0;
}
.text-and-image-card .flex.img-pos-left .content{
	right: 0;
}
.text-and-image-card .flex .content.purple *{
	color: #fff;
}
.text-and-image-card .content blockquote{
	border-left: 0;
	padding: 0;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 600;
	font-family: "adelle", sans-serif;
}
.text-and-image-card .content blockquote p{
	font-size: 1em;
	line-height: 1.4em;
}
.text-and-image-card .content .button{
	background-color: transparent;
	border-color: #fff;
}
.text-and-image-card .content.dark_purple, .image-pods.dark_purple, .text-and-image-card.dark_purple{
	background-color: #2E184F;
}
.image-pods.dark_purple .intro *, .text-and-image-card.dark_purple .intro *{
	color: #fff;
}
.module.text-and-image-card, .module.stats{
	padding-top: 100px;
	padding-bottom: 100px;
}
.module.no-pad-top{
	padding-top: 0!important;
}
.module.no-pad-bottom{
	padding-bottom: 0!important;
}
.stats ul{
	list-style: none;
	padding-left: 0;
}
.stats .items li{
	float: left;
	width: calc(50% - 20px);
	border-top: 2px solid #fff;
	padding-top: 10px;
	margin-bottom: 40px;
}
.stats .items li:nth-child(odd){
	clear: left;
}
.stats .items li h3{
	font-weight: 600;
	font-family: "adelle", sans-serif;
	margin-top: 0;
	position: relative;
	padding-left: 55px;
	padding-top: 10px;
	margin-bottom: 20px;
}
.stats .items li h3:before{
	content: '';
	display: block;
	position: absolute;
	width: 40px;
	height: 35px;
	background: url('/wp-content/themes/understrap/img/logo-outline-pink.png') no-repeat center;
	background-size: contain;
	left: 0;
	top: 5px;
}
.stats .items li:nth-child(even){
	float: right;
}
.stats .items li ul li{
	width: 100%;
	float: left;
}
.stats .items .details li{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 10px;
	padding-bottom: 12px;
	font-size: 18px;
	font-weight: 300;
	border-top: 1px solid #fff;
	margin-bottom: 0;
}
.stats .items .details li .value{
	width: 100px;
	float: right;
	font-size: 24px;
	font-weight: 600;
	line-height: 1em;
	text-align: right;
}

.stats .items .details li .desc{
	width: calc(100% - 100px);
	float: left;
}
.image-pods.cards .intro{
	max-width: 650px;
	margin: 0 auto 150px;
}
.image-pods.cards .item .img-wrap{
	max-width: 100px;
	margin: 0 auto;
	border-radius: 50%;
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
}
.image-pods.cards .item a{
	border-radius: 18px;
	display: block;
	color: #fff;
	position: relative;
	padding-top: 70px;
}
.image-pods.cards .item a:not(.white) *{
	color: #fff;
}
.image-pods.cards blockquote{
	padding-left: 0;
	border-left: 0;
	font-weight: 600;
	font-family: "adelle", sans-serif;
	font-size: 20px;
	line-height: 1.5m;
	margin-bottom: 20px;
	padding: 0;
}
.image-pods.cards blockquote p{
	font-size: 1em;
	line-height: 1.4em;
}
.image-pods.cards .item .content{
	padding: 0 30px 82px;
}
.image-pods.cards .item .button{
	background-color: transparent;
	border-color: #fff;
	bottom: 30px;
}
.image-pods.cards .item{
	margin-bottom: 90px;
}
.stats-blobs .item .inner{
	border-radius: 50%;
}
.stats-blobs .light_purple{
	background: var(--light_purple);
}
.stats-blobs .pink{
	background: #E93F82;
}
.stats-blobs.dark_purple .intro *{
	color: #fff;
}
.stats-blobs .item{
	width: calc(50% - 20px);
	float: left;
	text-align: center;
}
.stats-blobs .item .inner{
	width: 223px;
	height: 223px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	padding: 15px;
	margin: 0 auto;
}
.stats-blobs .item .inner h3{
	font-weight: 600;
	font-size: 60px;
	margin-top: 0;
	margin-bottom: 10px;
}
.stats-blobs .item .inner p{
	color: #fff;
	max-width: 150px;
	text-align: center;
	margin-bottom: 0;
}
.partners-grid .logos-grid{
	max-width: 620px;
	margin: 0 auto;
	text-align: center;
}
.partners-grid .logo.item{
	float: left;
	width: 33.33%;
	padding: 20px 10px;
	text-align: center;
}
.partners-grid .logo.item img{
	max-height: 60px;
}
.partners-grid h3{
	font-weight: 600;
	font-family: "adelle", sans-serif;
}
.partners-grid .intro{
	margin-bottom: 80px;
}
.partners-grid .column-block{
	margin-top: 80px;
}
.partners-grid .column-block h3{
	margin-bottom: 30px;
}
.partners-grid .column{
	margin-bottom: 30px;
}
.partners-grid .column *{
	color: #2E184F;
}
.text-and-image-card .content.dark_purple *{
	color: #fff;
}
.two-column-content-block .content{
	margin-bottom: 20px;
}
.module.stats.mid_purple *{
	color: #fff;
}
.page-hero-banner p a.button{
	background-color: transparent;
	border-color: #fff;
}
#hero-section.page-hero-banner .inner h1{
	max-width: 100%;
}
#hero-section.page-hero-banner .inner{
	max-width: 520px;
}
.text-and-image-card .tagline{
	float: left;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 36px;
	line-height: 1.25em;
	margin: -10px 0 30px;
	font-family: "adelle", sans-serif;
	color:#2E184F;
}
.text-and-image-card .hr-dots:before{
	float: right;
	width: calc(50% - 30px);
}
.stats .items li.no-value .desc{
	width: 100%;
}
.postid-26939 .module.counter{
	padding-top: 0;
	padding-bottom: 40px;
}
.postid-26939 .module.counter.hr-dots:before{
	margin-bottom: 10px;
}
#hero-section .post-password-form input{
	color: #000;
}
.group-buttons .button{
	margin-top: 10px;
}
.single #hero .banner-content{
	position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 1;
    align-items: center;
}
.single #hero .banner-content .text-overlay span{
    display: inline;
    background: var(--dark_purple);
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    line-height: 1.25em;
	box-shadow: 12px 0 var(--dark_purple), -12px 0 0 var(--dark_purple)
}
.single #hero .banner-content .text-overlay .pink{
	color: #EE5A92;
}
.single #hero.video-embed:not(.full-width-video){
	margin-bottom: 6rem;
}
.single #hero.video-embed .fluid-wrapper{
	height: auto!important;
	display: block!important;
	margin: 0!important;
}
.module a:not(.button, .btn){
	color: var(--dark_purple);
	text-decoration: underline;
}
.module.logo-lineup.white{
	background: #fff;
}
.logo-lineup ul.lineup{
	list-style: none;
	padding: 0;
	margin: 20px auto 120px;
	display: flex;
	align-items: center;
}
.logo-lineup ul.lineup li img{
	max-width: 100%;
	height: auto;
	max-height: 55px;
}
#hero-section + .module.counter{
	padding-top: 60px;
	padding-bottom: 0;
}
#hero-section + .module.counter.hr-dots:before{
	content: none;
}
/* Salesforce embedded form */
.salesforce-embed .form-row{
	float: left; 
	width: 100%; 
	margin: 0 0 20px;
}
.salesforce-embed label{
	text-transform: uppercase;
  color: #3d2562;
  margin-bottom: 5px;
	font-size: 14px; 
	line-height: 16px;
}
.salesforce-embed input, .salesforce-embed textarea{
	border: 1px solid #ccc;
	border-radius: 3px;
	width: 100%;
	font-size: 16px;
	padding: 3px 10px;
}
.salesforce-embed .form-row.half{
	width: calc(50% - 10px);
	float: left;
}
.salesforce-embed .form-row.half.right{
	float: right;
}
.salesforce-embed input[type="radio"], .salesforce-embed input[type="checkbox"]{
	width: auto;
	float: left;
	margin: 2px 10px 0 0;
}
.salesforce-embed .rdb {
  float: left;
  width: 100%;
	margin-bottom: 10px;
}
.salesforce-embed .rdb label{
	float: left;
}
.salesforce-embed select{
    border: 1px solid #ccc;
    width: 100%;
    border-radius: 3px;
    font-size: 16px;
    padding: 5px 10px;
	text-align: left;
}
.salesforce-embed textarea{
	max-height: 220px;
}
.salesforce-embed hr{
	float: left; 
	width: 100%;
	margin-bottom: 30px;
}
.salesforce-embed input[type="submit"]{
	background-color: #9B2878;
    border: 1px solid #fff;
    border-radius: 30px;
    font-size: 16px;
    line-height: 1em;
    padding: 16px 30px 16px!important;
    font-family: "sofia-pro", sans-serif;
    color: #fff!important;
    font-weight: bold;
    width: auto;
    min-width: 220px;
    margin: 30px 0;
	float: right;
}
.salesforce-embed input[type="submit"]:hover{
	background: #EE5A92;
}
.salesforce-embed .g-recaptcha{
	float: left;
}
.capacity-dashboard #frm_field_262_container{
	width: calc(50% - 5px)!important;
}
.tk-adelle { font-family: "adelle",serif; }
.tk-sofia-pro { font-family: "sofia-pro",sans-serif; }


select#donatecon {
    cursor: pointer;
}
.parent-page__title {
    max-width: 500px;
}
div#donatecon {
    max-width: 201px;
    display: inline-block;
}
select#donatecon {
    background-color: #da3051;
    color: #fff;
		padding-top: 8px;
    padding-bottom: 4px;
    padding-left: 0px;
	padding-right:0px;
    text-align: center;
	border: 0.125rem solid #f6cfd7;
	font-family: "adelle", sans-serif;
    font-size: 1.25rem;
}
select#donatecon {
    -webkit-appearance: menulist-button;
	-webkit-appearance:none;
	text-align: -webkit-center;
/* 	text-indent:20%; */
	text-align-last: center;
}
.mobile-buttons input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	text-indent:20%;
}
select {
    text-align:-moz-center;
    text-align:-webkit-center;
}
header .header__bottom a.btn-pink{
	background: #9B2878;
}
header .header__bottom a.btn-pink:hover{
	background: #E93F82;
}
.page__content a.btn{
	color: #fff!important;
}
.service__content a{
	color: #3d2562!important;
}
.service__content .btn, .ld-content-action a{
	color: #fff!important;
}
#cookie-law-info-again{
	position: relative!important;
	max-width: 180px!important;
}
.service-slider, .wrapper--pservice{
	background-color: #fff;
}
header, .wrapper__page-hero{
	position: relative;
	z-index: 2;
}
#sidemenu.affix{
	z-index: -1;
	top: 40px;
}
header .row{
	display: flex;
	align-items: flex-end;
}
.hidden-label .frm_primary_label{
	display: none!important;
}
.no-margin-bottom{
	margin-bottom: 0!important;
}
.home .section--makebetter{
	border-bottom: 0;
}

.image-pods.cards .item{
	margin-bottom: 90px;
}

.image-pods.cards .item .wrapper {
  border-radius: 18px;
  display: block;
  color: #fff;
  position: relative;
  padding-top: 70px;
  float: left;
  width: 100%;
}

.image-pods.cards .item .wrapper.purple *{
	color: #fff;
}

footer .logo{
	max-width: calc(100% - 50px);
}

.g-recaptcha{
  float: left;
  width: 100%;
}
.submit-row{
  float: left;
  width: 100%;
  display: block;
  margin: 20px 0;
}
#sf-disability-form{
  margin-top: -120px;
}
#sf-disability-form .instruction{
  margin: -6px 0 5px;
  font-size: 16px;
}
#sf-disability-form .form-field p{
  margin: 0;
}
#sf-disability-form h2{
  color: #444;
  font-size: 20px;
  line-height: 1.3em;
  margin: 20px 0 15px;
  font-weight: bold;
  float: left;
  width: 100%;
}
#sf-disability-form h2.top{
  margin-top: 0;
}
#sf-disability-form .form-field{
  float: left;
  width: 100%;
  margin: 0 0 20px;
}
#sf-disability-form .form-field:not(.checkbox-group) br{
  display: none;
}
#sf-disability-form label{
  max-width: 100%;
  font-size: 1em;
  color: #3d2562;
  font-weight: 700;
  padding: 0 0 6px;
  margin: 0;
  width: auto;
  display: block;
}
#sf-disability-form .form-field input[type="text"], #sf-disability-form .form-field input[type="number"],
#sf-disability-form .form-field input[type="email"], #sf-disability-form .form-field input[type="phone"],
#sf-disability-form .form-field input[type="tel"], #sf-disability-form .form-field select, #sf-disability-form .form-field textarea{
  width: 100%;
  background: #f0ebf2;
  border: 0;
  text-align: left;
  padding: 5px 10px;
  font-size: 18px;
}
#sf-disability-form .form-field input:focus, #sf-disability-form .form-field select:focus, #sf-disability-form .form-field textarea:focus{
  outline: none;
  background-color: #f0ebf2;
  border-color: #3d2562;
  color: var(--text-color);
  box-shadow: 0px 0px 5px 0px rgba(61, 37, 98, 0.6);
}
#sf-disability-form #submitBtn{
  width: auto;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
  font-size: 18px;
  line-height: normal;
  text-align: center;
  background: #3d2562;
  border-width: 1px;
  border-color: transparent;
  border-style: solid;
  color: #ffffff;
  cursor: pointer;
  font-weight: 500;
  border-radius: 4px;
  text-shadow: none;
  padding: 16px 64px;
  box-sizing: border-box;
  margin: 20px 0;
  display: block;
  float: left;
  vertical-align: middle;
}
#sf-disability-form #submitBtn:hover{
  background: #645181;
  border-color: transparent;
  color: #ffffff;
}
::placeholder {
 text-align: left!important; 
 text-indent: 0!important;
}
::-webkit-input-placeholder {
   text-align: left;
}
:-moz-placeholder { /* Firefox 18- */
   text-align: left;  
}
::-moz-placeholder {  /* Firefox 19+ */
   text-align: left;  
}
:-ms-input-placeholder {  
   text-align: left; 
}
.module.success-msg{
	text-align: center;
}

.flex-container{
	display: flex;
	gap: 30px;
	align-items: stretch;
}
.flex-container .item{
	flex: 1;
  padding: 30px;
  border-radius: 20px;
  position: relative;
}
.text-pods .box-link{
	display: block;
	text-decoration: none!important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.text-pods .button.arrow{
	position: absolute;
	right: -11px;
	bottom: -11px;
	width: 62px;
	height: 62px;
	background: #fff;
	padding: 0;
	min-width: 0;
	border: 0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	transition: all 0.2s ease-in-out;
}
.text-pods .button.arrow:before{
	content: '';
	border: solid #E93F82;
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.text-pods .button.arrow:hover, .text-pods .item:hover .button.arrow{
	width: 72px;
	height: 72px;
	right: -16px;
	bottom: -16px;
}
.text-pods h4{
	font-weight: 600;
	font-size: 20px;
	line-height: 1.3em;
	margin: 0 0 10px;
	font-family: "adelle", sans-serif;
}
.testimonial-carousel{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0!important;
	margin: 80px 0;
}
.testimonial-carousel .fluid-wrapper{
	width: 100%;
}
.testimonial-carousel .wp-image{
	border-radius: 20px;
	float: right;
	width: 66.66%;
}
.testimonial-carousel .flex-control-nav{
	position: absolute;
	bottom: 30px;
	left: 35px;
	text-align: left;
	padding-left: 0!important;
}
.testimonial-carousel .flex-control-nav li a.flex-active{
	background: var(--hot-pink);
}
.testimonial-carousel .flex-control-nav li a{
	background: #fff;
}
.testimonial-carousel .slider{
	position: absolute!important;
	bottom: 80px;
	left: 80px;
	max-width: 38%;
	background: var(--dark_purple);
	border-radius: 20px;
}
.testimonial-carousel blockquote{
	border-left: 0;
	font-family: "adelle", sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 30px;
}
.testimonial-carousel .inner{
	padding: 80px 60px 80px 40px;
}
.testimonial-carousel .item{
	border-radius: 18px;
}
.testimonial-carousel .item *{
	color: #fff!important;
}
.testimonial-carousel .item h5{
	text-transform: uppercase;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}
.tabular-content .outline-list{
	margin-bottom: 30px;
}
.tabular-content .outline-list, .tabular-content .tab-content .two-column{
	display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.tabular-content .outline-list li, .tabular-content .tab-content .two-column .wrapper{
	padding-right: 30px;
	width: calc(100% / 2);
}
.tabular-content .outline-list li .content p{
	margin-bottom: 10px;
}
.tabular-content .tab-content .wysi-content{
	margin-bottom: 30px;
}
.tabular-content .two-column{
	margin-bottom: 30px;
}
.group-links{
	list-style: none!important;
	padding-left: 0!important;
	margin-top: 30px;
}
.group-links li{
	display: inline-block;
	margin: 0 10px 10px 0;
}
.group-links li .button{
	margin: 0!important;
	min-width: 150px;
}
.image-pods .group-links li .button{
	min-width: 200px;
}
.featured-panel .wrapper{
	display: flex;
	align-items: center;
	position: relative;
	border-radius: 18px;
}
.featured-panel .wrapper h3{
	font-size: 28px;
	line-height: 36px;
}
.featured-panel .wp-image{
	float: left;
	width: 33.33%;
	border-radius: 50%;
}
.featured-panel .bg{
	position: absolute;
	width: 85%;
	height: 100%;
	right: 0;
	border-radius: 18px;
	z-index: -1;
}
.featured-panel *{
	color: #fff!important;
}
.featured-panel .content{
	padding: 40px 70px;
}
.featured-panel .button{
	color: var(--dark_purple)!important;
}
.featured-panel .button:hover{
	color: #fff!important;
}
.text-and-image .subcon{
	margin-top: 20px;
	float: left;
	width: 100%;
}
.content-pods .intro{
	margin-bottom: 40px;
}
.content-pods .items{
	display: flex;
	gap: 50px;
}
.content-pods .items .item{
	width: 50%;
}
.content-pods .img-wrap{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
.content-pods .img-wrap img{
	width: 100%;
}
.module .img-wrap .play-btn{
	width: 100%;
	height: 100%;
	position: absolute;
	border: 0;
	font-size: 0;
	background: transparent;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease-in-out
}
.module .img-wrap .play-btn:before{
	content: '';
	background: var(--hot-pink);
	width: 77px;
	height: 77px;
	border-radius: 50%;
	transition: all 0.2s ease-in-out
}
.module .img-wrap .play-btn:after{
	content: '';
	width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
  position: absolute;
}
.module .img-wrap .play-btn:hover:before{
	width: 87px;
	height: 87px;
}
.content-pods .outline-list{
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.content-pods .outline-list li .outline, .image-pods .outline-list li .outline{
	max-width: 24px;
	margin-right: 20px;
}
.content-pods .outline-list li .content, .image-pods .outline-list li .content{
	padding-top: 5px;
}
.image-pods .outline-list{
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.image-pods .outline-list li{
	margin-bottom: 10px;
}
.image-pods .outline-list li .content *:last-child{
	margin-bottom: 0;
}
.modal{
	z-index: 99999;
}
.modal button.close{
	color: var(--dark_purple)!important;
	font-weight: 500!important;
	opacity: 1;
	margin-top: 5px;
}
.modal .modal-dialog{
	display: flex;
	align-items: center;
	height: 100vh;
	width: calc(100% - 40px);
	max-width: 1000px;
}
.modal .modal-dialog .modal-content{
	width: 100%;
}
.modal .video-wrapper{
	position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.modal .video-wrapper iframe{
	position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.pod-slider{
	position: relative;
}
.pod-slider .flex-direction-nav{
	position: absolute;
	bottom: 20px;
	right: 15px;
	height: 40px;
}
.pod-slider .flex-direction-nav li.flex-nav-prev{
	margin-right: 10px;
}
.pod-slider .flex-direction-nav li a{
	border: 0;
	background: var(--magenta);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	position: relative;
	padding: 0;
}
.pod-slider .flex-direction-nav li a:before{
	content: '';
	border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  display: inline-block;
  padding: 2.5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: auto;
  height: auto;
}
.pod-slider .flex-direction-nav li.flex-nav-prev a:before{
	transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: relative;
  right: -1px;
}
.pod-slider .flex-direction-nav li.flex-nav-next a:hover:before{
	transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.pod-slider .flex-direction-nav li a:hover{
	background: var(--dark_purple)!important;
}
.pod-slider .flex-direction-nav li a:hover:before{
	background: transparent!important;
	width: auto;
	height: auto;
}
.text-and-image.no-pad-top.hr-dots .inner{
	padding-top: 30px;
}
.tabular-content h3{
	font-size: 28px;
	line-height: 36px;
}

@media screen and (max-width: 1720px){
	.text-and-image .flex-column-reverse .img-wrap:before{
		right: 20px;
	}
}

@media screen and (max-width: 1600px){
	.counter .number{
		font-size: 65px;
	}
}

@media screen and (max-width: 1580px){
	header .menubar li{
		font-size: 16px;
	}
}

@media screen and (max-width: 1520px){
	.text-and-image .flex-column-reverse .img-wrap:before{
		right: 0;
	}
	header .menubar .parent-menu {
    margin-left: 15px;
	}
	#meal-order .process-tab ul, #meal-order .panel-wrapper{
		max-width: 400px;
	}
}

@media screen and (max-width: 1400px){
	.counter .number{
		font-size: 50px;
	}
}

@media screen and (max-width: 1360px){
	#searchbar{
		right: 115px;
	}
	header .js-toggle-search{
		margin-right: 35px;
	}
	.gt_switcher_wrapper{
		left: 30px!important;
	}
	#hero{
		min-height: 600px;
	}
	#hero .fluid-wrapper{
		height: 600px;
	}
	#overlay img{
		max-width: calc(100% - 130px);
	}
	.text-and-image .flex-column-reverse .img-wrap:before{
		right: -20px;
	}
	.nav > li > a{
		padding: 10px;
	}
	.fluid-wrapper{
    padding-left: 30px;
    padding-right: 30px;
	}
	.image-pods-carousel{
		padding-left: 30px;
	}
	.audioPlayer{
		right: 30px;
	}
	header .header-logo {
    max-width: 170px;
	}
	header .menubar .parent-menu i{
		margin-left: 0;
	}
	header .menubar li .mega-menu{
		top: 74px;
	}
	header .menubar li .mega-menu .parent-item{
		padding-right: 30px;
	}
	header .menubar .children li a{
		padding: 20px 25px;
	}
	header .menubar li .mega-menu{
		width: calc(100% + 95px);
	}
	header .toolbar a{
		margin: 0 9px;
	}
	.testimonial-carousel .inner{
		padding: 40px 40px 40px 20px;
	}
	.module.image-pods .items{
		margin-left: -20px;
		margin-right: -20px;
	}
	.testimonial-carousel .flex-control-nav{
		bottom: 0;
		left: 15px;
	}
	.nav-tabs{
		padding-left: 60px;
	}
	.tab-content{
		padding: 40px 60px;
	}
}

@media screen and (max-width: 1199px){
	.module.image-pods .items{
		margin-left: 0;
		margin-right: 0;
	}
	.single #hero .banner-content .text-overlay{
		position: relative;
		left: 10px;
	}
	.single #hero .banner-content .text-overlay span{
		font-size: 40px;
	}
	.module.image-pods.rounded-images .item .content{
		left: 15px;
	}
	.module.image-pods.rounded-images .img-wrap, .module.image-pods.rounded-images .img-wrap img{
		max-width: 220px;
	}
	.text-and-image-card .center_full .content{
		width: 50%;
		bottom: -100px;
		padding-bottom: 20px;
	}
	header .menu-toolbar-container li, header .menu-toolbar-container{
		display: block;
	}
	header .toolbar .menu li.btn a{
		width: calc(50% - 20px);
		float: right;
	}
	header .toolbar .menu li.btn{
		width: 100%;
		float: left;
		margin: 0 0 20px;
	}
	header .menu-toolbar-container li, header .menu-toolbar-container{
		display: block;
	}
	header .menu-toolbar-container ul{
		padding-left: 0!important;
	}
	header .menu-toolbar-container li a{
		color: #fff;
	}
	#meal-order .summary-box{
		max-width: 300px;
	}
	header .flex-sb{
		display: block;
	}
	header .menubar li.parent-menu{
		color: #fff!important;
	}
	#searchbar{
		right: 165px;
		top: 10px;
		max-width: 400px;
	}
	header .js-toggle-search{
		position: absolute;
		right: 120px;
		margin-right: 0;
	}
	header .js-toggle-search a{
		top: 16px;
	}
	.navbar-main.navbar-mobile{
		margin-top: 16px;
	}
	.navbar-main.navbar-mobile{
		float: right;
		display: block;
		margin-bottom: 0;
		margin-right: 60px;
	}
	.navbar-mobile .navbar-toggle{
		display: block;
		width: 35px;
	}
	#navbar{
		display: none!important;
		position: fixed;
		z-index: 999999;
		background-color: var(--dark_purple);
		left: 0;
		width: 100%;
		height: 100vh!important;
		top: 77px;
	}
	.logged-in #navbar{
		top: 109px;
	}
	#navbar.toggle-menu{
		display: block!important;
	}
	.navbar-toggle .icon-bar + .icon-bar{
		margin-top: 6px;
	}
	header .menubar{
		padding: 10px 0 12px;
	}
	.text-and-image .flex-column-reverse .img-wrap:before{
		right: -30px;
	}
	.module.text .border-dot-left{
		padding-left: 75px;
	}
	header .menubar li{
		font-size: 16px;
	}
	.fluid-wrapper {
    padding-left: 15px;
    padding-right: 15px;
	}
	.gt_switcher_wrapper{
		position: relative!important;
	}
	.audioPlayer{
		right: 15px;
	}
	.nav > li > a{
		padding: 10px 8px;
	}
	header .header-logo {
    max-width: 175px;
	}
	#hero-section .logo-outline{
		width: 200px;
	}
	header .menubar ul#menu-header-menu{
		padding: 40px 0 30px;
	}
	header .menubar .parent-menu{
		padding: 10px 15px;
		width: 100%;
		float: left;
		text-align: left;
		margin-left: 0!important;
		font-size: 20px;
	}
	header .menubar .parent-menu .text{
		display: block;
	}
	header .menubar .parent-menu i, header .menubar .children li i{
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		padding: 3.5px;
		top: 10px;
		position: absolute;
		right: 15px;
	}
	header .menubar li .mega-menu{
		width: 100%;
		top: 77px;
		height: 100vh;
		background: var(--purple);
		position: fixed;
		left: 0;
		z-index: 9999;
	}
	.logged-in header .menubar li .mega-menu{
		top: 109px;
	}
	header .menubar li .mega-menu:before, header .menubar .children ul:before{
		content: none;
	}
	header .menubar li .mega-menu .parent-item{
		padding-right: 15px;
		width: 100%;
		padding-left: 15px;
		padding-top: 40px;
		background: transparent;
	}
	header .menubar li .mega-menu .children{
		width: 100%;
		background: transparent;
	}
	header .menubar .children li a{
		padding: 10px 15px;
		min-height: 0;
		display: block;
	}
	header .menubar .children li a, header .menubar .children li{
		width: 100%;
		border-bottom: 0;
	}
	header .menubar .children li a .title{
		font-size: 18px;
		display: block;
	}
	header .menubar .children li a .desc{
		display: none!important;
	}
	header .menubar .parent-menu .text:after{
		content: none;
	}
	header .mega-menu .back-to{
		font-weight: 300;
		font-size: 16px;
		position: relative;
		display: block;
		margin-bottom: 30px;
	}
	header .mega-menu .back-to:before{
		content: '';
		display: inline-block;
		border: solid var(--light-pink);
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 3.5px;
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		margin-right: 10px;
		position: relative;
		top: -1px;
	}
	header .menubar li .mega-menu .parent-item h3{
		margin-bottom: 10px;
	}
	header .menubar li .mega-menu .desc{
		font-size: 16px;
		line-height: 20px;
	}
	header .menubar .button{
		margin: 10px 0;
	}
	header .menubar .children ul{
		padding-top: 20px;
	}
	body.menu-overlay{
		overflow: hidden;
	}
	.js-toggle-search a{
		background: url('/wp-content/themes/understrap/img/icon_search_purple.png') no-repeat center;
	}
	.js-toggle-search.enabled a{
		background: url('/wp-content/themes/understrap/img/close-purple.svg') no-repeat center;
		background-size: contain;
		top: 15px;
	}
	body.menu-overlay .navbar-mobile .navbar-toggle .bars{
		background: url('/wp-content/themes/understrap/img/close-purple.svg') no-repeat center;
		background-size: contain;	
		width: 25px;
		height: 27px;
		position: relative;
		left: -2px;
		top: -2px;
	}
	body.menu-overlay .navbar-mobile .navbar-toggle .bars .icon-bar{
		opacity: 0;
		visibility: hidden;
	}
	header .toolbar{
		background-color: transparent!important;
		border-top: 1px solid var(--pink);
		padding: 25px 0 10px;
	}
	header .toolbar .fl-right{
		text-align: left;
	}
	header .toolbar a{
		margin: 0;
		display: block;
		font-weight: 500;
		padding: 6px 0;
	}
	header .menu-toolbar-container{
		margin-bottom: 30px;
	}
	header .toolbar .mob-wrapper{
		display: block;
		margin-top: 15px;
	}
	header .toolbar .mob-wrapper .btn{
		width: calc(50% - 20px);
		display: inline-block;
		float: right;
	}
	header .toolbar .mob-wrapper .gtranslate_wrapper{
		display: inline-block;
		width: calc(50% - 20px);
		float: left;
	}
	.gt_switcher{
		width: 100%!important;
	}
	.gt_switcher .gt_selected{
		height: 38px;
		line-height: 8px;
	}
	.gt_switcher .gt_selected a:after{
		top: 13px;
	}
	header .toolbar .mob-wrapper .gtranslate_wrapper, .flex-direction-nav{
		position: relative;
		z-index: 1;
	}
	#hero-section h2, #hero-section h1{
		font-size: 36px;
		line-height: 42px;
	}
	#hero-section.has-ft-image h1, #hero-section.has-ft-image h2{
		max-width: 100%;
	}
	#hero-section p{
		padding-right: 0;
		font-size: 18px;
		line-height: 26px;
	}
	.testimonial-carousel .slider{
		bottom: 40px;
		left: 40px;
	}
}

@media screen and (max-width: 1024px){
	#hero{
		min-height: 500px;
	}
	#hero .fluid-wrapper{
		height: 500px;
	}
}

@media screen and (min-width: 992px){
	#order-filter .field{
		width: 25%;
	}
}

@media screen and (max-width: 991px){
	.module.image-pods.cpr-2.col-count-2 h3{
		font-size: 24px;
		line-height: 32px;
	}
	footer .logo{
		max-width: 275px;
	}
	.mobile-buttons input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	text-indent:35%;
	}
	 div#donatecon {
	  width: 50% !important;
	  max-width: unset !important;
	}
	select {
    text-align:-moz-center;
    text-align:-webkit-center;
	}
	select#donatecon {
    -webkit-appearance: menulist-button;
		text-align: -webkit-center !important;
		direction:middle;
/* 		text-indent:35%; */
		text-align-last: center;
	}
	select#donatecon {
    background-color: #da3051;
	-webkit-appearance:none;
	background: #da3051;
    color: #fff;
    height:50px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    border: 0.125rem solid #ffffff;
    font-family: "adelle", sans-serif;
    font-size: 1rem;
    width: 100%;
    font-weight: normal;
    text-transform: capitalize;
}
	.header__bottom {
    display: none !important;
	}
	.image-pods.cards .item .content{
		text-align: center;
		padding: 0 20px 40px;
	}
	.image-pods.cards .item{
		margin-bottom: 100px;
	}
	.image-pods.cards .intro{
		margin-bottom: 100px;
	}
	.image-pods.cards .item .button{
		position: relative;
		bottom: 0;
	}
	.text-and-image-card .flex .content{
		width: 100%;
		position: relative;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.module.text-and-image-card, .module.stats{
		padding-bottom: 4rem!important;
	}
	.text-and-image-card .img-wrap{
		width: 100%;
	}
	.text-and-image-card .img-wrap img{
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.module.image-pods.rounded-images .img-wrap, .module.image-pods.rounded-images .img-wrap img{
		max-width: 180px;
	}
	.module.image-pods.rounded-images h3{
		font-size: 20px;
		line-height: 1.35em;
	}
	.video-pods .heading{
		display: block;
	}
	.video-pods .heading h3{
		margin-bottom: 10px;
	}
	.text-and-image-card .center_full .content{
		position: relative;
		width: 100%;
	}
	.text-and-image-card .center_full .content{
		width: 100%;
		bottom: 0;
		right: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.text-and-image-card .content{
		padding: 30px;
	}
	.text-and-image-card .content blockquote{
		font-size: 20px;
	}
	.text-and-image-card .tagline{
		font-size: 28px;
	}
	.text-and-image-card .flex{
		display: flex!important;
		flex-direction: column-reverse;
	}
	#hero-section.page-hero-banner .inner{
		padding-left: 0;
	}
	.module.counter .intro{
		text-align: center;
		margin-bottom: 30px;
	}
	#order-filter .field{
		width: 33.33%;
	}
	#order-filter .field.action{
		width: 50%;
	}
	#order-filter .field:nth-child(3){
		padding-right: 0;
	}
	#meal-order .process-tab ul, #meal-order .panel-wrapper{
		max-width: 100%;
	}
	#meal-order .summary-box{
		position: relative;
		float: left;
		right: 0;
		top: 0;
		margin-top: 30px;
		max-width: 100%;
	}
	header{
		height: 70px;
		height: 130px;
	}
	.logged-in #navbar, .logged-in header .menubar li .mega-menu{
		top: 102px;
	}
	#navbar, header .menubar li .mega-menu{
		top: 70px;
	}
	.navbar-main.navbar-mobile{
		margin-right: 50px;
	}
	.gt_switcher_wrapper{
		display: none!important;
	}
	.image-pods-carousel{
		padding-top: 0!important;
		padding-bottom: 4rem!important;
	}
	.module.text-and-image.purple{
		padding-bottom: 4rem!important;
	}
	.text-and-image .img-wrap.op-bottom:before{
		width: 160px;
		height: 160px;
		bottom: 15px;
		right: 0!important;
	}
	.module.image-pods .items{
		margin-left: 0;
		margin-right: 0;
	}
	.module.text{
		padding-top: 80px;
		padding-bottom: 20px!important;
	}
	.single-service h1{
		font-size: 40px;
		line-height: 44px;
	}
	#hero-section.has-ft-image h1, #hero-section.has-ft-image h2{
		max-width: 85%;
	}
	.module.text .border-dot-left{
		padding-left: 20px;
	}
	body .border-dot-left {
    background-position: 0 0,100% 0,0 100%;
    background-repeat: repeat-x,repeat-y;
    background-size: 4px 0.7rem;
    padding-left: 2rem;
	}
	.testimonials .img-wrap{
		max-width: 200px;
		margin-right: 30px;
	}
	.testimonials .quote{
		width: calc(100% - 230px);
	}
	.nav > li > a{
		padding: 10px 4px;
	}
	header .header-logo {
    max-width: 150px;
	}
	#hero-section .inner{
		padding-left: 150px;
	}
	#hero-section .logo-outline {
    width: 160px;
    top: 50px;
	}
	.module.image-pods.simple .items .item{
		width: calc(50% - 40px);
		float: left;
	}
	.module .flex-column-reverse{
		display: flex;
		flex-direction: column-reverse;
	}
	.text-and-image .img-wrap{
		margin-bottom: 30px;
		display: block;
		float: left;
		width: 100%;
	}
	.module:not(.capacity-dashboard){
		padding-bottom: 0;
	}
	.module.text-and-image:not(.white){
		padding-bottom: 50px;
	}
	.module.horizontal-timeline .items{
		display: block;
		float: left;
		width: 100%;
	}
	.module.horizontal-timeline .items:before{
		width: 8px;
		height: calc(100% - 100px);
		left: 46px;
		top: 20px;
		right: auto;
		background: rgb(233,63,130);
		background: linear-gradient(180deg, rgba(233,63,130,1) 0%, rgba(155,40,120,1) 25%, rgba(90,29,99,1) 50%, rgba(46,24,79,1) 75%, rgba(36,22,56,1) 100%);
	}
	.module.horizontal-timeline .number{
		float: left;
		margin-bottom: 0;
		min-width: 100px;
		min-height: 100px;
		padding: 10px;
		font-size: 40px;
		line-height: 53px;
	}
	.module.horizontal-timeline .custom-number .number{
		font-size: 30px;
		line-height: 30px;
	}
	.module.horizontal-timeline .item .content{
		text-align: left;
		padding: 0 20px;
		float: left;
		width: calc(100% - 100px);
	}
	.module.horizontal-timeline .item .content p:last-child{
		margin-bottom: 0;
	}
	.module.horizontal-timeline .items .item{
		display: flex;
		align-items: center;
		float: left;
		width: 100%;
		background: transparent;
		margin-bottom: 50px;
	}
	.module.horizontal-timeline .items .item:last-child{
		margin-bottom: 0;
	}
	.module.horizontal-timeline h3{
		margin-bottom: 5px;
	}
	#DPFormModal form{
		padding: 0 30px;
	}
	.capacity-dashboard #DPFormModal form .frm_submit{
		margin: 20px 0;
	}
	#DPFormModal fieldset{
		padding-bottom: 0;
	}
	.modal-box-wrapper .desc{
		padding: 0 30px;
	}
	.modal-box-wrapper button{
		max-width: calc(100% - 60px);
		margin-left: 30px;
		margin-top: 30px;
	}
	.module{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.module.testimonials{
		padding-bottom: 4rem;
	}
	.capacity-dashboard .dashboard-wrapper{
		margin-top: 20px;
		max-width: 100%;
	}
	.flex{
		display: block;
	}
	.testimonials blockquote{
		font-size: 20px;
		font-weight: 600;
	}
	.testimonials .img-wrap{
		margin-right: 20px;
	}
	.module.horizontal-timeline .items, .module.image-pods .items{
		display: block;
	}
	.module.image-pods .items .item{
		width: 50%;
		float: left;
		margin-bottom: 60px;
	}
	.module.image-pods .img-wrap{
		margin-bottom: 20px;
	}
	.flexi-height{
		padding-bottom: 60px;
	}
	footer .logo{
		margin-bottom: 30px;
	}
	.testimonial-carousel .slider{
		position: relative!important;
		bottom: 0;
		left: 0;
		max-width: 100%;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.testimonial-carousel .wp-image{
		width: 100%;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.module.image-pods.col-count-4 .items .item{
		width: 50%;
		max-width: 50%;
	}
	.image-pods.simple .intro.expanded{
		margin-bottom: 30px;
	}
	.nav-tabs{
		padding-left: 0!important;
	}
	.tab-content{
		border-top-left-radius: 0!important;
		border-top-right-radius: 0!important;
		padding: 25px!important;
	}
	.nav-tabs .nav-link{
		font-size: 18px!important;
		padding: 15px 25px!important;
	}
	.tabular-content .tab-content .wysi-content{
		margin-bottom: 20px;
	}
	.tabular-content .outline-list, .tabular-content .tab-content .two-column{
		display: block;
		float: left;
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	.tabular-content .outline-list li, .tabular-content .tab-content .two-column .wrapper{
		padding: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.tabular-content .tab-content .two-column .wrapper{
		margin-bottom: 25px;
	}
	.tabular-content .two-column .wrapper p{
		margin-bottom: 10px;
	}
	.flex-container{
		display: block;
	}
	.flex-container .item:not(:last-child){
		margin-bottom: 20px;
	}
	.featured-panel .content{
		padding: 30px 50px 10px;
	}
	.featured-panel h3{
		font-size: 22px;
		line-height: 28px;
	}
}

@media screen and (max-width: 782px){
	#navbar, header .menubar li .mega-menu{
		top: 70px;
	}
	.logged-in #navbar, .logged-in header .menubar li .mega-menu{
		top: 111px;
	}
	header .header-logo{
		max-width: 140px;
	}
	header .menubar {
    padding: 14px 0 12px;
	}
}

@media screen and (max-width: 767px){
	.module.image-pods.col-count-2.cpr-2 .items, .module.image-pods.col-count-2.cpr-2 .item{
		margin-bottom: 40px;
	}
	.single #hero .banner-content .text-overlay{
		margin-bottom: 10px;
		left: 0;
	}
	.single #hero .banner-content .text-overlay span {
    font-size: 32px;
}
	.single #hero .banner-content{
		align-items: flex-end;
	}
	.logo-lineup ul.lineup{
		display: block;
		float: left;
    width: 100%;
    margin: 0 0 60px;
	}
	.logo-lineup ul.lineup li {
    width: 50%;
    max-width: 50%;
    margin: 10px 0;
    float: left;
		padding: 0 15px;
	}
	.logo-lineup ul.lineup li:nth-child(odd){
		clear: left;
	}
	.logo-lineup ul.lineup li img{
		max-height: 60px;
	}
	.stats-blobs .item .inner{
		width: 200px;
		height: 200px;
	}
	.image-pods.cards .item .content{
		width: 100%!important;
	}
	.module.image-pods.rounded-images .item{
		margin-bottom: 30px!important;
	}
	.module.image-pods.rounded-images .item a{
		display: flex!important;
		align-items: center;
		justify-content: flex-start;
	}
	.module.image-pods.rounded-images .img-wrap{
		margin: 0;
	}
	.module.image-pods.rounded-images .img-wrap, .module.image-pods.rounded-images .img-wrap img{
		max-width: 100px;
		width: 100px;
	}
	.module.image-pods.rounded-images .item .content{
		width: calc(100% - 100px);
		text-align: left!important;
	}
	.video-pods .hr-dots{
		margin-bottom: 60px;
	}
	.stats .items li{
		width: 100%!important;
	}
	.stats .items .details li .value, .stats .items li h3{
		font-size: 20px;
	}
	#hero-section.page-hero-banner .parent-service__meta{
		margin-top: 30px!important;
	}
	#hero-section.page-hero-banner .pos-abs{
		float: left;
		margin-bottom: 0!important;
	}
	#hero-section.page-hero-banner .inner{
		padding-top: 0;
		padding-right: 20px;
	}
	.logo-lineup ul.lineup{
		display: block;
		float: left;
    width: 100%;
    margin: 0 0 60px;
	}
	.logo-lineup ul.lineup li {
    width: 50%;
    max-width: 50%;
    margin: 10px 0;
    float: left;
		padding: 0 15px;
	}
	.logo-lineup ul.lineup li:nth-child(odd){
		clear: left;
	}
	.logo-lineup ul.lineup li img{
		max-height: 60px;
	}
	.module.video-embed .video-wrapper{
		max-width: 100%;
	}
	.navbar-nav{
		margin: 0;
	}
	header .menubar .parent-menu, header .menubar .children li a{
		padding: 10px 20px;
	}
	header .menubar li .mega-menu .parent-item{
		padding-left: 20px;
		padding-right: 20px;
	}
	.image-pods.hr-dots:before{
		display: none;
	}
	.image-pods-carousel .content.flexi-height{
		height: auto!important;
		margin-bottom: 0;
	}
	.image-pods-carousel .content.flexi-height .button{
		bottom: 0;
	}
	.audioPlayer button{
		font-size: 14px;
		background-size: 20px;
		min-width: 130px;
		padding: 7px 15px 10px 35px;
		background-position: 15px center;
	}
	.audioPlayer{
		width: 131px;
		height: 39px;
		bottom: 20px;
	}
	.module.image-pods.simple .items{
		display: block;
	}
	.module.image-pods h3{
		font-size: 20px;
		line-height: 26px;
	}
	.module.image-pods p{
		font-size: 16px;
		line-height: 20px;
	}
	#hero{
		background-image: none!important;
		display: flex;
		align-items: flex-end;
		min-height: 0;
	}
	#hero.video-embed{
		min-height: 400px;
	}
	#hero .content{
		margin-bottom: 20px;
	}
	#hero .featured-image{
		width: 100%;
		height: auto;
	}
	#hero .fluid-wrapper{
		position: absolute;
		height: auto;
	}
	#hero .content span{
		font-size: 32px;
		line-height: 38px;
	}
  header .js-toggle-search a, .js-toggle-search.enabled a{
  	top: 8px;
  }
  header .js-toggle-search{
  	right: 120px;
  }
  #searchbar{
  	right: 155px;
  }
  #searchbar{
  	right: 145px;
  	top: 4px;
  	max-width: calc(100% - 300px);
  }
  .navbar-main.navbar-mobile{
  	margin-top: 9px;
  }
	.js-toggle-search a{
		background: url('/wp-content/themes/understrap/img/icon_search_purple.png') no-repeat center;
		top: 0;
	}
	.text-and-image .flex-column-reverse .img-wrap:before{
		right: 20px;
	}
	.testimonials .img-wrap{
		display: block;
		float: none;
	}
	#hero-section .inner{
		padding-left: 0;
	}
	#navbar-mobile{
		position: fixed;
		z-index: 999999;
		background-color: var(--dark_purple);
		width: 100%;
		left: 0;
		text-align: left;
		height: 100vh;
	}
	#navbar-mobile{
		top: 66.5px;
	}
	.logged-in #navbar-mobile{
		top: 112px;
	}
	.navbar-mobile .navbar-nav{
		margin: 30px 0 0;
		border-bottom: 1px solid var(--pink);
		padding-bottom: 25px;
	}
	.navbar-mobile .nav .open{
		border: 0;
	}
	#searchbar #searchform{
		padding-left: 20px;
		padding-right: 20px;
	}
	#searchbar input#s{
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#searchbar .col-12{
		width: 100%;
	}
	#searchbar input#s{
		width: calc(100% - 100px);
		float: left;
		font-size: 16px;
		height: 36px;
		position: relative;
		top: 1px;
	}
	#searchbar input#searchsubmit{
		width: 100px;
		font-size: 16px;
		float: left;
		border: 1px solid #fff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
	}
	header{
		position: fixed!important;
		top: 0;
		width: 100%;
		z-index: 99999;
		background: var(--purple);
	}
	.logged-in header{
		top: 46px;
	}
	body{
		padding-top: 66.5px;
		padding-top: 130px;
	}
	.home .slider{
		position: relative;
		z-index: 1;
	}
	.gt_switcher_wrapper{
		display: none!important;
	}
	.module.image-pods.simple .items .item{
		width: 100%;
		max-width: 100%;
	}
	.fluid-wrapper{
		padding-left: 20px;
		padding-right: 20px;
	}
	.image-pods-carousel{
		padding-left: 20px;
		padding-right: 20px;
	}
	.has-ft-image .service__hero{
		min-height: 100px;
		display: block;
	}
	#hero-section.has-ft-image .pos-abs{
		position: relative;
		left: 0;
		width: 100%;
		background: transparent!important;
		margin-left: -20px;
		margin-bottom: 0;
	}
	#hero-section.has-ft-image h1, #hero-section.has-ft-image h2{
		max-width: 100%;
	}
	#hero-section.has-ft-image .logo-outline{
		left: -25px;
	}
	footer .row div:nth-child(odd){
		clear: left;
	}
	footer .assc{
		float: left;
		text-align: left;
	}
	footer h3{
		margin-top: 30px;
	}
	footer .button.sm{
		margin-top: 20px;
	}
	footer .copyright{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	footer .copyright span{
		display: none;
	}
	footer .copyright span.abn{
		display: block;
	}
	.footer__charity{
		max-width: 70px;
	}
	footer .button.sm{
		margin-bottom: 20px;
	}
	.module h2{
		font-size: 32px;
		line-height: 36px;
	}
	.module.image-pods .items{
		margin-left: 0;
		margin-right: 0;
	}
	.module.image-pods .items .item{
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
	}
	.flexi-height{
		height: auto!important;
		padding-bottom: 0;
	}
	.flexi-height .button{
		position: relative;
		min-width: 150px;
	}
	.module.image-pods:not(.image-pods-carousel) .img-wrap {
    margin-bottom: 0;
    width: 45%;
    float: left;
    width: 100%;
    margin-bottom: 20px;
	}
	.module.image-pods:not(.image-pods-carousel) div.content{
		float: left;
		width: 55%;
		padding-left: 20px;
		width: 100%;
		padding-left: 0;
		height: auto!important;
	}
	.module.image-pods.gallery .content{
		padding-left: 0;
		width: 100%;
	}
	.module.image-pods.gallery .item{
		margin-bottom: 60px;
	}
	.module.image-pods.gallery .content .button{
		text-align: center;
		display: block;
	}
	.module.image-pods:not(.image-pods-carousel) a:not(.flex-prev, .flex-next){
		float: left;
		width: 100%;
		display: flex;
		align-items: center;
		display: block;
	}
	.module.image-pods .content .button{
		margin-top: 10px;
	}
	.testimonials .content-wrap{
		display: block;
	}
	.testimonials .img-wrap{
		margin: 0;
		display: block;
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center;
		max-width: 100%;
	}
	.testimonials .img-wrap img{
		max-width: 150px;
		float: none;
		margin: 0 auto;
	}
	.testimonials .quote{
		padding: 0 20px;
		width: 100%;
	}
	.module #accordion{
		margin-bottom: 80px;
	}
	.module.image-pods{
		padding-bottom: 4rem;
		padding-bottom: 0;
	}
	.module.image-pods.cpr-2.col-count-2 + .spacer{
		display: none;
	}
	.single-service h1{
		font-size: 38px;
		line-height: 44px;
	}
	#hero-section .logo-outline{
		display: none;
	}
	.text-and-image{
		overflow: hidden;
	}
	.container, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
		padding-left: 20px;
		padding-right: 20px;
	}
	.row{
		margin-left: -20px;
		margin-right: -20px;
	}
	.banner.has-ft-image .parent-service__meta{
		margin-top: 60px!important;
	}
	.module.image-pods .items.padded {
    margin-left: 0;
    margin-right: 0;
	}
	.text-and-image.pos-right .flex{
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.testimonial-carousel .inner {
	  padding: 30px;
	}
	.testimonial-carousel blockquote{
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	.testimonial-carousel{
		margin: 50px 0;
	}
	.module.image-pods.col-count-4 .items .item{
		width: 100%;
		max-width: 100%;
	}
	.module.outline-list-item.col-count-2 .outline-list{
		display: block;
	}
	.module.outline-list-item.col-count-2 .outline-list li{
		width: 100%;
		padding-right: 0;
	}
	.testimonials .logo-outline{
		width: 150px;
	}
	.module.fw-image, .module.fw-image .fluid-wrapper{
		overflow: hidden;
	}
	.content-pods .items{
		display: block;
	}
	.content-pods .items .item{
		width: 100%;
	}
	.content-pods .items .item:first-child{
		margin-bottom: 30px;
	}
	.content-pods .items .content{
		height: auto!important;
	}
	.adaptive-height{
		height: auto!important;
	}
	.module.text-and-image.no-pad-top.hr-dots:before{
		margin-bottom: 30px;
	}
	.pod-slider .flex-direction-nav{
		bottom: 20px;
	}
	.module .img-wrap .play-btn:before{
		width: 55px;
		height: 55px;
	}
	.module.image-pods.cpr-2.col-count-2 h3{
		font-size: 22px;
		line-height: 30px;
	}
	.text-and-image.purple.pos-right .inner{
		text-align: center;
	}
	.featured-panel .wrapper{
		position: static;
		display: block;
	}
	.featured-panel .wrapper .wp-image{
		width: 100%;
		margin: 4rem 0 30px;
	}
	.featured-panel .wrapper .content{
		padding: 0 20px 2.5rem;
		text-align: center;
	}
	.featured-panel h3{
		font-size: 26px;
		line-height: 32px;
	}
	.featured-panel .bg{
		width: 100%;
		top: 0;
		border-radius: 0;
	}
	.testimonial-carousel .flex-control-nav{
		left: 25px;
		margin-bottom: 10px;
	}
	.nav-tabs{
		display: flex!important;
		align-items: stretch;
	}
	.nav-tabs li.nav-item{
		width: 50%!important;
		display: flex;
	}
	.nav-tabs .nav-link{
		font-size: 16px!important;
		line-height: 20px!important;
		padding: 12px 18px 13px!important;
		width: 100%;
	}
	.tabular-content h3{
		font-size: 20px;
		line-height: 26px;
	}
	.tab-content{
		padding: 20px;
	}
	.tab-content .button{
		font-size: 16px;
		border-radius: 45px;
	}
}

@media screen and (max-width: 641px){
	.salesforce-embed .form-row.half, .salesforce-embed input[type="submit"]{
		width: 100%;
	}
	#hero.video-embed{
		min-height: 300px;
	}
	.single-service h1 {
    font-size: 36px;
    line-height: 40px;
	}
	.capacity-dashboard .dashboard-wrapper{
		padding: 25px;
	}
	.dashboard-items li .lbl{
		font-size: 17px;
	}
	.capacity-dashboard .dashboard-wrapper .dashboard-items .col.left,
	.capacity-dashboard .dashboard-wrapper .head .col.left{
		width: 60%;
	}
	.capacity-dashboard .dashboard-wrapper .dashboard-items .col.right,
	.capacity-dashboard .dashboard-wrapper .head .col.right{
		width: 40%;
		padding-left: 20px;
	}
	.dashboard-items li.limited .cdb-marker{
		width: 50%;
	}
	.dashboard-items li.available .cdb-marker{
		width: 100%;
	}
	.dashboard-items li.not_available .cdb-marker{
		width: 25%;
	}
	.module h2{
		font-size: 30px;
	}
	#DPFormModal .modal-dialog{
		max-width: calc(100% - 20px);
		margin-top: 70px;
	}
	#DPFormModal .modal-body{
		padding-top: 60px;
	}
	#DPFormModal .intro{
		margin-bottom: 20px;
		padding: 0;
	}
	#DPFormModal .intro p{
		line-height: 24px;
	}
	.navbar-main.navbar-mobile{
		margin-right: 60px;
	}
	header .menubar .children li a .title{
		padding-right: 25px;
		font-size: 16px;
		line-height: 20px;
	}
	header .menubar .children li i{
		top: 5px;
	}
	.image-pods-carousel .fluid-wrapper .items{
		margin-bottom: 40px;
	}
	.text-and-image .group-buttons{
		margin-bottom: 40px;
	}
	.cta .content{
		margin-bottom: 30px;
	}
	.logged-in.page-template-page-digital-meal-order header{
		top: 0;
	}
	.banner .fluid-wrapper.no-pad-right{
		min-height: 200px;
	}
}

@media screen and (max-width: 600px){
	.single #hero.video-embed {
    margin-bottom: 2rem;
}
	.single #hero .banner-content .text-overlay span {
    font-size: 28px;
}
	.capacity-dashboard #frm_field_262_container{
	width: 100%!important;
}
	.module .counters .item{
		width: 100%!important;
	}
	.counter .number{
		font-size: 70px;
		line-height: 80px;
		margin: 0 0 30px;
	}
	.counter .title{
		font-size: 20px;
		line-height: 26px;
	}
	.module.horizontal-timeline .custom-number .number{
		font-size: 18px;
		line-height: 12px;
	}
	.module.horizontal-timeline .intro{
		margin-bottom: 0;
	}
	.module.spacer + .module.horizontal-timeline{
		padding-top: 0;
	}
	.module .counters .item{
		width: 100%!important;
	}
	.counter .number{
		font-size: 70px;
		line-height: 80px;
		margin: 0 0 30px;
	}
	.counter .title{
		font-size: 20px;
		line-height: 26px;
	}
	#order-filter .field{
		width: 50%;
	}
	#order-filter .field:nth-child(1), #order-filter .field:nth-child(4){
		padding-right: 10px;
		padding-left: 0;
	}
	#order-filter .field:nth-child(3){
		width: 100%;
		margin-top: 20px;
	}
	#order-filter .field:nth-child(2), #order-filter .field:nth-child(5){
		padding-right: 0;
		padding-left: 10px;
	}
	#hero-section h1, #hero-section h2{
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 10px;
		padding-right: 20px;
	}
	#hero-section p{
		padding-right: 20px;
	}
	.banner.has-ft-image .parent-service__meta{
		margin-top: 40px!important;
		margin-bottom: 30px;
	}
	.service__hero{
		min-height: 280px;
	}
	#menu-selection form .btn, #meal-order form .button{
		width: 100%;
	}
	#menu-selection .item .image-wrapper{
		width: 150px;
	}
	#menu-selection .item .content{
		width: calc(100% - 150px);
		padding-left: 20px;
	}
	#menu-selection.module h2{
		font-size: 1.5em;
		line-height: 1.25em;
	}
	#menu-selection.module p{
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	header .toolbar .menu li.btn a{
		width: calc(50% - 10px);
	}
	header .toolbar a{
		padding: 6px 5px;
	}
	header .toolbar .mob-wrapper .gtranslate_wrapper, header .toolbar .mob-wrapper .btn{
		width: calc(50% - 10px);
	}
	#searchbar {
    right: 155px;
    max-width: calc(100% - 155px);
    background: #fff;
    padding: 10px 0;
    top: -6px;
	}
	#searchbar #searchform{
		padding-right: 0;
	}
	#searchbar input#searchsubmit{
		width: 80px;
	}
	#searchbar input#s{
		width: calc(100% - 80px);
	}
	header .menubar .button{
		width: auto;
	}
	.text-and-image .flex-column-reverse .img-wrap:before{
		right: 0;
	}
	#wpadminbar{
		position: fixed!important;
	}
	#DPFormModal form {
    padding: 0 20px;
	}
	.capacity-dashboard #frm_field_262_container{
		width: 100%;
		margin-bottom: 20px!important;
	}
	.capacity-dashboard form .frm_submit{
		position: relative;
		width: 100%;
		right: 0;
		bottom: 0;
	}
	.module.horizontal-timeline .number{
		min-width: 80px;
		min-height: 80px;
		line-height: 37px;
	}
	.module.horizontal-timeline .custom-number .number{
		font-size: 18px;
		line-height: 12px;
	}
	.module.horizontal-timeline .item .content{
		width: calc(100% - 80px);
		padding: 0 0 0 20px;
	}
	.module.horizontal-timeline .items:before{
		left: 36px;
	}
	.module .outline-list{
		padding: 0;
	}
	.module.image-pods .items .item{
		margin-bottom: 40px;
	}
	.module.image-pods a{
		display: block;
	}
	.module.image-pods .img-wrap{
		width: 100%;
		margin-bottom: 20px;
	}
	.module.image-pods .content{
		width: 100%;
		padding: 0;
	}
	.cta .button-group{
		display: block;
	}
	.button{
		width: 100%;
	}
	.stats-blobs .item .inner{
		width: 150px;
		height: 150px;
	}
	.stats-blobs .item{
		width: 50%;
	}
	.stats-blobs .item .inner h3{
		font-size: 40px;
		line-height: 1.1em;
	}
	.stats-blobs .item .inner p{
		font-size: 14px;
		line-height: 1.2em;
	}
	.partners-grid .logo.item{
		width: 50%;
	}
	#hero-section.page-hero-banner.banner .fluid-wrapper{
		min-height: 400px
	}
}

@media screen and (max-width: 414px){
	#hero.video-embed{
		min-height: 280px;
	}
	#order-filter .field.action{
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	#order-filter .field.action .button{
		margin-bottom: 0;
	}
	#order-filter .field.export .button{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#menu-selection .item .image-wrapper {
    width: 100px;
	}
	#menu-selection .item .content{
		width: calc(100% - 100px);
	}
	#menu-selection.module p{
		font-size: 15px;
		line-height: 18px;
	}
	#menu-selection.module h2{
		font-size: 22px;
		line-height: 26px;
	}
	#hero .content span {
    font-size: 21px;
    line-height: 28px;
	}
	#hero .content{
		margin-bottom: 15px;
	}
	.text-and-image .flex-column-reverse .img-wrap:before{
		right: -30px;
		width: 160px;
		height: 137px;
	}
	#meal-order .process-tab li{
		padding: 10px 20px;
	}
}

@media screen and (max-width: 390px){
	header .menubar ul#menu-header-menu{
		padding: 25px 0;
	}
	header .toolbar{
		padding-top: 20px;
	}
	header .menubar .parent-menu, header .menubar .children li a {
    padding: 8px 20px;
	}
	header .menubar li .mega-menu .parent-item{
		padding-top: 25px;
	}
	header .mega-menu .back-to{
		margin-bottom: 15px;
	}
}
