/*typography */

@font-face {
    font-family: 'asphaltum_wfregular';
    src: url('fonts/asphaltum_wf-webfont.eot');
    src: url('fonts/asphaltum_wf-webfont.eot') format('embedded-opentype'),
         url('fonts/asphaltum_wf-webfont.woff') format('woff2'),
         url('fonts/asphaltum_wf-webfont.woff') format('woff'),
         url('fonts/asphaltum_wf-webfont.ttf') format('truetype'),
         url('fonts/asphaltum_wf-webfont.svg') format('svg');
}
@font-face {
    font-family: 'base_02regular';
    src: url('fonts/base_02-webfont.eot');
    src: url('fonts/base_02-webfont.eot') format('embedded-opentype'),
         url('fonts/base_02-webfont.woff') format('woff'),
         url('fonts/base_02-webfont.ttf') format('truetype'),
         url('fonts/base_02-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'CopperplateGothicStd30AB';
    src: url('fonts/CopperplateGothicStd30AB.eot');
    src: url('fonts/CopperplateGothicStd30AB.eot') format('embedded-opentype'),
         url('fonts/CopperplateGothicStd30AB.woff') format('woff2'),
         url('fonts/CopperplateGothicStd30AB.woff') format('woff'),
         url('fonts/CopperplateGothicStd30AB.ttf') format('truetype'),
         url('fonts/CopperplateGothicStd30AB.svg') format('svg');
}
@font-face {
    font-family: 'CopperplateGothicStd30BC';
    src: url('fonts/CopperplateGothicStd30BC.eot');
    src: url('fonts/CopperplateGothicStd30BC.eot') format('embedded-opentype'),
         url('fonts/CopperplateGothicStd30BC.woff') format('woff2'),
         url('fonts/CopperplateGothicStd30BC.woff') format('woff'),
         url('fonts/CopperplateGothicStd30BC.ttf') format('truetype'),
         url('fonts/CopperplateGothicStd30BC.svg') format('svg');
}
@font-face {
    font-family: 'BrandonGrotesqueMedium';
    src: url('fonts/brandon_med.eot');
    src: url('fonts/brandon_med.eot') format('embedded-opentype'),
         url('fonts/brandon_med.woff') format('woff'),
         url('fonts/brandon_med.ttf') format('truetype'),
         url('fonts/brandon_med.svg') format('svg');
}
body {background: none;} 

.navbar-header {
background: rgba(21,21,21,0.8);
padding: 0; min-height: 120px;
}
.module-content {overflow: visible;}
body header#header .medallion{padding:0;}
body header#header .medallion img{ max-width: 300px; width: 100%; padding-top: 5px;}
body header#header .menucontainer .inner-header img{ max-width:580px; margin-bottom:20px;}
/* parents theming */
body {background: none;}
body h1,body h2,body h3,body h4,body h5,body h6{font-weight:normal;line-height:136%;text-rendering:optimizelegibility;letter-spacing:0px;margin:12px 0; color:#cc0000;}

body .navbar-header h2, body .navbar-header h4  {color: #fff; margin: 0;} 

body .body-wrapper p, body .body-wrapper li {color: #444;}
body div.itemExtraFields ul li { padding: 6px 8px; border-top: 1px solid #ddd;}
body.home .dates.col-md-4 li div.moduleItemIntrotext p { color:#fff;}
body.home .popover-content {color:#444;}

body .headline h4 {font-size: 24px; margin: 8px 0;}
body .k2ItemsBlock h4 {font-size: 20px; margin: 8px 0 0;}

body .catItemHeader h3 {margin: 0 0 0; line-height:32px;}
.catItemIntroText p {margin: 0 0 6px;}

body .navbar-header h2 {margin: 0;}
body h4.headertext { font-size: 20px; color:#fff; margin: 10px 0; }

/* bodyh1.itemTitle {
    text-shadow: 0 1px 0 #ccc,
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
}
*/
body h1 {font: normal 36px/140% 'CopperplateGothicStd30AB',Helvetica, Arial, sans-serif; color:#940000;text-shadow:0 -1px 1px rgba(0,0,0,0.5);}
body h2 {font: normal 30px/140% 'CopperplateGothicStd30AB',Helvetica, Arial, sans-serif; color:#940000;text-shadow:0 -1px 1px rgba(0,0,0,0.5);}
body.contact .subCategory h2, body.kbase .subCategory h2 {font-size: 24px;}
body h3 {font: normal 26px/140% 'CopperplateGothicStd30AB',Helvetica, Arial, sans-serif; color:#940000;text-shadow:0 -1px 1px rgba(0,0,0,0.5);}
body h4 {font: normal 22px/140% 'CopperplateGothicStd30AB',Helvetica, Arial, sans-serif; color:#940000;}
body h5 {font: normal 20px/140% 'CopperplateGothicStd30AB',Helvetica, Arial, sans-serif; color:#940000;}
body h6 {font: normal 20px/140% 'BrandonGrotesqueMedium',Helvetica, Arial, sans-serif; color: #333;}

body .itemExtraFields h3 {text-shadow: 0 2px 3px rgba(255, 255, 255, 0.3), 0 -1px 2px rgba(0, 0, 0, 0.2);}

body div.itemExtraFieldsLabel { color:#a71b1a; }
body .right-sidebar h6, body h6 {font: normal 17px/145% 'roboto',Helvetica, Arial, sans-serif; color: #444;}
body .right-sidebar h4 {border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; font: normal 22px/150% 'CopperplateGothicStd30BC',Helvetica, Arial, sans-serif;}

/* mobile menu */
header#header a button.navbar-toggle.btn.btn-warning {
    background-color: #cc0000;
    border: 2px solid #fff;
    border-radius: 10px;
    margin-bottom: 20px; padding: 6px 6px 12px;
}
.container.smartphone {padding: 0;}
.mob-menu-below .box0 .module-content ul.nav {padding: 0; margin: 0;}
div.mob-menu, div.mob-menu-above, div.mob-menu-below {
    padding-left: 0;
}


a{color:#cc0000;text-decoration:none;-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;-ms-transition:all 0.5s ease-out;-o-transition:all 0.5s ease-out;}

a:hover{color:#800000;text-decoration:underline;}

h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1em;text-rendering:optimizelegibility;letter-spacing:0px;margin:12px 0; color:#222;}

div.catItemExtraFields ul {margin: 5px 0;} 
.home {background: #000; color: #fff;}
.home h1, .home h2, .home h3, .home h4, .home h5, .home h6, .home p, .home li {color: #fff;}

h1.bigfont{font-size:42px;line-height:44px;font-family:'base_02regular',sans-serif;}

.home h1, body #header h1{font-size:38px;line-height:40px;font-family:'base_02regular',sans-serif;letter-spacing:6px;}

.home h2, body #header h2{font: normal 30px/32px 'base_02regular',asphaltum_wfregular, arial, sans-serif; color:#fff; letter-spacing: 2px;}

.home h3, body #header h3{font-size:22px;line-height:25px;font-family:'asphaltum_wfregular',sans-serif;}

.home h4{font-size:32px;line-height:34px; font-family:'asphaltum_wfregular',sans-serif;}

.home h5, body #header h5{font-size:13px;line-height:15px; font-family:'asphaltum_wfregular',sans-serif;}

.home h6, body #header h6{font-size:12px;line-height:14px; font-family:'asphaltum_wfregular',sans-serif;}

.home p, .home li, body #header p, body #header li { color: #fff; font-size: 17px; line-height: 145%;}

body h4.headertext, body.home h4.headertext  { font-size: 20px; color:#fff; margin: 10px 0; font-family:'asphaltum_wfregular',sans-serif; line-height: 110%}
body h4.headertext .red {font-size: 28px; color: #cc0000;}
body h4.headertext a {color: #fff;}

header#header {padding-top: 10px; background: #000;} 
body header#header h1 a, header#header h2 a, header#header h3 a {color: #fff;}
body header#header h1 a:hover, body header#header h2 a:hover, body header#header h3 a:hover, body header#header h4 a, body header#header h5 a, body header#header h6 a {text-decoration: none;}

.navblock {height: 148px; display: block; text-align: center;margin: 0 auto; background: url(images/topblock1.jpg) repeat-x 0 0;}
.navblock p {padding: 0; margin: 0;}
body div.moduleItemIntrotext.panel-heading div.panel-title h4 {font-size: 18px;}
/* menu */
#menu .container {padding: 0; border:none;}
.col-md-10.menucontainer {padding: 0; margin: 0;}
ul.topmenu {margin-top: 5px;}
#menu .nav>li>a { text-shadow: none; font: normal 23px/1em 'asphaltum_wfregular', helvetica, arial, sans-serif; color: #fff; padding: 5px; }
.nav>li>a { position: relative; display: block; padding: 5px; margin: 0 2px 2px 0; font:normal 18px/100% asphaltum_wfregular,arial,san-serif;color:#fff; ;}
.nav>li>a:hover {background: none; color:#cc0000; text-shadow: none;}

.nav > li.current > a {
    color: #cc0000;}

.navbar .nav .open > a,
.navbar .nav .open > a:hover,
.navbar .nav .open > a:focus {
    color: #cc0000;}

.navbar .dropdown-menu > li > a:hover,
.navbar .dropdown-menu > li > a:focus,
.navbar .dropdown-submenu:hover > a,
.navbar .dropdown-submenu:focus > a,
.navbar .dropdown-menu > .active > a,
.navbar .dropdown-menu > .active > a:hover,
.navbar .dropdown-menu > .active > a:focus {
    color: #cc0000;}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background: none;
    color: #cc0000;
}


.caret {display: none;height: 0; width: 0; border: none; margin: 0;}
#menu ul.navbar-nav li {margin:0 8px;}
#menu ul.navbar-nav li.item-116 {margin-left: 0;}
.navbar-nav>li> ul.dropdown-menu {border-radius: 5px;}
.navbar-nav>li> ul.dropdown-menu {}
.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;
border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px;}
.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;
border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}

#menu ul.nav.mainmenu.nav.navbar-nav li.active.dropdown.parent a {color:#cc0000;}
#menu ul.nav.mainmenu.nav.navbar-nav li.active.dropdown.parent ul.dropdown-menu li a {color: #333;}
#menu ul.nav.mainmenu.nav.navbar-nav li.active.dropdown.parent ul.dropdown-menu li a:hover {color:#cc0000;}



ul.dropdown-menu>li>a  {font:normal 14px/21px Arial, Helvetica, sans-serif;color:#333;}
ul.dropdown-menu>li>a:hover, ul.dropdown-menu>li.active>a, ul.dropdown-menu>li.current>a, ul.dropdown-menu>li.active>a:hover, ul.dropdown-menu>li.current>a:hover {background: none; color: #cc0000;}

h4.headertext { font-size: 20px; color:#fff; margin: 10px 0; }
h4.headertext .red {font-size: 28px; color: #cc0000;}

ol.thej { counter-reset:li; margin-left:0; padding-left:0;}
ol.thej > li {position:relative; margin:0 0 6px 2em; padding:4px 8px; list-style:none; }
ol.thej > li:before {content:counter(li)"."; counter-increment:li; font: normal 30px/32px 'asphaltum_wfregular',san-serif; color:#fcd404; display: inline;} 
ol.thej > li h2 { display: inline; padding: 0 0 0 6px;}
.yellow {color:#fcd404;}

#bottom2 {background: #000;}
.footer p img {margin: 0 4px;}

/* list-group overrides */
li.list-group-item {background: none;}
@media (max-width: 767px) { 
[class*="col-"] {
        margin-bottom: 6px;
    }
}

/*registration page*/
body.register div.catItemIntroText p span {padding: 0 24px 0 0;} 
body.register div.catItemIntroText p {padding: 0; margin: 0;}
.catItemReadMore {font-size: 12px;}
body.register div.catItemIntroText p span + span {padding: 0 8px 0 0; float: right;}

.dates .moduleItemIntrotext p span + span {display:none;}


.sidebar-right .k2ItemsBlock .moduleItemIntrotext p span {display: none; line-height: 0; height: 0;}

body.intensive-camps div.catItemIntroText p span, body.technique-camps div.catItemIntroText p span {display: none; height: 0;}
/* extra fields */
div.itemExtraFields ul li {}
div.itemExtraFields ul li.RegisterNow div.itemExtraFieldsLabel {display: none;}

div.moduleItemExtraFields ul li.ReadMore div.moduleItemExtraFieldsLabel {display: none;}
ul li.typeLink.group2.ReadMore div.col-md-6.moduleItemExtraFieldsValue {width: 100%;}


/* .md-3 li.col-md-3 { min-height: 200px; padding: 4px; border: 1px solid #dedede; border-radius: 5px;} */
.moduleItemExtraFields.panel-body {padding: 0;}
.panel .moduleItemExtraFields li .col-md-6 { padding: 3px 6px;}

.panel .moduleItemExtraFields li .col-md-6, .panel .moduleItemExtraFields li .col-md-6 p, .panel .moduleItemExtraFields li .col-md-6 li {margin: 0; font-size: 14px;} 

.panel .moduleItemExtraFields li:nth-of-type(odd) {background: #efefef;}

body.moduleItemIntrotext.panel-heading div h4 {font-size: 18px; text-align: center;}
.intensive .moduleItemIntrotext.panel-heading {background: #a40300;}
.competition .moduleItemIntrotext.panel-heading h4 a, .combo .moduleItemIntrotext.panel-heading h4 a, .intensive .moduleItemIntrotext.panel-heading h4 a, .technique .moduleItemIntrotext.panel-heading h4 a {color:#fff; text-align:center;}
.moduleItemIntrotext.panel-heading h4 {text-align:center;}

.technique .moduleItemIntrotext.panel-heading {background: #1a1a1a;} 
.combo .moduleItemIntrotext.panel-heading {background: #5a5a5a;}
.competition .moduleItemIntrotext.panel-heading {background: #444;} 

.catItemHeader.intensive-camps {background: #a40300; padding: 2px 6px; border-radius: 10px;}
.catItemHeader.technique-camps {background: #1a1a1a; padding: 2px 6px; border-radius: 10px;} 
.catItemHeader.competition {background: #444; padding: 2px 6px; border-radius: 10px;} 
.catItemHeader.combo {background: #5a5a5a; padding: 2px 6px; border-radius: 10px;}  
.catItemHeader.intensive-camps h3 a, .catItemHeader.technique-camps h3 a, .catItemHeader.competition h3 a ,.catItemHeader.combo h3 a{color: #fff;} 
.catItemHeader.intensive-camps h3, .catItemHeader.technique-camps h3, .catItemHeader.competition h3,.catItemHeader.combo h3 {color: #fff; text-align: center;} 


/* li.intensive {background: #000062;} */
.k2ItemsBlock ul.row li.col-md-4 {min-height: 190px;} 
div.k2ItemsBlock ul.row li.odd.col-md-4 div.panel.panel-default {min-height:168px;}

.k2ItemsBlock ul.row li.col-md-6 {min-height: 200px;}

.intensive li.ages .moduleItemExtraFieldsValue, .combo li.cost .moduleItemExtraFieldsValue {color:#cc0000;}
.k2ItemsBlock ul.row li.col-md-4 a.moduleItemReadMore {padding: 0 0 0 12px;}

/* catItemView */
body .itemContainer.col-md-6 div.catItemView.groupLeading.parents.newtype div.catItemHeader h3.catItemTitle {font-size: 18px; }
.itemContainer.col-md-4 .catItemBody div.catItemIntroText p, .itemContainer.col-md-6 .catItemBody div.catItemIntroText h6 {font-size: 13px; margin: 0; padding: 0;}
.itemListView.parents.newtype div.itemList .itemContainer.col-md-6 div.catItemView div.catItemBody div.catItemExtraFields ul li {font-size: 13px; margin: 0; padding: 2px 6px;}

.panel-heading span.nn_sliders-toggle-inner {font: normal 22px/140% 'CopperplateGothicStd30AB',Helvetica, Arial, sans-serif; color:#940000;}
.nn_sliders.accordion.panel-group.has_effects div.accordion-group.panel.nn_sliders-group div.accordion-body.nn_sliders-body div.accordion-inner.panel-body div.nn_sliders.accordion.panel-group div.accordion-group.panel.nn_sliders-group div.accordion-heading.panel-heading a.accordion-toggle.nn_sliders-toggle span.nn_sliders-toggle-inner {font: normal 18px/140% Lato, helvetica, sans-serif; color:#333;}



.kbase form, .contact form {margin: 60px 0 0;}

.mls-form {overflow: visible;}

ul.mls-more-results {display: none; height: 0;}
div.mls-comp-more-results {display: none; height: 0;}



/*** added by Binod for shrinking menu effect ***/

header#header.shrink {
    height: 85px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}
body.shrinkBody #sidebar {
    top: 85px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
header#header.shrink{padding-top:0px;}
header#header.shrink .medallion img {
    max-width: 135px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
header#header.shrink .medallion,
header#header.shrink .menucontainer {
    display: inline-block;
}
header#header.shrink a#mob-sidebar {
    position: absolute;
    top: 0;
    right: 15px;
}
header#header.shrink .navbar-toggle p {
    line-height: 15px;
    padding: 0;
    font-size: 13px;
    margin: 0 0 5px 0;
}
header#header.shrink a button.navbar-toggle.btn.btn-warning {
    padding: 6px 0 6px;
    margin-right: 0;
}
header#header.shrink a button.navbar-toggle.btn.btn-warning .icon-bar {
    width: 15px;
}

header#header.shrink .menucontainer .inner-header{display:none;}

@media (min-width:1200px){
	body header#header .medallion img{margin-left:-30px;}
}

@media (min-width: 768px) {
    header#header.shrink .medallion {
        max-width: 135px;
    }
    body header#header.shrink h4.headertext {
        font-size: 12px;
    }
    body header#header.shrink h4.headertext .red {
        font-size: 15px;
    }
    header#header.shrink .menucontainer .inner-header h2 {
        font-size: 12px;
        line-height: 18px;
    }
    header#header.shrink ul.topmenu {
        position: absolute;
        right: 0;
        top:0;
    }
    header#header.shrink ul.topmenu li a {
        font-size: 14px;
    }
    header#header.shrink nav#menu {
        position: absolute;
        top: 35px;
        margin-left: 10%;
    }
    header#header.shrink nav#menu ul.mainmenu.pull-left {
        float: right!important;
    }
    header#header.shrink nav#menu ul.mainmenu li {
        margin-right: 0;
    }
    header#header.shrink #menu ul li span,
    header#header.shrink #menu ul li a {
        font-size: 18px;
        padding: 5px 6px;
    }
    header#header.shrink #menu ul ul li a {
    	font-size: 14px;
    }
}
@media (max-width: 992px) {
    header#header.shrink .container {
        max-width: 100%;
    }
    header#header.shrink .menucontainer {
        position: inherit;
    }
    header#header.shrink ul.topmenu,
    header#header.shrink nav#menu {
        padding: 0 15px;
    }
    
}
@media (max-width: 900px) {
    body header#header.shrink h4.headertext {
        font-size: 10px;
    }
    body header#header.shrink h4.headertext .red {
        font-size: 12px;
    }
    header#header.shrink .menucontainer .inner-header h2 {
        font-size: 10px;
    }
    header#header.shrink #menu ul li span,
    header#header.shrink #menu ul li a {
        padding: 5px 4px;
    }
    header#header.shrink ul.topmenu li a {
        padding: 5px 4px;
    }
}
@media (max-width: 850px) {
    body header#header.shrink h4.headertext .red {
        font-size: 13px;
    }
    header#header.shrink .menucontainer .inner-header h2 {
        font-size: 6px;
    }
}
@media (max-width: 768px) {
	body header#header .medallion, body header#header .logo{text-align:center;}
}
@media(max-width: 450px) {
    header#header.shrink .menucontainer .inner-header {
        display: none;
    }
    body.shrinkBody div#slider {
    	margin-top: 280px;
	}
	
	body header#header .menucontainer .inner-header img{width:100%;}
}
#content-area{padding-bottom:0;}
#k2Container div.itemNavigation{margin-bottom:0px;}