/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}


/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* TEMP */

#hs_cos_wrapper_widget_1450865940983 > div > div.course-level-bg > div.row > div.col-xs-24.col-sm-11.course-body.left-course-body > div.course-footer > div > a.btn.btn-default.find-more { display:none }

#hs_cos_wrapper_widget_1450865940983 > div > div.course-level-bg > div.row > div.col-xs-24.col-sm-11.course-body.middle-course-body > div.course-footer > div > a.btn.btn-default.find-more { display:none }

#hs_cos_wrapper_widget_1450865940983 > div > div.course-level-bg > div.row > div.col-xs-24.col-sm-11.course-body.right-course-body > div.course-footer > div > a.btn.btn-default.find-more { display:none }








/* ==========================================================================
Index:                                                

- Font Face
- Global
- Header
- Footer
- Homepage
- Blog
- Landing page
- Mobile
- Cross Browser Hacks

========================================================================== */


/* ==========================================================================
Font Face                                             
========================================================================== */


/* ==========================================================================
Global               
========================================================================== */
html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
} 

/* Website background color and default font styles can go here */
body {

}

/*
* Page Center
*
* Apply this class to full-width modules.
*/
.page-center {
  float: none !important;
  /* max-width: 1280px !important; */
  max-width: 1170px !important; 
  /* max-width: 1150px !important; */
  margin: 0 auto !important;
}
.container-1170 { max-width: 1170px; margin: 0 auto; }

/* Global */

/*.HCIv2 h1 { font-size: 44px; }
.HCIv2 h2 { text-align: left; font-size: 40px; }
.HCIv2 h3 { text-align: left; font-size: 36px; }
.HCIv2 h4 { font-size: 24px; }
.HCIv2 h5 { font-size: 20px; }
.HCIv2 h6 { font-size: 18px; line-height: 25px; }
*/
.HCIv2 a { outline: none; }

