  /*
 Theme Name:   Kingster Child
 Theme URI:    http://demo.goodlayers.com/kingster
 Description:  Goodlayers Kingster Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     kingster
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  kingster-child

 START YOUR CHILD THEME CSS HERE
*/

.kingster-body-outer-wrapper {
    overflow: visible !important;
}

.kingster-header-background-transparent {
    position: inherit !important;
}

.home .gdlr-core-page-builder-body .gdlr-core-pbf-wrapper:nth-child(2) .gdlr-core-container {
    padding: 0;
    margin-top: -128px;
}

.home .gdlr-core-page-builder-body .gdlr-core-pbf-wrapper:nth-child(2) .gdlr-core-container .gdlr-core-item-pdlr {
    padding: 0;
}

.inner-widget-class, .inner-widget-class.kingster-item-pdlr, .inner-widget-class.gdlr-core-item-pdlr {
    padding-left: 0;
    padding-right: 0;
}

.ttech-home-tabs {
    width: 100%;
    height: 158px;
    background: transparent;
    display: block;
    overflow: hidden;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.ttech-tab {
    width: 24.999%;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    float: left;
    height: 158px;
    padding: 67px 0 0 38px;
    border-left: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
}

.ttech-tab h3 {
    font-size: 18px;
}

.ttech-tab.tab1 {
    width: calc(22.65%);
    background: url("/wp-content/themes/kingster-child/img/university.png") 9% center no-repeat #FFF;
    border-left: none;
}

.ttech-tab.tab2 {
    width: calc(25.78%);
    background: url("/wp-content/themes/kingster-child/img/affordable.png") 9% center no-repeat #FFF;
}

.ttech-tab.tab3 {
    width: calc(26.01%);
    background: url("/wp-content/themes/kingster-child/img/flex-schedule.png") 9% center no-repeat #FFF;
}

.ttech-tab.tab4 {
    width: calc(25.56%);
    background: url("/wp-content/themes/kingster-child/img/job-focused.png") 9% center no-repeat #FFF;
}

.ttech-tab:hover, .ttech-tab.active:hover {
    cursor: pointer;
    background-color: #83f35b;
    color: #FFF;
}

.ttech-tab.active {
    cursor: pointer;
    background-color: #00a427;
    color: #FFF;
}

.ttech-tab.active h3, .ttech-tab.active:hover h3 {
    color: #000;
}

.ttech-tab.active h3 {
    color: #FFF;
}

.ttech-tab-content {
    display: none;
    width: calc(100% - 1px);
    min-height: 547px;
    max-height: 575px;
    position: relative;
}

.gdlr-core-page-builder-body [data-skin="Column Service"] a, .gdlr-core-page-builder-body [data-skin="Column Service"] .gdlr-core-skin-link {
    color: #83f35b;
}

.ttech-tab-content.active {
    display: block;
}

#ttech-tab-content1 {
    background-color: #0b3c7a;
    color: #FFF;
}

.ttech-tab-gallery {
    display: inline-block;
    width: calc(63%);
    float: left;
    max-width: 799px;
    overflow: hidden;
    position: relative;
    height: 547px;
}

.ttech-tab-gallery img {
    object-fit: cover;
    min-height: 546px;
    width: 100%;
    height: calc(100%);
    top: 0;
    left: 0;
    position: absolute;
}

.ttech-tab-detail {
    display: inline-block;
    padding: 77px 42px 0 42px;
    float: right;
    width: calc(37%);
}

.ttech-tab-detail h4 {
    color: #FFF;
    padding: 0 0 15px 0;
    margin: 0;
}

.ttech-tab-detail h5 {
    color: #83f35b;
    font-size: 19px;
    padding: 0 0 43px 0;
    margin: 0;
}

.ttech-tab-detail p {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 30px;
}

a.ttech-button, a.ttech-button:hover, a.ttech-button:visited, a.ttech-button:active {
    cursor: pointer;
    background-color: #00A427;
    color: #FFF;
    font-size: 16px;
    text-decoration: none;
    padding: 20px 30px;
    float: left;
    border-radius: 3px;
}

a.ttech-button:first-child {
    margin-right: 43px;
}

.ttech-gallery-text {
    height: 74px;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(254, 255, 254, 0.84);
    color: #0c0c0c;
    text-align: left;
    z-index: 3;
}

.ttech-gallery-text p {
    height: 74px;
    display: inline-block;
    float: left;
    width: calc(100% - 80px);
    font-size: 15px;
    color: #0c0c0c;
    text-align: left;
    padding: 14px 17px;
}

