@import url(https://fonts.googleapis.com/css?family=Amatic+SC:400,700);
@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,700);
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
select,
input,
option {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}
html {
    -webkit-text-size-adjust: none
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
nav ul,
nav ol {
    list-style: none
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    box-shadow: none!important
}
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important
}
:focus {
    outline: 0
}
ol,
ul {
    list-style: none
}
a {
    text-decoration: none
}
img {
    border: 0 none;
    max-width: 100%;
    vertical-align: top
}
a {
    outline: none;
    cursor: pointer;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s
}
a:hover {
    text-decoration: none
}
a:focus {
    text-decoration: none!important;
    outline: none!important
}
.none {
    display: none
}
.clear {
    clear: both
}
img {
    max-width: 100%
}
.cf:before,
.cf:after {
    content: "";
    display: table
}
.cf:after {
    clear: both
}
.cf {
    *zoom: 1
}
.text-transform {
    text-transform: uppercase
}
.break {
    float: left;
    width: 100%
}
.preloader {
    display: none
}
img {
    vertical-align: bottom
}
a:hover {
    text-decoration: none!important;
    outline: none!important
}
body {
    margin: 0;
    letter-spacing: 1px;
    padding: 0;
    font-size: 16px;
    color: #2997a0;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}
.amatic_font {
    font-family: 'Amatic SC', cursive
}
.fl {
    float: left
}
.fr {
    float: right
}
.flw {
    width: 100%;
    float: left
}
.flr {
    float: right;
    width: 100%
}
.text-center {
    text-align: center
}
.w50 {
    width: 50%
}
.row {
    margin: 0 -15px
}
.col-6 {
    width: 50%;
    padding: 0 15px;
    float: left
}
.container {
    width: 100%;
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto
}
.clearfix:after {
    clear: both;
    content: "";
    display: block;
    visibility: hidden
}
header {
    padding: 0 0 15px;
    position: relative;
    z-index: 5;
	box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	-ms-box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	-o-box-shadow: 0px 0 10px rgba(0,0,0,0.5);
    margin-bottom: 0;
}
.logo a img {
    max-width: 170px
}
.main_nav {
    padding-top: 40px
}
.main_nav>ul {
    float: left
}
.main_nav>ul>li {
    float: left;
    margin: 0 13px;
    position: relative;
    transition: 0.4s
}
.main_nav>ul>li>a {
    float: left;
    color: #2997a0;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 15px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
}
.main_nav>ul>li>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 0;
    width: 0;
    background: #edc035;
    left: 50%;
    transform: translateX(-50%);
    transition: all .2s ease 0s
}
.main_nav>ul>li:last-child {
    margin-right: 0
}
.cta {
    margin-left: 20px
}
.cta a {
    padding: 10px 24px;
    color: #fff;
    background: #e31e24;
    font-size: 15px;
    font-weight: 500;
    border-radius: 30px;
    text-transform: uppercase
}
.cta a:hover {
    background: #edc035
}
.main_nav ul>li>a:hover, .main_nav ul > li.active > a{
    color: #edc035;
}
.main_nav ul>li:hover>a:after, .main_nav ul > li.active > a::after {
    height: 2px;
    width: 100%
}
.menu {
    width: 84%
}
.default_hide {
    display: none
}
.main_nav>ul>li:hover .submenu_main {
    display: block
}
.submenu_main {
    position: absolute;
    background: #fff;
    padding: 0;
    left: 0;
    top: 35px;
    border: 1px solid #eefbfb;
    min-width: 200px;
    transition: 0.4s;
    display: none;
    z-index: 9;
}
.submenu_main li {
    float: left;
    width: 100%;
    position: relative
}
.submenu_main li a {
    float: left;
    width: 100%;
    padding: 10px;
    color: #333;
    font-weight: 500
}
.submenu_main li a:hover,
.submenu_main li:hover {
    background: #eefbfb
}
.submenu_main .submenu_inner {
    position: absolute;
    left: 100%;
    min-width: 150px;
    background: #fff;
    top: 0;
    display: none
}
.submenu_main li:hover .submenu_inner {
    display: block
}
.banner_slider .item {
    float: left;
    width: 100%;
    position: relative;
    text-align: center
}
.banner_slider .item:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .3);
    height: 100%;
    width: 100%
}
/*.banner_slider .item1 {
    background: url(../images/home_banner1.jpg) center center no-repeat;
    background-size: cover
}
.banner_slider .item2 {
    background: url(../images/home_banner2.jpg) center center no-repeat;
    background-size: cover
}
.banner_slider .item3 {
    background: url(../images/home_banner3.jpg) center center no-repeat;
    background-size: cover
}*/
.slider_cotain {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%)
}
.slider_cotain h2,
.slider_cotain h3,
.slider_cotain h4 {
    color: #fff;
    font-size: 90px;
    font-family: 'Amatic SC', cursive
}
.slider_cotain p {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    font-family: 'Amatic SC', cursive
}
#slider_banner .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    background: url(../images/slider_aerrow.png) left no-repeat;
    height: 50px;
    width: 50px;
    border: 0;
    box-shadow: none;
    background-size: 100px;
    font-size: 0;
    background-position: 0 0;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}
