@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,400i,700,900,900i');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");


body {
    font-family: "proxima-nova",sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #000;
    margin: 0px!important;
}
.header, .navigation, .footer, .copyright, .body, .banner {
    background-color: #FFF;
    padding: 60px 0;
}
a:not(.button) {
    text-decoration: none;
}

a {
    color: #068ED0;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}
blockquote p {
	color:#666;
	font-size:16px !important;
	line-height:20px;
}
.h4 .head p {margin: 0 0 20px!important	;}
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight:300;
   font-family: "proxima-nova",sans-serif;
	text-transform:uppercase;
	letter-spacing: 3px;
  color:#154284;
}

.top-search input {
    width: 80%;
}

input[type="text"], input[type="number"], input[type="password"], textarea, select {
    background-color: rgba(255,255,255,0.90);
    box-sizing: border-box;
    font-size: 14px;
    padding: 8px 5px;
    border: 1px solid #CCC;
    color: #999;
}
input[type="submit"], button {
    background-color: #154284;
    font-family: "proxima-nova",sans-serif;
    font-size: 16px;
    padding: 8px 15px;
    color: #fff;
    border:none;
    cursor:pointer;
    font-weight: 300;
        transition: all 0.4s ease-in-out 0s;
}
.top-search button {
    width: 20%;
}
ul.bullet-list li::before {
	color:#F17D00;
}
.button, .book, input#check_user, input#cancel_submit, input#confirm_submit {
    text-transform: uppercase;
    border: 2px solid #ef7d17;
    background-color: transparent;
    background: transparent;
    color: #ef7d17;
    padding: 6px 20px 5px;
    font-weight: 700;
    letter-spacing: 3px;
    border-radius: 0px;
}
.button:hover, .book:hover, input#check_user:hover, input#cancel_submit:hover, input#confirm_submit:hover {
	background-color: #ef7d17;
		background: #ef7d17;
	color:#FFF!important;
	text-decoration:none;
}
.cw-block-content tr:nth-child(odd) {background: #2268a3;color: white;}
.cw-block-content tr:nth-child(odd) a {color:yellow;}
.cw-block-content th {
    background: #2268a3;
}
.book {font-size:11pt;!important}
.color-white {
	color: #FFF;
}
.color-purple {
	color: #65438C;
}
a:not(.button) {
	text-decoration:none;
}
a:not(.button):hover {
	color:#999;
}
.site-logo {
    background-image: url(https://secure.activecarrot.com/media/dynamic/static_images/809/logo.png);
}
.logo {
    margin: 0;
    height: 160px;
    width: 100%;
    background-position: center left;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    min-width: 200px;
}
.header {
	padding:20px 0;
	position:relative;
	background-image: url(https://secure.activecarrot.com/media/dynamic/static_images/356/1805header.png);
	background-size: cover;
	width:100%important;
}
.header .col-logo {
	width:25%;
}
.header .col-nav {
	text-align:right;
	width:75%;
	padding-top: 30px;
}
.header .col-nav .menu {
	padding-left:190px;
}
.head-options {
    vertical-align: middle;
}
.head-options > li {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 15px;
    line-height: 19px;
}
.head-options .text-link {
    background-color: #154284;
    border-radius: 4px;
    padding: 11px 15px;
    color: #FFF;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nav-phone {
    padding-top: 10px;
    font-size: 28px;
    color: #FFF!important;
    letter-spacing: 1px;
    margin: 0;
}
.nav-phone a {
    color: #FFF;
}
#footer .c-ff a:hover {
    color: #FFED00!important;
}
.header p.h2 {
	color:#b2b2b2;
	font-size:12px;
    font-family: 'Raleway', sans-serif;
	margin-bottom: 12px;
}
.header p.h2 span {
	color:#FFF;
	font-weight:500;
}
.header p.h2 span a {
	color:#FFF;
}
.frame {
    width: 1200px;
    margin: 0 auto;
}
.coltable .col.vtop, .coltable.vtop .col {
    vertical-align: top;
}

.coltable > .col {
    display: table-cell;
    box-sizing: border-box;
    vertical-align: top;
}
.navigation {
    background-color: #508ecb;
    height:58px!important;
    padding:0px;
}
ul.menu {
	display:table;
	width:100%;
	box-sizing:border-box;
	font-family: "proxima-nova",sans-serif;
}
ul.menu * {margin:0; padding:0; }
ul.menu a {display:block; color:#3a3a3a; text-decoration:none;}
ul.menu li {position:relative; float:left;}
ul.menu > li {
	float:none;
	display:table-cell;
	vertical-align:middle;
	list-style:none;
}
ul.menu ul {position:absolute; top:58px; left:0;display:none; opacity:0; list-style:none; z-index: 999; width: 100%;}
ul.menu ul li {position:relative;border-top:1px solid #e2e2e2; width:200px; margin:0; font-size:14px; font-weight:normal; color:#000; background-color:#eee; z-index: 999; width: 100%;}

ul.menu ul li a {display:block; padding:10px 15px; text-align: center; text-shadow:none; color:#333; position: relative; z-index: 999;}
ul.menu ul li a:hover {background-color:#00b5bd; color:#FFF;}
ul.menu ul ul {left:100%; top:-1px;}
ul.menu ul li ul::after {font-family: FontAwesome;	content: "\f054"; position: absolute; left: -22px; font-weight: 800; top: 12px; color: #aaa; z-index: 999;}
ul.menu ul ul li a {
	 background-color:#f3f3f3;
}
ul.menu ul ul ul li a {
	 background-color:#F8F8F8;
}
ul.menu .menulink {
	transition:all 0.2s ease-in-out 0s;
	color:#FFF;
	padding:18px 10px;
	text-align: center;
	font-size:18px;
	font-weight: 100;
	background-repeat:no-repeat;
	text-transform:uppercase;
	box-shadow: 0 0px 0 #aa7518;
	position: relative;
	z-index: 99;
	height: 20px;
}
ul.menu .menulink ul a { padding:10px 20px;}
ul.menu .menulink:hover {color: #FFF;background-color:#F07D17;/* margin-top: 2px; */height: 22px;}
ul.menu .sub {background:#d1d1d1 url(images/arrow.gif) 100px 8px no-repeat}
ul.menu .topline {border-top:1px solid #ccc}
ul.menu .clearfix {display:block;float:none;clear:both;}

ul.menu .mobile-nav {
	display:none !important;
}
ul.menu.mobile-menu {
	display: none;
}

/* Nav Extras */
ul.menu.mobile-menu:hover > .rlink {
	display: block;
}
ul.menu.mobile-menu:hover > .rlink:hover > ul {
	display: block;
	opacity: 1;
	z-index: 1001;
}
ul.menu.mobile-menu:hover > .rlink:hover > ul a {
	display: block;
	opacity: 1;
}
ul.menu.mobile-menu > .rlink > ul li:hover > ul {
	display: block;
	opacity: 1;
}
ul.menu.mobile-menu > .rlink > ul li:hover > ul li a,
ul.menu.mobile-menu > .rlink > ul li:hover > ul li {
	display: block;
	opacity: 1;
}

#footer {
    border: none;
    border-top: none;
    position: relative;
    padding: 60px 0 80px;
    color: #FFF;
    background-color: #A9DEE3;
    background-image: url(https://secure.activecarrot.com/media/dynamic/static_images/356/1805footer.jpg);
    background-position: bottom left;
    background-size: cover;
}
#footer .footer-contact {
    padding-bottom: 40px;
}
#footer .head {
    font-weight: 600;
    font-size: 30px!important;
    letter-spacing: 0;
    color: #FFED00!important;
    border: none;
    margin-bottom: 15px;
}#footer .foot-menu {
    border-color: #00508f;
    padding-right: 25px;
}

#footer .foot-menu {
    margin: 0;
}
#footer .foot-menu > li, #footer .foot-menu {
    list-style: none;
}#footer .foot-menu > li:first-child {
    border-top: none;
}

#footer .foot-menu > li, #footer .foot-menu {
    list-style: none;
    /* height: auto; */
}#footer .foot-menu > li a {
    border-bottom: 1px solid rgba(0,0,0,0);
    padding: 8px 0!important;
    font-weight: 100;
    letter-spacing: 1px;
    display: -webkit-box;
}

#footer .foot-menu > li a {
    color: #fff;
    border-bottom: none !important;
}#footer .c-location a {
    color: #FFF;
}#footer .c-location b {
    font-weight: 800;
    color: #ffed00;
}
#footer .c-ff {
    font-size: 30px;
    font-weight: bold;
}

