* {
    box-sizing: border-box
}

html {
    position: relative;
    min-height: 100%;
    font: 20px/31px PoppinsRegular, serif;
    letter-spacing: .01px;
    height: 100%;
    scroll-behavior: smooth
}

body {
    font-size: 1rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
    color: #062244;
    letter-spacing: .01px
}

/* Make form controls inherit the same type rules */
input, textarea, select, button {
    font: inherit;
}

#tm {
    margin: 39px 0 -23px;
    font-size: 17px;
    text-align: center;
}


embed,
img,
object,
video {
    vertical-align: top;
    max-width: 100%;
    height: auto
}

#outer_container {
    background-color: #fff;
    min-height: 100vh;
    display: block;
    position: relative;
    padding-bottom: 100px
}

div#container {
    padding-bottom: 127px;
    margin: 0
}

#inner {
    background-color: #fff;
    margin: 0 auto;
    min-height: 400px
}

.center_align,
h1,
h2,
h3,
h4,
h5 {
    text-align: center
}

h1 {
    font-size: 3.25rem;
    letter-spacing: -.013rem;
    line-height: 3.74rem;
    font-weight: 600;
    font-family: PlayfairDisplay
}

h2 {
    letter-spacing: -.04rem;
    font-weight: 400;
    font-family: PlayfairDisplay
}

h3 {
    font-size: 27px;
    letter-spacing: .01em;
    line-height: 1.9rem
}

h4 {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.53rem
}

h5 {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.3rem
}

li,
p {
    margin: 0 0 25px
}

strong {
    font-weight: 600
}

em,
i {
    font-style: italic
}

blockquote {
    margin: 30px 10%
}

input:focus {
    outline: 0;
    background: #fff9d9
}

.video-wrapper iframe {
    background: 0 0
}

#intro_phone,
#sales_phone {
    display: none
}

#bnow_but,
.blue_grad_button,
.blue_white_button,
.gold_grad_button,
a.blue_grad_button,
a.blue_white_button,
a.gold_grad_button {
    font-size: 18px;
    letter-spacing: .13em;
    border-radius: 30px;
    outline: 0;
    padding: 12px 2.5%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

#bnow_but,
.blue_grad_button,
.gold_grad_button,
a.blue_grad_button {
    color: #fff !important;
    background: #1d5494;
    background: linear-gradient(125deg, #5897cd 0, #3a5a8b 100%)
}

.blue_white_button {
    color: #42b1f0;
    border-top: 2px solid #6aa1ff;
    border-right: 2px solid #4870b4;
    border-bottom: 2px solid #38588d;
    border-left: 2px solid #4870b4
}

.max_width {
    max-width: 1366px;
    margin: 0 auto
}

#content {
    width: 90%;
    margin: 0 auto
}

div#outer_container .messages {
    border-radius: 5px;
    display: none
}

div.view-changed {
    display: block
}

div.messages .hide-message {
    display: block;
    float: right;
    margin: -8px -4px 0 0;
    padding: 3px;
    font-weight: 900;
    text-align: center;
    border-radius: 5px;
    opacity: .5;
    cursor: pointer;
    -webkit-transition: opacity .5s linear;
    -moz-transition: opacity .5s linear;
    -ms-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear
}

div.messages:hover .hide-message {
    opacity: 1
}

fieldset {
    border: 1px solid #ccc;
    padding: 2.5em 0 0;
    position: relative;
    margin: 1em 0
}

fieldset .fieldset-legend {
    margin-top: .5em;
    padding-left: 15px;
    position: absolute;
    text-transform: uppercase
}

fieldset .fieldset-wrapper {
    padding: 0 13px 13px 15px
}

fieldset.collapsed {
    background-color: transparent
}

fieldset fieldset {
    background-color: #fff
}

fieldset fieldset fieldset {
    background-color: #f8f8f8
}

a.button,
button.button,
div.button,
input.button {
    cursor: pointer;
    padding: 26px 7%;
    margin: 5px 0;
    text-align: center;
    font-weight: 600;
    font-size: .73em;
    border-radius: 36px;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-decoration: none;
    display: inline-block;
    min-width: 174px;
    border: none;
    outline: 0;
    box-shadow: none;
    text-shadow: none
}

.button.turq {
    border: 2px solid #5caec6;
    color: #5caec6
}

.turq.filled {
    background-color: #5caec6;
    color: #fff;
    position: relative;
    z-index: 2
}

.purp {
    color: #634583
}

.button.purp {
    border: 2px solid #634583;
    color: #634583
}

.purp.filled {
    background-color: #634583;
    color: #fff
}

a.button.small,
button.button.small,
div.button.small {
    padding: 12px 23px
}

a.button.purp:hover,
a.button.turq:hover {
    text-decoration: none
}

#admin-menu #admin-menu-icon {
    margin-left: 80px
}

#admin_menu_edit_source {
    color: #0bcb2f;
    display: block;
    font-size: 9px;
    font-weight: 600;
    left: 5px;
    position: fixed;
    top: 6px;
    z-index: 9999
}

#admin_menu_edit_page {
    color: #fafafa;
    display: block;
    font-size: 12px;
    left: 25px;
    position: fixed;
    top: 6px;
    font-weight: 600;
    letter-spacing: 1.5px;
    z-index: 9999
}

#admin-menu li {
    font-size: 10px;
    line-height: 16px;
    margin: 0
}

a#node_edit_link {
    position: absolute;
    top: 9px;
    left: 41px
}

#admin-menu .dropdown#admin-menu-append {
    width: 40%;
    border-radius: 10px;
    position: absolute;
    right: 155px;
    top: 2px;
    color: #fff
}

#admin-menu #admin-menu-append a {
    display: inline-block;
    color: #000;
    margin: 0 1px;
    background: #cacaca;
    border-radius: 10px
}

#admin-menu #admin-menu-append a.active {
    display: none
}

#jq_move_admin_page_items {
    position: relative;
    margin: 0;
    padding: 0
}

a.clear_cache_link.active {
    color: #fafafa;
    display: block;
    font-size: 12px;
    right: 138px;
    position: fixed;
    top: 4px;
    font-weight: 600;
    letter-spacing: 1.5px;
    z-index: 9999
}

.photo img {
    border-radius: 100%;
    background-size: cover;
    background-position: center
}

.edit_link:hover {
    text-decoration: underline;
    color: #000
}

.small {
    font-size: .7em
}

.embedded-video {
    width: 100%;
    max-width: 700px;
    margin-bottom: 40px
}

.video_embed {
    max-width: 800px;
    width: 100%;
    margin: 0 auto
}

.embedded-video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.embedded-video-wrapper>* {
    position: absolute;
    top: 10%;
    left: 0;
    height: 100%;
    width: 100%
}



/*******  COLORBOX  ********/

#overcat {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #468ca0;
    opacity: .6;
    z-index: 10;
    top: 0;
    display: none;
}

.colorbox_loaded #cboxClose {
    color: #236eb0;
    right: 34px;
    top: 16px;
    font-size: 30px;
}

#node_ajax_content {
    font-size: .68rem;
    letter-spacing: -.5px;
    line-height: 1.1rem;
    margin: 33px 2% 0;
    background-color: #fff;
    min-height: 400px;
}

#node_ajax_content a {
    color: #0989F1;
}

.node_ajax_left {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    text-align: center;
}

.node_ajax_right {
    display: inline-block;
    vertical-align: top;
    width: 73%;
    padding: 0 0 0 2vw;
    max-height: 337px;
    overflow-y: scroll;
}

#node_ajax_content .photo {
    border-radius: 0;
    float: none;
    margin: 5px 1% 5px 0;
    display: block;
}

.node_ajax_left .photo img {
    border-radius: 29px;
}

#node_ajax_content .preferred_name {
    font-size: 1.3em;
    margin: 18px 0 0px;
    color: #000;
    text-transform: uppercase;
}

#node_ajax_content .liner {
    border-top: solid #9d9d9d 1px;
    margin: 12px 17% 0;
}

.liner_top {
    border-top: solid #9d9d9d 1px;
}

#node_ajax_content .tagline {
    margin: 10px 0;
    font-style: normal;
    font-weight: 600;
}

#node_ajax_content .websites {
    font-size: 1.2em;
    margin: 0 0 11px 14px;
}

#node_ajax_content .websites a {
    display: block;
    margin: 6px 0;
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

#cboxClose {
    background: none;
    border: 0 none;
    color: #98EEE7;
    font-size: 1.42em;
    position: absolute;
    right: -5px;
    top: -2px;
}

#cboxClose::after {
    font-family: tsn;
    content: "\e821";
}



div#colorbox {
    z-index: 11;
    background-color: #fff
}

#cboxClose {
    background: 0 0;
    border: 0;
    font-size: 1.42em;
    position: absolute;
    top: -2px;
    color: #000;
    right: 9px
}

#cboxClose::after {
    font-family: tsn;
    content: "\e821"
}

#cboxClose:hover {
    color: #333;
    cursor: pointer
}


.inm {
    display: inline-block;
    vertical-align: top;
    width: 26%;
    margin: 8px 1% 0;
}

.teacher_name p {
    line-height: 27px;
}

.teacher_img {
    border-radius: 100%;
    max-width: 230px;
}

#sect9 h2 span {
    font-size: 20px;
}

#course_top_infobar_section2 .inm {
    width: 18%;
}

#course_top_infobar_section2 .teacher_img {
    max-width: 162px;
}





table tbody {
    border: none
}

.hidden {
    display: none
}

.clear,
.clearfix:after {
    clear: both
}

.audio {
    text-align: center
}

.sv1,
.sv10 {
    min-height: 10px
}

.sv2,
.sv20 {
    min-height: 20px
}

.sv25 {
    min-height: 25px
}

.sv3,
.sv30 {
    min-height: 30px
}

.sv4,
.sv40 {
    min-height: 40px
}

.sv5,
.sv50 {
    min-height: 50px
}

.sv6,
.sv60 {
    min-height: 60px
}

.sv7,
.sv70 {
    min-height: 70px
}

.sv8,
.sv80 {
    min-height: 80px
}

.sv9,
.sv90 {
    min-height: 90px
}

.sv100 {
    min-height: 100px
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

p.center {
    max-width: 1200px
}

.round {
    border-radius: 100%
}

.right {
    float: right;
    margin: 5px 0 5px 20px
}

.left {
    float: left;
    margin: 5px 20px 5px 0
}

.shift_icon_ms_left::after {
    font-family: shift_icons;
    content: "\e87d"
}

.shift_icon_ms_right::after {
    font-family: shift_icons;
    content: "\e87e";
}

#communitySlider {
    position: relative
}

#communitySlider .ms_content {
    padding-top: 20px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    text-align: center
}

#communitySlider .ms_controls button {
    background: 0 0;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    position: absolute;
    top: 25%;
    font-size: 72px;
    text-decoration: none
}

#communitySlider .ms_controls button.ms_left {
    left: -4vw;
    top: 4vw
}

#communitySlider .ms_controls button.ms_right {
    right: -4vw;
    top: 4vw
}

#communitySlider .item {
    display: inline-block;
    position: relative;
    vertical-align: top;
    overflow: hidden;
    white-space: normal;
    background: #fff;
    min-height: 359px;
    color: #333;
    border-radius: 54px;
    padding: 30px 3vw;
    margin: 0 1vw;
    width: 97%
}

#communitySlider .item h5,
#communitySlider .item p {
    color: #333
}

#communitySlider .ms_controls button {
    color: #fff
}

