/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

html {
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
    color: #333333;
    font-size: 18px;
    line-height: 28px;
}



body.tm-sidebars-1.tm-isblog.tm-offset, body.tm-isblog.tm-offset, body.tm-noblog.tm-offset, body.tm-isblog {
    background: #ffffff;
}
.uk-block-large {
    padding-top: 0;
    padding-bottom: 0;
}
a, .uk-link {
    color: #5dcee3;
    text-decoration: underline;
    cursor: pointer;
    -webkit-transition: all 0.12s ease-in-out;
    transition: all 0.12s ease-in-out;
}

.eb-entry-author h4.eb-section-heading.reset-heading {
    display: none !important;
}


.eb-entry-author .eb-entry-author-bio.media {
    display: none !important;
}

.uk-panel.toprotator {
    max-width: 1200px;
    margin: auto;
}

.uk-navbar {
    background: rgba(0, 0, 0, 0);
    color: #6d6d77;
    padding: 0 0;
    border-radius: 0;
    box-shadow: none;
    border-bottom: #ccc 1px solid;
}

.tm-middle.uk-grid {
    padding-top: 20px;
}

ul.uk-subnav.uk-subnav-line a {
    color: #fff;
    font-weight: 700;
    display: table;
    background: #23408f;
    padding: 12px 15px;
}

ul.uk-subnav.uk-subnav-line a:hover {
    background: #666;
}

table.gridtable, .yoo-zoo table {
color:#333333;
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
}
table.gridtable th, .yoo-zoo table th {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #dedede;
}
table.gridtable td,  .yoo-zoo table td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #ffffff;
font-size:15px;
}

.tm-content p {
    margin-top: 0;
    margin-bottom: 7px;
}

.top-mobile a {
    color: #0095da;
}

.top-mobile a:hover{
color:#016a9b;
}


div#tm-top-a {
    width: 1200px;
    padding: 0;
    margin: 0 auto;
    background: #fff;
}



div#tm-top-b {
    padding: 25px 0 !important;
    color: #000;
    max-width: 1000px;
    margin: auto;
}

.yourbestyoubullet li {
    font-size: 23px;
    line-height: 41px;
}

.tp-showcase-testimonial-top.tp-bubble-squared p {
    font-size: 20px;
}


.uk-panel.try-us-form {
    border: #fff 3px solid;
    margin: 20px 0;
    padding: 20px 20px 18px 20px;
    text-align: center;
}

.tryus-txt {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}



.frontdesign main#tm-content {
    display: none;
}

div#tm-main {
    padding-bottom: 135px !important;
}

div#tm-top-a {
    width: 100%;
    padding: 0;
}
div#tm-top-a .uk-container.uk-container-center {
    max-width: 100%;
    padding: 0;
}


.uk-article-title {
    font-size: 31px;
    line-height: 31px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.uk-navbar-nav > li.uk-active > a::before,
.uk-navbar-nav > li.uk-active > a::after {
    display:none;
}


/*
.tm-gallery-dolce-vita div.uk-width-1-1:nth-of-type(3),.tm-gallery-dolce-vita div.uk-width-1-1:nth-of-type(4),.tm-gallery-dolce-vita div.uk-width-1-1:nth-of-type(5){
display:none;
}
*/



.tm-content-boxed {
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    color: #ffffff !important;
}

.tm-gallery-dolce-vita .tm-content-boxed {
    margin: 0;
    padding: 0;
}

h3.uk-panel-title.uk-margin-small {
    color: #fff !important;
    font-weight: bold;
    text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.9);
}


.enquiryhd {
    margin: 20px 0;
    font-size: 25px;
    color: #fff;
}

.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
    max-width: 97%;
    width: 97%;
    background: none;
    padding: 7px 5px;
    color: #fff;
}

.pleaseenter {
    font-weight: bold;
    padding: 0;
    margin: 0;
}