.text-center {
    text-align: center;
}
#footer .c-ff a {
    color: #FFF;
}.footer-button-right {
    position: absolute;
    margin-top: 30px;
}.footer-button-right a {
    color: #ffed00;
    font-size: 15px;
    padding: 6px 12px 5px;
}
#footer .c-contact {
    border-left: 2px solid #FFED00;
    padding-left: 20px;
}


p {
    margin: 0 0 15px;
    padding: 0;
    color: #000;
}
.footer-cright {
    text-align: center;
    padding: 0px 0 0px;
}
.footer-cright p.copyright {
    font-weight: 800;
    padding: 0;
}
.footer-cright p, .footer-cright p a {
    color: #50AEE2;
    text-decoration: none;
    font-size: 14px!important;
    line-height: 16px;
    margin: 0;
}
.copyright {
    background-color: transparent;
    border-top: none;
}
.footer-cright p a:hover {
    color: #DF006D!important;
}
.fa-phone::before {
    content: "\f095";
}


/*AC Specific stuff*/
.alpha60 {
  background:none;
}
#page_wrapper {
    width: 100%;
    margin: auto;
}


#header_wrapper {
    margin: auto;
    width: 100%;
    padding: 0px!important;
    height: 40p;
}

#cw-content-head {
    text-align: center;
    float: none;
    width: 545px;
    margin: -2px auto auto auto;
    padding: 0;
    background-color: transparent;
}



