/*   
Theme Name: My Wellbeing
Theme URI:http://www.mywellbeing.ie
Description:Child Theme of twentythirteen designed by Hilmon Arts
Author:Hilmon Arts
Author URI:http://www.hilmonarts.com
Version:1.0
Text Domain: wellbeing
*/

/* @import url("events.css");*/

* { box-sizing:border-box; -moz-box-sizing:border-box; } 

html { height:100%; }

body { height:100%; background-color:#fff; font-family:'Open Sans',Helvetica,Arial,sans-serif; font-size:10px; color:#808589; }

.push-wrapper { min-height:100%; height:auto !important; height:100%; margin:0 auto -240px; }

img { height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }

.wrapper { max-width:960px; width:100%; margin:0 auto; position:relative; }

.header { border-top:8px solid #e4e4e4; }
.header .logo { float:left; width:50%; max-width:467px; padding:25px 0 35px;  }
.header .contact { float:right; width:49%; text-align:right; padding-top:4%; position:relative; overflow:hidden; }
.header .contact span { float:right; clear:right; color:#ea227f; font-size:1.6em; line-height:2em; white-space:nowrap; }
.header .contact .fa { color:#00B2C6; }
.header .contact span a { color:#ea227f; }

#searchform { position:relative; float:right; clear:right; }
#searchform div {  background:#fff; border:1px solid #00b2c6; margin-top:5px; padding:5px 7px 7px; border-radius:10px; position:relative; width:200px; overflow:hidden; }
#searchform div input { border:none; background:none; color:#00b2c6; width:80%; line-height:1em; -webkit-appearance:caret; width:220px; }
#searchform div input.search-box { font-size:1.6em; line-height:1.5em; padding:3px 0 0; }
#searchform div input#searchsubmit { width:19px; height:18px; position:absolute; top:10px; right:10px; }


.main-nav { background-color:#00b2c6; border-top:5px solid #5dddef; border-bottom:6px solid #e4e4e4; margin-bottom:2%; position:relative; z-index:999; }
.main-nav .wrapper { text-align:center; padding:0; }
.main-nav .wrapper > ul { display:inline; font-weight:400; font-size:1.3em; line-height:2.5em; }
.main-nav .wrapper > ul > li { display:inline-block; padding:10px 2.5%; text-transform:uppercase; letter-spacing:0.07em; white-space:nowrap; position:relative; }
.main-nav .wrapper > ul > li:first-child { padding-left:0; }
.main-nav .wrapper > ul > li:last-child { padding-right:0; }
.main-nav .wrapper > ul > li > a { color:#fff; text-decoration:none; opacity:1; transition:opacity 300ms; }
.main-nav .wrapper > ul > li > a:hover { opacity:0.7; }
.main-nav .wrapper > ul > li.current-menu-item > a { color:#ffdc50; }

.main-nav ul ul { display:none; position:absolute; top:47px; left:5px; width:auto; text-align:left; background-color:#00b2c6; z-index:+1; }

.main-nav .wrapper > ul > li:first-child ul { left:-20px; }

.main-nav ul li:hover ul { display:block; }

.main-nav ul ul a { color:#fff; text-decoration:none; display:block; padding:5px 20px; transition:background-color 300ms; }
.main-nav ul ul a:hover { background-color:#018ca0; }

.main-nav .wrapper ul ul > li.current-menu-item > a { color:#ffdc50; }



/*** H ***/

h1, h2, h3, h4 { font-weight:300; color:#00aec7; }

h1.clear, h2.clear, h3.clear, h4.clear { clear:both; padding-top:1em; }

.content h1 { font-size:3em; line-height:1em; padding:0 0 0.5em; margin-bottom:1em; border-bottom:1px solid #e4e4e4; } 

.content h2 { font-size:2.6em; line-height:1em; padding-bottom:0.5em; margin-bottom:0.5em; border-bottom:1px solid #e4e4e4; }

.content h3,
.sidebar h3,
.timetable-day h3 { font-size:2.2em; line-height:1em; padding-bottom:0.5em; margin-bottom:0.5em; border-bottom:1px solid #e4e4e4; }
.sidebar h3 { font-size:3em; }

.content h4,
.sidebar h4 { font-size:2em; line-height:1em; padding-bottom:0.5em; margin-bottom:0.5em; border-bottom:1px solid #e4e4e4; }

.col-4 { float:left; width:21%; min-height:50px; margin:0 2% 2%; background:green; }

.center { text-align:center; }

.col-3 img { width:100%; }


/*** CONTAINERS ***/

.container-outer { overflow:visible; margin-bottom:40px; }

.container-inner { max-width:693px; /*float:left;*/ margin-right:266px; overflow:visible; position:relative; z-index:10; border-right:1px solid #e4e4e4;  }
.container-inner.full { max-width:100%; float:none; margin-right:0; border-right:none;  }

.sidebar { float:right; width:234px; position:relative; margin-right:-266px; min-height:600px; }

article.content { float:left; padding-right:5%; width:100%; }

.container-inner.full .content { float:none; padding-right:0; }



/*** HOMEPAGE ***/

.container { border:1px solid #e4e4e4; border-radius:3px; padding:5px; background-color:#fff; overflow:hidden; margin-bottom:4%; }
.gallery-size-sliders { display: none }

.gallery-size-sliders .gallery-caption { background-color:rgba(255, 255, 255, 0.5); padding:0.5em 1em;
    bottom:0;
    color:#333;
    font-size:2.5em;
    font-weight:200;
    position:absolute;
    text-align:center;
    width:100%; }
.gallery-size-sliders .gallery-caption a { display:block; color:#333; text-decoration:none; }


.col-3 { float:left; width:30.66%; min-height:50px; margin:0 0 2%; }
.home-boxes > div:nth-of-type(3n+2) { margin:0 4% 2%; }

.box { margin-bottom:4%; border:1px solid #e4e4e4; border-radius:3px; padding:10px 5px 20px; }

.box h1, .box h2, .box h3 { padding-bottom:0.25em; margin-bottom:0.25em; text-align:center; font-size:2.5em; }

.box h1 a, .box h2 a, .box h3 a { color:#00aec7; text-decoration:none; transition:color 300ms; }

.box h1 a:hover, .box h2 a:hover, .box h3 a:hover { color:#ABA895; }

.box img { display:block; margin-bottom:12px; }

.box .inner-content p { text-align:center; font-size:1.2em; }

.box .inner-content { margin-bottom:10px; padding:0 5px; }

.home-boxes .box .inner-content { transition:height 500ms; }

.box.news { border:none; }
.box.news h2 { border-bottom:1px solid #e4e4e4; }
.box.news ul { margin:0 5%; font-size:1.2em; }
.box.news a { color:#00AEC7; display:block; font-size:1.1em; font-weight:400; margin-bottom:0.25em; }
.box.news a:hover { color:#018ca0; }
.box.news p { margin-bottom:1em; }

/*** BUTTONS ***/

.groupon { display:block; float:right; clear:right; text-align:center; margin:10px 0; border:1px solid #ccc; border-radius:3px; padding:5px; text-decoration:none; transition:border-color 300ms !important; }
.groupon:hover { border-color:#f7a9cd; }

.xmas-voucher { display:block; float:right; clear:right; text-align:center; margin:10px 0; text-decoration:none; }

.box-button,
.read-more,
.wpcf7 input.wpcf7-submit { display:block; position:relative; z-index:+1; text-align:center; margin:0 10px; font-weight:400; font-size:2.2em; line-height:2.2em; border:1px solid #018ca0; border-radius:3px; color:#fff; background-color:#00aec7; text-decoration:none; text-transform:uppercase; text-shadow:0 2px 1px #017788; transition:background-color 300ms !important; }

.read-more { font-size:1.1em; float:right; margin-bottom:10px; padding:0 10px; color:#fff !important; }
.read-more.left { float:left; margin-left:0; }

.box-button:hover,
.read-more:hover,
.wpcf7 input.wpcf7-submit:hover { background-color:#018ca0; color:#fff; } 

.sidebar .box-button { margin:0 0 18px; }

.blue { background-color:#00aec7; border-color:#018ca0; text-shadow:0 2px 1px #017788; transition:background-color 300ms; }
.blue:hover { background-color:#018ca0; }

.light-blue { background-color:#5dddef; border-color:#3abed1; text-shadow:0 2px 1px #1d8392; transition:background-color 300ms; }
.light-blue:hover { background-color:#3abed1; }

.pink { background-color:#ea227f; border-color:#bd1a66; text-shadow:0 2px 1px #7e1043; transition:background-color 300ms; }
.pink:hover { background-color:#bd1a66; }

.light-pink { background-color:#f7a9cd; border-color:#f46fad; text-shadow:0 2px 1px #c04e83; transition:background-color 300ms; }
.light-pink:hover { background-color:#f46fad; }

.yellow { background-color:#fac72a; border-color:#eeb509; text-shadow:0 2px 1px #b98d08; transition:background-color 300ms; }
.yellow:hover { background-color:#eeb509; }

.orange { background-color:#f6981d; border-color:#e78608; text-shadow:0 2px 1px #aa6306; transition:background-color 300ms; }
.orange:hover { background-color:#e78608; }

.purple { background-color:#bf61e2; border-color:#a542ca; text-shadow:0 2px 1px #7e259f; transition:background-color 300ms; }
.purple:hover { background-color:#a542ca; }

.grey { background-color:#bbb; border-color:#aaa; text-shadow:0 2px 1px #666; transition:background-color 300ms; }
.grey:hover { background-color:#999; }

.blank { background-color:#eee; transition:background-color 300ms; }

/*** PAGES ***/

.content p { font-size:1.4em; line-height:1.5em; margin:0 2px 1.5em; text-align:justify; }

.content strong { color:#666; font-size:105%; }

.content a { color:#EA227F; transition:color 300ms; }
.content a:hover { color:#00B2C6; }

.content ul { font-size:1.4em; line-height:1.5em; margin:0 2px 1.5em 0; overflow:hidden; }
.content ul li { list-style-type:disc; margin:0 0 0.5em 30px; } 

.container-2-col .content p { font-size:1.5em; line-height:1.75em; }

.container-2-col .content .half-box p { font-size:1.3em; line-height:1.5em; }

/*** MINDBODY WIDGET ***/

.bw-widget--spacious.bw-widget--medium .bw-session__group1 { float:left; margin-right:5px; }

.hc_time:before { content:" : "; }

.bw-session__staff:before { content:"with "; }

.content .bw-session__description p,
.content .bw-session__description ul,
.content .bw-session__bio p,
.content .bw-session__bio ul { font-size:1em; }

.bw-more-link { font-weight:700; font-size:105%; color:#fff !important; text-decoration:underline; }

div.bw-session { margin-bottom:1px; }

.bw-widget__day div.bw-session { background-color:#ccc; }

/* Day Heading */
div.bw-widget__day div.bw-widget__date { margin-bottom:1px; }
div.bw-widget__day div.bw-session * { color:#fff; }

/* Light Pink */
div.bw-session[data-bw-widget-mbo-class-name="post_natal_pilates"],
div.bw-session[data-bw-widget-mbo-class-name="mum_and_baby_yogalates"] { background-color:#f7a9cd; }

/* Dark Pink */
div.bw-session[data-bw-widget-mbo-class-name="pregnancy_pilates_lunch"],
div.bw-session[data-bw-widget-mbo-class-name="pregnancy_yogalates"],
div.bw-session[data-bw-widget-mbo-class-name="pregnancy_yogalates_60_min"],
div.bw-session[data-bw-widget-mbo-class-name="pregnancy_pilates_evening"],
div.bw-session[data-bw-widget-mbo-class-name="pregnancy_yoga_evening"],
div.bw-session[data-bw-widget-mbo-class-name="pregnancy_yogalates_lunch"],
div.bw-session[data-bw-widget-mbo-class-name="pregnancy_pilates_60_min"],
div.bw-session[data-bw-widget-mbo-class-name="pregnancy_yoga_60_min"] { background-color:#ea227f; }

/* Blue */
div.bw-session[data-bw-widget-mbo-class-name="pilates_lunch"],
div.bw-session[data-bw-widget-mbo-class-name="yogalates"],
div.bw-session[data-bw-widget-mbo-class-name="yogalates_lunch"],
div.bw-session[data-bw-widget-mbo-class-name="yogalates_60_min"],
div.bw-session[data-bw-widget-mbo-class-name="standard_yogalates_lunch"],
div.bw-session[data-bw-widget-mbo-class-name="standard_pilates_lunch"],
div.bw-session[data-bw-widget-mbo-class-name="yoga_core_flow"],
div.bw-session[data-bw-widget-mbo-class-name="yoga_core_flow_60_min"],
div.bw-session[data-bw-widget-mbo-class-name="fertility_yoga"] { background-color:#00aec7; }

.bw-widget .bw-widget__cart_button button.bw-widget__cta { padding:5px 10px; background-color:#fff; border-radius:3px; font-weight:700; font-size:1.4em; }

.bw-session__expanded .bw-widget__cart_button { border-top-color:#fff; }


/*** CLASS DESCRIPTIONS ***/

.class-descriptions .descriptions { margin-bottom:30px; } 
.class-descriptions > div:nth-of-type(odd) img { float:left; margin:3px 25px 5px 0; max-width:50%; }
.class-descriptions > div:nth-of-type(even) img { float:right; margin:3px 0 5px 25px; max-width:50%; }


/*** TEACHERS PAGE ***/

.teachers { margin-bottom:30px; }
.teachers img { border:1px solid #E4E4E4; border-radius:3px; padding:5px; }
.teachers h3 { overflow:hidden; }

/*** WORKSHOPS PAGE ***/

/*** CORPORATE PAGE ***/

.gallery-size-logos { text-align:center; }
.gallery-size-logos .gallery-item { border:1px solid #ccc; display:inline-block; margin:0 1% 2%; width:31%; max-width:202px; }

.workshops { margin-bottom:30px; }
.workshops img { border:1px solid #E4E4E4; border-radius:3px; padding:5px; }
.workshops h3 { overflow:hidden; }

/*** FRIENDS PAGE ***/

.friends { margin-bottom:30px; }
.friends img { border:1px solid #E4E4E4; border-radius:3px; padding:5px; }
.friends h3 { overflow:hidden; }

/*** PHOTO GALLERY ***/

.gallery-size-thumbnail .gallery-item { float:left; width:31.3%; max-width:300px; margin:0 1% 2%; }

/*** VIDO PAGE ***/

.videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; padding-top:25px; height:0; margin-bottom:20px; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/*** TESTIMONIALS ***/

.testimonial { margin:0 5%; padding-left:40px; background-image:url(images/quote-open.png); background-position:left top; background-repeat:no-repeat; }

.testimonial blockquote { padding-right:40px; background:url(images/quote-close.png) right bottom no-repeat; border:none; } 
.testimonial blockquote p { font-size:1.5em; line-height:2em; font-style:italic; color:#999; }

.testimonial span { display:block; text-align:right; font-size:1.2em; font-weight:600; line-height:2em; padding:1.5em 0 2em; margin-bottom:2em; border-bottom:1px solid #e4e4e4; }

/*** TESTIMONIAL SLIDES ***/

.sidebar .testimonials { position:relative; min-height:250px; }

.sidebar .testimonials span { border-bottom:none; }

.sidebar .testimonial { position:absolute; top:0; left:0; z-index:8;  background-color:#fff; display:none; }

/** GOOGLE MAP **/

article .entry.gmap { padding:2%; } 

#map-frame { width:100%; height:auto; float:right; }
#map_canvas { width:100%; height:400px; }
#map_canvas img { max-width:none; }
#map-frame h3 { font-size:1.5em; text-align:center; line-height:1em; }
#map-frame .info-box p { font-size:1.2em; display:block; text-align:center; }
#map-frame .instructions { margin-top:15px; }
#map-frame .instructions p { display:block !important; text-align:center; color:#999; font-size:0.8em; }

/*** TRAVEL ICONS ***/

.travel { display:inline-block; width:37px; height:37px; line-height:37px; vertical-align:middle; margin:-2px 10px 0 0; border-radius:8px; background-color:#EA227F; background-position:center center; background-repeat:no-repeat; }
.travel.car { background-image:url(images/icon-travel-car.png); }
.travel.luas { background-image:url(images/icon-travel-luas.png); }
.travel.bus { background-image:url(images/icon-travel-bus.png); }
.travel.taxi { background-image:url(images/icon-travel-taxi.png); }
.travel.bike { background-image:url(images/icon-travel-bike.png); }


/*** PAYPAL  ***/


form.paypal-form input.paypal-button { background-color:#73c20b; border-radius:3px; display:inline-block; padding:6px 5px 3px; vertical-align:top; width:196px; transition:background-color 300ms; float:right; }
form.paypal-form input.paypal-button:hover { background-color:#63a709; }

.paypal-form label,
form.paypal-form > strong {
    display: inline-block;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 2em;
    margin-bottom: 5px;
    margin-left: 10px;
    vertical-align: middle;
}

form.paypal-form > strong { margin-left:0; font-weight:600; }

form.paypal-form p.paypal-radios { font-size:1em; }

form.paypal-form p input.paypal-phone { font-size:1em; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:5px; border:1px solid #ccc; padding:10px; }
form.paypal-form p label.label-phone { font-size:1.3em; } 


/*** SELECT STYLES ***/

.bootstrap-select { width:70% !important; }
.dropdown-menu ul { font-size:1em; }
button.selectpicker { font-size:15px; }
button .pull-left { margin-left:5px; }
 



/*** SOCIAL ICONS ***/

.social { max-width:47px; height:auto; border-radius:50%; transition:background-color 300ms; }

.social.blue { background-color:#00aec7; border-color:#018ca0; text-shadow:0 2px 1px #017788; }
.social.blue:hover { background-color:#018ca0; }

.social.light-blue { background-color:#5dddef; border-color:none; text-shadow:none; }
.social.light-blue:hover { background-color:#3abed1; }

.social.pink { background-color:#ea227f; border-color:none; text-shadow:none; }
.social.pink:hover { background-color:#bd1a66; }

.social.light-pink { background-color:#f7a9cd; border-color:none; text-shadow:none; }
.social.light-pink:hover { background-color:#f46fad; }

.social.yellow { background-color:#fac72a; border-color:none; text-shadow:none; }
.social.yellow:hover { background-color:#eeb509; }

.social.orange { background-color:#f6981d; border-color:none; text-shadow:none; }
.social.orange:hover { background-color:#e78608; }

/*** Font Awesome Colours **/

.fa.blue { color:#00aec7; border:none; text-shadow:none; }
.fa.light-blue { color:#5dddef; border:none; text-shadow:none; }
.fa.pink { color:#ea227f; border:none; text-shadow:none; }
.fa.light-pink { color:#f7a9cd; border:none; text-shadow:none; }
.fa.yellow { color:#fac72a; border:none; text-shadow:none; }
.fa.orange { color:#f6981d; border:none; text-shadow:none; }
.fa.purple { color:#bf61e2; border:none; text-shadow:none; }

/*** TIMETABLE ***/

body.page-id-35 .push-wrapper > .wrapper { max-width:1200px; padding:0 2%; }

body.page-id-35 article.content { max-width:960px; margin:0 auto; }

/** 
4 day - width:25%;
6 day - width:16.66%;
7 days - width:14.25%; 
*/
.timetable-day { float:left; width:16.66%; } 

.timetable-day a,
.timetable-day div.blank { display:block; border:1px solid #fff; margin:-1px 0 0 -1px; position:relative; text-decoration:none; text-shadow:none; padding:2% 5% 5%; transition:all 500ms; }
.timetable-day a span { display:block; color:#fff; font-size:1.3em; line-height:1.75em; }
.timetable-day a span.class-title { font-weight:600; font-size:1.4em; margin-bottom:0.25em; padding-bottom:0.25em; border-bottom:1px solid rgba(255, 255, 255, 0.5); }

/*** SINGLE EVENT PAGE ***/

.mywell-being-event { max-width:800px; margin:0 auto; }

.event-header h1 { font-size:3em; }

.event-header p { font-size:1.7em; font-weight:400; }

p.info,
p.info strong { color:#00B2C6; font-style:italic; }

table { width:100%; }
table th { text-align:left; font-size:1.5em; padding:0.25em 0.25em 1em; border-bottom:1px solid #ddd; }
table td { font-size:1.4em; padding:1em 0.25em; border-bottom:1px solid #eee; }

table.tkt-slctr-tbl { width:100%; }
table.tkt-slctr-tbl th { text-align:left; font-size:1.5em; padding:0.25em 0.25em 1em; border-bottom:1px solid #ddd; }
table.tkt-slctr-tbl td { font-size:1.4em; padding:1em 0.25em; border-bottom:1px solid #eee; }

fieldset { font-size:1.3em; }

.content fieldset p { font-size:1em; }

span.currency-code { display:none; }

.tkt-slctr-tbl td.jst-rght { text-align:left; }

.tkt-slctr-tbl td.tckt-slctr-tbl-td-qty .sold-out { color:#666; float:left; font-size:0.85em; font-weight:bold; }

input.ticket-selector-submit-btn,
input.spco-next-step-btn { display:inline-block; position:relative; z-index:+1; text-align:center; margin:0 10px; font-weight:400; font-size:1.4em; padding:0.65em 1em 0.5em; line-height:1em; border:1px solid #018ca0; border-radius:3px; color:#fff; background-color:#00aec7; text-decoration:none; text-transform:uppercase; text-shadow:0 2px 1px #017788; transition:background-color 300ms; }

input.ticket-selector-submit-btn:hover,
input.spco-next-step-btn:hover { background-color:#018ca0; color:#fff; } 

.event-tickets form { padding-bottom:15px; margin-bottom:25px; border-bottom:1px solid #ddd; }

.event-tickets span.important-notice {
    color:#444;
    display: block;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 2em;
    text-align: center;
}

select.ticket-selector-tbl-qty-slct { background:none; border:1px solid #ccc; border-radius:3px; padding:3px 5px; }

.event-tickets form .clear { padding:0; }

.espresso-event-wrapper-dv h3 { padding-bottom:1em; margin-bottom:1em; }

.espresso_events h3.next-course { margin-bottom:1em; }

h3.next-course a { float:right; }

h3.next-course span { float:right; color:#ccc; }

.espresso-event-wrapper-dv div.powered-by-event-espresso-credit { display:none !important; }

/*** REGISTRATION CHECKOUT ***/

#espresso-ajax-notices { display:none !important; }

.ui-widget * { font-family:'Open Sans',Helvetica,Arial,sans-serif !important; }

.spco-steps-big-hdr,
#spco-steps-display-dv { display:none; }

#single-page-checkout { font-family:'Open Sans',Helvetica,Arial,sans-serif; font-size:1.3em; }

#single-page-checkout .spco-step-title-hdr { margin:0 0 1em !important; font-size:2.2em; }

#single-page-checkout .spco-attendee-wrap-fs .espresso-question-group-wrap { padding: 0 1em; }

h3.big-event-title-hdr { font-size:2em; }

.spco-ticket-info-dv h4 { display:none; }
.spco-ticket-info-dv table { width:100%; }
.spco-ticket-info-dv th { text-align:left; font-size:1.5em; padding:0.25em 0.25em 1em; border-bottom:1px solid #ddd; }
.spco-ticket-info-dv th.jst-rght { text-align:right; }

.spco-ticket-info-dv td { font-size:1.4em; padding:1em 0.25em; border-bottom:1px solid #eee; }

#spco-registration-attendee_information-frm fieldset p { font-size:0.85em; }

.reg-page-billing-info-dv p, 
.reg-page-billing-info-dv .sandbox-panel { font-size:1.2em; }

#spco-registration-payment_options-frm #reg-page-totals-hdr { display:none; }

#spco-registration-payment_options-frm #reg-page-grand-total-dv { border-top:none; font-size:1.2em; margin:2em 0; }

/*** Payment Icons ***/

#spco-payment_options-dv .reg-page-payment-option-dv img { max-width:103px !important; }

#espresso-registration-footer-dv,
#reg-page-select-other-gateway-lnk { display:none; }


/*** FORMS ***/

div.wpcf7 { margin:10px auto; padding:20px 0 0; width:90%; position:relative; }

.wpcf7 form:before, .wpcf7 form:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.wpcf7 form:after { clear: both; }  
.wpcf7 form { zoom:1; position:relative; }  

.wpcf7 p.notice { float:none; width:96%; font-size:1.1em; display:block; text-align:center; }

.wpcf7 p { float:left; width:45%; margin:0 2% 2.5%; }
.wpcf7 p.full { float:none; width:94%; }
.wpcf7 label { display:inline-block; line-height:2.5em; display:none; }
.wpcf7 input, .wpcf7 textarea { width:100%; border:1px solid #bbb; border-radius:4px; padding:8px 5px; font-family: 'Open Sans', Helvetica,Arial,sans-serif; font-size:14px; color:#808589; }
.wpcf7 textarea { height:74px; resize:vertical; }
.wpcf7 input.short { width:50%; }
.wpcf7 img.wpcf7-captchac { float:right; margin-right:10px; position:relative; top:5px; max-width:40%; }
.wpcf7 input.wpcf7-submit {
    display: inline-block !important;
    font-size: 2em;
    margin: 0 4% 0 0 !important;
    width: 100%%;
		padding:0;
}

.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }

.wpcf7-response-output {
		background:none;
		border:none !important;
		margin:0 !important;
		padding: 0 !important;
		z-index: 999;
		font-size:15px;
		text-align:center;
		position:absolute;
		bottom:-25px;
		right:0;
		width:100%;
		color:#000;
}

div.wpcf7 span.ajax-loader { position:absolute; display:none; left:50%; margin:0; padding:0; margin-left:-80px; top:auto; bottom:-25px; width:160px; height:20px; background:url(images/ajax-loader.gif); }
div.wpcf7 span.ajax-loader.is-active { display:block !important; }

.wpcf7-not-valid { border-color:#b15852 !important; }

span.wpcf7-form-control-wrap { display:inline !important; }

.ui-datepicker { width:22em; }

#mc4wp-checkbox label { line-height:1em; text-align:left; white-space:nowrap; }

/*** BLOG ***/

.content .entry { margin-bottom:30px; }

.content .entry h2 a { text-decoration:none; }

.sidebar > ul { list-style-type:disc; margin-left:25px; font-size:1.4em; margin-bottom:2em; }
.sidebar > ul li { margin-bottom:1em; }

.sidebar .tagcloud { margin-bottom:2em; }

.sidebar > ul li a,
.sidebar .tagcloud a { color:#EA227F; transition:color 300ms;  }
.sidebar > ul li a:hover,
.sidebar .tagcloud a:hover { color:#00B2C6; }


.postmetadata { clear:both; text-align:right; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; margin-bottom:8%; font-size:11px; padding:15px 5px; }

#nav-single { font-size:1.6em; margin-top:5%; }
.nav-next { float:right; }

/*
.navigation { text-align:center; font-size:16px; }
ol.wp-paginate { list-style-type:none; text-align:center; display:inline; }
ol.wp-paginate li { display:inline; margin:0 5px; }
ol.wp-paginate li a { padding:5px 10px; display:inline-block; color:#001f6d; background:#fff; text-decoration:none; }
ol.wp-paginate li a:hover { color:#fff; background:#001f6d; }
*/

.author-signature { padding:20px; border:1px solid #ccc; border-radius:5px; margin:2% 0; font-size:90%; }
.author-signature h4 { padding-bottom:0.5em; border-bottom:1px dotted #ccc; }

.author-signature .photo { float:left; margin:7px 2% 1% 0; }

.navigation {
    font-size: 90%;
    text-align: center;
}
ol.wp-paginate {
    display: inline;
    list-style-type: none;
    text-align: center;
}
ol.wp-paginate li {
    display: inline;
    margin:0;
}
ol.wp-paginate li a {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #bbb !important;
    display: inline-block;
    font-weight: 400 !important;
    padding: 5px 10px;
}
ol.wp-paginate li a:hover {
    background:#bbb;
    color: #fff !important;
}

ol.wp-paginate .current {
    background:#bbb;
    color: #fff;

    padding: 7px 11px;
		border:2px solid #fff;
}


/*** 404 ***/

.error404 .content { margin-bottom:50px; }

.error404 .content img.alignright { margin-top:-70px; }

.error404 .content h3 { border-bottom:none; line-height:1.5em; }


/*** FOOTER ***/

.footer, .push { height:240px; }

.footer { background-color:#ddd; position:relative; padding-top:15px; color:#00aec7; }

.footer .wrapper > div:nth-of-type(2) { margin: 0 4% 2%; }

.footer h4 { font-weight:400; font-size:2em; line-height:1.5em; padding-bottom:0.75em; margin-bottom:0.5em; border-bottom:1px solid #fff; text-align:center; }

.footer .pregnancy img { width:90%; display:block; margin:0 auto; }

.footer .mc4wp-form p { display:inline-block; margin:0 1% 2%; width:47%; }
.footer .mc4wp-form input { font-size:1.5em; color:#666; padding:8px 3px 6px; border:1px solid #999; border-radius:5px; }
.footer .mc4wp-form p.submit-button { width:97%; }
.footer .mc4wp-form p.submit-button input { display:block; width:99%; position:relative; z-index:+1; text-align:center; margin:0 2px; font-weight:400; font-size:1.5em; line-height:1em; border:1px solid #018ca0; border-radius:5px; color:#fff; background-color:#00aec7; text-decoration:none; text-transform:uppercase; text-shadow:0 2px 1px #017788; transition:background-color 300ms; }
.footer .mc4wp-form p.submit-button input:hover { background-color:#018ca0; color:#fff; } 

.footer .mc4wp-alert { margin-top:0; }

/*
.footer .map-pin { float:right; margin:10px; }
.footer .contact { position:relative; margin-left:5%; float:left; }
.footer .contact span { display:block; color:#00aec7; font-size:1.4em; line-height:1.75em; }
.footer .contact span a { color:#00aec7; }
.footer .contact span.email { background:url(images/icon-email-blue.png) left center no-repeat; padding-left:25px; }
.footer .contact span.phone { background:url(images/icon-phone-blue.png) left center no-repeat; padding-left:25px; }
*/
.footer .social-wrapper { text-align:center; }
.footer .social-wrapper a { display:inline-block; margin:3% 1.5%; text-decoration:none; }
.footer .social-wrapper .fa { display:block; width:47px; height:47px; color:#fff; line-height:47px; font-size:2.75em; text-shadow:none; }

.sub-footer { position:absolute; bottom:0; width:100%; height:40px; background-color:#00aec7; border-top:4px solid #c3c3c3; }

/*** MISC ***/

img.alignleft { float:left; margin:3px 25px 5px 0; }
img.alignright { float:right; margin:3px 0 5px 25px; }
img.aligncenter { display:block; margin:5px auto 25px; }

.line { line-height:2em; margin-bottom:2em; border-bottom:1px solid #e4e4e4; }

.overflow { overflow:hidden; }

.clear { clear:both; padding:2% 0; }

.text-center { text-align:center; }



/*** Checkout Page ***/

#methods-of-payment { text-align:center; }
#methods-of-payment h3 { text-align:left; }

a.spco-edit-step-lnk,
a.smaller-text { background-color:#E1E1E1; border-radius:3px; font-size:11px; line-height:1.5em; padding:0.5em 1em; transition:background-color 300ms; }

a.spco-edit-step-lnk:hover,
a.smaller-text:hover { background-color:#aaa; color:#fff; }

#methods-of-payment .reg-page-billing-info-dv p, 
#methods-of-payment .reg-page-billing-info-dv .sandbox-panel { background-color:#f5e5ec; border:1px solid #d9beca; color:#555; font-size:1.1em; text-align:center; }


input.ticket-selector-submit-btn, 
input.spco-next-step-btn { margin-right:0; }


/*** Thank You & Cancelled Page ***/

.content h4.thank-you,
.content h4.cancelled { font-size:2em; border-bottom:0; }


@media only screen and (max-width: 980px) {
	
	.container-inner { margin-right:24%; }
	.sidebar { margin-right:-32%; width:29%; }
	
	.container { width:auto }
	
	.wrapper { padding:0 2%; }
	.main-nav .wrapper { padding:10px 2%; }
	
	.box h1, .box h2, .box h3 { font-size:2.2em; }
	.box-button { font-size:1.7em; }
	
}

@media only screen and (max-width: 768px) {

	.main-nav { margin-bottom:5%; }
	
	.timetable-day { float:left; width:100%; margin-bottom:5%; }

	.timetable-day a { float:left; width:25%; padding:2%; }
	
	.timetable-day div.blank,
	.timetable-day a.grey { display:none; }

}


@media only screen and (max-width: 700px) {

	.header .contact span { font-size:1.4em; line-height:1.75em; }
	#searchform div input.search-box { font-size:1.3em; }
	
	.box-button { font-size:1.4em; }
	
	.col-3 { width:46%; min-height:50px; margin:0 2% 2%; }
	.home-boxes > div:nth-of-type(2n),
	.home-boxes > div:nth-of-type(3n+2) { margin:0 2% 2%; }
	
	.push-wrapper { margin:0 auto; }
	.push { height:0;  }
	.footer { height:auto; padding-bottom:35px; }
	.footer .col-3 { width:100%; max-width:400px; margin:0 auto 8% !important; float:none; }
	
	div.wpcf7 { margin:10px 0 10px 2%; width:98%; }
	
}

@media only screen and (max-width: 600px) {

	
	.container-inner { margin:0; float:none; border:none; }
	article.content { margin:0; float:none; padding-right:0; border-bottom:1px solid #ccc; margin-bottom:3%; padding-bottom:3% }
	.sidebar { width:100%; margin:0 auto; float:none; max-width:480px;  }

	
	.sidebar .box-button { font-size:2.2em; }
	
	.col-3 { width:46%; min-height:50px; margin:0 2% 2%; }
	.home-boxes > div:nth-of-type(2n),
	.home-boxes > div:nth-of-type(3n+2) { margin:0 2% 2%; }
	
}

@media only screen and (max-width: 470px) {

	.wrapper { padding: 0 4%; }
	
	.header .logo { display:block; float:none; margin:0 auto; width:80%; }
	
	.header .contact { float:none; margin:0 auto 4%; overflow:visible; padding-top:0; text-align:center; width:95%; }
	.header .contact span { float:none; padding-right:10px; }
	
	.groupon,
	.xmas-voucher { display:block; float:none; text-align:center; margin:10px auto;  }
	
	#searchform { float:none; padding-top:2%; }
	#searchform div { margin:0 auto; }
	
	.box-button { font-size:1.8em; }
	
	.col-3 { width:86%; min-height:50px; margin:0 7%; }
	.home-boxes > .col-3 { margin:0 7% 3% !important; }
	
	.content p { text-align:left; }
	
	.timetable-day a { width:50%; }
	
	.teachers img.alignleft,
	.friends img.alignleft { float:none; display:block; margin:5px 0 15px; }
	
	.wpcf7 p { float:none; width:94%; }
	
	input.wpcf7-submit { float:none; margin:0 0 0 2% !important; width:94%; }

	
}