.ttech-gallery-text button:hover {
    cursor: pointer;
}

.ttech-gallery-text button {
    background: url("/wp-content/themes/kingster-child/img/arrow-left.png") center center no-repeat transparent;
    width: 40px;
    display: inline-block;
    float: left;
    border: none;
    height: 74px;
}

.ttech-gallery-text button:focus {
    outline: none;
}

.ttech-gallery-text button.next {
    background: url("/wp-content/themes/kingster-child/img/arrow-right.png") center center no-repeat transparent;
}

#ttech-tab-content2 {
    background: url("/wp-content/themes/kingster-child/img/mountain line1.jpg") center center no-repeat transparent;
    background-size: cover;
}

.my-box-it-has-three-corners {
    position: relative;
    top: 70px;
    left: 63px;
    background: #FFF;
    border-bottom-right-radius: 150px;
    display: block;
    width: 589px;
    height: 419px;
    padding: 40px;
}

.my-box-it-has-three-corners h4 {
    font-size: 28px;
}

.my-box-it-has-three-corners h5 {
    color: #0b2455;
    font-size: 19px;
    line-height: 23px;
}

.my-box-it-has-three-corners p {
    color: #171718;
    font-size: 18px;
    line-height: 29px;
}

#ttech-tab-content3 {
    background: url("/wp-content/themes/kingster-child/img/apply.jpg") center center no-repeat transparent;
    background-size: cover;
}

.my-box-it-has-three-corners.plus-one {
    background: none;
    border-bottom-right-radius: inherit;
    padding: 0;
}

#ttech-tab-content4 {
    background: url("/wp-content/themes/kingster-child/img/auto.jpg") center center no-repeat transparent;
    background-size: cover;
}

.my-box-it-has-three-corners .clear {
    clear: both;
    display: block;
    height: 34px;
}

.home_videos .mejs-overlay-play,
.home_videos .mejs-controls {
    display: none;
}

.click-to-play {
    display: none;
    position: relative;
    margin: -400px 20px 0 20px;
    color: #FFF;
    background: rgba(0, 0, 0, 0.5);
    padding-top: 34px;
}

.kingster-body .wpcf7 label {
    color: #83f35b;
}

.kingster-body .icon_search {
    color: #FFF;
}

.kingster-body .kingster-center-nav-menu-item .kingster-logo.kingster-item-pdlr {
    padding: 0;
}

.program-page-content .gdlr-core-pbf-wrapper-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* PROGRAM PAGE FIXES */
.program-page-content p {
    color: #646464 !important;
}

.gray-line-right .gdlr-core-text-box-item-content {
    background: url("/wp-content/uploads/2020/12/gray-px.png") repeat-x center center;
}

.gray-line-right .gdlr-core-text-box-item-content h5 {
    margin-bottom: 0 !important;
}

.gray-line-right strong {
    background-color: #FFF;
    padding-right: 19px;
}

.gdlr-core-tab-item-content-image-wrap.clearfix {
    display: none;
}

.program-job-stories .gdlr-core-tab-item-title-wrap.clearfix.gdlr-core-title-font {
    background: url(/wp-content/uploads/2020/12/program-page-ttech-circle.png) no-repeat calc(100% - 18px) center #e8e8e8;
    width: calc(100% - 40px);
}

.program-job-stories .gdlr-core-tab-item-title {
    text-align: center;
    border-left: solid 1px #CCC;
}
.program-job-stories .gdlr-core-tab-item-title:first-child {
    border-left: none;
}

.program-job-stories .gdlr-core-tab-item-title:hover {
    background-color: #83f35b !important;
    color: #000 !important;
}

.program-job-stories img {
    padding-bottom: 200px;
}

.program-job-stories p:first-child {
    padding: 15px 0;
}

.gdlr-core-tab-style1-horizontal.program-job-stories .gdlr-core-tab-item-content {
    padding: 15px 0 0 0 !important;
}

.numbers-origin {
    font-size: 11px !important;
    color: #626262 !important;
    text-decoration: underline !important;
    display: block !important;
    line-height: 14px !important;
    padding-bottom: 15px;
}

.program-page-content .program-bottom-feature-image strong {
    color: #000;
    text-transform: uppercase;
}

.program-page-content#program-courses .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title,
.program-page-content#program-courses .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title.gdlr-core-active {
    background-color: #FFF;
    color: #000;
    padding: 0 2px 5px 2px;
    border-bottom: solid 2px #FFF;
    margin-right: 21px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
}