.grpTitle { color: #003459; font-weight: 700; }
.text-center { text-align: center; }
.p30 { padding: 30px 0; }
.pb30 { padding-bottom: 30px; }
.HCIv2 .img-responsive.headerLogo { margin: 0; }

.hs-form-field {margin-bottom:1em;}
input.hs-input, textarea.hs-input, select.hs-input,
input.hs-input, textarea.hs-input, select.hs-input,
input,textarea,select {height:auto; width:100% !important; -moz-box-sizing:border-box !important; -webkit-box-sizing:border-box !important; box-sizing:border-box !important; min-height:28px;}


.hs-error-msgs {padding-left:20px;}
.hs-error-msgs li {padding:0;}
.hs-error-msgs label {display:block; font-weight:normal; font-size:12px; color:#f00; margin:0;}


/* Banner */
.HCIv2 #sec1 { }
.HCIv2 .banner { background-color: #003459; color: #fff; position: relative; min-height: 468px; /*min-height: 424px; */}
.captionSection h1 { padding-top: 65px; font-size: 37px; line-height: 44px; text-align: left; margin: 0; font-weight: bold; padding: 30px 0; }
.captionSection h6 { padding: 0 20px 10px 0; font-size: 20px; line-height: 30px; text-align: left; font-weight: 600; }
.captionSection { padding: 60px 0; }
.captionSection p { font-size: 18px; line-height: 25px; }
.captionSection .CTAwrapper { margin-top: 25px; }
.captionSection .CTAwrapper .widget-type-cta { width: 160px; max-width: 100%; }
.captionSection .CTAwrapper .widget-type-cta img { height: 57px; max-height: 100%; width: auto; max-width: 100%; }

.HCIv2 .main-options { text-align: left; padding-top: 0; }
.HCIv2 .main-options div { padding-left: 0; }
.captionCTA .btn-primary { color: #fff; background-color: #f9a04c; border-color: transparent; }
.captionCTA .btn-primary.raised { box-shadow: 0 3px 0 0 #d86b04; }
.captionCTA .btn-primary:hover, .captionCTA .btn-primary:focus, .captionCTA .btn-primary.focus, .captionCTA .btn-primary:active, .captionCTA .btn-primary.active, .captionCTA .open>.dropdown-toggle.btn-primary { color: #fff; background-color:#d86b04/*#80a51b*/; border-color: #d86b04/*#80a51b*/; }


/* .HCIv2 .bannerImg img { position: absolute; right: 0; height: 100%; max-height: 100%; max-width: 50%; object-fit: cover; }  */
.HCIv2 .bannerImg img { position: absolute; right: 0; height: 100%; max-height: 100%; max-width: 45%; /* max-width: 50%;*/ object-fit: cover; }
.homepageHCI .bannerImg img { position: absolute; right: 0; height: 100%; max-height: 100%; max-width: 45%; /* max-width: 50%;*/ object-fit: cover; }

.bannerLearnMore { background-color: #ebebeb; text-align: center;  max-height: 100%; min-height:0 !important; }
.bannerLearnMore img {padding: 20px 0;}
.bannerLearnMore .widget-span {min-height:0 !important;}
/* .bannerLearnMore { background-color: #ebebeb; text-align: center; padding: 30px 0; height: 134px; max-height: 100%; } */
.bannerLearnMore p { font-size: 26px; line-height: 35px; color: #2b2b2b; margin: 0; }
.bannerLearnMore a { color: #80a51b; font-size: 21px; line-height: 48px; text-transform: uppercase; text-decoration: none; }

.coursePage .bannerLearnMore { margin-bottom: 65px; }

/* ==========================================================================
Footer
========================================================================== */  

.footer-nav.footer-new ul>li>img { vertical-align: middle; margin-right: 10px; }

.footernewsletter #hs_form_target_module_1653279804321139 .hs-form .hs-button {
  color: #fff;
  background-color: #003459;
  border-color: transparent;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 4px #054f7d !important;
  width: 171px;
  max-width: 100%;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: none;
  font-size: 14px;
  font-family: 'Open Sans',sans-serif;
  padding: 12px 20px;
  text-align: center;width: auto !important;
}
.footernewsletter input.hs-button.primary.large:hover { background-color: #054f7d; border: 1px solid #054f7d; }

.footer-form form .hs-input {-moz-appearance: none;-webkit-appearance: none;color: #000000;padding:6px;min-height:28px;width: 100% !important;-moz-box-sizing: border-box !important;-webkit-box-sizing: border-box !important;box-sizing: border-box !important;    border: 0px;box-shadow: none;border-radius: 4px;}
.footer-form form select {cursor:pointer;-moz-appearance: none;-webkit-appearance: none;background:#ffffff url("https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/Path%20%282%29.svg");background-position: 98% center !important;background-repeat: no-repeat !important;background-size: 12px auto;}
.footer-form form .hs-error-msgs label {font-size: .8em;font-weight: normal;color: red !important;margin: 0;display:block}
.footer-form form .hs-form-field>label { display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: bold;color: #ffffff;}
.footer-form form .no-list.hs-error-msgs.inputs-list {list-style-image: none !important;list-style: none;padding: 0px;margin:0px;}

/******************************************** Fieldset CSS*******************************************************/
.footer-form form {width:100%;float:none !important;max-width:500px;}
.footer-form form fieldset{max-width:100% !important;}
.footer-form form div.hs-form-field{float:none !important;display: inline-block ;vertical-align: top;width: 100%;margin-bottom: 20px;}
.footer-form form fieldset.form-columns-2 > div.hs-form-field{margin-right:2.9%; width: 48.55% !important;}
.footer-form form fieldset.form-columns-2 > div.hs-form-field:last-child{margin-right:0;}
.footer-form form fieldset.form-columns-3 > div.hs-form-field{margin-right:2.9%;width:31.4%;}
.footer-form form fieldset.form-columns-3 > div.hs-form-field:last-child{margin-right:0;}
.footer-form form .hs_error_rollup {display: none;}
/******************************************** input CSS*******************************************************/
.footer-form form .input{margin-right:0 !important;}

/******************************************** submit button*******************************************************/






/* ==========================================================================
Homepage V2
========================================================================== */  

#grp1 .hs_cos_wrapper.hs_cos_wrapper_widget_container {
    display: flex;
    flex-wrap: wrap;
}
#grp1 .hs_cos_wrapper.hs_cos_wrapper_widget_container>.hs_cos_wrapper {
    width: 370px;max-width:100%;
    margin-right: 30px;
}
#grp1 .hs_cos_wrapper.hs_cos_wrapper_widget_container>.hs_cos_wrapper:nth-child(3n+3) {
    margin-right: 0px;
}
.homepageHCI { }
.grpTitle h2 { color: #003459; font-weight: 700; text-align: center; }
.grpTitle h3 { font-size: 24px; color: #003459; font-weight: 700; text-align: center; margin: 20px 0 30px; padding-top: 10px; font-size: 24px; }

.homepageHCI #sec1 { }	
.homepageHCI #sec2 { padding-bottom: 30px; }			
.homepageHCI #sec2 #grp1, .homepageHCI #sec2 #grp2, .homepageHCI #sec2 #grp3 { padding: 0; }
/* .homepageHCI #sec2 #grp1, .homepageHCI #sec2 #grp2, .homepageHCI #sec2 #grp3 { padding: 0 55px; } */
/*.homepageHCI #sec2 #grp2, .homepageHCI #sec2 #grp3 { border-top: 2px solid #a6ce39; border-width: 878px; }*/

/* Choose right course */
.rightCourse { max-width: 100%; min-height: 300px; float: left; margin-bottom: 48px;width:100%;}
.hs_cos_wrapper_type_custom_widget:nth-child(3) .rightCourse {margin-right: 0px;}
.courseImg img { width: 370px; max-width: 100%; }
.browseCourse { text-align: center; padding: 20px 0; background-color: #003459; }
.browseCourse:hover { background-color: #a6ce39; color: #fff; }
.browseCourse a { color: #fff; text-transform: uppercase; font-weight: 700; }
.browseCourse a:hover { color: #fff; text-decoration: none; }

/* 1.14.16 */
.browseCourse.btn.btn-primary.grade.raised { width: 100%; border-radius: 0; text-align: center; padding: 20px 0; background-color: #003459; font-weight: 700; text-transform: uppercase; box-shadow: none; margin: 0; border-color: transparent; }
.browseCourse.btn.btn-primary.grade.raised:hover { background-color: #a6ce39; border-color: transparent; }



/* Browse Courses by */
.browseCourseCat {  width: 178px; max-width: 100%; min-height: 200px; float: left; margin-right: 70px; }
#grp2 .hs_cos_wrapper_type_custom_widget:nth-child(5) .browseCourseCat { margin-right: 0; }
.browseCourseImg { text-align: center; }
/* .courseCat { border: 1px solid #a6ce39; padding: 15px 0; border-radius: 5px; text-align: center; margin-top: 30px; }
.courseCat:hover { background-color: #a6ce39; }
.courseCat a { color: #363636; text-transform: uppercase; font-weight: 700; }
.courseCat a:hover { color: #fff; text-decoration: none; } */

.courseCat { border: 1px solid #a6ce39; padding: 15px; border-radius: 5px; display: inline-block; margin: 30px auto 0; text-align: center; max-width: 100%; width: 100%; color: #363636; text-transform: uppercase; font-weight: 700; }
.courseCat:hover { background-color: #a6ce39; text-decoration: none; color: #363636; }


/* Education Partners */

/* Slider */
.responsive .slick-slide { outline: none; }
.responsive .slick-prev, .responsive .slick-next {
  font-size: 0;
  line-height: 0;
  margin-top: -10px;
  padding: 0;
  color: transparent;
  border: 0;
  outline: 0;
  width: 20px;
  height: 40px;
  margin: 0;
  background: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/arrows.png) no-repeat 0 0;
  position: absolute;
  top: 20%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 1;
  -webkit-transition: all .3s ease;
}
.responsive .slick-next { background-position: 100% 0; }
.responsive .slick-prev:hover, .responsive .slick-prev:focus { background: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/arrows.png) no-repeat 0 0 !important; }
.responsive .slick-next:hover, .responsive .slick-next:focus { background-position: 100% 0; background: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/arrows.png) no-repeat 100% !important; }
.responsive .slick-dots { display: none !important; }

.homepageHCI #sec3 { padding: 50px 55px; background-color: #ebebeb; }

.homepageHCI #sec3 .grpTitle { /* margin-bottom: 40px; */ }
/* HCI difference module */
.HCIdifference { text-align: center; width: 25%; max-width: 100%; min-height: 200px; float: left; margin: 0; /* margin: 50px 0 0; */ }
.diffIcon { min-height: 100px; }
.diffIcon img { height: 80px; width: auto; max-height: 100%; max-width: 100%; }
.diffCaption { max-width: 270px; margin: 0 auto; }
.diffCaption p { }

.homepageHCI #sec4 { padding: 50px 55px; }
.homepageHCI #sec4 .grpTitle h2 { text-align: left; border-bottom: 2px solid #a6ce39; }
.homepageHCI #sec4 .grpTitle h3 { text-align: left; border-bottom: 2px solid #a6ce39; font-size: 24px; padding-bottom: 20px; }

#alumniTestimonials { color: #4a4a4a; text-align: left; }			  
/* Testimonials slider */
#carousel { position: relative; padding: 30px 0; color: #4a4a4a; min-height: 350px; text-align: left; }
/*#carousel p { margin: 0; line-height: 25px; }*/
.alumniInfo { display: inline-block; width: 100%; }
.alumniImg { width: 23%; float: left; }
/* .alumniDesc { width: 75%; float: right; } */
.alumniDesc { width: 100%; float: left; }
.alumniName { font-size: 24px; line-height: 22px; color: #4a4a4a; text-shadow: none; }
.alumniPosition { font-size: 15px; line-height: 22px; color: #4a4a4a; margin-top: 10px !important; }

.carousel-caption { width: 98%; position: relative; left: 0; text-align: left; }
.carousel-caption p { font-size: 13px; line-height: 25px; color: #4a4a4a; text-shadow: none; margin: 30px 0 0; }
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
  opacity:1;
  /*min-height: 400px;*/
  left: 0;
  transform: translate3d(0,0,0);
  display: block; 
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
  opacity:0;
  transition: transform .6s ease-in-out;
  backface-visibility: hidden;
  perspective: 1000px; 
  position: relative;
  /*display: none;*/
}
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-inner > .item {
  /*display: none;*/
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel-indicators {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
  margin-bottom: 0;
}
.carousel-indicators li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #d7d7d7;
  border: 1px solid #eaeaea;
  border-radius: 10px
}
.carousel-indicators .active {
  width: 12px;
  height: 11px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #298bc8;
  border: 1px solid #298bc8;
  border-radius: 10px;
}   

.howCanWeHelp { }
.howCanWeHelp .form-title { font-size: 13px; line-height: 25px; color: #4a4a4a; font-weight: normal; }
.howCanWeHelp label { font-family: 'Open Sans',sans-serif !important; color: #4a4a4a !important; font-weight: normal !important; }
.howCanWeHelp .hs-form.stacked .field { margin: 5px 0; }
.howCanWeHelp input.hs-input, .howCanWeHelp .howCanWeHelp textarea.hs-input, .howCanWeHelp .howCanWeHelp select.hs-input {
  border: 1px solid #003459;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 100%;
  padding: 6px 12px;
}
.howCanWeHelp .hs-form fieldset.form-columns-1 textarea {
  border: 1px solid #003459;
  resize: none;
  max-width: 100%;
}
.howCanWeHelp .hs-form fieldset { max-width: 100%; }

.howCanWeHelp .hs_subscribe_to_our_mailing_list > label > span { display: none; }
.howCanWeHelp .hs_subscribe_to_our_mailing_list ul { padding: 0; }
.howCanWeHelp .hs-form fieldset.form-columns-1 input[type="checkbox"], .howCanWeHelp .hs-form fieldset.form-columns-1 input[type="radio"] {
  height: 18px;
  /* width: 18px; */
  width: auto !important;
  vertical-align: top;
  margin: 2px 5px;
}

.howCanWeHelp .hs-form fieldset.form-columns-2 .input { /* margin-right: 7% */ margin-right: 8px; }
.howCanWeHelp .actions { margin: 20px 0 0 !important; padding: 0 !important; }

.howCanWeHelp .hs-form input:not([type="image"]), .howCanWeHelp .hs-form textarea { box-sizing: border-box; }



/* ==========================================================================
Course Page
========================================================================== */  

.coursePage .captionSection .CTAwrapper .widget-type-cta:nth-child(2) { width: 323px; max-width: 100%; }
.coursePage .grpTitle h3 { text-transform: uppercase; text-align: left; }

/* .coursePage.hs-content-path-test-med-business-owners .bannerLearnMore { margin-bottom: 0; visibility: hidden; } */

.box-contents {
  /* padding:50px;
  margin-bottom: 55px; */
  padding: 20px 40px;
  margin-top: 40px;
  clear:both;
}
.box-contents:after {
  clear:both;
  content:"";
  display:block;
}
.box-contents.span12 {
  float:none;
}
.box-contents h1 {
  font-size: 36px;
  font-weight: 700;
}
.box-contents .grpTitle {
  margin: 10px 0 40px;
}

.white-bg {
  background-color: #fff;
}
.light-blue-bg {
  background: #e5f2f9;
  margin-bottom: 2px;
}
.med-blue-bg {
  background: #cce5f3;
  /* margin-bottom: 2px; */
}
.med-blue-bg.box-contents { margin-top: 0; }
.blue-bg { 
  background: #b2d7ec;
}
.med-blue-bg .box-contents .grpTitle, .blue-bg .box-contents .grpTitle  { margin: 0; }
.med-blue-bg .box-contents h3.grpTitle, .blue-bg .box-contents h3.grpTitle { display: none; }

.light-gray-bg {
  background-color: #f8f8f8;
}
.dark-gray-bg {
  background-color: #717171;
  color: #fff;
}
.light-green-bg {
  background-color: #edf9cd;
}
.dark-green-bg {
  background-color: #a6ce39;
}
.frame-bg {
  border: 3px solid #003459;
  border-radius: 10px;
  margin-top: 40px;
  background: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/course_bgframe_01.png) left top no-repeat,url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/derma-course-bgframe-right.jpg) right top no-repeat;
  background-size: 35%;
  text-align: center;
  position: relative;
}
.frame-bg:before { 
  content: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/skc/images/course-diamond-icon.png?t=1452223611125);
  text-align: center;
  position: absolute;
  top: -18px;
  left: 0; 
  right: 0;
}
.frame-bg h3.grpTitle { text-align: center; }
.frame-bg p { max-width: 580px; margin: 0 auto 10px; }
.choose-frame-bg {
  border: 3px solid #003459;
  border-radius: 10px;
  margin-top: 40px;
  /* background: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/course_bgframe_01.png) left top no-repeat,url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/derma-course-bgframe-right.jpg) right top no-repeat; */
  background-size: 35%;
  text-align: center;
  position: relative;
}
.choose-frame-bg:before { 
  content: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/skc/images/course-diamond-icon.png?t=1452223611125);
  text-align: center;
  position: absolute;
  top: -18px;
  left: 0; 
  right: 0;
}
.choose-frame-bg h3.grpTitle { text-align: center; }
.choose-frame-bg p { max-width: 580px; margin: 0 auto 10px; }


/* Tabber Module */
.tabber-wrap {
  margin-top: 25px;
  margin-bottom: 62px;
}
.body-container .tabber-tabs {
  border-bottom: 1px solid #ddd;
  list-style: none;
  padding: 0;
  margin: 0 0 -2px;
}
.tabber-tabs > li {
  float: left;
}
.tabber-tabs > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
  display: block;
  width: 220px;
  max-width: 100%;
  text-align: center;
}
.tabber-tabs>li:not(.active) > a {
  background-color: #a6ce39;
  color: #ffffff;
  font-size: 20px;
}
.tabber-tabs > .active > a,
.tabber-tabs > .active > a:hover,
.tabber-tabs > .active > a:focus {
  color: #4c4c4c;
  font-size: 20px;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  font-weight: 700;
}
.tabber-content {
  background: #fff;
  padding: 44px;
  border: 1px solid #ddd;
  border-radius: 0;
}
.body-container .tabber-content ul {
  padding-left:20px;
  margin: 0;
  padding-right:10px;
}
.tabber-content .block h3 {
  display: none;
}

.calendar .tabber-wrap .tabber-button a {
  box-shadow: 0 3px 0 0 #
    299;
  padding: 10px 30px;
  color: #fff !important;
  font-size: 14px !important;
  background-color: #337ab7 !important;
  border-color: #2e6da4;
  display: block;
  border-radius: 4px;
  white-space: normal;
  margin: 0;
}

.calendar .tabber-wrap .tabber-button a:focus,
.calendar .tabber-wrap .tabber-button a:active,
.calendar .tabber-wrap .tabber-button.active a  {border-bottom:none !important; padding-bottom:10px !important;}

.calendar .tabber-tabs li.no-border a:after {content:""; display:none !important;}

.calendar .tabber-trigger {display:none;}

/* Box Contents */
.dark-gray-bg.box-contents .grpTitle {
  color: #ffffff;
}

/* .box-contents li {
list-style:none;
list-style-image: none;
}

.box-contents li:before {
content: "";
position:relative;
left: -10px;
background-color:#003459;

display:inline-block;
width:7px;
height:7px;
border-radius:50%;
} */
.box-contents h3.grpTitle {
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  margin: 20px 0;
  padding-top: 0;
}
.box-contents li {
  line-height: 1.3;
  margin-bottom: 5px;
}
.box-contents p { 
  line-height: 1.4; 
}
.instructorWrapper { 
  /* display: inline-block;
  width: 49%;
  float: left;
  background-color: #ffffff;
  border-radius: 10px;
  color: #4a4a4a;
  padding: 30px 25px;
  margin-top: 20px;
  margin-right: 2%; */
  display: inline-block;
  width: 100%;
  float: none;
  /* width: 48%;
  float: left; */
  background-color: #fff;
  border-radius: 10px;
  color: #4a4a4a;
  padding: 30px 25px;
  margin: 20px 1% 0;
}

.instructors-block .row-fluid [class*="span"]  {min-height:0 !important;}  

.instructorWrapper:last-child { margin-right: 0; }
.instructorImg { width: 30%; float: left; /* padding: 10px 0; */ text-align: center; }
.instructorImg img { border-radius: 50%; padding: 0; width: 150px; max-width: 100%; height: 150px; max-height: 100%; object-fit: cover; }
.instructorInfo {  width: 70%; float: right; }
.instructorInfo h6 { margin: 0; font-weight: bold; padding-bottom: 10px; }
.instructorInfo p { margin: 0; }

.courseOutline { }
h4.tableLabel { color: #80a51b; font-size: 18px; margin: 0; font-weight: 600; }
table.courseOutline { width: 100%; }
.courseOutline tr:not(:last-child) { border-bottom: 1px solid #cccccc; }
.courseOutline td { padding: 7px 0; }
.courseOutline tr>td:nth-child(1) { width: 20%; font-weight: 700;}
.courseOutline tr>td:nth-child(2) { width: 20%; }
.courseOutline tr>td:nth-child(3) { width: 60%; }



.courseDateLocation { width: 31%; padding: 25px 33px; display: inline-block; text-align: center; background-color: #f0f0f0; border-radius: 5px; min-height: 240px; color: #4a4a4a; margin-right: 15px; margin-top: 26px; /*  margin: 26px 9px; */ }
/* .courseDateLocation { width: 30%; padding: 25px 33px; float: left; display: inline-block; text-align: center; background-color: #f0f0f0; border-radius: 5px; min-height: 240px; color: #4a4a4a; margin-right: 28px; margin-top: 26px; } */
.courseDateLocation:last-child { margin-right: 0; }
.courseDateLocation h4 { font-weight: 700; text-transform: uppercase; margin: 0; padding-bottom: 10px; }
.courseDateLocation p { padding: 30px 0; min-height: 100px; vertical-align: middle; margin: 0; }
span.courseDate { color: #003459; font-size: 15px; font-weight: 700; }
.registerCourse { background-color: #f9a04c; padding: 3px 0; width: 100%; text-align: center; border-radius: 5px; box-shadow: 0px 4px #d86b04; }
.registerCourse:hover { background-color: #d86b04; }
.registerCourse a { color: #ffffff; font-size: 12px; font-weight: 700; line-height: 30px; letter-spacing: 1px; text-transform: uppercase; }
.registerCourse a:hover { text-decoration: none; }

.courseDateLocation.onlineCourse {
  background-color: #ffffff;
  border: 1px solid #f0f0f0;
}
.onlineCourse p {
  padding: 0;
  min-height: 95px;
}

.courseFees { padding: 27px 24px; border: 1px solid #ccc; width: 255px; max-width: 100%;  float: left; background-color: #ffffff; min-height: 215px; text-align: center; }
/* .courseFees { padding: 27px 24px; border: 1px solid #ccc; width: 270px; max-width: 100%;  float: left; background-color: #ffffff; min-height: 200px; text-align: center; } */
.optionLabel { margin: 0; font-weight: 700; text-transform: uppercase; }
h2.optionPrice { font-size: 31px !important; color: #82a22d; font-weight: 700; padding: 19px 0; text-align: center; }
.courseFees p { line-height: 21px; margin: 0; }    


.courseCert { display: inline-block; width: 100%; }
.certImg { width: 25%; float: left; }
.certDesc { width: 70%; float: right; margin-left: 30px; }
/* .certImg { width: 15%; float: left; }
.certDesc { width: 80%; float: right; margin-left: 30px; } */

.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-featured-image {
  float: left;
  width: 40%;
  border-radius: 4px;
}
.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-item-text {
  float: right;
  width: 60%;
  padding: 0 0 0 15px;
}
.blog-tabber .hs-rss-item:last-child {
  margin-bottom: 10px;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
  display: block;
  width: auto;
}

.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-featured-image {
  float: left;
  width: 40%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}


/* Sidebar */
.sidebar { position: relative; }
.sidebar:before { content: ""; border-left: 1px solid #a6ce39; position: absolute; top: 0; left: -6%; height: 100%; }
.sidebar img { width: 100%; max-width: 100%; height: auto; max-height: 100%; border-radius: 0%; }
.sidebar h1 { border-bottom: 1px solid #a6ce39; color: #003459; font-size: 15px; text-transform: uppercase; font-weight: 700; line-height: 26px; padding-bottom: 12px; margin-top: 0; }


.sidebar .dark-green-bg.box-contents { margin-top: 0; text-align: center; /* margin-bottom: 40px; */}
.sidebar .box-contents { padding: 25px 5%; margin-top: 0; }
.sidebar .box-contents h3 { display: none; }
.sidebar .dateLocation { color: #fff; margin-bottom: 20px; }      
.sidebar .dateLocation:first-child p { padding-top: 5px; }
.sidebar .dateLocation p { margin: 0; padding: 15px 0; font-weight: 700; font-size: 18px; margin-bottom: 10px; }
.sidebar .dateLocation .hs-button { width: 200px; max-width:100%; margin: 0 auto; height: 40px; padding: 10px 30px; border: 0; border-radius: 5px; text-align: center; text-transform: uppercase; font-weight: 700; /* box-shadow: 0 4px #054f7d !important; text-shadow: none; background-color: #003459; */  box-shadow: 0 4px #d86b04 !important; background-color: #f9a04c; background-image: none; color: #fff; cursor: pointer; max-height: 100%; }
.sidebar .dateLocation .hs-button:hover { text-decoration: none; background-color: #d86b04; }



/* forms */

.sidebar input.hs-input, .sidebar textarea.hs-input, .sidebar select.hs-input { border: 1px solid #003459; height:auto; width:100%;  }

/* .sidebar .hs-form .hs-button { width: 171px; max-width: 100%; margin: 0 auto; height: 40px; padding: 0; border: 0; border-radius: 5px; text-align: center; text-transform: uppercase; letter-spacing: 2px; box-shadow: 0 4px #054f7d !important; text-shadow: none; background-color: #003459; background-image: none; }
.sidebar .hs-form .hs-button:hover { background-color: #054f7d; }
.sidebar .hs-form .hs-button:hover:not(.inactive), .sidebar .hs-form .hs-button:focus:not(.inactive), .sidebar .hs-form .hs-button.hovered:not(.inactive) { border-top: 0; border-bottom: 0; border-right: 0; border-left: 0; }
.sidebar .hs-form .hs-button:active:not(.inactive):not(.link), .sidebar .hs-form .hs-button.depressed:not(.inactive):not(.link), .sidebar .dropdown-open>.hs-form .hs-button:not(.inactive):not(.link) { background-image: none !important; background-color: #003459; text-shadow: none; border: none; }
*/
.sidebar .hs-form .hs-button { 
  color: #fff;
  background:none;
  background-color: #337ab7;
  border:none;
  display: inline-block;
  box-shadow:0 3px 0 0 #007299;
  margin:0;
  font-weight: bold;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  white-space: normal;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
  text-shadow: none;
  font-size: 14px;
  font-family: 'Open Sans',sans-serif;
  padding: 10px 15px;
  width:auto !important;
  max-width:100%;
}
.sidebar .hs-form .hs-button:hover,
.sidebar .hs-form .hs-button:focus
{ 
  background-color:#286090;
  outline:none;
}

.sidebar .hs-form .actions { text-align: center; margin: 0; padding: 0 !important; margin-left: 0 !important; }


.downloadProgram { margin: 40px 0; clear:both; }
.downloadIcon { }
.downloadIcon img { width:100%; max-width:600px; height:auto; border-radius: 0; }
.downloadLink { width: 230px; text-align:center; max-width: 100%; height: 40px; max-height: 100%; background-color: #a6ce39; border-radius: 5px; box-shadow: 0 4px #80a51b; margin: 1em auto 0; padding: 7px 0; text-transform: none; }
.downloadLink:hover { background-color: #80a51b; }
.downloadLink a { color: #ffffff; font-size: 12px; line-height: 30px; font-weight: 700; }                
.downloadLink a:hover { text-decoration: none; }

.alumniQuotes { display: inline-block; width: 100%; padding: 8px 0; }
.icon { width: 15%; float: left; padding-top: 10px; }
.alumni { width: 80%; float: right; }
.alumni p { font-size: 13px; line-height: 21px; }
.alumniName { color: #003459; font-weight: 700; }


/* ==========================================================================
Courses
========================================================================== */ 

.courses #sec1 { }
.courses .bannerLearnMore { display: none; }

.courses .grpTitle h3 { text-transform: uppercase; }

/* ==========================================================================
Courses
========================================================================== */ 

.courses #sec1 { }
.courses .bannerLearnMore { display: none; }

.courses .grpTitle h3 { text-transform: uppercase; }


.courses #sec2 { margin-bottom: 50px;  padding: 30px 0 40px; }

/* Certificate Course Module */
.courses #sec2 .course-body { background-color: #f0f0f0; border-radius: 0; margin-bottom: 30px; position: relative; /* min-height: 360px;*/  margin:0 1.66% !important;}            
.courses #sec2 .course-title { color: #003459; text-transform: uppercase; } 
.courses #sec2 .course-description { color: #333333; line-height: 21px; }
.courses .course-description .dates { font-size: 12px; font-weight: 700; line-height: 21px; }
/* .courses #sec2 .course-body .course-footer { position: absolute; bottom: 0; margin-bottom: 30px; } */


.courses #sec2 .choose-frame-bg .course-level { text-align: center; max-width: 580px; margin: 0 auto; }
.courses #sec2 .choose-frame-bg .course-level h3 { font-size: 30px; color:#003459; text-align: center; text-transform: uppercase;  font-weight:bold;}
.courses #sec2 .choose-frame-bg .level-description { margin: 10px 0 35px; }
.courses #sec2 .choose-frame-bg p { max-width: 100%; margin: 0 auto 10px; }

.frameCourseWrapperRow .course-footer { display: inline-block; width: 100%; text-align:center; }
.frameCourseWrapperRow .course-btn-vertical .btn, .frameCourseWrapperRow .course-footer .btn { padding: 15px 0; width: 218px; max-width: 100%; font-weight: bold;margin: 10px 1%; max-width:45%; } 
.frameCourseWrapperRow.oneCourse .course-btn-vertical .btn, .frameCourseWrapperRow.oneCourse .course-footer .btn { float: none; }

.threeCourses .course-body { width: 30%; margin: 0; }
.threeCourses .course-body.middle-course-body { margin: 0 50px; }
.threeCourses .course-btn-vertical .btn, .threeCourses .course-footer .btn{ padding: 15px 0; width: 44%; max-width: 100%; font-weight: bold; margin: 10px 1%; display:inline-block; }

.hs-content-name-hci-online-courses-index #sec3, .hs-content-name-hci-online-courses-index #sec4,
.hs-content-name-hci-courses-in-medical-business-management #sec3, .hs-content-name-hci-courses-in-medical-business-management #sec4 {
  display: none; 
}

.courses #sec3 { background-color: #ebebeb; padding: 30px 0 40px; }
.courses #sec3 .grpTitle h3 { display: none; }

/* Course Module */
.courses #sec3 .courseWrapperRow { }
.courses #sec3 .course-level-bg { 
  border-style: solid;
  border-width: 3px;
  border-color: #003459;
  border-radius: 10px;
  padding: 15px 15px 30px 15px; 
  background-image: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/course_bgframe_01.png),url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/course_bgframe_02.png); 
  background-position: left top,right top; 
  background-repeat: no-repeat; 
  background-color: #fff; 
  background-size: 30% !important; 
} 
#sec3 .hs_cos_wrapper_type_custom_widget:nth-child(2) .courseWrapperRow .course-level-bg { 
  background-image: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/course_bgframe_03.png),url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/course_bgframe_04.png);
  background-position: left top,right top;
  background-repeat: no-repeat;
  background-color: #fff; 
}
#sec3 .hs_cos_wrapper_type_custom_widget:nth-child(3) .courseWrapperRow .course-level-bg { 
  background-image: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/course_bgframe_05.png),url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Courses/course_bgframe_06.png);
  background-position: left top,right top;
  background-repeat: no-repeat;
  background-color: #fff;
}        

.courses .course-header { margin: 0; }


.courses #sec3 .course-level { text-align: center; max-width: 600px; margin: 0 auto; }
.courses .course-level h3 { font-size: 30px; color:#003459; text-align: center; text-transform: uppercase; font-weight:bold; }                 
.courses #sec3 .level-description { margin: 10px 0 35px; }

.courses #sec3 .course-body {background: #f0f0f0; width: 30%; }
.courses .course-body { margin-top: 0;  }
.course-body {padding:20px 20px 40px;}
/* .courses #sec3 .course-body .course-footer { position: absolute; bottom: 0; margin-bottom: 30px; left: 0; padding: 0 20px; } */

.course-body.middle-course-body { margin-left: 25px; margin-right: 24px; }

.courses #sec3 .course-title { color:#003459; text-transform: uppercase; } 
.courses .course-description { color: #333333; line-height: 21px; margin: 20px 0; }
.courses #sec3 .course-description .dates { ]padding: 15px 0; line-height: 21px; }
.courses #sec3 .course-description p { margin: 0; }

.courses #sec3 .course-footer { display: inline-block; width: 100%; }
.courses #sec3 .course-btn-vertical .btn, .courses #sec3 .course-footer .btn { padding: 15px 0; width: 48%; max-width: 100%; font-weight: bold;margin: 10px 1%; float: left; } 
/* .courses #sec3 .course-btn-vertical .btn, .courses #sec3 .course-footer .btn { padding: 15px 0; width: 150px; max-width: 100%; font-weight: bold; margin: 10px 8px; float: left; } */


.courses #sec4 { padding: 30px 0 40px; }

.courses .educOpportunitiesRow  {text-align:center;}
.courses .educOpportunitiesRow .course-body { background: #f0f0f0; width: 30%; padding: 20px; border-radius: 10px; position: relative; float:none; display:inline-block; margin:0 1.5%; text-align:left; vertical-align:top; }
.courses .educOpportunitiesRow .course-title { color: #003459; text-transform: uppercase; } 
.courses .educOpportunitiesRow .course-description { color: #333333; line-height: 21px; margin: 20px 0; }
.courses .educOpportunitiesRow .course-body .course-footer { display: inline-block; width: 100%; }
.courses .educOpportunitiesRow .course-btn-vertical .btn, .courses .educOpportunitiesRow .course-footer .btn { padding: 15px 0; width: 48%; max-width: 100%; font-weight: bold; margin: 10px 1%; float: left; }

/* Master Classes Course Module 
.courses #sec4 .course-body { background-color: #f0f0f0; border-radius: 0; margin-bottom: 30px; }            
.courses #sec4 .course-title { color: #003459; text-transform: uppercase; } 
.courses #sec4 .course-description { color: #333333; line-height: 21px; margin: 20px 0; }
.courses #sec4 .course-body .course-footer { position: absolute; bottom: 0; margin-bottom: 30px; }

*/
/*.courses #sec5 { background-color: #a6ce39; }
.courses #sec5 .left { background: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Shape1.png) no-repeat left center; position: relative; min-height: 400px; }
.courses #sec5 .left .questionInMind img { position: absolute; top: 45px; z-index: 77; }

.courses #sec5 .left .question { position: relative; z-index: 888; } 
.courses #sec5 .left h4  { padding-top: 60px; font-weight: 700; color: #ffffff; }
.courses #sec5 .left p { font-size: 13px; line-height: 21px; color: #333333; margin: 30px 0; }
.courses #sec5 .left .btn-default { color: #fff; background-color: #8f8f8f; border-color: #ccc; }
.courses #sec5 .left .btn-default:hover, .courses #sec5 .left .btn-default:focus, .courses #sec5 .left .btn-default.focus, .courses #sec5 .left .btn-default:active, .courses #sec5 .left .btn-default.active, .courses #sec5 .left .open>.dropdown-toggle.btn-default { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.courses #sec5 .right { } 
.courses #sec5 .right .form-title { color: #003459; text-align: center; font-size: 24px; margin: 30px 0; }
.courses #sec5 .right .widget-type-form { background-color: #d3e79c; padding: 0 30px; min-height: 400px; }
.courses #sec5 .right .widget-type-form .hs-form.stacked .actions { margin:0; padding: 0; }
.courses #sec5 .right .widget-type-form textarea { height: 100px; max-height: 100%; resize: none; border-radius: 5px; padding: 6px 16px; font-size: 13px; line-height: 24px; } 
.courses #sec5 .right .widget-type-form label > span { display: none; }
.courses #sec5 .right .widget-type-form input.hs-input {
height: 26px;
padding: 4px 4px 4px 16px;
font-family: inherit;
font-size: 13px;
font-weight: normal;
line-height: 24px;
border-radius: 5px;
}
.courses #sec5 .right .widget-type-form .hs-form .hs-button { 
background-color: #003459;
background-image: none;
text-shadow: none;
box-shadow: none;
letter-spacing: 1px;
height: 40px;
max-height: 100%;
font-size: 13px;
line-height: 28px;
padding: 0;
width: 162px;
max-width: 100%;
text-align: center;
border: 0;
}

*/


/* ==========================================================================
Calendar
========================================================================== */ 

.calendar #sec1 { }
.calendar .bannerImg img { position: absolute; right: 0; height: 100%; max-height: 100%; max-width: 45%; object-fit: cover; }

.calendar #sec2 { }
.calendar #sec2 .grpTitle h2, .calendar #sec2 .grpTitle h3 { text-align: left; }

.calendar #sec2 #grp1 { margin-top: 35px; }

/* Tabber */
.calendar .tabber-tabs { border-bottom: 1px solid #a6ce39; list-style: none; padding: 0; margin: 0 0 22px; }
/* .calendar .tabber-tabs>li:nth-child(even) { border-left: 2px solid #ebebeb; border-right: 2px solid #ebebeb; } */
.calendar .tabber-tabs>li:nth-child(even) { position: relative; }
.calendar .tabber-tabs>li:nth-child(even) a:before { border-left: 2px solid #ebebeb; /* border-right: 2px solid #ebebeb; */ content: ""; height: 52px; position: absolute; left: 0; top: 0; }
.calendar .tabber-tabs>li:nth-child(even) a:after { border-right: 2px solid #ebebeb; content: ""; height: 52px; position: absolute; right: 0; top: 0; }

.calendar .tabber-tabs>li>a { text-transform: uppercase; } 
.calendar .tabber-tabs>.active>a, .calendar .tabber-tabs>.active>a:hover, .calendar .tabber-tabs>.active>a:focus { 
  color: #003459; 
  font-size: 15px; 
  cursor: default; 
  background-color: #fff; 
  border-bottom: 10px solid #a6ce39; 
  border-top: 0; 
  border-left: 0; 
  border-right: 0; 
  font-weight: 700; 
  padding-bottom: 25px;
}
.calendar .tabber-tabs>li:not(.active)>a { background-color: #fff; color: #555555; font-size: 15px; font-weight: 700; }
.calendar .tabber-tabs>li>a:hover { color: #003459; }

.calendar .tabber-content { background: #f4f4f4; padding: 44px; border: 0; border-radius: 0; }
.calendar .tabber-content table { width: 100%; }
.calendar .tabber-content table td a { color: #333; /* color: #003459; */ }    
/* .calendar .tabber-content table td a:hover { text-decoration: none; }  */



/* Calendar content */
.calendar .tabber-content table { }
.calendar .tabber-content table th:nth-child(1) { width: 35%; }
.calendar .tabber-content table th:nth-child(2) { width: 45%; }
.calendar .tabber-content table th:nth-child(3) { width: 20%; }
/* .calendar .tabber-content #tab-2 table th:nth-child(1) { width: 50%; }
.calendar .tabber-content #tab-2 table th:nth-child(2),
.calendar .tabber-content #tab-7 table th:nth-child(2){ width: 30%; }
.calendar .tabber-content #tab-2 table th:nth-child(3),
.calendar .tabber-content #tab-7 table th:nth-child(3){ width: 20%; } */
.calendar .tabber-content table th { color: #003459; text-transform: uppercase; }
.calendar .tabber-content table td { padding: 20px 0; font-size: 15px; vertical-align: top; line-height: 1.8; }

.calendar .tabber-content tbody { }
.calendar .tabber-content tbody tr:not(.multipleDates) { border-bottom: 1px solid #a6ce39; }
.calendar .tabber-content table tbody tr:last-child { border-bottom: none; }
/* .calendar .tabber-content .other-tab tbody tr.multipleDates { border-bottom: 1px solid #ccc; } */

.calendar .tabber-content tbody tr td:nth-child(1) { font-size: 18px; vertical-align: top; line-height: .8; padding: 20px 0 0 0; font-weight: 700; text-transform: uppercase; color: #6f6e6e; }                        
.calendar .tabber-content tbody tr td:nth-child(1) span { font-size: 18px; color: #999; line-height: 1.8; }

.calendar .tabber-content tbody tr td:nth-child(2) { }
.calendar .tabber-content table td a { color: #333; font-size: 15px; }

.calendar .tabber-content #tab-0 tbody tr.multipleDates td,
.calendar .tabber-content #tab-3 tbody tr.multipleDates td { border-bottom: 1px solid #ccc; }
.calendar .tabber-content #tab-0 tbody tr.multipleDates td:first-child,
.calendar .tabber-content #tab-3 tbody tr.multipleDates td:first-child { border-bottom: none; }

.calendar .tabber-content tbody tr td:nth-child(3) span { font-size: 18px; text-transform: uppercase; color: #6f6e6e; font-weight: 700; line-height: 1.4em; }


.calendar .tabber-content .other-tab tbody tr td:nth-child(3) { width: 20%; padding: 20px 0; font-size: 18px; text-transform: uppercase; color: #6f6e6e; font-weight: 700; line-height: 1.4em; }
.calendar .tabber-content .other-tab tbody tr td:nth-child(3) span { font-size: 18px; color: #6f6e6e; }

.calendar .tabber-content .other-tab tbody tr.multipleDates td { border-bottom: 1px solid #ccc; }
.calendar .tabber-content .other-tab tbody tr.multipleDates td:first-child { border-bottom: none; }

.calendar .tabber-content #tab-2 tbody tr td:nth-child(1),
.calendar .tabber-content #tab-7 tbody tr td:nth-child(1){ line-height: normal; padding: 20px 5px 20px 0; text-transform: none; font-weight: normal; }
/* .calendar .tabber-content #tab-2 tbody tr td:nth-child(1) a { font-size: 18px; vertical-align: top; line-height: .8; padding: 20px 0 0 0; font-weight: 700; text-transform: uppercase; color: #6f6e6e; }*/
.calendar .tabber-content #tab-2 tbody tr td:nth-child(2), .calendar .tabber-content #tab-2 tbody tr td:nth-child(3),
.calendar .tabber-content #tab-5 tbody tr td:nth-child(3),
.calendar .tabber-content #tab-7 tbody tr td:nth-child(2), .calendar .tabber-content #tab-7 tbody tr td:nth-child(3) { padding: 20px 0; font-size: 18px; vertical-align: top; line-height: 1.8; text-transform: uppercase; color: #6f6e6e; font-weight: 700; }

.calendar .tabber-content .cta1 a { text-transform: uppercase; }

/*
.calendar .tabber-content #tab-1, .calendar .tabber-content #tab-2 { }
.calendar .tabber-content #tab-1 .other-tabs, .calendar .tabber-content #tab-2 .other-tabs,
.calendar .tabber-content #tab-1 .other-tabs, .calendar .tabber-content #tab-7 .other-tabs{ display: inline-block; width: 100%; border-bottom: 1px solid #a6ce39; }
.calendar .tabber-content .other-tabs:last-child { border-bottom: none; }

.calendar .tabber-content .other-tabs { width: 100%; }
.calendar .tabber-content .other-tabs div:nth-child(1) { width: 30%; float: left; }
.calendar .tabber-content .other-tabs div:nth-child(1) h3{ color: #6f6e6e; font-size: 30px; text-transform: uppercase; }
.calendar .tabber-content .other-tabs div:nth-child(2) { width: 70%; float: right; }
.calendar .tabber-content .other-tabs div:nth-child(2) table { width: 100%; margin-bottom: 20px; }
.calendar .tabber-content .other-tabs div:nth-child(2) table tr { border-bottom: 1px solid #c9c9c9; }
.calendar .tabber-content .other-tabs div:nth-child(2) table tr td { padding: 20px 30px; font-size: 15px; vertical-align: top; line-height: 1.8; }
.calendar .tabber-content .other-tabs div:nth-child(2) table tr td:nth-child(1) { width: 50%; padding: 20px 0; }
.calendar .tabber-content .other-tabs div:nth-child(2) table tr td a { color: #333; text-transform: capitalize; font-weight: normal; }    
.calendar .tabber-content .other-tabs div:nth-child(2) table tr td a:hover { text-decoration: none; }    

.calendar .tabber-content .other-tabs div:nth-child(2) table tr td:last-child { width: 20%; padding: 20px 0; font-size: 30px; text-transform: uppercase; color: #6f6e6e; font-weight: 700; line-height: 1; }
.calendar .tabber-content .other-tabs div:nth-child(2) table tr td:last-child span { font-size: 18px; color: #999; }

.calendar .tabber-content .other-tabs div:nth-child(2) table tr:last-child { border-bottom: none; }


.calendar .tabber-content .location { display: inline-block; width: 100%; border-bottom: 1px solid #a6ce39; }
.calendar .tabber-content .location:last-child { border-bottom: none; }
.calendar .tabber-content .venue { width: 25%; float: left; }
.calendar .tabber-content .venue h3 { color: #6f6e6e; font-size: 30px; text-transform: uppercase; }
.calendar .tabber-content .sched { width: 75%; float: right; }
.calendar .tabber-content .sched table { width: 100%; margin-bottom: 20px; }
.calendar .tabber-content .sched table tr { border-bottom: 1px solid #c9c9c9; }
.calendar .tabber-content .sched table tr td { padding: 20px 30px; font-size: 15px; vertical-align: top; line-height: 1.8; }
.calendar .tabber-content .sched table tr td:nth-child(1) { width: 30%; }
.calendar .tabber-content .sched table tr td a { color: #003459; }    
.calendar .tabber-content .sched table tr td a:hover { text-decoration: none; }    
.calendar .tabber-content .sched table tr:last-child { border-bottom: none; }
*/        


/* ==========================================================================
Diploma
========================================================================== */ 

.diploma #sec1 { }

.diploma #sec2 { padding-bottom: 62px; }
.diploma #sec2 .grpTitle h2, .diploma #sec2 .grpTitle h3 { text-align: left; }
.diploma #sec2 p { margin: 0; padding-bottom: 20px; }

.diploma #sec2 #grp1 { margin-top: 35px; }
.diploma #sec2 #grp1, .diploma #sec2 #grp2, .diploma #sec2 #grp3 { margin-bottom: 60px; }
.diploma #sec2 .grpDivider { border-bottom: 1px solid #a6ce39; width: 875px; height: 1px; margin: 0 auto; }
.diplomaCourse { width: 386px; max-width: 100%; float: left; position: relative; background-repeat: no-repeat; background-position: center center; height: 277px; max-height: 100%; }
.diploma #sec2 .hs_cos_wrapper_type_custom_widget:nth-child(even) .diplomaCourse { margin: 0 6px; }
.diploma #sec2 .hs_cos_wrapper_type_custom_widget:last-child .nextIcon .fa.fa-angle-double-right { display: none; }
/* .diploma #sec2 #grp1 .hs_cos_wrapper_type_custom_widget:last-child .nextIcon .fa.fa-angle-double-right, .diploma #sec2 #grp2 .hs_cos_wrapper_type_custom_widget:last-child .nextIcon .fa.fa-angle-double-right, .diploma #sec2 #grp3 .hs_cos_wrapper_type_custom_widget:last-child .nextIcon .fa.fa-angle-double-right { display: none; } */
.diplomaCourse img { height: auto; max-height: 100%; object-fit: cover; }
.diplomaCourseTitle { position: absolute; bottom: 50px; background-color: rgba(0,0,0,0.4); color: #fff; padding: 15px 26px; font-size: 18px; font-weight: 700; height: 70px; width: inherit; max-height: 100%; }
.diplomaCourseActions { position: absolute; bottom: 0; width: 100%; }
/* .diplomaCourseActions div { width: 50%; float: left; background-color: #003459; padding: 15px 0; }
.diplomaCourseActions div:first-child { border-right: 1px solid #005f9a; }
.diplomaCourseActions div a { color: #fff; font-weight: 700; } */

.diplomaCourseActions .text-center { width: 50%; float: left; background-color: #003459; padding: 15px 0; color: #fff; font-weight: bold; cursor: pointer; }
.diplomaCourseActions .text-center:first-child { border-right: 1px solid #005f9a; }

.diplomaCourse .nextIcon i.fa.fa-angle-double-right { position: absolute; top: 42%; right: -20px; background-color: #fff; border-radius: 50%; padding: 10px 14px; z-index: 888; color: #a6ce39; font-size: 20px; }


/* ==========================================================================
Contact Us
========================================================================== */ 

.contactUs #sec1 { }
.contactUs .bannerLearnMore { display: none; }

.contactUs #sec2 { }
.contactUs #sec2 .grpTitle h2, .contactUs #sec2 .grpTitle h3 { text-align: left; }

.contactUs .contactForm { }
/*.contactUs .contactForm .hs-form .hs-input, .contactUs .contactForm .hs-form textarea.hs-input { width: 95%; } */
.contactUs .contactForm .hs-form {max-width:500px;}
.contactUs .contactForm .hs-form fieldset {max-width:none;}
.contactUs .contactForm .hs-form fieldset.form-columns-1 .input , .contactUs .contactForm .hs-form fieldset.form-columns-1 .hs-input { width: 100%; }
.contactUs .contactForm fieldset.form-columns-1, .contactUs .contactForm fieldset.form-columns-2 {
  width: auto;
}
.contactUs .contactForm .hs_submit {text-align:center;}
.contactUs .contactForm .hs-form fieldset.form-columns-2 .input { margin-right: 0; }
.contactUs .contactForm .hs-form fieldset {display:block; width:auto; margin:0 -10px;}
.contactUs .contactForm .hs-form fieldset .field {padding:0 10px;}
.contactUs .contactForm .hs-form fieldset.form-columns-2 .input  .hs-input { width: 100%; }
.contactUs .contactForm input.hs-input, .contactUs .contactForm textarea.hs-input, .contactUs .contactForm select.hs-input { font-family: inherit; line-height: 21px; }
.contactUs .contactForm select.hs-input  { height: 30px; max-height: 100%; }
.contactUs .contactForm textarea { height: 105px; max-height: 100%; resize: none; }
.contactUs .contactForm .hs-form.stacked .actions { margin: 0; padding: 0; }
.contactUs .contactForm .hs-form .hs-button{ 
  min-width: 171px;
  max-height: 100%;
  max-width: 100%;
  text-transform: uppercase;
  border: 0;
  background-color: #003459;
  background-image: none;
  text-shadow: none;
  font-family: inherit;
  box-shadow: 0 4px #054f7d;
  max-width:100%;
  font-size:14px;
  letter-spacing:1px;
  padding: 10px 30px;
  height: auto;
  line-height: 1.42857143;
  box-sizing: border-box;
  width:auto !important;
}
.contactUs .contactForm .hs-form .hs-button:hover:not(.inactive),
.hs-form .hs-button:focus:not(.inactive), .hs-form .hs-button.hovered:not(.inactive){ 
  box-shadow: 0px 2px #054f7d;
  border: 0; 
}


.contactUs .sidebar { }
.contactUs .sidebar:before { display: none; }
.contactUs .sidebar .container-contact .contactDetails { margin-bottom: 35px; }
.contactUs .sidebar h4 { color: #003459; font-size: 15px; line-height: 26px; font-weight: 700; padding-bottom: 10px; border-bottom: 1px solid #a6ce39; }
.contactUs .sidebar .glyphicon { color: #ee8e34; }
.contactUs .sidebar .address { display: inline-block; }
.contactUs .sidebar .address .glyphicon { float: left; top: 6px; }
.contactUs .sidebar .address p { padding-left: 20px; }


/* ==========================================================================
About Us
========================================================================== */ 

.aboutUs #sec1 { }     

.aboutUs #sec2 { background: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/About_Us/abtUs-sec2bg.png) no-repeat bottom center; background-size: cover;  }
.aboutUs #sec2 .grpTitle h3 { color: #003459; font-weight: 700; text-align: center; margin: 20px auto 30px; }
/* .aboutUs #sec2 h3 { font-size: 26px; line-height: 40px; margin: 0 auto; text-align: center; color: #2b2b2b; font-weight: 100; max-width: 570px; } */
.aboutUs #sec2 h5 { line-height: 40px; margin: 0 auto; text-align: center; color: #2b2b2b; font-weight: 100; max-width: 570px; }

.aboutUs #sec2 #grp2 { }
/* .aboutUs #sec2 #grp2 .coreValues h2 { text-align: center; position: relative; z-index: 2; }
.aboutUs #sec2 #grp2 .coreValues h2:after { content: ""; position: absolute; top: 50%; left: 0; right: 0; border-top: solid 1px #a6ce39; z-index: -1; max-width: 875px; margin: 0 auto; }
.aboutUs #sec2 #grp2 .coreValues h2 span { margin: 0; padding: 0 27px; background: #fff; display: inline-block; } */

.aboutUs #sec2 #grp2 .coreValues h3 { text-align: center; position: relative; z-index: 2; }
.aboutUs #sec2 #grp2 .coreValues h3:after { content: ""; position: absolute; top: 65%; left: 0; right: 0; border-top: solid 1px #a6ce39; z-index: -1; max-width: 875px; margin: 0 auto; }
.aboutUs #sec2 #grp2 .coreValues h3 span { margin: 0; padding: 0 27px; background: #fff; display: inline-block; }

.CVgrpWrapper{ }
.CVgrp { margin: 25px 0 15px; min-height: 140px !important; }
.cvIcon img { vertical-align: top;}
.CVgrp h4 { color: #003459; font-size: 25px; line-height: 26px; font-weight: 700; }
.CVgrp .widget-type-rich_text { max-width: 415px; }

.aboutUs #sec3 { }    
.aboutUs #sec3 #grp1 { padding-top:50px; }
.aboutUs #sec3 .grpTitle h2, .aboutUs #sec3 .grpTitle h3 { text-align: left; padding:0; margin: 0 0 50px 0; }
.aboutUs #sec3 #grp1 { }
.whatWeDoVid { padding: 0; }        
.aboutUs #sec3 #grp2 { padding: 50px 0 0 0;  }
.aboutUs #sec3 #grp2 .grpTitle h3 { text-align: left; padding-top: 0; margin: 0; }
.aboutUs #sec3 #grp2 img { width: 100% !important; height: auto; }

.aboutUs #sec4 { position: relative; background-color: #f6f6f6; } 
.aboutUs #sec4 .teamBanner { }
.aboutUs #sec4 p { font-size: 13px; line-height: 21px; }
.aboutUs #sec4 .teamBanner img { position: absolute; left: 0; height: 100%; max-height: 100%; max-width: 100%; width: 50% !important; object-fit: cover; }
.aboutUs #sec4 .teamContent { position: relative; padding: 40px 0 0; }
.aboutUs #sec4 .teamContent .grpTitle h3 { text-align: left; }

.aboutUs .grpTitle h3   {padding:0; margin:0 0 50px 0;}

/* Team Member */
/* .aboutUs .teamMember { width: 44%; float: left; display: inline-block; margin: 2%; } */
.aboutUs .our-team-modules > .hs_cos_wrapper_widget_container { display:block; text-align:center;}
.aboutUs .our-team-modules > .hs_cos_wrapper_widget_container > .hs_cos_wrapper_type_custom_widget {
  width: 23%;
  display: inline-block;
  min-height: 100px;
  margin-bottom: 2%;
  text-align: left;
  min-width:200px;
}
.aboutUs .col3 .our-team-modules > .hs_cos_wrapper_widget_container > .hs_cos_wrapper_type_custom_widget {
  width:33%;
}
.aboutUs .teamMemberImg { width: 35%; float: left; text-align: center; }
.aboutUs .teamMemberImg img { height: 75px; width: 75px; max-height: 100%; max-width: 100%; border-radius: 50%; object-fit: cover;  object-position:top; }
.aboutUs .teamMemberDesc { width: 65%; float: right; }
.aboutUs .teamMemberDesc h6 { color: #003459; font-size: 18px; } 
.aboutUs .teamMemberDesc p { text-transform: uppercase; font-weight: 600; color: #4a4a4a; } 


/* Education Partners */
/* .aboutUs .educPartner { max-width: 830px; margin: 0 auto; text-align: center; } */
.aboutUs .educPartner { display: none; }
.aboutUs .partnerLogo { width: 30%; float: left; min-height: 100px; }

.aboutUs #sec5 { padding-top:50px; }

.aboutUs #sec6 { padding-bottom: 60px; }
.aboutUs #sec6 .grpTitle h3 { position: relative; padding: 0 0 20px; margin-bottom: 0; }
.aboutUs #sec6 .grpTitle h3:after { border-bottom: 1px solid #a6ce39; width: 665px; height: 1px; content: " "; position: absolute; margin: 0 auto; left: 0; right: 0; bottom: 0; max-width: 100%; }
/* .aboutUs #sec6 .grpTitle h2 { position: relative; padding: 0 0 20px; }
.aboutUs #sec6 .grpTitle h2:after { border-bottom: 1px solid #a6ce39; width: 665px; height: 1px; content: " "; position: absolute; margin: 0 auto; left: 0; right: 0; bottom: 0; max-width: 100%; } */
.aboutUs .howCanWeHelp .form-title { text-align: center; }
.aboutUs .howCanWeHelp form { max-width: 570px; margin: 0 auto; position: relative; }
.aboutUs .howCanWeHelp form .hs_submit { position: absolute; bottom: 0; right: 8px; }

/* .howCanWeHelp .hs-form .hs-button {
width: 171px;
max-width: 100%;
margin: 0 auto;
height: 40px;
padding: 0;
border: 0;
border-radius: 5px;
text-align: center;
text-transform: uppercase;
letter-spacing: 1px;
box-shadow: 0 4px #054f7d !important;
text-shadow: none;
background-color: #003459;
background-image: none;
font-weight: 700; 
} */
.howCanWeHelp .hs-form .hs-button {                
  color: #fff;
  background-color: #003459;
  border-color: transparent;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 4px #054f7d !important;
  min-width: 171px;
  max-width: 100%;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: none;
  font-size: 14px;
  font-family: 'Open Sans',sans-serif;
  padding: 10px 30px;
  text-align: center;
  margin-left: 10px;
}
.howCanWeHelp input.hs-button.primary.large:hover { background-color: #054f7d; border: 1px solid #054f7d; }

.aboutUs:not(.bannerLearnMore) { font-size: 13px; line-height: 21px; }



/* ==========================================================================
Common Classes
========================================================================== */ 

.courses .footer-new, .calendar .footer-new, .diploma .footer-new, .coursePage .footer-new { margin-top: 0 !important; }
.divider { min-height: 1px !important; }
.grpDivider { border-bottom: 1px solid #a6ce39; width: 875px; max-width: 100%; height: 1px; margin: 0 auto; }

#questionInMindWrapper { background-color: #a6ce39; margin-top: 40px; }
#questionInMindWrapper .left { background: url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/HealthCert/Shape1.png) no-repeat left center; position: relative; min-height: 400px; }
#questionInMindWrapper .left .questionInMind img { position: absolute; top: 45px; z-index: 77; }

#questionInMindWrapper .left .question { position: relative; z-index: 888; } 
#questionInMindWrapper .left h4  { padding-top: 20px; font-weight: 700; color: #ffffff; margin-bottom: 0; }
#questionInMindWrapper .left p { font-size: 13px; line-height: 21px; color: #ffffff; margin: 30px 0; }
#questionInMindWrapper .left .btn-default { color: #fff; background-color: #8f8f8f; border-color: #ccc; width: 45%; }
#questionInMindWrapper .left .btn-default:hover, #questionInMindWrapper .left .btn-default:focus, #questionInMindWrapper .left .btn-default.focus, #questionInMindWrapper .left .btn-default:active, #questionInMindWrapper .left .btn-default.active, #questionInMindWrapper .left .open>.dropdown-toggle.btn-default { color: #333; background-color: #e6e6e6; border-color: #adadad; }

#questionInMindWrapper .right { } 
#questionInMindWrapper .right .form-title { color: #003459; text-align: center; font-size: 24px; margin: 30px 0; }
#questionInMindWrapper .right .widget-type-form { background-color: #d3e79c; padding: 0 30px; min-height: 400px; }
#questionInMindWrapper .right .widget-type-form .hs-form.stacked .actions { margin:0; padding: 0; }
#questionInMindWrapper .right .widget-type-form textarea { height: 100px; max-height: 100%; resize: none; border-radius: 5px; padding: 6px 16px; font-size: 13px; line-height: 24px; } 
#questionInMindWrapper .right .widget-type-form label > span { display: none; }
#questionInMindWrapper .right .widget-type-form input.hs-input {
  height: 26px;
  padding: 4px 4px 4px 16px;
  font-family: inherit;
  font-size: 13px;
  font-weight: normal;
  line-height: 24px;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100% !important;
  height: auto;
}
/* #questionInMindWrapper .right .widget-type-form .hs-form .hs-button { 
background-color: #003459;
background-image: none;
text-shadow: none;
box-shadow: none;
letter-spacing: 1px;
height: 40px;
max-height: 100%;
font-size: 13px;
line-height: 28px;
padding: 0;
width: 162px;
max-width: 100%;
text-align: center;
border: 0;
} */

.footer-form .hs-form .hs-button {
  color: #fff;
  background-color: #f9a04c;
  border-color: transparent;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none ;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 3px 0 0 #d86b04 !important;
  max-width: 100%;
  text-transform: uppercase;
  text-shadow: none;
  font-size: 14px;
  font-family: 'Open Sans',sans-serif;
  padding: 10px 30px;
  text-align: center;
}

.footer-form input.hs-button.primary.large:hover {
  background-color: #d86b04;
  border:none !important;
}
/* ==========================================================================
Media Queries
========================================================================== */
@media (min-width: 1950px) { 

}
@media all and (max-width: 1440px) {  
  /* GENERAL */
  .cta1.captionCTA:first-child { display: block; margin-bottom: 15px; }
  .bannerImg img { max-width: 50% !important; }

  /* HOME */
  .captionSection { width: 40% !important; }
  /* .homepageHCI .bannerImg img { max-width: 55%; } */

  /* Courses */
  .course-body.middle-course-body { margin-left: 16px; margin-right: 15px; }

  /* About Us */
  .aboutUs .teamMember { min-height: 120px; }
  .aboutUs .teamMemberDesc { width: 60%; float: right; margin-left: 5px; }
  .aboutUs .teamMemberDesc h6 { margin-top: 0; }
}

@media (max-width:1200px) {
  .calendar .tabber-tabs>li>a {
    text-transform: uppercase;
    padding: 10px;
    width: 180px;
    font-size: 13px !important;
    
  }
  .calendar .tabber-wrap .tabber-button a {font-size:13px !important; line-height:1.2em; margin-bottom:10px; padding:10px !important;  }
}

@media all and (max-width: 1180px) {
  #grp1 .hs_cos_wrapper.hs_cos_wrapper_widget_container>.hs_cos_wrapper{width: 31.56%;min-height: auto;margin-right: 2.6%;}
}


@media all and (max-width: 1150px) {
   .nav>li>a {padding: 12px 15px; }
}

@media all and (max-width: 1024px) {
  /* Header */  
  .nav>li>a { font-size: 13px; }

  /* General */
  .cta1.captionCTA:first-child { display: block; margin-bottom: 15px; }

  .bannerImg img { max-width: 50% !important; }
  .bannerLearnMore { height: auto; }


  /* Homepage */
  .captionSection { padding: 60px 0 60px 5%; }
  /* .homepageHCI .bannerImg img { max-width: 58%; } */

  .courseImg img { width: 100%; max-width: 100%; height: auto; max-height: 100%; }

  .browseCourseCat { width: 170px; margin-right: 1%; } 

  /* Courses */
  .course-body.middle-course-body { margin-left: 16px; margin-right: 15px; }


  /* Course Page */
  .coursePage .captionSection .CTAwrapper .widget-type-cta:nth-child(2) { margin: 10px 0 0; }

  .courseDateLocation, .courseFees { width: 100%; }

  .sidebar .dateLocation .hs-button { font-size: 10px; }

  /* Calendar */ 
  #questionInMindWrapper .left .question { padding: 0 30px; }
  #questionInMindWrapper .left .btn-default { margin-bottom: 10px; width: 100%; }

  /* Diplomas */
  .diploma #sec2 { padding-bottom: 0; }
  .diplomaCourse { width: 32%; } 
  .diplomaCourseTitle { width: 100%; font-size: 15px; }

  /* About Us */
  .aboutUs #sec4 { display: table-cell; }
  .aboutUs #sec4 .teamBanner {  width: 100%; float: none; }
  .aboutUs #sec4 .teamBanner img { position: relative; width: 100% !important; }
  .aboutUs #sec4 .teamContent { width: 100%; margin: 0; float: none; position: relative; padding: 40px 0; }
  .rightCourse{min-height:auto;}

}

@media (max-width:991px){
   .nav>li>a { padding: 12px 9px; }
  .footer-form form select {background-size: 9px auto !important;} 

}
@media (max-width:960px){
  .calendar .tabber-tabs>li>a {width:149px; padding:5px;} 
}

@media all and (max-width:850px) {
  /* Header */
/*   .nav>li>a { padding: 12px 10px; } */
    .nav>li>a { padding: 12px 9px; }

  /* General */
  .HCIv2 .banner { min-height: auto; }

  /* Homepage */
  /* .homepageHCI .nav>li>a { font-size: 10.5px; padding: 12px 20px; } */
  .captionSection { width: 100% !important; padding: 60px 5%; }
  .CTAwrapper img { height: 57px; max-height: 100%; width: auto; max-width: 100%; }
  .homepageHCI .bannerImg { display: none !important; }
  .bannerImg { display: none !important; }

  .rightCourse { min-height: 200px; }
  .browseCourseCat { width: 19%; margin-right: 1%; }
  .courseCat a { font-size: 12px; }

  .homepageHCI #sec2 #grp3 { padding-bottom: 30px; }
  .slick-slide img { width: 80%; }

  .homepageHCI .HCIdifference { min-height: 250px; }

  .slick-prev { left: 0 !important; }
  .slick-next { right: 0 !important; }

  /* Course Page */
  .coursePage .captionSection .CTAwrapper .widget-type-cta:nth-child(2) { margin: 0 0 0 2%; }
  .coursePage .bannerLearnMore .widget-type-rich_text { padding: 0 5%; }

  .instructorWrapper { padding: 30px 3%; }
  .instructorImg { padding: 10px 10px 10px 0; }

  .courseDateLocation { width: 100%; }

  .courseCert { }
  .courseCert .certDesc { width: 75%; }

  /* About Us */
  .aboutUs #sec4 { display: table-cell; }
  .aboutUs #sec4 .teamBanner { width: 100%; float: none; }
  .aboutUs #sec4 .teamBanner img { position: relative; width: 100% !important; }
  .aboutUs #sec4 .teamContent { width: 100%; margin: 0; float: none; position: relative; padding: 40px 0; }

  .aboutUs #sec5 { padding: 50px 5%; } 


  /* Courses */                        
  .courses #sec2 .course-body,
  .courses #sec3 .course-body,
  .courses #sec4 .course-body,
  .courses .course-body,
  .course-body { width: 100%; margin: 0 0 30px; float:none; padding:20px; }
  .courses #sec2 .choose-frame-bg .course-level { max-width: 400px;}

  .courses #sec3 .course-body { width: 100% !important; }
  .courses #sec3 .course-level { max-width: 400px; }


  .course-footer    {float:none; position:static !important;}
  .course-body .course-description, .course-body .course-description p    {height: auto !important;}
  .course-body {height: auto !important;}

  .course-body.middle-course-body { margin: 10px 0; }

  /* Calendar */
  .calendar .tabber-content .date .when { font-size: 35px; }
  /*.calendar .tabber-content .date table td { padding: 20px 20px 20px 0; }*/
  .calendar .tabber-content .sched table tr td { padding: 20px; }



  /* Diploma */
  .diplomaCourse { width: 32%; height: 160px; max-height: 100%; background-size: cover; }
  .diplomaCourse img { height: 100%; visibility: hidden; }
  .diplomaCourseTitle { font-size: 12px; padding: 15px 10px; }
  .diplomaCourseActions div a { font-size: 12px; }



  /* General */
  .cta1.captionCTA:first-child { margin-bottom: 15px; }

  #questionInMindWrapper .span7.left { width: 100%; }
  #questionInMindWrapper .span5.right { width: 100%; margin: 0 auto; padding: 0; }
  #questionInMindWrapper .span5.right form { margin: 0 auto; max-width: 100%; width: 500px; }


}	

@media all and (max-width: 767px) {
  .footer-form form {max-width:100%;}
  .footer-form form fieldset.form-columns-2 > div.hs-form-field{margin-right:0px; width: 100% !important;}
  .footer-form form fieldset.form-columns-3 > div.hs-form-field{margin-right:0px;width:100%;}
  .footer-form form .hs-input{font-size:16px !important;}
  .HCIv2 h1 { font-size: 38px ; }
  .HCIv2 h2 { font-size: 32px !important; }
  /*.HCIv2 h3 { font-size: 26px !important; }*/
  .HCIv2 h4 { font-size: 20px !important; }
  .HCIv2 h5 { font-size: 18px !important; }
  .HCIv2 h6 { font-size: 17px !important; }

   #grp1 span>div:nth-of-type(11) .rightCourse {  margin: 0 0 48px;}
  /* Homepage */
  .captionSection .CTAwrapper .widget-type-cta { width: 40%; max-width: 100%; float: left; margin-bottom: 10px; }

  .homepageHCI #sec2 #grp1, .homepageHCI #sec2 #grp2, .homepageHCI #sec2 #grp3 { padding: 0 5%; }
  .homepageHCI #sec3, .homepageHCI #sec4 { padding: 50px 5%; }

  #grp1 .hs_cos_wrapper.hs_cos_wrapper_widget_container>.hs_cos_wrapper { width: 100%;margin-right: 0px;}
  #grp1 .hs_cos_wrapper_type_custom_widget:nth-child(2) .rightCourse,
  #grp1 .hs_cos_wrapper_type_custom_widget:nth-child(5) .rightCourse,
  #grp1 .hs_cos_wrapper_type_custom_widget:nth-child(8) .rightCourse	{ margin: 0 0 30px 0; }

  .browseCourseCat { width: 100%; margin: 0; min-height: 180px; }

  .HCIdifference { width: 100%; margin: 0; }
  .homepageHCI .HCIdifference { min-height: 0; }

  .howCanWeHelp .form-title { font-size: 13px !important; margin-top: 0; }
  .howCanWeHelp .hs-form fieldset.form-columns-2 .hs-form-field { width: 100%; }
  .howCanWeHelp .hs-form fieldset.form-columns-2 .input, .howCanWeHelp .hs-form fieldset.form-columns-1 .input { margin-right: 0; }
  .howCanWeHelp input.hs-input, .howCanWeHelp .howCanWeHelp textarea.hs-input, .howCanWeHelp .howCanWeHelp select.hs-input { width: 100%; }

  .slick-prev { left: -15px !important; }
  .slick-next { right: -15px !important; }

  /* About Us */
  .aboutUs #sec2, .aboutUs #sec3, .aboutUs #sec4, .aboutUs #sec5, .aboutUs #sec6 { padding-left: 5%; padding-right: 5%; }
  .CVgrp { text-align: center; }
  .CVgrp .widget-type-rich_text { margin: 0 auto; }

  .aboutUs #sec3 #grp1, .aboutUs #sec3 #grp2 { padding: 25px 0; }

  .aboutUs #sec4 { display: table-cell; }
  .aboutUs #sec4 .teamBanner { }
  .aboutUs #sec4 .teamBanner img { position: relative; width: 100% !important; }

  .aboutUs .howCanWeHelp .form-title { margin-top: 30px; }

  .cvIcon img {max-width:250px;}

  /* Calendar */
  .calendar .tabber-content .date .when, .calendar .tabber-content .venue h3 { font-size: 28px; }
  .calendar .tabber-content .date .when span { font-size: 18px; }
  .calendar .tabber-content .date table td, .calendar .tabber-content .sched table tr td { font-size: 13px; }


  /* Course Page */
  .box-contents h3.grpTitle { font-size: 24px !important; }
  .coursePage .captionSection .CTAwrapper .widget-type-cta:nth-child(2){ margin: 0; }
  .instructorWrapper, .courseDateLocation, .courseFees { width: 100%; }
  .box-contents { padding: 50px 5%; }
  /* .dark-gray-bg, .white-bg, .light-green-bg, .light-gray-bg { min-height: 700px !important; margin-bottom: 0; } */
  .instructorWrapper, .courseDateLocation, .courseFees { float: none; }

  .sidebar:before { display: none; }
  .sidebar h1 { line-height: 1; font-weight: 700; font-size: 24px !important; text-transform: uppercase; margin: 20px 0; padding-top: 0; }
  .sidebar form { max-width: 473px; margin-left:auto; margin-right:auto; }


  /* Courses */
  /* .courses #sec2 .course-btn-vertical .btn, .courses #sec2 .course-footer .btn,  .course-btn-vertical .btn, .course-footer .btn { padding: 15px 0; width: 48%; max-width: 100%; font-weight: bold; margin: 10px 1%; float: left; }  */
  .courses #sec2 .course-btn-vertical .btn, .courses #sec2 .course-footer .btn,  .course-btn-vertical .btn, .course-footer .btn { padding: 15px 0; width: 48%; max-width: 100%; font-weight: bold; margin: 10px 1%; float: left; } 
  .courses #sec3 .course-btn-vertical .btn, .courses #sec3 .course-footer .btn,  .course-btn-vertical .btn, .course-footer .btn { padding: 15px 0; width: 48%; max-width: 100%; font-weight: bold; margin: 10px 1%; float: left; } 


  /* Diplomas */
  .diploma #sec2 { padding: 0 5%; }
  .diploma #sec2 .hs_cos_wrapper_type_custom_widget:nth-child(even) .diplomaCourse { margin: 0 0 20px; }
  .diplomaCourse { width: 100%; height: auto; background-size: cover;  margin-bottom: 20px; background-repeat: no-repeat; background-position: center center; }
  .diplomaCourseTitle { font-size: 18px; padding: 15px 10px; width: 100%; }
  .diplomaCourseActions div a { font-size: 15px; }

  .diplomaCourse .nextIcon { display: none; }

  .diploma #sec2 .grpTitle h2, .diploma #sec2 .grpTitle h3 { margin-top: 0; }
  .diploma #sec2 #grp1, .diploma #sec2 #grp2, .diploma #sec2 #grp3 { margin-bottom: 0; }


  /* Contact Us */
  .contactUs #sec2 #grp1 .container-contact { padding: 0; }


  /* General */
  .span12.widget-span.widget-type-cell.CTAwrapper { display: none; }
  .cta1.captionCTA:first-child { margin-bottom: 15px; }
  #questionInMindWrapper .left .question { padding: 0; max-width: 410px; float: right; }
  #questionInMindWrapper .left h4 { padding-top: 0; }
  #questionInMindWrapper .left .question .course-footer, #questionInMindWrapper .left .question .course-btn-vertical { margin: 0; text-align: center; }
  #questionInMindWrapper .left .question .course-btn-vertical .btn, #questionInMindWrapper .left .question .course-footer .btn { padding: 15px 0; /* width: 170px; */ width: 48%; font-weight: bold; margin-bottom: 10px; margin-right: 0; float: none; }

  #questionInMindWrapper .right .widget-type-form { padding: 30px; }    

  .calendar .tabber-tabs    {display:none;}
  .calendar .tabber-tabs>li {float:none; width:100%;}
  .calendar .tabber-tabs>li>a { padding:10px !important; width:100%; }
  .calendar .tabber-tabs>li>a:before,
  .calendar .tabber-tabs>li>a:after {display:none;}
  .calendar .tabber-tabs>.active>a, .tabber-tabs>.active>a:hover, .tabber-tabs>.active>a:focus { border:none !important; }
  .calendar .tabber-tabs .tabber-button {max-width:200px; margin:0 auto 20px;}

  .calendar .tabber-trigger {padding: 10px; font-size: 20px; color: #337ab7; background-color: #f0f0f0; display:inline-block;}        



}

@media all and (max-width: 600px) {
  /* Tabber Content */
  .tabber-content table, .tabber-content thead, .tabber-content tbody, .tabber-content th, .tabber-content td, .tabber-content tr {
    display: block;
  }

  .tabber-content thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .tabber-content table tr { padding: 5% 0; }   

  .tabber-content td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; }
  .tabber-content td:last-child { border: none; }

  .tabber-content td:before { display:block; line-height:1.4em; margin-bottom:0.5em; white-space: nowrap; }


  /* Calendar */
  .calendar .tabber-content table, .calendar .tabber-content thead, .calendar .tabber-content tbody, .calendar .tabber-content th, .calendar .tabber-content td, .calendar .tabber-content tr {
    display: block;
  }
  .calendar .tabber-content tr {
    border-bottom:1px solid #ddd;
  }

  .calendar .tabber-content thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .calendar .tabber-content table tr:not(.multipleDates) { padding: 5% 0; border-bottom: 1px solid #a6ce39 !important; }		

  .calendar .tabber-content td { border: none; border-bottom: none; /* border-bottom: 1px solid #eee; */ position: relative; padding-left: 50%; }
  .calendar .tabber-content td:last-child { border: none; }

  /* Date */
  /*.calendar .tabber-content .date .when, .calendar .tabber-content .date table td { padding: 12% 5% 5%; }*/
  .calendar .tabber-content .date .when br { display: block; } 
  .calendar .tabber-content #tab-0 tbody tr.multipleDates td { border-bottom: none; }
  /* .calendar .tabber-content .date .when, .calendar .tabber-content .date table td.where br { display: none; } */
  /* Label the data */
  .calendar .tabber-content .date td:nth-of-type(1):before { content: "When"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }
  .calendar .tabber-content .date td:nth-of-type(2):before { content: "What"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }
  .calendar .tabber-content .date td:nth-of-type(3):before { content: "Where"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }	

  /* Other Tabs */
  .calendar .tabber-content .other-tab table td { padding: 12% 0 5%; border-bottom: none !important; width:100% !important }
  .calendar .tabber-content table td{ width:100% !important}
  .calendar .tabber-content .other-tab br { display: block; } 

  .calendar .tabber-content .other-tab tbody tr td:nth-child(3) { width: 100%; border-bottom: none; }


  /* Label the data - LOCATION TAB */
  .calendar .tabber-content #tab-1 .other-tab td:nth-of-type(1):before { content: "Where"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }
  .calendar .tabber-content #tab-1 .other-tab td:nth-of-type(2):before { content: "What"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }
  .calendar .tabber-content #tab-1 .other-tab td:nth-of-type(3):before { content: "When"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }

  /* Label the data - CATEGORY TAB */
  .calendar .tabber-content #tab-2 .other-tab td:nth-of-type(1):before,
  .calendar .tabber-content #tab-7 .other-tab td:nth-of-type(1):before { content: "What"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }
  .calendar .tabber-content #tab-2 .other-tab td:nth-of-type(2):before,
  .calendar .tabber-content #tab-7 .other-tab td:nth-of-type(2):before { content: "When"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }
  .calendar .tabber-content #tab-2 .other-tab td:nth-of-type(3):before,
  .calendar .tabber-content #tab-7 .other-tab td:nth-of-type(3):before { content: "Where"; color: #003459; text-transform: uppercase; font-size: 14px; font-weight: 700; }


  /* About Us */
  .aboutUs .teamMember { width: 100%; float: none; }
  /*  .aboutUs .teamMember, .aboutUs .partnerLogo { width: 100%; float: none; } */

  /* Courses */
  .courses #sec2 .course-btn-vertical .btn, .courses #sec2 .course-footer .btn, .course-btn-vertical .btn, .course-footer .btn { width: 100%; float: none; }
  .courses #sec3 .course-btn-vertical .btn, .courses #sec3 .course-footer .btn, .course-btn-vertical .btn, .course-footer .btn { width: 100%; float: none; }
  .courses #sec4 .course-btn-vertical .btn, .courses #sec4 .course-footer .btn, .course-btn-vertical .btn, .course-footer .btn { width: 100%; float: none; }
  /* .courses #sec2 .course-btn-vertical .btn, .courses #sec2 .course-footer .btn, .course-btn-vertical .btn, .course-footer .btn { width: 100%; float: none; } */


  /* General */
  #questionInMindWrapper .left { background: none; position: relative; min-height: 580px; }
  #questionInMindWrapper .left .questionInMind img { position: absolute; top: 20px; z-index: 77; left: 0; right: 0; /* left: 23%; */ }

  #questionInMindWrapper .left .question { position: initial; float: none; margin: 0 auto; }
  #questionInMindWrapper .left .question:not(div.course-footer) { padding: 0 5%; }
  #questionInMindWrapper .left .question .widget-type-rich_text { position: absolute; left: 0; bottom: 10%; }
  #questionInMindWrapper .left h4 { margin: 0 auto; padding: 0; text-align: center; }
  #questionInMindWrapper .left p {  padding: 0 5%; text-align: center; }



}

@media all and (max-width: 480px) {
  /* Homepage */
  .captionSection .CTAwrapper .widget-type-cta { width: 50%; float: none; text-align: left; margin-bottom: 10px; }
  .grpTitle h2 { font-size: 35px; }        

  /* .captionSection .CTAwrapper .widget-type-cta { margin: 0 auto 15px; text-align: center; } */

  .howCanWeHelp form { max-width: 100%; margin: 0 auto; }
  .howCanWeHelp form .input, ul.hs-error-msgs.inputs-list { max-width: 100%; width: 100%; margin: 0 auto; }
  .howCanWeHelp form input { width: 100%; max-width: 100%; }
  .howCanWeHelp form.hs-form .form-columns-1 .hs-form-field .hs-input, .howCanWeHelp form.hs-form .form-columns-2 .hs-form-field .hs-input, .howCanWeHelp form.hs-form .form-columns-3 .hs-form-field .hs-input{ width: 100%; max-width: 100%; }
  /* 
  .howCanWeHelp input.hs-input, .howCanWeHelp textarea.hs-input, .howCanWeHelp select.hs-input { padding: 6px 12px; }
  .howCanWeHelp input.hs-input, .howCanWeHelp .howCanWeHelp textarea.hs-input, .howCanWeHelp .howCanWeHelp select.hs-input { width: 90% !important; max-width: 100%; } */

  /* About Us */
  .aboutUs #sec2 #grp2 .coreValues h2:after { border-top: none; }
  .aboutUs #sec2 #grp2 .coreValues h3:after { border-top: none; }


  .aboutUs .howCanWeHelp form .hs_submit { position: relative; right:0; left: 0; }


  /* Course Page */
  .courseCert { }
  .courseCert .certImg { width: 100%; float: none; text-align: center; }
  .courseCert .certDesc { width: 100%; float: none; margin: 8% 0 0 0; }

  .instructorImg { width: 100% !important; float: none; }
  .instructorInfo { width: 100% !important; float: none; text-align: center; }



  /* General */
  .headerContact { margin-top: 13px; }


  .slick-slide img { width: auto; }
  .responsive .slick-prev { top: 0; left: -15px; }
  .responsive .slick-next { top: 0; right: -15px; }

  #questionInMindWrapper .left .question .widget-type-rich_text { position: absolute; left: 0; bottom: 2%; }
  #questionInMindWrapper .hs-form fieldset.form-columns-1 .input, #questionInMindWrapper .hs-form fieldset.form-columns-2 .input { margin-right: 0; }

  #questionInMindWrapper .left .question .course-btn-vertical .btn, #questionInMindWrapper .left .question .course-footer .btn { padding: 15px 0; /* width: 170px; */ width: 80%; font-weight: bold; margin-bottom: 10px; margin-right: 0; float: none; }

}

@media all and (max-width: 320px) {
  /* Homepage */
  .captionSection .CTAwrapper .widget-type-cta { width: 100%; margin-bottom: 15px; }      

  /* Course Page */
  .captionCTA .btn-primary.raised { padding: 10px; }
  .tabber-tabs>.active>a, .tabber-tabs>.active>a:hover, .tabber-tabs>.active>a:focus, .tabber-tabs>li:not(.active)>a { width: 100%; }


  /* Diplomas */
  .diplomaCourseTitle { font-size: 15px; padding: 7px; height: auto; }


  /* General */
  .tabber-tabs>li>a { width: 100%; }

  #questionInMindWrapper .left { min-height: 700px; }
  /* #questionInMindWrapper .left .questionInMind img { left: 15%;  }*/

}

/* ==========================================================================
Cross Browser Hacks
========================================================================== */

/*footer*/
.footer-new input.hs-input, .footer-new textarea.hs-input, .footer-new select.hs-input {height:auto;}


table.course-level-buttons {width:100% !important; height:auto !important;}
table.course-level-buttons td {width:auto !important; height:auto !important; text-align:center; padding-top:10px; padding-bottom:10px;}
table.course-level-buttons td:nth-child(1),
table.course-level-buttons td:nth-child(3),
table.course-level-buttons td:nth-child(5)	{width:30% !important;}
table.course-level-buttons a.cta_button,
table.course-level-buttons a.btn {margin:0 auto!important; max-width:230px !important;}
table.course-level-buttons img {max-width:none !important; margin:0 10px !important;}


/* hc dates locations */
.hc-dates-locations-section    { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; background-color:#fff; margin-bottom:40px; border:3px solid #003459; padding:40px; position:relative; background:url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/skc/images/courses-level-1-left.png?t=1476339558481) left top no-repeat,url(https://442096.fs1.hubspotusercontent-na1.net/hubfs/442096/skc/images/courses-level-1-right.png?t=1476339558481) right top no-repeat; background-size:35%; }
.hc-dates-locations-section:before  {content:" "; display:block; position:absolute; top:-13px; width:26px; height:26px; left:calc(50% - 13px); -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background-color:#003459; transform: rotate(45deg) ; -webkit-transform: rotate(45deg) ; -moz-transform: rotate(45deg) ; -o-transform: rotate(45deg) ; -ms-transform: rotate(45deg) ;}
.hc-dates-locations-section:after  {display:block; content:" "; clear:both;}
.hc-dates-locations-section .section-headline h3   {text-align:center;}
.hc-dates-locations-section .dates-locations   { overflow:hidden; }
.hc-dates-locations-section .dates-locations > .hs_cos_wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;  -ms-align-items: stretch; -webkit-align-items: stretch; align-items: stretch; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; -ms-justify-content:center; -moz-justify-content:center; justify-content:center;}
.hc-dates-locations-section .dates-locations > .hs_cos_wrapper > .hs_cos_wrapper   { margin:15px; -webkit-flex:0 1 220px; -moz-flex:0 1 220px; -ms-flex:0 1 220px; flex:0 1 220px; background-color:#f0f0f0; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.hc-dates-locations-section .date-location { padding:20px; text-align:center; position:relative; }
.hc-dates-locations-section .location  {color:#333; margin:0; text-align:center; font-size:22px; line-height:1.2em; text-transform:uppercase; font-weight:bold;}
.hc-dates-locations-section .date    {text-align:center; margin:1em 0; font-size:15px; font-weight:bold; color:#003459; text-transform:uppercase; line-height:1.2em;}
.hc-dates-locations-section .venue {margin:0 0 1.5em;}
.hc-dates-locations-section .register  {}
.hc-dates-locations-section .register .btn  {    padding: 10px 30px; box-shadow: 0 3px 0 0 #d86b04; background: #f9a04c; border: none; color:#fff; font-weight:bold;}
.hc-dates-locations-section .register .btn-title    {display:block; margin-bottom:0.2em; font-weight:bold;}
@media(max-width:600px){
  .hc-dates-locations-section .dates-locations > .hs_cos_wrapper > .hs_cos_wrapper {-moz-flex-basis:100%; -webkit-flex-basis:100%; -ms-flex-basis:100%; flex-basis:100%; margin:0 0 20px;}

}
@media(max-width:480px){
  .hc-dates-locations-section .dates-locations > .hs_cos_wrapper > .hs_cos_wrapper { margin:20px 0 0 0;}
}


/* skc instructors */
.instructors-section    {background-color:#717171; padding:40px; color:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin-bottom:40px;} 
.instructors-section:after {content:""; display:block; clear:both;}
.instructors-section .section-headline h3 {color:#fff;}
.instructors-section .instructors {margin:15px -15px 0 !important; width:auto !important; float:none !important; display:block !important;}
.instructors > .hs_cos_wrapper {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;  -ms-align-items: stretch; -webkit-align-items: stretch; align-items: stretch; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.instructors > .hs_cos_wrapper > .hs_cos_wrapper { -webkit-flex:0 1 47%; -moz-flex:0 1 47%; -ms-flex:0 1 47%; flex:0 1 47%; margin:10px 1.5%; background-color:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
.instructors .instructor { color:#333; padding:15px; position:relative; }
.instructors .instructor:after {display:block; content:""; clear:both;}
.instructors .instructor img { max-width:100%; width:100%; height:auto;}
.instructors .instructor .left  {float:left; width:25%; margin-bottom:1em;}
.instructors .instructor .right {float:left; width:75%; padding-left:20px;}

.instructors .instructor h3,
.instructors .instructor h4,
.instructors .instructor h5,
.instructors .instructor h6 {line-height:1.4em; color:#4a4a4a; text-transform:none; margin-bottom:10px;}


.instructors .instructor h3 { font-size:24px;}
.instructors .instructor h4 { font-size:22px;}
.instructors .instructor h5 { font-size:20px;}
.instructors .instructor h6 { font-size:18px;}


.instructors .instructor-hover-content {margin:1em -15px -15px; width:auto; clear:both; border-bottom-left-radius:10px; border-bottom-right-radius:10px;}

.instructor-hover-content-toggle {text-align:center; }
.instructor-hover-content-toggle .glyphicon {display:none; color: #fff; background-color: #717171;  border-top-left-radius: 3px; border-top-right-radius: 3px; padding:3px; font-size:12px; cursor:pointer; }
.instructor .instructor-hover-content-open,
.instructor.open .instructor-hover-content-close    {display:inline-block;}
.instructor.open .instructor-hover-content-open {display:none;}

.instructor.open .instructor-hover-content   {background-color:#efefef; padding:15px 15px 0; z-index:999999;}
.instructor .instructor-hover-content-slide {display:none; margin-bottom:1em; }

@media(min-width:600px){
  .instructors .instructor-hover-content {position:absolute; top:100%; left:0; right:0; 
    -webkit-transform:translateY(-15px);
    -moz-transform:translateY(-15px);
    transform:translateY(-15px);
    z-index:200;
    background-color:#fff;
    padding:0 15px;
    margin:0;
  }
}

@media (max-width:600px){
  .instructors > .hs_cos_wrapper > .hs_cos_wrapper {-moz-flex-basis:100%; -webkit-flex-basis:100%; -ms-flex-basis:100%; flex-basis:100%; margin:0 0 20px;}
}

/* skc 2 col feature list */
.skc2017-2col-featurelist           {padding:40px; background-color:#e5f2f9;}
.skc2017-2col-featurelist .hs_cos_wrapper_type_header h1 {font-size:24px; margin:0 0 1em; padding:0; text-transform:uppercase; font-weight:bold; color:#003459;}
.skc2017-2col-featurelist-item      {overflow:hidden; padding:10px 0 30px;}
.skc2017-2col-featurelist-item:after {content:""; display:block; clear:both;}
.skc2017-2col-featurelist .hs_cos_wrapper_widget:last-child .skc2017-2col-featurelist-item {padding-bottom:0;}
.skc2017-2col-featurelist-img       {float:left; width:15%; padding:0 20px 0 0;}
.skc2017-2col-featurelist-img img {max-width:100%; height:auto !important; display:inline-block; width:80px;}
.skc2017-2col-featurelist-content   { float:left; width:85%; padding:5px 15px 15px;}
@media(max-width:600px){
  .skc2017-2col-featurelist {padding:20px;}
  .skc2017-2col-featurelist .hs_cos_wrapper_type_header h1 {font-size:18px; text-align:center;}
  .skc2017-2col-featurelist-img {float:none; width:auto; text-align:center; padding:0;}
  .skc2017-2col-featurelist-content {float:none; width:auto; text-align:center; padding:15px 0;}
  .skc2017-2col-featurelist-item {padding-bottom:20px;}

  table.course-level-buttons td,
  table.course-level-buttons td:nth-child(1),
  table.course-level-buttons td:nth-child(3),
  table.course-level-buttons td:nth-child(5)	{display:block !important; width:100% !important;}
  table.course-level-buttons img {margin:0 auto !important;}

}







/* HS-73 (Oct 2026): price-table buttons are hardcoded "ENROL NOW"/"REGISTER NOW" in legacy modules that
   can't be edited (HC - 2/3 Col Price Table, not in Design Manager). Show them in sentence case. */
.price-table-3-col-module a.btn.register-now { text-transform: lowercase; }
.price-table-3-col-module a.btn.register-now::first-letter { text-transform: uppercase; }