@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Shrikhand&display=swap');
#main_content .thursday-happenings {
    font-family: 'Shrikhand', cursive;
		font-size: 22px;
		color: #3388c3;
}
#main_content .thursday-happenings strong {
    color: #d43893;
		font-weight: 400 !important;
		font-family: 'Changa One', cursive;
		font-family: 'Black Han Sans', sans-serif;
		font-size: 20px;
}

body {
  animation: 0.25s fadeIn;
  animation-fill-mode: forwards;
  
  visibility: hidden;
}


@keyframes fadeIn {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}


@media screen and (max-width: 767px) {
		#main_content .thursday-happenings {
				font-size: 22px;
				text-align: center;
				line-height: 1.2;
				max-width: 280px;
				margin-left: auto;
				margin-right: auto;
		}
		#main_content .thursday-happenings strong {
				font-size: 20px;
		}
}



html, body {
	overflow-x: hidden;	
}
.hide-me {
	display: none !important;		
}


body.tax-event-categories #main_content figure.featured_image {
    width: 220px;
    float: left;
    margin-right: 20px;
}
body.tax-event-categories #main_content .entry-content.text h2.entry-title,
body.tax-event-categories #main_content .entry-content.text h2.entry-title a {
    text-decoration: none;
    color: #8b299a !important;
    font-size: 22px;
    font-weight: 600;
		line-height: 1.3;
}
body.tax-event-categories #main_content .entry-content.text p:last-of-type {
    display: none !important;
}
body.tax-event-categories #main_content .post_data {
    display: none !important;
}

@media screen and (max-width: 767px) {
		body.tax-event-categories #main_content figure.featured_image {
				float: none;
				margin-right: 0;
				width: 100%;
				margin-bottom: 15px;
		}
		body.tax-event-categories #main_content .entry-content.text {
				padding-bottom: 0px;
		}
}

#main_content article.type-post:before {
    box-shadow: none;
}
#main_content .content.right-sidebar {
    border: none !important;
}
#main_content .blog_list > article {
    margin-bottom: 35px;
}
#main_content article.type-post .post_data {
    padding: 30px 0 !important;
    border: none !important;
    padding: 15px 15px 15px 15px !important;
    clear: both;
    border: 1px solid #ddd !important;
    border-top: 4px solid #8b299a !important;
		clear: both;
		background: #fff;
}
#main_content article.type-post .post_data .icon-new-user-1.user {
		display: none !important;
}
#main_content article.type-post figure.featured_image {
    margin-bottom: 10px;
    text-align: center;
    width: 30%;
    float: left;
}
#main_content article.type-post .entry-content.text {
		width: 60%;
		float: right;
		margin-right: 5%;
		padding-bottom: 30px;
}
#main_content article.type-post h1, #main_content article.type-post h2, #main_content article.type-post h5 {
    margin-top: 20px;
}
#main_content article.type-post h1 a, #main_content article.type-post h2 a, #main_content article.type-post h5 a {
    text-decoration: none;
    color: #8b299a !important;
    font-size: 22px;
    font-weight: 600;
		line-height: 1.3;
}
#main_content .news-column article.type-post .post_data {
    padding: 15px 15px 15px 15px !important;
    clear: both;
    border: 1px solid #ddd !important;
    border-top: 4px solid #8b299a !important;
		clear: both;
		background: #fff;
}
#main_content .default-style .social_media li a {
    background-color: #8b299a;
}
#main_content  .news-column .icon-share.share {
    padding-top: 10px;
    clear: both;
    display: block;
}
#main_content .sidebar h5 {
    text-decoration: none;
    color: #8b299a !important;
    font-size: 24px;
    font-weight: 600;
}
#main_content .sidebar h5:after {
    display: none !important;
}
#main_content .sidebar ul {
		border: 1px solid #bbb;
		border-top: 5px solid #8b299a;
		border-bottom: 5px solid #8b299a;
}
#main_content .sidebar ul li {
	padding: 3px 0 !important;
}
#main_content .sidebar ul li a:hover {
    text-decoration: none;
    background: #f4f4f4;
}
#main_content .sidebar ul li a {
    text-decoration: none;
    position: relative;
    padding: 15px 10px;
    display: block;
    background: #fff;
    line-height: 1.4;
}
#main_content .news-sidebar h2 {
    text-decoration: none;
    color: #8b299a !important;
    font-size: 21px;
    font-weight: 600;	
		margin-top: 20px;
}
#main_content .news-sidebar ul {
		border: 1px solid #ccc;
		border-top: 5px solid #8b299a;
		border-bottom: 5px solid #8b299a;
}
#main_content .news-sidebar ul li {
		margin: 3px 0 !important;
    padding: 15px 10px;
    display: block;
    background: #fff;
    line-height: 1.4;
		border-color: #bbb;
}
#main_content .news-sidebar ul li:hover {
    background: #f4f4f4;
}

@media screen and (max-width: 767px) {
		#main_content article.type-post h1, #main_content article.type-post h2, #main_content article.type-post h5 {
				margin-top: 0px;
		}
		#main_content article.type-post h1 a, #main_content article.type-post h2 a, #main_content article.type-post h5 a {
				font-size: 20px;
		}
}

@media screen and (min-width: 980px) {
		#main_content .sidebar.stuck {
				margin-top: 30px !important;
		}
#main_content .news-sidebar {		
				width: 24% !important;
				margin-left: 1%;
		}
}



#main_content div.css-search {
    border: 1px solid #dedede;
    padding: 5px;
    border-radius: 10px;
    background: url(/wp-content/uploads/2023/06/kp-bg-pink-circles-2023.jpg);
    background-size: 360px auto;
    background-position: center;
}
#main_content div.css-search div.em-search-advanced {
    display: block !important;
}
#main_content div.css-search div.em-search-advanced .wpb_text_column p:last-child {
    margin-bottom: 2px !important;
    background: #fff;
}
#main_content input[type="text"], #main_content input[type="date"], #main_content input[type="search"], #main_content textarea {
    padding: 12px 10px;
    border-width: 1px;
    border-style: solid;
    background-color: #fff;
    line-height: 100%;
    height: 42px;
    -webkit-border-radius: 0;
    border-radius: 0;
    max-width: 100%;
}


#main_content div.css-search div.em-search-advanced {
    display: block !important;
}
#main_content .css-events-list {
    margin-top: 30px;
    min-height: 250px;
}
#main_content div.css-search div.em-search-field {
    padding: 10px 0px;
    clear: none !important;
    float: left;
}
#main_content div.css-search input, #main_content div.css-search select, #main_content div.css-search option, #main_content div.css-search div, #main_content div.css-search span, #main_content div.css-search button {
    line-height: 42px;
}
#main_content div.em-search.css-search label {
    color: #fff;
		float: left;
    display: block;
    clear: both;
    height: 35px;
}

