/* ____________________/GLOBALS
____________________________________________________________*/
@import url('https://fonts.googleapis.com/css2?family=Rufina:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


:root {
	--font1: "Open Sans", sans-serif;
	--font2: "Rufina", serif;
	--color1: #ea783a;
	--color2: #2762d6;
	--color3: #d9d9d9;
	--color4: #234385;
}
body{
	font-family: var(--font1);
}
h1, h2, h3, h4, h5, h6{
	font-family: var(--font2) !important;
}
h1 {
	font-size: 35px;
}
h3 {
	font-size: 20px;
}
p strong {
	color: var(--color1);
}
/*::: BUTTONS :::*/
a.sppb-btn, a.sppb-btn.sppb-btn-success {
	padding: 11px 24px !important;
}
a.sppb-btn.button-arrows {
	color: black !important;
	font-size: 22px;
	background: url(img/button-01.svg) no-repeat 100% 55% transparent !important;
	background-size: 25px !important;
	padding-right: 26px !important;
}
a.sppb-btn.button-arrows:hover {
	background-size: 30px !important;
	padding-right: 30px !important;
}
.grecaptcha-badge { 
	visibility: hidden !important;
}
a.sp-scroll-up {
	background: var(--color1);
	bottom: 30px;
	left: 25px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

/* ____________________/HEADER
____________________________________________________________*/
#sp-top-bar {
	background: var(--color2) !important;
	padding: 5px 0;
}
#sp-top-bar #sp-top1 {
	display: flex !important;
	align-items: center;
}
#sp-top-bar #sp-top2 {
	display: flex !important;
	align-items: center;
	flex-direction: row;
	justify-content: flex-end;
}
#sp-top-bar #sp-top2 #mod-custom121 {
	display: flex;
}
#sp-top-bar #sp-top2 #mod-custom121 p {
	margin: 0 0 0 25px;
}
#sp-top-bar #sp-top2 #mod-custom121 p:first-child, #sp-top-bar #sp-top2 #mod-custom121 p:nth-child(2) {
	border-right: 1px solid white;
	padding-right: 15px;
}
#sp-top-bar #sp-top2 #mod-custom121 a {
	color: white !important;
	font-size: 15px;
}
ul.social-icons a {
	color: white !important;
	font-size: 20px;
}
ul.social-icons .social-icon-twitter a svg {
	width: 22px !important;
}
#sp-header a#offcanvas-toggler {
	display: none !important;
}
#sp-header .logo img.logo-image {
	height: 160px;
	padding-bottom: 15px;
}
#sp-menu {
	padding: 0;
	width: 85%;
}
#sp-menu .sp-column.align-items-center {
	display: flex !important;
	flex-direction: column-reverse;
	flex-wrap: wrap;
}
#sp-menu .sp-column.align-items-center .sp-module {
	width: 41%;
	margin: 80px 0 0 !important;
}
#sp-menu nav.sp-megamenu-wrapper.d-flex {
	width: 100%;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
	line-height: 50px;
}
#mod-custom144 span.input-group-btn {
	margin-left: -30px;
}

/* MENU */
nav.sp-megamenu-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	background: black;
}
nav.sp-megamenu-wrapper ul {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 1%;
	width: 100%;
	justify-content: center;
}
nav.sp-megamenu-wrapper ul li a {
	color: white !important;
	padding: 0 15px !important;
}
nav.sp-megamenu-wrapper ul li a:hover {
	color: var(--color1);
}
nav.sp-megamenu-wrapper ul li.sp-menu-item.current-item.active {
	background: var(--color2);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding: 10px 0 0 0;
	margin-top: -11px;
	z-index: 999;
	position: relative;
}
nav.sp-megamenu-wrapper ul li.current.active a {
	top: -7px;
	position: relative;
}
nav.sp-megamenu-wrapper ul li.sp-menu-item.current-item.active:after {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 9px;
	background: url(img/after-menu.svg) no-repeat 50% 50%;
	background-size: 17px;
	top: 4px;
	right: -11px;
	z-index: -999999;
	transform: rotate(45deg);
}


/* SUBMENU */
/* .sp-dropdown.sp-dropdown-main.sp-menu-right {
	display: block;
} */
.sp-dropdown .sp-dropdown-inner {
	background: var(--color1) !important;
}
.sp-dropdown ul.sp-dropdown-items {
	display: flex;
	flex-direction: column;
}
.sp-dropdown ul.sp-dropdown-items li {
	margin: 10px 0;
}
.sp-dropdown ul.sp-dropdown-items li a {
	display: flex !important;
	align-items: center;
	color: white !important;
}
nav.sp-megamenu-wrapper .sp-dropdown-items li.sp-menu-item.current-item.active {
	background: transparent;
	display: flex;
	flex-direction: row;
}
nav.sp-megamenu-wrapper .sp-dropdown-items li.sp-menu-item.current-item.active:after {
	display: none !important;
}
nav.sp-megamenu-wrapper .sp-dropdown-items li.sp-menu-item.current-item.active a {
	color: black !important;
}