.new_h1 {
    font-size: 15px;
    color: #dd2e26;
    font-weight: 400
}
#slider_banner .slick-arrow:hover {
    opacity: .8
}
#slider_banner .slick-prev {
    left: 10px
}
#slider_banner .slick-next {
    right: 10px;
    background-position: -51px 0
}
#slider_banner .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 59;
    display: block!important
}
#slider_banner .slick-dots li {
    float: left;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #f5c34b;
    margin: 5px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    cursor: pointer
}
#slider_banner .slick-dots li button {
    border: 0;
    box-shadow: none;
    font-size: 0
}
#slider_banner .slick-dots li.slick-active,
#slider_banner .slick-dots li:hover {
    background: #f54b50
}
.section1 {
    background: #fdf8f2
}
.section1 img {
    margin-top: -20px;
    position: relative
}
.section1 h2 {
    font-family: 'Amatic SC', cursive;
    font-size: 79px
}
.section1 h2 span.go_color {
    color: #f54b50
}
.section1 h2 span.play_color {
    color: #ecbf33
}
.section1 h2 span.achieve_color {
    color: #339a98
}
.sec1_left p {
    float: left;
    width: 100%;
    padding: 20px 0
}
.sec1_left {
    padding-top: 8%
}
.cta_main {
    color: #fff;
    font-size: 24px;
    background: #e31e24;
    padding: 12px 30px;
    margin-top: 15px;
    font-family: 'Amatic SC', cursive;
    letter-spacing: 2px;
    display: inline-block
}
.cta_main:hover {
    background: #ecbf33
}
.title {
    padding: 50px 0 0 0
}
.title h3 {
    font-size: 73px;
    color: #333;
    float: left;
    width: 100%;
    font-family: 'Amatic SC', cursive
}
.title p {
    max-width: 800px;
    float: none;
    display: inline-block;
    width: 100%
}
.offer_block li {
    width: 50%;
    margin-top: 70px;
    float: left;
    padding: 0 30px
}
.icon_part {
    width: 15%
}
.icon_part img {
    margin-top: 5px
}
.offer_block_detail {
    width: 85%
}
.offer_block_detail h4 {
    font-size: 50px;
    color: #ed3f27;
    float: left;
    width: 100%;
    font-family: 'Amatic SC', cursive
}
.offer_block_detail p {
    float: left;
    width: 100%;
    line-height: 1.8em;
    padding: 10px 0 0 0
}
.offer_block_detail h4 a {
    color: #ed3f27
}
.offer_block_detail h4 a:hover {
    color: #333
}
.offer_block .icon_part img {
    max-width: 60px
}
.p-40 {
    padding: 60px 0
}
.section3_bkg {
    background: url(../images/sec3_bkg.jpg) left repeat;
    height: 350px;
    background-attachment: fixed;
    padding: 40px 0 0 0
}
.section3_top h3 {
    float: left;
    width: 100%;
    font-family: 'Amatic SC', cursive;
    font-size: 85px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.3em;
    color: #fff
}
.section3_top h3 a{color: #fff;}
.section3_top h3 a:hover{color: #ed3f27;}
.section3_about .section3_top h3{
    color: #333;
}
.section3_top h4 {
    float: left;
    width: 100%;
    font-family: 'Amatic SC', cursive;
    font-size: 62px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4em;
    color: #622a14
}
.about_page .section3_bottom ul li {
    padding-bottom: 30px;
    width: 33.33%
}
.section3_bottom #coach-slr .slick-slide img {
    width: 100%
}
.section3_bottom ul li {
    float: left;
    padding: 0 15px;
    width:33.33%;
}
.about_page .section3_bottom ul li:nth-child(3n-1) .images_box {
    width: 275px;
    height: 275px
}
.about_page .images_box img {
    width: 100%
}
.section3_bottom ul li.slick-center .images_box {
    width: 275px;
    height: 275px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s
}
.section3_bottom ul li.slick-center {
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s
}
/*.about_page .section3_bottom ul li:last-child {
    width: 100%
}*/
.section3_bottom ul li .images_box {
    width: 215px;
    height: 215px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid #fff;
    text-align: center;
    margin: 0 auto;
    float: none
}
.section3_bottom_text h5 {
    float: left;
    width: 100%;
    font-family: Amatic SC, cursive;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5em;
    color: #5c1a00
}
.section3_bottom_text span {
    float: left;
    width: 100%;
    font-family: Amatic SC, cursive;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 20px
}
.section3_bottom_text p {
    float: left;
    width: 100%;
    line-height: 1.5em;
    padding: 20px 50px
}
.about_page .section3_bottom ul li:nth-child(3n-1) {
    margin-top: -60px
}
.about_page .section3_bottom ul li:nth-child(3n+1) {
    clear: left;
}
.about_page .section3_bottom ul li:nth-child(5) {
    margin-top: 0
}
.about_page .section3_bottom ul li:nth-child(8) {
    margin-top: -10px
}
.section3_bottom {
    margin-top: -170px
}
.about_page .images_box img {
    width: 100%
}
.section4 .title h3,
.section6 .title h3,
.section8 .title h3 {
    color: #f54b50
}
.section4_main {
    margin-top: 20px
}
.sec4_row {
    margin: 0 -3px
}
.p-3 {
    padding: 3px;
    max-height: 248px;
    overflow: hidden;
    margin-top: 2px
}
.p-3 img {
    width: 100%
}
.box-8 {
    width: 75%
}
.box-7 {
    width: 70%
}
.box-3 {
    width: 30%
}
.box-2 {
    width: 25%;
    margin-top: 5px;
    max-height: 495px;
    overflow: hidden;
    padding-left: 2px
}
.section5 {
    padding-bottom: 30px
}
.section5 .container {
    max-width: 1000px
}
.section5_bkg {
    background: url(../images/sec5_bkg.jpg) left repeat;
    height: 600px;
    background-attachment: fixed;
    padding: 100px 0 0 0
}
.sec5_left h2 {
    font-family: Amatic SC, cursive;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4em;
    float: left;
    width: 100%;
    color: #ffaf1c
}
.sec5_left p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.7em;
    float: left;
    width: 100%;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0
}
.p-20 {
    padding: 20px 0
}
.sec5_img_box {
    background: #fff;
    padding: 15px;
    max-width: 450px;
    float: left;
    margin-left: 30px
}
.sec5_img_box a:hover {
    opacity: .8
}
.sec5_img_botttom_box {
    margin-top: -100px;
    position: relative
}
.sec5_img_botttom_box1 {
    background: #fff;
    padding: 15px;
    max-width: 340px;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, .1)
}
.sec5_img_botttom_box1.fr {
    margin-left: 50px
}
.section6 {
    padding-bottom: 70px
}
.col-4 {
    width: 33.33%;
    padding: 0 15px;
    float: left
}
.services_detail {
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    padding: 10px;
    left: 0;
    bottom: 0
}
.services_detail ul li {
    width: 33.33%;
    float: left;
    text-align: center
}
.services_detail ul li p {
    text-transform: uppercase;
    color: #fff
}
.sec6_img_box {
    position: relative
}
.sec6_img_box img {
    width: 100%
}
.section6 .col-4 {
    margin-top: 30px
}
.services_text_box {
    padding: 15px;
    background: #fdf8f2;
    padding-bottom: 20px
}
.services_text_box h5 {
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    font-weight: 400
}
.services_text_box p {
    color: #434343;
    font-size: 16px;
    float: left;
    width: 100%
}
.btn a {
    width: 50%;
    background: #dd2e26;
    padding: 15px 10px;
    text-align: center;
    color: #fff;
    float: left
}
.btn a.left_btn {
    background: #a5c239
}
.btn a:hover {
    opacity: .7
}
.section7 {
    background: url(../images/sec7_bkg.jpg) center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 100px 0
}
.col-3 {
    width: 25%;
    padding: 0 15px;
    float: left
}
.sec7_box h4 {
    color: #fff;
    font-weight: 700;
    font-size: 60px
}
.sec7_box label {
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    text-transform: uppercase
}
.col-8 {
    width: 66.66%;
    padding: 0 15px;
    float: left
}
.form .row {
    margin: -20px 0
}
.form .row:after {
    content: "";
    display: table;
    clear: both
}
.form .row .col {
    padding: 0 20px;
    float: left;
    box-sizing: border-box
}
.form .row .col.x-50 {
    width: 50%
}
.form .row .col.x-100 {
    width: 100%
}
.form .content-wrapper {
    min-height: 100%;
    position: relative
}
.form .get-in-touch {
    max-width: 650px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.form .get-in-touch .title {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 36px;
    line-height: 48px;
    padding-bottom: 48px
}
.form .contact-form .form-field {
    position: relative;
    margin: 7px 0
}
.form .contact-form .input-text {
    display: block;
    width: 100%;
    padding: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    background: #fff;
    line-height: 26px;
    font-weight: 400;
    border-radius: 5px;
}
.form .contact-form .input-text:focus {
    outline: none
}
.form .contact-form .input-text:focus + .label,
.form .contact-form .input-text.not-empty + .label {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px)
}
.form .contact-form .label {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #000;
    cursor: text;
    margin-bottom: 10px;
    display: block;
}
.form .contact-form .submit-btn {
    margin-top: 10px;
    display: inline-block;
    float: right;
    color: #fff;
    font-size: 25px;
    border-radius: 0;
    padding: 10px 40px;
    font-family: Amatic SC, cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
    cursor: pointer;
    background: #f54b50
}
.form .contact-form .submit-btn:hover {
    background: #a5c239
}
.form_title h2 {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 32px
}
.form_title {
    padding-bottom: 20px
}
.form .contact-form .label span {
    color: red
}
.m-t-50 {
    margin-top: 50px
}
.footer {
    background: #fdf8f2 url(../images/footer_bkg.png) bottom no-repeat;
    padding: 60px 0 200px;
    margin-top: 60px
}
.f-logo label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 50px;
    color: #333;
    width: 100%;
    float: left
}
.f-logo a {
    float: left;
    color: #434343;
    font-size: 18px
}
.f-logo a img {
    margin-right: 5px;
    position: relative;
    top: -1px;
    max-width: 170px;
}
.f-logo a:hover {
    color: #f54b50
}
.f-logo p {
    font-size: 12px;
    float: left;
    padding-top: 20px;
    font-weight: 500
}
.footer_menu li {
    float: left;
    width: 33.33%;
    padding-bottom: 16px;
}
.footer_menu li a {
    float: left;
    color: #434343;
    font-size: 16px;
    font-weight: 500
}
.footer_menu li a:hover {
    color: #edc035;
}
.social_media_footer {
    margin-top: 10px;
    float: left
}
.social_media_footer label {
    font-weight: 700;
    color: #333;
    float: left;
    width: 100%;
    font-size: 18px;
    text-transform: uppercase
}
.social_media_footer ul li {
    float: left
}
.social_media_footer ul {
    padding-top: 10px
}
.social_media_footer ul li a:hover {
    opacity: .5
}
.banner_inner {
    background: url(../images/banner_inner_bkg.jpg) center no-repeat;
    height: 500px;
    position: relative;
    padding-top: 130px;
    background-size: cover;
    z-index: 1
}
.about-after-bnr {
    background: url(../images/abt-after-banner.jpg) center no-repeat
}
.location_bnr{
    background: url(../images/location_bnr.jpg) center no-repeat;
    background-size: cover;
}
.thank_you_birthday_invitations{
    background: url(../images/thankyou_invitations.jpg) center no-repeat;
    background-size: cover;
}
.birthdayparty_bnr {
    background: url(../images/birthdayparty.jpg) center no-repeat;
	background-size: cover;
}
.birthdayparty_invitations_bnr {
    background: url(../images/birthdaypartyinvitation.jpg) center no-repeat;
    background-size: cover;
}
.camp_bnr {
    background: url(../images/camp.jpg) center no-repeat;
	background-size: cover;
}
.camp_bnr.summer_camp {
    background: url(../images/summer-camp.jpg) center no-repeat;
	background-size: cover;
}
.drop_bnr {
    background: url(../images/droping.jpg) center no-repeat;
	background-size: cover;
}
.membership-bnr {
    background: url(../images/membership.jpg) center no-repeat;
	background-size: cover;
}
.prg_str {
    background: url(../images/prgstr.jpg) center no-repeat;
	background-size: cover;
}
.shuttle_bnr {
    background: url(../images/sutttel.jpg) center no-repeat;
	background-size: cover;
}
.visit_bnr {
    background: url(../images/visit.jpg) center no-repeat;
	background-size: cover;
}
.gallery_bnr {
    background: url(../images/gallery_bnr.jpg) center no-repeat;
	background-size: cover;
}
.after_reg_bnr {
    background: url(../images/after_school_reg.jpg) center no-repeat;
	background-size: cover;
}
.visit_bnr {
    background: url(../images/visit.jpg) center no-repeat;
	background-size: cover;
}
.checkout_bnr {
    background: url(../images/checkout.jpg) center no-repeat;
	background-size: cover;
}
.sign_in_bnr {
    background: url(../images/sign-in.jpg) center no-repeat;
	background-size: cover;
}
.sign_up_bnr {
    background: url(../images/sign-up.jpg) center no-repeat;
	background-size: cover;
}
.default_hide {
    display: none
}
.banner_inner {
    background-size: cover;
}
.banner_inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .1);
    z-index: 2
}
.inner_banner_img_bottom {
    position: absolute;
    bottom: 0;
    left: 0
}
.banner_inner h1 {
    float: left;
    width: 100%;
    font-family: Amatic SC, cursive;
    color: #fff;
    font-weight: 700;
    font-size: 86px;
    text-align: center;
    position: relative;
    z-index: 5
}
.banner_inner p {
    float: none;
    display: inline-block;
    max-width: 900px;
    width: 100%;
    line-height: 1.6
}
.thank_you_page.banner_inner p {
    position: relative;
    z-index: 5;
    color: #fff
}
.thank_you_page.banner_inner p a {
    color: #fff
}
.thank_you_page.banner_inner p + p {
    font-size: 20px;
    margin-top: 50px;
    font-weight: 500
}
.p-b-30 {
    padding-bottom: 30px
}
.about_section2_contain h2 {
    float: left;
    width: 100%;
    text-align: center
}
.about_section2 .container {
    max-width: 900px
}
.about_section2 h4 {
    float: left;
    width: 100%;
    font-family: Amatic SC, cursive;
    color: #f54b50;
    font-weight: 700;
    font-size: 60px;
    padding-bottom: 20px
}
.about_section2 p {
    float: left;
    width: 100%;
    line-height: 1.7
}
.about_section2_box {
    margin-top: 60px
}
.col-6.fr {
    float: right!important
}
.col-6.fl {
    float: left!important
}
.about_section2 .sec5_img_botttom_box1 {
    padding-top: 10px;
    padding-left: 10px
}
.color_headign h3 {
    color: #f54b50
}
.who_we_are p {
    margin-top: 20px;
    line-height: 1.7
}
.section3_about .section3_bkg {
    height: 400px;
    margin-top: 70px;
    background:none;
}
.sub_title {
    padding-top: 50px
}
.sub_title h4 {
    font-size: 42px;
    font-family: Amatic SC, cursive;
    color: #f54b50;
    margin-bottom: 20px;
    float: left
}
.bkg_tr {
    background: #fdf8f2
}
.table_top {
    float: right;
    padding-top: 20px
}
.table_top li {
    float: left;
    margin-left: 20px
}
.table_top li p {
    float: left;
    line-height: 15px
}
.table_top li span {
    height: 15px;
    width: 15px;
    float: left;
    margin-right: 5px
}
.table_top li:nth-child(1) span {
    background: #000
}
.table_top li:nth-child(2) span {
    background: #e73714
}
.table_top li:nth-child(3) span {
    background: #3b9e00
}
.m-t-60 {
    margin-top: 60px
}
.afp_section2 {
    padding: 40px 0 20px 0
}
.Register_popup {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .9);
    height: 100%;
    width: 100%;
    z-index: 99999;
    display: none
}
.register_popup_main {
    width: 500px;
    background: #fff;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}
.title_popup h5 {
    font-size: 65px;
    font-family: Amatic SC, cursive;
    color: #fff;
    float: left;
    width: 100%;
    text-align: center;
    background: #f54b50;
    padding: 20px
}
.register_popup_main ul li {
    float: left;
    width: 100%;
    margin-top: 10px
}
.register_popup_main ul {
    padding: 20px
}
.register_popup_main ul li a {
    color: #000;
    background: #cbf8f6;
    padding: 15px;
    border-radius: 10px;
    float: left;
    width: 100%;
    font-size: 25px;
    text-align: center
}
.close-model {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #fff;
    color: #000;
    height: 30px;
    width: 30px;
    float: left;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    padding-top: 3px;
    border: 1px solid #fff
}
.close-model:hover {
    color: #fff;
    background: #f54b50
}
.register_popup_main ul li a:hover {
    background: #edc034;
    color: #fff
}
.m-t-0 {
    margin-top: 0px!important
}
form .radioinput {
    width: auto;
    float: left;
    padding-right: 20px
}
form .radioinput input[type="radio"]:not(old) {
    height: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 20px
}
form .radioinput input[type="radio"]:not(old) + label {
    float: none;
    background: url(../images/radio_off.png) no-repeat 0 0;
    background-size: 20px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: auto;
    height: auto;
    text-align: left;
    top: 0;
    color: #000;
    font-size: 16px;
    padding-left: 30px;
    line-height: 20px
}
form .radioinput input[type="radio"]:not(old):checked + label {
    background: url(../images/radio_on.png) no-repeat 0 0;
    background-size: 20px auto;
    -webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    position: relative;
    z-index: 2
}
form .radioinput input[type="radio"].error + label{
    background: url(../images/radio_error.png) no-repeat 0 0;
    background-size: 20px;
}
form .radioinput input[type="checkbox"]:not(old) {
    height: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 20px
}
form .radioinput input[type="checkbox"]:not(old) + label {
    float: none;
    background: url(../images/check_off.png) no-repeat 0 0;
    background-size: 20px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: auto;
    height: auto;
    text-align: left;
    top: 0;
    color: #000;
    font-size: 16px;
    padding-left: 30px;
    line-height: 20px
}
form .radioinput input[type="checkbox"]:not(old):checked + label {
    background: url(../images/check_on.png) no-repeat 0 0;
    background-size: 20px auto;
    -webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    position: relative;
    z-index: 2
}
.full_width label {
    margin-bottom: 10px;
    float: left;
    width: 100%;
    font-size: 18px;
    color: #000
}
.full_width label label {
    margin-bottom: 0
}
.title h5 {
    font-size: 30px;
    font-family: Amatic SC, cursive;
    color: #f54b50
}
.inner_banner_img_bottom {
    width: 100%;
    float: left
}
#smartwaiver_floater.smartwaiver_floater_closed {
    position: inherit!important
}
.various_activities {
    text-align: center
}
.various_activities li {
    padding: 0 15px;
    float: none;
    width: 24%;
    display: inline-block
}
.various_activities li span {
    padding: 30px 20px;
    border-radius: 10px;
    float: left;
    width: 100%;
    color: #fff;
    font-size: 30px;
    font-family: Amatic SC, cursive;
    font-weight: 700;
    text-align: center;
    margin-top: 30px
}
.various_activities1 span {
    background: #f54b50
}
.various_activities2 span {
    background: #ecbf33
}
.various_activities3 span {
    background: #339a98
}
.about_afp_section1 {
    background: #fdf8f2;
    padding-bottom: 60px
}
.call-to-action-section {
    background: url(../images/sec3_bkg.jpg) center repeat;
    padding: 80px 0;
    background-attachment: fixed;
    margin-top: 80px
}
.call-to-action-section h4 {
    float: left;
    width: 100%;
    font-family: 'Amatic SC', cursive;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1em;
    color: #fff
}
.call-to-action-section h5 {
    float: left;
    width: 100%;
    font-family: 'Amatic SC', cursive;
    font-size: 50px;
    letter-spacing: 0;
    color: #622a14;
    font-weight: 700
}
.call-to-action-section p {
    float: left;
    width: 100%;
    font-family: 'Amatic SC', cursive;
    font-size: 36px;
    letter-spacing: 0;
    color: #fff;
    font-weight: 700
}
.call-to-action-section .cta_main {
    font-size: 40px;
    margin-top: 50px;
    display: inline-block;
    padding-left: 50px;
    padding-right: 50px
}
.call-to-action-section .cta_main:hover {
    background: #a5c239
}
.new_table .title {
    padding: 0
}
.new_table .green {
    background-color: #2ecc71
}
.new_table .turquoise {
    background-color: #1abc9c
}
.new_table .navy {
    background-color: #34495e
}
.new_table .blue {
    background-color: #339a98
}
.new_table .purple {
    background-color: #9b59b6
}
.new_table .grey {
    background-color: #bdc3c7;
    color: #202020
}
.new_table .gray {
    background-color: #7f8c8d
}
.new_table .red {
    background-color: #f54b50
}
.new_table .orange {
    background-color: #ecbf33
}
.new_table .yellow {
    background-color: #f1c40f;
    color: #303030
}
.new_table .day-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: center
}
.new_table .day-columns .day-column {
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 650px;
    min-width: 160px;
    border: 1px solid #ebedf2;
    border-left: none
}
.new_table .day-columns .day-column:first-child {
    border-left: 1px solid #ebedf2
}
.new_table .day-columns .day-column .day-header {
    border-bottom: 1px solid #ebedf2;
    text-align: center;
    padding: 5px;
    color: #898b96
}
.new_table .day-columns .day-column .day-content {
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-start;
    padding: 5px;
    overflow-y: auto
}
.new_table .day-columns .day-column .day-content .event {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 5px;
    border-radius: 5px;
    padding: 15px;
    color: white;
    box-shadow: 0 1px 15px 1px rgba(81, 77, 92, .08)
}
.new_table .day-columns .day-column .day-content .event .title {
    font-size: 16px
}
.new_table .day-columns .day-column .day-content .event footer {
    display: inline-block;
    width: 100%;
    font-size: 11px;
    padding-top: 5px
}
.new_table .day-columns .day-column .day-content .event footer span {
    float: left;
    width: 70%
}
.new_table .day-columns .day-column .day-content .event footer span:last-child {
    text-align: right;
    width: 30%
}
.new_table .day-columns .day-column .day-footer {
    border-top: 1px solid #ebedf2;
    padding: 5px;
    text-align: center;
    font-size: 13px;
    color: #575962
}
.summer-camps-pages .summer-camps-pages-title h3 {
    font-size: 55px
}
.summer-camps-pages .btn a {
    width: 100%
}
.summer-camps-pages .services_detail ul li {
    width: 100%
}
.summer-camps-pages .services_text_box p {
    font-size: 13px
}
.summer-camps-pages .section6 .col-3 {
    margin-top: 30px
}
.summer-camps-pages .services_text_box {
    min-height: 85px
}
.slick-dots {
    display: none!important
}
#testimonials_slider .slick-arrow {
    opacity: 0!important;
    height: 0px!important
}
.membership_type ul li {
    float: none;
    display: inline-block;
    width: 30%;
    background: #ecbf33;
    padding: 40px;
    border-radius: 10px;
    margin: 20px
}
.membership_type ul li h4 {
    text-transform: uppercase;
    font-size: 26px;
    color: #fff;
    padding-bottom: 20px;
    position: relative
}
.membership_type ul li h4:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 4px;
    background: #fff;
    width: 60px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}