#main_content div.css-search select {
    padding: 5px;
    height: 37px;
    background: #fff;
    padding-right: 10px;
		color: #000;
		min-width: 200px;
    margin-left: 210px;
    top: -60px;
    position: relative;
}

#main_content div.css-search form.em-search-form {
	margin-top: -37px !important;
}
#main_content div.css-search .em-search-submit {
    line-height: 31px;
    padding: 5px 15px;
    margin-left: 10px;
    background: #8b299a;
}
#main_content div.css-search .em-search-submit:hover {
    background: #66087a;
}
#main_content div.css-search div.em-search-advanced label > span {
    display: block;
    float: left;
    min-width: 200px;
    color: #fff;
    margin-top: -31px;
    font-size: 15px;
}
#main_content div.css-search div.em-search-main .em-search-submit {
    box-shadow: none !important;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #660878), color-stop(1, #8b299a) );
    background: -moz-linear-gradient( center top, #b7d282 5%, #8eb56d 100% );
    border: 1px solid #fff;
    text-shadow: none !important;
		font-size: 15px;
}
#main_content div.css-search div.em-search-advanced > div {
    clear: none !important;
}
#main_content .text.entry-content p.event-dates {
		font-size: 24px;
		text-align: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
#main_content .text.entry-content div.event-dates-page {
		font-size: 24px;
		text-align: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
#main_content .text.entry-content div.event-dates-page p {
		display: inline !important;
		font-size: 24px;
}
body.single-event #main_content article.event .text.entry-content h2.entry-title {
		display: none !important;
}
#main_content .single.event {
		padding: 30px 0;
}
#main_content article.single.event .event-footer-info {
    padding: 5px 15px 0px 15px !important;
    clear: both;
    border: 1px solid #ddd !important;
    border-top: 4px solid #8b299a !important;
		border-bottom: none !important;
		margin-bottom: -15px;
		margin-top: 30px;
    font-size: 13px;
    font-family: tahoma, helvetica, sans;
    line-height: 18px;
}
#main_content article.single.event .event-footer-info p,
#main_content article.single.event .event-footer-info ul {
    display: inline-block;
		margin-bottom: 5px;
}
#main_content article.single.event .event-footer-info ul li {
		float: left;
    margin-left: 7px;
		margin-right: 15px;
    position: relative;
    top: 10px;
}
#main_content article.single.event .post_data {
    padding: 15px 15px 15px 15px !important;
    clear: both;
    border: 1px solid #ddd !important;
    border-top: none !important;
    font-size: 11px;
    font-family: tahoma, helvetica, sans;
    line-height: 18px;
}
#main_content article.single.event .post_data .icon-line-clock.date {
		display: none !important;
}
#main_content  article.single.event .icon-share.share {
    padding-top: 10px;
    clear: both;
    display: block;
}

@media screen and (max-width: 768px) {
		#main_content div.css-search .em-search-submit {
				margin-left: 5px;
				clear: both;
				width: calc(100% - 10px);
		}
		#main_content div.css-search select {
				min-width: 200px;
				width: calc(100% - 15px);
				margin-left: 0;
		}
		#main_content div.em-search.css-search label {
				width: 100%;
		}
		#main_content div.css-search div.em-search-advanced > div {
				clear: none !important;
				width: 100%;
		}
		#main_content div.css-search div.em-search-advanced label > span {
				width: 100%;
				line-height: 1;
				margin-bottom: 15px;
				margin-top: -65px;
				font-size: 16px;
		}
		#main_content div.css-search form.em-search-form {
				margin-top: -7px !important;
		}
		#main_content .em-search-wrapper {
				width: 92%;
				margin-left: 4%;
		}
		#main_content .css-events-list {
				width: 92%;
				margin-left: 4%;
		}	
		#main_content div.css-search div.em-search-advanced label > span {
				color: #fff;
				font-size: 15px;
		}
		#main_content .text.entry-content p.event-dates {
				font-size: 20px;
		}
		#main_content .text.entry-content div.event-dates-page,
		 p #main_content .text.entry-content div.event-dates-page p {
				font-size: 20px;
		}
}

/* Mobile Menu Buttons */
@media screen and (min-width: 979px) {
		#header-mobile-buttons {
			display: none !important;		
		}
		#menu-top-bar-menu-desktop.menu > li > a {
				display: block;
		}
		#menu-top-bar-menu-desktop.menu > li.donate-btn a {
				padding-left: 25px !important;
				padding-right: 25px !important;
				background: #f2a34a;
		}
		#menu-top-bar-menu-desktop.menu > li.donate-btn a:hover {
				background: #de923b;
		}
}
@media screen and (max-width: 978px) {
		.mobile-menu-button {
				top: calc( 60% );
		}
		#tools {
				top: calc( 60% );
				display: none !important;
		}
		#tools > ul > li > span {
				color: #1b75bb !important;
		}
		#tools, #tools > ul > li > span {
				border-color: #e9eff4 !important;
		}
		#navigation {
				border-top: 1px solid #d7d6d7;
		}
		.header-right > nav {
				padding-top: 78px;
				background: #a070a9;
		}
		.mobile-menu-button {
				line-height: 22px !important;
				border-color: #882697 !important;
				background: #882697;
				border-radius: 2px;
		}
		.mobile-menu-button:before {
				color: #fff;
		}
	#header-mobile-buttons ul.menu {
			list-style: none;
			margin: 0;
			padding: 0;
			width: 100%;
			float: left;
			background: #1b75bb;
		}
	#header-mobile-buttons ul.menu::after,
	#header-mobile-buttons::after { 
			content: "";
			display: table;
			clear: both;
	}
	#header-mobile-buttons ul.menu li { 
			font-family: "Noto Sans"; 
			float: left; 
			text-align: center;
			font-size: 0.74em; 
			line-height: 1.2em; 
			padding: 0px 2px 5px 2px; 
			box-shadow: inset -6px 0px 6px -7px rgb(0 0 0 / 60%);
			background: url(/wp-content/uploads/2023/06/kp-bg-pink-circles-2023.jpg);
			background-size: 200px auto;
			background-position: left;
		}
	#header-mobile-buttons ul.menu li::before {
			font-size: 2.2em;
			display: block;
			margin: 0 auto 5px auto;
			color: #fff;
			position: relative;
			top: 36px;
			z-index: 100;
		}
	#header-mobile-buttons ul.menu li a {
			text-decoration: none;
			color: #fff;
			display: block;
			height: 60px;
			margin-top: -20px;
			position: relative;
			z-index: 110;		
	}
		#header-mobile-buttons ul.menu li.icon-users:before {
				content: '';
				background: url(/wp-content/uploads/2022/07/icon-member-btn.png) no-repeat;
				background-size: auto 30px;
				height: 30px;
				width: auto;
				background-position: center;
		}
		#header-mobile-buttons ul.menu li.icon-basket-1:before {
				content: '';
				background: url(/wp-content/uploads/2022/07/icon-ticket-btn.png) no-repeat;
				background-size: auto 27px;
				height: 30px;
				width: auto;
				background-position: center;
		}
		#header-mobile-buttons ul.menu li.icon-heart-1:before {
				content: '';
				background: url(/wp-content/uploads/2022/07/icon-donate-btn2.png) no-repeat;
				background-size: auto 30px;
				height: 30px;
				width: auto;
				background-position: center;
		}
		#header-mobile-buttons ul.menu li.icon-map:before {
				content: '';
				background: url(/wp-content/uploads/2022/07/kids-play-visit-icon12.png) no-repeat;
				background-size: auto 30px;
				height: 30px;
				width: auto;
				background-position: center;
		}

	  #header-mobile-buttons ul.menu li:nth-child(1) {width: 24%; }
	  #header-mobile-buttons ul.menu li:nth-child(2) {width: 26%; }
	  #header-mobile-buttons ul.menu li:nth-child(3) {width: 26%; }
	  #header-mobile-buttons ul.menu li:nth-child(4) {width: 24%; box-shadow: none; }
	  #header-mobile-buttons ul.menu li:nth-child(5) {width: 20%; box-shadow: none; }
}