/* ____________________/HOME
____________________________________________________________*/
.ohio-digital img {
	width: 55%;
	margin-bottom: 50px;
	margin-top: -40px;
}
.section-slide .sp-indicator-container {
	display: none !important;
}
.section-slide .sppb-row-container {
	max-width: 100%;
	padding: 0;
}
.section-slide h1 {
	width: 70%;
	line-height: 73px;
}
.section-slide h2 {
	width: 70%;
	margin: 50px auto 50px;
	font-size: 25px;
}
span.sp-slider-btn-text {
	background: var(--color2) !important;
	font-size: 20px !important;
	font-weight: 400;
	border-radius: 8px !important;
	padding: 10px 24px !important;
}
span.sp-slider-btn-text:hover {
	background: black !important;
}
.section-icons .sppb-addon-single-image {
	margin-bottom: 20px;
}
.section-icons .sppb-addon-single-image-container {
	padding: 30px 25px;
	background: var(--color4);
	width: 110px;
	border-radius: 100px;
	height: auto !important;
}
.section-icons .sppb-addon-single-image-container:hover {
	background: black !important;
}
.section-icons .sppb-addon-single-image-container img {
	height: 50px;
	width: 50px;
}
/*::: CARRUSEL :::*/
.slider-carrousel, 
.slider-carrousel2, 
.slider-carrousel3, 
.slider-carrousel4 {
	position: relative;
	width: 100%;
	height: 370px;
	overflow: hidden;
}
.item-img, 
.item-img2, 
.item-img3, 
.item-img4 {
	position: absolute;
	width: 240px;
	height: auto;
	text-align: justify;
	background-color: #fff;
	border-radius: 10px;
	padding: 7px;
	transition: 0.5s;
	top: 15px;
	left: calc(50% - 115px);
	opacity: 1 !important;
	box-shadow: #3F51B5 0px 2px 8px 0px;
}
#next, #next2{
	position: absolute;
	right: 80px;
	top: 40%;
	background: url(img/arrow-right.svg) no-repeat 50% 50%;
}
#prev, #prev2 {
	position: absolute;
	left: 80px;
	top: 40%;
	background: url(img/arrow-left.svg) no-repeat 50% 50%;
}
#prev, #next, 
#prev2, #next2 {
	color: transparent;
	border: none;
	font-size: xxx-large;
	font-family: monospace;
	font-weight: bold;
	opacity: 0.5;
	transition: opacity 0.5s;
	background-size: 35px !important;
}
#prev:hover, #next:hover, 
#prev2:hover, #next2:hover{
	opacity: 1;
}
.especial-text p {
	font-size: 21px;
	margin: 20px 0 40px;
}
.section-releases ul.sppb-nav {
	display: flex !important;
	justify-content: center;
	margin: 0 0 50px;
}
.section-releases ul.sppb-nav li {
	margin: 0 20px !important;
}
.section-releases ul.sppb-nav li a {
	background: transparent !important;
	border: none !important;
	color: black !important;
	font-size: 20px;
	font-family: var(--font2);
	font-weight: 400;
	padding: 0 !important;
}
.section-releases ul.sppb-nav li.active a {
	border-bottom: 2px solid var(--color2) !important;
}
.row-mobile .sppb-row.sppb-nested-row {
	width: 82%;
	margin: 0 auto;
}
.row-mobile .sppb-row-column {
	padding: 0 !important;
}
.row-mobile .sppb-column {
	padding: 30px 20px;
}
.row-mobile .sppb-column h3{
	margin: 0 0 20px;
}
.row-mobile .sppb-column p{
	margin: 0;
}
.row-mobile .sppb-column h3, .row-mobile .sppb-column p {
	font-family: var(--font2);
	font-size: 17px;
}
.row-mobile .sppb-column.col-img {
	/* background-size: 140% !important; */
	/* background-position: 20% 50% !important; */
}
/*::: UPCOMING EVENTS :::*/
.section-events .sppb-addon.sppb-addon-module {
	margin-top: 20px;
}
.section-events table.mod_events_latest_table tbody {
	width: 65% !important;
	display: block;
	margin: 0 auto;
}
.section-events table.mod_events_latest_table tr {
	background: white;
	display: block;
	margin: 35px auto !important;
	padding: 28px 30px;
	border: none;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 5px;
}
.section-events table.mod_events_latest_table tr br{
	display: none;
}
span.icon-time {
	background: url(img/clock.svg) no-repeat 50% 50%;
	background-size: 100%;
	width: 20px !important;
	height: 20px;
	margin-right: 10px !important;
}
span.mod_events_latest_date {
	color: var(--color1);
}
span.icon-calendar, span.icon-clock {
	color: var(--color1);
	margin-right: 5px;
}
span.icon-clock {
	padding-left: 10px;
}
span.mod_events_latest_content {
	display: block;
	padding-top: 15px;
	font-weight: 500;
}
span.mod_events_latest_content a {
	color: black !important;
	font-size: 19px;
}
span.extra-info {
	margin-top: 13px;
}
span.extra-info div {
	width: 80%;
	margin-right: 5%;
}
span.extra-info a.read-more {
	width: 15%;
	color: #5c5c5c !important;
	border: 1px solid #5c5c5c;
	height: auto !important;
	text-align: center;
	padding: 8px 10px;
	border-radius: 10px;
	margin-top: -50px;
}
span.extra-info a.read-more:hover {
	background: black;
	color: white !important;
}
.section-events .sppb-button-wrapper {
	margin-top: 20px;
}
/*::: NEWS & EXCITING :::*/
.section-news .sppb-column.col-articles {
	margin-top: 0px;
}
.section-news .sppb-column.col-articles .sppb-addon-article {
	margin: 50px 0 0;
}
.section-news .sppb-column.col-articles .sppb-addon-article .sppb-article-info-wrap {
	padding: 35px 20px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 0 0 5px 5px;
}
.section-news .sppb-column.col-articles .sppb-addon-article:hover .sppb-article-info-wrap {
	box-shadow: #3F51B5 0px 3px 8px;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
.section-news h3 a {
	color: black;
}
.section-news .sppb-article-introtext {
	font-size: 15px;
	line-height: 22px;
	margin-top: 15px;
}
.sppb-section.section-news {
	padding-bottom: 150px !important;
}
/*::: HIGHLIGHTED :::*/
.section-resources button.slick-arrow {
	display: none !important;
}
ul.slick-dots {
	display: flex;
	justify-content: center;
	margin: 20px auto 0;
	padding: 0 ;
}
.section-resources ul.slick-dots li, 
.cols-boredom-buster .sppb-row ul.slick-dots li {
	display: flex !important;
	background: transparent !important;
	width: 14px;
	height: 14px !important;
	border: 1px solid var(--color1) !important;
	border-radius: 100px !important;
	margin: 0 10px !important;
}
.section-resources ul.slick-dots li.slick-active,
.cols-boredom-buster .sppb-row ul.slick-dots li.slick-active {
	background: var(--color1) !important;
}
.section-resources ul.slick-dots li button, 
.cols-boredom-buster .sppb-row ul.slick-dots li button {
	display: none !important;
}
.section-resources ul.sppb-gallery li.slick-slide {
	padding: 20px 40px;
}
.section-resources .sppb-addon-content {
	height: 130px;
	display: flex;
	align-items: center;
}
.section-resources img {
	padding: 0 30px;
}
.section-resources a:hover img {
	opacity: .5;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}


/* ____________________/FOOTER
____________________________________________________________*/
#sp-bottom h3.sp-module-title {
	text-align: center;
	color: var(--color2) !important;
	font-family: var(--font1) !important;
	font-size: 22px !important;
}
#sp-bottom p, #sp-bottom a {
	color: white;
}
#sp-bottom a:hover, #sp-bottom .sppb-section.section-footer-icons a:hover i {
	color: var(--color1) !important;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