#communitySlider .ms_controls {
    position: relative;
    top: 9vw
}

#communitySlider span.tick.selected_aca {
    background: #fff
}

.testimonials_carousel {
    position: relative
}

.testimonials_carousel .ms_content {
    white-space: nowrap;
    overflow: hidden;
    position: relative
}

.testimonials_carousel .item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 100%;
    box-sizing: border-box;
    padding: 0 4vw
}

.testimonials_carousel .ms_controls button {
    background: 0 0;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 60px;
    line-height: 1;
    color: #225492;
    z-index: 2;
    text-decoration: none
}

.testimonials_carousel .ms_controls button.ms_left {
    left: 0
}

.testimonials_carousel .ms_controls button.ms_right {
    right: 0
}

.testimonials_carousel .cdtusd {
    text-align: center;
    margin: 13px 0 6px;
    line-height: 1
}

.testimonials_carousel .cdtusd span.tick {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 50%;
    background: #cdd7e3;
    vertical-align: middle
}

.testimonials_carousel .cdtusd span.tick.selected_aca {
    background: #225492
}

.testimonials_carousel .v3_testimonial {
    background: white;
    padding: 32px 2vw;
    border-radius: 18px;
    min-height: 488px;
}

.white_bg .testimonials_carousel .v3_testimonial {  
    border: solid 1px #225491;
}



div.error {
    font-size: 19px
}

.videoWrapper {
    text-align: center;
    max-width: 900px;
    margin: 0 auto
}

#thin_footer {
    margin: 78px 0 15px;
    position: absolute;
    bottom: 0;
    width: 100%
}

#thin_footer.bumpup {
    bottom: 21px
}

#bottom_fixed {
    color: #2ccfb8;
    position: fixed;
    bottom: 0;
    background-color: #000;
    padding: 1px 0 5px 10%;
    font-size: 11px;
    line-height: 2em;
    left: 0;
    z-index: 150;
    width: 100%
}

#bottom_fixed a {
    color: #eee;
    padding-right: 11px;
    border-right: 1px solid #09f64a;
    margin-right: 11px;
    text-decoration: none;
    font-weight: 600
}

#bottom_fixed .rightts {
    float: right;
    margin-right: 10%
}

.breakout {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw
}

.NoCache,
.NotUsingCache,
.UsingCache,
.hasCache {
    font-size: 8px;
    cursor: pointer
}

.hasCache {
    color: #49f900
}

.NoCache {
    color: #fc3333
}

.UsingCache {
    color: #a1ff8c
}

.NotUsingCache {
    color: #f8a6a6
}

.read_more_link {
    cursor: pointer;
    color: #3f9beb;
    font-weight: 600;
    font-size: .8em
}

#admin-menu ul#admin-menu-cache a {
    display: inline-block;
    padding: 0
}

#admin-menu a.qsq {
    color: #858383
}

#admin_fixed_bottom {
    position: fixed;
    z-index: 12;
    bottom: 0;
    background: #000;
    width: 100%;
    font-size: 12px
}

#admin_fixed_bottom div {
    display: inline-block;
    padding: 0 2px;
    line-height: 1.8em;
    color: #fff;
    margin: 1px 1px 0;
    border-radius: 3px
}

.editmode_show_hide {
    display: none
}

span.render_row {
    font-size: 11px
}

span.render_row span {
    padding: 0 2px;
    background: #222660;
    border-radius: 3px
}

#admin_fixed_bottom div a {
    color: #00e9e2;
    font-weight: 600
}

span.render_row span:nth-child(2n) {
    background: #544062
}

#clearPageCache {
    color: #a6cff4
}

div#folderpath {
    background: #760000
}

div#page_nids {
    background: #560076
}

div#page_label {
    background: #002276
}

div#edit_salespage_link {
    background: #040076
}

div#window_size {
    background: #0a414b;
    display: none
}

* #inner {
    background-color: #fff;
    margin: 0 auto;
    max-width: inherit;
    padding: 0;
    width: 100%
}

.ribbon_red_1.discount_text {
    background: url("https://tsnshift.s3.amazonaws.com/misc_images/ribbon_red_1.png") center center/cover no-repeat;
    max-width: 680px;
    margin: auto;
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 1em;
    padding: 12px 0
}

.badge {
    margin: 22px auto 0;
    color: #fff;
    max-width: 408px;
    padding: 4px 1vw;
    font-size: 19px;
    font-weight: 500
}

.badge1 {
    background: #1a7c0f;
    background: linear-gradient(90deg, rgba(26, 124, 15, 0) 0, #1a7c0f 15%, #1a7c0f 82%, rgba(26, 124, 15, 0) 100%)
}

.badge2 {
    background: #c97802;
    background: linear-gradient(90deg, rgba(201, 120, 2, 0) 0, #c97802 15%, #c97802 82%, rgba(201, 120, 2, 0) 100%)
}

.badge3 {
    background: #831010;
    background: linear-gradient(90deg, rgba(131, 16, 16, 0) 0, #831010 15%, #831010 82%, rgba(131, 16, 16, 0) 100%);
    max-width: 538px
}

.badge1 a,
.badge2 a {
    color: #fff;
    display: block;
    cursor: default
}

.tc .tc_inner {
    margin: 18px auto 31px;
    max-width: 1025px;
}

.live_training {
    margin-top: 29px
}

.state3 .info_box_inner,
.course_status_-1 .info_box_inner {
    text-align: center;
    font-size: 25px;
    line-height: 1.7em;
    padding: 26px 3vw 37px;
    margin: 0 auto;
    max-width: 1042px;
    background: #fff
}

.state4.info_box_outer {
    margin-top: 42px
}

.state4 .info_box_inner {
    padding: 41px 3vw 51px;
    margin: 0 auto;
    max-width: 1042px;
    background: #fff
}

.tc .tc_inner .info_box_inner {
    font-size: 25px;
    line-height: 1.4em;
    margin-top: 20px;
}

.course_status_0 .badge,
.course_status_-1 .badge,
.course_status_-2 .badge {
    display: none;
}

.tc .tc_inner .info_box_inner h3 {
    font-size: 32px;
    margin: 0 0 16px
}

#buybox19 .info_box_inner {
    border-top: 1px solid #727272;
    padding: 39px 3vw 15px;
    margin: 0 auto;
    max-width: 1042px
}

.state_3 .t2,
.state_4 .t2,
.is_od .hide_od,
.is_od .module_badge_colon,
.not-logged-in.closed.is_od #page_body,
.not-logged-in.state_3 #page_body,
.not-logged-in.state_4 #page_body,
.not-logged-in.course_status_-1 #page_body,
.not_od .show_od,
.state_3 #cart_boxes,
.state_3 .buy_box,
.state_3 .cart_boxes_inner,
.state_4 #cart_boxes,
.state_4 .buy_box,
.state_4 .cart_boxes_inner {
    display: none
}

.logged-in.closed.is_od #page_body,
.logged-in.state_3 #page_body,
.logged-in.state_4 #page_body,
.logged-in.course_status_-1 #page_body {
    opacity: .5
}

#intro_header,
#sales_header, .aux_header img {
    display: block;
    margin: 0 auto;
    width: 100%
}

iframe {
    display: block;
    margin: 0 auto
}

div.text_l {
    margin: 0;
    padding: 0
}

.v2_testimonial {
    padding: 35px 0
}

.v2_testimonial .v2_testim_left {
    float: left;
    font-size: 57px;
    width: 4%;
    margin: 16px 0 0
}

.v2_testim_right {
    float: left;
    width: 90%;
    margin: 0 0 0 3vw;
    font-family: PoppinsRegular;
    line-height: 1.3em
}

.v2_attrib strong {
    color: #225492;
    font-size: 27px;
    line-height: 1.12em
}

.v2_attrib em,
.v2_attrib em strong,
.v2_attrib strong em {
    font-style: normal
}

.h5_testim {
    font-weight: 600;
    font-size: 1.051em;
    margin-bottom: 7px
}

#communitySlider .v2_testimonial .v2_testim_left {
    margin: 16px 0 0 -7px
}

#communitySlider .v2_testim_right {
    margin-top: -40px
}

#communitySlider .h5_testim {
    font-size: 25px;
    padding-bottom: 2%;
    line-height: 1.3em
}

#communitySlider .v2_tesstim_item {
    font-size: 18px;
    line-height: 1.5em
}

#communitySlider .v2_testimonial {
    border-bottom: none
}

#communitySlider .item h5 {
    margin-bottom: 19px
}

#communitySlider .item p {
    font-size: 17px;
    color: #000
}

.v3_testimonial {
    padding: 22px 0
}

.v3_testimonial .testim_left {
    display: none
}

.testim_right {
    float: right;
    width: 90%;
    margin: 0 0 0 3vw;
    font-family: PoppinsRegular;
    line-height: 1.3em;
    position: relative
}

.testim_right::before {
    font-family: shift_icons;
    content: "\f10d";
    font-size: 4vw;
    display: block;
    position: absolute;
    left: -5vw;
    top: 1vw
}

.testim_attrib strong {
    color: #225492;
    font-size: 24px;
    line-height: 1.12em
}

.testim_h5 {
    font-weight: 600;
    font-size: 1.051em;
    margin-bottom: 7px
}

.nbhrt_line {
    border-top: 2px solid #225492;
    width: 77px;
    padding-top: 23px;
    height: 1px
}

.testim_item,
.v2_tesstim_item {
    margin: 0 0 25px
}

.testim_item p {
    margin: 0
}

#course_reg_open {
    display: none
}

#short_course_title {
    text-align: center;
    margin: 20px 4% 40px;
    color: #2084b5
}

h2 {
    font-size: 1.68rem;
    margin: 3% 0;
    line-height: 2rem
}

.grey h4 {
    color: #fff
}

.salespage_bullets {
    background: #e8e8e8
}

.salespage_bullets h4 {
    color: #000
}

.top {
    border-top: 6px solid #5caec6;
    background-color: #fff9de
}

.line6 {
    display: none
}

.collapsinator_cont.module_body {
    background: #fff;
    margin: 0 5vw
}

.module_body p {
    margin: 0 auto;
    max-width: 1500px;
    padding-top: 1%
}

.module_body ul {
    margin: 20px;
    max-width: 1500px;
    padding-left: 5%
}

.ibb_message {
    font-weight: 600
}

#bottom_html,
#cart_boxes,
#prices {
    text-align: center
}

.price_boxes {
    margin: 0 auto;
    text-align: center;
    max-width: 1020px
}

.pricebox1 {
    position: relative;
    display: inline-block;
    width: 47%;
    min-width: 300px;
    margin: 0 1%;
    vertical-align: bottom
}

.strike {
    position: absolute;
    width: 100%;
    top: 57.5%;
    left: 0;
    text-align: center;
    font-weight: 600;
    line-height: 1.5em;
    font-size: 1.25rem;
    color: gray
}

.strike_best {
    position: absolute;
    width: 100%;
    top: 61%;
    left: 0;
    text-align: center;
    font-weight: 600;
    line-height: 1.5em;
    font-size: 1.25rem;
    color: gray
}

.cc {
    display: none
}

.cb {
    margin-bottom: 50px
}

#buy_section .section_inner,
.payboxes_inner {
    margin: 0 auto;
    max-width: 1200px;
    text-align: center;
    color: #414141;
    font-family: PoppinsRegular
}

#bottom_html .payboxes_inner {
    padding: 6px 0 52px;
}

.payboxes_inner h2 {
    margin: 10px 0;
    padding: 0;
    color: #062345;
}