#sb_instagram .sb_instagram_header, .sb_instagram_header {
    display: none;
}
#sb_instagram #sbi_load {
    background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
    background-size: 550px;
    background-position: top;
    padding: 10px 10px 15px 10px;
}
#navigation > li {
    text-transform: uppercase;
}
@media screen and (min-width: 980px) {
		#navigation > li:hover > a, #navigation > li a:hover {
				background: rgb(160 112 169 / 20%);
		}
}
#wpls-logo-showcase-slider-1 .wpls-fix-box, #wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
		max-height: 150px !important;
}
.wpb_text_column ul li {
	margin-bottom: 12px;	
}
.timeline img {
		width: 100%;
		height: auto;
		max-width: 500px;
		padding: 10px;
		background: linear-gradient(90deg, rgba(160,112,169,1) 0%, rgba(236,115,213,1) 65%, rgba(236,115,213,1) 100%);
}
#hours-list.with_icons > div {
    line-height: 2.0;
}
#hours-list.with_icons > div [class^="icon-"]:before, #hours-list.with_icons > div [class*=" icon-"]:before {
    color: #d972ca;
    font-weight: 700;
}
/* Toggle */
.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before {
	background: #e02926 !important;
	border-color: #ededed !important;
}
.vc_toggle_default .vc_toggle_icon {
	border-color: #ededed !important;
	width: 11px !important;
}
.vc_toggle_title h4 {
		font-size: 18px !important;
		line-height: 1.4 !important;
		color: #136cb0 !important;
		font-weight: 600;
}
vc_toggle_content p {
		font-size: 15.5px !important;
}
.vc_toggle_icon {
	top: 10px !important;
}
.vc_toggle_content ul li {
		padding-bottom: 15px;
		margin-left: 8px;
}

@media screen and (min-width: 768px) {
		.hide-on-desktop {
			display: none !important;		
		}
		.breadcrumb {
				margin-top: 35px;
		}
		#main_content .sub_page_header .page-title {
				padding: 5px 0 20px 0;
		}
		.sub_page_header .page-title h1 {
				font-size: 42px;
				font-size: 45px;
				font-family: 'Fira Sans Condensed';
				font-weight: 600;				
		}
}
@media screen and (min-width: 768px) and (max-width: 979px) {
		#main_content .sub_page_header {
				padding: 5px 0 20px 0 !important;
		}
}
@media screen and (min-width: 980px) {
		#main_content .sub_page_header {
				padding-top: 70px !important;
		}
}
@media screen and (max-width: 767px) {
		#main_content .featured-row .content_row_wrapper {
				padding-top: 5px !important;
				padding-bottom: 5px !important;
		}
		#main_content .sub_page_header {
				padding: 120px 0 20px 0 !important;
		}
		#logo img, #logo span {
				max-height: 180px !important;
				background: #fff;
				padding: 0;
				border-bottom-left-radius: 50%;
				border-bottom-right-radius: 50%;
		}
}
#main_content .vc_btn3.vc_btn3-color-primary, #main_content .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
    color: #fff;
    background-color: #348bbf !important;
    font-size: 16px !important;
		border-radius: 40px;
}
#main_content .vc_btn3.vc_btn3-color-primary:hover, #main_content .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover {
    color: #fff;
    background-color: #2775a4 !important;
}
#main_content .vc_btn3.vc_btn3-color-pink, #main_content .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat {
    color: #fff;
    background-color: #a070a9 !important;
    font-size: 16px !important;
		border-radius: 40px;
}
#main_content .vc_btn3.vc_btn3-color-pink:hover, #main_content .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat:hover {
    color: #fff;
    background-color: #85538e !important;
}
#main_content .vc_btn3.vc_btn3-color-orange, #main_content .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat {
    color: #fff;
    background-color: #eb8c25 !important;
    font-size: 16px !important;
    border-radius: 40px;
}
#main_content .vc_btn3.vc_btn3-color-orange:hover, #main_content .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:hover {
    color: #fff;
    background-color: #de821d !important;
}
#main_content .title-row .vc_btn3 {
    min-width: 190px !important;
}