#sp-bottom .sppb-section.section-footer-icons {
	padding: 0 !important;
}
#sp-bottom .sppb-section.section-footer-icons .sppb-addon-content {
	display: flex;
	align-items: center;
	justify-content: center;
}
#sp-bottom .sppb-section.section-footer-icons a {
	color: transparent;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none;
	width: 55px;
}
#sp-bottom .sppb-section.section-footer-icons a:hover{
	color: transparent !important;
}
#sp-bottom .sppb-section.section-footer-icons a i {
	color: white;
	font-size: 25px;
}
#sp-footer .container-inner {
	border-top: 1px solid white;
	text-align: center;
	font-size: 18px;
}
#sp-bottom .sppb-section.section-footer-icons a i.fab.fa-twitter {
	color: transparent !important;
	background: url(img/Twitter.svg) 50% 50% no-repeat;
	background-size: 23px;
}
#sp-bottom .sppb-section.section-footer-icons a:hover i.fab.fa-twitter {
	color: transparent !important;
	background: url(img/Twitter2.svg) 50% 50% no-repeat;
	background-size: 22px;
}
/* ____________________/SECION INFORMATION
____________________________________________________________*/
aside#sp-left {
	width: 325px;
	margin-left: 5%;
}
#sp-left .sp-module {
	margin: 0;
}
#sp-left .sp-module {
	padding: 0;
	border: none;
}
#sp-left .sp-column {
	margin-top: 75px !important;
}
/*::: WIDGET1 :::*/
#mod-custom135, 
#mod-custom140, 
#mod-custom141 {
	padding: 40px 25px;
	background: url(img/01_widget.jpeg) no-repeat 70% 50%;
	background-size: cover;
	margin-bottom: 30px;
}
#mod-custom135 ul, 
#mod-custom140 ul, 
#mod-custom141 ul {
	margin: 0;
}
#mod-custom135 li, 
#mod-custom140 li, 
#mod-custom141 li{
	margin: 20px 0;
	border: none !important;
}
#mod-custom135 li::marker, 
#mod-custom140 li::marker, 
#mod-custom141 li::marker {
	color: white !important;
}
#mod-custom135 li a,
#mod-custom140 li a, 
#mod-custom141 li a {
	color: white !important;
	font-weight: 599;
	line-height: 17px !important;
	display: block;
}
#mod-custom135 li a:hover, 
#mod-custom140 li a:hover, 
#mod-custom141 li a:hover {
	opacity: 0.5;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
