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

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
 
 html {
    font: 300 15px / 23px "proxima-nova",sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,c1c2c6+37,c1c2c6+100 */
background: #000000; /* Old browsers */
background: -moz-linear-gradient(top,  #000000 0%, #c1c2c6 37%, #c1c2c6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #000000 0%,#c1c2c6 37%,#c1c2c6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #000000 0%,#c1c2c6 37%,#c1c2c6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#c1c2c6',GradientType=0 ); /* IE6-9 */
color: #000000;
}

.tm-headerbar.uk-clearfix .uk-container.uk-container-center {
    padding: 10px 28px;
}

@media (max-width: 1025px){
.uk-navbar-brand img, .uk-navbar-brand a {
    width: 100%;
    height: auto;
    margin: auto;
    text-align: center;
}
}

.tm-teaser {
    position: relative;
    height: inherit;
    overflow: hidden;
}

.yoo-zoo.blog-uikit.blog-uikit-martial-arts-st-catharines h2.uk-h3 {
    display: none;
}


.yoo-zoo.blog-uikit.blog-uikit-martial-arts-st-catharines h1.uk-article-title {
    font-size: 29px;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

em {
    color: #333;
}

.intropage div#wufoo-slb7h9n1tmnxxr {

    background: #ffd503;
    background: -moz-linear-gradient(top, #ffd503 0%, #faa61a 100%);
    background: -webkit-linear-gradient(top, #ffd503 0%,#faa61a 100%);
    background: linear-gradient(to bottom, #ffd503 0%,#faa61a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd503', endColorstr='#faa61a',GradientType=0 );
    text-align: center;
    padding: 20px 0;
}



button:hover {
    background: transparent;
}

input, button, select, textarea {
    font-family: "proxima-nova",sans-serif;
}

main.tm-content p {
    padding: 0;
    margin: 0 0 14px;
    line-height: 20px;
}

.tm-teaser:after {
    content: "";
    display: block;
    background: transparent url(../images/rotator-shadow.jpg) 50% 50% no-repeat;
    height: 26px;
}

.program-program-UEHWsFH6ZX {
    display: none;
}


@media (max-width: 768px){
.tm-teaser {
    height: inherit;
}
}

.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: #ffffff;
    outline: none;
}

a, .uk-link {
    color: #ae1400;
    text-decoration: none;
    cursor: pointer;
}

.uk-nav > li.uk-active > a, .uk-nav-dropdown > li.uk-active > a {
    color: #ffd503;
}

.uk-nav > li.uk-active > a, .uk-nav-dropdown > li.uk-active > a:hover {
    color: #ffd503;
}

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

.red-reversed-txt {
    display: block;
    background: #ae1400;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
}

.uk-container.uk-container-center.mainarea {
    background: #fff;
    padding: 0 10px 35px 10px
}

.uk-navbar-nav > li > a {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    height: 30px;
    padding: 0 0px;
    line-height: 30px;
    color: #ffffff;
    font-size: 14px;
    font-family: "proxima-nova",sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}


.uk-container.uk-container-center.uk-height-1-1 {
    padding: 0;
}


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


.tm-block.tm-block-padding-top-bottom.tm-block-primary {
    padding: 15px 0 22px 0;
    background: rgba(39,0,3,1);
background: -moz-linear-gradient(top, rgba(39,0,3,1) 0%, rgba(143,16,7,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(39,0,3,1)), color-stop(100%, rgba(143,16,7,1)));
background: -webkit-linear-gradient(top, rgba(39,0,3,1) 0%, rgba(143,16,7,1) 100%);
background: -o-linear-gradient(top, rgba(39,0,3,1) 0%, rgba(143,16,7,1) 100%);
background: -ms-linear-gradient(top, rgba(39,0,3,1) 0%, rgba(143,16,7,1) 100%);
background: linear-gradient(to bottom, rgba(39,0,3,1) 0%, rgba(143,16,7,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#270003', endColorstr='#8f1007', GradientType=0 );
}

.uk-navbar-nav > li > a:hover {
    color: #ffffff;
   
}

.tm-block-padding-top-bottom {
    padding: 13px 0;
}

.tm-headerbar.tm-headerbar-plain.uk-clearfix .uk-panel {
    text-align: right;
    color: #fff;
    padding-right: 10px;
    padding-top: 11px;
    padding-bottom: 0px;
}

.address2 {
    color: #fff;
    font-size: 15px;
    text-align: right;
    line-height: 17px;
}

.address1 {
    font-size: 26px;
    font-weight: 600;
    padding-bottom: 0;
    color: #ffd503;
    line-height: 26px;
    text-align: right;
}

.address1 a:link{
color:#ffffff;
}

.uk-navbar-nav > li.uk-active > a {
    background-color: rgba(0, 0, 0, 0);
    color: #ffd503;
}


a.uk-navbar-brand.uk-hidden-small {
    position: absolute;
    height: 105px;
    background-color: transparent;
}
.tm-teaser {
    background: transparent;
}

.tm-logo {
    width: 169px;
    height: auto;
}

.tm-headerbar {
    height: 107px;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9a1216+0,901115+52,6d0d10+100 */
background: #9a1216; /* Old browsers */
background: -moz-linear-gradient(top,  #9a1216 0%, #901115 52%, #6d0d10 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #9a1216 0%,#901115 52%,#6d0d10 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #9a1216 0%,#901115 52%,#6d0d10 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a1216', endColorstr='#6d0d10',GradientType=0 ); /* IE6-9 */
    margin-bottom: 0px;
    border-bottom: #ffffff 1px solid;
}
 
 .tm-block.tm-block-padding-top-bottom.tm-block-secondary {
    background-color: #fff;
}

.tm-bottom-a .uk-panel.uk-panel-box {
    background-color: #ccc1a5;
    text-align: center;
}

a.button-default {
    float: right;
    border: #a2130b 1px solid;
    padding: 5px;
    font-size: 12px;
    text-transform: uppercase;
    color:#7c7c7c;
}

.tm-block.tm-block-secondary {
    background-color: #ccc1a5;
    padding: 20px 0;
}

.tm-block.tm-block-secondary .uk-width-1-1.uk-width-medium-1-4 img{
border:#ae1400 1px solid;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family:  "proxima-nova",sans-serif;
    font-weight: 600;
    color: #454545;
    text-transform: inherit;
}

h2 {
    font-size: 24px;
    line-height: 34px;
    color: #ae1400 !important;
}

h1 {
    font-size: 28px;
    line-height: 30px;
    color: #ae1400 !important;
    padding-bottom: 10px;
}  
    .tm-block-secondary {
    background: #000;
    color: #816a7e;
}
.tm-totop-scroller.tm-block-secondary {
    background: #000;
    color: #d02121;
}

.uk-icon-button {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background: transparent;
    line-height: 45px;
    color: #ffffff;
    font-size: 23px;
    text-align: center;
}

.uk-article-title {
    font-size: 34px;
    line-height: 33px;
    font-weight: normal;
    text-transform: none;
    padding-bottom: 7px;
}

.tm-content + .tm-main-bottom {
    margin-top: 0;
}

.uk-panel.uk-panel-box.programs img {
    margin: -20px;
}

.uk-panel.uk-panel-box.programs {
    padding: 20px;
    background: #ffffff;
    color: #919191;
    border: 1px solid #cbc2a7;
}
.uk-panel.uk-panel-box.programs h3 {
    text-align: center;
    font-size: 30px;
    color: #970513;
    border-bottom: #cbc2a7 1px solid;
    padding-bottom: 16px;
    padding: 0 0px 16px 0px;
}

.uk-panel.uk-panel-box.programs.right.blue h3 {
    color: #0d175d;
}

.uk-panel.uk-panel-box.programs.purple h3 {
    color: #61016f;
}

.uk-panel.uk-panel-box.programs.green h3 {
    color: #135204;
}


.program-bottom {
    bottom: 6px;
    position: absolute;
    width: 47%;
    text-align: center;
    right: 20px;
}
.program-bottom a:link {
    background-color: #b3040e;
    width: 100%;
    display: block;
    padding: 13px 0;
    color: #fff;
    font-size: 21px;
}
 
 .program-bottom.right {
    bottom: 6px;
    position: absolute;
    width: 44%;
    text-align: center;
    left: 20px;
}
.program-bottom.right a:link {
    background-color: #b3040e;
    width: 100%;
    display: block;
    padding: 13px 0;
    color: #fff;
    font-size: 21px;
}

.program-bottom.right.blue a:link {
    background-color: #0d175d;
}

.program-bottom.right.purple a:link {
    background-color: #61016f;
}
.program-bottom.green a:link {
    background-color: #135204;
}

#testimonial-slide135 .tpm-showcase-bubble-top {
    background: #ffffff;
    color: #333333;
    border: #ccc 1px solid;
}

#testimonial-slide135 .tpm-showcase-top {
    background: #fff;
}

#testimonial-slide135 .tpm-showcase-bubble-top:after {
    border-color: #cccccc transparent;
}
.tpm-info-name {
    color: #666;
    font-weight: normal;
    font-style:italic;
    font-size:16px;
}

.tpm-showcase p {
    font-style: normal;
    margin: 0;
    padding: 3px;
    line-height: 150%;
    color: #666;
}

.uk-dropdown-navbar {
    margin-top: 20px;
    background: #272027;
    color: #ffffff;
    border-radius: 0;
}

.uk-panel-title {
    margin-top: 0;
        margin-bottom: 5px;
    font-size: 18px;
    line-height: 19px;
    font-weight: 300;
    text-transform: uppercase;
    color: #ae1400;
}

.uk-grid.uk-grid-collapse.uk-margin-top-remove.uk-text-left.uk-flex-middle div.uk-width-1-1 .uk-width-1-1 {
    border: #ccc 1px solid;
    margin: 5px 0;
}
   
    @media (max-width: 1025px){
.uk-navbar-brand img, .uk-navbar-brand a {
    width: 300px;
    height: auto;
}
.tm-headerbar {
    height: inherit;
    margin: auto;
    width: 100%;
    display: table;
}
.uk-navbar-toggle:after {
    content: "\f0c9";
    font-family: FontAwesome;
    vertical-align: middle;
    font-size: 30px;
}
.uk-navbar-brand {
    height: 84px;
    width: 100%;
    margin: auto;
    text-align: center;
}
section.tm-bottom-a.uk-grid {
    text-align: center;
}
.tm-block-padding-top-bottom {
    padding: 10px 0 30px 0;
}
.tm-headerbar.tm-headerbar-plain.uk-clearfix .uk-panel {
    text-align: right;
    color: #fff;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 25px;
    display: none;
}

h1 {
    font-size: 22px;
    line-height: 24px;
    color: #ae1400 !important;
    padding-bottom: 10px;
}

}



@media (max-width: 479px){
.program-bottom {
    bottom: 0;
    position: relative;
    width: auto;
    text-align: center;
    right: 0;
}
.uk-panel.uk-panel-box.programs img{
    margin-right: 0;
    float: none;
    margin-bottom: 3px;
    margin-right: 0 !important;
    float: none !important;
    text-align: center;
}

.program-bottom.right {
    bottom: 0;
    position: inherit;
    width: auto;
    text-align: center;
    right: inherit;
    left: inherit;
}
.uk-panel.uk-panel-box.programs.right img{
    margin-right: 0;
    float: none;
    margin-bottom: 3px;
    margin: 0 auto 10px 0;
    float: none !important;
    text-align: center;

}
.uk-panel.uk-panel-box.programs img {
    margin: 0 auto 10px 0;
}

.address1{
text-align:center;
}

span.address1-call{
display:table;
width: 100%;
text-align:right;
}

span.address1-ph{
display:table;
width: 100%;
text-align:right;
}

.red-reversed-txt {
    display: block;
    background: #ae1400;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
}

.uk-container {
    box-sizing: border-box;
    max-width: 980px;
    padding: 0;
}
.uk-article-title {
    font-size: 30px;
    line-height: 31px;
    font-weight: normal;
    text-transform: none;
    padding-bottom: 7px;
}
}









.input .icon {
    position: absolute;
    top: 3px;
    left: 197px;
    width: 18px;
    height: 18px;
    content: " ";
    z-index: 9999;
    display: block;
    cursor: pointer;
}


.uk-panel.footerarea {
    background: #666;
    color: #ccc;
    padding: 60px 0 20px;
}

.uk-panel.footerarea h4 {
    color: #fff;
    font-size: 46px;
    padding-bottom: 14px;
}

.uk-panel.footerarea .uk-panel {
    text-align: center;
    font-size: 17px;
    line-height: 21px;
    color:#b1b1b4;

}

.uk-panel.footerarea h3 {
    font-weight: 100;
    font-size: 25px;
    color: #e0e0e1;
}

.tm-totop-scroller {
    position: relative;
    top: 25px;
    z-index: 998;
    display: block;
    margin: auto;
    margin-top: -50px;
    padding: 15px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #ffffff;
    color: #ae1400;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    -webkit-transition: all linear 0.05s;
    transition: all linear 0.05s;
}


@media screen and (max-width: 32em){
body {
    font-size: 100% !important;
}
}



/* calendar styles */

/* rhsstyles */
.uk-panel.bookingform {
    background: #ffd503;
    background: -moz-linear-gradient(top, #ffd503 0%, #faa61a 100%);
    background: -webkit-linear-gradient(top, #ffd503 0%,#faa61a 100%);
    background: linear-gradient(to bottom, #ffd503 0%,#faa61a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd503', endColorstr='#faa61a',GradientType=0 );
    text-align: center;
    padding: 20px 0;
}

.uk-panel.bookingform .clndr {
    position: relative;
    top: 0;
    margin: auto;
}

.uk-panel.bookingform .program-program-gPuExjphmI,
.uk-panel.bookingform .program-program-No6QtoUyie,
.program-program-rqiFJYZdEl {
    display: none;
}

.tm-main-top + .tm-content {
    margin-top: 20px;
}

input.hiddexn {
    background: #9a1216;
    background: -moz-linear-gradient(top, #9a1216 0%, #901115 52%, #6d0d10 100%);
    background: -webkit-linear-gradient(top, #9a1216 0%,#901115 52%,#6d0d10 100%);
    background: linear-gradient(to bottom, #9a1216 0%,#901115 52%,#6d0d10 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a1216', endColorstr='#6d0d10',GradientType=0 );
    border: 0;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 11px;
    text-transform: uppercase;
    font-size: 21px;
}

.uk-panel.bookingform input, .uk-panel.bookingform textarea, .uk-panel.bookingform .uneditable-input {
    width: 230px;

}

.form-group.text.field-name label,
.form-group.text.field-phone label,
.form-group.email.field-email label,
.form-group.undefined.field-comments label {
    display: none !important;
}

.uk-panel.bookingform .input .icon {
    position: absolute;
    top: 3px;
    left: 255px;
    width: 18px;
    height: 18px;
    content: " ";
    z-index: 9999;
    display: block;
    cursor: pointer;
}

input, button, select, textarea, input[type="email"] {
    font-family: "proxima-nova",sans-serif;
    background: #fff;
}

input[type="text"]{
background: #fff;
}

.uk-panel.bookingform .col-md-3 {
    width: 100% !important;
    padding: 0 !important;
}

@media (min-width: 992px){
.uk-panel.bookingform .col-md-3 {
    width: 100% !important;
    padding: 0 !important;
}
}

input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
    border-color: #cc8611;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
    background:#fff;
}

select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    box-shadow: none;
    border-color: #cc8611;
    outline: 0;
    background: #fff;
}


/* end rhsstyles */



.cal1 .clndr .clndr-table tr .day .day-contents {
    box-sizing: border-box;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50px;
    width: 37px;
    height: 36px;
    padding-top: 6px;
    margin: 0 !important;
}

.clndr {
    width: 300px !important;
    height: 255px;
}

@media (min-width: 992px){
.col-md-3 {
    width: 44% !important;
}
}


/* end calendar styles */