.stf-col-4,
.stf-col-8 {display:inline-block;vertical-align: top;}
.stf-col-4 {width:30%;}
.stf-col-8 { width:68%; ;}

.stf-col-8 p { text-align:left;}

.stf-row { max-width:600px;margin:10px auto}
.stf-row a { color:#000; font-weight:700}
.stf-row {
    max-width: 600px;
    margin: 10px auto;
    border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
}

@media only screen and (max-width:767px) {
	
.stf-col-4,
.stf-col-8 {
	display:block;
	width:100%;
}
	.stf-col-8 p { text-align:center;}
}



.ty a { display:inline-block; margin-bottom:15px;}

.vembed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.vembed-container iframe,
.vembed-container object,
.vembed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



@media screen and (min-width: 45em) {
.imgCouple {
    display: inline-block;
    width: 30%;
    margin-bottom: 2.5rem;
}

.nextToImage {
    display: inline-block;
    width: 50%;
    margin-bottom: 2.5rem;
}

}

.imgCouple {
    width: 100%;
    max-width: 39rem;
    margin: 0 auto;
    margin-bottom: 0rem;
    
    overflow: hidden;
    background-image: url(/images/stfcouple-min.jpg);
    background-size: cover;
}

.noBottomMargin { margin-bottom:0; }
a.noboxImg, .noboxImg img  { display:block; margin:0 auto; max-width:150px !important; width:100%; }



.maxwidthfiveH{ max-width:50rem !important;}
.maxwidththreeH{ max-width:30rem;}
.fixedlongbtn {
    width: 100%;
    display: block;
    background: #2bbf58;
    z-index: 999;
    font-size: 1.9rem;
    margin-top: 7.0rem;
    text-align: center;
    padding: 2.0rem;
    border-radius: 0;
    max-width: 80rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5rem;
    cursor: pointer;
    /* background-image: linear-gradient(to top, #051937, #004d7a, #008793, #00bf72, #a8eb12); */
    background-image: linear-gradient(to top, #051937, #3e205b, #850464, #c5004c, #eb1212);
    background-image: linear-gradient(to top, #051937, #3e205b, #850464, #c5004c, #eb1212);
    background-image: linear-gradient(to left bottom, #051937, #3e205b, #850464, #c5004c, #eb1212);
	margin-left:auto;
	margin-right:auto;
	border-radius:0.5rem;
	color: #fff !important;
}
.fixedlongbtn a{ color:#fff;
	}
.fixedlongbtn:hover { opacity:0.9;}	



.reboot input[type="text"] {
    background-color: #fafafa;
    background-repeat: no-repeat;
    background-position: right center;
    border: 0.1rem solid #dbdbdb;
    color: #686868;
    padding: 1.5rem;
    display: block;
    margin: 0 auto 1.5rem;
    font-size: 1.7rem;
    box-sizing: content-box;
    box-shadow: inset 0 0 0.2rem rgba(0,0,0,.3);
    max-width: 35.5rem;
    margin-left: auto;
    margin-right:auto;
    margin-top: 2.0rem;
    margin-bottom: 0;
}

.reboot input.btn.btn-submit {
    background: #f39d13;
    background: -webkit-linear-gradient(top, #f39d13 0, #c64f01 100%);
    background: linear-gradient(to bottom,#f39d13 0,#c64f01 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f39d13', endColorstr='#c64f01', GradientType=0);
    border-radius: 0.8rem;
    padding: 0;
    margin: 1.4rem 0 1.0rem;
    display: block;
    width: 100%;
    border: 0.3rem solid #f0f0f0;
    border: 0.1rem solid #c94f00;
    text-shadow: 0 0.1rem #bf1802;
    font-size: 2.0rem;
    color: #fff;
    padding-top: 1.0rem;
    padding-bottom: 1.0rem;
    max-width: 35.5rem;
    margin-left: auto;
    margin-right: auto;
}

.reboot .form-header {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 2rem;
    margin-top:2rem
}

h3 {}


.largeLink a { font-size:2.4rem; }

.oneHalf {
	width:50%;
}

.myRow {
    width: 100%;
}

.myColumnHalf {
    vertical-align: top;
    width: 45%;
    display: inline-grid;
    margin: 0;
    padding: 2.0rem;
    height: 100%;
}

.myColumnThird{
    vertical-align: top;
    width: 28.5%;
    display: inline-grid;
    margin: 0;
    padding: 2.0rem;
    height: 100%;
}

.paula .myColumnHalf  p{
   margin:0;
}

.responsiveIMG {
    width: 100%;
}

.mythumbnail {
	width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: top;
}


 .trial_btn { background: #004b6b; padding: 8px 10px;  border-radius: 10px;
    margin-top: -20px;}

.vidPadding46 { padding-bottom:46.5%}
.btnTxtLarge {
    padding: 5px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 28px;
    /* text-decoration: underline; */
    border: 1px solid;
    margin-top: 8px;
    border-radius: 10px;
	margin-bottom:8px;
}
a.myRecipeBtn {
    color: #fff;
    background: hsl(0deg 77% 44%);
    padding: 10px 20px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border-radius: 40px;
    margin-left: 60px;
    text-decoration:none;
    
}

a.myRecipeBtn:hover {   
    background: hsl(0deg 81% 55% / 75%);
}
    
	
.red { color:red; }

.hideMe {
  display: none;
}

.text-center {
  text-align: center;
}
.image-center {
	display: block;
    margin: 0 auto;
}

main.myMainContent {
    padding: 0 40px;
    display: block;
    overflow: auto;
}

.text-big {
  font-size: 4rem;
  font-weight: 700;
  line-height: 4rem;
}

.text-semi-big {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3rem;
}



.text-medium {
  font-size: 2rem;
  font-weight: 700;
  margin: 1.5rem 4rem;
}

.text-small {
  font-size: 1rem;
  font-weight: 700;
}

.centerImgThumbnail {
	 width: 100%;
	 margin:0 auto;
	 max-width:700px;
}
.centerImgFit{
	 width: 100%;
	 margin:0 auto;
	 max-width:420px;
	 display: block;
}
.centerImgFitsmall {
	 width: 100%;
	 margin:0 auto;
	 max-width:220px;
	 display: block;
}

.rightImg {
  width: 100%;
  max-width: 15.625rem;
  float: right;
  padding: 0.625rem;
}

.leftPadding {
  padding-left: 16.5rem;
}

.smallLeftPadding {
  padding-left: 3.5rem;
}

.largeBottomPadding{
	padding-bottom: 70rem;
}

.intro_Tx {
  padding: 0 1.25rem;
}

.columnOne,
.columnTwo,
.columnThree,
.columnFour {
  width: 48%;
  float: left;
  padding: 1%;
  min-height: 19.875rem;
}

.headlinerMainLife{
margin: 2.27% auto;
    max-width: 80rem;
	}

.headlineImgLife {
	padding-bottom: 31.5%;
    background-image: url(/lifecoaching/images/lifecoachinglogo.jpg);
    background-size: cover;
    background-position: center;
}
div#mydealform {
    max-width: 355px;
    margin: 0 auto;
    text-align: center;
}

#mydealform input[type="text"] {
    background-color: #fafafa;
    background-repeat: no-repeat;
    background-position: right center;
    border: 1px solid #dbdbdb;
    color: #686868;
    padding: 15px;
    display: block;
    margin: 0 auto 15px;
    font-size: 17px;
    box-sizing: content-box;
    box-shadow: inset 0 0 2px rgba(0,0,0,.3);
    width: 325px;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

#mydealform input.btn.btn-submit {
    background: #f39d13;
    background: -webkit-linear-gradient(top, #f39d13 0, #c64f01 100%);
    background: linear-gradient(to bottom,#f39d13 0,#c64f01 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f39d13', endColorstr='#c64f01', GradientType=0);
    border-radius: 8px;
    padding: 0;
    margin: 14px 0 10px;
    display: block;
    width: 100%;
    border: 3px solid #f0f0f0;
    border: 1px solid #c94f00;
    text-shadow: 0 1px #bf1802;
    font-size: 20px;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 355px;
    margin-left: 0;
}

/* Media Queries */

@media only screen and (max-width: 1023px) {

  .columnOne,
  .columnTwo,
  .columnThree,
  .columnFour {
    width: 100%;
    float: none;
    padding: 0;
    min-height: auto;
  }

}

  @media only screen and (max-width:767px) {
    .leftPadding {
      padding-left: 0;
    }
	
	.mythumbnail { 
		height:100%;
	}
	
	.myColumnHalf { 
		width:90%;
	}
	
	.myColumnThird{ 
		width:90%;
	
	}

}


@media screen and (min-width: 50em) {
.socializer {
    margin: 1.4rem 9rem !important;
}

}

@media screen and (max-width: 49em) {
.socializer {
    margin: 1.4rem !important;
}
.imgCouple { margin-bottom:2rem;}
.midTopContentMain { padding-left:0;}
aside.imgCouple {
    margin-top: 2rem;
}
}