.control-group input {
   height: inherit;
    min-height: inherit !important;
    line-height: inherit;
}

.controls.form-inline {
    height: 43px;
    background: #543584;
}



div#bfElemWrap82 .controls.form-inline {
    background: transparent !important;
    padding-top: 7px;
}
div#bfElemWrap17 .controls.form-inline {
    height: 43px;
    background: #0bb5d5;
}

input#ff_elem17 {
    padding: 12px 0 0 0;
    border: 0;
}


div#bfPage1 {
    margin: 25px 40px 0 25px;
}

.bfQuickMode .controls .control-label {
    color: #fff;
    text-align: left;
    width: 55%;
    min-width: 110px;
    vertical-align: text-top;
}

html {
    font-style: normal;
    font-weight: 500;
    color: #333333;
    font-size: 20px;
    line-height: 28px;
}
.uk-container {
    box-sizing: border-box;
    max-width: 1180px;
    padding: 0 40px;
}

.offerone {
    font-size: 47px;
    font-weight: 700;
    line-height: 43px;
}

.offertwo {
    display: block;
    font-size: 30px;
    font-weight: 700;
    background: #0bb5d5;
    padding: 12px;
}

.offerthree {
    font-weight: 700;
    color: #7ce9fe;
    font-size: 25px;
    padding-top: 13px;
}

.uk-dropdown, .uk-dropdown-blank {
    display: none;
    position: absolute;
    z-index: 1020;
    box-sizing: border-box;
    width: 250px;
}

.uk-navbar-nav > li {
    margin: 0 8px;
}

.uk-width-medium-2-5.uk-row-first img {
    border: #ccc 1px solid;
}

.uk-dropdown-navbar {
    margin-top: 0;
    background: #ccc;
    color: #6d6d77;
    box-shadow: none;
}

a.introtitle {
    color: #ffde04 !important;
}

.uk-nav-navbar > li > a {
    color: #6d6d77;
    font-size: 12px;
    letter-spacing: 0;
    -webkit-transform: translate3d(0, 0, 0);
}

.uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:focus {
    background: rgba(0, 0, 0, 0);
    color: #232331;
    outline: none;
    text-decoration: inherit;
}

.instructor h3.uk-panel-title {
    font-weight: bold;
    font-size: 31px;
    color: #5dcee3;
    border-bottom: #cccccc 1px solid;
}	

.form-actions {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-top: none;
}

.bfQuickMode .pull-right {
    float: none;
    display: table;
    width: 100%;
    padding: 10px;
    font-size: 24px !important;
    color: #000 !important;
}

.btn-primary, .btn-info, .btn-inverse {
    background-color: #00b2d3;
    color: #000 !important;
}

.btn-primary:hover, .btn-info:hover, .btn-inverse:hover {
    background-color: #063c66;
    color: #ffffff;
}

.alert {
    padding: 8px 0px 8px 14px;
    margin-bottom: 26px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #ff915d;
    border: 1px solid rgba(24, 24, 34, 0.3);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 16px;
    line-height: 21px;
}

.introform {
    padding: 10px;
}





#yoo-zoo .items p.pos-date {
    margin: 0px 0px 5px 0px;
    font-size: 16px;
    line-height: 13px;
    color:#5dcee3;
}

.class-grid h3.uk-panel-title {
    color: #5dcee3 !important;
    margin-bottom: 5px !important;
}

.class-grid .uk-panel.uk-panel-space.uk-width-1-1{
padding:20px;
}

.introformmain {
    background: #ffde04;
    padding: 20px;
}