.buy_box,
.payboxes_inner .paybox {
    display: inline-block;
    vertical-align: top;
    width: 44%;
    text-align: center;
    margin: 64px 2.3vw 0;
    border: 1px solid #342703;
    padding: 0 0 35px;
    border-radius: 12px;
    background: #f9f2e8;
    max-width: 369px
}

#bottom_html.beige_bg .payboxes_inner .paybox {
    background: #fff;
}

.payboxes_inner h4 {
    display: none;
    text-align: center;
    color: #5e470a;
    letter-spacing: .9px;
    font-size: 33px
}

.payboxes_inner p {
    font-size: 25px;
    margin: 12px 0 28px
}

.paybox .usd {
    font-size: 24px
}

.payboxes_inner .paybox .blue_grad_button {
    margin: 17px 0 0;
    padding: 5px 51px
}

.payboxes_inner .paybox .blue_grad_button:hover {
    text-decoration: none
}

.bbh1,
.paybox .pymnt {
    font-size: 25px;
    margin: 12px 0 0;
    font-weight: 600;
    line-height: 29px
}

.paybox .strikeout {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .1em;
    text-decoration: line-through;
    margin-top: 9px
}

.bbh3,
.paybox .price {
    color: #e37a01;
    font-size: 65px;
    font-weight: 600;
    margin: 32px 0 18px;
    display: inline-block
}

.bbh3 {
    margin: 32px 0 -2px
}

.buy_box .rn,
.paybox .title_bar {
    background: #062345;
    color: #fff;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding: 32px 0;
    font-size: 29px;
    font-weight: 600;
    letter-spacing: .03em
}

.buy_box .title_bar_arrow,
.paybox .title_bar_arrow {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 22px solid #062345
}

#bottom_html .satisfaction {
    display: none
}

.bbh3 b {
    display: block;
    color: #414141;
    font-size: 22px;
    font-weight: 400;
    margin: 14px 0 18px
}

.sp_offer img:nth-child(2) {
    display: none
}

.page_node p,
li,
ol {
    line-height: 1.5em
}

sup {
    vertical-align: super;
    font-size: .8rem
}

.container {
    padding: 39px 3vw 15px;
    margin: 0 auto;
    max-width: 1042px;
    position: relative
}

#course_top_infobar_section2 .container {
    padding: 9px 3vw 15px;
}

.no_top_marg {
    margin-top: 0;
    padding-top: 0;
}

.qmark {
    text-align: center;
    font-size: 158px;
    color: #a81a2f;
    margin: 47px 0;
    font-family: Georgia, serif
}

.testimonial {
    margin: 0 0 15px;
    font-size: calc(18px + (20 - 18) * (100vw - 1360px) / (1360 - 400));
    line-height: 1.6em
}

.line_top {
    margin: 62px 0 40px;
    border-top: 1px solid #9b9999;
}

a {
    color: #225491;
    text-decoration: none
}

#odd {
    font-style: italic
}

.video-wrapper {
    text-align: center
}

.vid {
    display: inline-table;
    width: 29%;
    margin: 0 1%;
    vertical-align: top;
    min-width: 307px;
}

.vid2 {
    display: inline-block;
    width: 45%;
    margin: 0 1%;
    vertical-align: top
}

.vid p {
    font-size: 15px;
    line-height: 1.4em;
}

ol,
ul {
    margin-left: 3%
}

.colorbox_inline img {
    margin: 0 auto;
    display: block
}

.blue_gradient {
    background: #fff0b3;
    background: -moz-linear-gradient(top, #fff0b3 0, #fff 100%);
    background: -webkit-linear-gradient(top, #fff0b3 0, #fff 100%);
    background: linear-gradient(to bottom, #fff0b3 0, #fff 100%)
}

.blue_gradient_inner {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 8%;
    text-align: center
}

#main_page_title .time_zone_name2 {
    font-size: 19px
}

div#countdown {
    display: none
}

.countDownShow .days,
.countDownShow .hours,
.countDownShow .minutes,
.countDownShow .seconds {
    font-size: .8em;
    padding: 2px 10px 2px 6px;
    border: 1px solid #c8c8c8;
    position: relative;
    font-weight: 600;
    color: #fff;
    background-color: #777;
    border-radius: 9px
}

.countDownShow .days::after,
.countDownShow .hours::after,
.countDownShow .minutes::after,
.countDownShow .seconds::after {
    content: "D";
    display: inline-block;
    position: relative;
    top: -2px;
    font-size: .46em;
    color: #f34e41;
    left: 3px
}

.countDownShow .hours::after {
    content: "H"
}

.countDownShow .minutes::after {
    content: "M"
}

.countDownShow .seconds::after {
    content: "S"
}

.vert_mid_inner a.nto {
    font-size: 16px;
    display: block
}

.jq_ups_buy_box h3,
.v2_upsell_top h3 {
    margin: 0
}

#qa {
    color: #cf0909
}

.call_page a:active,
.call_page a:link,
.call_page a:visited {
    color: #0086c3;
    text-decoration: none
}

.call_page a:hover {
    color: #333;
    text-decoration: none
}

.w700 {
    max-width: 907px;
    margin: 0 auto;
    padding: 20px 2%;
    text-align: center
}

.cb_fullpay {
    height: 288px;
    background: url(/sites/all/modules/courses/tpl/images/cb_fullpay.png) left top no-repeat;
    text-align: center;
    width: 272px;
    float: none;
    padding-top: 83px;
    padding-right: 6px;
    position: relative;
    margin: auto
}

.GlobalCommunity,
img.center.gc2 {
    border-radius: 14px;
    width: 84%;
    margin: 66px auto 56px;
    display: block
}

#addeventatc1,
.blue_grad_button,
a.blue_grad_button,
div a.but_gradient_blue {
    color: #fff !important;
    background: #1d5494;
    background: linear-gradient(125deg, #5897cd 0, #3a5a8b 100%);
    border: none;
    outline: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 13px 4vw;
    letter-spacing: 1.5px;
    border-radius: 30px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    display: inline-block;
    font-family: PoppinsLight;
    font-size: 19px;
    font-weight: 600
}

#ig_top_block_section .blue_grad_button {
    margin-top: 36px
}

.shift_icon_xe844.green_chk {
    color: #fff;
    background: #17ae01;
    width: 71px;
    font-size: 47px;
    height: 71px;
    padding: 22px 7px 0 0;
    margin: 27px 0 17px;
    border-radius: 100%;
    display: inline-block
}

.info_box_items div {
    margin: 20px 0
}

* .position_relative,
.bonus_body,
.collapsinator_cont,
.module_item,
.sp_section {
    position: relative
}

.colla_cont {
    display: none
}

.colla {
    margin: 24px 0;
    padding: 0;
    line-height: 1.2em;
    text-align: left;
    cursor: pointer;
    position: relative;
    left: 28px
}

.colla::before {
    font-family: shift_icons;
    content: "\e89c";
    font-size: 35px;
    color: #062345;
    font-weight: 300;
    display: block;
    position: absolute;
    z-index: 0;
    width: 20px;
    top: 5%;
    left: -3vw
}

.module_item_inner .colla::before {
    top: 40%
}

.colla.uncol::before {
    content: "\e89a"
}

.edit_link {
    display: none;
    cursor: pointer;
    font-size: .7em;
    text-decoration: none;
    margin: 0;
    color: #a00;
    background: #ffffffa8;
    font-weight: 600;
    text-transform: capitalize;
    width: 174px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid;
    z-index: 0;
    line-height: 11px;
    padding: 3px 0
}

.collapsinator_cont .edit_link {
    top: 14px
}

.admin_edit_link,
.ajax_form_insert_but.edit_link.hidden {
    display: none
}

.logged-in .admin_edit_link {
    position: absolute;
    right: 0;
    top: 50%;
    cursor: pointer;
    font-size: .7em;
    font-weight: 600;
    line-height: 11px;
    text-decoration: none;
    margin: 0;
    color: #a00;
    background: #ffffffa8;
    text-transform: capitalize;
    width: 174px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid;
    z-index: 0;
    padding: 3px 0
}

.ajax_form_insert_outer {
    position: absolute;
    top: 40%;
    width: 100%;
    z-index: 999
}

.bonus_body .ajax_form_insert_outer {
    transform: translate(-36vw, 0);
    left: 0;
    width: 100vw;
}

.banner_insert_item .ajax_form_insert_outer {
    top: 83%
}

#ajax_edit_section_form #edit-submit {
    display: inline-block;
    vertical-align: middle;
    margin-left: 16px;
    padding: 0 5%;
    font-size: 25px;
    border: 4px solid;
    background: #d8fce6;
    color: #000;
    line-height: 1em
}

#cancel {
    display: inline-block;
    vertical-align: middle;
    margin-left: 199px;
    width: 134px;
    font-size: 25px;
    border: 4px solid rgb(168 52 52);
    text-align: center;
    font-family: sans-serif;
    cursor: pointer;
    background: #fcc;
    color: #7e0b0b;
    padding: 0;
    line-height: 28px
}

#ajax_edit_section_form {
    background: #333;
    color: #fff;
    padding: 5px 12vw 37px;
    position: relative;
    text-align: left;
    z-index: 1
}

#ajax_edit_section_form h4 {
    color: #c7c6c6;
    margin: 9px 0
}

#ajax_edit_section_form input[type=text],
#ajax_edit_section_form select,
#ajax_edit_section_form textarea {
    background: #333;
    color: #fff;
    border: 1px solid #ddd
}

#ajax_edit_section_form span.shift_icon_xe821 {
    color: #a00;
    font-size: 40px;
    cursor: pointer;
    position: absolute;
    right: 6vw;
    top: 17px
}

#includes .action_item {
    display: none
}

span.utcd i {
    font-size: .86em;
    font-style: normal;
    letter-spacing: -.041em;
    font-family: PoppinsLight
}

h4 span.utcd i {
    font-size: .6em
}

.read_below {
    display: none
}

#includes .read_below {
    display: block
}

#admin_fixed_editmode {
    position: fixed;
    top: 43px;
    z-index: 100;
    right: 13px;
    cursor: pointer;
    background: #fff;
    color: #000;
    font-size: 12px;
    letter-spacing: .4px;
    font-weight: 600;
    line-height: 2em;
    padding: 0 29px;
    border-radius: 18px;
    border: 1px solid
}

#admin_fixed_editmode.editing_on {
    color: #7c0505;
    border: dashed
}

.has_v4menu #header_section {
   /* position: relative;
    top: -7px */
}

#course_top_infobar_section,
#top_block_section,
.top_banner_outer {
    background: #f9f2e8;
    padding: 16px 0 1px;
    margin: 0;
    text-align: center
}

.video_outer {
    text-align: center
}

.about_faculty_top {
    margin: 27px 0 13px
}

.state_4 .about_faculty_top {
    display: none
}

.teacher_row {
    font-size: 25px;
    line-height: 1.7em
}

.t2 {
    font-size: 25px;
    line-height: 1.5em;
    margin: 0 0 7px
}

.start_date,
.t2 strong,
.teacher_row strong {
    font-size: 32px;
    font-weight: 600
}

.intro_date,
.event_date {
    display: inline-block;
    margin: 2px 0 9px;
    font-size: 25px;
    font-weight: 600
}

.timezone,
.tz.time_zone_name {
    display: inline-block;
}

.tz.time_zone_name {
    margin-left: 7px;
    white-space: nowrap;
}

#tc2 {
    padding: 17px 0
}