/* ________________________________________ */
#mod-custom136 {
	padding: 70px 25px;
	background: url(img/hours.jpeg) no-repeat 20% 10%;
	background-size: cover;
	color: white;
	margin-bottom: 30px;
}
#mod-custom136 h2 {
	margin-bottom: 30px;
}
#mod-custom136 strong {
	font-size: 22px !important;
	color: white !important;
	font-family: var(--font2) !important;
}
/* ________________________________________ */
#mod-custom137 {
	background: #f6f6f6;
	padding: 40px 25px;
	margin-top: 30px;
	margin-bottom: 50px;
}
#mod-custom137.mod-custom img:first-child {
	margin-top: 0;
}
#mod-custom137.mod-custom img {
	margin: 50px 0 15px;
}
/*::: CONTENT :::*/
.section-info .sppb-addon-single-image.ahio-logo img {
	width: 63%;
	padding-bottom: 35px;
}
.section-info .sppb-column.col-content {
	padding-left: 20px;
}
.sppb-column.col-content h1 {
	padding-bottom: 30px !important;
}
.sppb-column.col-content a, .sppb-column.col-content2 a {
	color: var(--color1);
}
.sppb-column.col-content strong, .sppb-column.col-content2 strong {
	color: black;
}
/*::: APPS ICONS :::*/
.sppb-section.row-apps, .sppb-section.row-form, .sppb-section.row-text {
	padding-top: 40px;
}
.sppb-section.row-apps .sppb-column-addons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 2%;
}
.sppb-section.row-apps .sppb-column-addons .addon-root-image {
	width: 180px;
}
.sppb-section.row-apps img {
	border-radius: 5px !important;
}
.sppb-addon.text-libby {
	margin-top: 30px;
}
.text-libby div {
	display: flex;
	align-items: center;
}
.text-libby div img {
	padding-right: 20px;
	width: 100%;
	min-width: 120px;
	max-width: 120px;
}
.sppb-addon.text-libby p {
	font-size: 14px;
	margin: 0;
}
.section-info .sppb-addon-single-image.kanopy-logo img {
	width: 45%;
	padding-bottom: 35px;
	height: 
}
/*::: POPUP :::*/
.white-popup-block iframe {
	height: 560px !important;
	width: 100%;
}
.sppb-addon-wrapper.addon-root-modal {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.row-apps .sppb-addon-wrapper.addon-root-modal {
	margin-top: 0;
}
a.sppb-btn.sppb-btn-success {
	background: var(--color2);
	border: none;
}
a.sppb-btn.sppb-btn-success:hover, 
a.sppb-btn-custom:hover {
	background: black;	
}
button.mfp-close {
	background: red;
	opacity: 1;
	color: white !important;
	font-size: 40px;
}
/* ____________________/SECION DONATION
____________________________________________________________*/
.formContainer .row {
	border: 1px solid #d9d9d9;
	padding: 20px 30px !important;
	margin-bottom: 30px !important;
}
.formContainer .row:last-child {
	margin-bottom: 0 !important;
}
.formContainer .row .row {
	border: none !important;
	padding: 0 !important;
	margin: 28px 0 !important;
	display: flex !important;
	flex-direction: column;
}
.formContainer .row .row label {
	width: 100%;
	padding: 0 0 10px;
}
.formContainer .formControls {
	width: 100%;
}
.formContainer .row .row .formControls {
	padding: 0;
}
.formContainer .row .row strong.formRequired {
	color: var(--color1);
}
.formContainer .row .row.rsform-block-recaptcha {
	margin-bottom: 10px !important;
}
.rsform-block-recaptcha label {
	display: none;
}
.formContainer .row .col-md-12 {
	padding: 0 !important;
}
.formContainer .row:before, .formContainer .row:after {
	content: '';
	display: block;
	position: relative;
	background: white;
	width: 75%;
	height: 22px;
	float: none;
	margin: -30px auto 0;
}
.formContainer .row:before {
	margin: -30px auto 0;
}
.formContainer .row:after {
	margin: 0px auto -30px;
}
.formContainer .row .row:before, .formContainer .row .row:after {
	display: none;	
}
button.rsform-calendar-button {
	background: url(img/calendar.svg) no-repeat center var(--color2);
	color: transparent;
	background-size: 18px !important;
}
button.rsform-calendar-button:hover {
	background-color: black !important;
}
/* ____________________/SECION NEW EBOOKS
____________________________________________________________*/
.gallery-books ul.sppb-gallery img {
	width: 100% !important;
	height: 100% !important;
}
.gallery-books button.slick-arrow {
	display: none !important;
}
.gallery-books ul.slick-dots {
	display: flex;
	justify-content: center;
	margin: 10px auto 0;
}
.gallery-books ul.slick-dots li {
	display: flex !important;
	background: transparent !important;
	width: 14px;
	height: 14px !important;
	border: 1px solid var(--color1) !important;
	border-radius: 100px !important;
	margin: 0 2px !important;
}
.gallery-books ul.slick-dots li.slick-active {
	background: var(--color1) !important;
}
.gallery-books ul.slick-dots li button {
	display: none !important;
}
.sppb-section.row-context2, .sppb-section.row-context2-2 {
	padding-top: 60px;
}
/* ____________________/SECION EVENTS
____________________________________________________________*/
.layout-events #sp-main-body,
.layout-calendar #sp-main-body {
	padding: 75px 0;
}
.layout-events #sp-left .sp-column, 
.layout-calendar #sp-left .sp-column {
	margin: 0 !important;
}
.table.eventlist th {
	background: var(--color2);
	color: white;
	vertical-align: middle;
	padding: 10px 20px;
}
/* ____________________/SECION CALENDAR
____________________________________________________________*/
.cal_div .cal_div_currentmonth {
	background-color: var(--color2);
	width: 41.70%;
	color: white;
}
.layout-calendar .ev_navigation {
	display: none;
}
.layout-calendar h2.contentheading.gsl-h2 {
	margin-bottom: 30px;
}
/* ____________________/SECION SERVICES
____________________________________________________________*/
.li-col2 ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 0 20px !important;
}
.li-col2 ul li {
	padding: 0 10px 0 0;
	float: left;
	clear: inherit;
	margin: 6px 0;
	width: calc(50% - 20px);
}
.li-col2 ul li p {
	margin: 0;
}
.sppb-column.boredom-buster-content .sppb-addon-single-image {
	margin-bottom: 20px;
}
.sppb-column.boredom-buster-content h3 {
	color: var(--color1);
	font-weight: bold;
	font-size: 189x !important;
}
.sppb-column.boredom-buster-content ul li {
	margin: 3px 0;
	font-size: 14px;
}
.sppb-column.boredom-buster-content ul p {
	margin: 0;
}
.sppb-column.boredom-buster-content .sppb-button-wrapper {
	margin-top: 10px;
}
.sppb-column.boredom-buster-content a.sppb-btn {
	float: left;
}
.cols-boredom-buster .sppb-row button.slick-arrow {
	display: none !important;
}
.cols-boredom-buster .sppb-row ul.slick-dots {
	margin: 50px auto 0;
}
.row-context-table h3 {
	margin: 20px 0 15px;
	color: var(--color1);
}
.row-context-table table {
	margin-bottom: 20px;
}
.row-context-table tbody {
	border: 1px solid #dddddd;
}
.row-context-table tbody td {
	border: none !important;
}
.row-context-table tbody tr:nth-child(even) {
	background: rgb(234 120 58 / 40%);
	border: none !important;
}
.row-context-table tbody tr td {
	padding: 10px 20px;
	vertical-align: middle;
}
.row-context li {
	margin: 5px 0;
}
.row-context li p {
	margin: 0;
}
/* ____________________/SECION YOUTH SERVICE
____________________________________________________________*/

