/*
Theme Name: Cavendish Imaging
Author: -
Description: Cavendish Imaging - Medical and Dental Imaging, Anotomical Model Specialists
Version: 1.0
*/
body, html{width:100%; overflow-x:hidden; overflow-y:auto;}
body {
    font-family:'Open sans',Cabin,Arial,sans-serif;
    font-size: 16px;
    color: #4f4f4f;
    background-color: #fff;
}
h1 {font-family: Cabin, 'Open Sans' ;font-size: 42px;color: #4f4f4f;text-transform: uppercase;}
h2 {font-family: Cabin, 'Open Sans' ;font-size: 26px;color: #4f4f4f;}
p {font-family: 'Open Sans', Cabin;font-size: 16px;color: #4f4f4f;}
hr {border: 1px solid #169ed9;}
.no-image {width: 100%!important;}
.wpcf7 {padding-top: 20px!important;}
/*override bootstrap*/
.entry-header h2{margin-top: 0;}
.tags {padding: 0 0 20px;}
.tags a {margin-top: 20px;}
.btn-tag, .btn-tag:hover, .btn-tag:focus, .btn-tag:active{
    margin-right: 5px;    background-image: none;
    border-radius: 20px;
    background-color: #e7e7e7;
    border:none;
    color: #4f4f4f;
}
.navbar{border:none;}
.navbar-default {
    background-image:none;
    box-shadow:none;
    background-color: #fff;
    border: 0;
}
.navbar-nav {
    /*margin: 40px 0 0 0;*/
}
.navbar {max-width: 100%!important;}

.container-full { width: 100%; padding: 0; margin: 0;}
    
.container-custom {padding-right: 100px;padding-left: 100px;margin-right: auto;margin-left: auto;}
/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */
.navbar-collapse.in {
    overflow-y: visible; 
}
.nav-menu{
	/*clear: both;*/
	margin: 0 auto;
	position: relative;
    font-family: Cabin,'Open Sans';
    text-transform: uppercase;
    font-size: 14px;
}
/*1st level*/
ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 11px 0 0 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
 
}
.nav-menu li a {
    font-style: normal;
	color: #7a7a7a;
	display: block;
    line-height: 1.5;
    padding: 12px 12px;
	text-decoration: none;
}

.nav>li>a:focus, .nav>li>a:hover {background-color:transparent;}
.navbar-nav>li>a {line-height: 54px;    padding-top: 14px;}
.nav > ul > li > a:focus, .nav > ul > li > a:hover
{
    background-color: #fff;
    color: #169ed9;
}


/*2nd level*/
.nav-menu .sub-menu,
.nav-menu .children {
   margin-top: 0;
	background-color: #169EDA;
	/*border: 2px solid #f7f5e7;*/
	border-top: 0;
	padding: 0;
	position: absolute;
/*	left: -2px;*/
	z-index: 98;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
    margin-top: 5px;
}

/*3rd level*/
.nav-menu .sub-menu ul,
.nav-menu .children ul {
    margin-top: 1px;
    background-color: #7a7a7a;
	border-left: 0;
	left: 100%;
	top: 0;
}
/*to display sub menus*/
ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul,
ul.nav-menu .focus > ul,
.nav-menu .focus > ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
    
}

ul.nav-menu ul a,
.nav-menu ul ul a {
    color: #fff;
	/*margin: 0 10px;width: 300px;*/
    margin: 0 0;
    width: 250px;
}

/*Hovers*/
.nav-menu > li > a:hover,
.nav-menu > li > a:focus{
    color: #169ed9;
    /*border-bottom: 3px solid #169EDA;*/
}

ul.nav-menu ul li:first-child {
    margin-top: 14px;
}


ul.nav-menu ul li:last-child {
    padding-bottom: 14px;
}

.nav-menu .sub-menu ul li:first-child {
    margin-top: 0!important;
}
.nav-menu .sub-menu ul li:last-child {
    padding-bottom: 0px!important;;
}

/*selected*/
.nav-menu > li.current_page_item > a,
 .nav-menu > li.current-page-parent  > a,
.nav-menu > li.current-page-ancestor > a{
    color: #169ed9;
}
.nav-menu > li {
    border-bottom: solid;
    border-color: #ffffff;
    border-width: 5px;
}
.nav-menu > li.current_page_item, .nav-menu > li.current-page-ancestor {
    border-bottom: solid;
    border-color: #169ed9;
    border-width: 5px;
}

ul.sub-menu > li:hover,
ul.sub-menu > li:hover >a{
    color: #91d5f3;
}
ul.sub-menu > li.current_page_item > a,
ul.sub-menu > li.current-menu-ancestor > a{
    color: #91d5f3;
}
ul.sub-menu > li.menu-item-has-children  > a:hover:after,
ul.sub-menu > li.current_page_item.menu-item-has-children > a:after,
ul.sub-menu > li.current-menu-ancestor.menu-item-has-children > a:after {
 left: 100%;
 top: 50%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
 border-color: rgba(136, 183, 213, 0);
 border-left-color: #169EDA;
 border-width: 10px;
 margin-top: -10px;
 z-index:99;
}

ul.sub-menu > li > ul.sub-menu li:hover,
ul.sub-menu > li > ul.sub-menu li:hover > a{
    color: #e7e7e7;
}
ul.sub-menu > li > ul.sub-menu li.current_page_item,
ul.sub-menu > li > ul.sub-menu li.current_page_item > a{
    color: #e7e7e7;
}

ul.sub-menu > li > ul.sub-menu li.menu-item-has-children :hover:after,
ul.sub-menu > li > ul.sub-menu li.menu-item-has-children :hover > a:after,
ul.sub-menu > li > ul.sub-menu li.current_page_item.menu-item-has-children > a:after{
 left: 100%;
 top: 50%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
 border-color: rgba(136, 183, 213, 0);
 border-left-color: #7a7a7a;
 border-width: 10px;
 margin-top: -10px;
 z-index:99;
}

.nav>li>a:focus, .nav>li>a:hover {background-color:transparent;}
/*
ul.nav-menu ul a:hover,
ul.nav-menu ul a:focus {
    color: #b4b4b4;
}

.nav-menu ul ul a:hover,
.nav-menu ul ul a:focus {
	
  
}
  */  
/*
.nav-menu .current-page-ancestor > a,
.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a {
	color: #169ed9;
	font-weight: normal;
    
}
.sub-menu .current-menu-item > a,
.sub-menu .current-menu-parent > a{color: #91d5f3;}
.sub-menu .sub-menu .current_page_item > a{
     color: #b4b4b4;
}
 */
.menu-toggle {
	display: none;
}

/* Navbar */
.navbar {
	background-color: #fff;
	margin: 0 auto;
	max-width: 1600px;
	width: 100%;
}
.right-nav {position: absolute;right:0px;font-size: 12px;top:13px;z-index: 1;}
.right-nav a{  color:#169ed9; border: solid 2px #169ed9;
    padding: 5px 22px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: -2px;}      
.right-nav a:last-child{border-left: none;}    
#secondary-buttons {position: absolute;top: 20px; right: 0;}
#secondary-buttons .btn-default {color: #169ed9;}
#secondary-buttons a,#secondary-buttons a:hover {
    padding: 0;background-color:#fff;
}
.navbar-toggle {background-color: #91d5f3 !important;margin-top:43px;margin-right:-15px;}
.navbar-toggle .icon-bar {background-color:#169ed9; }
.navbar .btn-default{
    text-shadow : none;
    background-image: none;
    border: 2px solid  #169ed9;
    border-radius: 0px;
    padding: 15px 30px;
    
}
.navbar .btn-default:hover {
    color: #169ed9;
    background-color: #fff;
}
.no-left-border{
   border-left: 0px !important;
}

h1.page-title {margin-bottom: 0;}
.home-content {
    font-family: 'Open sans';
    font-size: 16px;
    color: #fff;
    padding-bottom:10px;
    padding: 29px 0 17px;
    
}

.logo img {
 /*   padding-left: 43px;*/
    padding-right: 20px;
    padding-top: 20px;
    width: 203px;
}

.white-grad-line {
    width: 80px;
    height: 5px;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(254,254,254,0.61) 49%, rgba(254,254,254,1) 80%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(49%, rgba(254,254,254,0.61)), color-stop(80%, rgba(254,254,254,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(254,254,254,0.61) 49%, rgba(254,254,254,1) 80%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(254,254,254,0.61) 49%, rgba(254,254,254,1) 80%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(254,254,254,0.61) 49%, rgba(254,254,254,1) 80%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(254,254,254,0.61) 49%, rgba(254,254,254,1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fefefe', GradientType=1 );
    margin: 0 auto;
    margin-top: 14px;
}
.home-content h1{color: #fff;margin-bottom: 0px}
.home-content p{line-height: 28px;color: #fff;padding-top: 10px;}

.home-location { font-family: 'Open sans';font-size: 16px;    padding-bottom: 65px;
    margin-top: 45px;}
.home-location h1 {margin-bottom: 0;}
.home-location h2 {font-size: 23px;}
.home-location p {padding-top: 10px;padding-bottom: 30px;}
.img-location {display: inline !important;}
.home-news{background-color: #e7e7e7;    padding-bottom: 65px;
    padding-top: 40px;}
.home-news h1{padding-bottom: 20px;}
.news-container {background-color: #fff;margin-top: 10px;text-align: left;min-height: 380px;}
.news-container h2 {font-weight: normal;padding-left: 5px;padding-right: 5px;min-height: 60px;}
.news-container .seperator {padding-bottom: 10px;padding-left: 0;}
.news-container a, .news-container a:hover {color: #4f4f4f;text-decoration: none;}
.news-container p {font-family:'Open Sans';font-size:14px;font-weight:normal;padding-left: 8px;padding-right: 8px;}
.news-container > a > img {width: 350px;max-height: 175px; display: block;margin-left: auto;margin-right: auto;}
 .home-news .btn-default{
    text-shadow : none;
    background-image: none;
    border: 2px solid  #169ed9;
    border-radius: 0px;
    padding: 15px 30px;
    background-color:#e7e7e7; 
    color: #169ed9;
    font-weight: bold;
    
}
.home-news.btn-default:hover {
    color: #169ed9;
}
.home-testimonail{padding-top: 60px;padding-bottom: 30px;}
.home-testimonails h2 {
    font-family: 'Cabin';
    font-weight:  normal;
    font-style: italic;
    font-size: 36px;
     color: #169ed9;
}
.postdate-list {
    margin-bottom: 13px;
}
.home-testimonails p {
    font-family: 'Cabin';
    font-weight: bold;
    font-size: 16px;
   
}

#breadcrumbs{
    font-family: 'Cabin';
    font-weight:300;
    font-size: 14px;
    text-transform: uppercase;
    list-style:none;
    margin:20px 0 0;
    overflow:hidden;
    color: #169ed9;
    padding: 0;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
}
#breadcrumbs li a {
    color: #000;
    text-decoration: none;
}
 
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#000;
}

.header-image .col-md-12{padding: 0; /*height: 340px;*/ overflow-y: hidden; }
.site-content {padding:10px 0 0; /*padding:10px 40px 40px;*/}

.site-footer {
    background-color: #169ed9;
    color: #fff;
    /*min-height: 61px;*/
    font-family: Cabin,'Open sans';font-size: 16px;
    padding: 10px 20px;
    width:100%;
    float:left;
}

.footer-links {
    font-family: Cabin,'Open sans';font-size: 12px;font-weight: bold; }

.footer-links ul {
	margin: 0;
	padding: 0px 40px 0 0;
}

.footer-links li {
	display: inline-block;
	position: relative;
 
}

.footer-links li a {
    font-style: normal;
   
	color: #fff;
	display: block;
	line-height: 1;
	padding: 0px 10px;
	text-decoration: none;
}
.subpages-block {
    padding: 0 0 30px;
}
.subpages-block .col-lg-6 {padding: 0px;}
.subpages-block .wp-post-image{
    width: 100%;
}

.imageAndText {position: relative;padding: 0;} 
.imageAndText .col {position: absolute;
    z-index: 1;
    bottom: 10px;
    left: 15px;
    background-color: #169ed9;
    width: 95%;
    margin:  auto;
    /*min-height: 100px*/
        height: 113px;
    overflow: hidden;
}
.imageAndText .col a{color: #fff;}
.imageAndText .col h2 {color: #fff;text-transform: uppercase; font-size:23px;}
.imageAndText .col p {color: #fff;font-family: 'Open sans',Cabin;font-size: 14px;font-weight: normal;}
.imageAndText .col span.lg-arrow {font-size: 42px;color: #fff;vertical-align: middle;font-weight: 100;padding-top: 30px}
.imageAndText .col .col-xs-10 {    padding-right: 0px;padding-left: 10px;}
.sidebar {font-family:Cabin;font-size: 16px;text-transform: uppercase;max-width: 360px;float: right;padding-right: 0;padding-left: 0;}
.sidebar .heading {color: #91d5f3;background-color: #4f4f4f;display: block;min-height:40px;padding-top: 10px; }
.sidebar .link{background-color: #169ed9;display: block;/*min-height:40px;*/padding-top: 10px;text-transform: uppercase;color: #91d5f3; position: relative;}
.subpage-widget div.link:last-child {padding-bottom: 10px;}

.sidebar .link a{
    color: #fff;
    text-decoration: none;
}
.sidebar .link a:hover {
    color: #91d5f3;
    text-decoration: none;
}
.sidebar img{display: block;max-width: 100%;height: auto;}

.subpage-widget {padding: 25px 0 0 15px;}
.widget .textwidget {padding: 20px 0;}

.post {padding-bottom: 30px;}

.contact-content h2{color: #169ed9 !important;}
.contact-content h3{color: #4f4f4f;font-weight: bold;margin-bottom:0; margin-top: 0px;padding-top: 10px}
.contact-content a{color: #169ed9;}
.contact-content p a{font-family: Cabin;font-weight: bold;font-size: 14px;}
.contact-content table tr {vertical-align: top;}
.contact-content .sidebar{padding-top: 70px;}
.contact-content .sidebar h2{margin-bottom: 0px;}
.contact-content .sidebar .form, .contact-content .wpcf7-validation-errors {text-transform: none;}

.site-content .button, .contact-content .button, .contact-content input, .contact-content select,.contact-content textarea {font-family: 'Open sans',Cabin;font-size: 14px;font-weight: normal;}
.site-content .btn-default, .contact-content .btn-default {background-image: none;background-color: #169ed9;color: #fff;padding: 15px 60px;text-transform: uppercase;}

.home-testimonails{padding-top: 60px;padding-bottom: 30px;text-transform: initial;}


.xl-content p{font-family: Cabin, 'Open Sans' ;font-size: 24px;font-weight: bold;color: #169ed9;display: inline }
.xl-content p:before{
    content: url(assets/quotes-start.jpg);
}
.xl-content p:after {
        content: url(assets/quotes-end.jpg);
      vertical-align: -20px;
}
.xl-client .xl-info {font-family: Cabin, 'Open Sans' ;font-size: 20px;color: #4f4f4f;font-weight: bold;}
.xl-testi .xl-client {margin-bottom: 25px; margin-top: 5px;}

.entry-title a {font-family: Cabin, 'Open Sans' ;font-size: 26px;font-weight: normal;color: #4f4f4f;text-decoration: none;}
.entry-header .seperator {position: absolute;left: 0;}
.entry-content p:first-child{padding-top: 10px}

#widget-area {padding: 0;}
.owl-controls {display: none;}
.sidebar-testimonals .xl-carousel{padding: 0px !important;}
.wds_slideshow_dots_thumbnails_0, .wds_slideshow_dots_thumbnails_1, .wds_slideshow_dots_thumbnails_2{display: none;}

.social-wrapper {
    padding-left: 0;
    padding-top: 20px;
    border-bottom: solid 2px #169ed9;
    padding-bottom: 12px
}
.sharebox {padding-left: 0;}
.sharebox {height: 43px;vertical-align: middle;border-right:solid 1px #ccc; margin-left: 0;  }
.sharebox img { margin-top:5px; margin-left: 0;}
#social-icons ul{padding-left: 0}
#social-icons ul li{display: inline-block;}
#social-icons img {padding-top: 10px;padding-right: 15px;}

.selected-side-link:after,
.selected-side-link:before{
    right: 100%;
	top: 0;
    border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.selected-side-link:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #169ed9;
	border-width: 21px;	margin-top:0;
    /*border-width: 16px; margin-top:5px;*/
}

.image-gridview {
    margin-top: 40px;
    margin-bottom: 40px;
}
.image-gridview  h3 {
    margin-top: 0!important;
}
.publication-item {
    margin-top: 20px;

}

.course-item {
    margin-top: 50px;
    margin-bottom: 50px;
}

.no-margin-top {
    margin-top: 0;
}


.radio-group {
    margin: 40px 0;
}

.ab-center {
    top:50%!important;
    left:50%!important;
    transform: translate(-50%, -50%);
}


.xl-carousel {

  padding: 0!important;
}
/*Media Queries*/
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
    .nav > ul > li >a {line-height: 16px;}
    .navbar .col-xs-10,.navbar .col-xs-12 {padding: 0;}
    .navbar-nav>li>a {line-height: 5px;/*padding: 15px 12px;*/}
    .navbar-toggle {float: none;margin-top:12px;}
    .navbar-collapse {padding: 0px;}
    .nav-menu li {display:block;}   
     .nav-menu .sub-menu, .nav-menu .children {position: static;}
    

    ul.sub-menu > li > a:hover:after, ul.sub-menu > li.current_page_item > a:after, ul.sub-menu > li.current-menu-ancestor > a:after {display: none;}
    ul.sub-menu > li > ul.sub-menu li:hover:after, ul.sub-menu > li > ul.sub-menu li:hover > a:after, ul.sub-menu > li > ul.sub-menu li.current_page_item > a:after {
    display: none; }

     div#navbar.pull-right  {float:left!important;    padding-left: 25px;}
     .navbar-toggle {margin-top: 28px;}
    .logo {padding: 0;}
    .h1, .h2, .h3, h1, h2, h3 {margin-top: 10px;margin-bottom: 5px;}
    h1 {font-size: 30px;}
    h2  {font-size: 26px;}
    p  {font-size: 16px;line-height: 20px;text-align: left;}
     /*.col-xs-12 {padding: 0;}*/
    .home-location {margin-bottom: 20px;}
    .home-location h2{font-size: 22px}
    .home-location img{display: inline;}
    .news-container {margin-bottom: 10px;}
    .news-container > a > img {min-width: auto;}
    #breadcrumbs {padding: 0;}
    .home-testimonails h2 {font-size: 26px;}
    .img-location {display: inline !important;}
    .imageAndText .col {/*width: 85%;min-height: 50px; margin-left: 12px;*/ left:12px; height:83px;}
    .imageAndText .col h2{font-size: 18px;}
    .imageAndText .col p{font-size: 12px;}
    .imageAndText .col span.lg-arrow {font-size: 20px;padding-top: 10px;}
     #widget-area img {    padding: 0 !important;margin: 0 !important;float: none !important;vertical-align: middle;background-position: center center;background-repeat: no-repeat;background-size: cover;width: 100%;}
    .site-content {padding: 2px 10px;}
    .contact-content .sidebar {padding-top: 0px;}
    .site-footer {min-height: 100px;}
    .footer-links {font-size: 12px;margin: 0;}
    .footer-links .text-right {text-align: left;}
    .container-custom {padding-right: 10px;padding-left: 10px;margin-right: auto;margin-left: auto;}
    .sidebar {float: left;}    

  }

/* Small Devices, Tablets */
@media (min-width: 768px){
    ul.nav-menu, div.nav-menu > ul {margin: 0;padding: 0;}
    .navbar-nav>li>a {line-height: 72px;}

    .container-custom {padding-right: 10px;padding-left: 10px;margin-right: auto;margin-left: auto;}
      .subpage-widget{padding: 25px 0 0 0;}
      .home-content h1{margin-top: 0;padding-top:20px;}
}

@media only screen and (max-width : 768px) {
      .home-content h1{padding-top: 20px;margin-top:0;}
    .nav-menu {font-size: 12px;}
    .navbar-nav>li>a {/*padding: 0 10px;*/font-size:12px;}
    ul.nav-menu, div.nav-menu > ul {padding: 0;}
    .nav > ul > li >a {line-height: 16px;}

    .navbar .col-xs-10 {padding-left: 0;}
     div#navbar.pull-right  {float:left!important;    padding-left: 0px;}
    #secondary-buttons {top:-75px}
  /*  .col-xs-12 {padding: 0;}*/
    .news-container .seperator img {padding-left: 10px;}
    .home-location h2{font-size: 24px}
   .img-location {display: inline !important;}
    .subpage-widget {padding-left: 0px}
    #widget-area img {    padding: 0 !important;margin: 0 !important;float: none !important;vertical-align: middle;background-position: center center;background-repeat: no-repeat;background-size: cover;width: 100%;}
    .contact-content .sidebar {padding-top: 0px;}
    .footer-links {font-size: 12px;margin: 0;  text-align: center;}
    .site-info{text-align: center;}
    .container-custom {padding-right: 10px;padding-left: 10px;}
    .sidebar {float: left;}

}

 /* Medium Devices, Desktops */
    @media only screen and (min-width : 1080px) {
         
    }

 /* Medium Devices, Desktops */
    @media only screen and (max-width : 1080px) {
 .imageAndText .col {
    /*    height: 140px;*/
    }
    }


@media (min-width:992px) {
    
  
      ul.nav-menu, div.nav-menu > ul {}
    .navbar-nav>li>a {}
    #navbar {/*padding-top: 28px; padding-right: 38px;*/}
     
    .news-container .seperator img {padding-left: 10px;}
    #widget-area img {padding: 0 !important;margin: 0 !important;float: none !important;vertical-align: middle;background-position: center center;background-repeat: no-repeat;background-size:cover;width: 100%;}
    .contact-content .sidebar {padding-top: 0px;}
    .footer-links {font-size: 12px;margin: 0;}
    .subpage-widget {padding-left: 0px;}
    .container-custom {padding-right: 70px;padding-left: 70px;}
    .navbar-collapse {padding-right: 0px;padding-left: 0px;}

}

@media screen and (min-width: 768px) and (max-width:850px){
   /* .logo {    padding-top: 12px;}*/
    .news-container > a > img {height:165px;} 
    div#navbar.pull-right  {padding-left: 0;} 
    #navbar {padding-top: 20px;padding-right: 0px;}
    .right-nav {right: 26px;top:9px;}
    .right-nav a{  padding: 1px 6px;}
    .navbar-nav>li>a {padding:0 7px;font-size:12px;}
}

@media screen and (min-width: 851px) and (max-width: 990px){
    /*.logo {    padding-top: 12px;}*/
    .news-container > a > img {height:165px;} 
    div#navbar.pull-right  {padding-left: 0;} 
    #navbar {padding-top: 20px;padding-right: 0px;}
    .right-nav {right: 26px;top:9px;}
    .right-nav a{  padding: 1px 6px;}
    .navbar-nav>li>a {padding:0 7px;}
}
@media screen and (min-width: 991px) and (max-width: 1200px){

        .news-container > a > img {height:140px;}
        #navbar {}
         .right-nav a{    padding: 1px 6px; }
}

@media screen and (min-width: 991px) and (max-width: 1090px){.navbar-nav>li>a { /* padding-top: 9px;line-height: 45px;*/}
.right-nav {right: 0px;}
}
/*@media screen and (min-width: 1091px) and (max-width: 1199px){.navbar-nav>li>a { !* padding-top: 10px;line-height: 55px;*!}}
@media screen and (min-width:1200px) and (max-width: 1280px){.navbar-nav>li>a { !* line-height: 30px;*!}}
@media screen and (min-width:1281px) and (max-width: 1380px){.navbar-nav>li>a {!* line-height:40px;*!}#navbar {!*padding-top:23px;*!}}
@media screen and (min-width:1381px) and (max-width: 1590px){.navbar-nav>li>a {   !* line-height: 60px;*!}#navbar {padding-top:24px;}}
@media screen and (min-width:1591px) and (max-width: 1960px) { .navbar-nav>li>a {!*line-height: 90px;*!}#navbar {}}
@media screen and (min-width:1961px)  { .navbar-nav>li>a {line-height: 90px;} #navbar {padding-top: 60px;}}*/

@media only screen and (max-width : 768px) {
    #breadcrumbs {
        padding: 0;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .navbar-nav>li>a {
         font-size: 12px;
    }
    .contact-content .sidebar {
        margin: 0 auto;
        float: none;
    }
    .sidebar {
        padding-left: 15px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 470px) {
    .logo img {
        width: 203px;
    }

}

@media (max-width: 1200px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}

/******* 12/5/17 *******/

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

.right-nav {right: 15px;}
.navbar-toggle{margin-right:0px;}
}

@media only screen and (max-width : 767px) {
.phone-header{left: 15px;position: absolute;top: -7px;}
.right-nav {left:0;text-align: right;}
.right-nav a{font-size:12px;}
.navbar-nav > li > a{line-height: 15px;}
.site-info p{font-size:14px;}
ul.footer-links {margin-top: 10px;padding: 0;}

}
@media only screen and (max-width : 480px) {
    .right-nav{left:15px;}
    .right-nav a{width:33.33%;float:left;text-align: center;font-size: 11px;padding: 5px;}
    .phone-header{left: auto;position: relative;top: 0;}
    .main-menu{width:100%;float:left;}
 }
    

.site-footer p, .site-footer p b{color:#fff;}
.site-info p:last-child{margin:0;}
.site-info p:first-child{margin-bottom:5px;}
ul.footer-links {
    margin-top: 32px;
}





/******************************************/
/******************************************/
/***    NEW    ****************************/
/******************************************/
/******************************************/


/***    COURSELIST    *********************/

.courselist-item
{
padding: 0px;
margin-bottom: 2em;
background-size: cover;
background-repeat: no-repeat;
/* background-color: #dbdadc;*/ /*lightgrey */ 
}

.courselist-item.normal
{
background-size: auto 100%;
background-position: 100% 0%;
}

.courselist-item figure
{
width: 50%;
}

.courselist-item figure img
{
width: 100%;
}

.courselist-item .detail
{
display: inline-block;
width: 66%;
font-size: 0.8em;
}

.courselist-item .detail .title
{
display: inline-block;
width: 33%;
padding-right: 2em;
font-weight: normal;
}

.courselist-item .detail .description
{
display: inline-block;
width: 66%;
font-weight: bold;
}

.courselist-item .coursetitle, .courselist-item .coursetitle a
{
color: #ffffff; /* white */
}

.courselist-item.upcoming .coursetitle, .courselist-item.upcoming .coursetitle a
{
color: #505050; /* darkgrey */
}

.courselist-item .coursetitle h2
{
display: inline;
color: inherit;
font-size: inherit;
}

.courselist-item.normal .coursetitle
{
background-color: #169ed9; /* lightblue */
}

.courselist-item.masterclass .coursetitle
{
background-color: #505050; /* darkgrey */
}

.courselist-item.upcoming .coursetitle
{
color: #505050; /* darkgrey */
background-color: #dbdadc; /*lightgrey */
background-color: #bbbabc; /*medgrey */
}

.courselist-item .coursetitle .maintitle
{
display: inline-block;
width: 60%;
font-family: Cabin,'Open Sans', sans-serif;
text-transform: uppercase;
font-size: 1.5em;
padding: 15px;
vertical-align: top;
}

.courselist-item .coursetitle .maintitle span
{
display: block;
font-size: 0.6em;
padding-bottom: 0.6em;
}

.courselist-item .coursetitle .details
{
display: inline-block;
width: 39%;
text-align: right;
font-size: 0.9em;
font-weight: bold;
padding: 15px;
vertical-align: top;
}

.courselist-item .coursephoto
{
background-size: cover;
}

.courselist-item.normal .coursephoto
{
width: 40%;
position: absolute;
right: 0px;
top: 0px;
height: 100%;
z-index: -1;
}

.courselist-item.masterclass .coursephoto
{
width: 100%;
height: 200px;
}

.courselist-item .coursebody
{
background-color: #dbdadc; /*lightgrey */
position: relative;
padding-bottom: 15px;
}

.courselist-item.normal .coursebody
{
width: 60%;
height: 100%;
min-height: 250px;
}

.courselist-item.masterclass .coursebody
{
width: 100%;
height: auto;
min-height: 250px;
/* margin-top: 150px; */
}

.courselist-item .coursebody .mainbody
{
padding: 15px;
padding-bottom: 5em;
max-height: 8.5em;
overflow: hidden;
}

.courselist-item.masterclass .coursebody .mainbody
{
padding-bottom: 3em;
max-height: 9999px;
}

.courselist-item.upcoming .coursebody .mainbody
{
max-height: 9999px;
padding-bottom: 0px;
}

.courselist-item.masterclass .coursebody .mainbody .content
{
width: 60%;
}

.courselist-item .coursebody .mainbody .classes
{
width: 40%;
float: right;
}

.courselist-item .coursebody .mainbody .classes ul
{
list-style-type: none;
font-family: Cabin, 'Open Sans';
text-transform: uppercase;
}

.courselist-item .coursebody .mainbody .classes ul li
{
margin-bottom: 0.5em;
}

.courselist-item .coursebody .details
{
font-size: 0.9em;
font-weight: bold;
position: absolute;
bottom: 0px;
width: 100%;
}

.courselist-item .coursebody .details div
{
padding: 0px 15px;
width: 100%;
}

.courselist-item .coursebody .details div:last-child
{
margin-bottom: 15px;
}

/*
.courselist-item .coursebody .details > .masterclass
{
width: 100%;
background-color: #505050; 
padding-top: 15px;
padding-bottom: 15px;
margin-top: 15px;
margin-bottom: 0px !important;
color: #ffffff; 
}
*/

.courselist-item .coursebody .masterclass
{
font-size: 0.9em;
font-weight: bold;
width: 100%;
background-color: #505050; /* darkgrey */
padding: 10px 15px;
margin: 0px;
margin-bottom: 0px;
color: #ffffff; /* white */
}

.courselist-item .coursebody .pastcourse
{
font-size: 0.9em;
font-weight: bold;
width: 100%;
background-color: #bbbabc; /* mediumlightgrey */
padding: 10px 15px;
margin: 0px;
margin-bottom: 0px;
color: #4f4f4f;
}


/***    CALENDAR    ***********************/

.courselist-calendar
{
margin-bottom: 2em;
padding: 0px;
margin-left: -3px;
margin-right: -3px;
}

.courselist-calendar .calendartitle
{
font-family: Cabin,'Open Sans', sans-serif;
text-transform: uppercase;
font-size: 1.5em;
color: #ffffff; /* white */
background-color: #505050; /* darkgrey */
width: 100%;
text-align: center;
border: 3px solid #ffffff; /* white */
height: 2.5em;
}

.courselist-calendar .calendartitle .month
{
position: absolute;
width: 100%;
padding: 12px;
}

.courselist-calendar .calendartitle .controls
{
position: absolute;
width: 100%;
height: 2.2em;
z-index: 9;
}

.courselist-calendar .calendartitle .controls .go
{
position: absolute;
width: 50px;
height: 100%;
background-color: transparent;
border: none;
opacity: 0.9;
}

.courselist-calendar .calendartitle .controls .go:hover
{
opacity: 1;
}

.courselist-calendar .calendartitle .controls .go.prev
{
left: 0px;
}

.courselist-calendar .calendartitle .controls .go.next
{
right: 6px;
}

.courselist-calendar .calendartitle .controls .go.inactive
{
opacity: 0.3;
}

.courselist-calendar .calendarbody
{
height: 48em;
}

.courselist-calendar .calendarbody .month
{
position: absolute;
display: none;
width: 100%;
}

.courselist-calendar .calendarbody .month:first-of-type
{
display: block;
}

.courselist-calendar .calendarbody .month.m1 .day
{
background-color: rgba(200,200,200,0.5);
}

.courselist-calendar .calendarbody .day
{
width: 14.286%;
height: 8em;
float: left;
position: relative;
line-height: 100%;
border: 3px solid #ffffff; /* white */
background-color: #dbdadc; /*lightgrey */
}

.courselist-calendar .calendarbody .day.empty
{
background-color: #ffffff; /* white */
}

.courselist-calendar .calendarbody .day.normal
{
background-color: #169ed9; /* lightblue */
color: #ffffff;
}

.courselist-calendar .calendarbody .day.masterclass
{
background-color: #505050; /* darkgrey */
color: #ffffff;
}

.courselist-calendar .calendarbody .day.today
{
-webkit-box-shadow:inset 0px 0px 0px 3px #505050; /* darkgrey */
-moz-box-shadow:inset 0px 0px 0px 3px #505050; /* darkgrey */
box-shadow:inset 0px 0px 0px 3px #505050; /* darkgrey */
}

.courselist-calendar .calendarbody .day.today::before
{
content:"TODAY";
padding: 5px 8px;
display: block;
font-size: 0.8em;
font-weight: bold;
}

.courselist-calendar .calendarbody .day .date
{
padding: 5px 8px;
position: absolute;
top: 0px;
right: 0px;
font-family: Cabin,'Open Sans', sans-serif;
}

.courselist-calendar .calendarbody .day .course
{
padding: 0px 8px;
position: absolute;
bottom: 5px;
left: 0px;
text-transform: uppercase;
font-size: 0.8em;
max-height: 75%;
max-width: 90%;
overflow: hidden;
}

.courselist-calendar .calendarbody .day .course a
{
color: #ffffff;
}

.courselist-calendar .calendarbody .day .course .time
{
font-weight: bold;
}

.courselist-calendar .calendarbody .day .course .title
{
font-family: Cabin,'Open Sans', sans-serif;
}



/***    EXTRAS    *************************/

.extraLRpadded
{
padding-left: 30px;
padding-right: 30px;
}

.coursefulldetail .courseheader
{
background-repeat: no-repeat;
background-size: cover;
height: 300px;
overflow: hidden;
position: relative;
padding: 0px;
margin-top: 2em;
}

.coursefulldetail .courseimage
{
width: 60%;
margin: 0px;
height: 300px;
overflow: hidden;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
}

.coursefulldetail .coursedetails
{
font-size: 0.9em;
font-weight: bold;
padding: 15px;
background-color: #169ed9; /* lightblue */
color: #ffffff; /* white */
height: 100%;
text-align: right;
position: absolute;
top: 0px;
right: 0px;
width: 40%;
}

.coursefulldetail.masterclass .coursedetails
{
background-color: #505050; /* darkgrey */
}

.coursefulldetail .coursedetails .extradetails
{
position: absolute;
bottom: 0px;
right: 0px;
width: 100%;
}

.coursefulldetail .coursedetails .extradetails div
{
padding: 15px;
padding-top: 0px;
padding-bottom: 0px;
}

.coursefulldetail .coursedetails .extradetails div:last-child
{
margin-bottom: 15px;
}

.coursefulldetail .coursedetails .extradetails .masterclass
{
width: 100%;
background-color: #505050; /* darkgrey */
padding-top: 15px;
padding-bottom: 15px;
margin-top: 15px;
margin-bottom: 0px !important;
}

.coursefulldetail .coursedetails .extradetails .pastcourse
{
width: 100%;
background-color: #dbdadc; /*lightgrey */
padding-top: 15px;
padding-bottom: 15px;
margin-top: 15px;
margin-bottom: 0px !important;
color: #4f4f4f;
}

.coursefulldetail .coursedetails .extradetails .masterclass + .pastcourse
{
margin-top: 0px;
}

.coursefulldetail .coursecontent
{
margin-top: 2em;
margin-bottom: 3em;
}

.coursefulldetail.masterclass .coursecontent
{
width: 66%;
}

.coursefulldetail .sidecontent
{
width: 33%;
float: right;
padding: 0px;
padding-left: 2em;
margin-top: 2em;
margin-bottom: 3em;
}

.coursefulldetail .aims h2
{
font-family: Cabin,'Open Sans', sans-serif;
font-size: 1.3em;
text-transform: uppercase;
margin-top: 2em;
}

.coursefulldetail .sidecontent h2
{
font-family: Cabin,'Open Sans', sans-serif;
margin-top: 0px;
padding-top: 0px;
font-size: 1em;
text-transform: uppercase;
}

.coursefulldetail .sidecontent ul
{
list-style-type: none;
font-family: Cabin, 'Open Sans';
text-transform: uppercase;
padding: 0px;
}

.coursefulldetail .sidecontent ul li
{
margin-bottom: 0.5em;
}

.coursefulldetail h1.page-title span
{
display: block;
font-size: 0.6em;
padding-bottom: 0.6em;
}

@media only screen and (max-width : 480px)
{
	.courselist-item .coursetitle .maintitle {width: 100%; padding-bottom: 10px;}
	.courselist-item .coursetitle .details {width: 100%; text-align: left; padding-top: 0px;}
	.courselist-calendar .calendarbody {height: 30em;}
	.courselist-calendar .calendarbody .day {height: 5em;}
	.coursefulldetail.masterclass .coursecontent {width: 100%;}
	.coursefulldetail.masterclass .sidecontent {width: 100%; float: none;} 
}