.class-grid .uk-button {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: #f2f3ff;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    background: #5dcee3;
    vertical-align: middle;
    line-height: 40px;
    min-height: 40px;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    padding: 0 33px;
    border-radius: 0;
    overflow: hidden;
    z-index: 1;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-transition: all 0.12s ease-in-out;
    transition: all 0.12s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.class-grid .uk-margin{
margin: 5px 0px !important;
}




p.getstartedbase a {
    background: #fff;
    color: #5dcee3;
    display: table;
    padding: 5px;
    font-weight: bold;
    border: #1fc4ff 3px solid;
}

p.getstartedbase a:hover {
    background: #5dcee3;
    color: #fff;
    display: table;
    padding: 5px;
    font-weight: bold;
    border: ##ffde04 3px solid;
}

.tp-info-name {
    color: #000;
    font-weight: bold;
    font-size: 18px;
}


.toparea {
    margin: auto;
    max-width: 1340px;
    display: table;
    width: 100%;
    padding: 0;
}
.tm-main.uk-width-medium-7-10.uk-row-first {
    padding: 0 15px 0 35px;
}


.topLeft {
    display: block;
    width: 50%;
    float: left;
}

.sitelogo {
    float: left;
}



.tm-headerbar-center {
    padding: 0;
}

.sitetxt-1 {
    font-size: 41px;
    padding-top: 43px;
    color: #83817f;
}
.sitetxt-2 {
    font-size: 23px;
    padding-top: 3px;
    color: #5dcee3;
}

.uk-container {
    padding: 0;
}


.topRight {
    display: block;
    width: 50%;
    float: right;
    padding: 10px 0;
}

.uk-panel.booking-wrapper {
    background: #5dcee3;
    margin: auto;
    /* display: table; */
    text-align: center;
}




h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    font-weight: 800;
    color: #23408f;
}

h1, .uk-h1 {
    font-size: 42px;
    line-height: 44px;
    margin-bottom: 5px;
    margin-top: 0;
}

.bluehd {
    color: #0bb5d5;
    font-size: 30px;
    font-weight: bold;
}

h2, .uk-h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 500 !important;
    color: #23408f;
    padding: 0;
    margin: 0;
}

.uk-panel.programs-header {
    font-size: 30px;
}

section.tm-top-b.uk-grid h2 {
    text-align: center;
}

section.tm-top-c.uk-grid h3 {
    text-align: center;
    font-weight: 700;
    padding: 15px 0;
    margin: 0;
}

div#tm-top-c {
    background: #fff;
}

.whattype-widget .uk-panel {
    background: #d9eff9;
}

.whattype-widget .uk-panel-teaser {
    margin-bottom: 0px;
    font-weight: 700;
}

.page-content p {
    margin: 0 0 15px 0;
}

p.find-our-more a {
    display: table;
    background: #ffde05;
    padding: 10px 15px;
    color: #5dcee3;
    font-size: 24px;
}

.base-socials {
    text-align: right;
    display: block;
    width: 100%;
}

div#tm-bottom-b {
    padding-bottom: 78px !important;
}


p.find-our-more a:hover {
    color: #ffde05;
    background: #5dcee3;
}



a, .uk-link {
    text-decoration: inherit;
}

a:hover, .uk-link:hover {
    text-decoration: inherit;
}

.tm-navbar-centered {
    padding-bottom: 0;
}
.tm-navbar {
    background: #23408f;
}

.uk-navbar-nav > li.uk-active > a {
    color: #fff;
    background: #00b2d3;
}

.uk-navbar-nav > li.uk-active > a:hover {
    background: #5dcee3;
    color: #fff !important;
}




.uk-navbar-nav > li > a:hover {
    color: #5dcee3 !important;
    
}

.uk-navbar-nav > li > a {
    color: #fff;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0;
    height: 54px;
    padding: 0 10px;
    line-height: 54px;
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
    background-color: rgba(0, 0, 0, 0);
    color: #bae6fd;
    outline: none;
}

.tm-block-footer.uk-block.uk-block-default {
    padding: 0;
}

.tm-footer + .tm-footer-meta {
    margin-top: 10px;
}


.uk-article-meta {
    font-size: 15px;
    line-height: 26px;
    color: #bbbbc3;
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
}