.section-children .sppb-addon.sppb-addon-single-image {
	margin-bottom: 30px;
}
.section-children .sppb-column.col-content {
	margin-top: -30px;
}
.section-play .sppb-addon.sppb-addon-text-block {
	background: white;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	padding: 40px;
}
.section-play .sppb-addon.sppb-addon-single-image {
	z-index: -1;
	position: relative;
	width: 95%;
	margin: -20px auto 0;
}
.section-play .sppb-addon.sppb-addon-text-block:before {
	content: '';
	position: absolute;
	display: block;
	width: 80px;
	height: 80px;
	right: -20px;
	top: -30px;
	background: url(img/icon-play.png) no-repeat 50% 50%;
	background-size: cover;
	z-index: 9999999;
	transform: rotate(11deg);
}
.section-programs .sppb-addon.sppb-addon-single-image.image-01 {
	position: absolute;
	top: 0;
	right: 0;
	width: 54%;
}
.section-programs .sppb-addon.sppb-addon-single-image.image-03 {
	position: absolute;
	right: 0;
	top: 178px;
}
.section-programs img {
	border: 3px solid white;
}
.section-programs .addon-root-button {
	margin-top: 30px;
}
.section-reading .sppb-column.col-black {
	padding: 80px 20px;
}
.section-reading .sppb-row {
	padding: 0px 15px;
}
.section-reading .sppb-row .sppb-row-column {
	padding: 0;
}
.sppb-column.col-title {
	margin-bottom: 30px;
}

.section-friendly .col-text-gray, 
.section-friendly2 .col-text-gray {
	background: #f2f0ee;
	padding: 50px 40px;
}
.section-friendly .sppb-row, 
.section-friendly2 .sppb-row {
	padding: 0 15px;
}
.section-friendly .sppb-row .sppb-row-column, 
.section-friendly2 .sppb-row .sppb-row-column {
	padding: 0;
}
.section-friendly .col-text-gray h3, 
.section-friendly2 .col-text-gray h3 {
	border-left: 4px solid var(--color1);
	padding-left: 10px;
}
.section-books .sppb-addon-single-image {
	width: 50%;
	margin: 0 auto;
}
.sppb-addon.form-box-request {
	margin-top: 30px;
}
.rsform-block-recaptcha label {
	display: none;
}

/* ____________________/SECION ABOUT
____________________________________________________________*/
.section-about-p .sppb-addon-single-image-container {
	width: 100%;
}
.col-info-contact .sppb-addon-wrapper {
	margin-bottom: 50px !important;
	margin-left: 20px;
}
.section-about-p .sppb-addon.sppb-addon-text-block.global-text {
	padding-left: 70px;
	background-repeat: no-repeat !important;
	background-size: 41px !important;
}
.section-about-p .sppb-addon.sppb-addon-text-block.global-text .sppb-addon-content {
	line-height: 6px;
}
.section-about-p .sppb-addon.sppb-addon-text-block.text-adress {
	background: url(img/icon-location.svg);
}
.section-about-p .sppb-addon.sppb-addon-text-block.text-phone {
	background: url(img/icon-phone.svg);
}
.section-about-p .sppb-addon.sppb-addon-text-block.text-hours {
	background: url(img/icon-clock.svg);
}
.col-info-contact .sppb-addon-wrapper {
	margin-bottom: 45px !important;
}
.col-info-contact .sppb-addon-wrapper:last-child {
	margin-bottom: 0 !important;
}
.section-about-p img {
	width: 100%;
}
.section-about-p h3 {
	font-size: 25px;
	font-weight: bold;
}
.section-about-p .sppb-addon.sppb-addon-text-block.global-text a {
	color: black;
}
.section-about-p .sppb-addon.sppb-addon-text-block.global-text a:hover {
	color: var(--color1);
}
.section-map .sppb-row-container {
	max-width: 100% !important;
	padding: 0 !important;
}
.section-map iframe {
	width: 100%;
}
.section-title {
	background-size: 100% !important;
	background-color: #f1f1f1 !important;
	background-position: top center !important;
}
.section-about-p .sppb-addon.sppb-addon-text-block.text-hours span {
	line-height: 17px;
	font-size: 12px;
	width: 80%;
	display: block;
	margin-top: 35px;
	color: #818181;
}
.section-map, .section-team {
	box-shadow: none !important;
}
.section-team .sppb-addon-header {
	margin-bottom: 50px;
}
.section-team h3 {
	background: rgb(255 255 255 / 70%);
	padding: 15px 10px;
}
.section-team h3 strong {
	color: var(--color1);
}
.section-team .sppb-addon-content {
	border: 1px solid white;
}

.section-library-history .sppb-addon-single-image-container {
	width: 100%;
}
.section-library-history .sppb-addon-content img {
	width: 95% !important;
}

#section-library-history01 .col-text-gray, #section-library-history02 .col-text-gray {
	padding: 110px 40px;
}

/* ____________________/SECION RESOURCES
____________________________________________________________*/
.section-research .sppb-row-column:not(:first-child) {
	margin-top: 40px;
}
.section-research img {
	background: #f2f2f2;
}
.sppb-column.col-articles .sppb-column-addons {
	display: flex;
	flex-direction: column;
}
.section-research .addon-root-text-block {
	display: flex;
	flex: 1 0 auto;
}
.section-research .sppb-addon.sppb-addon-text-block {
	padding: 30px 20px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	font-size: 14px;
	text-align: center;
	display: flex;
	height: 100%;
}
.section-research .sppb-addon.sppb-addon-text-block p {
	margin: 0;
}
.section-research .addon-root-modal {
	margin: 20px 0 0 !important;
}
.section-research .sppb-button-wrapper {
	margin-top: 20px;
}
.itemid-386 .white-popup-block, .itemid-394 .white-popup-block {
	padding: 50px 40px;
	background: #f2f2f2;
	display: flex;
	align-items: center;
	height: auto !important;
}
.itemid-386 .white-popup-block img, .itemid-394 .white-popup-block img {
	width: 50%;
	margin: 0 auto 30px;
}
.itemid-386 .white-popup-block h2, .itemid-394 .white-popup-block h2 {
	font-size: 26px;
	margin-bottom: 20px;
}
.itemid-386 .white-popup-block .buttons, .itemid-394 .white-popup-block .buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 30px !important;
}
.itemid-386 .white-popup-block a, .itemid-394 .white-popup-block a {
	color: var(--color1);
	font-size: 14px;
	font-weight: bold;
}
.itemid-386 .white-popup-block a:hover, .itemid-394 .white-popup-block a:hover {
	color: black !important;
}
.section-research a.sppb-btn i.fas {
	margin-right: 10px;
}
.section-research a.sppb-btn:hover {
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	background: black !important;
}


