/*
 Theme Name:     Divi Child Theme
 Description:    Divi Child Theme
 Author:         Divi Themes
 Template:       Divi
 Version:        1.0.0
 */
/* =Theme customization starts here
------------------------------------------------------- */

/*========================Header========================*/

.es_msg.es_success_message{ color: Yellow !important;}
@font-face {
	font-family: 'Salamandre';
	src: url('font-kit/salamandre/salamandre.eot') format('embedded-opentype'),
	url('font-kit/salamandre/salamandre.woff') format('woff'),
	url('font-kit/salamandre/salamandre.woff2') format('woff2'),
	url('font-kit/salamandre/salamandre.ttf')  format('truetype'),
	url('font-kit/salamandre/salamandre.svg') format('svg'),
	url('font-kit/salamandre/salamandre.otf') format('opentype');
}

@font-face {
	font-family: 'Gotham Book';
	src: url('font-kit/GothamBook/GothamBook.eot') format('embedded-opentype'),
	url('font-kit/Gotham Book/GothamBook.woff') format('woff'),
	url('font-kit/salamandre/GothamBook.woff2') format('woff2'),
	url('font-kit/Gotham Book/GothamBook.ttf')  format('truetype'),
	url('font-kit/Gotham Book/GothamBook.svg') format('svg'),
	url('font-kit/Gotham Book/GothamBook.otf') format('opentype');
}

@font-face {
	font-family: 'Gotham Medium';
	src: url('font-kit/GothamMedium/GothamMediumRegular.eot') format('embedded-opentype'),
	url('font-kit/Gotham Medium/GothamMediumRegular.woff') format('woff'),
	url('font-kit/Gotham Medium/GothamMediumRegular.ttf')  format('truetype'),
	url('font-kit/Gotham Medium/GothamMediumRegular.svg') format('svg'),
	url('font-kit/Gotham Book/GothamMediumRegular.otf') format('opentype');
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cf:before,
.cf:after {
	display: table;
	content: ' ';
}

.cf:after { clear: both; }
.cf { *zoom: 1; }

@media (min-width: 1025px) {
	header {
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}
	
	header#main-header {
		max-height: 250px;
		-webkit-transition: max-height 1s ease-out; 
		-moz-transition: max-height 1s ease-out; 
		-ms-transition: max-height 1s ease-out; 
		-o-transition: max-height 1s ease-out;
		transition: max-height 1s ease-out;
	}

	header.shrink {
		max-height: 106px !important;
		overflow: hidden;
		-webkit-transition: max-height 1s ease-in-out !important;
		-moz-transition: max-height 1s ease-in-out !important;
		transition: max-height 1s ease-in-out !important;
		line-height:20px !important;
	}

	header .logo_helper + a {
		width: 27% !important;
		overflow: hidden;
		-webkit-transition: all .9s ease  !important;
		-moz-transition: all .9s ease  !important;
		transition: all .9s ease  !important;
	}

	header .logo_helper + a img{ 
		-webkit-transition: all .4s ease-in-out; 
		-o-transition: all .4s ease-in-out; 
		transition: all .4s ease-in-out 
	}

	header.shrink .logo_helper + a {
		width: 18% !important;
		-webkit-transition: width 1s;
		-o-transition: width 1s;
		transition: width 1s;
	}

}

@media screen and (min-width: 1254px ) {
	header.shrink {	max-height: 112px !important; }
}

@media screen and (min-width: 2000px ) {
	header.shrink {	max-height: 150px !important; }
}

h2 { font-family: 'Gotham Medium', sans-serif; }

@media (min-width: 1400px) {
	#quadmenu.quadmenu-divi .quadmenu-navbar-nav > li.quadmenu-item > a { 
		font-size: 12px !important; 
		line-height: 17px !important;
	}
}

.et_header_style_centered #main-header .logo_container { 
	margin-bottom: 16px;
	text-align: left; 
}

.et_header_style_centered nav#top-menu-nav { 
	width: 100%;
	margin-top: 10px;
	float: right; 
	text-align: right;
}

.quadmenu-container { 
	-webkit-transition: 1s linear; 
	-o-transition: 1s linear; 
	transition: 1s linear; 
}

@media (min-width: 981px) {
	.remove-nav { 
		display: none; 
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}

	.scrollUp { display: none;	}
}

@media (min-width: 769px) {
	.et_pb_slide { 
		margin-bottom: 29px !important;
		background-position: 0 20% !important;
	}
}

.et_pb_slide::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0, .8);
	opacity: .6;
}

@media (max-width: 768px) and (min-width: 767px) {
	header .container { width: 93% !important; }
}

#top-menu li.current-menu-ancestor>a { color: rgb(250, 160, 205) !important; }

@media (max-width: 980px) {
	.et_non_fixed_nav.et_transparent_nav #main-header, 
	.et_non_fixed_nav.et_transparent_nav #top-header, 
	.et_fixed_nav #main-header, 
	.et_fixed_nav #top-header {	position: inherit !important;	}

	.et_fixed_nav.et_show_nav.et_header_style_centered #page-container { padding-top: 0 !important;  }
}

/*mega menu*/	
#quadmenu img {
	width: 100%;
	height: 140px !important;
	border: 0;
}

#quadmenu.quadmenu-divi.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu { background: #758393 !important; }

#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed { 
	width: 107% !important; 
	margin-left: 0 !important;
	top: 38px !important;
	left: -30px !important;
}

@media (max-width: 980px) {
	#quadmenu:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open:not(.closing)>.quadmenu-dropdown-menu { position: static !important;	}
}

