*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
body{
    font-size: 16px;
    line-height: 20px;
     font-family: 'Montserrat', sans-serif ;
}
.st-center-wr{
    max-width: 2640px;
    width: 100%;
    margin: 0px auto;
}
img{
    max-width: 100%;
    display: block;
}
a{
    text-decoration: none;
    transition: 0.5s;
}
span,a{
    display: inline-block;
}
ul li{
    list-style-type: none;
}
.left{
    float: left;
}
.right{
    float: right;
}
.clearfix:before, .clearfix:after{ 
    content: ""; 
    display: table; 
}
.clearfix:after { 
    clear: both;
}
.clearfix { 
    *zoom: 1; 
}
.clr{
    clear: both;
}
h1,h2,h3,h4,h5,h6{
    font-weight: normal;
}
:focus, :focus-within, :focus-visible {
    outline: 0;
    outline-offset: 0px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #e5e5e5;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #e5e5e5;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #e5e5e5;
}
:-moz-placeholder { /* Firefox 18- */
  color: #e5e5e5;
}
input[type="radio"], input[type="checkbox"], input[type="file"], input[type="submit"], select, button{
    cursor: pointer;
}
input[type=file]::-webkit-file-upload-button { /* chromes and blink button */
    cursor: pointer; 
}
h3 {
    font-size: 85px;
    line-height: 103px;
    font-weight: 800;
}
h3 span{
    display: inline-block;
    position: relative;
    z-index: 1;
}
h3 span:before, .st-rsvp-head h5:before {
    position: relative;
    content: '';
    bottom: 11%;
    left: 0;
    width: 100%;
    height: 26%;
    background-color: #fff799;
    position: absolute;
    z-index: -1;
}
strong{font-weight: 800;    display: inline;}
p {
    font-size: 38px;
    line-height: 56px;
    margin-top: 4%;
}
p:first-child{
    margin-top: 0;
}
.st-heading-blk h3{
    text-transform: uppercase;
}
.st-button, .st-form-wr .gform_footer input {
    font-size: 38px;
    color: #fff;
    background-color: #f15d47;
    border-radius: 23%/100%;
    padding: 5% 10%;
    line-height: 45px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.03em;
    transition: 0.5s;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.st-button:before{
    position: absolute;
    content: '';
    background-color: #000;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: scale(0);
    transition: 0.5s;
    z-index: -1;
    border-radius: 23%/100%;
    box-shadow: 23px 71px 47px #000;
}
.st-button:hover:before{
    transform: scale(1.2);
}
.st-form-wr .gform_footer input:hover{
    background-color: #000;
}
/* story telling ladding css*/
.st-top-section {
    padding: 0.6% 0%;
    text-align: center;
    background-color: #47b683;
}
a.st-top-btn{
    color: #fff;
    background-color: #f15d47;
    padding: 0.5% 2%;
    margin-left: 1%;
    font-size: 28px;
    line-height: 35px;
    border-radius: 0.4em;
    vertical-align: middle;
}
a.st-top-btn:hover{
    background-color: #000;
}
.st-top-section p {
    font-size: 38px;
    line-height: 45px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}
section.st-banner-section {
    text-align: center;
}
.st-logo-wr h1, .st-logo-wr h3  {
    font-size: 118px;
    line-height: 159px;
    font-weight: 800;
    display: inline-block;
    padding: 0.7% 0px 0.7% 10%;
    background: url('../img/Header_Icon.png') no-repeat left center;
}
.st-banner-content h2 {
    font-size: 260%;
    text-transform: uppercase;
    line-height: 100%;
    margin-top: 1%;
}
.st-banner-content h2 {
    font-size: 64px;
    text-transform: uppercase;
    line-height: 70px;
    margin-top: 1%;
    font-weight: 100;
}
.st-banner-content {
    padding: 4% 0px;
}
.st-banner-content p {
    font-size: 48px;
    line-height: 55px;
    font-weight: 800;
    margin-top: 1.5%;
}
.st-testimonial-content-wr {
    max-width: 1622px;
    margin: 0 auto;    
    position: relative;
}
.st-testimonial-content-wr .bx-controls-direction a.bx-prev, 
.st-testimonial-content-wr .bx-controls-direction a.bx-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 70px;
}
.st-testimonial-content-wr .bx-controls-direction a.bx-prev{
    background: url('../img/arrow-Left.png') no-repeat center;
    left: -9%;
    background-size: 65px;
}
.st-testimonial-content-wr .bx-controls-direction a.bx-next{
    background: url('../img/arrow-right.png') no-repeat center;
    right: -9%;
    background-size: 65px;
}
.st-testimonial-content-wr .bx-controls-direction a.bx-prev:hover, .st-testimonial-content-wr .bx-controls-direction a.bx-next:hover {
    background-color: #f15d47;
    border-radius: 50%;
}
.st-lr-wr, .st-courses-conatiner, .st-about-content, .st-steps-wr, .st-framework-content, .st-created-lr-wr, .st-courses-inner-wr {
    width: 100%;
    max-width: 1622px;
    margin: 0px auto;
}
 .st-testimonial-wr .st-left-right-wr {
    width: 80%;
    margin: 2% auto 0%;
}
.st-left-wr{
    width: 47%;
}
.st-left-wr h3{
    position: relative;
}
.st-left-wr h3:before {
      position: absolute;
    left: -11%;
    top: -10%;
    content: '';
    width: 137px;
    height: 119px;
    background: url(../img/sm-fold-heading-burst.png) no-repeat center;
    background-size: 100%;
}
.st-right-wr{
    width: 50%;
}
section.st-left-right-wr {
    padding: 2% 0% 7%;
}
.st-left-wr a{
    margin-top: 10%;
}
.st-courses-conatiner{text-align: center;}
.st-courses-wr,  .st-created-wr, .st-testimonial-wr, .st-include-courses-wr {
    padding: 6% 0;
    background-color: #f3f1f0;
}
.st-include-courses-wr{background-color: #fff;}*/
.st-heading-blk h3 {
    text-transform: uppercase;
}
.st-heading-blk p {
    padding: 0% 8%;
}
.st-icon-content-blk {
    display: inline-block;
    vertical-align: middle;
    width: 22%;
    margin-left: 8%;
    position: relative;
}
.st-icon-content-blk:before {
    content: '';
    position: absolute;
    width: 245px;
    height: 123px;
    right: -185px;
    bottom: 52px;
}
.st-icon-content-blk:first-child:before{
    background: url('../img/sm-arrow-1.png') no-repeat center;
}
.st-icon-content-blk:nth-child(2):before{
    background: url('../img/sm-arrow-2.png') no-repeat center;
}
.st-icon-content-blk:first-child{margin-left: 0px;}
.st-icon-content-blk .st-icon-wr img{margin: 0px auto 10%;}
.st-icon-content-blk .st-icon-wr figcaption {
    font-weight: 800;
    font-size: 70px;
    line-height: 99px;
}
.st-icon-content-wr {
    margin-top: 6%;
}
.st-heading-content-wr .st-small-heading {
    margin-bottom: 2%;
}
.st-about-left, .st-about-right{
    width: 48%;
}
.st-about-left h3{text-transform: uppercase;}
.st-about-left h3 span{
    margin-right: 34%;
    position: relative;
}
.st-about-left h3 span:after{
    content: '';
    position: absolute;
    background: url('../img/Storytelling_Icon.png') no-repeat center;
    width: 135px;
    height: 115px;
    right: -165px;
    top: -49px;
}
.st-about-left strong{display: inline-block;}
section.st-about-wr {
    padding: 5% 0%;
}
.st-black-bg-wr {
    background: url(../img/sm-bg-pattern.png) repeat center, #000;
    padding: 5% 0%;
    color: #fff;
    text-align: center;
}
.st-small-heading{margin-bottom: 4%;}
.st-small-heading h4 {
    font-size: 62px;
    line-height: 70px;
    font-weight: normal;
    text-transform: uppercase;
}
.st-small-heading h4 span, .st-steps-blk h3 span{
    color: #f15d47;
    font-weight: 800;
}
.st-steps-blk {
    width: 30%;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-left: 2%;
}
.st-steps-blk:first-child{margin-left: 0;}
.st-steps-blk h3 {
    font-size: 77px;
    line-height: 83px;
}
.st-steps-blk h3 span{display: block;}
.st-steps-blk h3 span:before{display: none;}
.st-heading-blk {
    text-align: center;
}
 .st-framework-content{width: 80%;}
section.st-framework-wr {
    padding: 7% 0%;
    text-align: center;
}
.st-list-wr{margin: 5% 0%;}
.st-list-wr li {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    margin-top: 2%;
    font-size: 44px;
    line-height: 50px;
    font-weight: 800;
    padding-left: 4%;
    text-align: left;
    background:url('../img/sm-bullet.png') no-repeat left 50%;
}
.st-framework-content .st-heading-blk h3 {
    position: relative;
    text-transform: uppercase;
    padding: 0px 13%;
}
.last-word{
	position: relative;
	display: inline-block;
}
.last-word:before {
    background: url(../img/sm-life-square.png) no-repeat bottom right;
    position: absolute;
    content: '';
    width: 130%;
    height: 114%;
    bottom: 0px;
    right: 0;
    background-size: 100%;
}
.st-created-wr .st-small-heading h4{text-align: center;font-weight: 800;}
.st-created-right {
    width: 55%;
}
.st-created-left h5 {
    font-size: 42px;
    line-height: 76px;
}
.st-created-left{width: 40%;} 
.st-created-left h5 {
    font-size: 270%;
    line-height: 201%;
    font-weight: 800;
    padding: 0% 5% 0% 12%;
    position: relative;
}
.st-created-left h5:before{
	position: absolute;
	content: '';
	width: 6%;
	height: 100%;
    background: url(../img/sm-accolades-line.png) no-repeat center;
    left: 0;
    top:0;
    background-size: 100%;
}
.st-caption-blk{margin-top: 3%;}
.st-created-left figure {
    overflow: hidden;
    border-radius: 5%;
    position: relative;
    width: 91%;
}
.st-created-left figure img{display: block;}
.st-created-left figure figcaption {
    position: absolute;
    width: 89%;
    margin: 0 auto 5%;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 36px;
    line-height: 52px;
    font-weight: 700;
    color: #fff;
}
.st-caption-blk {
    margin-top: 13%;
}
.st-sign-blk {
    margin-top: 7%;
}
.st-courses-wr {
    text-align: center;
}
.st-heading-wr p {
    font-size: 58px;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 60px;
    color: #f15d47;
    margin-top: 2%;
}
.st-icon-heading-wr img, .st-icon-heading-wr figcaption {
    display: inline-block;
    vertical-align: middle;
}
.st-icon-heading-wr img {
    width: 18%;
}
.st-icon-heading-wr figcaption {
    width: 62%;
    margin-left: 4%;
}
.st-icon-heading-wr figcaption {
    font-size: 32px;
    line-height: 43px;
    font-weight: 700;
    text-transform: uppercase;
    color: #f15d47;
}
.st-course-box {
    width: 30%;
    text-align: left;
    margin-left: 3%;
    display: inline-block;
    vertical-align: top;
    padding-right: 2%;
}
.st-course-box:first-child{margin-left: 0;}
.st-course-box p {
    font-size: 36px;
    line-height: 50px;
}
.st-icon-heading-wr h4 {
    font-size: 42px;
    line-height: 52px;
    font-weight: 800;
    margin-top: 2%;
}
.st-course-boxes-wr {
    margin: 6% 0% 4%;
}
.st-heading-content-wr .st-small-heading h4 {
    font-size: 58px;
    line-height: 62px;
    font-weight: 800;
}
.st-heading-content-wr p {
    padding: 0% 14%;
    line-height: 56px;
    font-size: 45px;
    margin-top: 2%;
}
.st-faq-content-wr {
    width: 73%;
    margin: 6% auto 0%;
}
.st-faq-content-blk {
    width: 45%;
    text-align: left;
}
.st-faq-content-blk h5 {
    font-size: 44px;
    font-weight: 800;
    line-height: 64px;
}
.st-faq-content-blk p {
    font-size: 32px;
    line-height: 42px;
}
.st-faq-wr {
    position: relative;
    overflow: hidden;
}
.st-faq-head {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0px auto;
    width: 11%;
    z-index: 1;
    height: 277px;
}
.st-faq-head h4 {
    font-size: 64px;
    line-height: 70px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 23px 0px;
}
.st-faq-head:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f15d47;
    border-radius: 50%;
    top: -51%;
    left: 0;
    z-index: -1;
}
.st-testimonial-wr .st-small-heading h4{font-weight: 800;}
.st-testimonial-wr {
    text-align: center;
}
.st-testimonial-wr .st-small-heading img{display: inline-block; margin-bottom: 3%;}
.st-testimonial-slide {
    /*width: 32%;*/
    padding-top: 4em;
    border-radius: 2em;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.st-testimonial-slide p {
    /*font-size: 184%;*/
    text-align: left;
    /*line-height: 146%;*/
}
.st-testimonial-slide p strong{
    /*padding-right: 50%;*/
}
.st-testimonial-slide-inner {
    background-color: #fff;
    position: relative;
    padding: 9%;
    border-radius: 1em;
}
.st-testimonial-slide-inner:before {
    position: absolute;
    content: '';
    background: url(../img/sm-five-stars.png) no-repeat center;
    width: 70%;
    height: 11%;
    left: 5%;
    top: -6%;
}
.st-testimonial-content-wr .bx-wrapper {
    max-width: 100% !important;
    position: relative;
}
.st-testimonial-wr .st-heading-content-wr h4 {
    display: inline-block;
    font-size: 72px;
    line-height: 80px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 1.5% 0 1.5% 6%;
    background: url(../img/sm-hearts.png) no-repeat 0% 50%;
    margin-top: 4%;
}
.st-bottom-wr {
    width: 68%;
    margin: 0px auto;
}
.st-lft {
    width: 48%;
    text-align: left;
}
.st-lft p {
    font-size: 32px;
    line-height: 56px;
    padding: 0;
}
.st-lft p strong{
    display: inline;
}
.st-rsvp-head h3 {
    font-size: 118px;
    line-height: 120px;
}
.st-rsvp-wr {
    text-align: center;
    padding: 6% 0;
}
.st-rsvp-wr .st-rsvp-head h3{
    text-transform: uppercase;
}
.st-rsvp-form-wr h4 {
    font-size: 72px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 80px;
    color: #f15d47;
}
.st-rsvp-form-wr span {
    font-weight: 400;
    font-size: 59px;
    line-height: 62px;
    margin: 3% 0px;
}
.st-rsvp-head h5 {
    font-size: 47px;
    font-weight: 500;
    line-height: 60px;
    text-align: left;
    position: relative;
    display: inline-block;
}
.st-checkbox-wr {
    display: inline-block;
    width: 44%;
    padding-left: 6%;
    background: url(../img/sm-form-checkbox.png) no-repeat 0% 50%;
    margin: 3% 0px;
    text-align: left;
}
.st-rsvp-form-wr {
    width: 52%;
    margin: 0px auto;
    background-color: #f4f1ee;
    padding: 3% 5% 6%;
    position: relative;
    border-radius: 1em;
}
.st-rsvp-form-wr:before {
    position: absolute;
    content: '';
    top: 353px;
    left: -170px;
    width: 284px;
    height: 270px;
    background: url(../img/sm-arrow-3.png) no-repeat center;
}
.st-rsvp-form-wr p {
    font-size: 36px;
    padding: 0 7%;
    margin-top: 0;
}
.st-form-wr .gform_heading, .st-form-wr span.gfield_required.gfield_required_asterisk {
    display: none;
}
/*.st-form-wr .gform_body .gform_fields .gfield {
    margin-top: 3%;
}*/
.st-form-wr .gform_body .gfield:first-child, .st-form-wr .gform_body .gfield:nth-child(2){
    margin-top: 0%;
}
.st-form-wr form {
    margin-top: 7%;
}
.st-form-wr .gform_body .gfield label {
    display: block;
    text-align: left;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 3.6%;
    line-height: 33px;
    font-family: "proxima-nova",sans-serif !important;
}
.st-form-wr .gform_body .gfield textarea{resize: none;}
.st-form-wr .gform_body .gfield input, .st-form-wr .gform_body .gfield textarea{
    display: block;
    width: 100%;
    padding:4%;
    font-size: 21px;
    line-height: 24px;    
    background-color: #fff;
    border: 0px;
    border-radius: 0.5em;
    font-family: "proxima-nova",sans-serif !important;
}
.st-form-wr .gform_body .gfield.gfield--width-half {
    /*width: 48%;*/
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-left: 4%;
}
.st-form-wr .gform_body .gfield.gfield--width-half:nth-child(2n+1){
    margin-left: 0;
}
.st-form-wr .gform_footer {
    margin-top: 4% !important;
    justify-content: center;
}
.st-form-wr .gform_footer input {
    border: 0;
    padding: 2.5% 14%;
    font-size: 36px;
    line-height: 40px;
}
.st-form-wr .gform_body .gfield.gfield_no_follows_desc {
    font-size: 163%;
    line-height: 100%;
    font-weight: bold;
    position: absolute;
    bottom: 53px;
    left: 0;
    right: 0;
    margin: 0px auto;
}
.st-form-wr .validation_message {
    color: #ff0000 !important;
    font-size: 100% !important;
    text-align: left;
    background-color: unset;
    border: unset;
    padding: 0;
    margin-top: 0;
}
.st-form-wr .gform_wrapper .gform_validation_errors {
    background: unset !important;
    border: unset;
    box-shadow: unset;
    margin: 3% 0px;
    padding: 0;
}
.st-form-wr .gform_wrapper .gfield_error label{color: #000000;}
.st-form-wr .gform_wrapper .gform_validation_errors h2 {
    color: #ff0000;
    font-size: 120%;
    line-height: 100%;
}
.st-form-wr .gform_wrapper .gform_validation_errors>h2 .gform-icon{display: none;}
.st-pay-btn {
    margin-top: 5%;
}
.st-pay-btn a {
    font-size: 38px;
    line-height: 40px;
    text-decoration: underline;
    color: #000;
    text-transform: uppercase;
}
.st-pay-btn a:hover{ color: #f15d47; }
.st-footer-wr{
    background-color: #000;
    text-align: center;
    padding: 3% 0;
}
.st-footer-wr p, .st-footer-wr a {
    font-size: 158%;
    line-height: 100%;
    color: #fff;
    font-weight: bold;
}
.st-footer-wr a:hover{
    color: #f15d47;
} 
.st-footer-wr p a{
    font-size: 100%;
}
.st-footer-wr ul li, .st-footer-wr ul, .st-footer-wr p{
    display: inline;
    vertical-align: middle;
}
.st-footer-wr ul li{
    padding: 0px 1%;
    position: relative;
}
.st-footer-wr ul li:before{
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #fff;
    left: 0;
    top: 0;
}
.st-footer-wr ul li:first-child {
    margin-left: 9px;
}
img.mobile-img {
    display: none;
}
span.dot {
    position: relative;
    padding-left: 21px;
}
span.dot:before{
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	background-color: #000;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	border-radius: 50%;
}
.st-small-heading h4 .last-word-exact {
    position: relative;
    color: #fff;
    font-weight: normal;
}
.last-word-exact:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 30px;
    background: url(../img/sm-steps-underline.png) no-repeat center;
    bottom: -28px;
    left: 0;
    background-size: 100%;
} 
.st-rsvp-head {
    padding-bottom: 40px;
}
.st-form-wr .instruction.validation_message {
    display: none;
} 