/* ____________________/Thank You
____________________________________________________________*/
.section-thankyou .sppb-column {
	background: rgb(255 255 255 / 70%);
	padding: 60px 40px;
	width: 70%;
	margin: 0 auto;
	border-radius: 10px;
}
.section-thankyou h1 {
	color: black;
}
.section-thankyou p {
	margin: 20px auto 0;
	color: black;
}


@media(max-width: 1280px){
/* ____________________/HOME
____________________________________________________________*/
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 100%;
	}	
}

@media(max-width: 1024px){
/* ____________________/GLOBALS
____________________________________________________________*/
	h1 {
		font-size: 30px;
	}
/* ____________________/HEADER
____________________________________________________________*/
	#sp-header .container, #sp-top-bar .container {
		max-width: 885px;
	}
	#sp-menu {
		padding: 0;
		width: 75%;
	}
	#sp-menu .sp-column.align-items-center .sp-module {
		width: 55%;
		margin: 87px 0 0 !important;
	}
	nav.sp-megamenu-wrapper ul li.sp-menu-item.current-item.active:after {
		width: 17px;
	}
	
/* ____________________/HOME
____________________________________________________________*/
	.section-slide h1 {
		width: 80%;
		line-height: 73px;
	}
	.section-slide h2 {
		width: 85%;
		margin: 40px auto 60px;
		font-size: 25px;
	}
	.section-resources img {
		padding: 0 10px;
	}
/* ____________________/CATALOG APP
____________________________________________________________*/
	aside#sp-left {
		width: 275px;
		margin-left: 5%;
	}
	.section-info .sppb-row {
		width: 100%;
	}
	.section-info .sppb-row .sppb-row-column {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
	.section-info .sppb-row .sppb-row-column .row-context .sppb-row-column:first-child, 
	.section-info .sppb-row .row-context2 .sppb-row-column:last-child {
		max-width: 35% !important;
		flex-basis: 35% !important;
	}
	.section-info .sppb-row .sppb-row-column .row-context .sppb-row-column:last-child, 
	.section-info .sppb-row .row-context2 .sppb-row-column:first-child  {
		max-width: 65% !important;
		flex-basis: 65% !important;
	}

	
}

@media(max-width: 768px){
/* ____________________/GLOBAL
____________________________________________________________*/	
	.sp-pagebuilder-row, .sppb-row {	
		margin-right: 0;
		margin-left: 0;
	}
	.sppb-row-column {
		padding: 0 !important;
	}
	.section-title {
		min-height: 150px !important;
	}
/* ____________________/HEADER
____________________________________________________________*/
	#sp-header .container, #sp-top-bar .container {
		max-width: 665px;
	}
	#sp-top-bar #sp-top1, #sp-top-bar #sp-top2 {
		width: 50% !important;
		max-width: 50% !important;
	}
	#sp-header {
		height: 200px;
		display: flex;
		align-items: center;
	}
	#sp-header .logo {
		height: 130px;
	}
	#sp-header .logo img.logo-image {
		height: 130px;
		padding-bottom: 0;
	}
	#sp-menu .sp-column {
		width: 90%;
	}
	#sp-menu .sp-column .sp-module {
		margin: 0 !important;
		width: 78%;
	}
	#sp-menu .sp-column.align-items-center .sp-module {
		width: 75%;
		margin: 47px 0 0 !important;
	}
	nav.sp-megamenu-wrapper ul {
		gap: 0 4%;
	}
/* ____________________/HOME
____________________________________________________________*/
	.section-slide .sp-slider-outer-stage {
		height: 400px !important;
	}
	.section-slide h1 {
		width: 100%;
		line-height: 43px;
	}
	.section-slide h2 {
		font-size: 21px;
		margin: 30px auto 50px;
	}
	.section-events table.mod_events_latest_table tbody {
		width: 85% !important;
		display: block;
		margin: 0 auto;
	}
	.section-resources ul.sppb-gallery li.slick-slide {
		padding: 20px 30px;
	}
	.section-icons .sppb-addon-single-image-container {
		padding: 20px 25px;
		width: 90px;
	}
	.section-icons .sppb-addon-single-image-container img {
		height: 47px;
		width: 47px;
	}
	.row-mobile .sppb-row.sppb-nested-row {
		width: 100%;
		margin: 0 auto;
	}
/* ____________________/FOOTER
____________________________________________________________*/	
	#sp-bottom .row .col-lg-3 {
		width: 50% !important;
	}
	#sp-footer span.sp-copyright {
		font-size: 15px;
	}
	