.listen_live {
    margin: 16px 0 0
}

#ig_top_block_section a#top_button {
    position: relative;
    top: 33px;
}

#top_block_section iframe {
    margin: 34px auto 40px;
}

.section_inner.video_inner {
    padding: 53px 3vw 15px
}

hr {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .3)
}

#hrline {
    width: 30%;
    height: 0;
    display: none
}

.quote {
    text-align: center;
    margin: 35px 6vw;
    font-family: times;
    font-size: 22px;
    color: #424242
}

#main_list_section {
    margin-bottom: 42px
}

#course_main_list_section h4 {
    font-size: 1.8rem;
    margin: 3% 0;
    line-height: 2rem;
    letter-spacing: -.04rem;
    font-weight: 400;
    font-family: PlayfairDisplay
}

#course_main_list_section h4 strong {
    font-weight: 400;
}

.benefit_list_inner ul,
ul.check, ul.check2 {
    margin-left: 0
}

.benefit_list_inner li,
.check li, .check2 li {
    padding-left: 1vw;
    list-style: none;
    margin-left: 0;
    margin-bottom: 24px;
    padding-top: .6%;
    position: relative
}

.benefit_list_inner li::before,
.check li::before {
    font-family: shift_icons;
    content: "\e844";
    position: absolute;
    left: -2.4vw;
    top: 24%;
    font-size: 38px;
    font-weight: 400;
    transform: rotate(9deg)
}

.check2 li::before {
    font-family: shift_icons;
    content: "\e83f";
    position: absolute;
    left: -2.4vw;
    top: 24%;
    font-size: 38px;
    font-weight: 400;
    transform: rotate(9deg)
}

#course_page_intro_section .section_inner,
#page_intro_section .section_inner,
.intro_inner_wrapper {
    padding: 0;
    max-width: 1107px;
    margin: auto
}

.intro_outer .intro_inner {
    padding: 0 3vw 15px
}

.container_first_outer {
    position: relative;
    left: 5vw
}

.container.container_first,
.intro_inner {
    padding: 0 0 43px;
    float: left;
    width: 77%;
    max-width: 770px
}

.container_first_addend {
    padding: 23px 0 48px;
}

.img_right {
    float: left;
    width: 22vw;
    max-width: 330px
}

.img_right img {
    border-radius: 100%
}

.container_first a.blue_grad_button {
    margin-top: 36px
}

.module_image,
.unit_left {
    float: left;
    width: 22%
}

.colla_right,
.unit_right {
    float: left;
    width: 77%;
    padding-left: 3vw;
    padding-top: 8px
}

.colla_right h3 {
    text-align: left;
    margin-bottom: 6px;
}

.colla_right h3 span {
    white-space: nowrap
}

.module_image img,
.unit_image img {
    border-radius: 100%;
    width: 100%;
    max-width: 219px;
    display: block;
    margin: auto
}

.module_badge,
.unit_badge {
    background: #062345;
    color: #fff;
    border-radius: 7px;
    max-width: 335px;
    text-align: center;
    padding: 15px 2vw;
    line-height: 1em;
    font-size: 23px;
    font-family: Poppins
}

.unit_badge {
    max-width: 100%;
    display: inline-block;
    padding: 15px 2vw;
}

.unit_right>p {
    margin: 22px 0 0;
}

.unit_item_inner h3 {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 1.5rem;
    font-family: 'Poppins';
    text-align: left;
}

h3.no_colla {
    margin-left: 1.6vw;
}

.unit_item_inner h3 span.white_space {
    font-weight: 300;
}

span.no_colla_span,
span.date1,
.date_day_mn_date {
    white-space: nowrap;
}

#course_modules_section,
.modules_outer {
    margin-bottom: 55px
}

.bonus_prepend {
    border-top: 1px solid #ccc;
    margin-top: 5px;
    padding-top: 30px
}

.timer_bonus_items h3.red {
    font-size: 21px;
    text-align: left;
    letter-spacing: .07px;
    line-height: 30px
}

#course_bonuses_section h3.red {
    display: none
}

#course_bonuses_section h3.red em,
.gold_text,
.mpo {
    color: #fe9900
}

h2.gold_text {
    font-weight: 600;
}

h3.gold_text.vid_event_heading {
    margin: 0 0 9px;
}

.bonus_expire_date_div {
    color: #225492;
}

.section_inner {
    padding: 1px 10vw
}

#bundle_modules_section .section_inner,
#course_modules_section .section_inner,
#header_section .section_inner,
#course_testimonials_section .section_inner,
#course_more_praise_section .section_inner {
    padding: 0
}

#course_top_infobar_section .section_inner,
.top_banner_inner {
    padding-bottom: 31px
}

.module_item_outer,
.unit_item_outer {
    position: relative
}

.module_item_inner,
.unit_item_inner {
    padding: 63px 12vw 50px 15vw;
    max-width: 1677px;
    margin: auto;
    text-align: left;
}

.module_item_inner h3 b {
    display: none
}

#h3_headings,
.headings_inner,
.move_first_items {
    margin: 0 auto;
    max-width: 1042px;
    padding: 53px 3vw 15px;
    text-align: center;
}

.move_first_items {
}

.pt_reg #h3_headings {
    padding: 8px 3vw 15px
}

.move_first_items iframe {
    margin-bottom: 30px
}

.move_first_items div.center {
    margin-bottom: 6px
}

.bonus_right_side {
    float: right;
    width: 77%;
    padding: 0 0 35px 3vw
}

.bonus_image {
    float: left;
    width: 22%
}

.bonus_image img {
    border-radius: 100%;
    width: 100%;
    max-width: 219px;
    display: block;
    margin: auto
}

.bonus_badge {
    background: #fe9900;
    color: #fff;
    border-radius: 7px;
    display: inline-block;
    text-align: center;
    padding: 15px 2vw;
    line-height: 1em;
    font-size: 23px;
    font-family: Poppins;
}

.bonus_right_side h3 {
    text-align: left
}

h3.plus {
    text-align: left;
    margin-top: 0;
}

p.bonus_expire_message {
    margin-top: 28px;
}

.backtotop {
    color: #062244;
    margin: 38px 0 46px
}

.backtotop a {
    color: #062244;
    text-decoration: underline
}

#course_recieve_section .section_inner {
    padding-bottom: 47px
}

.receive_item_outer {
    border-bottom: 1px solid #727272
}

.receive_item_outer:last-child {
    border: none
}

.receive_item_inner {
    padding: 62px 0 68px
}

.receive_item_outer:last-child .receive_item_inner {
    padding-bottom: 0
}

.receive_left_side {
    float: left;
    width: 22%
}

.receive_right_side {
    float: left;
    width: 77%;
    padding-left: 3vw;
    padding-top: 8px
}

img.receive_item_image {
    border-radius: 100%;
    width: 200px
}

.receive_right_side h5 {
    text-align: left;
    margin: 0 0 15px
}

.satisfaction>div {
    padding: 39px 3vw 15px;
    margin: 0 auto;
    max-width: 1042px;
    position: relative
}

.satisfaction h2 {
    margin: 62px 0 40px;
    border-top: 1px solid #9b9999;
    padding-top: 64px
}

.satisfaction img {
    float: left;
    width: 185px
}

.satisfaction p {
    float: left;
    width: 70%;
    text-align: left;
    margin-left: 3vw
}

.faculty_item {
    border-top: 1px solid #afafaf;
    padding-top: 15px;
    position: relative;
}

.faculty_item:first-of-type,
.faculty_item:first-child,
.faculty_item:nth-child(1) {
    border-top: none;
    padding-top: 0
}

.img_left_bio {
    float: left;
    width: 22%
}

.faculty_bio {
    float: left;
    width: 77%;
    padding: 0 0 32px 3vw
}

.img_left_bio img {
    border-radius: 100%;
    width: 200px
}

#course_faq_section .section_inner h2 {
    margin-bottom: 65px
}

h4.collapsinator,
h4.collapsinator.chevron {
    font-size: 24px;
    letter-spacing: .01em;
    line-height: 1.9rem;
    color: inherit
}

h4.collapsinator.chevron::before {
    color: #062244
}

.container.buy_container {
    padding: 0
}

.colla_cont .container {
    padding-top: 0
}

.mth {
    display: none
}

.collapsinator_cont.module_body .img_r_mod {
    float: right;
    margin-left: 1vw
}

.img_r_mod img {
    border-radius: 100%
}

.collapsinatored .unit_item.container,
.module_item.collapsinatored {
    padding: 0
}

#is_new #page_body .section_inner {
    padding: 39px 3vw 15px;
    margin: 0 auto;
    max-width: 1042px;
    position: relative
}

#is_new #page_body .section_inner.modules_inner {
    padding: 0;
    max-width: 100%
}

.bonus_action_item {
    margin-bottom: 59px
}

#is_new #page_body .bonuses_outer .section_inner.bonuses_inner {
    padding: 0 3vw 15px
}

#is_new #page_body div.section_inner.intro_inner {
    padding: 0;
    max-width: 100%;
    width: 100%;
    position: relative;
    left: 5vw
}

#course_testimonials_section .section_inner {
    padding: 1px 0vw;
}

.container.testimonials_container {
    padding: 39px 0 15px;
    max-width: 90%;
}

.v3_testimonial {
    padding: 22px 0;
    max-width: 1000px;
    margin: auto;
    position: relative;
}

.intro_inner_wrapper_inner {
    padding: 0;
    float: left;
    width: 77%;
    max-width: 770px
}

.showmore_hide {
    display: none
}

.showmore {
    color: #db8400;
    font-size: 16px;
    letter-spacing: -.5px;
    cursor: pointer;
    white-space: nowrap
}

.closed a.blue_grad_button.large {
    display: none
}

.admin-menu #site_ribbon_menu {
    top: 30px
}

.shift_logo_svg {
    position: absolute;
    top: 0;
    left: 1vw;
    display: block;
    width: 80px;
    z-index: 12
}

.sticky {
    position: sticky;
    top: 0;
    z-index: 4
}

.info_box_inner {
    text-align: center;
}

.blue_ribbon,
.ribbon_color_blue {
    background: #225491;
    color: #fff
}

.ribbon_color_lt_blue,
.ribbon_style.blue_ribbon {
    background: #cbe5f4;
    color: #000
}

.ribbon_color_lt_tan {
    background: #f9f2e8;
    color: #000
}

.ribbon_color_blue_grad {
    background: #225491;
    background: linear-gradient(90deg, #1b5eb3 0, #28baf0 100%);
    color: #fff
}

.blue_ribbon a,
.ribbon_color_blue a,
.ribbon_color_blue_grad a {
    color: #fff
}

.ribbon_color_lt_blue a,
.ribbon_style.blue_ribbon a {
    color: #000
}

#site_ribbon_menu {
    top: 0;
    position: sticky;
    z-index: 4;
    height: 73px
}

#jump_links {
    top: 0;
    position: sticky;
    margin-top: 37px;
    z-index: 4;
    height: 73px
}

#jump_links.shfeokd {
    margin: 0;
}

.pt_reg #jump_links,
.page-bundle #jump_links {
    margin-top: 0
}

.admin-menu #jump_links {
    top: 30px
}

#site_ribbon_nav_big {
    text-align: center;
    padding-top: 1px;
    height: 73px
}

#site_ribbon_mob_menu_activator {
    display: none;
    position: relative
}

#site_ribbon_menu_ul {
    list-style: none;
    position: relative;
    margin: 19px 0 0
}

#site_ribbon_menu_ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 1vw
}