.membership_type ul li p {
    color: #fff;
    float: left;
    width: 100%;
    margin-top: 20px
}
.membership_type ul li:nth-child(2) {
    background: #f54b50
}
.fee_block {
    text-align: center
}
.fee_block li {
    float: none;
    width: 49%;
    padding: 20px;
    display: inline-block;
    vertical-align: middle;
}
.fee_block li .fee_content {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #ededed;
    float: left;
    width: 100%;
    padding: 20px;
    text-align: center;
    min-height: 223px
}
.fee_block li .fee_content h4 {
    float: left;
    width: 100%;
    color: #000;
    font-size: 36px;
    font-weight: 700;
    padding-bottom: 10px
}
.fee_block li .fee_content label {
    float: left;
    width: 100%;
    color: #0561bd;
    font-size: 36px;
    font-weight: 700
}
.fee_block li .fee_content p {
    font-size: 14px;
    color: #666
}
.fee_block li .fee_content label a {
    font-size: 22px;
    color: #0561bd
}
.list_ul {
    padding-left: 20px;
    margin-top: 15px
}
.list_ul li {
    list-style: disc;
    float: left;
    width: 100%;
    margin: 5px 0
}
.select_Other {
    display: none
}
.activities_list h4 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 22px;
    color: #0561bd;
    font-weight: 400;
    padding: 10px 0
}
.activities_img {
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
	z-index:999;
}
.activities_img img {
    width: 100%;
    float: left;
    transition: 1s;
    -webkit-transition: 1s;
    -ms-transition: 1s;
    -moz-transition: 1s
}
.fn {
    float: none!important;
    display: inline-block
}
.activities_list {
    margin-top: 40px
}
.activities_list:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2)
}
.about_afp_section2 .col-3:nth-child(1n) .activities_img {
    border: 4px solid #a5c239
}
.about_afp_section2 .col-3:nth-child(2n) .activities_img {
    border: 4px solid #2997a0
}
.about_afp_section2 .col-3:nth-child(3n) .activities_img {
    border: 4px solid #edd035
}
.form select.input-text {
    position: relative;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background: #fff url(../images/down_icon.png) right no-repeat!important;
    background-size: 15px!important
}
.main_label {
    padding: 0 20px;
    font-weight: 700
}
.m-t-10 {
    margin-top: 10px!important
}
.m-t-20 {
    margin-top: 20px
}
.color-b {
    color: #000!important
}
.tag_text p a {
    color: #0561bd;
    text-decoration: underline
}
.locationBox {
    display: none;
    position: relative;
    top: 10px
}
.m-b-40 {
    margin-bottom: 40px!important
}
.hide {
    display: none
}
.errorMsg {
    color: red
}
#errmsg {
    position: absolute;
    top: 40px;
    left: 35px;
    color: red
}
.form_container .container {
    max-width: 1080px
}
.label abbr {
    font-size: 12px
}
.Bparty_block_main {
    padding: 40px 0 20px
}
.Bparty_block_main label {
    font-weight: 700;
    font-size: 22px;
    padding-bottom: 10px;
    float: left;
    width: 100%;
    color: #0561bd
}
.Bparty_block_white {
    background: #fff;
    height: 130px;
    position: relative
}
.Bparty_block_text {
    position: absolute;
    padding: 5px;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}
