.footer_clear { padding-bottom: 50px; }


/* layouts */

.page_left { width: 100%;float: none;margin-bottom: 20px; }

.page_right { width: 100%;float: none; }


/* headers */

h1.page_header_bg { font-size: 26px;padding: 14px 30px 14px 18px; }
h1.page_header { font-size: 30px; }

h2 { font-size: 22px; }


h4 { font-size: 15px;line-height: 18px; }


/* top */

#top_wrapper { padding: 0 0px; }

#top_inner { padding: 20px 14px;position: relative; }

#top_logo { flex: 0 60%; }

#top_right { float: none;text-align: center; flex: 0 100%; margin-top: 20px; }
#top_right ul { margin-bottom: 15px; }
#top_right ul li { float: none;display: inline-block;vertical-align: middle;margin-left: 8px;margin-right: 8px;text-align: center; }
#top_right ul li h1 { margin-bottom: 8px; }



/* navigation */

#nav_wrapper { padding: 20px;width: 100%;position: fixed;left: 0;top: 0;z-index: 9999;min-height: 100%;margin-left: -100%;transition: all 0.4s ease 0s;border-radius: 0 10px 10px 0; }

.close_mobile_menu { display: block; }

#menu_inner_wrapper { overflow: auto;position: absolute;bottom:0;left:0;right:0;top:0;width: 100%;padding: 20px 60px 20px 20px; }

a#mobile_menu { background: #165d90;color: #fff;cursor: pointer;display: block;font-size: 30px;padding: 4px 8px;position: fixed;right: 10px;text-decoration: none;top: 15px;z-index: 999;border-radius: 4px; }

ul#navigation { text-align: left; }
ul#navigation li { display: block;background: none;border-bottom: 1px solid #448cbf; }

ul#navigation li a { display: block;padding: 14px 18px; }

ul#navigation li ul { position: static;padding-left: 10px; }

ul#navigation li ul li { width: 100%; }



/* slider */

.slider_wrapper { padding: 0 0 0 0; }

.slide_block .slide { padding-top: 55%; }
.slide_block .caption_block { bottom: 14px;padding: 12px 20px; }
.slide_block .caption_block h1 { font-size: 28px;letter-spacing: -1px; }
.slide_block .caption_block h2 { font-size: 18px;font-weight: 600; }

.owl-dots { right: 12px;bottom: 12px; }
.owl-dots .owl-dot { width: 14px;height: 14px; }
.owl-dots .active { width: 14px;height: 14px; }


/* home */

.left_block { width: 100%;float: none;margin-bottom: 20px; }

.right_block { width: 100%;float: none;margin-bottom: 20px; }

ul.photos li { width: 33.33%; }

.dozoom { transition: none; }
.dozoom:hover { transform: none;margin-top: 0px; }


/* booking */

ul.age_groups li { width: 50%;padding: 0 4px;margin-bottom: 14px; }
ul.age_groups li a span.group_name { padding: 5px 7px 5px;font-size: 14px; }

ul.age_groups li a.on span.group_name:after { border-width: 10px;margin-left: -10px; }

.class_time { width: 100%;float: none;padding: 0 0px 12px 0; }

.formleft { width: 100%;float: none;font-size: 14px;margin-bottom: 5px; }
.formright { width: 100%;float: none;margin-bottom: 5px; }

.fpt { padding-top: 0; }

.pupilbox { padding: 10px; }

.payment_left { float: none;width: 100%; }
.payment_right { float: none;text-align: center;width: 100%; }


/* products */

.product_box { width: 50%; }

.basket_right a { margin-left: 0;display: block;margin-top: 10px; }



/* footer */

#footer_wrapper { position: static; }

#footer_inner { padding: 15px 15px 40px 15px; }

#footer_left { float: none;margin-bottom: 20px; }
#footer_left ul { float: left;padding-right: 20px;padding-left: 20px;text-align: center;width: 50%; }

#footer_right { float: none; }

#footer_right .pool_block { margin-left: 0px;padding-left: 15px;padding-right: 15px;max-width: 33.33%;text-align: center;width: 33.33%; }

#footer_copyright { padding: 30px 0 20px; }

ul#footer_logos { width: 100%; }
ul#footer_logos li { padding: 0 10px; }