.top-callnow {
    text-align: right;
    font-size: 25px;
    color: #fff;
    font-weight: 800;
    padding-top: 16px;
}

.top-mobile {
    text-align: right;
    color: #0095da;
    font-size: 25px;
    font-weight: 800;
    margin: 3px 0;
    text-transform: uppercase;
}

.top-callnow span {
    color: #5dcee3;
}

.top-address {
    text-align: right;
    font-size: 19px;
    color: #000;
    line-height: 21px;
    padding: 0;
    font-weight: 700;
    text-transform: uppercase;
}

.top-socials {
    text-align: right;
    padding-top: 4px;
}

.sppb-row-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}




.get-started-wrapper {
    background: #5dcee3;
    color: #fff;
    font-size: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    position: relative;
    width: 100%;
    float: left;
    padding: 40px;
    text-align: justify;
    line-height: 0;
}

.get-started-wrapper:after {
    content: '\A0';
    display: inline-block;
    width: 100%;
    line-height: 0;
}

.get-started-lhs, .get-started-rhs  {
    display: inline-block;
    vertical-align: middle;
}


.get-started-lhs {
}

.get-started-rhs {
    background: #ffde05;
    padding: 43px 60px;
    font-size: 41px;
    color: #1f1637;
}

.tm-block-footer.uk-block.uk-block-default {
    background: #23408f;
}



.uk-panel.DkPurple_Footer .uk-margin {
    display: flex;
}

.foot-title {
    padding-right: 74px;
    color: #ffffff;
    float: left;
    width: 60px;
}

.foot-title-address {
padding-right: 30px;
    color: #ffffff;
    float: left;
    padding-bottom: 40px;
}

.foot-content{
}

.top-pic {
    text-align: right;
    margin: 5px 0;
}

.moduletabletopleft-suff {
    margin: 0;
}

.foot-content {
    color: #5dcee3;
}

.uk-panel.top-b-area {
    text-align: center;
}

.get-started-lhs {
    font-size: 33px;
    padding: 0;
}

.uk-panel.uk-panel-box img {
    padding: 0px 0px 13px;
}