[class*="public_class_browse"] h2 {text-align:center;}


input#check_user, input#cancel_submit, input#confirm_submit {
    float:right;
    padding:5px;
    margin-right: 30px;
    font-size: 17px;
}
input#confirm_submit {
    width: 285px;
}
.box {
    background-color: #EEE;
}
.level-lesson {
    background-color: #4e92d4;
    background-size: cover;
    height: 120px !important;
}
.levels-block {
    height: 130px;
    margin: 15px 0;
}
.levels-block .class-name {
    width: 30%;
}
.levels-block .col {
    vertical-align: middle;
}
.level-lesson h1 {
    font-size: 45px;
}
.pad-left-20 {
    padding-left: 20px;
}
.levels-block .col {
    vertical-align: middle;
}
.levels-block .class-image {
    width: 30%;
    position: relative;
}
.level-lesson .class-image img {
    top: -30px;
    right: 10px;
}
.levels-block .class-image img {
    width: auto !important;
    position: absolute;
}
.low-border {
    border-bottom: 2px solid #fff;
}
.bg-lime {
    background-color: #c6e147;
}
.hpad-20 {
    padding: 7px 20px 7px 20px;
}
.lesson-box p {
    margin: 0;
    font-size: 12px;
}
h2, .h2 {
    font-size: 32px;
    color: #00a9eb;
    line-height: 24px;
    letter-spacing: -1px;
    line-height: 32px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.bg-turq {
    background-color: #43dcc5;
}
.bg-blue-light {
    background-color: #35b2ee;
}
.dark-blue {
    color: #286FB4;
}
.book-block p {
    text-align: right !important;
    font-size: 13px;
    transition: all 0.2s ease-in-out 0.0s;
}
.box .white {
    color: white!important;
}
h3.dark-blue {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px;
}
.box a {
    color: white;
}
h2, .h2 {
	font-size: 32px;
    color: #00a9eb;
    line-height: 24px;
    letter-spacing: -1px;
    line-height: 32px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans',Arial,sans-serif;
    margin: 0 0 10px;
    font-weight: 300;
}
.footer-cright p, .footer-cright p a {
    color: #50AEE2!important;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}


/*resgistration*/
div#booking_payment {
    max-width: 720px;
    margin: auto;
    margin-top: 60px;
    background: rgba(255, 255, 255, 0.52);
    border: solid 1px grey;
}
div#booking_payment h2 {
margin-top:15px;
}

.book.book_disabled {
    color: red;
}
.book.book_disabled:hover {
    /* border: none; */
}
#slider-range, #time_range {
    max-width: 100%;
}

.coltable {
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.coltable.col5 .col, .coltable .col.w20 {
    width: 20%;
}
.coltable .col {
    display: table-cell;
    box-sizing: border-box;
    vertical-align: top;
}
#footer .foot-link ul {
    list-style: none;
    margin: 0;
}
#footer .foot-link ul li {
    line-height: 1.5;
    list-style: none;
}
#footer .foot-link ul li a {
    font-size: 16px;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}