.content_row_wrapper {
    max-width: 1150px;
    width: 100%;
}
#mc_embed_signup {
		background: url(/wp-content/uploads/2023/06/kp-bg-purple-2023.jpg) repeat;
		background-size: 550px; 
		clear:left; 
		font-size: 16px;
		color: #fff;
		font-family: Fira Mono;
		width:400px;
}
#mc_embed_signup h2 {
    font-weight: 600;
    margin: -10px 0 15px -12px;
    font-size: 1.4em;
    text-align: center;
    color: #fff;
    letter-spacing: 0.04em;
    background: #8f459d;
    padding: 10px 0;
    border-bottom: 3px solid #fff;
}
#mc_embed_signup .button {
    clear: both;
    background-color: #fff;
    border: 0 none;
    border-radius: 4px;
    transition: all 0.23s ease-in-out 0s;
    color: #8b299a;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 200px;
    margin: 10px auto;
}
#mc_embed_signup .button:hover {
    background-color: #62146e;
		color: #fff;
}
#mc_embed_signup label {
    text-align: left;
}
#mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
    background: #fff;
    color: #8b299a;
    font-size: 16px;
}
.pum-content.popmake-content .content_row_wrapper {
		padding: 0 !important;
}
@media screen and (min-width: 980px) {
		#main_content .blue-row h2,
		#main_content .blue-row2 h2 {
				font-size: 26px !important;
		}
    header.top-header {
				background-image: none !important;
		}
		.header-stuck .rt-top-bar {
        margin-top: 0px;
    }
    .admin-bar .top-header {
        margin-top: 32px;
    }
    .stuck {
        margin-top: 41px;
    }
    .admin-bar .stuck {
        margin-top: 72px;
    }
		#navigation > li > a {
				font-weight: 600 !important;
		}
		#menu-desktop-top-bar-navigation > li:not(:last-child) > a {
				padding: 13.5px 20px !important;
				border: none !important;
				background: #075890;
				margin-right: 1px !important;
				color: #fff !important;
				font-size: 13px !important;
				box-shadow: inset -6px 0px 6px -7px rgb(1 24 40 / 60%);
		}
		#menu-desktop-top-bar-navigation > li:not(:last-child) > a:hover {
				background: #7e3f98;
		}
}
#logo {
	background: #fff !important;	
}
#container header.top-header {
    background: #ffffff !important;
}


#main_content .sub_page_header {

}
@media screen and (min-width: 769px) {
		#main_content .latest_news {
				display: table;
				table-layout: fixed;
		}
		#main_content .latest_news > article {
				width: 25%;
				background: rgb(19 108 176 / 8%);
				padding: 30px;
				margin-bottom: 0;
				display: table-cell;
				border-left: 10px solid #fff;
				border-right: 10px solid #fff;
				border-radius: 20px;
		}
		#main_content .latest_news > article figure,
		#main_content .latest_news > article div.text {
				display: block !important;
				width: 100% !important;
    		padding: 0;
		}
		#main_content .latest_news > article figure img {
				display: block !important;
				width: 100% !important;
    		padding: 0;
		}
		.single-post article.type-post .featured_image {
				margin-bottom: 10px;
				text-align: left;
				width: 35%;
				float: left;
				margin-top: 15px;
		}
		.single-post article.type-post a.featured_image {
				display: block;
				width: 100%;
				margin-bottom: 10px;
				text-align: left;
				float: left;
				margin-top: 15px;
		}
		.single-post article.type-post .text.entry-content {
				margin-top: 25px;
				width: 62%;
				float: right;
		}
		.single-post article.type-post .entry-title {
				font-size: 34px;
		}
}

@media screen and (max-width: 767px) {
		.hide-on-mobile {
				display: none !important;
		}
		.latest_news.style-2 > article {
				display: block;
				width: 100%;
				max-width: 100%;
				float: left;
				margin: 5px auto 5px auto;
				background: rgb(19 108 176 / 8%);
				padding: 20px;
		}
		.latest_news.style-2 > article img {
				display: block;
				width: 100%;
		}
		.homepage-latest-news .content_row_wrapper {
				padding-top: 25px !important;
				padding-bottom: 25px !important;			
		}
		#main_content .title-row h1 {
			text-align: center !important;
			font-size: 26px !important;
		}
		#main_content .title-row-text {
				padding-bottom: 10px !important;
				padding-top: 10px !important;
		}
}
.single-post article.type-post .entry-title {
		font-weight: 600;
		color: #a070a9 !important;
}
#main_content .latest_news .title {
    text-decoration: none;
    margin-bottom: 5px;
    display: block;
    color: #815789;
    font-weight: 500;
    margin-top: 15px;
    line-height: 1.3;
    font-size: 18px;
}
@media screen and (max-width: 768px) {
    #main_content .sub_page_header .page-title {
        padding: 0 0 0px 0;
        text-align: center;
    }
		.breadcrumb {
				margin-top: -30px;
		}
    #main_content .title-sub-heading {
        max-width: 300px !important;
    }
    #main_content .title-main-heading {
        font-size: 48px !important;
    }
}