#site_ribbon_menu_ul a {
    font-size: 15px;
    font-family: Poppins
}

#site_ribbon_menu_ul #site_ribbon_menu_courses ul {
    padding: 0;
    position: relative;
    top: -11px;
    text-align: right
}

#site_ribbon_menu_ul li ul li {
    display: none;
    margin: 0;
    padding: 0;
    line-height: 1px;
    height: 15px
}

#site_ribbon_menu_ul #site_ribbon_menu_courses:hover ul li {
    display: inherit
}

#site_ribbon_menu_ul li ul li a {
    text-align: left;
    font-size: 10px;
    line-height: 3em;
    white-space: nowrap
}

#site_ribbon_menu_ul .shift_icon_xe89e {
    color: #fff;
    font-size: 9px;
    position: relative;
    top: -3px;
    left: 3px
}

.jump_links_inner {
    max-width: 1500px;
    margin: auto;
    position: relative;
    text-align: center;
    padding: 19px 0 0
}

.jump_links_inner a {
    color: #bbd0eb;
    display: inline-block;
    margin: 0 1vw;
    font-size: 14px;
    font-weight: 600;
    font-family: Poppins
}

.uline:not(:has(~ .uline)) {
    color: #fff;
    text-decoration-line: underline;
    text-underline-offset: 27px;
    text-decoration-thickness: 4px
}

a.anchored_name {
    position: relative;
    top: -61px
}

#jump_links_hamb {
    display: none
}

#sticky_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    height: 73px
}

.sticky_bottom_inner {
    max-width: 1500px;
    margin: auto;
    position: relative;
    padding: 8px 6vw 5px;
    color: #fff
}

.jq_course_title {
    font-size: 16px;
    font-family: Poppins
}

.jq_course_faculty {
    margin-top: -5px;
    font-size: 13px;
    font-family: PoppinsLight
}

.jq_reg_button {
    float: right;
    margin-top: 11px
}

a.white_button {
    background: #fff;
    color: #000;
    font-size: 12px;
    letter-spacing: .4px;
    font-weight: 600;
    padding: 8px 47px;
    border-radius: 18px
}

.orange_button {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    font-family: Poppins, "Poppins Fallback", "Playfair Display", "Playfair Display Fallback", sans-serif;
    line-height: 1.75;
    min-width: 64px;
    box-shadow: rgba(140, 152, 164, 0.1) 0px 12px 15px;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 700;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: rgb(255, 153, 0);
    color: white;
    outline: 0px;
    border-width: 0px;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    margin: 0px;
    text-decoration: none;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 400px;
    animation: 2s ease-in-out 1s infinite normal none running animation-1qcbmet;
}

.__button {
    appearance: auto;
    text-rendering: auto;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    cursor: default;
    box-sizing: border-box;
    background-color: buttonface;
    margin: 0em 0em 0em 0em;
    padding-block: 1px;
    padding-inline: 6px;
    border-width: 2px;
    border-style: outset;
    border-color: buttonborder;
    border-image: initial;
}

#bonus_ribbon {
    margin-top: 32px;
    height: 73px
}

#m_page #bonus_ribbon {
    margin-top: 0;
}

.is_od #bonus_ribbon {
    display: none
}

.is_od .live_training {
    margin-top: 0
}

#b_rib {
    background: #225491;
    color: #fff;
    padding: 21px 0;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    line-height: 1.3em;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw;
}

.b_rib_orange,
.b_rib_orange #b_rib {
    background: #5c3d1a;
    color: #fff;
    padding: 1%;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw
}

.b_rib_blue {
    background: #225491;
    color: #000
}

#b_rib a {
    color: #fff;
    text-decoration: underline
}

.message_ribbon,
.ribbon_style {
    padding: 12px 2vw;
    margin: 18px auto 0;
    text-align: center;
    font-weight: 500;
    font-size: 19px;
    position: relative;
    display: inline-block;
    border-radius: 14px
}

.message_ribbon a,
.ribbon_style a {
    text-decoration: underline
}

.static_page_insert {
    text-align: center;
}

.pt_reg #testimonials_section {
    background: #fff
}

.today_times {
    display: none
}

.highlight,
input.highlight {
    border: 2px solid red
}

#webinar_page .form-item {
    width: 47%;
    display: inline-block;
    margin: 8px 3px
}

#webinar_page select {
    width: 48%;
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    padding: 8px 3px;
    font-size: .8rem;
    margin: 0
}

#webinar_page input[type=text] {
    width: 100%;
    border-radius: 3px;
    padding: 8px 3px;
    font-size: .8rem;
    margin: 0
}

.webinar h3 {
    font-size: 1.6rem;
    margin: 0
}

#register_section .section_inner {
    padding: 57px 7vw
}

.lft {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
    z-index: 0
}

.lft img {
    width: 100%;
    margin-top: 12px;
}

.lft p {
    line-height: 1.1rem;
    padding-bottom: 2%
}

.fve {
    font-size: 24px;
    font-family: Poppins;
    font-weight: 600;
    color: #fe9900;
    margin: 31px 0 7px;
    letter-spacing: 2px
}

.rgt {
    width: 50%;
    padding-left: 2vw;
    display: inline-block;
    vertical-align: middle
}

.webinar form label[for=eu_optin] {
    font-size: .9em
}

p.center.legal {
    text-align: left;
}

#aqq button.gold_bg {
    padding: 11px .8em;
    font-size: 1.3rem;
    width: 97%;
    margin: 7px 0 0
}

.aqq_form button.gold_bg {
    padding: .37em .8em;
    width: 66%;
    margin: 7px auto;
    border-radius: 6px;
    min-width: 294px;
    color: #011980;
    font-size: 27px
}

.aqq_form .form-item {
    margin: 22px 0 0;
    width: 100%
}

.aqq_form .form-item .form-text {
    font-size: 18px;
    padding: 10px 7px
}

input[type=password],
input[type=text],
select {
    border: none;
    padding: 8px 3px;
    width: 97%;
    margin: 0
}

.private {
    font-size: 14px;
    line-height: 1.3em;
    font-style: italic
}

.eu_optin_check {
    display: none;
    text-align: left;
    font-size: .79em;
    line-height: 1em;
    margin: 0 auto
}

.eu_optin,
.eu_optin_checkbox {
    position: relative;
    top: 12px;
    vertical-align: top
}

#aqq .form-item {
    margin-top: 8px;
    margin-bottom: 0;
    padding: 0
}

.form_error {
    margin: auto
}

.form_error span,
.second_message_div {
    background: #cd3e3a;
    color: #fff;
    padding: 5px 0 5px 12px;
    font-size: 14px;
    max-width: 514px;
    line-height: 20px;
    border-radius: 3px;
    margin: 3px;
    width: 100%;
    display: inline-block
}

.second_message_div {
    display: none
}

.second_message_div strong {
    font-size: .9rem
}

label.option.first_message {
    font-size: 14px;
    line-height: 1.2em;
    width: 91%;
    letter-spacing: -.03em;
    display: inline-block;
    padding-top: 2%
}

label.option.first_message.hlite {
    background: #ffffff3d;
    border: 1px solid #ffffff75;
    padding: 6px 0 6px 6px;
    margin: 7px 0 0
}

label.option.second_message {
    display: none;
    font-size: 14px;
    line-height: 1.2em;
    width: 91%;
    letter-spacing: -.03em
}

.eu_optin_check.hlite {
    padding: 5px;
    background-color: rgba(0, 0, 0, .2);
    margin: 5px 4% 0
}

.rgt .eu_optin_check.hlite {
    padding: 5px;
    background-color: rgba(0, 0, 0, .2);
    margin: 5px 4% 0;
    width: 92%
}

.sms_div {
    margin: 8px 0 0
}

.sms_chkbx_lab {
    display: inline-block;
    font-size: 15px;
    font-weight: 400
}

.inf_field_Phone1 {
    display: none;
    border: none;
    padding: 15px 0 15px 16px;
    font-size: 20px;
    width: 93%;
    border-radius: 10px;
    margin: 0 1%
}

.rgt button.blue_grad_button {
    padding: 13px 7vw;
    margin: 36px 0
}

.text_info {
    display: none;
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.1em
}

.text_info a {
    color: #225491
}

input.highlight {
    border: 2px solid red
}

.rgt .intro_date {
    display: none
}

.reg_button_top {
    border-radius: 40px;
    font-size: 3.1vw;
    margin: auto;
    width: 80%
}

h2#main_page_title {
    font-family: PoppinsRegular;
    background: #f9f2e8;
    margin: 0;
    padding: 40px 0
}

#gold2tone .beautyshot {
    display: none
}

#gold2tone {
    text-align: center;
    background: #f9f2e8
}

#webinar_bottom .webinar_inner {
    padding: 39px 5vw 0
}

#webinar_page .form-item .form_item,
#webinar_page .form-item .form-text,
#webinar_bottom .form-item .form-text {
    border: 1px solid #b3b3b3;
    border-radius: 3px
}

div#discover_section {
    position: relative;
    z-index: 1
}

@media (min-width:800px) {
    #register_section .lft:after {
        background: #fff;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        content: '';
        height: 188%;
        left: -26%;
        position: absolute;
        right: -3%;
        top: -44%;
        z-index: -1
    }
}

.ig_sections .section_inner {
    padding: 39px 2vw;
    max-width: 1000px;
    margin: auto;
    position: relative;
}

#ig_top_block_section .section_inner {
    text-align: center;
    padding-bottom: 54px;
}

.ribbon_color_blue .section_inner {
    text-align: center;
    padding: 17px 10vw;
    font-family: Poppins;
    font-size: 25px;
    line-height: 1.3em;
}

#video_section {
    margin: 60px 0;
}

.double_images img {
    width: 50%;
}

#ig_list_section .section_inner {
    max-width: 1208px;
}

#ig_list_section .img_right {
    position: relative;
    top: 10vw;
}

.ig_register_section .section_inner {
    text-align: center;
    max-width: 955px;
    margin: auto;
}

.ig_register_section h3 {
    font-size: 41px;
}

.ig_register_section .aqq_form {
    max-width: 526px;
    margin: auto;
    text-align: left;
}

.ig_sections .private {
    max-width: 593px;
    margin: auto;
}

.ig_register_section .aqq_form button.blue_grad_button {
    display: block;
    margin: 22px auto;
}

#ig_bottom .section_inner {
    max-width: 1159px;
    padding: 30px 10vw 97px;
}

.video_insert_section {
    text-align: center;
    padding: 41px 0;
    margin-bottom: 36px;
}

.video_insert_section iframe {
    margin-bottom: 35px;
}

.intro_event_thanks {
    text-align: center;
}

.shift_icon_xe844.green_chk {
    color: #fff;
    background: #17AE01;
    width: 71px;
    font-size: 47px;
    height: 71px;
    padding: 22px 7px 0 0px;
    margin: 27px 0 17px;
    border-radius: 100%;
    display: inline-block;
}

.center_top_sect h3 {
    font-size: 51px;
}

p.your_seat strong {
    font-size: 31px;
}

#vdget {
    background: #F9F2E8;
    margin-top: 63px;
    padding: 10px 0 80px;
}

p.all_below {
    margin: 42px auto 60px;
    font-weight: 600;
    max-width: 718px;
}

.vdget_inner {
    background: #fff;
    max-width: 1255px;
    margin: auto;
    padding: 59px 0;
}

.vdget_inner h3 {
    color: #255690;
    font-family: Poppins;
    font-size: 35px;
    letter-spacing: -.03rem;
    margin-bottom: 17px;
    line-height: 44px;
}