.program-page-content#program-courses .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title.gdlr-core-active {
    border-bottom: solid 2px #00a427;
}

.program-page-content#program-courses .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-content {
    padding: 30px 0;
}

.program-page-content#program-courses h4.gdlr-core-accordion-item-title {
    color: #6b6b6b;
    font-weight: 500;
    font-size: 16px;
    padding: 20px;
    border-bottom: solid 1px #e0e0e0;
    margin: 0;
    background: url(/wp-content/themes/kingster-child/img/green-arrow-right.png) no-repeat right center;
    cursor: pointer;
}

.program-page-content#program-courses .gdlr-core-accordion-item-tab.gdlr-core-active h4.gdlr-core-accordion-item-title {
    background: url(/wp-content/themes/kingster-child/img/green-arrow-down.png) no-repeat right center;
}

.program-page-content#program-courses h4.gdlr-core-accordion-item-title em {
    display: inline-block;
    width: 87px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    font-style: inherit;
    font-weight: 500;
    color: #3db166;
}

.program-page-content#program-courses .gdlr-core-accordion-item-content {
    border-bottom: solid 1px #e0e0e0;
    font-size: 13px;
    padding: 5px 0;
}

.program-page-content#program-courses .gdlr-core-accordion-item-content a {
    color: #3db166;
    font-size: 14px;
    font-weight: bold;
}

.program-page-content#program-courses .gdlr-core-accordion-item-content a i {
    padding-left: 5px;
    font-size: 20px;
    top: 3px;
    position: relative;
}

.program-page-content#program-courses .gdlr-core-accordion-item-content div {
    padding: 10px 0;
}

.program-page-content#program-courses .gdlr-core-accordion-item-content p {
    display: inline;
}

.program-page-content #sticky-container .sticky {
    position: sticky;
    top: 140px;
    color: #FFF;
    font-size: 20px;
    height: 400px;
    z-index: 5;
}

.program-info-tabs div {
    width: calc(50%);
    float: left;
    padding: 15px 15px 15px 65px;
    border: solid 2px #bdb9b9;
    background-color: #f3f1f1;
    border-collapse: collapse;
    color: #5d5d5d;
    font-size: 15px;
    cursor: pointer;
}

.program-info-tabs div.active {
    background-color: #00a427 !important;
    color: #FFF;
    border: solid 2px #00a427;
}

.program-info-tabs div:hover, .program-info-tabs div.active:hover {
    background-color: #83f35b !important;
    color: #000 !important;
    border: solid 2px #83f35b;
}

.program-info-tabs div.program-info-tab-1 {
    background: url(/wp-content/themes/kingster-child/img/program-info-icon-course-overview.png) no-repeat 17px center #f3f1f1;
}

.program-info-tabs div.program-info-tab-2 {
    background: url(/wp-content/themes/kingster-child/img/program-info-icon-instructors.png) no-repeat 17px center #f3f1f1;
    border-left: none !important;
}

.program-info-tabs div.program-info-tab-3 {
    background: url(/wp-content/themes/kingster-child/img/program-info-icon-documents.png) no-repeat 17px center #f3f1f1;
    border-top: none !important;
}

.program-info-tabs div.program-info-tab-4 {
    background: url(/wp-content/themes/kingster-child/img/program-info-icon-requirements.png) no-repeat 17px center #f3f1f1;
    border-top: none !important;
    border-left: none !important;
}

.program-info-content-container {
    clear: both;
    display: block;
    width: 100%;
    min-height: 499px;
    background: url(/wp-content/themes/kingster-child/img/program-info-background.png) no-repeat top center #0b3c7a;
    background-size: cover;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #FFF;
    font-size: 13px;
}

#gdlr-core-tab-program-courses {
    padding: 0 20px 30px 20px;
}

.program-course-info > div {
    clear: both;
    display: block;
    width: 100%;
    min-height: 703px;
    background: url(/wp-content/themes/kingster-child/img/Summit.png) no-repeat top center #0b3c7a;
    background-size: cover;
    border-radius: 3px;
    color: #FFF;
    font-size: 13px;
    padding: 53px 67px;
}

.program-course-info > div.summit-nav {
    background: none;
    min-height: 62px;
    padding: 15px 0 0 0;
    text-align: center;
}

.program-course-info > div.summit-nav a {
    display: inline-block;
    width: 43px;
    height: 43px;
    background: url(/wp-content/themes/kingster-child/img/summit-arrow-left.png) no-repeat left center transparent;
    padding: 0 124px 0 0;
    color: transparent;
    cursor: pointer;

}

