/*
Theme Name: Ascend Child Theme
Theme URI: http://themes.kadencethemes.com/ascend/
Description: Child Theme for Ascend
Author: Kadence Themes
Author URI: https://kadencethemes.com/
Template: ascend
Version: 1.0
*/
@font-face {
    font-family: 'kt-font-awesome';
    src: url('fonts/kt-font-awesome.eot'); /* IE9 Compat Modes */
    src: url('fonts/kt-font-awesome%EF%B9%96.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/kt-font-awesome.woff') format('woff'), /* Pretty Modern Browsers */
    url('fonts/kt-font-awesome.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('fonts/kt-font-awesome.svg#svgkt-font-awesome') format('svg'); /* Legacy iOS */
}
#logo img {
    max-height: 100%;
    padding: 5px 0;
}
.kad-header-menu-inner .kt-header-extras ul.sf-menu ul,
.nav-main ul.sf-menu ul {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.kt-slick-slide .captiontitle {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
}
.kt-slick-slide .captiontext {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    font-size: 18px!important;
}
a.linkfix p {
    margin: 0!important;
}
article.kad_blog_item.post-935 {
    margin-bottom: 0;
}
.btn.link-full-width {
    width: -webkit-fill-available;
}
article.post-935 a.more-link {
    border: 2px solid #eee;
    padding: 3px 0;
    display: block;
    max-width: 130px;
    text-align: center;
    clear: both;
    margin-top: 8px;
    color: #999;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.btn-secondary {
    -webkit-box-shadow: inset 0 0 0 0 transparent;
    box-shadow: inset 0 0 0 0 transparent;
    background: rgba(0,0,0,.07)!important;
    border: 0;
    display: inline-block;
    cursor: pointer;
    color: #444;
    font-weight: 700;
    padding: 8px 16px;
    line-height: 24px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0,0,0,.1);
    width: auto;
    border-radius: 0;
    -webkit-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
}
a.btn-secondary:hover {
-webkit-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,.2);
box-shadow: inset 0 -4px 0 0 rgba(0,0,0,.2);
}
a.btn-primary.link-full-width {
    text-transform: uppercase;
    text-align: center;
}
.link-group {
    padding-bottom: 20px;
}
#timeline .timeline-item:after,
#timeline .timeline-item:before {
    content: '';
    display: block;
    width: 100%;
    clear: both
}

*,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
#timeline {
    width: 100%;
    padding-left: 10px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease
}
#timeline:before {
    content: "";
    width: 2px;
    height: 100%;
    background: rgba(0,0,0,.1);
    top: 0;
    position: absolute
}
#timeline .timeline-item {
    margin-bottom: 50px;
    position: relative
}
#timeline .timeline-item .timeline-icon {
    background: #444;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 10px;
    overflow: hidden;
    margin-left: -5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}
#timeline .timeline-item .timeline-content {
    background: #fff;
    padding: 15px;
    margin-left: 22px;
    border-left: 3px solid #1cbcc3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease
}
#timeline .timeline-item .timeline-content:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 10px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #1cbcc3;
}
#accordion .panel-group p {
    margin: 0;
}
#accordion .panel-title {
    overflow: hidden;
}
#accordion .panel-title .title-text {
    float: left;
}
#accordion .panel-title .title-icon {
    top: 0;
    float: right;
}
#accordion .panel-title.collapsed {
    border-bottom: 2px solid rgba(0,0,0,.1);
    color: #444;
}
#accordion .panel-title {
    border-bottom: 2px solid #1cbcc3;
    color: #444;
}
#accordion .panel-title:hover {
    border-color: #1cbcc3;
    color: #1cbcc3;
}
#accordion .panel-title a {
    padding: 5px 0 0;
    color: inherit;
}
#accordion .panel-title a.title-icon {
    width: 30px;
    text-align: center;
    font-family: kt-font-awesome!important;
}
#accordion .panel-title.collapsed a.title-icon::before {
    display: block;
    content: "\f107";
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
#accordion .panel-title a.title-icon::before {
    display: block;
    content: "\f107";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
p.duration {
    color: #1cbcc3;
    font-weight: 700;
    padding: 8px 0;
    line-height: 24px;
    text-decoration: none;
    text-transform: uppercase;
}
.course-th {
    text-align: center;
    font-family: kt-font-awesome!important;
}
.course-th::before {
    display: block;
    content: "\f105";
}
.liisi #content FIELDSET {
    max-width: 100%!important;
}
.newsletter #sumbit {
    width: 100%;
}
a.footer {
    padding: 0!important;
    border-bottom: 0!important;
}
.footer-title {
    text-transform: uppercase;
}
.kt-notrated {
    display: none!important;
}