#container .top-header {
    background: #fff !important;
}
#container .top-header:after {
    display: none !important;
}
#container .rt-top-bar {
    background: rgb(160,112,169);
    background: linear-gradient(90deg, rgba(160,112,169,1) 0%, rgba(236,115,213,1) 65%, rgba(236,115,213,1) 100%);
		background: #d90b95;
}
#main_content .title-bar-row {
    background: rgb(160,112,169);
    background: linear-gradient(90deg, rgba(160,112,169,1) 0%, rgba(236,115,213,1) 65%, rgba(236,115,213,1) 100%);
		background: #d90b95;
}
#main_content .title-bar-row.bordered-row {
    border-top: 2px solid #8c92cb;
    border-bottom: 2px solid #8c92cb;
}
#main_content .title-bar-row-orange {
    background: rgb(235 139 34);
    background: linear-gradient(90deg, rgb(235 139 34) 0%, rgb(227 141 46) 65%, rgb(243 164 76) 100%);
}
#main_content .title-bar-row-pink {
    background-color: #d43794;
}
.content_row_wrapper.fullwidth .carousel-holder.main-carousel .dots-holder {
    display: none !important;
}
#main_content .main-carousel .item {
    border-radius: 0% 0% 135% 135% / 0% 0% 255% 255%;
}
/*
#main_content .main-carousel .item:after {
    content: "Learning Through Play! ";
		color: #fff;
		font-size:50px;
		font-weight: 900;
		text-align: center;
		position: relative;	
}
*/
@media (max-width: 767px) {
		#main_content .main-carousel .item {
				border-radius: 0% 0% 25% 25% / 0% 0% 95% 95%;
				background-position: 60% center !important;
		}
}
#main_content .main-carousel .owl-carousel .owl-stage .owl-item:nth-child(1) {
    /* background-color: #d583d5; */
    background: url(/wp-content/uploads/2022/06/kids-play-homepage-banner-bg-2a.jpg) repeat;
		background-size: 550px;
		background: #a070a9;
		background: url(/wp-content/uploads/2023/06/kp-bg-purple-2023.jpg) repeat;
		background-size: 500px 500px;
}
#main_content .main-carousel .owl-carousel .owl-stage .owl-item:nth-child(2) {
    /* background-color: #d583d5; */
    background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
		background-size: 550px;
		background: #348bbf;
		background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
		background-size: 500px 500px;
}
#main_content .main-carousel .owl-carousel .owl-stage .owl-item:nth-child(3) {
    /* background-color: #d583d5; */
    background: url(/wp-content/uploads/2022/06/kids-play-homepage-banner-bg-3.jpg) repeat;
		background-size: 550px;
		background: #d43794;
		background: url(/wp-content/uploads/2023/06/kp-bg-pink-circles-2023.jpg);
		background-size: 500px 500px;
}
#main_content .title-row:not(.title-bar-row-orange):not(.title-bar-row-pink) {
		background-image: url(/wp-content/uploads/2023/06/kp-bg-purple-2023.jpg) !important;
		background-size: 20% auto !important;	
}
#footer .footer_contents.row, #footer .footer_contents {
    background: url(/wp-content/uploads/2022/06/kids-play-homepage-banner-bg-black.jpg) repeat;
		background-size: 550px;
		background-position: center;
		background: #fff;
}
#footer .footer_widgets {
		padding: 10px 0 !important;
}
#footer {
	position: relative;	
}
#footer:before {
		content: '';
		background-image: url(/wp-content/uploads/2023/06/kp-bg-purple-2023.jpg);
		background-repeat: repeat;
		background-size: 20% auto;
		background-attachment: scroll;
		background-position: center bottom;
		background-color: #8b299a;
		height: 21px;
		width: 100%;
}
#footer ul.social_media {
    top: -4px;
}
#footer .footer_widget h5 {
		font-size: 22px;
		color: #ec73d5;
		font-weight: 600;
}
#footer [class^="icon-"]:before, [class*=" icon-"]:before {
    margin-right: .5em !important;
}
#main_content [class^="icon-"]:before, [class*=" icon-"]:before {
    margin-right: .2em !important;
}
#main_content .blue-row2 h2:before,
#main_content .blue-row h2:before {
    color: #348bbf;
}
#main_content .breadcrumb a.icon-home:before {
    color: #fff;
}
#footer-column-1  .widget_text p {
		margin-bottom: -10px;
}
#footer-column-2  .widget_text h5 {
		padding-top: 30px;
}

#footer-column-2 .footer_widget.widget.widget_contact_info .with_icons > div {
    margin-bottom: 3px;
}

#footer .footer_info_bar {
    font-size: 14px;
}
#footer ul.social_media li {
    width: 34px;
    height: 34px;
    margin: 0 10px 4px 0;
}
#footer ul.social_media > li > a {
    width: 34px;
    height: 34px;
    line-height: 34px;
    border-radius: 50%;
}
#footer .footer_contents .social_media li a {
    background-color: #ec73d5;
}
#footer ul.social_media > li > a:hover {
    color: #fff;
    height: 34px;
}
#footer ul.social_media li a:before {
    margin-right: 0 !important;
}

@media (max-width: 767px) {
		#footer .footer_info_bar {
				font-size: 14px;
				text-align: center;
		}
		#footer-navigation {
				display: inline-block;
		}
		#footer-column-1 img {
				display: block;
				margin-left: auto !important;
				margin-right: auto !important;
		}
}
/*
#footer:before {
    content: "";
    width: 100%;
    height: 120px;
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: 100;
    background: url(/wp-content/uploads/2022/06/kids-play-hands.png) repeat-x;
    background-size: 500px auto;
    background-position: top center;
}
*/
@media (min-width: 980px) {
		.header-elements {
				padding-right: 0 !important;
		}
		#logo img, #logo span {
				max-height: 230px !important;
				background: #fff;
				padding: 0;
				border-bottom-left-radius: 50%;
				border-bottom-right-radius: 50%;
				border-color: #fff;
				border-width: 0;
				border-style: solid;
				margin-top: -10px;
		}
		#logo img {
				transform: rotate(1deg);
		}
		header.stuck #logo img, header.stuck #logo span {
				margin-top: 0;
				padding: 2px;
		}
}
#main_content .white-row {
    background: url(/wp-content/uploads/2022/06/kids-play-homepage-banner-bg-white.jpg) repeat;
		background-size: 550px;
		background-position: center;
}
#main_content .orange-row {
    background: url(/wp-content/uploads/2022/07/kids-play-homepage-banner-bg-orange.jpg) repeat;
		background-size: 550px;
		background-position: center;
}
#main_content .lt-blue-row {
    background: url(/wp-content/uploads/2022/06/kids-play-homepage-banner-bg-lt-blue.jpg) repeat;
		background-size: 550px;
		background-position: center;
}
#main_content .green-row {
    background: url(/wp-content/uploads/2023/06/kp-bg-green-2023.jpg) repeat;
		background-size: 550px;
		background-position: center;
}

#main_content .green-row h2,
#main_content .green-row h2 a {
    color: #eb8b22 !important;
		font-weight: 600 !important;
}
#main_content .green-row .read_more {
    background: #eb8b22;
    color: #fff !important;
    padding: 10px;
    font-size: 16px;
}
#main_content .green-row .read_more:before {
    display: none !important;
}
#main_content .green-row .content_row_wrapper .wpb_column:nth-child(1):before {
		border-top-left-radius: 40px;
    border-bottom-right-radius: 0px;		
}
#main_content .green-row .content_row_wrapper .wpb_column:nth-child(1) article.image-content-box.center {
		border-top-left-radius: 30px;
		overflow: hidden;
}
#main_content .green-row .content_row_wrapper .wpb_column:nth-child(3):before {
		border-top-right-radius: 40px;
		border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;		
}
#main_content .green-row .content_row_wrapper .wpb_column:nth-child(3) article.image-content-box.center {
		border-top-right-radius: 30px;
		border-top-left-radius: 0px;
		overflow: hidden;
}

#main_content .green-row .content_row_wrapper .wpb_column {
    display: table;
}
#main_content .green-row .content_row_wrapper .wpb_column .wpb_wrapper {
    display: table-cell;
}
#main_content .green-row .content_row_wrapper .wpb_column:nth-child(1):after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #2eac62 transparent;
}
#main_content .green-row .content_row_wrapper .wpb_column:nth-child(2) .wpb_wrapper:after {
    content: '';
    position: absolute;
		bottom: -20px;
    right: -25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #2eac62 transparent;
}
#main_content .green-row .content_row_wrapper .wpb_column:nth-child(2):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent transparent #2eac62 transparent;
}
#main_content .green-row .content_row_wrapper .wpb_column:nth-child(3):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent transparent #2eac62 transparent;
}