#footer p, #footer ul li, #footer ul li a {
    color: #FFF;
    font-size: 12px;
    margin: 0;
}
.footer-left, .footer-right {
    vertical-align: middle;
    display: table-cell;
    width: 50%;
}
#footer p, #footer ul li, #footer ul li a {
    color: #FFF;
    font-size: 17px;
    margin: 0;
}
.footer_contact {
    display:none;
}
#footer div {
    padding-top:0px;
}
#page_wrapper {
    width: 100%;
    margin: auto;
}
#footer_wrapper {
    width: 100%;
}


[class*="public_class_browse"] .cw-block-book {
    display:none;
}
[class*="public_class_browse"] tbody th:nth-child(7),[class*="public_class_browse"] td:nth-child(7),[class*="public_class_browse"] td:nth-child(7) a, .book_disabled {
    width: 87px!important;
    padding:3px 0px 3px 0px;
}
[class*="public_class_browse"] table {max-width;max-width: 545px;width: 100%;/*! margin-top: 120px; */background: none;}
[class*="public_class_browse"] tbody th:nth-child(1),[class*="public_class_browse"] td:nth-child(1) {width:15px}
[class*="public_class_browse"] tbody th:nth-child(5) {font-size: 0px}
[class*="public_class_browse"] tbody th:nth-child(5):after {content:'Spaces';font-size: 16px;}
[class*="public_class_browse"] tbody th:nth-child(5),[class*="public_class_browse"] td:nth-child(5) {
    width:30px!important;
}


[class*="public_class_browse"] tbody th:nth-child(2),[class*="public_class_browse"] td:nth-child(2),[class*="public_class_browse"] tbody th:nth-child(3),[class*="public_class_browse"] td:nth-child(3){
    /* width: 176px!important; */
    }

[class*="public_class_browse"] tbody th:nth-child(4),[class*="public_class_browse"] td:nth-child(4),[class*="public_class_browse"] tbody th:nth-child(6),[class*="public_class_browse"] td:nth-child(6){
    display: none;
    }
[class*="public_class_browse"] table * {margin:auto;text-align:center;}
[class*="public_class_browse"] #content + h2 {text-align: left;width: 535px;margin: auto;}
[class*="public_class_browse"] .cw-block-content {float:none;padding:0px;}
[class*="public_class_browse"] #cw-content {
    background:none;
    text-align:center;
    margin:auto;
    /* float:none; */
    width: 100%;
    padding: 0;
}



.book-block p {
    text-align: right !important;
    font-size: 13px;
    transition: all 0.2s ease-in-out 0.0s;
}
.box .white {
    color: white!important;
}
h3.dark-blue {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px;
}
.box a {
    color: white;
}
/*col table*/
.coltable {
	display:table;
	width:100%;
	box-sizing:border-box;
}
.coltable.mt {
	padding-bottom:20px;
}
.coltable.mt > .col {
	vertical-align:top;
}
.coltable.mt > .col:first-child {
	padding-right:20px;
}
.coltable.mt.mt-nobtmpad {
	padding-bottom:0;
}
.coltable.mt.mt-nocolpad > .col:first-child {
	padding-right:inherit;
}
.coltable.padcol > .col{
	padding:10px;
}
.coltable .col {
	display:table-cell;
	box-sizing:border-box;
	vertical-align:top;
}
.coltable.vmiddle > .col,
.coltable .col.vmiddle {
	vertical-align:middle;
}
.coltable.vbtm > .col,
.coltable .col.vbtm {
	vertical-align:bottom;
}
.coltable.col2 .col,
.coltable .col.w50 {
	width:50%;
}
.coltable.col3 .col,
.coltable .col.w33 {
	width:33%;
}
.coltable .col.w35 {
	width:35%;
}
.coltable.col5 .col,
.coltable .col.w20 {
	width:20%;
}
.coltable .col.w30 {
	width:30%;
}
.coltable .col.w40 {
	width:40%;
}
.coltable .col.w60 {
	width:60%;
}
.coltable .col.w70 {
	width:70%;
}
.coltable.pad .col {
	padding:10px;
}
.coltable .col.center {
	text-align:center;
}


/*resgistration*/
div#booking_payment {
    max-width: 720px;
    margin: auto;
    margin-top: 60px;
    background: rgba(255, 255, 255, 0.52);
    border: 2px solid #eee;
    border-top: none!important;
}
div#booking_payment h2 {
margin-top:15px;
}


.book.book_disabled {
    color: red;
}
.book.book_disabled:hover {
    border: 2px solid #ef7d17;
}
.HP {display:none}

[class*="holiday_program"] #sprats, [class*="holiday_program"] #legends 

{
	display:none;
}