.call_info_sect {
    margin: 27px auto 29px;
    max-width: 1047px;
    border-bottom: solid 1px #afafaf;
    padding-bottom: 28px;
}

.call_info_sect_inner {
    font-size: 25px;
    text-align: left;
}

.faculty_photo_wrap {
    display: inline-block;
    vertical-align: middle;
    width: 24%;
}

.call_info_sect .faculty_photo {
    border-radius: 100%;
    width: 208px;
    height: 208px;
}

.vdget_inner .info_box_items {
    margin-left: 2vw;
    display: inline-block;
    vertical-align: middle;
    width: 70%;
}

.info_box_items div {
    margin: 20px 0;
}

.info_box_items div span:nth-child(1) {
    font-size: 36px;
    margin-right: 16px;
}

.vdget_inner .time_zone_name {
    margin-top: 3px;
    display: inline-block;
    font-size: 17px;
    letter-spacing: -.03em;
    margin-left: 6px;
}

.vdget_inner a {
    font-weight: 600;
    text-decoration: underline;
}

.fb_iframe_widget {
    margin-bottom: 0;
}

.hwyw {
    padding: 22px 0 53px;
}

.vdget_inner h3 span {
    font-weight: 400;
    margin-right: 13px;
}

._date_info {
    margin: 26px 0 37px;
    font-size: 24px;
    font-weight: 600;
}

.iiss p,
.hwyw p {
    font-weight: 600;
}

.iiss .intro_share {
    padding: 0 5vw;
}

._follow_icons {
    margin-bottom: 71px;
}

._follow_icons img,
h3 img {
    width: 77px;
}

h3 img {
    position: relative;
    height: 40px;
    width: 40px;
}

.fghtry {
    margin-top: -16px;
}

.iiss #intro_share_buttons {
    display: none;
    margin-top: 25px;
}

.iiss .shareline {
    padding-top: 9px;
}

.iiss .shareline .sharebar a {
    color: #fff;
    position: relative;
    top: -11px;
    height: 40px;
    width: 40px;
    line-height: 27px;
}

#invite {
    background: url(/sites/all/themes/v2shift/images/invite_dark_d.jpg) no-repeat center top / cover;
    padding: 10vw 0 0;
    width: 100%;
    min-height: 614px;
    position: relative;
}

.invite_left,
.invite_right {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    text-align: center;
    min-height: 200px;
}

.invite_right {
    margin-top: 3vw;
    width: 44%;
}

.invite_right h3 {
    color: #fff;
    font-family: 'PoppinsLight';
    font-size: 43px;
    letter-spacing: .038rem;
    line-height: 1.2em;
    margin-bottom: 47px;
}

.intro_event_thanks .blue_grad_button,
.intro_event_thanks a.blue_grad_button,
.intro_event_thanks #addeventatc1 {
    color: #fff !important;
    background: rgb(29, 84, 148);
    background: linear-gradient(125deg, rgba(24, 162, 238, 1) 0%, rgba(67, 179, 242, 1) 34%, rgba(25, 89, 156, 1) 100%);
    font-size: 23px;
    padding: 13px 56px;
    font-family: PoppinsRegular;
    font-weight: 500;
    letter-spacing: .0851em;
    outline: 0;
    line-height: 25px;
    border-radius: 30px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    z-index: 1;
}

div#addeventatc1 span.addeventatc_icon.atc_node.notranslate {
    display: none;
}

#watch_now {
    display: none;
}

#cdtp {
    max-width: 533px;
    margin: 0 auto;
    padding: 2%;
    background: #ddd;
    color: #000;
    border-radius: 5px;
}

#topBG {
    text-align: center;
}

#top_block_section .section_inner {
    padding: 16px 10vw 3px;
}

#course_units_section .section_inner {
    padding: 0;
    text-align: center;
}

.unit_item_outer:nth-child(1) {
    padding: 6px 0;
}

h3 span.date1,
.container.bonuses_container h2.center {
    display: none;
}

.container.discover_container {
    padding-bottom: 55px;
}

.lead_form #outer_container {
    padding-bottom: 0;
}

#v3_hero {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw;
}

#v3_hero_img2,
#v3_hero_img3 {
    display: none;
}

#v3_hero_img1 {
    width: 100%;
    max-width: 1600px;
    display: block;
    margin: auto;
}

#hero_over {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
}

#hero_over #date_top {
    color: #fff;
    border: 2px solid #fff;
    position: absolute;
    top: 2vw;
    right: 4vw;
    border-radius: 11px;
    padding: 11px 2vw;
    font-size: 1.4vw;
    line-height: 2vw;
    letter-spacing: 0.25em;
    font-weight: 600;
    text-align: center;
}

#hero_over #date_top div {
    letter-spacing: 0.05em;
}

#hero_over #liner {
    position: relative;
    top: 7vw;
    width: 30%;
    margin: auto;
    border-top: solid 2px #999898;
}

#hero_over #hero_subhead {
    position: relative;
    top: 25vw;
    width: 51vw;
    margin: auto;
    color: #2e2e2e;
    line-height: 1.4em;
    text-align: center;
    font-family: 'PoppinsBold';
    font-size: 2.3vw;
}

#hero_over #hero_but {
    position: relative;
    top: 38vw;
    margin: auto;
    display: block;
    max-width: 542px;
    width: 30vw;
    padding: 1.3vw 4vw;
    font-size: 2.3vw;
    border-radius: 46px;
    color: #fff;
    letter-spacing: 1.1px;
}

.lead_form #thanks_page {
    display: none;
}

.lead_form_thanks #thanks_page {
    display: block;
}

.lead_form_thanks #m_page {
    display: none;
}

#m_page .form_sect {
    background: #F2EDE7;
    padding: 44px 5vw;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw;
    text-align: center;
}

.capitalize {
    text-transform: capitalize;
}

.modal_overlay {
    display: none;
    /* Initially hidden */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.modal_content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1001;
    text-align: center;
}

.model_close_btn {
    margin-top: 10px;
    padding: 10px 20px;
    background: #f44336;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.model_close_btn:hover {
    background: #d32f2f;
}


.tag {
    background: #ebfff6;
    border-radius: 13px;
    font-family: 'PoppinsBold';
    font-size: 18px;
    text-transform: uppercase;
    margin: 7px auto 0;
    width: 238px;
}

.tag.coming_soon {
    background: #e0e9ff;
}

.tag.LiveCourse {
    background: #ffe8c6;
}

.tag.Retreat {
    background: #feebff;
}

.tag.ProfessionalTraining {
    background: #ffebeb;
}

.modal_content {
    position: fixed;
    top: 50vh;
    left: 50vw;
    width: 75vw;
    height: 58vh;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1001;
    text-align: left;
}

.model_close_btn_outer {
    position: absolute;
    width: 100%;
    bottom: 13px;
}

button.model_close_btn {
    display: block;
    margin: auto;
}

.node_content {
    font-size: .68rem;
    letter-spacing: -.5px;
    line-height: 1.1rem;
    margin: 55px 0 0;
    background-color: #fff;
    min-height: 200px;
    font-size: 16px;
    line-height: 24px;
}

.node_content a {
    color: #0989F1;
}

.node_left {
    display: inline-block;
    vertical-align: top;
    width: 27%;
    text-align: center;
}

.node_right {
    display: inline-block;
    vertical-align: top;
    width: 71%;
    padding: 0 0 0 2vw;
    max-height: 392px;
    overflow-y: auto;
}

.node_right .course_title {
    text-align: center;
    font-size: 1.3em;
    margin: 0 0 13px;
    color: #000;
    text-transform: uppercase;
}

.node_right .node_titles li {
    line-height: 1.2em;
    margin: 0 0 15px;
}

.node_content .photo {
    border-radius: 0;
    float: none;
    margin: 5px 1% 5px 0;
    display: block;
}

.node_left .photo img, .node_left .faculty_photo {
    border-radius: 29px;
}

.node_left .first_line {
    font-size: 1.3em;
    margin: 18px 0 0px;
    color: #000;
    text-transform: uppercase;
}

.node_left .liner {
    border-top: solid #9d9d9d 1px;
    margin: 12px 17% 0;
}

.node_left .tagline {
    margin: 10px 0;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
}

.node_left img {
    border-radius: 29px;
    width: 250px;
}

.node_content .websites {
    font-size: 1.2em;
    margin: 0 0 11px 14px;
}

.node_content .websites a {
    display: block;
    margin: 6px 0;
}

span.highlight {
    border: none;
    background: #ffffa5;
    font-style: italic;
}


.inline_block {
    display: inline-block;
    text-align: center;
}

.inline_block.ib4 {
    width: 21%;
    margin: 24px 1.5%;
}

.inline_block.ib3 {
    width: 29%;
    margin: 24px 1.5%;
}

.inline_block.ib2 {
    width: 45%;
    margin: 24px 1.5%;
}

#bundle_top_infobar_section .tc .tc_inner {
    margin: 42px 0;
}

.bigger_h3 {
    font-size: 33px;
    margin: 5px 0;
}

#jq_bonus_h3 {
    font-weight: 400;
    margin: 0 auto;
}

#h3_expiring_date {
    font-weight: 600;
}

#bundle_page_intro_section h3.bigger_h3 {
    margin: 13px 0 35px;
}

#four_course_pops .section_inner {
    padding: 50px 8vw;
    text-align: center;
}

#four_course_pops img {
    border-radius: 11px;
}

#four_course_pops button.open_modal_btn {
    margin-top: 30px;
    padding: 8px 2vw;
    font-size: 16px;
}

#four_course_pops p a.blue_grad_button {
    margin-top: 60px;
}

#bundle_bonuses_section li {
    margin: 0 0 3px;
}

#bundle_modules_section .section_inner {
    padding-top: 22px;
}

#bundle_modules_section .container {
    padding: 0;
}

.bundle .jq_course_title {
    margin-top: 14px;
}

#bundle_bonuses_section h5 {
    font-size: 22px;
    text-align: left;
}

#fw_cont .trustpilot-widget {
    margin-top: 39px;
    border-top: solid 1px #ccc;
    padding-top: 27px;
}

.course_status_-1 #register_section, .course_status_-2 #register_section,
.course_status_-1 #webinar_bottom, .course_status_-2 #webinar_bottom {
    display: none;
}

.tp-widget-wrapper .wrapper-right .tp-widget-reviews-filter-label {
    display: none;
}

#course_modules_section .container {
    padding-bottom: 47px;
}

.unit_description {
    border-top: solid 1px #ccc;
}



/* Base styling for text overflow and clamping */
.text_clamp {
  display: -webkit-box; /* Enables multi-line truncation */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; /* Handles overflow for single-line */
}

.text_clamp_2 {
  -webkit-line-clamp: 2; /* Clamp to 2 lines */
}

.text_clamp_3 {
  -webkit-line-clamp: 3; /* Clamp to 3 lines */
}

.text_clamp_4 {
  -webkit-line-clamp: 4; /* Clamp to 4 lines */
}