#main_content .blue-row {
    background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
		background-size: 550px;
		background-position: center;
}
#main_content .blue-row h2,
#main_content .blue-row h2 a {
    color: #eb8b22 !important;
		font-weight: 600 !important;
}
#main_content .blue-row .read_more {
    background: #eb8b22;
    color: #fff !important;
    padding: 10px;
    font-size: 16px;
		display: block;
    margin-top: 10px;
    text-decoration: none;
    width: 210px;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
}
#main_content .blue-row .read_more:hover {
    background: #d37916;
    color: #fff !important;
}
#main_content .blue-row .read_more:before {
    display: none !important;
}



#main_content .blue-row2 {
    background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
		background-size: 550px;
		background-position: center;
}
#main_content .blue-row2 h2,
#main_content .blue-row2 h2 a {
    color: #eb8b22 !important;
		font-weight: 600 !important;
}
#main_content .blue-row2 .read_more {
    background: #eb8b22;
    color: #fff !important;
    padding: 10px;
    font-size: 16px;
		display: block;
    margin-top: 10px;
    text-decoration: none;
    width: 210px;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
}
#main_content .blue-row2 .read_more:hover {
    background: #d37916;
    color: #fff !important;
}
#main_content .blue-row2 .read_more:before {
    display: none !important;
}
/*
#main_content .featured-row {
    background: url(/wp-content/uploads/2023/06/kp-bg-green-2023.jpg) repeat;
		background-size: 550px;
		background-position: center;
}
*/
#main_content .featured-row h4 {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 700;
    padding: 20px 15px;
    text-align: center;
    width: calc(100% + 30px);
    font-size: 24px;
}

#main_content .featured-row .featured-col-one  {
	border-left: 5px solid transparent;
	border-right: 5px solid #2eac62;
}
#main_content .featured-row .featured-col-two  {
	border-left: 5px solid #2eac62;
	border-right: 5px solid #2eac62;
}
#main_content .featured-row .featured-col-three  {
	border-left: 5px solid #2eac62;
	border-right: 5px solid transparent;
}
#main_content .featured-row .featured-col-one h4 {
	background: rgb(52 110 164 / 100%);
}
#main_content .featured-row .featured-col-two h4 {
	background: rgb(228 142 27 / 100%);
}
#main_content .featured-row .featured-col-three h4 {
	background: rgb(212 30 48 / 100%);
}
#main_content .featured-row img {
		padding: 20px;
}
#main_content .blue-row .wpb_column:before {
		border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;		
}
#main_content .blue-row article.image-content-box.center {
		border-top-left-radius: 30px;
		overflow: hidden;
}


#main_content .blue-row:not(.middle-row) .content_row_wrapper .wpb_column:nth-child(1) .wpb_single_image .vc_figure {
		border-top-left-radius: 28px;
		overflow: hidden;
}
#main_content .blue-row:not(.middle-row) .content_row_wrapper .wpb_column:nth-child(2) .wpb_single_image .vc_figure {
		border-top-right-radius: 28px;
		overflow: hidden;
}
/*
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(1) .wpb_single_image .vc_figure {
		border-bottom-left-radius: 28px;
		overflow: hidden;
}
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(2) .wpb_single_image .vc_figure {
		border-bottom-right-radius: 28px;
		overflow: hidden;
}
*/

#main_content .blue-row .content_row_wrapper .wpb_column:nth-child(1):before {
		border-top-left-radius: 40px;
    border-bottom-right-radius: 0px;		
}
#main_content .blue-row .content_row_wrapper .wpb_column:nth-child(1) article.image-content-box.center {
		border-top-left-radius: 30px;
		overflow: hidden;
}
#main_content .blue-row .content_row_wrapper .wpb_column:nth-child(2):before {
		border-top-right-radius: 40px;
		border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;		
}
#main_content .blue-row .content_row_wrapper .wpb_column:nth-child(2) article.image-content-box.center {
		border-top-right-radius: 30px;
		border-top-left-radius: 0px;
		overflow: hidden;
}


#main_content .blue-row.middle-row .content_row_wrapper .wpb_column:before {
		border-radius: 0px;		
}
#main_content .blue-row.middle-row .content_row_wrapper .wpb_column article.image-content-box.center {
		border-radius: 0px;	
}









#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(1):before {
		border-bottom-left-radius: 40px;
		border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;		
}
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(1) article.image-content-box.center {
		border-bottom-left-radius: 30px;
		border-top-left-radius: 0px;
		overflow: hidden;
}
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(2):before {
		border-top-left-radius: 0px;
    border-bottom-right-radius: 40px;		
}
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(2) article.image-content-box.center {
    border-bottom-right-radius: 30px;		
		border-top-left-radius: 0px;
		overflow: hidden;
}



#main_content .blue-row .content_row_wrapper .wpb_column:nth-child(1):after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #5284c3 transparent;
}
#main_content .blue-row .content_row_wrapper .wpb_column:nth-child(2):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent transparent #5284c3 transparent;
}
#main_content .blue-row.middle-row .content_row_wrapper .wpb_column:nth-child(1) .wpb_wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .blue-row.middle-row .content_row_wrapper .wpb_column:nth-child(2) .wpb_wrapper:after {
    content: '';
    position: absolute;
		top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #5284c3 transparent transparent transparent;
}





#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(1):after {
		content: '';
    position: absolute;
    top: 0;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(2):after {
		content: '';
    position: absolute;
    top: 0;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .blue-row.middle-row .content_row_wrapper .wpb_column:nth-child(1) figure.wpb_wrapper:after,
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(1) figure.wpb_wrapper:after {
		content: '';
    position: absolute;
    top: 15px;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: #fff transparent transparent transparent;
}
#main_content .blue-row.middle-row .content_row_wrapper .wpb_column:nth-child(2) figure.wpb_wrapper:after,
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(2) figure.wpb_wrapper:after {
		content: '';
    position: absolute;
    top: 15px !important;
    left: 15px !important;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #fff transparent transparent transparent !important;
}
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(1) div.featured_image_holder:after {
		content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: #fff transparent transparent transparent;
}
#main_content .blue-row2 .content_row_wrapper .wpb_column:nth-child(2) div.featured_image_holder:after {
		content: '';
    position: absolute;
    top: -5px !important;
    left: -5px !important;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #fff transparent transparent transparent !important;
}