.tm-bottom-offset .uk-panel.uk-panel-box {
    background: #b6e8f3;
    background: -moz-linear-gradient(top, #b6e8f3 0%, #15b8d6 100%);
    background: -webkit-linear-gradient(top, #b6e8f3 0%,#15b8d6 100%);
    background: linear-gradient(to bottom, #b6e8f3 0%,#15b8d6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6e8f3', endColorstr='#15b8d6',GradientType=0 );
    color: #fff;
    text-align: center;
    padding: 40px 30px 30px 30px;
    font-size: 84px;
    font-weight: 800;
}

.uk-panel-box > a:not([class]), .uk-panel-box > :not([class*='uk-nav']) a:not([class]) {
    color: #fff;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .6);
}

.uk-panel-box > a:not([class]):hover, .uk-panel-box > :not([class*='uk-nav']) a:not([class]):hover {
    color: #fff;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}

.sppb-addon.sppb-addon-text-block.sppb-text-left.yourbestyou {
    text-align: center;
    font-weight: 600;
    color: #fff;
    font-size: 25px;
    padding: 12px;
}

.uk-panel-box::after {
    display: none;
}

div#tm-bottom-a {
    max-width: 960px;
    margin: auto;
    text-align: center;
    color: #ffffff;
    background: #333;
    font-size: 35px;
    padding: 25px 30px;
    line-height: 35px;
}

.uk-block-primary {
    background: #ffde04;
}

.tpm-info-name {
    color: #8c8c8c;
    font-weight: normal;
    font-size: 18px;
    font-style: italic;
}


.uk-block-default + .uk-block-default, .uk-block-muted + .uk-block-muted, .uk-block-primary + .uk-block-primary, .uk-block-secondary + .uk-block-secondary {
    border-top: 0;
}

div#tm-top-b {
    padding: 0;
}


footer#tm-footer {
    color: #5dcee3;
}


.footerhd {
    color: #fff;
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 700;
}

article.uk-article a {
    color: #23408f;
    font-weight: 700;
}


@media (min-width: 1300px){
.uk-container {
    max-width: 1340px;
    padding: 0px;
}
}

@media (min-width: 1200px){
.sppb-row-container {
    max-width: 100%;
    padding: 0;
}

.row-fluid [class*="span"] {
    margin-left: 1.564103%;
}

}


@media (min-width: 960px){
.uk-block-large {
    padding-top: 25px;
    padding-bottom: 25px;
}

.sppb-row-container {
    max-width: 100%;
    padding: 0;
}

.tm-bottom-offset > * > .uk-panel {
    padding: 0;
}
}


/*mobile view */

@media (min-width: 768px){
.sppb-row-container {
    width: 100%;
}
}

@media (min-width: 768px)and (max-device-width: 1024px){
.toptxt-1 {
    font-size: 31px;
    padding-top: 24px;
    color: #83817f;
}

.top-callnow {
    text-align: right;
    font-size: 27px;
    color: #5dcee3;
    
    font-weight: 800;
    padding-top: 17px;
        padding-right: 10px;
}

.top-address {
    text-align: right;
    font-size: 19px;
    color: #9787b4;
    line-height: 20px;
    padding-top: 5px;
        padding-right: 10px;
}

.top-socials {
    text-align: right;
    padding-top: 7px;
    padding-right: 10px;
}

section.tm-footer.uk-grid {
    padding: 0 10px;
}


.tm-bottom-offset > * > .uk-panel {
    padding: 0;
}




}

.home-grid .uk-width-xlarge-2-3 {
    width: 33.333%;
}



@media (max-width: 767px){
.toparea {
    background: #fff;
    text-align: center;
}


.tm-bottom-offset .uk-panel.uk-panel-box {
    background: #00b2d3 !important;
    color: #000;
    text-align: center;
    padding: 30px 15px;
    font-size: 47px;
    font-weight: 800;
    line-height: 44px;
}

div#tm-top-b {
    padding: 10px 10px 0 10px;
    border-bottom: 0;
    border-top: 0;
}

div#tm-main {
    padding: 0px 20px !important;
}


h1, .uk-h1 {
    font-size: 36px;
    line-height: 41px;
    margin-bottom: 7px;
}

.tpm-info-name {
    color: #8c8c8c;
    font-weight: normal;
    font-size: 15px;
    font-style: italic;
}

.tm-top-a .uk-width-1-1.uk-width-medium-1-2.uk-grid-margin.uk-row-first{
margin-top:0px;

}

.uk-panel.alreadymember {
    background: #00b2d3;
    text-align: center;
    padding: 20px;
}


.uk-panel.alreadymember a {
    color: #000;
    font-size: 33px;
    font-weight: 800;
}

.uk-panel-title {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 29px;
    font-weight: 400;
    text-transform: none;
    color: #8c8c8c;
    text-align: center;
}


.tm-bottom-d .uk-panel-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 21px;
    line-height: 21px;
    font-weight: 400;
    text-transform: none;
    color: #a3a3a3;
    text-align: center;
}


div#tm-bottom-b {
    padding-bottom: 0px !important;
}

.tpm-showcase p, .rtp-Content {
    font-family: user,sans-serif;
    font-style: normal;
    font-size: 16px;
    color: #333 !important;
}

.footerhd {
    color: #fff;
    font-size: 28px;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 800;
        padding-top: 20px;
}



.topLeft {
    float: inherit;
    width: 100%;
}

.tringtoptxt {
    display: none;
}

.tringlogo {
    float: inherit;
    margin: auto;
    width: 100%;
}


.top-mobile {
    text-align: center;
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    margin: 10px 0 10px 0;
}


.topRight {
    display: block;
    width: 100%;
    float: none;
    text-align: center;
}