/* Fallback for Firefox and other browsers that don't support -webkit-line-clamp */
.text_clamp_fallback {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vert_center {
  display: flex;  /* Ensure flex layout if needed for inner content */
  align-items: center;  /* Vertically center text inside the inner div */
  justify-content: center;  /* Horizontally center text inside the inner div */
  text-align: center;  /* Ensure text is centered if there's multi-line text */
}


.content_tile {
    display: inline-block;
    vertical-align: top;
    width: 19%;
    min-width: 300px;
    height: 441px;
    margin: 14px .7vw 26px;
    border-radius: 2px;
    border: solid 2px #ddd;
    background: #fff;
    position: relative;
}

.content_tile_inner {
    position: relative;
    text-align: center;
    padding: 29px 1vw 22px;
}

.content_tile_image_outer {
    width: 100%;
    height: 205px;
}

.content_tile_inner img {
    border-radius: 100%;
    width: 200px;
    height: 200px;
}

.content_tile .fixed_bottom_button {
    position: absolute;
    bottom: 29px;
    width: 100%;
}

.blue_grad_button_small, a.blue_grad_button_small {
  color: #fff !important;
    background: #1d5494;
    background: linear-gradient(125deg, #5897cd 0, #3a5a8b 100%);
    border: none;
    outline: 0;
    text-decoration: none;
    cursor: pointer;
    letter-spacing: 1.5px;
    border-radius: 30px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: PoppinsLight;
    font-weight: 600;
    padding: 5px 32px;
    font-size: 15px;
    display: block;
    margin: auto;
    max-width: 200px;
}

.title_text_group {
    display: table;
    height: 106px;
    width: 100%;
}

.title_text_group_inner {
    display: table-cell;
    vertical-align: middle;
}


.content_tile .teacher_name {
  line-height: 22px;
  font-size: 17px;
}

.content_tile .product_title {
  line-height: 22px;
  font-size: 17px;
    margin-bottom: 12px;
}

#summits_section .content_tile .product_title {
    font-weight: 600;  
}

.content_tile .product_subtitle {
    line-height: 16px;
    font-size: 12px;
}

.faculty_tile .teacher_name {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
}

.content_tile .teacher_tagline {
  line-height: 22px;
  font-size: 17px;
}

.product_tile .teacher_name {
  font-weight: 600;
}

.content_tile .faculty_photo {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 200px;
    height: 200px;
    display: block;
    margin: auto;
    border-radius: 100%;
}

#mving {
    padding: 0 3vw;
    margin-top: 43px;
}

#sh_video {
    margin-top: 48px;
}



/* Grid container */
.video_testimonial_group {
  display: grid;
  gap: 24px;
  margin-bottom: 68px;
  justify-content: center;
}

.group_3 {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
    padding: 0 2vw;
}


.video_testimonial_group_2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
    margin-bottom: 68px;
}

/* Responsive breakpoints */
@media (max-width: 1024px) {
  .video_testimonial_group {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .zzz {}
  .video_testimonial_group, .video_testimonial_group_2, #vid_testimonials .container {
    grid-template-columns: 1fr !important;
  }
}

#vid_testimonials .container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    padding: 0;
}

/* Card */
.video_testimonial {
  border-radius: 2px;
  padding: 12px;
    position: relative;
  background: #fff;
    max-width: 579px;
    width: 98%;
    margin: 0 auto;
}

.shift_teacher .video_testimonial {
  background: #f9f2e8;
}

.video_testimonial_inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Remove legacy clearfix gaps if present */
.video_testimonial .clear { display: none; }

.video_testimonial .testim_h5 {
    font-size: 15px;
    line-height: 1.35;
    margin-top: -12px;
}

.vid_testim_attrib {
    font-size: 0.8rem;
    color: #225492;
    margin-top: -12px;
}

.video_testimonial .admin_edit_link {
    top: auto;
    bottom: 4px;
}




/* Robust video wrapper (works with your ratio classes) */
.video-wrap {
    max-width: 900px;
    margin: 0 auto 22px;
  width: 100%;
  /* fallback first: intrinsic ratio hack */
  position: relative;
  height: 0;
  overflow: hidden;
  position: relative;
  background: #000;
}
.video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Ratio helpers (your JS adds these) */
/* .video-wrap.ratio-16x9 { padding-top: 56.25%; } 9/16 */
.video-wrap.ratio-4x3  { padding-top: 75%;    } /* 3/4  */
.video-wrap.ratio-1x1  { padding-top: 100%;   }

/* Optional: testimonial-specific modifier you add in JS */
.video_testimonial.video_testimonial--highlight {
  border-color: #d9e8ff;
  background: #f7fbff;
}

a.testims_toggle {
    border-top: 1px solid #0000002b;
    cursor: pointer;
    font-weight: 700;
    display: block;
    text-align: center;
    color: #000;
}



.clear,
div:empty {
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}






/* common ratios */
.ratio-16x9 { padding-top: 56.25%; }  /* fallback */
.ratio-4x3  { padding-top: 75%; }
.ratio-1x1  { padding-top: 100%; }

/* iframe fills the box */
.video-wrap > iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* Upgrade path (browsers that support aspect-ratio) */
@supports (aspect-ratio: 16 / 9) {
  .video-wrap {
    height: auto; padding-top: 0;
    aspect-ratio: 16 / 9;            /* default if you only use 16:9 */
  }
  /* If you need multiple ratios, add classes: */
  .ratio-16x9 { aspect-ratio: 16 / 9; }
  .ratio-4x3  { aspect-ratio: 4 / 3; }
  .ratio-1x1  { aspect-ratio: 1 / 1; }
}










@media (max-width:1366px) {
    .page_top_menu #menu_ul {
        margin: 42px 7vh 0 16vw
    }
}

@media (max-width:991px) {
    .page_top_menu #menu_ul {
        margin: 42px 1vh 0 16vw;
        text-align: right
    }

    .top_button {
        float: none;
        margin: 20px auto
    }

    .doubles {
        margin: 0 auto;
        max-width: 250px
    }

    .check li {
        padding-left: 10%
    }
    
    .container.container_first {
        float: none;
        width: 100%
    }
    
    .img_right {
        text-align: center;
        width: 59%;
        float: none;
        margin: 0 auto 22px;
        max-width: 300px;
    }
    
    
    
}

@media (max-width:770px) {
    .module_body p {
        padding-top: 0 !important
    }

    a.button,
    button.button,
    div.button {
        font-size: .753em
    }

    #admin-menu,
    #admin_fixed_editmode {
        display: none
    }

    .form_warning {
        width: 39%;
        margin: 0 auto 7px
    }

    .check li {
        padding-left: 10%
    }

    .vid,
    .vid2 {
        display: block;
        width: 90%;
        margin: 0 auto;
        padding-bottom: 1%
    }

    .container_first_outer {
        left: 0;
        padding: 0 0 0 4vw
    }

    #site_ribbon_menu,
    .jump_links_inner,
    a.btt {
        display: none
    }

    .jump_links_inner {
        display: none;
        margin: 45px 0 0;
        background: #225491;
        border-top: 1px solid #ffffffc4;
        padding: 0 0 9px 7vw;
        position: relative;
        left: 0;
        top: -4px;
        width: 100%
    }

    #jump_links {
        position: fixed;
        margin: 0;
        width: 100%;
        height: 43px
    }

    .admin-menu #jump_links {
        top: 0
    }

    .shift_logo_svg {
        left: 3vw;
        width: 100%
    }

    .shift_logo_svg img {
        width: 61px;
        height: 46px;
        position: relative;
        top: -2px
    }

    #jump_links_hamb {
        display: block;
        width: 56px;
        color: #fff;
        font-size: 25px;
        position: absolute;
        top: 7px;
        right: 6px;
        text-align: center
    }

    .jump_links_inner a {
        display: block;
        text-align: left;
        margin: 13px 0;
        padding: 0;
        color: #fff;
        font-size: 18px
    }

    #sticky_bottom {
        height: 98px
    }

    .sticky_bottom_inner {
        padding: 1px 0 7px;
        text-align: center
    }

    .jq_course_title {
        line-height: 16px;
        font-size: 14px;
        margin-top: 5px
    }

    .jq_course_faculty {
        line-height: 11px;
        font-size: 11px;
        margin-top: 5px
    }

    .jq_reg_button {
        float: none;
        position: relative;
        top: -3px
    }

    a.white_button {
        padding: 5px 28px
    }

    h3.collapsinator {
        left: 0
    }

    .ribbon_style.blue_ribbon {
        font-size: 16px;
        line-height: 20px;
        margin: 0 auto 17px
    }

    .section_inner {
        padding: 0 2vw
    }

    .module_item_inner,
    .unit_item_inner {
        padding: 63px 3vw 50px 5vw
    }

    .satisfaction>div {
        padding: 39px 1vw 15px
    }

    .sales_header {
        padding-top: 42px
    }

    #h3_headings {
        padding: 0 3vw 15px
    }

    .move_first_items {
        padding: 0 3vw
    }

    #v3_hero_img1 {
        display: none;
    }

    #v3_hero_img2 {
        display: block;
    }

    #m_page .section_inner,
    #thanks_page .section_inner {
        padding: 24px 3vw;
    }
    #mving {
      padding: 0;
    }
}