#main_content .blue-row:not(.middle-row) .content_row_wrapper .wpb_column:nth-child(1) div.text-holder:after {
		content: '';
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #fff transparent;
}
#main_content .blue-row:not(.middle-row) .content_row_wrapper .wpb_column:nth-child(2) div.text-holder:after {
		content: '';
    position: absolute;
    bottom: -5px !important;
    left: -5px !important;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent transparent #fff transparent;
}
#main_content .blue-row .content_row_wrapper .wpb_column:nth-child(1) .angled-right figure.wpb_wrapper:after {
		content: '';
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #fff transparent;
}

#main_content .heading-row .wpb_wrapper {
		background: #fff;
		border-top-left-radius: 40px;
}
#main_content .exhibit-single figure {
    border-bottom-left-radius: 30px !important;
    overflow: hidden;
}



#main_content .wpb_single_image {
	border-radius: 50% !important;	
}
body.single-event #main_content article.event .featured_image {
    display: none !important;
}
#main_content .icon-share.share {
		padding-top: 15px;
}
#main_content .events-table tbody tr {
		width: 48%;
    float: left;
    padding-top: 20px;
    margin-left: 1%;
    margin-right: 1%;
}
#main_content .events-table tbody tr td:nth-child(1) {
		width: 35%;
    text-align: center;
    padding-right: 5%;
}
#main_content .events-table tbody tr td:nth-child(1) img {
		display: block;
    padding-top: 10px;
}
#main_content .events-table tbody tr td:nth-child(1) span.date {
		background: rgb(160,112,169);
		background: linear-gradient(90deg, rgb(235 139 34) 0%, rgb(238 165 86) 65%, rgb(224 152 74) 100%);
		padding: 5px 15px;
		border-radius: 6px;
		display: inline-block;
		color: #fff;
		font-size: 17px;
		width: 100%;
		text-align: center;
}

#main_content .events-table tbody tr td:nth-child(1) span.date p {
		display: none;
}
#main_content .events-table tbody tr td:nth-child(2) div.list-date p {
		display: inline !important;
}
#main_content .events-table tbody tr td:nth-child(2) div.list-date {
		padding-bottom: 5px !important;
		font-weight: 700;
}
#main_content .events-table tbody tr:nth-child(odd) {
		clear: both !important;
}
#main_content .events-table tbody tr td:nth-child(2) a {
		font-size: 18.75px;
		text-decoration: none;
		margin-bottom: 15px;
		display: inline-block;
		line-height: 1.3;
}
#main_content .events-table tbody tr td {
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
		border: none !important;
}

@media (max-width: 767px) {
		#main_content .events-table tbody tr {
				width: 98%;
				float: left;
				padding-top: 20px;
				margin-left: 1%;
				margin-right: 1%;
		}
}


/* BEGONE USELESS LITTLE SOCIAL MEDIA ICONS */

.vkontakte { display: none !important; }
.gplus { display: none !important; }



#main_content .triple-row {
    background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
		background-size: 550px;
		background-position: center;
}
#main_content .triple-row h2,
#main_content .triple-row h2 a {
    color: #eb8b22 !important;
		font-weight: 600 !important;
}
#main_content .triple-row .read_more {
    background: #eb8b22;
    color: #fff !important;
    padding: 10px;
    font-size: 16px;
}
#main_content .triple-row .read_more:before {
    display: none !important;
}
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(1):before {
		border-top-left-radius: 40px;
    border-bottom-right-radius: 0px;		
}
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(1) article.image-content-box.center {
		border-top-left-radius: 30px;
		overflow: hidden;
}
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(3):before {
		border-top-right-radius: 40px;
		border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;		
}
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(3) article.image-content-box.center {
		border-top-right-radius: 30px;
		border-top-left-radius: 0px;
		overflow: hidden;
}

#main_content .triple-row .content_row_wrapper .wpb_column {
    display: table;
}
#main_content .triple-row .content_row_wrapper .wpb_column .wpb_wrapper {
    display: table-cell;
}
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(1):after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #5284c3 transparent;
}
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(2) .wpb_wrapper:after {
		content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #5284c3 transparent;
}

#main_content .triple-row.middle-row .content_row_wrapper .wpb_column:nth-child(2) .wpb_wrapper .wpb_text_column:after {
		content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #5284c3 transparent;
} 
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(2):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent transparent #5284c3 transparent;
}
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(3):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent transparent #5284c3 transparent;
}
#main_content .triple-row.middle-row .content_row_wrapper .wpb_column:before {
		border-radius: 0px;		
}
#main_content .triple-row.middle-row .content_row_wrapper .wpb_column article.image-content-box.center {
		border-radius: 0px;	
}






#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(1):after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #5284c3 transparent;
}
#main_content .triple-row .content_row_wrapper .wpb_column:nth-child(2):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent transparent #5284c3 transparent;
}
#main_content .triple-row.middle-row .content_row_wrapper .wpb_column:nth-child(1) .wpb_wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .triple-row.middle-row .content_row_wrapper .wpb_column:nth-child(2) .wpb_wrapper:before {
    content: '';
    position: absolute;
	top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .triple-row.middle-row .content_row_wrapper .wpb_column:nth-child(2) .wpb_wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .triple-row.middle-row .content_row_wrapper .wpb_column:nth-child(3) .wpb_wrapper:after {
    content: '';
    position: absolute;
		top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #5284c3 transparent transparent transparent;
}







#main_content .triple-row2 {
    background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
		background-size: 550px;
		background-position: center;
}
#main_content .triple-row2 h2,
#main_content .triple-row2 h2 a {
    color: #eb8b22 !important;
		font-weight: 600 !important;
}
#main_content .triple-row h3,
#main_content .triple-row2 h3 {
		font-family: Lato;
		font-weight: 500;
		font-size: 15.5px;
		line-height: 1.5;
		font-style: italic;
		margin-bottom: 20px;
}
#main_content .triple-row p,
#main_content .triple-row2 p {
		font-size: 15px;
}
#main_content .triple-row2 .read_more {
    background: #eb8b22;
    color: #fff !important;
    padding: 10px;
    font-size: 16px;
}
#main_content .triple-row2 .read_more:before {
    display: none !important;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column:nth-child(1):before {
		border-top-left-radius: 0px;
    border-bottom-left-radius: 40px;
		overflow: hidden;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column:nth-child(1) article.image-content-box.center {
		border-top-left-radius: 30px;
		overflow: hidden;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column:nth-child(3):before {
		border-top-right-radius: 0px;
		border-top-left-radius: 0px;
    border-bottom-right-radius: 40px;
		overflow: hidden;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column:nth-child(3) article.image-content-box.center {
		border-top-right-radius: 30px;
		border-top-left-radius: 0px;
		overflow: hidden;
}

#main_content .triple-row2 .content_row_wrapper .wpb_column {
    display: table;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column .wpb_wrapper {
    display: table-cell;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column:nth-child(1):after {
    content: '';
    position: absolute;
    top: 0;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column:nth-child(2) .wpb_wrapper:before {
		content: '';
    position: absolute;
		top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column:nth-child(2) .wpb_wrapper:after {
		content: '';
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 25px;
    border-color: #5284c3 transparent transparent transparent;
}
#main_content .triple-row2 .content_row_wrapper .wpb_column:nth-child(3) .wpb_wrapper:before {
		content: '';
    position: absolute;
		top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #5284c3 transparent transparent transparent;
}





#main_content .position-bottom {
    background-position: bottom !important;
}
#main_content .position-top {
    background-position: top !important;
}
#main_content .clear-bg {
    background: none !important;
    background-color: transparent !important;
}


/* CLEAR ROW BACKGROUND */
#main_content .row-style-0 {
    background: none !important;
    background-color: transparent !important;
}



/* BLUE CIRCLES ROW */

#main_content .row-style-1 {
    background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
/*
    background: url(http://67.227.154.187/plesk-site-preview/kidsplaymuseum.org/https/67.227.154.187/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;
*/
		background-size: 550px;
		background-position: center;
}