.mega-menu-title .quadmenu-text { color: #fff !important; } 

.mega-submenu .quadmenu-text { 
	color: #c3d0dd !important;
	font-size: 17px;
}

.mega-menu-title .quadmenu-text{ font-size: 20px; }
.mega-submenu .quadmenu-item-content { padding-bottom: 0 !important; }
.get-support { position: relative; }

#quadmenu li.quadmenu-item-type-post_type>a>.quadmenu-item-content { overflow: visible !important; }

@media (max-width: 768px) {
	.mega-menu-text-image .quadmenu-item-content { padding-left: 15px !important; }
}

.mega-menu-title .quadmenu-item-content.quadmenu-text { color: #fff !important; } 
.mega-menu-image { margin-top: 20px; }
/*#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link .mega-menu-title .quadmenu-text{ color: #fff !important;}*/

@media (max-width: 768px) and (min-width: 767px) {
	.et_mobile_menu {
		width: 114.5% !important;
		left: -77px !important;
	}
}

.et_mobile_menu {
	width: 125%;
	padding: 5% 13.4%;
	left: -12.5%;
	background: #758393 !important;
}

@media (max-width: 540px) {
	.et_mobile_menu { width: 118% !important; }
}

@media (max-width: 980px) and (orientation: landscape) {
	.et_mobile_menu { 
		width: 114% !important; 
		left: -8.5% !important;
	}
}

#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu { background: #758393 !important; }

@media (max-width: 980px) {
	#quadmenu.quadmenu-divi li > a > .quadmenu-item-content { color: #fff !important}
}

@media (max-width: 768px) {
	.mega-menu-text-image .quadmenu-item-content { padding-left: 32px !important; }
}

.mega-menu-title a span { color: #fff!important; }

#quadmenu.quadmenu-divi:not(.quadmenu-is-horizontal) .quadmenu-item.open .quadmenu-item-content > .quadmenu-caret {
	color: #fff !important;
	background: #758293 !important;
}

@media (max-width: 980px) {
	.get-support .quadmenu-dropdown-toggle .quadmenu-text { padding-left: 0!important; }

	.et_header_style_centered .mobile_menu_bar { 
		top: unset !important;
		right: 0 !important;
		bottom: 12px !important;
	}
}

@media (max-width: 540px) {
	.et_header_style_centered .mobile_menu_bar { 
		top: unset !important;
		right: 0 !important;
		bottom: 8px !important;
	}
}

.select_page { display: none !important; }

.mobile_nav  {
	padding: 0!important; 
	background: no-repeat !important;
}

@media (max-width: 980px) {
	.et_header_style_centered .et_mobile_menu { top: 36px !important; }
}

@media (min-width: 769px) {
	.banner-style-content .et-pb-controllers {
		bottom: 100px !important;
	}
}

@media (min-width: 1400px) {
	.banner-style-content .et-pb-controllers { bottom: 128px !important; }
}

.mobile_menu_bar:before { color: #758393!important; }

.mobile_menu_bar:before { 
	color: #758393!important;
	font-size: 43px!important;
}

.et_mobile_menu { border-top: 3px solid transparent!important; }

/*Banner Slider*/
.et_pb_slide_description, 
.et_pb_slider_fullwidth_off .et_pb_slide_description { 
	-webkit-animation: none !important; 
	animation: none !important; 
}

@media screen and (max-width: 1024px){
	.banner-slider .et_pb_slide { background-position: 41% 100% !important; }
}

@media screen and (max-width: 980px){
	.banner-slider .et_pb_slides .et_pb_slide { padding: 50px 6% }

	.banner-style-content .et_pb_slides .et_pb_slider_container_inner {
		padding: 58px 0 0 !important;
		vertical-align: top !important;
	}

}

@media screen and (max-width: 540px){
	.banner-slider .et_pb_slides .et_pb_slide { padding: 15px 6% }

	.banner-style-content.et_pb_slides .et_pb_slider_container_inner {
		padding: 30px 0 !important;
		vertical-align: top !important;
	}
}

/*header*/

#et-secondary-nav .menu-item-has-children>a:first-child:after, 
#top-menu .menu-item-has-children>a:first-child:after{ content: none; }

.button-wapper {
	width: 30%;
	margin-top: 2.5%;
	margin-right:5px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	float: right;
	text-align: right;
}

@media only screen and (max-width: 980px) {
	.button-wapper { 
		width: 50%;
		margin-right: 0; 
	}
}

@media only screen and (max-width: 683px) {
	.logo_helper + a { margin-bottom: 6px;  }

	.button-wapper { 
		width: 100%; 
		float: none;
	}
}

.volunteer-button,
.donate-button {
	width: 60%;
	display: inline-block;
	text-align: center;
}

.banner-text {
	padding-bottom: 20px;
	font-family: 'Gotham Medium';
	font-size: 45px;
	font-weight: 600;
}

@media (max-width: 980px) {
	.banner-text { 
		padding-bottom: 0;
		font-size: 40px;
		line-height: 50px;
	}
}

@media (max-width: 540px) {
	.banner-text { 
		font-size: 25px;
		line-height: 33px;
	}
}

.volunteer-button a,
.donate-button a {
	padding: 15px 0 15px  !important;
	border: 1px solid rgb(250, 160, 205) !important;
	border-radius: 8px !important;
	display: block !important;
	color: rgba(0, 0, 0, .6);
	font-size: 19px ;
	font-weight: 600;
	text-transform: uppercase !important;
}

#top-menu-nav a { font-family: 'Gotham Book', sans-serif !important; }
.donate-button { margin-left: 5%; }

.donate-button a { 
	background: rgb(250, 160, 205) !important; 
	color: #fff;
}

.get-support{ position: relative; }

.get-support .quadmenu-dropdown-toggle .quadmenu-text {
	height: 3px;
	padding-left: 22px;
	padding-bottom: 0 !important;
	border-left: 1px solid gray;
	color: #fa9fcc !important;
	font-size: 16px !important;
	font-family: 'Gotham Medium', sans-serif !important;
	font-weight: bolder;
}

@media (max-width: 980px){
	.get-support .quadmenu-dropdown-toggle .quadmenu-text { 
		font-size: 18px !important;
		line-height: 25px;
	}
}

@media (max-width: 1060px) {
	.get-support::after { width: 12%; }
	.get-support::before { right: 6.5% !important; } 
}

.menu-item-285 .sub-menu { top: 52px; }

.menu-item-285 .sub-menu a { 
	height: inherit !important;
	border-left: none !important;
	color: #666666 !important; 
	font-weight: inherit !important;
}

.et_fullwidth_nav #top-menu li.mega-menu>ul {
	width: auto;
	right: -30px!important;
	left: -30px!important;
}

.sub-menu { 
	border-top-color: rgb(250, 160, 205) !important; 
	background: #758493 !important; 
}

.sub-menu a { color: #fff !important; }
#main-content .container { padding-top: 0; }
.event-image img { width: 100%; }

.event-intro { 
	max-width: 809px;
	margin-top: 50px; 
}

.entry-title {
	padding-bottom: 23px;
	font-weight: 600;
	text-transform: uppercase;
}

.description { margin-top: 31px; }

.et_pb_post p {
	font-size: 16px;
	line-height: 30px;
}

@media (min-width: 981px) {
	.et_right_sidebar #left-area { padding-right: 0; }
	#left-area { width: 100%; }
	#main-content .container::before { display: none; } 
}

.page-template-default .et_pb_row { 
	max-width: 1212px !important; 
	width: calc(100% - 37px) !important;
} 

@media only screen and (min-width: 1350px) {
	.et_fb_desktop_mode .et_pb_row { padding: 55px 0 !important; }
}

.description-read-more { text-align: right; }

.readmore { 
	display: inline-block; 
	color: rgb(250, 160, 205) !important;
	font-size: 16px !important;
}

.readmore > span {
	display: inline-block;
	vertical-align: middle;
}

.header-content h1 {
	color: #fff;
	font-size: 40px;
	font-weight: 600;
	text-transform: uppercase;
}

.header-content span {
	color: #fff;
	font-size: 18px !important;
	line-height: 34px;
}

.et_pb_fullwidth_header_container {
	width: 60% !important;
	margin:  0 auto;
}

/* image seperator */
.event-divider .et_pb_fullwidth_header .header-content {  
	padding: 0;
	margin: 0 !important;  
}

.event-divider .et_pb_fullwidth_header_container {	width: 50% !important;	}

.event-divider p, 
.event-divider span {	color: #fff; }

@media (max-width: 980px) {
	.event-divider .et_pb_fullwidth_header_container {	width: 79% !important;	}
}

.et_pb_row_1 { width: 80%; }

.et-pb-controllers a {
	width: 14px !important;
	height: 14px !important;
}

@media (min-width: 769px) {
	.et_pb_slider { height: 90vh; }
} 

@media (max-width: 414px) {
	#page-container .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_button { font-size: 16px !important}
}

.mce-content-body h3 {
	padding-bottom: 25px !important;
	font-size: 37px;
	font-weight: 600;
	text-align: center;
}

.learn-section { padding: 27px 0; }

.learn-section h3,
.learn-section p {
	width: 100% !important;
	color: #404040 !important;
	font-style: normal !important;
	line-height: 33px;
	text-align: left !important;
}

.learn-section p  { font-size: 18px !important; }

.mce-content-body h3 + p {
	width: 80%;
	margin: 0 auto;
	color: rgb(250, 160, 205);
	font-size: 24px;
	font-style: italic;
	line-height: 34px;
	text-align: center;
}

.pink-link { color: rgb(250, 160, 205) !important; }

.pink-link span {
	display: inline-block;
	vertical-align: middle;
}

.et_pb_gutters3 .et_pb_column_3_4, 
.et_pb_gutters3.et_pb_row .et_pb_column_3_4 { width: 68.625%;  }

@media (min-width: 981px) {
	.et_pb_gutters3 .et_pb_column_1_4, 
	.et_pb_gutters3.et_pb_row .et_pb_column_1_4 { width: 24.875%; }
}

.et-fb-popover-tinymce { padding-bottom: 21px; }

.et_pb_column_1_3 h4, 
.et_pb_column_1_4 h4 {
	font-size: 26px;
	font-weight: 600;
	line-height: 36px;
}

.gray-link {
	color: #fa9fcc;
	font-size: 18px;
	text-decoration: underline;
}

@media (min-width: 980px) {
	.gray-link:hover { text-decoration: underline !important; }
	.pink-link--style:hover { text-decoration: underline; }
}

.mce-content-body { padding-bottom: 20px; }

.para p {
	color: #4c4c4c;
	font-size: 18px;
	line-height: 24px !important;
}

.learn-cta { line-height: 22px!important; }

.learn {
	width: 209px;
	padding: 10px 38px 15px;
	border-radius: 7px;
	margin-top: 22px;
	display: inline-block;
	background: rgb(250, 160, 205);
	color: #fff;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 600;
	text-shadow: none;
}

.calender { margin-top: 82% !important; }

.event-cta {
	height: 100%;
	padding: 60px;
	margin-bottom: 60px !important;
	background-color: rgb(126, 190, 197);
}

@media (max-width: 540px) {
	.event-cta .learn { 
		padding: 10px 17px 12px;
		font-size: 20px !important; 
	}

	.event-cta { padding: 60px 50px; }
}

.event-link { margin-top: 18px !important; }
.learn-div { margin-bottom: 0 !important; }
.bold-style { font-weight: 600 !important; }

.pink-link--style {
	display: inline-block;
	font-size: 18px;
	vertical-align: middle;
}

.newsletter {
	width: 100%;
	display: table !important;
}

.newsletter .et_pb_fullwidth_header_container { width: 75% !important; }
.newletter .mce-content-body { padding-bottom: 0 !important; }
.header-content { margin-left: 58px !important; }
.wrap-header { line-height: 8px; }

.wrap-header,
.subcribe {
	padding: 0 20px;
	display: table-cell !important;
}

.wrap-header h4 {
	font-size: 25px;
	font-weight: 600;
}

.wrap-header p { font-size: 18px; }
.subcribe { width: 62% !important; }

.email-input {
	width: 63% !important;
	padding: 13px 17px !important;
	display: inline-block;
	font-size: 18px;
	vertical-align: middle;
}

.submit {
	width: 37%;
	padding: 14px 5px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-style: none;
	display: inline-block;
	font-size: 20px;
	vertical-align: middle;
}

/*event page*/
.event-wrapper {
	max-width: 100% !important;
	width: 95% !important; 
}

@media (max-width: 768px) and (min-width: 767px) {
	.event-wrapper { width: 93% !important;  }
}

@media (max-width: 414px){
	.event-wrapper { width: 87% !important;  }
}

@media (min-width: 981px) {
	.event-wrapper.et_pb_gutters3.et_pb_column_2_3,
	.event-wrapper.et_pb_gutters3.et_pb_row .et_pb_column_2_3 { width: 57.833% !important; }
	
	.event-wrapper.et_pb_gutters3.et_pb_column_1_3, 
	.event-wrapper.et_pb_gutters3.et_pb_row .et_pb_column_1_3 { width: 36.666% !important; }
}

.event-title-wrap h4 + h4 { margin-bottom: 20px !important; }

.event-title-wrap p {
	font-size: 18px;
	line-height: 34px;
}

.event-divider { background-attachment: fixed; }

.event-divider h5 {
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	text-align: center;
	line-height: 41px;
}

.event-cta-one,
.event-cta-two,
.event-cta-three { 
	padding: 40px 44px 0 !important;
	color: #333 !important; 
}

.event-cta-one h4,
.event-cta-two h4,
.event-cta-three h4 { 
	color: #fff !important; 
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
}

.event-cta-one p,
.event-cta-two p,
.event-cta-three p { font-size: 18px; }

.et_pb_toggle_title::before { font-size: 25px !important; }

/*Resource page*/

.toggle-wrap h5 { font-size: 24px; }
.et_pb_toggle { border-radius: 8px !important; }

.toggle-image-wrap {
	width: 250px;
	margin-bottom: 20px;
	display: inline-block;
}

.toggle-image-wrap img {
	width: 100%;
	height: 250px; 
}

.toggle-text-wrap {
	width: 60%;
	margin-left: 3%;
	display: inline-block;
	color:  #172B3C;
	font-size: 18px;
	line-height: 30px;
	vertical-align: top;
}

@media (min-width: 981px) {
	.gallery-wrap .et_pb_gutters3 .et_pb_column, 
	.gallery-wrap .et_pb_gutters3.et_pb_row .et_pb_column { margin-right: 1.5% !important; }
}

.resource-cta::before {
	content: '';
	width: 31px;
	height: 26px;
	margin-left:-7px;
	display: inline-block;
	vertical-align: text-bottom;
	background: url('../Divi/images/pdf.png') no-repeat;
}

.para-toggle {
	color:  #172B3C;
	font-size: 17px;
	line-height: 30px;
}

@media (min-width: 981px) {
	.et_pb_gutters3 .et_pb_column_1_4, 
	.et_pb_gutters3.et_pb_row .et_pb_column_1_4 { width: 23.875% !important; }

	.et_pb_gutters3 .et_pb_column_1_4, 
	.et_pb_gutters3.et_pb_row .et_pb_column_1_4 { margin-right: 1.5% !important; }
}

.image-gallery-wrap { width: 90% !important; }

.image-gallery-wrap .et_pb_text_inner {
	padding: 24px 24px;
	background: rgb(216, 239, 241);
	color: #fff;
	font-size: 18px;
	line-height: 31px;
	text-align: center;
}

.image-gallery-wrap .et_pb_text_inner p { color: #333; }

.gallery-image-text {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}

.gallery-cta-wrap .et_pb_promo_description,
.gallery-cta-wrap .mce-content-body { padding-bottom: 0 !important }

.gallery-header-one,
.gallery-header-one .mce-content-body,
.gallery-header-one .mce-content-body h3,
.gallery-header-one .et-fb-popover-tinymce { padding-bottom: 0 !important; }
.et_pb_promo { position: relative; }

.et_pb_promo::before { 
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0, 0);
	opacity: .6;
}

.section-two { padding-top: 0 !important; }

.resource-header-wrap .et-fb-popover-tinymce,
.resource-header-wrap .mce-content-body { padding-bottom: 0 !important; }

.resource-header-wrap .et_pb_module { margin-bottom: 0 !important; }

@media only screen and (min-width: 1350px) {
	.resource-header-wrap .et_fb_desktop_mode .et_pb_row { padding-bottom: 30px !important; }
}

.resource-header-wrap p { 
	width: 100% !important;
	margin: 0 auto; 
}

.resource-header-wrap h3 {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

.resource-header-wrap p {
	margin: 0 auto;
	font-size: 18px !important;
	font-style: normal !important;
	line-height: 34px;
	text-align: left !important;
}

.event-cta-wrapper .et_pb_promo::before { background: none !important; }

.logo_helper + a { 
	margin-top: 21px; 
	display: inline-block !important;
}

/*Volunteer Page*/
.volunteer-wrapper .et_pb_fullwidth_header_container { width: 73% !important; }
.volunteer-wrapper .header-content { margin: 0 !important; }

.volunteer-wrapper p {
	color: #fff !important;
	font-size: 19px !important;
	font-style: normal !important;
	line-height: 34px;
}

.volunteer-header-wrap {
	width: 100% !important;
	margin: 0 auto;
}

.volunteer-header-wrap-two h3,
.volunteer-header-wrap-two p { width: 92% !important; }

.celebration { width: 90% !important; }
.celebration  .event-cta { margin-bottom: 0 !important; }

.celebration .et-fb-popover-tinymce { padding-bottom: 0 !important; }

/*Donate section*/
.donate-section .et_pb_promo_description,
.donate-section .mce-content-body { padding-bottom: 0 !important; }

.bold-text-style {
	font-size: 30px !important;
	text-align: center !important;
	line-height: 52px;
}

.single-cta {
	width: 80%!important;
	padding-top: 0 !important;
}

/*Our story*/
/* The actual timeline (the vertical ruler) */
.timeline {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
	content: '';
	width: 6px;
	margin-left: -3px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	background-color: #e6e6e6;
}

/* Container around content */
.story-container {
	width: 50%;
	padding: 10px 40px;
	position: relative;
	background-color: inherit;
}

/* The circles on the timeline */
.story-container.left::after {
	content: '';
	width: 130px;
	height: 130px;
	border: 10px solid #fff;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: -1px;
	right: -70px;
	background-color: #d8eff1;
	background: url(../Divi/images/output-0.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 122%;
}

.story-container.right::after {
	content: '';
	width: 130px;
	height: 130px;
	border: 10px solid #fff;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: -7px;
	right: -77px;
	background-color: #d8eff1;
	background: url(../Divi/images/bird.jpg);
	background-position: center center;
	background-size: 114%;
}

/* Place the container to the left */
.left { left: 0; }

/* Place the container to the right */
.right { left: 50%; }

/* Add arrows to the left container (pointing right) */
.story-container.left::before {
	content: ' ';
	width: 0;
	height: 0;
	border: medium solid #d8eff1;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #d8eff1;
	position: absolute;
	z-index: 1;
	top: 22px;
	right: 30px;
}

/* Add arrows to the right container (pointing left) */
.story-container.right::before {
	content: ' ';
	height: 0;
	width: 0;
	border: medium solid #d8eff1;
	border-width: 10px 10px 10px 0;
	border-color: transparent #d8eff1 transparent #d8eff1;
	position: absolute;
	z-index: 1;
	top: 22px;
	left: 30px;
}

/* Fix the circle for containers on the right side */
.story-container.right::after { left: -14%; }

/* The actual content */
.content {
	padding: 20px 30px;
	border-radius: 6px;
	position: relative;
	background-color: #fff;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
	/* Place the timelime to the left */
	.timeline::after { left: 31px; }

	/* Full-width containers */
	.story-container {
		width: 100%;
		padding-right: 25px;
		padding-left: 70px;
	}

	/* Make sure that all arrows are pointing leftwards */
	.story-container::before {
		border: medium solid #fff;
		border-width: 10px 10px 10px 0;
		border-color: transparent #fff transparent transparent;
		left: 60px;
	}

	/* Make sure all circles are at the same spot */
	.left::after, .right::after { left: 15px; }

	/* Make all right containers behave like the left ones */
	.right { left: 0; }
}

.content-style { background: #d8eff1; }
.content-style h2 { font-size: 40px; }

.content-style p {
	font-size: 18px;
	line-height: 30px;
}

.donate-text-cta::before { background: none !important; }
.donate-section .et_pb_gutters3 .et_pb_column { margin-right: 3.5% !important; }

/*program*/
.program-pg .et_pb_promo::before,
.program-cta .et_pb_promo::before { background: none !important; }

.testimonial-slider .et_pb_slide::before { background: none !important; }
.testimonial-slider.et_pb_slide_description { padding: 0 !important; }
.testimonial-image { padding-bottom: 0 !important; }

.et-pb-arrow-next,
.et-pb-arrow-prev { color: rgb(216, 239, 241) !important; }

/*========================footer========================*/

.about-style { width: 16% !important; }

.wrap-footer-list {
	width: 21%;
	margin-right: 5%;
	display: inline-block;
	vertical-align: top;
}

.footer-events {
	width: 25% !important;
	margin-right: 0 !important;
}

.wrap-footer-list h5 {
	border-bottom: 1px solid rgb(133, 148, 167);
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.wrap-footer-list a,
.termsandpolicy li a {
	color: #c3d0dd;
	font-size: 15px;
	font-weight: 600;
	line-height: 30px;
}

.termsandpolicy li a { text-decoration: underline; }

.wrap-footer-list a:hover,
address a:hover,
.termsandpolicy li a:hover {
	color: #fff;
	transition: .1s linear;
}

.share-text p {
	display: inline-block;
	vertical-align: middle;
	font-size: 27px;
	font-family: cursive;
	font-style: italic;
}

.share-text  img {
	display: inline-block;
	vertical-align: middle;
}

address {
	margin-top: 12px;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
}

address a {
	color: #c3d0dd;
	font-size: 17px;
	line-height: 30px;
}

.et_pb_social_media_follow li a.icon::before { 
	color: #74CDD4 !important;
	font-size: 20px !important;
}

.termsandpolicy p,
.termsandpolicy ul,
.termsandpolicy li { display: inline-block; }
.termsandpolicy li { margin-left: 20px; }

@media only screen and (max-width: 1125px) and (min-width: 680px) {
	.wrap-footer-list {
		width: 21%;
		margin-right: 25px;
		display: inline-block;
		vertical-align: top;
	}
}

@media only screen and (max-width: 980px) {
	.share-para {
		display: block !important;
		text-align: center !important;
	}

	address,
	.et_pb_social_media_follow { text-align: center !important; }
}

@media only screen and (max-width: 680px) {
	.footer-text-wrap { display: none !important; }
}

@media  only screen and ( min-width: 981px) {
	.footer-botton-wrap { display: none !important;  }
	#main-footer .et_pb_social_media_follow li:hover { opacity: .8; }
}

@media  only screen and ( max-width: 980px) {
	.full-button-wrapper { display: none !important; }
	
	.button-wapper { 
		width: 100%;
		background: #fff;
	} 

	.button-wapper { margin-top: 0; }

	.footer-botton-wrap { 
		position: fixed;
		z-index: 11111;
		right: 0;
		bottom: 0;
		left: 0;
		background: #fff;
	}

	.volunteer-button a { padding: 13px 37px !important; }

	.volunteer-button, 
	.donate-button {
		width: 50%;
		display: inline-block;
	}

	.donate-button { margin-left: 0; }

	.volunteer-button a, 
	.donate-button a {
		padding: 23px 43px !important;
		border-radius: 0 !important;
	}
}

@media  only screen and ( max-width: 540px) {
	.full-button-wrapper { display: none !important; }
	.button-wapper { margin-top: 0; }

	.footer-botton-wrap { 
		position: fixed;
		z-index: 11111;
		right: 0;
		bottom: 0;
		left: 0;
		background: #fff;
	}

	.volunteer-button a { padding: 13px 37px !important; }

	.volunteer-button, 
	.donate-button {
		width: 50%;
		display: inline-block;
	}

	.donate-button { margin-left: 0; }

	.volunteer-button a, 
	.donate-button a {
		padding: 13px 30px !important;
		border-radius: 0 !important;
		font-size: 14px;
	}

	.termsandpolicy { text-align: center; }
}

/*=========================Home Page=========================*/

.date-list ul { padding-left: 0 !important; }

.date-list li { 
	padding: 5px 10px;
	margin: 0 5px 10px 0;
	display: inline-block;
	background: #d7eef0;
	color: #4c4c4c;
	font-size: 14px;
}

.pink-line span {
	display: inline-block !important;
	vertical-align: middle !important;
}

.italic-style { font-style: italic; } 

/*Calender*/

.calender-style #my_calendar_mini_widget-2 { margin-bottom: 3.348% !important; }

.view-calender { 
	color: #fa9fcc !important;
	font-size:18px; 
} 

@media (max-width: 768px) {
	.view-calender:hover { text-decoration: none; }
	#text-2 { width: 100% !important; }
}

.calender-style #text-2 { margin-bottom: 34px !important; }

@media (max-width: 1024px) {
	#my_calendar_mini_widget-2{ width:100%!important; }
}

@media (max-width: 1024px) and (min-width: 980px) {
	.mc-main .mc-date { font-size:10px!important;}
}

.learn-section h3 { padding-bottom: 14px; }
.learn-section h3 + p { padding-bottom: 7px; }

.my-calendar-table {
	border-right: 1px solid !important;
	border-left: 1px solid !important;
}

.et_pb_widget_area_left { border: none ; }
.et_pb_widget_area_left { border-bottom: 1px solid #e7e7e5; }

.btn-container button {
	padding-left: 0;
	margin-top: 14px;
	border-style: none;
	background: #fff;
	color: #74CDD4;
	font-family: 'Gotham Book';
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
}

@media (min-width: 980px) {
	.mega-menu-title .quadmenu-text:hover { color: #c3d0dd !important; }
	.mega-menu-title.not-active .quadmenu-text:hover { color: #74cdd4 !important; }

	.learn-section .learn:hover { 
		-webkit-box-shadow: inset 0 0 0 1px rgb(250, 160, 205) !important; 
		box-shadow: inset 0 0 0 1px rgb(250, 160, 205) !important; 
	}

	.learn:hover {
		-webkit-box-shadow: inset 0 0 0 1px rgb(250, 160, 205);
		box-shadow: inset 0 0 0 1px rgb(250, 160, 205);
		background: #fff;
		color:  rgb(250, 160, 205);
		-webkit-transition: .2s linear;
		-o-transition: .2s linear;
		transition: .2s linear;
	}

	.view-calender:hover { text-decoration: underline; }
	.mega-submenu .quadmenu-text:hover { color: #fff !important; }
	.mega-submenu.not-active .quadmenu-text:hover { color: #c3d0dd !important; }
	#quadmenu.quadmenu-divi .quadmenu-dropdown-menu .quadmenu-item.quadmenu-has-link:hover { background: transparent !important; }

	.volunteer-button a:hover {
		border-radius: 8px !important;
		background: rgb(250, 160, 205);
		color: #fff;
		-webkit-transition: .2s linear;
		-o-transition: .2s linear;
		transition: .2s linear;
	}

	.es_textbox_button:hover,
	.donate-button a:hover {
		border: 1px solid rgb(250, 160, 205) !important;
		background: #fff !important;
		color: rgb(250, 160, 205);
		-webkit-transition: .2s linear;
		-o-transition: .2s linear;
		transition: .2s linear;
	}

	.et_pb_social_media_follow_network_0 .icon:hover {
		background:#fa9fcc;
		-webkit-transition:.2s linear;
		-o-transition:.2s linear;
		transition:.2s linear;
	} 

	.et_pb_social_media_follow_network_0.et_pb_social_icon .icon:hover,
	.et_pb_social_media_follow_network_1.et_pb_social_icon .icon:hover,
	.et_pb_social_media_follow_network_2.et_pb_social_icon .icon:hover,
	.et_pb_social_media_follow_network_3.et_pb_social_icon .icon:hover{
		opacity: .8;
		-webkit-transition:.2s linear;
		-o-transition:.2s linear;
		transition:.2s linear;
	}	
}


@media (min-width: 1400px) {
	.et_header_style_centered nav#top-menu-nav { margin-top: 30px; }
}

/*Events*/
#event-mobile-view { display: none !important; }

@media (max-width: 768px) {
	#quadmenu.quadmenu-divi .quadmenu-dropdown-menu .quadmenu-item.quadmenu-has-link:hover { background: #758393!important; }
}

.event-title-wrap h2 + h2 { padding-bottom: 28px; }
#latest-news.et_pb_promo::before { background: none !important; }

.date-list .pink-link { 
	padding-top: 0 !important;
	padding-left: 0 !important;
	background: none !important;
	font-size: 18px;
}

.newsletter-text-wrap {
	margin-top: 4px!important;
	float: right !important; 
}

.newsletter-text-wrap .et_pb_gutters3 .et_pb_column {  margin-right: 0 !important; }
.et_pb_text_11 { margin-right: 0!important; }

@media (max-width: 980px) {
	.et_pb_text_11 { float: none!important; }
	.home .newsletter-text-wrap { float: unset !important; }
}

@media (max-width: 414px) {
	.newsletter-text-wrap p { text-align: center!important;}
	.wrapper-newsletter h5 .es_form_container { text-align: center !important; }
	.et_pb_text_11 h2 { font-size: 20px !important; }
	.wrapper-newsletter.et_pb_column { margin-bottom: 2px !important; }
	.newsletter-text-wrap h2 { text-align: center !important; }
}

/*subscription*/
.mc-main th{
	color: #666;
	font-size: 14px;
}

thead { padding: 20px; }

.entry-content thead th, 
.entry-content tr th { padding: 9px 0; }

.mc-main.mini caption { text-align: center }

.mc-main.mini .mc-date { padding: 7px; }
.mc-main span{ color: #4a4a4a; }
.et_pb_widget_area .et_pb_widget a { color: #2ea3f2; }

#es_txt_name, 
.es_lablebox { display:none; }

.es_shortcode_form_name { display: none; }

input[type=email] {
	width: 306px;
	height: 50px;
	font-size: 18px
}

.es_textbox_button{
	height: 50px;
	border-style: none;
	background: #fa9fcc;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	cursor: pointer;
}

.es_button , .es_textbox {
	display: inline-block;
	vertical-align: top;
}

.es_button{ margin-left: -7px; }
.es_textbox { padding-bottom: 0!important; }

@media (max-width: 366px ) {
	input[type=email] {
		width: 264px;
		height: 50px;
	}
}

input { text-indent: 10px; }

.es_success_message { 
	margin-left: 4px!important;
	color: #fa9fcc!important; 
}

#es_msg { margin-left: 4px !important; }
.home #es_msg { margin-left: 0 !important; }

@media screen and (max-width: 980px) {
	.home #es_shortcode_msg {
		width: 63%;
		margin: 0 auto; 
	}
}

.successfull { color: #004d00; }

.contact_form input[type=text] {
	height: 30px;
	border: 1px solid #bbb;
}

.contact_form input[type=email] {
	height: 40px;
	border: 1px solid #bbb;
}

.contact_form textarea {
	height: 200px;
	border: 1px solid #bbb;
}

.contact_form input[type=submit]{ 
	height: 45px;
	margin-top: 8px;
	border-width: 0!important;
	background: #fa9fcc;
	color: #fff!important;
	font-family: 'Open Sans';
	font-weight: 600!important;
	font-size: 22px;
	text-align: center;
	text-indent: -13px;
}

.contact_form label{
	font-size: 16px;
	font-weight: 800;
	line-height: 25px;	
}

.fulltext { display: none; }

/*Slider*/
.page-id-323 #quadmenu.js .quadmenu-navbar-nav { 
	-webkit-transition: none !important; 
	-o-transition: none !important; 
	transition: none !important; 
}

.et-pb-controllers .et-pb-active-control { background: #d7eef0; }

/*Testimonials*/
.testimonials-style p:last-of-type { padding-bottom: 20px; }

/*Event Page*/

/*Program Page*/
@media (min-width: 769px) {
	.program-image-divider .et_pb_slider .et_pb_container,
	.program-image-divider .et_pb_slider{ height: 100% !important; }
}

.program-ctas { position: relative; }

.program-ctas .learn {
	position: absolute;
	bottom: 50px;
	left: 50%;
}

.program-image-divider .et-pb-controllers { bottom: 0; }
.et-pb-active-control { background: #d7eef0 !important; }
.program-image-divider .et-pb-controllers a { background: #ccc; }

.bottom-cta {
	width: 100%;
	height: 100%;
	padding: 13% 10% 10%;
	display: block;
	color: #fff;
	font-family: 'Gotham Medium';
	font-size: 25px;
}

.program-image-divider.et_pb_slider_container_inner { height: 100% !important; }
.testimonial-slider p { text-shadow: none; }

@media (max-width: 540px) {
	.testimonial-slider p { line-height: 1.5em !important; }
}

.cta-link { font-family: 'Open Sans' !important; }
.home .es_button { padding-top: 0 !important; }

/* header */
#quadmenu.quadmenu-divi:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content, 
#quadmenu.quadmenu-divi:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content > .quadmenu-caret { padding: 15px 5px 15px 0 !important; }

@media (max-width: 980px){
	#quadmenu .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content>.quadmenu-caret { font-size: 17px !important;}

	#quadmenu .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content>.quadmenu-caret:before {
		display: inline-block !important;
		position: static !important;
	}
}

@media screen and (max-width: 980px) {
	#quadmenu.quadmenu-divi:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content, 
	#quadmenu.quadmenu-divi:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content > .quadmenu-caret {	padding: 8px 0 0 !important;	}

	.quadmenu-caret { width: 20px!important; }

	.quadmenu-item-has-children .quadmenu-text::after,
	.quadmenu-item-has-children .quadmenu-text::before {
		display: none;
	}

}

@media screen and (max-width: 600px) {
	#quadmenu.quadmenu-divi:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content, 
	#quadmenu.quadmenu-divi:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content > .quadmenu-caret { padding-right: 8px !important;	}
}

.quadmenu-navbar-collapse { 
	padding-top: 20px;
	margin-bottom: -5px;
}

.home .et_pb_row_1.et_pb_row { 
	max-width: 1223px;
	width: 80%;
	margin: 0 auto !important;
}

@media screen and (max-width: 980px){
	#main-header .container { 
		position: relative;
		right: 0;
	}

	.et_header_style_centered #main-header div#et-top-navigation { 
		position: absolute;
		right: 0;
	}
}

.home .es_shortcode_form .es_lablebox:first-child + .es_textbox { display: none; }

.home .es_textbox { 
	width: 63%; 
	margin-top: 4px;
}

.home .es_textbox .es_textbox_class { width: 100%; }

.home .es_button { 
	width: calc(37.7% - 5px); 
	margin-top: 4px;
} 

.home .es_button .es_textbox_button { 
	width: 100%; 
	text-indent: 0;
}

@media screen and (max-width: 980px) {
	#main-header .container { 
		width: 90%;
		margin: auto;
	}

	.home .es_button { margin-left: 0 !important; }
	.es_textbox_button { margin-top: 10px!important; }
	.home .et_pb_column .et_pb_widget.widget_text { width: 100% !important; }
}

@media screen and (max-width: 980px) {
	.home .es_shortcode_form { text-align: center; }
	.home .es_button { width: 63%; } 
	.home .et_pb_text { text-align: center; }
}

@media screen and (max-width: 540px) {
	.home .es_button { width: 100%; }
	.home .es_textbox { width: 100%; }		
}

.get-support .quadmenu-dropdown-toggle .quadmenu-text { position: relative; }

.quadmenu-dropdown-toggle .quadmenu-text::after {
	content: '';
	width: 75% !important;
	border-bottom: 2px solid #758393;
	display: inline-block;
	position: absolute;
	bottom: -8px;
	left: 17%;
	opacity: 0;
	transition: all .5s linear;
} 

.quadmenu-text::before {
	content: '';
	width: 9px;
	height: 0;
	border-right: solid 7px transparent;
	border-bottom: solid 4px #758393;
	border-left: solid 7px transparent;
	display: inline-block;
	position: absolute;
	z-index: 1111;
	right: 38.5%;
	bottom: -6px;
	opacity: 0;
	transition: all .5s linear;
}

.quadmenu-text { 
	min-height: 18px; 
	display: inline-block;
}

.quadmenu-item-has-children.open:hover .quadmenu-text::after,
.quadmenu-item-has-children.open:hover .quadmenu-text::before {
	opacity: 1;
}

/* contact us */
.wpcf7-form-control-wrap { 
	width: 77.5%; 
	display: inline-block;
	vertical-align: top;
}

.wpcf7-form-control-wrap input{ width: 100%; }
.wpcf7-form-control-wrap textarea { width: 100%; }

.contact_form input[type=submit] {
	width: 77.5%; 
	margin-right: 5px;
	float: right;
}

.field_name__wrap { 
	width: calc(22.5% - 5px);
	margin-top: 9px;
	display: inline-block;
	vertical-align: top;
}

@media screen and (max-width: 980px) {
	.wpcf7-form-control-wrap {
		margin: 0 auto;
		display: block; 
	}

	.field_name__wrap { 
		width: 77.5%; 
		margin: 0 auto;
		display: block;
		text-align: left;
	}

	.contact_form input[type=submit] { 
		margin: 12px auto 0;
		display: block;
		float: unset;
	}

	.contact_form div.wpcf7-validation-errors,
	.contact_form div.wpcf7-mail-sent-ok {
		padding-left: 3px;
		margin: 10px auto 0;
		right: unset;
		bottom: -22px;
		left: 11%;
		font-size: 14px;
		text-align: left;
	}

	.contact-sec .et_pb_column_0 .et_pb_text,
	.contact-sec .et_pb_column_1 .et_pb_text { text-align: center; }

	.contact-sec .et_pb_column_0 {
		padding-bottom: 46px;
		margin-bottom: 44px; 
	}
}

@media screen and (max-width: 540px) {
	.field_name__wrap,
	.wpcf7-form-control-wrap,
	.contact_form input[type=submit],
	.contact_form div.wpcf7-validation-errors,
	.contact_form div.wpcf7-mail-sent-ok { 	width: 100%; }
	
	.contact_form div.wpcf7-validation-errors,
	.contact_form div.wpcf7-mail-sent-ok  { left: 0; }

	.contact-sec .et_pb_column_0 { margin-bottom: 0; }
}

#top-menu-nav #quadmenu, 
#top-menu-nav #quadmenu .quadmenu-container { position: relative !important; }

/* .home .et_pb_column_1_2 {  width: 44.25% !important;  }
.home .et_pb_column_1_2:first-child {  width: 34.3% !important;   } */

@media screen and (max-width: 980px) { 
	.home .et_pb_column_1_2 {  
		width: 100% !important;  
		text-align: center !important;
	}
	
	.home .et_pb_column_1_2:first-child {  width: 100% !important;   }
}

/* calender */
.mc-main .has-events span { color: #4c4c4c; }
.mc-main .current-day span { color: #000; }
.home .mc-main.mini caption { color: #c3d0dd !important; }
.home .et_pb_text_inner h3 { padding-bottom: 13px; }

.quadmenu-dropdown-toggle .quadmenu-text,
.contact-us .quadmenu-text{ font-size: 15px !important; }

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

@media screen and (max-width: 980px){
	#main-footer .et_pb_column_2_3 .et_pb_text { text-align: center; }	
	.footer-bottom-text .et_pb_text .et_pb_text_inner { text-align: center; }
	
	.quadmenu-dropdown-toggle .quadmenu-text,
	.contact-us .quadmenu-text{ font-size: 18px !important; }
}

.et_pb_social_media_follow li a { margin-right: 15px; }
#main-footer .et_pb_social_media_follow li .icon::before { color: #758493 !important; }

div.wpcf7 .ajax-loader {
	display: none;
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.contact_form .et_pb_text_inner h3+p { padding-top: 10px; }
#main-header .et_pb_image_wrap img { width: initial !important; }

.program-cta .et_pb_promo::before,
.volunteer-cta .et_pb_column .et_pb_promo::before { background: none; }

@media screen and (max-width: 980px) { 
	.event-block .et_pb_column { margin-bottom: 60px; }	
}

.program-cta .et_pb_promo { position: unset; }
.program-cta .et_pb_promo .et_pb_promo_description { padding-bottom: 78px; }
.program-cta .et_pb_promo .et_pb_promo_description p { padding-bottom: 30px; }

.program-cta .et_pb_promo .et_pb_button_wrapper { 
	width: 100%;
	position: absolute; 
	bottom: 40px;
	left: 50%;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
}

.program-cta .et_pb_column:not(last-child) { margin-bottom: 50px; }

@media screen and (max-width: 980px){
	.program-cta .et_pb_column:not(last-child) { margin-bottom: 60px; }
}

@media screen and (max-width: 767px){
	.program-cta .et_pb_column:not(last-child) { margin-bottom: 50px; }
}

/*Our Story page*/

/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
	/* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
	max-width: 1170px;
	width: 90%;
	margin: 0 auto;
}
.cd-container::after {
	/* clearfix */
	content: '';
	display: table;
	clear: both;
}

#cd-timeline {
	position: relative;
	padding: 2em 0;
	margin-top: 2em;
	margin-bottom: 2em;
}

#cd-timeline::before {
	/* this is the vertical line */
	content: '';
	width: 4px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 18px;
	background: #d7e4ed;
}

@media only screen and (min-width: 1170px) {
	#cd-timeline {
		margin-top: .8em;
		margin-bottom: .2em;
	}

	#cd-timeline::before {
		margin-left: -2px;
		left: 50%;
	}
}

.cd-timeline-block {
	margin: 2em 0;
	position: relative;
}

.cd-timeline-block::after {
	clear: both;
	content: '';
	display: table;
}

.cd-timeline-block:first-child { margin-top: 0; }
.cd-timeline-block:last-child { margin-bottom: 0; }

@media only screen and (min-width: 1170px) {
	.cd-timeline-block {
		padding-bottom: 40px;
		margin: 4em 0 50px;
	}

	.cd-timeline-block:first-child { margin-top: 0; }
	.cd-timeline-block:last-child { margin-bottom: 0; }
}

.cd-timeline-img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	background: #4E789C;
}

.cd-timeline-img img {
	width: 24px;
	height: 24px;
	margin-left: -12px;
	margin-top: -12px;
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
}

@media only screen and (min-width: 1170px) {
	.cd-timeline-img {
		width: 40px;
		height: 40px;
		margin-left: -19px;
		left: 50%;
		/* Force Hardware Acceleration in WebKit */
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		-webkit-box-shadow: 0 0 0 4px #fff, inset 0 0 0 rgba(0, 0, 0, .08), 0 3px 0 4px rgba(0, 0, 0, .05);
  	box-shadow: 0 0 0 4px #fff, inset 0 0 0 rgba(0, 0, 0, .08), 0 3px 0 4px rgba(0, 0, 0, .05);
	}

	.cd-timeline-img.is-hidden { visibility: hidden; }

	.cd-timeline-img.bounce-in {
		visibility: visible;
		-webkit-animation: cd-bounce-1 .6s;
		-moz-animation: cd-bounce-1 .6s;
		animation: cd-bounce-1 .6s;
	}
}

@-webkit-keyframes cd-bounce-1 {
	0% {
		opacity: 0;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    -o-transform: scale(.5);
    transform: scale(.5);
	}
	60% {
		opacity: 1;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
	}
	100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
	}
}


@-moz-keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(.5);
		-ms-transform: scale(.5);
		-o-transform: scale(.5);
		transform: scale(.5);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(.5);
		-moz-transform: scale(.5);
		-ms-transform: scale(.5);
		-o-transform: scale(.5);
		transform: scale(.5);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}

.cd-timeline-content {
	padding: 4em 2em 2em;
	margin-left: 60px;
	border-radius: .25em;
	position: relative;
	background: #4E789C;
	-webkit-box-shadow: 0 3px 0 #4E789C;
	box-shadow: 0 3px 0 #4E789C;
	color: #fff;
	line-height: 34px;
}

.cd-timeline-content::after {
	clear: both;
	content: '';
	display: table;
}

.cd-timeline-content h2 {
	padding-bottom: 0;
	color: #303e49;
}

.cd-date {
	font-size: 13px;
	font-size: .8125rem;
}

.cd-date { display: inline-block; }

.cd-timeline-content p {
	margin: 1em 0;
	line-height: 1.6;
}

.cd-timeline-content .cd-read-more {
	padding: .8em 1em;
	border-radius: .25em;
	float: right;
	background: #acb7c0;
	color: #fff;
}

.no-touch .cd-timeline-content .cd-read-more:hover { background-color: #bac4cb; }

.cd-date {
	padding: .8em 0;
	float: left;
	opacity: .7;
}

.cd-timeline-content::before {
	content: '';
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-right: 7px solid #4E789C;
	position: absolute;
	top: 16px;
	right: 100%;
}

@media only screen and (min-width: 768px) {
	.cd-timeline-content h2 { font-size: 23px; }

	.cd-timeline-content p {
		font-size: 18px;
		line-height: 36px;
	}

	.cd-date {
		font-size: 14px;
		font-size: .875rem;
	}
}

@media only screen and (min-width: 1170px) {
	.cd-timeline-content {
		width: 45%;
		padding: 1.6em;
		margin-left: 0;
	}

	.cd-timeline-content::before {
		border-color: transparent;
		border-left-color: #4E789C;
		top: 24px;
		left: 100%;
	}

	.cd-timeline-content .cd-read-more { float: left; }

	.cd-date {
		width: auto;
		display: none;
		position: absolute;
		top: -17px;
		left: 54%;
		color: #4e4e4e;
		font-family: 'Gotham Medium';
		font-size: 40px;
	}

	.cd-timeline-block:nth-child(2n+0) .cd-timeline-content { float: right; }

	.cd-timeline-block:nth-child(2n+0) .cd-timeline-content::before {
		border-color: transparent;
		border-right-color: #d8eff1;
		top: 24px;
		right: 100%;
		left: auto;
	}

	.cd-timeline-block:nth-child(2n+0) .cd-timeline-content .cd-read-more { float: right; }

	.cd-timeline-block:nth-child(2n+0) .cd-date {
		right: 54%;
		left: auto;
		text-align: right;
	}

	.cd-timeline-content.is-hidden { visibility: hidden; }

	.cd-timeline-content.bounce-in {
		visibility: visible;
		-webkit-animation: cd-bounce-2 .6s;
		-moz-animation: cd-bounce-2 .6s;
		animation: cd-bounce-2 .6s;
	}
}

@media only screen and (min-width: 1170px) {
	/* inverse bounce effect on even content blocks */
	.cd-timeline-block:nth-child(2n+0) .cd-timeline-content.bounce-in {
		-webkit-animation: cd-bounce-2-inverse .6s;
		-moz-animation: cd-bounce-2-inverse .6s;
		animation: cd-bounce-2-inverse .6s;
	}
}

@-webkit-keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		transform: translateX(-100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px);
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@-moz-keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		transform: translateX(-100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px);
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
		-moz-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		transform: translateX(-100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		-moz-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px);
	}
	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@-moz-keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
		-moz-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10%, 0, 0);
		-ms-transform: translate3d(10%, 0, 0);
		-o-transform: translate3d(10%, 0, 0);
		transform: translate3d(10%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10%, 0, 0);
		-ms-transform: translate3d(10%, 0, 0);
		-o-transform: translate3d(10%, 0, 0);
		transform: translate3d(10%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}

@media (min-width: 995px) {
	.fade-date {
		display: block;
		-webkit-animation: fadeInUp .5s ease-in-out 0s forwards;
		animation: fadeInUp .5s ease-in-out 0s forwards;
		opacity: 0;
	}
	.fade-date {
		-webkit-animation-delay: .1s;
		animation-delay: .1s;
	}
}

@media (max-width: 1169px) {
	.cd-timeline-content {
		padding: 5em 2em 2em;
	}
	
	.cd-date {
		padding-top: .6em;
		display: block;
		position: absolute;
		top: 14px;
		left: 92px;
		color: #303e49;
		font-family: 'Gotham Medium';
		font-size: 23px;		
	}
	
	.et_pb_text_inner span.cd-date {
		color: #fff !important;
		opacity: 1;
	}
}

/* header logo */

@media screen and (max-width: 1024px){
	.et_header_style_centered #logo { max-height: 100% !important; }	
}

@media screen and (max-width: 540px){
	.et_header_style_centered #logo { max-height: 60px !important; }	
}

/*Leadership*/

.modal,
.modal-box { z-index: 900; }

.modal-sandbox {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: transparent;
}

.modal {
	width: 100%;
	height: 100%;
	display: none; 
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.8);
	overflow: auto;
}

.modal-box {
	max-width: 920px;
	width: 80%;
	margin: 40px auto 100px;
	position: relative;
	-webkit-animation-name: modalbox;
	-o-animation-name: modalbox;
	animation-name: modalbox;
	-webkit-animation-duration: .4s;
	-o-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.2,0,.3,1.2);
	-o-animation-timing-function: cubic-bezier(.2,0,.3,1.2);
	animation-timing-function: cubic-bezier(.2,0,.3,1.2);
}

@media (max-width: 980px) {
	.modal-box { width: 90%; }
}

.modal-header {
	padding: 40px;
	background: #4E789C;
	color: #fff;
}

.modal-header h2 {
	padding-bottom: 0;
	color: #fff;
	font-weight: 700;
}

.modal-body {
	padding: 40px 40px 66px;
	background: #FFF;
}

.modal-body p {
	display: block !important;
	color: #172B3C;
	line-height: 34px !important;
}

/* Close Button */
.close-modal {
	margin: -20px -20px 0 0;
	float: right;
	cursor: pointer;
}

/* Animation */
@-webkit-keyframes modalbox {
	0% {
		top: -250px; 
		opacity: 0;
	}

	100% {
		top: 0; 
		opacity: 1;
	}
}

@keyframes modalbox {
	0% {
		top: -250px; 
		opacity: 0;
	}

	100% {
		top: 0; 
		opacity: 1;
	}
}

/* Aditional Styles */

.team-list {
	width: 20.5%;
	margin: 30px 4.5% 10px 0;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.modal-trigger figure { 
	width: 100%;
	margin: 0;
	display: inline-block;
	position: relative;
}

.team-list:nth-of-type(4n) { margin-right: 0; } 

.modal-trigger figcaption {
	width: 58%;
	padding: 12px 16px;
	border-bottom: 4px solid #74cdd4;
	position: absolute;
	top: 47.5%;
	right: -38%;
	background: rgba(78,120,156,.6);
	color: #fff;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	word-wrap: break-word;
	-webkit-transform: translate(-35%, -50%);
	-ms-transform: translate(-35%, -50%);
	-o-transform: translate(-35%, -50%);
	transform: translate(-35%, -50%);
}

/*Adding due to position responsive*/
@media (max-width: 1125px) and (min-width: 981px) {
	.modal-trigger figcaption { 
		width: 61%;
		font-size: 16px; 
	}
}

@media (max-width: 980px) {
	.team-list{
		width: 40.5%;
		margin: 30px 9% 10px 0;
	}

	.modal-trigger figcaption {
		width: 46%;
		padding: 14px 13px;
		right: -27%;
		font-size: 18px;
		line-height: 20px;
	}
	
	.modal-body img {
		width: 49%;
		margin: 0 41px 8px 0;
		float: left;
	}
}

@media (max-width: 767px) { 
	.modal-trigger figcaption {
		width: 31%;
		right: 0%;
	}

	.team-list {
		width: 91%;
		text-align: center;
	}
}

@media (max-width: 540px) {
	.modal-trigger figcaption {
		width: 46%;
		right: -23%;
	}
}

@media (max-width: 980px) {
	.et_pb_tabs_controls li a { padding: 4px 20px 4px; }
}

@media (max-width: 995px) { 
	/*Due to by default mobile viewport of divi themes*/
	ul.et_pb_tabs_controls:after {
		border-color: transparent !important;
		top: 14px !important;
	}
	.et_pb_tabs_controls {
		overflow-x: auto !important;
		overflow-y: hidden !important;
		white-space: nowrap !important;
	}
	
	.et_pb_tabs_controls li {
		border-bottom: 1px solid #d9d9d9;
		display: inline-block !important;
	}
	
	.et_pb_tabs .et_pb_tabs_controls li a { 
		padding: 4px 2vw !important;
		line-height: 2em !important;
	}
}

.modal-body img {
	width: 27%;
	border: 1px solid #ccc;
	margin: 0 40px 10px 0;
	float: left; 
}

@media (max-width: 980px) {
	.modal-body img {
		width: 49%;
		margin: 0 41px 8px 0;
		float: left;
	}
}

@media (max-width: 540px) {
	.modal-body img {
		width: 100%;
		margin-bottom: 30px;
		float: left;
	}
}

.btn {
	padding: 11px 24px;
	border: 2px solid #fa9fcc ;
	border-radius: 8px;
	margin-right: 0;
	background: #fa9fcc;
	color: #fff;
	font-size: 18px;
	outline: none;
}

@media (max-width: 980px ) {
	.modal-body { padding: 40px 40px 50px; }
	.btn {
		width: 209px;
		margin: 0 auto;
		display: block;
		float: none;
	}
}

@media (max-width: 980px ) {
	.btn { width: 59%; }
}

@media (min-width: 980px){
	.btn:hover {
		background: #fff;
		color: #fa9fcc;
		transition: .3s linear;
	}		
}

/*tab title*/
.et_pb_tabs_controls { background: #fff !important;}
.et_pb_tabs_controls li.et_pb_tab_active a { color: #74CDD4 !important; }
.et_pb_tabs_controls li { background: #fff !important; }
ul.et_pb_tabs_controls:after { top: 14px !important; }
.et_pb_tab_active { position: relative; }

.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li a {
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 700 !important;
}

.fixed {
	width: 100%;
	height: 50px;
	position: fixed;
	z-index: 99999;
	top: 111px;
}

.fixed { 
	-webkit-animation: smoothScroll 1s forwards; 
  animation: smoothScroll 1s forwards; 
}

@keyframes smoothScroll {
	0% {
		-webkit-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px);
	}

	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

@media (max-width: 980px) {
	.fixed { 
		top: 0;
		left: 0;
	}

	.remove-header { display: none; }
}

.et_pb_tab_active::after {
	content: '';
	width: 100%;
	height: 4px;
	display: block;
	position: absolute;
	bottom: -17px;
	left: 0;
	background: #74CDD4;
}

@media (max-width: 995px) {
	.et_pb_tab_active::after { bottom: 0 !important; }
}

@media (max-width: 767px) {
	.et_pb_tab_active::after { bottom: 0; }
}

@media (min-width: 769px){
	.none { display: none; }
	.fixed::after { display: none !important; }
	.fixed .et_pb_tab_active::after { bottom: -2px !important; }
	.add-height { height: 111px !important; }
	.none { display: none; }
}

.remove-index { z-index: -111111 !important; }

/* Animated CTA */
.animated-cta .et_pb_row .et_pb_promo_description { padding: 0; }
.animated-cta .et_pb_row .bottom-cta { padding: 85px 10%; }
.animated-cta .et_pb_column {  overflow: hidden; }

.animated-cta .et_pb_promo {
	padding: 0;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d; 
	-ms-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
}

.animated-cta .et_pb_promo:hover {
	-webkit-transform: scale3d(1.05, 1.05, 1) translateZ(0);
	-ms-transform: scale3d(1.05, 1.05, 1) translateZ(0);
	-o-transform: scale3d(1.05, 1.05, 1) translateZ(0);
	transform: scale3d(1.05, 1.05, 1) translateZ(0);
}

.bottom-cta,
.bottom-cta:hover { line-height: 1.7em !important; }

@media screen and (max-width: 980px) {
	.animated-cta .et_pb_promo:hover {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		-o-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	.header-none { display: none; }
}

.remove-footer { display: none; }

/* testimonial slider */
.testimonial-slider .et_pb_slider, .testimonial-slider .et_pb_slider .et_pb_container {
	height: initial!important;
}

.testimonial-slider .et_pb_slides {	padding-bottom: 25px;}
.disp { display: block; }

/* banner slider */

@media screen and (min-width: 769px){
	.banner-style-content .et_pb_slider { height: 90vh; }
	.banner-style-content .et_pb_slider .et_pb_container { height: 90vh !important; }
}

@media screen and (max-width: 768px){
	.banner-style-content .et_pb_slider .et_pb_container { height: 300px !important; }
}

@media screen and (max-width: 767px){
	.banner-style-content .et_pb_slider .et_pb_container { height: 200px !important; }
}

/* CTA */
.et_pb_button { min-width: 209px; }

@media screen and (max-width: 980px){
	body #page-container .et_pb_slider .et_pb_slide  .et_pb_button_wrapper a.et_pb_button:hover,
	body #page-container .et_pb_promo .et_pb_button_wrapper a.et_pb_button:hover {
		background-color: #fa9fcc !important;
		color: #fff !important;
	}

	body #page-container .program-cta .header-content a.et_pb_more_button:hover { 
		background-color: #fa9fcc !important;
		color: #fff !important; 
	}
}

.grid {
	max-width: 1200px;
	background: #EEE;
}

/* clearfix */
.grid:after {
	content: '';
	display: block;
	clear: both;
}

/* ---- grid-item ---- */
.grid-item {
	width: 160px;
	height: 120px;
	border: 2px solid #333;
	border-color: hsla(0, 0%, 0%, .5);
	border-radius: 5px;
	float: left;
	background: #D26;
}

.grid-item--width2 { width: 320px; }
.grid-item--width3 { width: 480px; }
.grid-item--width4 { width: 640px; }
.grid-item--height2 { height: 200px; }
.grid-item--height3 { height: 260px; }
.grid-item--height4 { height: 360px; }

/* calendar hover */
@media screen and (min-width: 981px) {
	.mc-main .has-events a.mc-date:hover { background: #fa9fcc !important; }

	/* menu cross icon remove	 */
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>a>.quadmenu-item-content>.quadmenu-caret:before { content: '\e900' !important; }
}

@media screen and (max-width: 980px) {
	.mc-main .has-events a.mc-date:hover { background: #d7eef0 !important; }
}

.add-nav-height { height: 50px !important; }

@media (max-width: 995px) {
	.et_pb_tabs_controls {
		width: 100%;
		height: 65px !important
	}
}

#text{ display: none; }

.btn-containers { 
	margin-top: -60px;
	display: block;
}

.wrap-text { padding: 0 !important; }

.wrap-text li {
	width: 22%;
	margin-right: 2%;
	display: inline-block;
	vertical-align: top;
	font-family: 'Gotham Book';
}

@media (max-width:980px) {
	.wrap-text li {
		width: 47.6%;
		margin-bottom: 25px;
	}
}

@media (max-width:767px) {
	.wrap-text li {
		width: 100%;
		margin-bottom: 25px;
	}
}

.wrap-text li:nth-child(4n + 4) { padding-right: 0; }

.wrap-text li a {
	margin-top: 7px;
	display: inline;
	color: #74CDD4;
	font-size: 20px;
	font-weight: 700;
}

@media (min-width: 980px) {
	.wrap-text li a:hover { text-decoration: underline; }
}

/* stop scrolling image in image pop up */
.mfp-container { position: fixed; }
.mfp-container.mfp-s-ready.mfp-image-holder { z-index: 2000; }

.mfp-wrap.mfp-gallery.mfp-fade.mfp-ready {
	position: fixed !important;
	z-index: 9999999999 !important;
	top: 0 !important;
}

/* isotope masonry */
/* ---- grid ---- */

#avon-walk .grid {
	background: none ;
}

/* clear fix */
.grid:after {
	content: '';
	display: block;
	clear: both;
}

/* ---- .grid-item ---- */

.grid-item {
	width: calc(33% - 20px);
	height: auto;
	border: 0;
	border-radius: 0;
	float: left;
	background-color: #4E789C !important;
}

#avon-walk .grid-item {	margin-bottom: 30px;	}
#avon-walk .grid .et_pb_promo::before {	display: none;	}

@media (max-width: 980px) {
	.grid-item {  width: calc(50% - 20px );	}
}

@media (max-width: 767px) {
	.grid-item {  width: 100%; }
}

/* event template */
.event-content-img-right .et_pb_column:first-child,
.event-content-img-left .et_pb_column:last-child {
	margin-right: 5.5% !important;
	float: left !important;
}

.event-content-img-right .et_pb_column:last-child,
.event-content-img-left .et_pb_column:first-child{
	margin-right: 0 !important;
	float: right !important;
}

.program-cta .et_pb_fullwidth_header_container {
	max-width: 1212px !important;
	width: calc(100% - 37px) !important;
}

.program-cta .header-content h3 { text-align: center !important; }
.program-cta .et_pb_header_content_wrapper p { text-align: center; }
.program-cta .et_pb_fullwidth_header_container .header-content {  margin: 0 auto !important; }

@media screen and (max-width: 767px) {
	.program-cta .et_pb_fullwidth_header_container .header-content { 
		max-width: initial !important;
		width: auto !important;
	}
}

.windows-style { top: 40px !important; }
.other-os-style { top: 38px !important; }
.body-modal-style { overflow-y: hidden !important; }
.body-remove-style { overflow-y: auto !important; }
.display-modal { display: block !important; }
.close-modal-style { display: none !important; }
.move-cta { top: -51px; }

.animated-cta .et_pb_row {
	max-width: 100% !important;                                                                        
	width: 100% !important;
}

.animated-cta .et_pb_promo { height: 100%; }

/* page not found  */
.error404 #sidebar {	display: none ;	}
.error404 #left-area { padding: 130px 0; }
.error404 article {	margin-bottom: 0;	}

.error404 #left-area h1,
.error404 #left-area p {	
	color: #949494;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif;	
}

.footer-bottom-text .et_pb_column {	position: initial;	}
.footer-bottom-text.et_pb_row_7 .et-last-child { z-index: -1!important;	}
.calendar-events .mc_edit_links { display: none;	}

.home .et_pb_promo .et_pb_promo_description p:last-of-type {
	font-size: 15px;
	line-height: 30px;
}

/* Publication page Report CTA styling */
.report-section > .program-cta ~ .program-cta {
	padding-top: 0;
}

div.report-section { padding-bottom: 0; }

.report-section ~ .report-section {
	padding-top: 0;
	padding-bottom: 0;
}

.report-section .program-cta .et_pb_column:not(last-child) { margin-bottom: 0; }
div.report-section .program-cta {
	padding-top: 0;
	padding-bottom: 0;
}

.remove-flicker {
	padding-left: 20px;
	padding-right: 20px;
}

/* Page re-coloring codes start */
.et_pb_text_0 .et_pb_text_inner h2 {
	color: #172B3C !important;
	font-weight: 700;
}

body #page-container .et_pb_section .et_pb_module.et_pb_promo a.et_pb_promo_button.et_pb_button,
button.btn {
	border-color: #74CDD4 !important;
	background: #74CDD4 !important;
	font-family: 'Gotham Medium',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 700 !important;
}

.et_pb_text .et_pb_text_inner h1,
.et_pb_text .et_pb_text_inner h2,
.et_pb_text .et_pb_text_inner h3,
.et_pb_text .et_pb_text_inner h2 span,
.et_pb_text .et_pb_text_inner h3 span {
	color: #172B3C !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.3em;
}

.et_pb_with_background .et_pb_text .et_pb_text_inner h1,
.et_pb_with_background .et_pb_text .et_pb_text_inner h2,
.et_pb_with_background .et_pb_text .et_pb_text_inner h3 {
	color: #fff !important;
}

/* .et_pb_column .et_pb_cta_0.et_pb_promo {
	background-color: #4E789C;
} */

.testimonial-slider .et_pb_column,
.testimonial-slider .et_pb_column .et_pb_promo {
	background-color: transparent !important;
}

.et_pb_slider.et_pb_module .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_content p {
	color: #172B3C !important;
}

.et_pb_promo_description h2.et_pb_module_header {
	color: #172B3C !important;
}

.et_pb_text_inner span {
	color: #172B3C !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 34px !important;
}

.et_pb_text_inner span.cd-date {
	font-size: 40px !important;
	font-weight: bold !important;
}

.et_pb_row .et_pb_column .et_pb_promo .et_pb_promo_description div {
	color: #fff !important;
}

.et_pb_column .et_pb_promo .et_pb_promo_description h2 {
	color: #fff !important;
}

.home .our-impact-slider .et_pb_slide {
	height: auto !important;
}

.home .new-homepage .et-pb-controllers { bottom: 20px; }

@media (min-width: 980px) {
	body #page-container .et_pb_section .et_pb_module.et_pb_promo a.et_pb_promo_button.et_pb_button:hover,
	.btn:hover {
		background: #fff !important;
		color: #74CDD4 !important;
	}
	
	.home .new-homepage .et-pb-controllers { bottom: 14vh; }
}
/* Page re-coloring codes end */