.program-course-info > div.summit-nav a.summit-nav-right {
    background: url(/wp-content/themes/kingster-child/img/summit-arrow-right.png) no-repeat right center transparent;
    padding: 0 0 0 124px;
    color: transparent;
}

.program-course-info > div.summit-nav .summit-nav-dot {
    display: inline-block;
    height: 43px;
    width: 12px;
    background: url(/wp-content/themes/kingster-child/img/summit-dot-small.png) no-repeat center center transparent;
}

.program-course-info > div.summit-nav .summit-nav-dot.large {
    background: url(/wp-content/themes/kingster-child/img/summit-dot-large.png) no-repeat center center transparent;
}

.program-course-info > div h1, .program-course-info > div h2, .program-course-info > div h3, .program-course-info > div h4,
.program-course-info > div h5, .program-course-info > div p {
    color: #FFF !important;
}

.program-course-info > div h4 span {
    font-weight: 400;
}

.program-course-info > div p {
    font-size: 16px;
    line-height: 20px;
}

.program-course-info > div a.summit-button {
    color: #FFF !important;
    text-decoration: none;
    padding: 20px;
    background-color: #093163;
    border-radius: 3px;
    display: inline-block;
    margin: 0 16px 32px 0;
    font-size: 17px;
    font-weight: 400;
    float: left;
}

.program-course-info div.summit1 {
    background: url(/wp-content/themes/kingster-child/img/Summit.png) repeat-x top center #192F59;
}

.program-course-info > div.summit1 h4 {
    margin-bottom: 40px;
}

.program-course-info div.summit2 {
    background: url(/wp-content/themes/kingster-child/img/Summit2.png) no-repeat top center #192F59;
    display: none;
}

.program-course-info div.summit3 {
    background: url(/wp-content/themes/kingster-child/img/Summit3.png) no-repeat top center #00a427;
    display: none;
}

.program-info-content-container div.program-info-content {
    display: none;
    padding: 30px;
}

.program-info-content-container div.program-info-content#program-info-2 {
    padding: 0;
}

.program-info-content-container div.program-info-content#program-info-2 div {
    padding: 0;
    border: none;
}

.program-info-content-container div.program-info-content.active {
    display: block;
}

.program-info-content-container div.program-info-content#program-info-3 a {
    display: block;
    font-size: 13px;
    color: #FFF;
    width: 90%;
    margin: 15px 20px 15px 20px;
    text-decoration: none;
    background: url(/wp-content/themes/kingster-child/img/document-bg.png) no-repeat center center transparent;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.program-info-content-container div.program-info-content#program-info-3 a::before {
    content: '';
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 52px;
    height: 52px;
    background: url(/wp-content/themes/kingster-child/img/document-mountain.png) no-repeat center center transparent;
    vertical-align: middle;
}

.program-info-content-container div.program-info-content h4 {
    color: #FFF;
    font-size: 24px;
    margin-bottom: 0;
}

.program-info-content-container div.program-info-content div {
    padding: 15px 0;
    border-bottom: dashed 1px #cbc8c8;
}

.program-info-content-container div.program-info-content div:last-child {
    border-bottom: none;
}

.program-info-content-container div.program-info-content div em {
    font-style: normal;
    color: #83f35b;
}

.program-info-content-container div.program-info-content a,
.program-info-content-container div.program-info-content a:hover {
    color: #FFF;
    text-decoration: underline;
}

.program-info-content-container div.program-info-content p {
    color: #FFF !important;
}

.instructor_thumbnail {
    position: relative;
    display: block;
    height: 100px;
    width: 100%;
    background-position: right top;
    background-size: 285px auto;
    background-repeat: no-repeat;
}

.instructor_thumbnail::before {
    content: '';
    display: block;
    height: 100px;
    width: 100%;
    position: absolute;
    background: url(/wp-content/themes/kingster-child/img/program-page-instructor-mountain-line.png) no-repeat left top;
    z-index: 0;
}

.instructor_thumbnail .instructor_name {
    position: relative;
    z-index: 1;
    top: 40px;
    left: 30px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}

.program-info-content-container div.program-info-content#program-info-2 div.instructor_details {
    padding: 12px 0 12px 29px;
}

.program-info-content-container div.program-info-content#program-info-2 div.instructor_details strong {
    font-size: 16px;
    line-height: 29px;
    font-weight: 400;
}