@media (max-width:580px) {
    html {
        font: 17px/27px PoppinsRegular, serif
    }

    h2 {
        margin: 9% 0
    }

    h3 {
        font-size: 22px
    }

    #site_ribbon_menu {
        padding: 5px 0 3px 2vw;
        min-height: 39px
    }

    #site_ribbon_nav_big {
        padding: 1px 0 0;
        height: inherit
    }

    #site_ribbon_mob_menu_activator {
        display: block;
        float: left;
        width: 30px;
        color: #fff;
        font-size: 24px
    }

    #site_ribbon_menu_ul {
        display: none;
        margin: 0;
        left: 25%;
        padding: 0;
        top: -5px;
        width: fit-content
    }

    #site_ribbon_menu_ul li {
        display: block;
        text-align: left;
        margin: 6px 0;
        padding: 0
    }

    #site_ribbon_menu_ul a {
        font-size: 20px
    }

    #site_ribbon_menu_ul #site_ribbon_menu_courses ul {
        top: 0
    }

    #site_ribbon_menu_ul li ul li {
        display: block;
        margin: inherit;
        padding: inherit;
        line-height: inherit;
        height: inherit
    }

    #site_ribbon_menu_ul li ul li a {
        text-align: left;
        font-size: inherit;
        line-height: inherit
    }

    #intro_header,
    #sales_header {
        display: none
    }

    #intro_phone,
    #sales_phone {
        display: block
    }

    #is_new #page_body .section_inner,
    .section_inner {
        padding: 18px 1vw
    }

    #is_new #page_body .section_inner.faq_inner {
        padding: 39px 3vw 15px
    }

    .container {
        padding: 0 2vw
    }

    .badge {
        max-width: 269px
    }

    .badge1,
    .badge2,
    .badge3 {
        font-size: 14px
    }

    .t2,
    .tc .tc_inner .info_box_inner,
    .teacher_row {
        font-size: 23px;
        line-height: 1.37em
    }

    .start_date,
    .t2 strong,
    .teacher_row strong {
        font-size: 28px
    }

    .receive_right_side h5 {
        text-align: center
    }

    .receive_item_outer {
        border-bottom: none
    }

    .headings_inner,
    .move_first_items {
        padding: 0
    }

    .move_first_items iframe {
        margin-bottom: 0
    }

    #course_top_infobar_section .section_inner {
        padding: 0 1vw
    }

    .move_first_items .videoWrapper {
        margin: 22px 0
    }

    #is_new #page_body div.section_inner.intro_inner,
    .container_first_outer {
        left: 0
    }

    .intro_inner_wrapper_inner {
        padding: 0 2vw;
        width: 100%
    }

    .colla_right h3 span {
        white-space: inherit
    }

    a.blue_grad_button {
        font-size: 22px;
        padding: 10px 5%
    }

    .move_first_items div.center {
        margin-bottom: 20px
    }

    #course_page_intro_section .section_inner {
        padding: 0 3vw
    }

    .img_left,
    .img_right {
        text-align: center;
        width: 59%;
        float: none;
        margin: 0 auto 22px;
        max-width: inherit
    }

    .img_left img,
    .img_right img {
        max-width: 100%;
        display: inline-block
    }

    #course_main_list_section h4 {
        margin: 0;
        padding: 30px 0 3px;
        font-size: 1.38rem;
        line-height: 1.7rem;
        letter-spacing: 0
    }

    ul.check,
    ul.checkmark {
        margin-left: 0;
        padding: 0 0 0 3vw
    }

    .info_box_inner {
        padding: 29px 1vw;
        font-size: 16px;
        line-height: 1.7em
    }

    .module_item_inner {
        padding: 26px 1vw 11px 8vw
    }

    .colla {
        margin: 0;
        padding: 0;
        left: 0
    }

    .colla_right {
        float: none;
        width: 91%;
        padding-left: 4vw;
        padding-top: 8px;
        text-align: center
    }

    .faq_inner .colla {
        margin: 0 0 20px;
        padding: 0 0 0 12vw;
        left: 0
    }

    .faq_inner .colla::before {
        top: 0;
        left: 1vw;
        font-size: 43px
    }

    .module_badge,
    .unit_badge {
        font-size: 21px
    }

    .colla_right h3 {
        font-size: 20px;
        line-height: 1.42em
    }

    .colla::before {
        top: 80%
    }

    .bonus_right_side {
        float: none;
        width: 100%;
        padding-left: 0
    }

    .bonus_image {
        float: none;
        width: 100%;
    }

    .v3_testimonial .testim_left {
        float: none;
        font-size: 40px;
        margin: 16px 0 10px
    }

    .testimonials_carousel .item {
        padding: 0 7vw
    }

    .testimonials_carousel .ms_controls button {
        font-size: 32px
    }

    .receive_item_inner {
        padding: 34px 0 16px
    }

    .receive_left_side {
        float: none;
        width: 100%
    }

    img.receive_item_image {
        margin: auto;
        display: block;
        width: 141px
    }

    .module_item_inner .colla::before {
        top: 61%
    }

    .receive_right_side {
        float: left;
        width: 100%;
        padding-left: 0
    }

    .satisfaction>div {
        padding: 39px 3vw 0
    }

    .satisfaction img {
        float: none
    }

    .satisfaction p {
        float: none;
        width: 100%;
        text-align: left;
        margin-left: 0
    }

    .backtotop {
        margin: 0 0 38px
    }

    .form_warning {
        margin-top: -32px;
        width: 92%
    }

    .image-circle_wrap_left,
    .image-circle_wrap_right,
    .left,
    .right {
        float: none;
        margin: 0 auto;
        display: block
    }

    h1 {
        font-size: 2.7rem;
        line-height: 2.74rem;
        text-align: center
    }

    .check li,
    .checkmark li {
        padding-left: 11%
    }

    .GlobalCommunity {
        width: 100%;
        border-radius: 3px
    }

    .img_l_bonus,
    .img_r_mod {
        float: none;
        text-align: center;
        width: 100%
    }

    .bonus_image img,
    .img_r_mod img,
    .module_image img,
    .unit_left img {
        max-width: 179px
    }

    .img_left_bio {
        float: none;
        text-align: center;
        width: 100%
    }

    .faculty_bio {
        float: none;
        width: 100%;
        padding: 10px 0 32px
    }

    .bonus_badge {
        margin: auto;
        margin-top: 8px;
        display: block;
        width: 95%;
    }

    .bonus_expire_date_div,
    .bonus_right_side h3 {
        text-align: center
    }

    .module_item.collapsinatored {
        margin-left: 42px
    }

    #course_faq_section .container {
        padding: 0 11vw 0 9vw
    }

    h4.collapsinator,
    h4.collapsinator.chevron {
        font-size: 20px;
        line-height: 1.4rem
    }

    .payboxes_inner .paybox {
        width: 94%;
        margin: 0 0 11px
    }

    #h3_headings {
        padding: 0 1vw
    }

    .buy_box {
        width: 309px;
        margin: 10px 0
    }

    .v2_testimonial .v2_testim_left {
        font-size: 40px;
        float: none;
        margin: 0 3vw 11px
    }

    .v2_testim_right {
        text-align: center
    }

    .message_ribbon a,
    .ribbon_style a {
        display: block
    }

    .live_training {
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100vw
    }

    .ribbon_red_1.discount_text {
        background: url("https://tsnshift.s3.amazonaws.com/misc_images/ribbon_red_1m.png") center center/cover no-repeat;
        margin: 0 2vw;
        padding: 12px 3vw;
        line-height: 1.3em
    }

    .img_r_mod,
    .module_image,
    .unit_left {
        float: none
    }

    .module_image,
    .unit_left {
        width: 94%
    }

    .faq_inner .colla_cont {
        padding: 0 2vw 18px
    }

    .aqq_form .form-item {
        width: 100%
    }

    .aqq_form button.gold_bg {
        width: 50%
    }

    .lft {
        width: 100%;
        margin: 0 auto;
    }

    .lft img {
        width: 100%
    }

    .rgt {
        width: 100%;
        margin-top: 2%
    }

    .webinar form {
        margin-left: 5%;
        text-align: center
    }

    .webinar form label[for=eu_optin] {
        font-size: .9em
    }

    .rgt .eu_optin_check {
        text-align: left;
        width: 100%
    }

    .rgt .eu_optin {
        position: relative;
        top: 8px
    }

    #video_section {
        margin: 0;
    }

    .unit_right {
        float: none;
        width: 100%;
        padding: 0 3vw;
    }

    .unit_badge {
        width: 96%;
        display: block;
    }

    .unit_right>p {
        text-align: center;
        line-height: 1.2em;
        margin: 22px 0 13px;
    }

    .unit_item_inner h3.colla {
        margin-bottom: 10px;
    }

    .unit_item_inner h3.colla::before {
        top: 32%;
        left: -19px;
    }

    .module_body.colla_cont {
        text-align: left;
    }

    .double_images img {
        display: block;
        width: 100%;
    }

    #register_section .section_inner {
        text-align: center;
    }

    .aqq_form,
    .sms_div {
        margin: 8px 0 0;
        text-align: left;
    }

    p.center.legal {
        text-align: center;
    }

    .rgt button.blue_grad_button {
        width: 100%;
        padding: 16px 0;
    }

    #v3_hero_img1,
    #v3_hero_img2 {
        display: none;
    }

    #v3_hero_img3 {
        display: block;
        width: 100%;
    }

    .inline_block {
        display: block;
    }

    .inline_block.ib4,
    .inline_block.ib3,
    .inline_block.ib2 {
        width: inherit;
    }

    #bundle_modules_section .section_inner {
        padding: 18px 3vw;
    }


}


.pt06 .s10, .pt08 .s10, .vs10 {
    min-height: 10px;
}

.pt06 .s20, .pt08 .s20, .vs20 {
    min-height: 20px;
}

.pt06 .s30, .pt08 .s30, .vs30 {
    min-height: 30px;
}

.pt06 .s40, .vs40 {
    min-height: 40px;
}

.pt06 .s50, .vs50 {
    min-height: 50px;
}

.pt06 .s60, .vs60 {
    min-height: 60px;
}

.pt06 .br_text {
    margin: 0;
}

.pt06 .br_text span.name {
    font-size: 33px;
    line-height: 54px;
}

.pt06 #b_rib {
    padding: 20px 0 22px;
    line-height: 29px;
}

.pt06 #b_rib p {
  margin: 0;
}

.pt06 .img_right {
    float: right;
}

.pt06 .strike_1 {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .1em;
    text-decoration: line-through;
}

.pt06 .payboxes_inner .numb_1 {
    color: #E37A01;
    font-size: 65px;
    margin: 23px 0 18px;
    display: inline-block;
}

#social_proof {
    background: url("https://tsnshift.s3.amazonaws.com/misc_images/about_shift_bg.jpg") no-repeat top center / cover;
    margin-top: -1px;
}

.section_inner.social_proof_inner {
    color: #fff;
    text-align: center;
}

.pad_top_bottom {
    padding: 6px 0;
}

.pt06 .we_divs {
    margin: 52px 0;
}

.pt06 .we_div {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
}

.pt06 .we_divs strong {
    color: #ACD4EE;
    font-size: 42px;
    display: block;
    margin: 21px 0 11px;
    line-height: 1.15em;
}

.pt06 .we_divs strong span {
    display: block;
}

.pt06 .quote_div {
    padding: 57px 3vw 52px;
    margin: 76px 0 69px;
    background-color: rgb(40 90 149 / 70%);
}

.pt06 .quote_div p {
    font-size: 31px;
    line-height: 45px;
}

#sect100 h2 {
    color: #fff;
}

.gradient_box2 {
    border-radius: 47px;
    margin: 32px auto 40px;
    padding: 54px 11%;
    max-width: 1178px;
    color: #fff;
    font-size: 13px;
}

.gradient_box2 h2 {
    color: #fff;
}

.white_space, .nowrap {
    white-space: nowrap;
}


@media (max-width: 520px) {
.pt06 #bonus_ribbon {display: none;}
.pt06 .img_right {
    text-align: center;
    width: 59%;
    float: none;
    margin: 0 auto 22px;
    max-width: inherit
}
.inm {
    width: 98%;
}

.gradient_box2 {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 0;
    width: 100vw;
}

#communitySlider .ms_controls {
    top: 73vw;
}

.pt06 .we_divs {
    margin: 38px 0 0;
}

.pt06 .we_div {
    width: 100%;
    margin: 10px 0;
}


}










































/* lt_blue_bg:
#about_section,
.about_faculty_outer,
#course_recieve_section,
#main_list_section,
.receive_items_outer

beige_bg:
#course_main_list_section,
#course_more_praise_section,
#course_testimonials_section,
#more_praise_section,
#register_section,
#testimonials_section,
.benefit_list_outer,
.testimonials_outer,
*/


.module_item_outer:nth-child(even),
.unit_item_outer:nth-child(even) {
    background: #fff
}


/* blue: eaf7ff  beige: f9f2e8 */


.beige_bg {
    background: #f9f2e8
}

.lt_blue_bg, .module_item_outer:nth-child(even), .unit_item_outer:nth-child(even){
    background: #eaf7ff
}

.white_bg {
    background: #fff
}


.w800 {
    width: 800px;
    margin-inline: auto;   /* centres the box */
    padding-inline: 2vw;   /* the 2 vw gutters you wanted */
}






.training-notification {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 1066px;
    margin: 36px auto 0;
    padding: 25px 24px;
    background-color: #dbeafe;
    border-radius: 12px;
}

.notification-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #bfdbfe;
  border-radius: 50%;
}

.notification-content {
  flex: 1;
  font-size: 18px;
  line-height: 1.5;
  color: #1e293b;
}

.notification-content strong {
  font-weight: 600;
}

.notification-button {
  flex-shrink: 0;
  padding: 12px 28px;
  background-color: #1e40af;
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  white-space: nowrap;
  transition: background-color 0.2s;
}

.notification-button:hover {
  background-color: #1e3a8a;
}

@media (max-width: 640px) {
  .training-notification {
    flex-direction: column;
    text-align: center;
  }
  
  .notification-button {
    width: 100%;
  }
}


