@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i);
@font-face {
    font-family: 'comic';
    src: url('../fonts/comic.eot');
    src: url('../fonts/comic.eot') format('embedded-opentype'),
         url('../fonts/comic.woff2') format('woff2'),
         url('../fonts/comic.woff') format('woff'),
         url('../fonts/comic.ttf') format('truetype'),
         url('../fonts/comic.svg#comic') format('svg');
}

body { margin: 0; padding: 0; font-family:'Open Sans', sans-serif; font-size:15px; color:#000; font-weight:400;}
h1, h2, h3, h4, h5, h6 { font-family:"comic", Helvetica, sans-serif; font-weight:normal; margin:0 0 20px; padding:0;}
h1{ font-size:50px;}
h2{ font-size:30px;}
h3{ font-size:20px;}
h4{ font-size:18px;}
h5{ font-size:16px;}
h6{ font-size:14px;}
p{ margin:0 0 20px; padding:0;}
p a{ }
a, img{ border:0; text-decoration:none; outline:none;}
a, a:link, a:visited { outline:none; text-decoration:none; transition:all 0.3s ease 0s;}
.alignleft , .alignnone{ float:left; margin:0 25px 15px 0;}
.alignright{ float:right; margin:0 0 15px 25px;}
.aligncenter{ margin:15px auto; display:block;}
img{ max-width:100%;}

.header_section{ background:url(../images/banner_bg.jpg) top center no-repeat; background-size:cover; position:relative;}
.innerheader_section{ padding:30px 0 0; background:url(../images/half_circle.png) top repeat-x; position:relative; z-index:5;}
.white_cloud{ position:absolute; z-index:10; bottom:-1px; left:0; right:0; width:100%; height:71px; background:url(../images/white_cloud.png) bottom repeat-x;}

.menu_section{ position:relative; padding:42px 0 0;}
.logo{ position:absolute; z-index:10; top:0; left:0; right:0; width:148px; height:148px; margin:0 auto;}
.logo a{ display:block;}
.main_menu{ position:relative; z-index:5; min-height:65px; background:#fdc10a; margin:0 30px;}
.main_menu:before{ content:""; position:absolute; z-index:5; top:2px; left:0; right:0; border-top:1px dashed #fff;}
.main_menu:after{ content:""; position:absolute; z-index:5; bottom:2px; left:0; right:0; border-top:1px dashed #fff;}
.main_menu ul{ margin:0; padding:0; list-style:none;}
.main_menu ul li{ display:inline-block; vertical-align:top; font:normal 25px/1 "comic", Helvetica, sans-serif; text-align:center; text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);}
.main_menu ul li a{ display:block; color:#fff; padding:20px 0; position:relative; width:149px;}
.main_menu ul li.menu_gap{ margin:0 166px 0 0;}
.main_menu ul li:hover a{ background:#f68a00;}
.main_menu ul li.current-menu-item a{ background:#f68a00;}

.main_menu ul li:first-child a:before{ content:""; position:absolute; top:0; left:-30px; width:0; height:0; border-top:33px solid #fdc10a; border-left:30px solid transparent; transition:all 0.3s ease 0s;}
.main_menu ul li:first-child a:after{ content:""; position:absolute; bottom:0; left:-30px; width:0; height:0; border-bottom:33px solid #fdc10a; border-left:30px solid transparent; transition:all 0.3s ease 0s;}

.main_menu ul li:last-child a:before{ content:""; position:absolute; top:0; right:-30px; width:0; height:0; border-top:33px solid #fdc10a; border-right:30px solid transparent; transition:all 0.3s ease 0s;}
.main_menu ul li:last-child a:after{ content:""; position:absolute; bottom:0; right:-30px; width:0; height:0; border-bottom:33px solid #fdc10a; border-right:30px solid transparent; transition:all 0.3s ease 0s;}

.main_menu ul li:first-child:hover a:before, .main_menu ul li.current-menu-item:first-child a:before{ width:0; height:0; border-top:33px solid #f68a00; border-left:30px solid transparent;}
.main_menu ul li:first-child:hover a:after, .main_menu ul li.current-menu-item:first-child a:after{ width:0; height:0; border-bottom:33px solid #f68a00; border-left:30px solid transparent;}

.main_menu ul li:last-child:hover a:before, .main_menu ul li.current-menu-item:last-child a:before{ width:0; height:0; border-top:33px solid #f68a00; border-right:30px solid transparent; transition:all 0.3s ease 0s;}
.main_menu ul li:last-child:hover a:after, .main_menu ul li.current-menu-item:last-child a:after{  width:0; height:0; border-bottom:33px solid #f68a00; border-right:30px solid transparent; transition:all 0.3s ease 0s;}

.menu_butn{ background:url(../images/menu_icon.png) left top no-repeat; padding:0 0 0 30px; font:normal 18px/17px "comic", Helvetica, sans-serif; color:#009ed4; position:absolute; top:-30px; left:0; right:0; width:70px; margin:0 auto; text-transform:uppercase; cursor:pointer; display:none;}
.mobilenav{ position:fixed; z-index:9999; top:0; bottom:0; right:-60%; height:100%; overflow:scroll; background:#e7ae00; width:60%; transition:all 0.3s ease 0s; display:none;}
.mobilenav ul{ margin:55px 0 0; padding:0;}
.mobilenav ul li{ display:block; width:100%; text-align:center; border-bottom:1px solid #c39300; font:normal 25px "comic", Helvetica, sans-serif;}
.mobilenav ul li a{ display:block; padding:20px 15px; color:#fff;}


.main_wraper{ transition:all 0.3s ease 0s;}
.mobilenav_open .main_wraper{ position:fixed; height:100%; overflow:hidden; top:0; -webkit-transform: translate3d(-60%, 0, 0); -moz-transform: translate3d(-60%, 0, 0); transform: translate3d(-60%, 0, 0);}
.mobilenav_open .mobilenav{ right:0;}
.menu_close{ position:absolute; top:10px; right:10px; font-size:20px; font-weight:600; line-height:40px; color:#fff; text-align:center; width:40px; height:40px; background:#d90007; border-radius:50%; cursor:pointer; display:none;}


.wbgood_section{ padding:20px 0 50px; text-align:center;}
.wbgood_section h1{ color:#e24719; margin:0 0 35px;}
.wbgood_section p:last-child{ margin-bottom:0;}
.wbgood_section .vdobox{ width:850px; margin:55px auto 0; position:relative; padding-bottom:40%;}
.wbgood_section .vdobox iframe{ position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%;}

.author_gallerybox{ margin:50px 0 0;}
.author_gallerybox ul{ padding:0; list-style:none;}
.author_gallerybox .row{ margin:0 -5px;}
.author_gallerybox .itembox{ padding:0 5px;}
.author_gallerybox .itembox img{ width:100%;}

.news_section{ background:url(../images/news_bg.jpg) top center no-repeat; background-size:cover; padding:50px 0;}
.news_section h2{ font-size:50px; color:#840198; text-align:center; text-transform:uppercase;}
.news_section p{ font:normal 24px "comic", Helvetica, sans-serif; color:#fff; text-align:center; margin:0 0 25px;}
.news_section ul{ padding:0; list-style:none;}
.news_section ul li{ position:relative;}
.news_section ul li .thumb{ margin:0 0 25px; position:relative; z-index:2;}
.news_section ul li .thumb img{ width:100%;}
.news_section ul li .thumb a{ display:block;}
.news_section ul li p{ font-size:15px; color:#840198; text-align:left;}
.news_section ul li .infobox{ position:relative; z-index:5;}
.news_section ul li .datebox{ width:50px; padding:8px 0; position:absolute; top:-70px; left:10px; background:#0072bc; text-align:center; color:#fff; border-bottom:6px solid #03426b; border-radius:3px;}
.news_section ul li.orange .datebox{ background:#f26522; border-color:#c9480b;}
.news_section ul li.green .datebox{ background:#8dc63f; border-color:#568b0e;}
.news_section ul li .datebox h5{ margin:0; text-transform:uppercase;}
.news_section ul li .datebox h5 span.month{ display:block;}
.news_section ul li .infobox{ min-height:120px;}
.news_section ul li .infobox p:last-child{ margin-bottom:0;}
.news_section ul li a.more_butn{ font:normal 13px "comic", Helvetica, sans-serif; color:#000;}

.threeblock_section{ padding:50px 0;}
.threeblock_section h3{ margin:0 0 15px;}
.threeblock_section h3 a{ color:#fff;}
.threeblock_section p{ font-size:13px; color:#fff;}
.threeblock_section p:last-child{ margin:0;}
.threeblock_section .innerbox{ padding:20px; border-radius:10px;}
.threeblock_section .infobox{ min-height:105px; margin:0 0 20px;}
.threeblock_section .thumbbox a{ display:block;}
.threeblock_section .thumbbox img{ width:100%;}
.threeblock_section .pink .innerbox{ background:#f1777d; border-top:1px solid #d96b70; border-right:6px solid #d96b70; border-bottom:6px solid #d96b70;}
.threeblock_section .cyan .innerbox{ background:#5bcacf; border-top:1px solid #52b6ba; border-right:6px solid #52b6ba; border-bottom:6px solid #52b6ba;}
.threeblock_section .green .innerbox{ background:#7ec294; border-top:1px solid #71af85; border-right:6px solid #71af85; border-bottom:6px solid #71af85;}

.footer_section{ padding:71px 0 0; position:relative;}
.footerinner_section{ padding:50px 0; background:#34327c; position:relative;}
.blue_cloud{ background:url(../images/blue_cloud.png) top repeat-x; position:absolute; top:0; left:0; right:0; height:71px;}
.footer_section .socialbox{ margin:0 0 15px;}
.footer_section .socialbox ul{ margin:0; padding:0; list-style:none; text-align:center;}
.footer_section .socialbox ul li{ display:inline-block; vertical-align:top; text-align:center; margin:0 2px;}
.footer_section .socialbox ul li a{ display:block; width:48px; height:48px; background:#d12881; border-radius:50%; font-size:26px; line-height:48px; color:#fff;}
.footer_section .socialbox ul li:hover a{ background:#fff; color:#d12881;}
.footer_section .linkbox{ margin:0 0 15px;}
.footer_section .linkbox ul{ margin:0; padding:0; list-style:none; text-align:center;}
.footer_section .linkbox ul li{ display:inline-block; vertical-align:top; position:relative; margin:0 5px;}
.footer_section .linkbox ul li:after{ content:"-"; position:absolute; top:0; right:-9px; color:#fff;}
.footer_section .linkbox ul li:last-child:after{ display:none;}
.footer_section .linkbox ul li a{ display:block; font-size:14px; color:#fff; padding:0 2px;}
.footer_section .infobox p{ font-size:12px; color:#fff; text-align:center;}
.footer_section .infobox p:last-child{ margin:0;}

.buybook_section{ padding:30px 0; background:#e7e7e7;}
.buybook_section .infobox{ padding:0 0 0 50px; margin:70px 0 0;}
.buybook_section h2{ color:#1d78b6;}
.buybook_section p{ font-size:20px; color:#383838;}
.buybook_section .buybutton a{ display:inline-block; vertical-align:top; background:#ff8400; border-radius:5px; padding:10px 35px; font-size:20px; color:#fff; text-transform:uppercase; margin:0 10px 0 0;}
.buybook_section .buybutton a:hover{ background:#f26522;}
.buybook_section .leftcol img{ height:auto;}

.news_section.latestevent_section{ background:none;}
.news_section.latestevent_section p{ color:#383838;}
.news_section.latestevent_section ul li a.more_butn{ color:#840198;}

.innermid_section{ padding:50px 0;}
.innermid_section h1{ color:#e24719; text-align:center; margin:0 0 40px;}
.product_list{ margin:0 0 20px;}
.product_list:last-child{ margin-bottom:0;}
.product_list .product_thumb{ float:left; width:305px;}
.product_list .product_thumb img{ width:100%; height:auto;}
.product_list .product_thumb a{ display:block;}
.product_list h2{ font-size:25px; text-transform:uppercase; margin:0 0 15px;}
.product_list h2 a{ color:#1d78b6;}
.product_list h5{ font:600 24px 'Open Sans', sans-serif; color:#383838; margin:0 0 15px;}
.product_list .cart_button{ margin:0 0 15px;}
.product_list.news_list h5{ font-size:15px;}
.product_list.news_list h5 a{ color:#1d78b6;}
.product_list.news_list .product_infobox a{ color:#1d78b6;}


.product_list .cart_button a{ display:inline-block; vertical-align:top; background:#ff8400; border-radius:5px; padding:10px 30px; font-size:18px; line-height:1; font-weight:600; color:#fff; text-transform:uppercase; margin:0 10px 0 0;}
.product_list .cart_button a:hover{ background:#f26522; color:#fff;}

.product_list p{ color:#383838; margin:0 0 15px;}
.product_list p a{ color:#014975;}
.product_list .product_infobox{ margin:0 0 0 340px;}
.product_list .product_infobox a h3{ color:#1d78b6;}

.wbkid_infobox_section{ padding:0 0 80px;}
.wbkid_infobox_section .kid_thumbbox{ float:left; width:226px;}
.wbkid_infobox_section .kid_infobox{ margin:0 0 0 250px; padding:60px 0 0;}
.wbkid_infobox_section .kid_infobox p{ font-size:20px;}

.wbkid_form{ width:590px; margin:0 auto; padding:55px 35px 35px; background:#d80001; position:relative;}
.wbkid_form .gform_heading{ position:absolute; top:-15px; right:0; left:0; width:100%; text-align:center; margin:0 !important;}
.wbkid_form .gform_heading h3{ display:inline-block; vertical-align:top; background:#fdc10a; border-radius:0 0 5px 5px; margin:0 !important; padding:10px 20px; font:600 18px 'Open Sans', sans-serif !important; color:#000; text-transform:uppercase; position:relative;}
.wbkid_form .gform_heading h3:before{ content:""; position:absolute; top:0; left:-20px; width:0; height:0; border-bottom:15px solid #b28809; border-left:20px solid transparent;}
.wbkid_form .gform_heading h3:after{ content:""; position:absolute; top:0; right:-20px; width:0; height:0; border-bottom:15px solid #b28809; border-right:20px solid transparent;}

.wbkid_form .gform_wrapper{ margin:0;}
.wbkid_form .gform_body ul.gform_fields li.gfield{ padding:0;}
.wbkid_form .gform_body ul.gform_fields li.gfield label.gfield_label{ display:none;}
.wbkid_form .gform_wrapper input[type="text"]{ border:0; background:#fff; height:42px; border-radius:4px; padding-left:10px !important; padding-right:10px !important;}
.wbkid_form .gform_wrapper input[type="file"]{ color:#fff;}
.wbkid_form .gform_footer{ text-align:center;}
.wbkid_form .gform_footer input.gform_button{ margin:0; height:43px; border-radius:4px; background:url(../images/submit_bg.png)#ff9408 top repeat-x; border:1px solid #f6ff00; font:600 20px 'Open Sans', sans-serif !important; color:#fff; text-transform:uppercase; padding:0 20px;}
.wbkid_form .gform_footer input.gform_button:hover{ background:url(../images/submit_hoverbg.png) top repeat-x;}

.wbkid_form .gform_body ul.gform_fields li.gfield span.screen-reader-text{ color:#fff;}
.wbkid_form .gform_body ul.gform_fields li.gfield.gfield_error{ border:0; background:none;}
.wbkid_form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message{ font-weight:400; color:#fff; padding:5px 0 0;}
.wbkid_form .gform_wrapper div.validation_error{ border-top:1px solid #790001; border-bottom:1px solid #790001; color:#fdb80a;}
.wbkid_form .gform_confirmation_message{ font-size:18px; color:#fff; text-align:center;}

.eventtop_infobox{ text-align:center; padding:0 170px;}
.eventtop_infobox p{ font-size:18px;}
.em-search-wrapper .css-search{ padding:15px; background:#f4f4f4;}
.em-search-wrapper .css-search .em-search-advanced{ text-align:center;}
.em-search-wrapper .css-search .em-search-category.em-search-field{ margin:0 0 15px;}
.em-search-wrapper .css-search .em-search-advanced label{ font-weight:600; margin:0 15px 0 0; padding:5px 0; float:none; display:inline-block; vertical-align:top;}
.em-search-wrapper .css-search .em-search-advanced select{ width:250px;}
.em-search-wrapper .css-search .em-search-advanced input[type="submit"]{ display:inline-block; vertical-align:top; background:#ff8400; border:0; border-radius:5px; padding:7px 35px; font-size:15px; color:#fff; text-transform:uppercase; margin:0 10px 0 0; transition:all 0.3s ease 0s;}
.em-search-wrapper .css-search .em-search-advanced input[type="submit"]:hover{ background:#f26522;}

.css-events-list .event_view{ margin:0 0 25px;}
.css-events-list .event_view a{ display:inline-block; vertical-align:top; font-size:16px; font-weight:700; color:#323232; margin:0 10px 0 0;}
.css-events-list .event_view a:hover, .css-events-list .event_view a.active{ color:#e24719;}

.css-events-list .list_view{ margin:0 0 25px;}
.css-events-list .list_view:last-child{ margin:0 0 20px;}
.css-events-list .list_view .list_img{ float:left; width:200px;}
.css-events-list .list_view .list_img a{ display:block;}
.css-events-list .list_view .list_img img{ width:100%;}
.css-events-list .list_view .list_info{ margin:0 0 0 230px;}
.css-events-list .list_view .list_title{ margin:0 0 10px;}
.css-events-list .list_view .list_title a{ font-size:18px; font-weight:700; color:#34327c;}
.css-events-list .list_view .list_more a{ color:#34327c;}
.css-events-list .calender_view{ margin:0 0 25px;}
.css-events-list .calender_view table.em-calendar{ width:100%;}

.product .summary h1{ font-size:30px; text-align:left;}
.product .summary p.price{ font:600 24px "Open Sans",sans-serif; color:#383838;}
.product .summary p.price span.woocommerce-Price-amount{ color:#383838;}
.product .summary form.cart button.single_add_to_cart_button{ display:inline-block; vertical-align:top; background:#ff8400; border-radius:5px; padding:8px 30px; font-size:18px; line-height:1; font-weight:600; color:#fff; text-transform:uppercase; margin:0 0 0 10px; transition:all 0.3s ease 0s;}
.product .summary form.cart button.single_add_to_cart_button:hover{ background:#f26522; color:#fff;}
.product .summary form.cart .quantity input.qty{ height:34px;}

.woocommerce-tabs .panel{ box-shadow:none;}
.woocommerce-tabs .woocommerce-Tabs-panel h2{ font-size:30px; color:#e24719;}
.woocommerce-Tabs-panel .woocommerce-Reviews h3.comment-reply-title{ font:600 18px "Open Sans",sans-serif;}
.woocommerce-Tabs-panel form.comment-form p.comment-form-comment textarea{ border:1px solid #b6b6b6; resize:none;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ display:inline-block; vertical-align:top; background:#ff8400; border-radius:5px; padding:10px 30px; font-size:18px; line-height:1; font-weight:600; color:#fff; text-transform:uppercase; margin:0 0 0 10px; transition:all 0.3s ease 0s;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{ background:#f26522; color:#fff;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{ display:inline-block; vertical-align:top; background:#ff8400; border-radius:5px; padding:10px 30px; font-size:18px; line-height:1; font-weight:600; color:#fff; text-transform:uppercase; margin:0 0 0 10px; transition:all 0.3s ease 0s;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{ background:#f26522; color:#fff;}

.woocommerce table.shop_table th{ font-weight:600;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{ font-weight:600;}
.shop_table .coupon input.input-text{ height:39px; width:110px !important; margin:0 15px 0 0 !important;}
.shop_table .coupon input.button{ background:#87bd3c;}
.shop_table .coupon input.button:hover{ background:#6ca242;}
.shop_table td.actions input.button[disabled]:disabled{ color:#fff;}
.shop_table td.actions input.button[disabled]:disabled:hover{ background:#cbcbcb; color:#a0a0a0;}

.cart_totals.calculated_shipping h2{ font:600 20px "Open Sans",sans-serif;}

.woocommerce form.checkout.woocommerce-checkout h3{ font:600 20px "Open Sans",sans-serif;}
.woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields label, .woocommerce form.checkout.woocommerce-checkout .woocommerce-shipping-fields label{ font-weight:600;}
.woocommerce form.checkout.woocommerce-checkout input.input-text { height:38px; padding:0 10px; border:1px solid #b6b6b6;}
.woocommerce form.checkout.woocommerce-checkout textarea.input-text { border:1px solid #b6b6b6;}
.woocommerce form.checkout.woocommerce-checkout .select2-container .select2-choice{ height:38px; padding:0 10px; border:1px solid #b6b6b6; border-radius:0;}

.fundtopbox{ margin:0 0 25px;}
.fundtwocol_section{ width:800px; margin:0 auto 55px;}
.fundtwocol_section h2{ font:700 22px "Open Sans",sans-serif; color:#171717; text-align:center;}
.fundtwocol_section h3{ font-size:22px; color:#fff;}
.fundtwocol_section p{ color:#fff;}
.fundtwocol_section .innerbox{ padding:20px; border-radius:10px; min-height:432px;}
.fundtwocol_section .pink .innerbox{ background:#f1777d; border-top:1px solid #d96b70; border-right:6px solid #d96b70; border-bottom:6px solid #d96b70;}
.fundtwocol_section .green .innerbox{ background:#5bcacf; border-top:1px solid #52b6ba; border-right:6px solid #52b6ba; border-bottom:6px solid #52b6ba;}


.fundformbox{ background:#e4e4e4; padding:25px;}
.fundformbox .gform_heading h3{ font:600 25px "Open Sans",sans-serif; color:#383838; text-align:center;}
.fundformbox .gform_body ul.gform_fields{ background:#cfcfcf; border:1px solid #bbb; padding:20px 150px; margin:0 0 15px !important;}
.fundformbox .gform_body ul.gform_fields:last-child{ margin-bottom:0;}
.fundformbox .gform_body ul.gform_fields:before{ content:""; display:table;}
.fundformbox .gform_body ul.gform_fields:after{ content:""; display:table; clear:both;}
.fundformbox .gform_body ul.gform_fields li.gfield{ width:100% !important; padding:0; clear:none;}
.fundformbox .gform_body ul.gform_fields li.gfield.fourbox_section{ margin-left:0 !important;}
.fundformbox .gform_body ul.gform_fields li.gfield.leftgap{ margin-left:0 !important;}

.fundformbox .gform_body ul.gform_fields li.gfield label{ font-size:12px; font-weight:600;}
.fundformbox .gform_body ul.gform_fields li.gfield label.gfield_label{ display:block; width:100%; font-size:14px; color:#383838; font-weight:600; padding:0;}
.fundformbox .gform_body ul.gform_fields li.gfield input[type="text"]{ width:100%; height:35px; border:1px solid #c1c1c1; padding-left:10px !important; padding-right:10px !important;}
.fundformbox .gform_body ul.gform_fields li.gfield select{ height:35px; border:1px solid #c1c1c1; padding-left:10px; padding-right:10px;}

.fundformbox .gform_body ul.gform_fields li.gfield ul.gfield_checkbox{ overflow:visible;}
.fundformbox .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li{ overflow:visible;}
.fundformbox .gform_body ul.gform_fields h4{ font:600 20px "Open Sans",sans-serif; color:#383838; text-align:center;}

.fundformbox .row.fourboxrow{ padding:15px 0 0;}
.fundformbox .lowersmallbox{ font-size:12px; color:#fff;}
.fundformbox .lowersmallbox .innerbox{ padding:15px; min-height:85px; text-align:center;}
.fundformbox .lowersmallbox.cyan .innerbox{ background:#3a8a8e;}
.fundformbox .lowersmallbox.megenta .innerbox{ background:#d12881;}
.fundformbox .lowersmallbox.red .innerbox{ background:#e24719;}
.fundformbox .lowersmallbox.orange .innerbox{ background:#ff9900;}

.fundformbox .ginput_container.ginput_recaptcha{ margin-left:0; padding:0 0 35px;}
.fundformbox #input_1_41{ margin-left:0 !important;}
.fundformbox .gform_footer{ text-align:center;}
.fundformbox .gform_footer input.gform_button{ display:inline-block; vertical-align:top; background:#87a71c; border:0; border-radius:5px; padding:7px 35px; font-size:15px; font-weight:600; color:#fff; text-transform:uppercase; margin:0 10px 0 0; transition:all 0.3s ease 0s;}
.fundformbox .gform_footer input.gform_button:hover{ background:#759019;}

.fundformbox .gform_wrapper li.gfield.gfield_error, .fundformbox .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ border-top:0; border-bottom:0; background:none;}
.fundformbox .gform_wrapper .gfield_error .gfield_label{ color:#000;}
.fundformbox .gform_wrapper .field_description_below .gfield_description{ padding-top:5px;}
.fundformbox .gform_wrapper .validation_message{ font-weight:600;}

.evntdtl_top{ margin:0 0 25px;}
.evntdtl_top .events_left{ float:left; width:200px;}
.evntdtl_top .events_right{ margin:0 0 0 235px;}
.evntdtl_top .infobox{ margin:0 0 10px;}
.evntdtl_top .infobox h3{ font:700 18px "Open Sans",sans-serif; margin:0;}
.evntdtl_top .infobox h3 span.text{ font-weight:400;}
.evntdtl_top .infobox h3 span.text a{ color:#1d78b6;}
.evntdtl_top .infobox ul.event-categories{ margin:5px 0 0; padding:0 0 0 15px;}
.evntdtl_top .infobox ul.event-categories li{ margin:0 0 0 18px;}
.evntdtl_top .infobox ul.event-categories li a{ color:#1d78b6;}
.evntdtl_top .invite_button{ margin:0 0 15px;}
.evntdtl_top .invite_button a{ display:inline-block; background:#87bd3c; padding:8px 15px; border-radius:5px; font:600 16px "Open Sans",sans-serif; color:#fff;}
.evntdtl_top .invite_button a:hover{ background:#6ca242;}
.evntdtl_top .mapbox{ position:relative; padding-bottom:25%;}
.evntdtl_top .mapbox .em-location-map-container{ position:absolute !important; width:100% !important; height:auto !important; top:0; right:0; bottom:0; left:0;}

.bookingformbox{ background:#e4e4e4; padding:25px;}
.bookingformbox h3{ font:700 20px "Open Sans",sans-serif; color:#383838; text-transform:uppercase; text-align:center;}
.bookingformbox .em-booking{ background:#cfcfcf; border:1px solid #bbb; padding:20px 200px;}
.bookingformbox .em-booking .em-booking-form-details{ float:none; padding:0; width:100%;}
.bookingformbox .em-booking .em-booking-form-details p.ticket-price{ text-align:center;}
.bookingformbox .em-booking .em-booking-form-details p.ticket-price label{ float:none; width:auto; margin:0 10px 0 0; font-size:18px; font-weight:600; color:#383838;}
.bookingformbox .em-booking .em-booking-form-details p.ticket-price label:after{ content:":";}
.bookingformbox .em-booking .em-booking-form-details p.ticket-price strong{ font-size:18px; color:#383838;}

.bookingformbox .em-booking .em-booking-form-details p.input-user-field{ margin:0 0 15px;}
.bookingformbox .em-booking .em-booking-form-details p.input-user-field:before{ content:""; display:table;}
.bookingformbox .em-booking .em-booking-form-details p.input-user-field:after{ content:""; display:table; clear:both;}
.bookingformbox .em-booking .em-booking-form-details p.input-field-booking_comment{ width:100%;}
.bookingformbox .em-booking .em-booking-form-details p.input-field-booking_comment:before{ content:""; display:table;}
.bookingformbox .em-booking .em-booking-form-details p.input-field-booking_comment:after{ content:""; display:table; clear:both;}

.bookingformbox .em-booking .em-booking-form-details p{ margin:0 0 15px;}
.bookingformbox .em-booking .em-booking-form-details p.input-user-field label{ float:left; width:20%; font-size:14px; font-weight:600; color:#383838;}
.bookingformbox .em-booking .em-booking-form-details p.input-field-booking_comment label{ display:block; float:left; width:20%; font-size:14px; font-weight:600; color:#383838;}
.bookingformbox .em-booking .em-booking-form-details p.input-user-field input[type="text"]{ float:right; width:80%; height:35px; border:1px solid #c1c1c1; padding-left:10px; padding-right:10px;}
.bookingformbox .em-booking .em-booking-form-details p.input-user-field select.dbem_country{ float:right; width:80%; height:35px; border:1px solid #c1c1c1; padding-left:10px; padding-right:10px;}
.bookingformbox .em-booking .em-booking-form-details p.input-field-booking_comment textarea{ float:right; width:80%; height:140px; border:1px solid #c1c1c1; padding:10px; resize:none;}

.bookingformbox .em-booking .em-booking-form-details .em-booking-gateway-form{ margin:0 0 15px;}
.bookingformbox .em-booking .em-booking-form-details .em-booking-buttons{ text-align:center;}
.bookingformbox .em-booking .em-booking-form-details .em-booking-buttons input.em-booking-submit{ display:inline-block; vertical-align:top; background:#87a71c; border:0; border-radius:5px; padding:7px 35px; font-size:15px; font-weight:600; color:#fff; text-transform:uppercase; margin:0 10px 0 0; transition:all 0.3s ease 0s;}
.bookingformbox .em-booking .em-booking-form-details .em-booking-buttons input.em-booking-submit:hover{ background:#759019;}

.location_container h2{ font:600 25px "Open Sans",sans-serif;}
.location_container .location_topbox{ margin:0 0 35px;}
.location_container .location_topbox .mapbox{ float:right; width:550px; position:relative; padding-bottom:25%;}
.location_container .location_topbox .mapbox .em-location-map-container{ position:absolute !important; top:0; right:0; bottom:0; left:0; width:100% !important; height:100% !important;}
.location_container .location_topbox .infobox{ margin:0 580px 0 0;}
.location_container .location_topbox .infobox .adrsbox{ margin:0 0 20px;}
.location_container .location_topbox .infobox h5{ font:400 16px "Open Sans",sans-serif; margin:0 0 5px;}
.location_container .location_bottombox ul li a{ color:#1d78b6;}

.wbkid_form.contact_form .gform_wrapper input[type="text"]{ width:100%;}
.wbkid_form .gform_body ul.gform_fields li.gfield a{ color:#ffd200;}
.wbkid_form .gform_body ul.gform_fields li.gfield ul.gfield_radio li label{ font-weight:600; color:#fff;}
.wbkid_form .gform_body ul.gform_fields li.gfield .ginput_container textarea{ border:0; border-radius:4px;}

.product .thumbnails .gal_thumb a.zoom{ height:105px; overflow:hidden;}
.parent_teacher_section{ text-align:center;}
.parent_teacher_section a{ display:inline-block; vertical-align:top;}

@media only screen and ( max-width: 1279px ){
.bookingformbox .em-booking{ padding:20px 150px;}
}
@media only screen and ( max-width: 1199px ){
h1{ font-size:40px;}
.main_menu{ min-height:58px;}
.main_menu ul li{ font-size:19px;}
.main_menu ul li a{ width:115px;}
.news_section h2{ font-size:40px;}
.threeblock_section .infobox{ min-height:111px;}
.buybook_section .infobox{ margin:30px 0 0;}
.product_list h5{ font-size:20px;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ font-size:15px;}
.product_list .cart_button a{ font-size:15px; padding:10px 30px; margin:0 10px 10px 0;}
}
@media only screen and ( max-width: 991px ){
.main_menu{ min-height:54px;}
.main_menu ul li{ font-size:14px;}
.main_menu ul li a{ width:79px;}
.wbgood_section .vdobox{ width:100%; padding-bottom:55%;}
.news_section ul li{ margin:0 0 35px;}
.buybook_section .infobox{ margin:0; padding:0;}
.buybook_section p{ font-size:16px;}
.eventtop_infobox{ padding:0;}
.bookingformbox .em-booking{ padding:20px;}

.location_container .location_topbox .mapbox{ width:450px;}
.location_container .location_topbox .infobox{ margin:0 470px 0 0;}
.fundtwocol_section{ width:100%;}
.fundformbox .gform_body ul.gform_fields{ padding:20px 50px;}
}
@media only screen and ( max-width: 767px ){
h1{ font-size:35px;}
.innerheader_section{ padding:45px 0 0;}
.menu_section{ padding:55px 0 0;}
.main_menu ul{ display:none;}
.menu_left{ position:absolute; top:0; bottom:0; left:0;}
.menu_left:before{ content:""; position:absolute; top:0; left:-30px; width:0; height:0; border-top:33px solid #fdc10a; border-left:30px solid transparent;}
.menu_left:after{ content:""; position:absolute; bottom:0; left:-30px; width:0; height:0; border-bottom:33px solid #fdc10a; border-left:30px solid transparent;}

.menu_right{ position:absolute; top:0; bottom:0; right:0;}
.menu_right:before{ content:""; position:absolute; top:0; right:-30px; width:0; height:0; border-top:33px solid #fdc10a; border-right:30px solid transparent;}
.menu_right:after{ content:""; position:absolute; bottom:0; right:-30px; width:0; height:0; border-bottom:33px solid #fdc10a; border-right:30px solid transparent;}

.menu_butn{ display:block;}
.mobilenav{ display:block;}
.menu_close{ display:block;}

.news_section h2{ font-size:35px;}
.news_section p{ font-size:20px;}
.news_section ul li{ padding:0 100px; margin:0 0 35px;}
.news_section ul li:last-child{ margin-bottom:0;}
.threeblock_section .itembox:last-child{ margin-bottom:0;}
.threeblock_section .innerbox{ padding:50px;}
.threeblock_section .infobox{ min-height:inherit;}
.threeblock_section .itembox{ margin:0 0 35px;}
.author_gallerybox .itembox{ margin:0 0 10px;}
.buybook_section .leftcol{ text-align:center; margin:0 0 25px;}
.buybook_section .leftcol img{ width:100%;}
.buybook_section .infobox{ text-align:center;}

.bookingformbox .em-booking{ padding:20px 50px;}
.bookingformbox .em-booking .em-booking-form-details p.input-user-field label{ float:none; display:block; width:100%;}
.bookingformbox .em-booking .em-booking-form-details p.input-field-booking_comment label{ float:none; display:block; width:100%;}
.bookingformbox .em-booking .em-booking-form-details p.input-user-field input[type="text"]{ float:none; display:block; width:100%;}
.bookingformbox .em-booking .em-booking-form-details p.input-user-field select.dbem_country{ float:none; display:block; width:100%;}
.bookingformbox .em-booking .em-booking-form-details p.input-field-booking_comment textarea{ float:none; display:block; width:100%;}

.location_container .location_topbox .mapbox{ width:100%; float:none; padding-bottom:30%; margin:0 0 15px;}
.location_container .location_topbox .infobox{ margin:0;}
.fundtwocol_section .col-sm-6{ margin:0 0 35px;}
.fundtwocol_section .col-sm-6:last-child{ margin-bottom:0;}
.fundtwocol_section .innerbox{ min-height:inherit;}

.fundformbox .lowersmallbox{ width:50%; margin:0 0 30px;}
}
@media only screen and ( max-width: 767px ){
.wbkid_infobox_section .kid_infobox{ padding:0;}
}
@media only screen and ( max-width: 699px ){
.product_list .product_thumb{ float:none; margin:0 auto 15px;}
.product_list .product_infobox{ margin:0;}
}
@media only screen and ( max-width: 619px ){
.wbkid_form{ width:100%;}
}
@media only screen and ( max-width: 599px ){
.evntdtl_top .events_left{ float:none; margin:0 auto 15px;}
.evntdtl_top .events_right{ margin:0;}
.fundformbox .gform_body ul.gform_fields{ padding:20px;}
}
@media only screen and ( max-width: 549px ){
.css-events-list .list_view .list_img{ float:none; width:200px; margin:0 auto 15px; text-align:center; }
.css-events-list .list_view .list_img img{ display:inline-block; vertical-align:top;}
.css-events-list .list_view .list_info{ margin:0;}
.fundformbox .lowersmallbox{ width:100%; margin:0 0 15px;}
.fundformbox .lowersmallbox .innerbox{ min-height:inherit;}
}
@media only screen and ( max-width: 480px ){
h1{ font-size:30px;}
h2{ font-size:25px;}
.news_section h2{ font-size:30px;}
.news_section ul li{ padding:0 50px;} 
.location_container h2{ font-size:20px;}
}
@media only screen and ( max-width: 479px ){
.mobilenav ul li{ font-size:18px;}
.wbkid_infobox_section .kid_thumbbox{ float:none; width:100%; text-align:center; margin:0 0 20px;}
.wbkid_infobox_section .kid_thumbbox img{ display:inline-block; vertical-align:top;}
.wbkid_infobox_section .kid_infobox{ margin:0;}
.bookingformbox .em-booking{ padding:20px;}
.bookingformbox .em-booking .em-booking-form-details .em-booking-buttons input.em-booking-submit{ font-size:14px; padding:7px 20px;}
.location_container .location_topbox .mapbox{ padding-bottom:40%;}
.fundformbox{ padding:10px;}
.fundformbox .gform_body ul.gform_fields li.gfield .ginput_recaptcha{ transform:scale(0.77); -webkit-transform:scale(0.77); transform-origin:0 0; -webkit-transform-origin:0 0;}
}
@media only screen and ( max-width: 399px ){
.threeblock_section .innerbox{ padding:25px;}
.wbkid_form{ padding:55px 15px 35px;}
.wbkid_form .gform_body ul.gform_fields li.gfield .ginput_recaptcha{ transform:scale(0.77); -webkit-transform:scale(0.77); transform-origin:0 0; -webkit-transform-origin:0 0;}
.wbkid_form .gform_heading h3{ font-size:15px !important;}
.wbkid_form .gform_heading h3:before{ content:""; position:absolute; top:0; left:-16px; width:0; height:0; border-bottom:15px solid #b28809; border-left:16px solid transparent;}
.wbkid_form .gform_heading h3:after{ content:""; position:absolute; top:0; right:-16px; width:0; height:0; border-bottom:15px solid #b28809; border-right:16px solid transparent;}
.wbkid_form .gform_footer input.gform_button{ font-size:18px !important;}
}
@media only screen and ( max-width: 380px ){
.css-events-list .calender_view .em-calendar-wrapper{ overflow-x:auto;}
}
@media only screen and ( max-width: 380px ){
.product_list .product_thumb{ width:100%;}
.product_list .product_thumb img{ width:100%;}
}