.Bparty_block_text span {
    font-weight: 700;
    color: #fff
}
.Bparty_block_text p {
    font-size: 13px;
    line-height: 1.2;
    padding-top: 10px;
    color: #fff
}
.logo_color1 {
    background: #f54b50
}
.logo_color2 {
    background: #84bc30
}
.logo_color3 {
    background: #2997a0
}
.logo_color4 {
    background: #edd035
}
.package_section .various_activities li:last-child {
    width: 40%
}
.tag_text abbr {
    color: red
}
.inner_link a {
    color: #0561bd
}
.school_logo_main img {
    max-height: 100px;
    max-width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}
.school_logo_main {
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 10px;
    min-height: 120px;
    position: relative;
    overflow: hidden;
    cursor: pointer
}
.provide-shuttle-school li {
    margin-top: 30px
}
.school_logo_main a {
    position: absolute;
    top: -100%;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(5, 97, 189, .5)
}
.school_logo_main a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    font-weight: 700
}
.school_logo_main:hover a {
    top: 0
}
.form-field label span {
    color: red
}
.star {
    color: red
}
#footer {
    float: left;
    width: 100%
}
#header {
    float: left;
    width: 100%
}
.gallery-section {
    padding: 50px 0
}
.portfolioFilter {
    padding: 15px 0 30px;
    text-align: center
}
.portfolioFilter a {
    padding: 10px 24px;
    color: #2997a0;
    background: none;
    border: 1px solid #2997a0;
    font-size: 15px;
    font-weight: 500;
    border-radius: 30px;
    text-transform: uppercase;
    display: inline-block
}
.portfolioFilter a.current,
.portfolioFilter a:hover {
    background: #dd2e26;
    color: #fff;
    border: 1px solid #dd2e26
}
.portfolioContainer img {
    margin: 5px;
    max-width: 275px
}
.isotope-item {
    z-index: 2
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1
}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity
}
.gallery-wrap {
    display: block;
    max-width: 1145px;
    margin: 0 auto
}
span.icon-play {
    position: absolute;
    width: 100px;
    height: 100px;
    border: solid 2px #fff;
    border-radius: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}
span.icon-play:before {
    content: "";
    width: 34px;
    height: 53px;
    border-left: 2px solid #fff;
    border-radius: 5px;
    position: absolute;
    top: 23px;
    left: 37px
}
span.icon-play:after {
    content: "";
    position: absolute;
    top: 27px;
    left: 19px;
    width: 42px;
    height: 42px;
    -webkit-transform: rotate(45deg) skew(-5deg, -5deg);
    transform: rotate(45deg) skew(-5deg, -5deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-radius: 5px
}
.portfolioContainer a:hover span.icon-play,
.vedio-box a:hover span.icon-play {
    background-color: #dd2e26
}
.footer {
    background: #fdf8f2;
    padding: 60px 0 0;
}
.camp_offer .title {
    margin-bottom: 50px
}
.camp_offer .row {
    clear: both;
    position: relative
}
.camp_offer .col-6 {
    padding: 0
}
.clearfix:after {
    content: "";
    clear: both;
    visibility: hidden;
    display: block
}
.activity_list.left_align {
    left: 0;
    right: 50%;
    padding: 0 30px 0 0
}
.activity_list ul {
    padding-left: 20px
}
.activity_list li {
    margin: 0 0 15px;
    font-size: 18px;
    list-style: disc;
    width: 33.33%;
    float: left;
    padding: 0 10px
}
.vedio-box {
    position: relative
}
.mrg-50 {
    margin-top: 50px
}
.video-background {
    background: #000;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}
.video-background.secound_video {
    height: 140%;
    width: 140%;
    left: -20%
}
.video-foreground,
.video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}
.slick-arrow.slick-disabled {
    opacity: 0.5!important;
    cursor: not-allowed!important
}
.contact_detail {
    padding: 0 0 0 40px
}
.contact_detail a {
    color: #2997a0;
    
}
.contact_detail .call, .contact_detail .mail{
    margin-bottom: 10px;
}
.contact_detail .call img, .contact_detail .mail img{
    margin-right: 5px;
}
.contact_detail h3 a{
    text-transform: uppercase;
    padding: 10px 0px;
    font-size: 24px;
    display: block;
} 
.contact_detail a:hover {
    color: #e31e24
}
div#DropInClassesForm {
    margin-bottom: 50px;
}
.contact_detail h4 {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 22px;
    color: #333;
    font-weight: 400;
    padding: 0 0 20px;
    text-transform: uppercase;
    line-height: 22px
}
.contact_detail address {
    margin-bottom: 30px
}
#DropInClassesForm .contact_detail_map,
#DropInClassesForm .contact_detail {
    text-align: left;
    padding: 10px 15px
}
.contact_detail h4 {
    font-size: 18px
}
.f-logo a {
    margin-right: 15px;
    float: none
}
.f-logo address {
    display: block;
    margin: 10px 0;
    color: #434343
}
.f-logo address {
    font-size: 14px;
    text-align: left
}
.f-logo address strong {
    font-size: 15px
}
.top_bar {
    background: #e31e24;
    color: #fff;
    padding: 5px 0;
    margin-bottom: 15px;
}
.top_left {
    float: left
}
.top_left img{
    margin-right: 5px;
}
.top_left a {
    color: #fff
}
.top_left a:hover {
    color: #edc033;
}
.top_right {
    float: right
}
.top_right ul li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    margin: 0 0 0 10px
}
.top_right ul li a {
    color: #fff;
    line-height: 24px;
    vertical-align: middle
}
.top_right ul li a:hover {
    color: #edc035;
}
.top_right ul li a img {
    margin-right: 5px
}
.main_nav {
    padding-top: 36px
}
.copy {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 13px;
    line-height: 25px;
    color: #434343;
}
.organization label {
    font-weight: 700;
    color: #333;
    float: left;
    width: 100%;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 10px
}
.organization .footer_menu li {
    width: 100%
}
.footer .col-4.organization {
    padding-left: 100px
}
.footer_bottom{
    clear: both;
    background: #f2f2f2;
    margin-top: 30px;
    padding: 10px 0;
}
.made-educators{
    text-align: right;
    font-size: 13px;
    color: #434343;
}
.ui-widget.ui-widget-content {
    z-index: 9!important
}
.section3 {
    height: 550px
}
.summer-camps-pages .camp_offer {
    background: #fdf8f2;
    padding-bottom: 80px
}
.summer-camps-pages .about_afp_section2 {
    padding-bottom: 80px;
    background: #fff
}
.summer-camps-pages .call-to-action-section {
    margin-top: 0
}
.review_btn {
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 9999
}
.review_section {
    padding: 0 0 80px;
    background: #fff
}
.review_section .form_wrap,
.call-to-action-section .form_wrap {
    height: 700px;
    overflow-y: auto;
    padding: 30px;
    background: #fdf8f2;
    max-width: 70%;
    margin: 30px auto 0;
    float: none;
    clear: both
}
.summer-camps-pages .call-to-action-section p,
.summer-camps-pages .call-to-action-section p a {
    color: #2997a0
}
.summer-camps-pages .slick-arrow {
    display: none
}
.section8 {
    /*background: #fdf8f2;*/
    background:url(../images/sec3_bkg.jpg) left repeat;
    padding: 50px 0;
}
.section8 .image{
    border:10px solid #fff;
}
.section8 .title{
    padding-top: 0;
}
.section8 .title p{
    font-size: 34px;
    text-transform: capitalize;
    margin-bottom: 15px;
    max-width: 100%;
    color: #fff;
}
.section8 .title h3{
    margin-bottom: 15px;
}
.contact_information {
    padding-bottom: 60px;
}
.contact-block {
    position: relative;
    text-align: center;
    background: #fdf8f2;
    margin-top: 120px;
    border: 1px solid #ededed;
    padding: 70px 10px 90px 10px;
    height: 403px;
}
.contact-block img {
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    max-width: 120px;
}
.contact-block h3 {
    float: left;
    width: 100%;
    text-transform: uppercase;
    padding: 30px 0px;
    font-size: 24px;
}
.contact-block p {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.cta-fix {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 0;
}
.form{
    background: #f2f2f2;
    padding: 40px 20px;
    border-radius: 15px;
    max-width: 800px;
    margin: 15px auto 0;
    float: none;
    clear: both;
}
.user-experience-block{
    background: url(../images/testi-bg.png) center center no-repeat;
    background-size: auto;
    background-size: 100% 100%;
    padding: 15px 20px 25px 35px;
    float: left;
    width: 100%;
    position: relative;
}
.capterra-logo-block {
    position: absolute;
    top: 15px;
    left: -25px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #ededed;
    
}
.testimonials_slider .slick-slide{
    padding-left: 25px;
}
.m-b-30{
    margin-bottom: 30px;
}
.banner_slider .banner_image img{
    width: 100%;
}
.camp_list ul{
    text-align: center;
    background: none;
}
.camp_list ul li{
    display: inline-block;
}
.camp_list{
    padding: 0 0 30px 0;
	max-height: 1460px;
	overflow: auto;
	margin-top: 30px;
    
}
.camp_content{
    background:#fdf8f2;
    padding: 40px 20px;
    margin: 30px auto;
    max-width: 900px;
}
.camp_list ul li a{
    /*padding: 10px 24px;
    color: #fff;
    background: #e31e24;
    font-size: 15px;
    font-weight: 500;
    border-radius: 30px;
    text-transform: uppercase;
    display: block;
    position: relative;*/
}
.camp_list ul li a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #e31e24;
    display:none;
}
.camp_list ul li a:hover, .camp_list ul li a.activelink{
    background:#2997a0;
}
.camp_list ul li a.activelink:after{
    border-top: 20px solid #2997a0;
    display: block;
}
.camp_section h4{
    float: none;
}
.camp_list .location_list ul{
    text-align: left;
}
.session_list{
    padding: 20px 0;
    background: #fff;
    margin-top: 25px;
}
.text-right{
    text-align: right;
}
.schedule-cta{
    margin: 10px 0;
}
.camp_list .schedule-cta a, .camp_list .schedule-cta button{
    padding: 9px 16px;
    color: #fff;
    background: #e31e24;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    border:none;
    cursor:pointer;
}
.camp_list .schedule-cta a:hover, .camp_list .schedule-cta button:hover{
    background: #2997a0;
}
.camp_list .ui-tabs .ui-tabs-nav .ui-state-default .ui-tabs-anchor{
    color: #fff;
    background: #2997a0;
}
.camp_list .ui-tabs .ui-tabs-nav .ui-state-default .ui-tabs-anchor:hover{
    background: #e31e24;
}
.camp_list .ui-tabs .ui-tabs-nav .ui-tabs-active.ui-state-active .ui-tabs-anchor, .camp_list .ui-tabs .ui-tabs-nav .ui-tabs-active.ui-state-active .ui-tabs-anchor:hover{
    background: #e31e24;
}
.camp_list .ui-widget-content{
    color: #2997a0;
    line-height: 1.3;
    margin-bottom: 10px;
    background: #f2f2f2;
}
.camp_list .schedule-name{
    margin-bottom: 10px;
    font-family: 'Amatic SC', cursive;
    font-size: 20px;
}
.camp_list .schedule-name a, .camp_list .meeting-dates, .camp_list .schedule-name span{
    color: #84bc30;
    font-size: 41px;
    font-weight: 700;
    line-height: 1;
	vertical-align:middle;
}
.camp_list .schedule-name span{
	color:#2997a0;
	margin:0;
}
.camp_list .meeting-dates{
    margin: 10px 0;
    display: inline-block;
}
.camp_list .location_list ul li a{
    padding: 5px 14px;
    font-size: 13px;
    border-radius: 0;
}
.camp_image{
    border: 5px solid #fdf8f2;
}
.text-danger{
    color: #f54b50;
}
.schedule-price{
    padding-bottom:10px;
    font-size: 24px;
}
.camp_list .ui-tabs .ui-tabs-nav li.ui-tabs-active{
    padding-bottom: 0;
}
.camp_list #tabs.ui-widget.ui-widget-content{
    border: none;
    padding-top: 25px;
	margin-bottom:0;
}
.camp_list #tabs.ui-widget.ui-widget-content > ul > li{
    float: none;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: -1px;
}
.camp_list .ui-state-active, .camp_list .ui-widget-content .ui-state-active, .camp_list .ui-widget-header .ui-state-active, .camp_list a.ui-button:active, .camp_list .ui-button:active, .camp_list .ui-button.ui-state-active:hover{
    border:none;
    background: #e31e24;
}
.camp_list .ui-tabs .ui-tabs-nav{
    border:none;
}
.camp_list .camp_list .ui-state-active, 
.camp_list .camp_list .ui-widget-content .ui-state-active, 
.camp_list .camp_list .ui-widget-header .ui-state-active, 
.camp_list .camp_list a.ui-button:active, 
.camp_list .camp_list .ui-button:active, 
.camp_list .camp_list .ui-button.ui-state-active:hover{
    border:none;
}
.camp_list .ui-tabs #tabs-1.ui-tabs-panel, .camp_list .ui-tabs #tabs-2.ui-tabs-panel{
    padding-top: 0;
}
.camp_list .ui-tabs #tabs-11.ui-tabs-panel, .camp_list .ui-tabs #tabs-12.ui-tabs-panel{
    padding: 10px 0;
}
.camp_list .form-field{
    padding: 10px 0;
    color: #0561bd;
}
.form fieldset {
  border: none;
  padding: 0;
  padding: 10px 0;
  position: relative;
  clear: both;
}
.form fieldset.fieldset-expiration {
  float: left;
  width: 70%;
}
.form fieldset.fieldset-expiration .select {
  width: 84px;
  margin-right: 12px;
  float: left;
  height: 46px;
}
.form fieldset.fieldset-ccv {
  clear: none;
  float: right;
  width: 30%;
}
.form fieldset label {
  font-family: 'Poppins', sans-serif;
font-size: 18px;
line-height: 26px;
font-weight: 400;
color: #000;
cursor: text;
margin-bottom: 10px;
display: block;
}
.form fieldset label span{
    color: red;
}
.form fieldset input,
.form fieldset select {
  display: block;
width: 100%;
padding: 10px;
font-family: 'Poppins', sans-serif;
font-size: 15px;
background: #fff;
line-height: 26px;
font-weight: 400;
border-radius: 5px;
}
.checkout .form fieldset input, .checkout .form fieldset select{
    border: 1px solid rgba(0,0,0,0);
}
.form fieldset input.input-cart-number,
.form fieldset .select.input-cart-number {
  width: 82px;
  display: inline-block;
  margin-right: 8px;
}
.form fieldset input.input-cart-number:last-child,
.form fieldset .select.input-cart-number:last-child {
  margin-right: 0;
}
.form fieldset .select {
  position: relative;
}
.form fieldset .select::after {
  content: '';
  border-top: 8px solid #222;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 10px;
  pointer-events: none;
}
.form fieldset .select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  width: 100%;
  outline: none !important;
  padding: 5px;
  background-image: none !important;
  height: 46px;
  font-size: 15px;
}
.form fieldset select{
    -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
          position: relative;
    background: #fff url(../images/down_icon.png) right no-repeat !important;
}
/*.form fieldset select:after{
    content: '';
    border-top: 8px solid #222;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 10px;
    pointer-events: none;
}*/
.form fieldset .select select :-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form button {
  margin-top: 10px;
display: block;
color: #fff;
font-size: 25px;
border-radius: 0;
padding: 10px 40px;
font-family: Amatic SC, cursive;
text-transform: uppercase;
letter-spacing: 2px;
border: none;
cursor: pointer;
background: #f54b50;
clear: both;
width: 100%;
}
.form button .fa {
  margin-right: 6px;
}
/*--------------------
Checkout
--------------------*/
.checkout {
  margin: 150px auto 30px;
  position: relative;
  width: 100%;
  background: white;
  border-radius: 15px;
  padding: 160px 45px 30px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}