/* ____________________/CATALOG APP
____________________________________________________________*/
	.layout-events #sp-left .sp-column {
		margin-top: 20px !important;
	}
	aside#sp-left {
		width: 100%;
		margin: 0;
		padding: 0 60px;
	}
	#sp-main-body .sp-column {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	#sp-main-body .sp-column .sp-module {
		width: 44%;
		margin: 0px 20px 0px;
	}
	
	#sp-main-body .sp-column .sp-module.module-advertising {
		width: 100%;
	}
	#sp-main-body .sp-column .sp-module.module-advertising .mod-custom {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	#sp-main-body .sp-column .sp-module.module-advertising .mod-custom p {
		width: 29%;
		margin: 0% 2% 0%;
	}
	#sp-left:before {
		content: 'Categories & Schedules';
		display: block;
		position: relative;
		text-align: center;
		font-size: 26px;
		padding: 6px 0;
		font-family: var(--font2);
		background: var(--color1);
		color: white;
		border-radius: 100px;
		z-index: 9;
		margin: 40px 0 0;
	}
	#sp-left:hover::before {
		background: black;
	}
	#sp-left .sp-column {
		margin-top: 20px !important;
	}
	.section-info .sppb-row-container {
		display: flex;
		justify-content: center;
	}
	#sp-left .sp-column {
		display: none;	
	}
	.section-info .sppb-row-column {
		padding: 0 !important;
	}

/* ____________________/ABOUT
____________________________________________________________*/
	#sp-page-builder {
		width: 100%;
	}
	.itemid-107 #sp-main-body {
		padding: 0 !important;
	}
	.section-library-history .sppb-row-column {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
	.section-library-history .sppb-row-column .sppb-row .sppb-row-column:first-child {
		max-width: 41.666667% !important;
		flex-basis: 41.666667% !important;
	}
	.section-library-history .sppb-row-column .sppb-row .sppb-row-column:last-child {
		max-width: 58.333333% !important;
		flex-basis: 58.333333% !important;
	}
	#section-library-history01 .col-text-gray, #section-library-history02 .col-text-gray {
		padding: 60px 40px;
	}
	.section-about-p .sppb-addon.sppb-addon-text-block.global-text {
		padding-left: 50px;
		background-repeat: no-repeat !important;
		background-size: 31px !important;
	}
/* ____________________/EVENTS
____________________________________________________________*/	
	h2.contentheading.gsl-h2 {
		margin-top: 50px;
	}
	.layout-events #sp-main-body, .layout-calendar #sp-main-body {
		padding: 0 0 50px;
	}
/* ____________________/RESEARCH
____________________________________________________________*/
	.section-research .sppb-row-column:not(:first-child) {
		margin-top: 40px;
		max-width: 30.4% !important;
		flex-basis: 30.4% !important;
		margin: 40px 10px 0;
	}
/* ____________________/SERVICES RESOIRCES
____________________________________________________________*/	
	.itemid-370 .section-info .sppb-row .sppb-row-column .row-context .sppb-row-column {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
	.itemid-370 .section-info .sppb-column {
		padding: 0;
	}
	.itemid-370 .section-info img {
		margin-bottom: 30px;
	}
	.section-info table.sppb-table-style {
		width: 100% !important;
	}
}	


@media(max-width: 767px){
/* ____________________/GLOBALS
____________________________________________________________*/
	h1 {
		font-size: 26px;
	}
	a.sppb-btn.button-arrows {
		font-size: 18px;
	}
/* ____________________/HEADER
____________________________________________________________*/
	nav.sp-megamenu-wrapper {
		display: none !important;
	}
	#sp-menu .sp-column.align-items-center .sp-module {
		width: 90%;
		margin: 30px 0 0 !important;
	}
	.sp-module.principal-menu {
		display: none;
	}
	#sp-logo .sp-column {
		display: flex;
		align-items: center;
	}
	#sp-header a#offcanvas-toggler {
		display: flex !important;
	}
	#sp-header .logo {
		height: 100px;
	}
	#sp-header .logo img.logo-image {
		height: 100px;
		padding-bottom: 0;
	}
	#sp-menu {
		width: 50%;
	}
	#sp-menu .sp-column {
		width: 100%;
	}
	#sp-menu .sp-column .sp-module {
		margin: 0 !important;
		width: 100%;
	}
	/* Menu offcanvas */
	.offcanvas-menu {
		background-color: black;
		color: white !important;
	}
	.offcanvas-menu .d-flex.header-modules {
		display: none !important;
	}
	.offcanvas-menu ul.social-icons {
		display: none !important;
	}
	.close-offcanvas span {
		background: white !important;
	}
	.offcanvas-menu .offcanvas-inner {
		padding: 14rem 3rem;
	}
	.offcanvas-menu .offcanvas-inner .sp-module {
		margin: 0 !important;
	}
	.offcanvas-menu .offcanvas-inner ul.menu.nav-pills {
		margin: 0;
	}
	.offcanvas-menu .offcanvas-inner ul.menu.nav-pills li {
		margin: 8px 0px;
	}
	.offcanvas-menu .offcanvas-inner ul.menu.nav-pills li a, span.menu-toggler {
		color: white !important;
	}
	