#cw_descriptions {
    text-align:center;
    padding:0;
    width:100%!important;
}
#cw_descriptions .class_description {
    width: 100%;
    margin: 0!important;
}


#main_content {background:none;min-height: 470px;}
#main_content {
    width: 948px;
    padding: 50px 0px 50px 0px;
    margin: auto;
}
#container + br:last-of-type, #base + br:last-of-type {
    display:none!important;
}
.class_description div h3 {
    display: block!important;
}
div#cart_container {
    width: 100%;
margin-top:-40px;
}
.rounded_button.inline_uls li {
    margin-top: -20px;
}
.class_booking_button {
    margin: -2px;
    padding: 19px 15px 0px 4px;
    display: inline-block;
    float: right;
    width: 200px;
    height: 125px;
    border-right: 2px solid #eee;
    border-bottom: 2px solid #eee;
}
div#visit_passes_for_sale {
    width: 948px;
    margin: auto;
}
#cw_descriptions .book {
margin-top:30px;}
#cw_descriptions .class_description {
    width: 702px;
    height: 122px!important;
    /* float:left; */
    margin: 0 0 0 0!important;
    padding: 20px 0 0 25px;
    border: 2px solid #EEE;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: rgb(238, 238, 238);
    border-top: none;
    transition: all 0.2s ease-in-out 0s;
    border-right: none;
    text-align: left;
    display: inline-block;
}
div#cw_descriptions hr {
    display: none;
}
div#cw_descriptions div {
    /* display: inline-flex; */
}
#cw_descriptions .class_description img {
    margin-right: 30px;
    margin-left: 40px;
}
.class_description img {
    width: auto;
    height: 90px;
}

.class_description + BR {
    display: none;
}



div#visit_passes_for_sale h2:first-of-type {
    display: none;
}
div#cw_descriptions h2:first-of-type
{display:block!important;font-size:0px;border-bottom: 2px solid #eee;margin-bottom: 0px;margin-left: 1px;background: linear-gradient(to right, #FFEC00, #FBD026);padding: 10px 18px 8px;border-top-right-radius: 10px;border-top-left-radius: 10px;text-align: left;}
div#cw_descriptions h2:first-of-type:after {font-size:32px;Content: 'Weekly Classes available in Patumahoe';text-transform: initial;color: darkblue;letter-spacing: 1px;font-weight: 600;}

[class*="public_class_browse"] #content + h2, div#booking_payment h2, div#public_custom_content + h2 {background: linear-gradient(to right, #FFEC00, #FBD026);font-size:16px;color:darkblue;letter-spacing: 1px;font-weight: 600;border-top-right-radius: 10px;border-top-left-radius: 10px;padding-left: 7px;}
div#booking_payment h2 {position:absolute;margin-top:-32px;width: 708px;padding-left:15px;margin-left: -2px;}

div#public_custom_content + h2 {text-align:left;width: 534px;margin:auto;margin-top: 40px;}
.class_show_all_button {display:none}#cw_descriptions p {font-size:12px;}
.rounded_button.inline_uls {
    margin-left: 50px;
}
.class_description h1 {
    font-size: 15px;
color:white;
}
.class_description p:nth-child(1) {
    width: 70%;
text-align:left;
}
#cw_descriptions p:nth-child(2) {
    font-size: 14px;
    color: #000000;
}
.class_description p:nth-child(1) {
    width: 70%;
}

/*Enable when intensives have started
form#cw_filter_form fieldset:nth-child(1) */
form#cw_filter_form fieldset:nth-child(2), 
form#cw_filter_form fieldset:nth-child(6), 
form#cw_filter_form fieldset:nth-child(9),
[class*="browse_3"] #cw-filter-bar,
[class*="browse_2"] #cw-filter-bar,
[class*="browse_1"] #cw-filter-bar
 {
    /* display:none; */
}
[class*="public_class_browse_holiday_program"] #cw-filter-bar {display:block}



p.c-location {
    margin-bottom: 15px!important;
}

form#contact_details_form {
    padding: 30px 0 0 0;
    font-size: 14px;
}

input#cancel_submit {
    display: none;
}

div#content {
    max-width: 1000px;
    margin: auto;
}
@media only screen and (max-width: 1199px) {
   #header .frame, #footer .frame {
        display:none;
    }
}
body {width:100%;min-width:1200px;}

td.hp_book_row {
    display: unset!important;
}
.navigation h2 {
    color: white;
    padding-top: 11px;
    font-size: 26px;
    text-align: center;
}