.program-info-content-container div.program-info-content#program-info-2 div.deet_icons {
    display: block;
}

.program-info-content-container div.program-info-content#program-info-2 div.deet_icons div {
    display: inline-block;
    width: calc(46%);
    padding: 5px 0 5px 24px;
    float: left;
}

.program-info-content-container div.program-info-content#program-info-2 div.deet_icons.bottom_border div {
    border-bottom: 1px white solid;
    padding-top: 10px;
    padding-bottom: 10px;
    background-position-y: 13px !important;
}

.program-info-content-container div.program-info-content#program-info-2 div.deet_icons div.deet_none {
    padding-left: 0;
    width: calc(36%);
}

.program-info-content-container div.program-info-content#program-info-2 div.deet_icons div.deet_phone {
    background: url(/wp-content/themes/kingster-child/img/icon-phone.png) no-repeat left 8px;
}

.program-info-content-container div.program-info-content#program-info-2 div.deet_icons div.deet_bio {
    background: url(/wp-content/themes/kingster-child/img/icon-message.png) no-repeat left 8px;
}

.program-info-content-container div.program-info-content#program-info-2 div.deet_icons div.deet_loc {
    background: url(/wp-content/themes/kingster-child/img/icon-location.png) no-repeat left 8px;
}

.program-info-content-container div.program-info-content#program-info-2 div.deet_icons div.deet_email {
    background: url(/wp-content/themes/kingster-child/img/icon-email.png) no-repeat left 8px;
    white-space: nowrap;
    width: calc(58%);
}

.program-info-content-container div.program-info-content#program-info-2 .instructor_excerpt {
    clear: both;
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

.page-template-custom-program-page .gdlr-core-widget-item.gdlr-core-item-pdlr.gdlr-core-item-pdb {
    padding: 0;
}

.page-template-custom-program-page .program-header-video {
    display: block;
    height: 540px;
}

.page-template-custom-program-page .program-header-video h1 {
    color: #FFF;
    text-align: center;
    margin: 57px 0 0 0 !important;
    display: block;
    font-weight: 400;
}

.page-template-custom-program-page .program-header-video h1 span {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
    vertical-align: bottom;
    height: 300px;
}

.page-template-custom-program-page .program-header-video a.ari-fancybox {
    color: #FFF;
    margin-top: 241px;
    display: block;
}

.page-template-custom-program-page .program-header-video .mejs-controls {
    display: none;
}

.page-template-custom-program-page .program-header-video video {

}

#gdlr-core-tab-program-courses {
    padding-right: 20px;
}

.logo-fade {
    position: relative;
    display: inline-block;
    width: 293px;
    height: 179px;
    float: left;
}

.logo-fade img {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    border: solid 1px #a1a1a1;
}

.logo-fade img:first-child {
    display: block;
}

.partner-text {
    display: inline-block;
    width: calc(100% - 313px);
    float: left;
    padding-left: 20px;
}

/* Changes to Nav that can't be done in Goodlayers */
.kingster-logo-inner {
    margin-top: -4px;
}

#hidden {
    display: none;
}

/* Faculty Credentials */
.faculty-row {
    padding: 50px 0 60px 0;
    background: white;
}

.faculty-row:nth-child(even) {
    background: #d1d2d4;
}

.faculty-row .wrap {
    max-width: 880px;
    margin: 0 auto;
}

.faculty-row .wrap .faculty-member {
    float: left;
    line-height: 19px;
    width: 50%;
    padding: 0 40px;
}

.faculty-row .wrap .faculty-member .faculty-name {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 0;
}

.faculty-row .wrap .faculty-member .info-label {
    display: block;
    font-weight: bold;
    margin-top: 8px;
}

.faculty-row .wrap .faculty-member.first {
    border-right: solid 1px black;
}

.blue-form {
    line-height: 28px !important;
    padding: 40px;
    color: #83f35b;
    font-size: 16px;
    margin: 0 auto;
    background: #03397B;
}

.blue-form.nobg {
    background: none;
}

.blue-form input, .blue-form select {
    font-size: 15px;
    padding: 15px 22px;
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

.blue-form label {
    color: #83f35b;
}

.blue-form br {
    display: none;
}

.blue-form input[type="submit"] {
    margin-top: 30px;
}

.kingster-blog-info-wrapper {
    display: none;
}

.gdlr-core-blog-info-author {
    display: none !important;
}

.widget {
    list-style: none;
}

.instructor_details {
    overflow:auto;
}