/* ____________________/HOME
____________________________________________________________*/
	.section-slide h1 {
		width: 100%;
		line-height: 35px;
	}
	.section-slide h2 {
		font-size: 18px;
		margin: 20px auto 40px;
		width: 100% !important;
	}
	 .sp-slider .sp-dots {
		bottom: 30px !important;
	}
	span.sp-slider-btn-text {
		font-size: 17px !important;
	}
	.section-icons .sppb-row {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.section-icons .sppb-row h3 {
		margin: 0;
	}
	.section-icons .sppb-row .sppb-col-sm-3 {
		max-width: 50% !important;
		flex-basis: 50% !important;
		margin: 20px 0;
	}
	.section-icons .sppb-addon-single-image {
		margin-bottom: 10px;
	}
	.section-events table.mod_events_latest_table tbody {
		width: 100% !important;
		display: block;
		margin: 0 auto;
	}
	.sppb-addon-raw-html iframe {
		width: 100%;
		min-width: 400px !important;
		max-width: 500px !important;
	}
	.row-mobile .sppb-row-column:nth-child(2) .sppb-column {
		padding: 100px 0;
	}
	
	.section-news .sppb-row .sppb-row-column:nth-child(1) {
		max-width: 55% !important;
		flex-basis: 55% !important;
	}
	.section-news .sppb-row .sppb-row-column:nth-child(2) {
		max-width: 45% !important;
		flex-basis: 45% !important;
	}

/* ____________________/THE LIBRARY
____________________________________________________________*/
	.sppb-section.section-info {
		padding: 30px 0 50px !important;
	}
	.section-info .sppb-row .sppb-row-column .row-context .sppb-row-column:first-child, .section-info .sppb-row .row-context2 .sppb-row-column:last-child {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
	.section-info .sppb-row .sppb-row-column .row-context .sppb-row-column:last-child, .section-info .sppb-row .row-context2 .sppb-row-column:first-child {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
	.section-info .sppb-column.col-content {
		padding: 0 !important;
	}
	
	.section-info .sppb-addon-single-image .sppb-addon-content {
		display: flex;
		justify-content: center;
	}
	.section-info .sppb-row .sppb-row-column .row-context .sppb-row-column {
		padding: 20px 0 !important;
	}
	#mod-custom137.mod-custom img {
		margin: 20px 0 15px !important;
	}
	#sp-main-body .sp-column .sp-module {
		width: 100%;
		margin: 0px 5px 0px;
	}
	#sp-main-body .sp-column .sp-module.module-advertising .mod-custom {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
	}
	#sp-main-body .sp-column .sp-module.module-advertising .mod-custom p {
		width: 100%;
		margin: 0% 0% 0%;
	}
	#sp-left:before {
		font-size: 23px;
	}
	#mod-custom137 {
		margin-top: 0;
	}
	.section-info .sppb-addon-single-image.ahio-logo img {
		width: 77%;
		padding-bottom: 35px;
	}
	.formContainer .row:before, .formContainer .row:after {
		width: 50%;
	}
/* ____________________/BOOK MORE
____________________________________________________________*/
	.sppb-section.row-context2, .sppb-section.row-context2-2 {
		padding-top: 0;
	}	
	.gallery-books ul.sppb-gallery img {
		width: 80% !important;
		height: 100% !important;
		margin: 0 auto;
	}
	.section-info .sppb-addon-single-image .sppb-addon-content {
		display: flex;
		justify-content: center;
		width: 80%;
		margin: 0 auto;
	}
	.sppb-section.row-apps, .sppb-section.row-form, .sppb-section.row-text {
		padding-top: 0;
	}
	
/* ____________________/RESEARCH
____________________________________________________________*/
	.section-research .sppb-row-column:not(:first-child) {
		margin-top: 40px;
		max-width: 80% !important;
		flex-basis: 80% !important;
		margin: 40px auto 0;
	}
	.itemid-386 .white-popup-block img, .itemid-394 .white-popup-block img {
		width: 70%;
		margin: 0 auto 30px;
	}
	
/* ____________________/SERVICES
____________________________________________________________*/	
	.sppb-section.cols-boredom-buster {
		padding: 0 0 50px !important;
	}
	.cols-boredom-buster .sppb-row ul.slick-dots {
		margin: 50px auto 0 !IMPORTANT;
		padding: 0;
	}
	
/* ____________________/EVENTS
____________________________________________________________*/
	.layout-events #sp-main-body, .layout-calendar #sp-main-body {
		padding: 35px 0 50px;
	}
	#eventlist .rc-handle-container {
		width: auto !important;
	}
	.layout-calendar h2.contentheading.gsl-h2 {
		margin-bottom: 30px;
		margin-top: 50px;
	}
	.cal_div_daynames span {
		font-size: 9px;
	}
	a.cal_titlelink:link, a.cal_titlelink:visited, a.cal_titlelink:hover {
		font-size: 8px;
	}
	
/* ____________________/CHILDREN
____________________________________________________________*/
	.sppb-column.col-content h1 {
		padding-bottom: 20px !important;
		padding-top: 30px !important;
	}
	.section-programs .sppb-addon.sppb-addon-single-image.image-03 {
		position: relative;
		right: -120px;
		top: 0;
		margin-top: -50px;
	}
	.section-programs .addon-root-button {
		margin-bottom: 40px;
	}
	
/* ____________________/YOUTH SERVICES
____________________________________________________________*/
	.section-reading .sppb-column.col-image, 
	.section-friendly .sppb-column.col-image, 
	.section-friendly2 .sppb-column.col-image {
		padding: 150px 0;
	}
	.section-reading .sppb-column.col-black {
		padding: 50px 20px;
	}
	.section-books .sppb-addon-single-image {
		width: 80%;
		margin: 20px auto 0;
	}
	.sppb-section.section-research {
		padding: 50px 0 !important;
	}

/* ____________________/ABOUT
____________________________________________________________*/
	.section-title {
		min-height: 100px !important;
		padding: 50px 0 !important;
		background-position: center center !important;
	}
	.section-about-p .sppb-addon.sppb-addon-text-block.global-text {
		padding-left: 55px;
	}
	.section-about-p .addon-root-image {
		margin-bottom: 50px;
	}
	.section-library-history .sppb-row.sppb-nested-row {
		display: flex !important;
		flex-direction: column;
	}
	.section-library-history .sppb-row-column .sppb-row .sppb-row-column:first-child, 
	.section-library-history .sppb-row-column .sppb-row .sppb-row-column:last-child {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
		
/* ____________________/FOOTER
____________________________________________________________*/	
	#sp-footer .container-inner {
		padding-bottom: 60px !important;
	}
	#sp-bottom h3.sp-module-title {
		text-align: center;
		color: var(--color2) !important;
		font-family: var(--font1) !important;
		font-size: 19px !important;
	}
	

	
	
}