/*--------------------
Credit Card
--------------------*/
.credit-card-box {
  -webkit-perspective: 1000;
          perspective: 1000;
  width: 400px;
  height: 280px;
  position: absolute;
  top: -112px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.credit-card-box:hover .flip, .credit-card-box.hover .flip {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.credit-card-box .front,
.credit-card-box .back {
  width: 400px;
  height: 250px;
  border-radius: 15px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: linear-gradient(135deg, #bd6772, #53223f);
  position: absolute;
  color: #fff;
  font-family: Inconsolata;
  top: 0;
  left: 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}
.credit-card-box .front::before,
.credit-card-box .back::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("http://cdn.flaticon.com/svg/44/44386.svg") no-repeat center;
  background-size: cover;
  opacity: .05;
}
.credit-card-box .flip {
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: relative;
}
.credit-card-box .logo {
  position: absolute;
  top: 9px;
  right: 20px;
  width: 60px;
}
.credit-card-box .logo svg {
  width: 100%;
  height: auto;
  fill: #fff;
}
.credit-card-box .front {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.credit-card-box .back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.credit-card-box .back .logo {
  top: 185px;
}
.credit-card-box .chip {
  position: absolute;
  width: 60px;
  height: 45px;
  top: 20px;
  left: 20px;
  background: linear-gradient(135deg, #ddccf0 0%, #d1e9f5 44%, #f8ece7 100%);
  border-radius: 8px;
}
.credit-card-box .chip::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 4px solid rgba(128, 128, 128, 0.1);
  width: 80%;
  height: 70%;
  border-radius: 5px;
}
.credit-card-box .strip {
  background: linear-gradient(135deg, #404040, #1a1a1a);
  position: absolute;
  width: 100%;
  height: 50px;
  top: 30px;
  left: 0;
}
.credit-card-box .number {
  position: absolute;
  margin: 0 auto;
  top: 103px;
  left: 19px;
  font-size: 38px;
}
.credit-card-box label {
  font-size: 10px;
  letter-spacing: 1px;
  text-shadow: none;
  text-transform: uppercase;
  font-weight: normal;
  opacity: 0.5;
  display: block;
  margin-bottom: 3px;
}
.credit-card-box .card-holder,
.credit-card-box .card-expiration-date {
  position: absolute;
  margin: 0 auto;
  top: 180px;
  left: 19px;
  font-size: 22px;
  text-transform: capitalize;
}
.credit-card-box .card-expiration-date {
  text-align: right;
  left: auto;
  right: 20px;
}
.credit-card-box .ccv {
  height: 36px;
  background: #fff;
  width: 91%;
  border-radius: 5px;
  top: 110px;
  left: 0;
  right: 0;
  position: absolute;
  margin: 0 auto;
  color: #000;
  text-align: right;
  padding: 10px;
}
.credit-card-box .ccv label {
  margin: -25px 0 14px;
  color: #fff;
}
.form fieldset .payment-option, .form fieldset .payment-method .inspectletIgnore{
    display: inline-block;
    vertical-align: middle;
    width: auto;
}
.form fieldset .payment-method .inspectletIgnore{
    width: 95%;
    float: right;
}
.form fieldset .payment-option{
   
}
.form fieldset input.payment-option {
    text-align: center;
    margin-top: 17px;
    float: left;
}
.form fieldset .inspectletIgnore{
    padding: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    background: #fff;
    line-height: 26px;
    font-weight: 400;
    border-radius: 5px;
    width: 100%;
}
#saved-cc-info{
    margin-bottom: 10px;
}
.col-12{
    padding: 0 15px;
}
.terms{
    padding: 15px;
    border-radius: 10px;
    border: 1px solid;
    height: 440px;
    overflow: auto;
}
.checkout h3{
    margin: 15px 0;
}
.checkout h4{
    margin-bottom: 15px;
    font-size: 20px;
}
.terms p{
    margin-bottom: 10px;
}
.accept_terms{
    margin: 30px 0;
    display: block;
}
.checkout .form{
    max-width: 100%;
	padding-bottom:15px;
}
.order-item-details.pull-left{
    float: left;
    width: 70%;
    padding-right: 10px;
}
.pull-right.price{
    float: right;
    width: 30%;
    text-align: right;
    color: #edc033;
} 
.order-item{
    margin-bottom: 15px;
}
.total-price{
    padding: 10px;
    border: 1px solid;
    border-radius: 5px;
    margin-bottom: 10px;
}
.total-price .price{
    font-weight: 700;
}
.order-overlay{
    padding: 15px 0;
}
.checkout .title{
    padding: 0 0 30px 0;
}
@media screen and (max-width:1023px) {
    .summer-camps-pages .camp_offer {
        padding-bottom: 50px
    }
    .summer-camps-pages .about_afp_section2 {
        padding-bottom: 50px
    }
    .review_section {
        padding: 0 0 50px
    }
    .review_section .form_wrap,
    .call-to-action-section .form_wrap {
        max-width: 100%;
        padding: 10px;
    }
    .activity_list li {
        width: 50%
    }
}
@media screen and (max-width:767px) {
    .summer-camps-pages .camp_offer {
        padding-bottom: 30px
    }
    .summer-camps-pages .about_afp_section2 {
        padding-bottom: 30px
    }
    .review_section {
        padding: 0 0 30px
    }
    .activity_list li {
        width: 100%;
        font-size: 14px
    }
    .camp_offer .title {
        margin-bottom: 0
    }
    .review_btn img {
        max-width: 90px;
        max-height: 90px
    }
}
.accept_terms input{
  -moz-appearance: none;
  border: 2px solid #2997a0;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
input[type="checkbox"].error {
  position: relative;
  -moz-appearance: none;
  border: 2px solid red;
  width: 20px;
  height: 20px;
  /* margin-top: -1px; */
  vertical-align: middle;
  -webkit-appearance: none;
}
.checkbox-label{
  vertical-align: middle;
}
.form fieldset label .radio-label{
  color: #000;
  line-height: 46px;
    margin-left: 15px;
    width: 95%;
    margin:0;
    float: right;
}
.accept_terms input[type="checkbox"]:not(old):checked{
  background: url(../images/check_on.png) no-repeat 0 0;
  background-size: cover;
}
.payment-response-container {
    padding: 30px 0;
    text-align: center;
}
.payment-response-container p {
    text-align: center;
    margin-bottom: 40px;
}
 select.error, input.error{
    border: 1px solid red !important;
}
.checkout{
   padding: 30px 45px 30px;
   margin: 30px auto 30px;
}
.form .participation_form button{
   width: auto;
}
select.error, input.error{
   border:1px solid red;
}
.form .participation_form .row{
   margin: 0 -15px;
}
.form .participation_form fieldset.fieldset-expiration, .form .participation_form fieldset.fieldset-expiration .select{
   width: 100%;
}
.action{
   text-align: right;
}
.action .schedule-cta{
   display: inline-block;
   vertical-align: middle;
}
.form .action button{
   margin: 0;
}
.form .action button:hover, .form button:hover{
   background:#edc035;
}
.participate_detail{
   padding-top: 30px;
}
.participation_form .schedule-cta a {
   padding: 5px 14px;
   color: #fff;
   background: #e31e24;
   font-size: 13px;
   font-weight: 500;
   text-transform: uppercase;
   display: inline-block;
   position: relative;
   border: none;
}
#belowAge{margin-top: 20px;}
.form .participation_form .row{
   margin: 0 -15px;
}
.form .participation_form fieldset.fieldset-expiration, .form .participation_form fieldset.fieldset-expiration .select{
   width: 100%;
}
.action{
   text-align: center;
}
.action .schedule-cta{
   display: inline-block;
   vertical-align: middle;
}
.form .action button{
   margin: 0;
}
.form .action button:hover, .form button:hover{
   background:#edc035;
}
.participate_detail{
   padding-top: 30px;
}
.new_participant .schedule-cta{
   display: inline-block;
   vertical-align: middle;
   float: left;
   width: 100%;
}
.new_participant .schedule-cta a {
   padding: 0 14px;
   color: #fff;
   background: #e31e24;
   font-size: 25px;
   font-weight: 500;
   text-transform: uppercase;
   display: inline-block;
   position: relative;
   border: none;
   line-height: 46px;
   height: 46px;
   width: 100%;
   text-align: center;
   font-family: Amatic SC, cursive;
}
.new_participant .schedule-cta a:hover{
    background: #2997a0;
}
.new_participant .schedule-cta a.sub_participant{
   background: #e31e24 url("../images/minus-icon.png") no-repeat center;
}
.form fieldset .payment-method .new_participant .inspectletIgnore{
   margin: 10px 0 10px;
}
.participant_popup .form{
   padding: 0;
   margin: 0;
   position: relative;
   z-index: 999999;
}
.participant_popup .title_popup h5{
   font-size: 50px;
   float: none;
   border-radius: 5px 5px 0 0;
}
.participate_detail{
   padding: 20px;
}
.ui-widget.ui-widget-content{
  z-index: 99999 !important;
}
/********22-03-2019***********/
.detail_row{
    padding-top: 50px;
}
.accordion-container {
        position: relative;
        width: 100%;
        cursor: pointer
}
.accordion-container .article-title {
        display: block;
        position: relative;
        margin: 0;
        padding: 15px 40px 15px 0;
        border-bottom: 1px solid rgba(41,151,160,0.7);
        font-size: 1.25em;
        font-weight: normal;
        color: #2997a0;
        cursor: pointer;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out; 
}
.accordion-container .article-title:hover,
.accordion-container .article-title:active,
.accordion-container .content-entry.open .article-title {
        background-color: rgba(41,151,160,0.7);
        color: #fff;
        padding-left: 15px;
}
.accordion-container .article-title:hover i:before,
.accordion-container .article-title:hover i:active,
.accordion-container .content-entry.open .article-title i {
        color: #fff;
}
.accordion-container .content-entry .article-title i {
        position: absolute;
        top: 5px;
        right: 12px;
        font-style: normal;
        font-size: 1.625em;
        color: #2997a0;
}
.accordion-container .content-entry .article-title i:before {
        content: "+ ";
}
.accordion-container .content-entry.open .article-title i:before {
        content: "- ";
}
.accordion-content {
        display: none;
        padding:15px;
}
.activity-name{
    font-size: 24px;
    font-weight: 600;
    color: #2997a0;
    margin-bottom: 10px;
}
.stars {
    color: #f79321;
    cursor: pointer;
    font-size: 20px;
}
.stars i{
    font-size: 14px;
}
.fa-star::before {
    content: "\f005";
}
.review-text{
    margin: 15px 0;
}
.action-links{
    margin-bottom: 15px;
}
.action-links a, .action-links button {
    padding: 5px 14px;
    color: #fff;
    background: #e31e24;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    border: none;
}
.hidden{
    display: none;
}
.comment-input-section{
    margin: 15px 0;
}
.comment-input-section textarea{
    width: 100%;
    padding: 15px;
    color: #2997a0;
    margin-bottom: 15px;
}
.comment-input-section button{
    padding: 10px 24px;
    color: #fff;
    background: #e31e24;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    position: relative;
    border:0;
}
.SJFullDay.ui-tabs .ui-tabs-panel, .LGFullDay.ui-tabs .ui-tabs-panel, .SJHalfDay.ui-tabs .ui-tabs-panel, .LGHalfDay.ui-tabs .ui-tabs-panel{
	padding:15px 0;
}
.schedule-location-container{
    padding: 15px 0 10px;
}
.product_detail_main .camp_list .ui-widget-content{
    padding: 10px 0;
}
.product_detail_main .camp_list{
    padding: 0;
    margin-top: 0;
	height:auto;
}
.prd_slider img{
    width: 100%;
}
.product_detail_main .ui-tabs .ui-tabs-nav li{
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.camp_image img{
    width: 100%;
}
.session_detail{
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
} 
.phone-number a { color: #2997a0; }
.phone-number img {margin-right: 5px;}
/********24-03-2019*********/
.trip-detail .main_nav > ul > li{
	margin:0 8px;
}
.cta a{
	padding: 5px 15px;
	font-size:13px;
}
.trip-detail header{
	box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	-ms-box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	-o-box-shadow: 0px 0 10px rgba(0,0,0,0.5);
	margin-bottom: 30px;
	position:relative;
	z-index:99998;
}
.item5 .slider_cotain{
	left:70%;
}
.item5 .slider_cotain p{
	max-width:600px;
	margin:0 auto;
}
/********25-03-2019************/
.detail_box .data_title{
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    margin-right: 10px;
}
.detail_box .data_title img{
    max-height: 26px;
}
.detail_box span{
    font-size: 15px;
    line-height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
}
.short_discription{
    margin-bottom: 15px;
}
.camp_overview{
    text-align: center;
}
.camp_overview p{
    margin-bottom: 25px;
    line-height: 30px;
}
.camp_overview h3{
    margin-bottom: 15px;
}
.camp_overview p b{
    color: #edc035;
}
.camp_overview .title h3{
    font-size: 45px;
    margin-bottom: 20px;
}
.sign_up_link{
    text-decoration: underline;
    font-weight: 600;
}
.register_page .title h3, .login_page .title h3{
    font-size: 45px;
}
.register_page .title{
    max-width: 850px;
    margin: 0 auto;
}
.participant_popup .register_popup_main{
    width: 60%;
    height: 90%;
    overflow-y: scroll;
    z-index: 999998;
}
.participant_popup form .radioinput{
    line-height: 46px;
}
.participant_popup .col-12{
    float: left;
    width: 100%;
}
.participant_popup textarea{
    width: 100%;
    height: 46px;
    border: 1px solid rgba(0,0,0,0);
    padding: 15px;
    overflow: hidden;
	border-radius:5px;
}
.participant_popup textarea.error{
    border:1px solid red;
}
.participant_popup .close-model{
    top: 36px;
    right: 10px;
}
.checkout .participant_popup .in_pad .col-12{
    padding: 0;
}
.camp_section .cta{
    margin: 40px 0 0;
}
.camp_section .cta a{
    padding: 8px 16px;
    font-size: 16px;
}
.camp_section .cta a:hover{
    background: #2997a0;
}
.camp_section .cta span{
    color:#2997a0;
    font-weight: 600;
    font-size: 18px;
}
.info-text{
    clear: both;
    color: #84bc30;
    font-size: 13px;
}
.info-text i{
    margin-right: 10px;
}
.B_calender_wrap{
    clear:both;
    padding: 30px 0;
    margin: 0 -15px;
    margin: 0 auto;
}
.B_calender{
    clear: both;
}
.B_calender .ui-widget.ui-widget-content{
    
    border: none;
    width: 100%;
}
.B_calender .ui-datepicker .ui-datepicker-header{
    
    border: none;
	padding:10px 0;
}
.B_calender .ui-datepicker .ui-datepicker-prev, .B_calender .ui-datepicker .ui-datepicker-next{
	top:10px;
}
.B_calender .ui-widget-header, .B_calender .ui-datepicker-week-end, .B_calender .ui-datepicker-calendar{
    
}
.B_calender .ui-datepicker th{
	padding:15px 0;
}
.B_calender .ui-state-default, 
.B_calender .ui-widget-content .ui-state-default, 
.B_calender .ui-widget-header .ui-state-default, 
.B_calender .ui-button, 
html .B_calender .ui-button.ui-state-disabled:hover, 
html .B_calender .ui-button.ui-state-disabled:active{
    
     text-align: center;
	 padding:10px 0;
}
.calender_popup{
    width: 50%;
    float: left;
    padding: 0 15px;
}
.B_calender{
    width: 50%;
    float: left;
    padding: 0 15px;
}
.calender_popup .item{
    padding: 5px 0;
}
.calender_popup .btn{
    width: 100%;
    padding: 10px 15px;
    background: #fff;
    border:1px solid #cbcbcb;
    border-radius: 5px;
    cursor: pointer;
}
.calender_popup .btn:hover{
    color: #fff;
}
.B_calender_wrap .title{
    padding: 0 0 15px;
}
.B_calender_wrap .title h3{
    color: #0561bd;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
	text-align:center;
}
.calender_popup .btn.disabled{
    text-decoration: line-through;
    cursor: not-allowed;
}
.B_calender .ui-state-default, 
.B_calender .ui-widget-content .ui-state-default, 
.B_calender .ui-widget-header .ui-state-default, 
.B_calender .ui-button, html .ui-button.ui-state-disabled:hover, 
html .B_calender .ui-button.ui-state-disabled:active{
    background: #84bc30;
}
.B_calender .ui-datepicker .ui-datepicker-calendar .ui-state-highlight a{
    background: #616160;
}
.B_calender .ui-state-highlight, 
.B_calender .ui-widget-content .ui-state-highlight, 
.B_calender .ui-widget-header .ui-state-highlight{
    background: #616160;
    border: none;
}
.B_calender .ui-state-disabled span, 
.B_calender .ui-widget-content .ui-state-disabled span, 
.B_calender .ui-widget-header .ui-state-disabled span{
    background: #fff;
}
.B_calender .ui-state-active, 
.B_calender .ui-widget-content .ui-state-active, 
.B_calender .ui-widget-header .ui-state-active, 
.B_calender a.ui-button:active, .ui-button:active, 
.B_calender .ui-button.ui-state-active:hover{
    border:1px solid #616160;
    background: #616160;
}
.calender_popup .btn:hover{
    background: #84bc30;
    border-color: #84bc30;
}
.birthday_party_page .fee_block li{
    width: 32%;
    padding: 10px;
}
.birthday_party_page .fee_block li .fee_content h4{
    font-size: 28px;
}
.birthday_party_page .about_section2 .container{
    max-width: 1240px;
}
.birthday_party_page .fee_block{
    padding-bottom: 40px;
}
.birthday_party_page .call-to-action-section{
    padding: 40px 0;
}
.form fieldset label.check_label{
    display: inline-block;
    vertical-align: middle;
    margin:0 0 0 5px;
}
.checked_wrap{
    padding-top: 10px;
}
.form fieldset .checked_wrap input{
    display: inline-block;
    vertical-align: middle;
    width: auto;
}
.camp_overview .detail p{
    margin-bottom: 25px;
}
.camp_overview .detail p:last-child{
    margin-bottom: 0;
}
.camp_overview .box {
    background: #fff;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 10px;
    min-height: 175px;
}
.camp_list .ui-widget input.js-input{
    display: block;
    width: 100%;
    padding: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    background: #fff;
    line-height: 26px;
    font-weight: 400;
    border-radius: 5px;
    margin-top: 10px;
    color: #2997a0;
}
.camp_list .ui-widget{
    font-family: 'Poppins', sans-serif;
}
.camp_list .error{
    color: red;
}
.radioinput.existing_card{
    padding-right: 0;
}
form .radioinput.existing_card input[type="radio"]:not(old) + label{
    background-size: 20px;
    height: 30px;
    width: 20px;
    padding-left: 20px;
    margin: 13px 0 0 0;
}
form .radioinput.existing_card input[type="radio"]:not(old):checked + label{
    background-size: 20px;
    height: 30px;
    width: 20px;
}
.session_detail .data_title img, .cart-container .data_title img{
    max-height: 26px;
    margin-right: 5px;
}
.session_detail, .cart-container{
    text-align: left;
    padding: 15px;
}
.cart-container{
	clear:both;
	padding:15px 0;
}
.session_detail span, .cart-container span {
    font-size: 15px;
    line-height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 10px;
}
.attend-date-container p{
    color: #84bc30;
    font-weight: 300;
    font-size: 15px;
    line-height: 30px;
    margin-top: 15px;
}
.scroll_disable{
    overflow: hidden;
    position: fixed;
    z-index: -1;
}
.bithday-party .participate_detail {
	padding:0;
}
.bithday-party textarea{
	width:100%;
	border:none;
	border-radius: 5px;
	padding: 15px;
	resize: none;
}
.bithday-party .terms{
	height:auto;
}
.note{
	text-align:center;
}
.note p{
	color:#c2af30;
}
.note p b{
	color:#005b75;
}
.clear{
	clear:both;
}
.note p img{
	vertical-align:middle;
}
.B_calender .hasDatepicker{
	border:1px solid #cbcbcb;
	border-radius:3px;
}
.B_calender .ui-datepicker-week-end .ui-state-default {
    color: #fff;
}
.B_calender .ui-datepicker-week-end.ui-datepicker-unselectable.ui-state-disabled{
	opacity:1;
}
.B_calender .ui-datepicker-week-end.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
    background: red;
    color: #fff;
}
.original_price{
	text-decoration: line-through;
	color: #edc033;
}
.map_section{
    padding: 50px 0 0;
}
.map_section iframe{
    border: 10px solid rgb(77,106,121);
}
.location_list{
    background: #fdf8f2;
    padding-bottom: 50px;
}
.location_list ul{
    margin:30px -15px 0;
}
.location_list ul li{
    width: 50%;
    float: left;
    padding: 0 15px;
    border-radius: 10px;
    text-align: center;
}
.location_list ul li a{
    display: block;
    background: #f2f2f2;
    padding: 40px 30px;
    border-radius: 10px;
    transition: 
}
.location_list ul li a:hover{
    background: #2997a0;
}
.location_list ul li h3, .location_list ul li p{
    color: #2997a0;
}
.location_list ul li a:hover h3, .location_list ul li a:hover p{
    color:#fff;
}
.our_location_btn{
    position: fixed;
    top: 245px;
    right: 0;
    z-index: 99998;
}
.our_location_btn a{
    font-weight: 600;
    position: relative;
    padding: 10px 20px;
    color: #fff !important;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.7px;
    z-index: 9;
    text-transform: uppercase;
    transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg); 
	-ms-transform: rotate(-90deg); 
	-o-transform: rotate(-90deg); 
    display: block;
    right: -62px;
	width:170px;
	height:50px;
}
.our_location_btn a:after{
    content: "Our Location";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: -1px;
    font-size: 17px;
	line-height:50px;
	text-align:center;
    
    /*border-bottom-color: rgb(206, 206, 206);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom: 0px none;*/
    border-radius: 10px 10px 0 0;
    transform: perspective(4px) rotateX(2deg);
	-moz-transform: perspective(4px) rotateX(2deg); 
	-webkit-transform: perspective(4px) rotateX(2deg); 
	-ms-transform: perspective(4px) rotateX(2deg); 
	-o-transform: perspective(4px) rotateX(2deg);
    z-index: 1;
    background-color: #e31e24;
}
.our_location_btn a:hover:after{
    background-color: #edc035;
}
.list_ul li a{
	text-decoration:underline;
}
.list_ul li a:hover{
	text-decoration:none;
}
span.available {
    width: 15px;
    height: 15px;
    background: #84bc30;
    display: inline-block;
    margin-right: 10px;
}
span.booked {
    width: 15px;
    height: 15px;
    background: red;
    display: inline-block;
    margin-right: 10px;
}
span.selected {
    width: 15px;
    height: 15px;
    background: #616160;
    display: inline-block;
    margin-right: 10px;
}
.camp_list.B_calender_wrap .ui-tabs .ui-tabs-nav{
    margin-bottom: 30px;
}
.B_calender .note{
    padding-top: 15px;
}
.B_calender .note span{
    margin-right: 10px;
    line-height: 15px;
    vertical-align: middle;
}
.news {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
}
.news a {
    background: #359b96;
    color: #fff;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 16px;
    -webkit-animation: blink 4s linear infinite;
    animation: blink 4s linear infinite;
    display: block;
    text-align: center;
}
.product_detail_main{
    clear: both;
}
.about_section .main_row.col.x-100{
	margin:0 0 15px;
}
.about_section .main_row.col.x-100.pickup{
	margin-top:15px;
}
.form button[disabled]{
	cursor: not-allowed;
	
}
.form button[disabled]:hover{
	background:#f54b50;
}
.bithday-party .order-item .info-text{
	margin-top:20px;
}
@keyframes blink{
    0%{background: #359b96;}
    50%{background: #edc033;}
    100%{background: #a5c239;}
}
@-webkit-keyframes blink{
    0%{background: #359b96;}
    50%{background: #edc033;}
    100%{background: #a5c239;}
}




















/*Franchise Page Style */
.franchise-page .franchise-banner{background: url(../images/franchise-banner.png) center center no-repeat; background-size: cover; }

.franchise-page .franchise-section1
{
    background: url(../images/bg2.png) center center no-repeat; background-size: 100%; 
    background-position: bottom; min-height: 500px; padding-bottom: 60px; 
}

.franchise-page .franchise-section1 p{color: #000;}
.franchise-page .section8{background-attachment: fixed; background:#f2f2f2;}
.franchise-page .section8 p{font-size: 16px; color:#000;}
.franchise-page .fr-icon-box{padding-bottom: 20px;}
.franchise-page .fr-icon-box img{max-width: 90px;}
.franchise-page .franchise-inner-box h3{display: inline-block;width: 100%;padding-bottom: 15px;}
.franchise-page .franchise-main-box{margin-bottom: 60px;}
.franchise-page .franchise-section2-inner{padding-top: 60px;}
.franchise-page .franchise-form-main{max-width: 700px;width: 100%;text-align: left;}
.franchise-page .franchise-page textarea{border: 0px;resize: none;}
.franchise-page .form .contact-form .input-text{border:none;}
.franchise-page .form .contact-form .submit-btn{
	border-radius:30px;
	margin-top:15px;
	
}


.payment_status_bnr {
    background: url(../images/payment-status.jpg) left no-repeat;
	background-size: cover;
}
.checkout_bnr.banner_inner h1{
	text-align:left;
}
.birthday_invitation_card_page .col{
    flex: none;
}
.birthday_invitation_card_page .form select{
    height: auto !important;
    border: none;
}
.birthday_invitation_card_page .form .contact-form .input-text{
    border: none;
}
.birthday_invitation_card_page .form .contact-form .input-text{
    border: none;
    color: #000;
}
.birthday_invitation_card_page .form .contact-form .input-text.error{
    border:1px solid red;
}
.birthday_invitation_card_page .error{
    color: red;
}
.action .save_participent .submit-btn {
    margin-top: 10px;
    display: inline-block;
    float: right;
    color: #fff;
    font-size: 25px;
    border-radius: 0;
    padding: 10px 40px;
    font-family: Amatic SC, cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
    cursor: pointer;
    background: #f54b50;
}
.form .bootstrap-datetimepicker-widget .row{
	margin:0;
}

/******21-10-2019*************/
.Bparty_block_main label{
    font-size: 20px;
}
.accordion > ul {
    list-style: none;
    padding: 0;
    }
.who_we_are > li {
        margin: .5em 0;
}
.accordion > li{
    margin: 15px 0;
    position: relative;
}
.who_we_are .inner {
        overflow: hidden;
        display: none;
      
}
.who_we_are  &.show {
          /*display: block;*/
        }
.who_we_are a.toggle {
            width: 100%;
            display: block;
            background: #2997a0;
            color: #fefefe;
            padding: .75em;
            border-radius: 0.15em;
            transition: background .3s ease;
}
.who_we_are a.toggle:hover{
     background: #84bc30;
}
.flex-container{
    display: flex;
    justify-content: space-between;
       justify-content: center;
       flex-wrap: wrap;

}
.package-item{
    margin: 5px;
    flex:1;
    flex-grow:3;
    background: #84bc30;
    padding: 15px;
    position: relative;
    padding-bottom: 60px;
}
.package-item:first-child{
    background: #f2f2f2;
}
.package-item:first-child{
    flex-grow:1;
}
.package-item > ul{
    display: table-cell;
    height: 400px;
    vertical-align: bottom;
}
.package-item > ul > li{
    padding:5px;
    color: #fff;
    margin: 10px 0;
    height: 40px;
}
.package-item ul  li ul li{
   position: relative;
   margin-bottom: 5px;
   padding-left: 20px;
}
.package-item ul li ul li:after{
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    height:8px;
    width: 8px;
    border-radius: 50%;
    background: #fff;
}
.package-item > ul > li:first-child{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;

}
.package-item:first-child ul li{
    color: #2997a0;
}
.package-item > ul > li:nth-child(2){
    height: 220px;
}
.inner{
    padding: 15px;
    background: #f2f2f2;
}
.party_booking{
    padding-top: 30px;
}
.party_booking .cta a{
    display: inline-block;
}
.theme ul li{
    color: #fff;
}
.down_arrow{
    position: absolute;
    right: 8px;
    top: 8px;
    height: 30px;
    width: 30px;
    transform: rotate(-90deg);
    background: url(../images/slider_aerrow.png) left no-repeat;
    cursor: pointer;
    background-size: 60px;
    background-position: 0 -30px;
}
.who_we_are .form{
    max-width: 100%;
    padding: 0;
}
form .package .radioinput{
    background: #edc035;
    padding: 10px;
    position: absolute;
    bottom: 15px;
    left: auto;
    right: auto;
}
form .package .radioinput input[type="radio"]:not(old) + label, form .theme .radioinput input[type="radio"]:not(old) + label{
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    background: url(../images/radio_off_white.png) no-repeat 0 0;
    background-size: 15px;
}
form .package .radioinput input[type="radio"]:not(old):checked + label, form .theme .radioinput input[type="radio"]:not(old):checked + label{
    background: url(../images/radio_on_white.png) no-repeat 0 0;
    background-size: 15px;
}
form .theme .radioinput{
    width: 100%;
    text-align: left;
    padding-left: 30px;
}
form .theme .radioinput input[type="radio"]:not(old) + label{
    font-weight: 400;
}
.accordion .calender_popup .btn{
    color: #000;
}
.accordion .calender_popup .btn:hover{
    color: #fff;
}
.calender_popup .btn.active{
    background: #84bc30;
    border-color: #84bc30;
    color: #fff;
}
.inner.show{
    display: block;
}
/*ul.accordion .disabled{ pointer-events: none; }*/
.accordion .B_calender_wrap{
    padding: 0;
}
.inner > img{
    max-width: 991px;
    margin: 0 auto;
    display: block;
}
li.themes { display: none; }
.inner h5{
    font-size: 22px;
    margin-top: 20px;
    float: left;
    width: 100%;
    color: #0561bd;
}
li.booking .nextSection, li.package .nextSection { display: none; }
.accordion .cta_main{
    display:block;
    float: left;
}
.accordion input.cta_main{
    float: none;
    margin: 30px auto 20px;
    cursor: pointer;
}
.content-main {
  position: relative;
}
.content-main .content-box {
  height: 280px;
  overflow: hidden;
  padding: 20px;
  text-align: center;
  margin-bottom: 30px;
  display: table;

}
.content-main .content_box1{
    background: 
  radial-gradient(circle at bottom, #f54b50 85%,transparent 0%)top /20px 20px repeat-x,
  radial-gradient(circle at top, #f54b50 85%,transparent 0%)bottom /20px 20px repeat-x,
  radial-gradient(circle at left, #f54b50 85%,transparent 0%)right /20px 20px repeat-y,
  radial-gradient(circle at right, #f54b50 85%,transparent 0%)left /20px 20px repeat-y,
  linear-gradient(#f54b50,#f54b50) center/calc(100% - 40px) calc(100% - 40px) no-repeat;
}
.content-main .content_box2{
    background: 
  radial-gradient(circle at bottom, #84bc30 85%,transparent 0%)top /20px 20px repeat-x,
  radial-gradient(circle at top, #84bc30 85%,transparent 0%)bottom /20px 20px repeat-x,
  radial-gradient(circle at left, #84bc30 85%,transparent 0%)right /20px 20px repeat-y,
  radial-gradient(circle at right, #84bc30 85%,transparent 0%)left /20px 20px repeat-y,
  linear-gradient(#84bc30,#84bc30) center/calc(100% - 40px) calc(100% - 40px) no-repeat;
}
.content-main .content_box3{
    background: 
  radial-gradient(circle at bottom, #2997a0 85%,transparent 0%)top /20px 20px repeat-x,
  radial-gradient(circle at top, #2997a0 85%,transparent 0%)bottom /20px 20px repeat-x,
  radial-gradient(circle at left, #2997a0 85%,transparent 0%)right /20px 20px repeat-y,
  radial-gradient(circle at right, #2997a0 85%,transparent 0%)left /20px 20px repeat-y,
  linear-gradient(#2997a0,#2997a0) center/calc(100% - 40px) calc(100% - 40px) no-repeat;
}
.content-main .content_box4{
    background: 
  radial-gradient(circle at bottom, #edd035 85%,transparent 0%)top /20px 20px repeat-x,
  radial-gradient(circle at top, #edd035 85%,transparent 0%)bottom /20px 20px repeat-x,
  radial-gradient(circle at left, #edd035 85%,transparent 0%)right /20px 20px repeat-y,
  radial-gradient(circle at right, #edd035 85%,transparent 0%)left /20px 20px repeat-y,
  linear-gradient(#edd035,#edd035) center/calc(100% - 40px) calc(100% - 40px) no-repeat;
}
.content-main h2{
    font-family: Amatic SC, cursive;
    font-size: 35px;
    margin-bottom: 20px;
    text-align: center;
}
.content-main .content-box p{
    color: #fff;
    float: none;
    display: table-cell;
    vertical-align: middle;
    font-size: 17px;
}
.birthday_bg{
    position: relative;
    padding-bottom: 130px;
}
.birthday_bg:after{
    background: url('../images/birthday_bg.png') no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
}
.Bparty_v2 .call-to-action-section{
    margin-top: 0;
}
.Bparty_v2 .birthdayparty_bnr {
    background: url(../images/birthdayparty-new.jpg) center no-repeat;
        background-size: auto;
    background-size: cover;
}
#confetti{
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 1;
} 
canvas {
  position: absolute;
  height: 100%;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
}
.b_wrap{
    position: relative;
    padding-bottom: 50px;
}
.box-icon {
    max-width: 70px;
    margin: 0 auto 15px; 

}
.who_we_are .accordion{
    position: relative;
    z-index: 99;
}
.hide_on_desktop{
    display: none;
}
.B_calender .ui-widget-header .ui-datepicker-next .ui-icon{
    background: url('../images/Square-Arrow-17.png') no-repeat center;
    background-size: 40px;
}
.B_calender .ui-widget-header .ui-datepicker-prev .ui-icon{
    background: url('../images/Square-Arrow-16.png') no-repeat center;
    background-size: 40px;
}
.package-item ul li ul li ul li:after{
    width: 10px;
    height: 2px;
    border-radius: 0;
}
.explanation{
    float: left;
    width: 100%;
    color: #fff;
    font-size: 9px;
}
.explanation.last{
    margin-bottom: 15px;
}
.food p{
    margin: 15px auto;
    max-width: 991px;
    float: none;
}
.title_popup h5{
    font-family: inherit;
    font-size: 25px;
    font-weight: 500;
}
.cta{
	position:relative;
	z-index:9;
}