.top-callnow {
    text-align: center;
    font-size: 31px;
    color: #000;
    font-weight: 800;
    padding-top: 18px;
}

.top-mobile a {
    color: #5dcee3;
    font-size: 50px;
}

.top-address {
    text-align: center;
    font-size: 17px;
    color: #666;
    line-height: 22px;
    padding-top: 0;
    padding-bottom: 16px;
    font-weight: 700;
}

.offerthree {
    font-weight: 700;
    color: #7ce9fe;
    font-size: 21px;
    padding-top: 13px;
}

.pleaseenter {
    font-weight: bold;
    padding: 0;
    margin: 0;
    max-width: 300px;
    line-height: 22px;
    margin: auto;
}

.moduletabletopleft-suff {
    background: #23408f;
}

.show-testimonials {
    padding: 0 10px;
}

.top-socials {
    display: none;
}

.get-started-wrapper {
    background: #5dcee3;
    color: #fff;
    font-size: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    position: relative;
    width: 100%;
    float: left;
    padding: 20px;
    text-align: justify;
    line-height: inherit;
}

.get-started-lhs {
    font-size: 27px;
    vertical-align: inherit;
    text-align: center;
    padding-bottom: 20px;
}
.get-started-rhs {
    background: #ffde05;
    padding: 10px;
    font-size: 29px;
    color: #1f1637;
    text-align: center;
    display: inherit;
    vertical-align: inherit;
}

.uk-panel.DkPurple_Footer .uk-margin {
    display: inherit;
    text-align: center;
}
.foot-title {
    padding-right: 0;
    color: #ffffff;
    float: none;
    width: inherit;
    text-align: center;
    padding-top:10px;
}



.tm-footer + .tm-footer-meta {
    box-sizing: border-box;
    margin: 0px 0 0 0;
    border-top: 1px solid rgba(35, 35, 49, 0.1);
    font-size: 14px;
}

.tm-footer-meta > div:not(:first-child) {
    margin-top: 0;
}

#testimonial-slide94 .tpm-showcase-bubble-top {
    background: #fff;
    color: #333333;
    border: #cccccc 2px solid;
}

.tpm-showcase.rtp-1 {
    margin: 0;
    width: 100%;
}

section.tm-bottom-d.uk-grid.uk-grid-divider {
    padding-top: 20px;
}

section.tm-bottom-d.uk-grid.uk-grid-divider .uk-grid-divider > * {
    padding-left: 20px;
    padding-right: 20px;
}

.foot-content {
    color: #cccccc;
    text-align: center;
}

.foot-title-address {
    padding-right: 0;
    color: #ffffff;
    float: none;
    padding-bottom: 0;
    text-align: center;
}

.base-socials {
    text-align: center;
    display: block;
    width: 100%;
    padding-top: 20px;
}

.tm-bottom-offset > * > .uk-panel {
    padding: 0;
}

.tm-block-footer.uk-block.uk-block-default {
    padding-top: 0;
}


}

@media(max-width:476px){
.home-grid .uk-width-xlarge-2-3 {
    width: 100%;
}

.vandbplans{
padding:20px 0;
}

.uk-article-title {
    font-size: 31px;
    line-height: 31px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    padding-top: 20px;
}

}





/* schedules  */

.uk-subnav-pill > * > * {
  padding: 3px 9px;
  background-color: #d5d5d5;
}


table.schedule { 
  width: 100%; 
  border-collapse: collapse; 
}
/* Zebra striping */

.schedule th { 
  background: #333; 
  color: white; 
  font-weight: bold; 
}
.schedule td, .schedule th {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: left;
    font-size: 13px;
    line-height: 16px;
    vertical-align: top;
    font-weight: normal;
}

.schedule em {
  color: #666666;
  font-weight:normal !important;
}


.schedule td p {
  margin:0px 0 6px 0;
  text-align: left;
  font-size: 13px;
  line-height: 16px;
}