/* GREEN CIRCLES ROW */

#main_content .row-style-2 {
    background: url(/wp-content/uploads/2023/06/kp-bg-green-2023.jpg) repeat;
/*
    background: url(http://67.227.154.187/plesk-site-preview/kidsplaymuseum.org/https/67.227.154.187/wp-content/uploads/2023/06/kp-bg-green-2023.jpg) repeat;
*/
		background-size: 550px;
		background-position: center;
}


/* PINK CIRCLES ROW */

#main_content .row-style-3 {
    background: url(/wp-content/uploads/2023/06/kp-bg-pink-circles-2023.jpg) repeat;
/*
    background: url(http://67.227.154.187/plesk-site-preview/kidsplaymuseum.org/https/67.227.154.187/wp-content/uploads/2022/07/kp-bg-pink-circles.jpg) repeat;
*/
		background-size: 550px;
		background-position: center;
}


/* PURPLE CIRCLES ROW */

#main_content .row-style-4 {
    background: url(/wp-content/uploads/2023/06/kp-bg-purple-2023.jpg) repeat;
/*		
    background: url(http://67.227.154.187/plesk-site-preview/kidsplaymuseum.org/https/67.227.154.187/wp-content/uploads/2022/07/kp-bg-purple.jpg) repeat;
*/		
		background-size: 550px;
		background-position: center;
}


#main_content .row-style-0 h2,
#main_content .row-style-0 h2 a,
#main_content .row-style-1 h2,
#main_content .row-style-1 h2 a,
#main_content .row-style-2 h2,
#main_content .row-style-2 h2 a,
#main_content .row-style-3 h2,
#main_content .row-style-3 h2 a {
    color: #eb8b22 !important;
		font-weight: 600 !important;
}
@media (min-width: 980px) {
		#main_content .row-style-0 h2,
		#main_content .row-style-0 h2 a,
		#main_content .row-style-1 h2,
		#main_content .row-style-1 h2 a,
		#main_content .row-style-2 h2,
		#main_content .row-style-2 h2 a,
		#main_content .row-style-3 h2,
		#main_content .row-style-3 h2 a {
				font-size: 26px !important;
		}		
}

#main_content .row-style-0 h3,
#main_content .row-style-1 h3,
#main_content .row-style-2 h3,
#main_content .row-style-3 h3 {
    font-family: Lato;
    font-weight: 500;
    font-size: 15.5px;
    line-height: 1.5;
    font-style: italic;
    margin-bottom: 20px;
}


#main_content .row-style-0 .read_more,
#main_content .row-style-1 .read_more,
#main_content .row-style-2 .read_more,
#main_content .row-style-3 .read_more {
    background: #eb8b22;
    color: #fff !important;
    padding: 10px;
    font-size: 16px;
		display: block;
    margin-top: 10px;
    text-decoration: none;
    width: 210px;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
}
#main_content .row-style-0 .read_more:hover,
#main_content .row-style-1 .read_more:hover,
#main_content .row-style-2 .read_more:hover,
#main_content .row-style-3 .read_more:hover {
    background: #d37916;
    color: #fff !important;
}
#main_content .row-style-0 .read_more:before,
#main_content .row-style-1 .read_more:before,
#main_content .row-style-2 .read_more:before,
#main_content .row-style-3 .read_more:before {
    display: none !important;
}
#main_content .row-style-0 .wpb_column.vc_column_container:before,
#main_content .row-style-1 .wpb_column.vc_column_container:before,
#main_content .row-style-2 .wpb_column.vc_column_container:before,
#main_content .row-style-3 .wpb_column.vc_column_container:before {
    border-radius: 20px !important;
}
#main_content .homepage-blocks .image-content-box.center,
#main_content .row-style-0 .wpb_column.vc_column_container .wpb_single_image .vc_figure,
#main_content .row-style-1 .wpb_column.vc_column_container .wpb_single_image .vc_figure,
#main_content .row-style-2 .wpb_column.vc_column_container .wpb_single_image .vc_figure,
#main_content .row-style-3 .wpb_column.vc_column_container .wpb_single_image .vc_figure {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
		overflow: hidden;
}
#main_content .row-style-0 .wpb_column.vc_column_container .wpb_single_image.full-image .vc_figure,
#main_content .row-style-1 .wpb_column.vc_column_container .wpb_single_image.full-image .vc_figure,
#main_content .row-style-2 .wpb_column.vc_column_container .wpb_single_image.full-image .vc_figure,
#main_content .row-style-3 .wpb_column.vc_column_container .wpb_single_image.full-image .vc_figure {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
		overflow: hidden;
}




body.page-id-5 #main_content,
body.page-id-3466 #main_content,
body.page-id-3539 #main_content,
body.page-id-2990 #main_content,
body.page-id-5596 #main_content,
body.page-id-4466 #main_content {
				    background: url(/wp-content/uploads/2023/06/kp-bg-blue-2023.jpg) repeat;

	background-size: 550px;
	background-position: center;
}

body #main_content .founding-member {
  max-width: 114px;
  position: absolute;
  top: -18px;
  left: -18px;
  z-index: 100;
}

/* Fixes WPBakery issues on mobile. */
@media only screen and (max-width: 767px) {
	body .vc_row {
		margin-left: 0;
		margin-right: 0;
	}
}