.schedule thead td {
  background-color: #333 !important;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

p.title {
  margin: 0;
  line-height: 12px;
}

ul.uk-list.uk-list-line.blog-uikit {
  margin: 0;
}


ul.uk-list.uk-list-line.blog-uikit li {
  padding-left: 22px;
  background: url(../images/calendar-icon.gif) no-repeat 0px 0px;
  padding-bottom: 5px;
}

ul.uk-list.uk-list-line.blog-uikit > li:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 11px;
  border-top: 1px solid #dddddd;
  background: url(../images/calendar-icon.gif) no-repeat 0px 10px;
}

/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/







/*Row 1*/

table.schedule tr:nth-of-type(1){
background: #e4c7e5;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(1) td:nth-of-type(1){
background: #620064;
  color: #fff;
  font-weight: bold;
}



/*Row 2*/

table.schedule tr:nth-of-type(2){
background: #fbf9cd;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(2) td:nth-of-type(1){
background: #f4eb00;
  color: #333;
  font-weight: bold;
}


/*Row 3*/

table.schedule tr:nth-of-type(3){
background: #fde7dc;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(3) td:nth-of-type(1){
background: #f6611d;
  color: #fff;
  font-weight: bold;
}

/*Row 4*/


table.schedule tr:nth-of-type(4){
background: #e1edfe;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(4) td:nth-of-type(1){
background: #0d05ac;
  color: #fff;
  font-weight: bold;
}

/*Row 5*/

table.schedule tr:nth-of-type(5){
background: #eaeaea;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(5) td:nth-of-type(1){
background: #262626;
  color: #fff;
  font-weight: bold;
}



/*Row 6*/



table.schedule tr:nth-of-type(6){
background: #fce0e0;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(6) td:nth-of-type(1){
background: #ff0000;
  color: #fff;
  font-weight: bold;
}


/*Row 7*/

table.schedule tr:nth-of-type(7){
background: #e7ffea;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(7) td:nth-of-type(1){
background: #00ad18;
  color: #fff;
  font-weight: bold;
}


/*Row 8*/

table.schedule tr:nth-of-type(8){
background: #ffe6fd;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(8) td:nth-of-type(1){
background: #ea06d7;
  color: #fff;
  font-weight: bold;
}


/*Row 9*/

table.schedule tr:nth-of-type(9){
background: #e1fdff;
  color: #333;
  font-weight: bold;
}

table.schedule tr:nth-of-type(9) td:nth-of-type(1){
background: #01c2ce;
  color: #fff;
  font-weight: bold;
}




@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	.schedule table, .schedule thead, .schedule tbody, .schedule th, .schedule td, .schedule tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.schedule thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.schedule tr { border: 1px solid #ccc;   margin-top: 5px;}
	
	.schedule td { 
		/* Behave  like a "row" */
		border-left: none;
		border-top: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	
	
	.schedule td { 
		/* Behave  like a "row" */
		  border-left: none;
		border-top: none;
  border-bottom: 1px solid #fff;
  position: relative;
  padding-left: 30%;
  font-size: 14px;
  line-height: 18px;
	}
	
	.schedule td p {
    margin: 0px 0 6px 0;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
}
	
	.schedule td.classtitle{ 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 0%; 
	}
	
	.schedule td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	
	.schedule td:nth-of-type(1):before { content: "Class";font-weight:bold; }
	.schedule td:nth-of-type(2):before { content: "Mon"; }
	.schedule td:nth-of-type(3):before { content: "Tues"; }
	.schedule td:nth-of-type(4):before { content: "Wed"; }
	.schedule td:nth-of-type(5):before { content: "Thurs"; }
	.schedule td:nth-of-type(6):before { content: "Fri"; }
	.schedule td:nth-of-type(7):before { content: "Sat"; }
	.schedule td:nth-of-type(8):before { content: "Sun"; }
	
}



/* end schedules  */