@media screen and (min-width: 1900px) {
.home_headlinetext { padding-left: 100px !important;
margin-left: -15px;	
}
#home_headlinecol > .vc_column-inner {
padding-top: 0px !important;
padding-right: 160px !important;
padding-bottom: 0px !important;
padding-left: 590px !important;
}
}
@media screen and (max-width: 1600px) {
#home_headlinecol > .vc_column-inner {
padding-top: 0px !important;
padding-right: 100px !important;
padding-bottom: 0px !important;
padding-left: 200px !important;
}
.home_headlinetext {
width: 100%;
padding-left: 40px !important;
padding-top: 20px !important;
padding-right: 40px !important;
padding-bottom: 50px !important;
margin-bottom: 0;
}
.home_headlinetext h1 {   	
font-size: 32px !important;
line-height: 42px !important;
}
.home_headlinetext h1 strong {
font-size: 38px !important;
line-height: 52px !important;
}
}
@media screen and (max-width: 1400px) {
#home_headlinecol > .vc_column-inner {
padding-top: 0px !important;
padding-right: 80px !important;
padding-bottom: 0px !important;
padding-left: 140px !important;
}
.home_headlinetext {
width: 100%;
padding-left: 20px !important;
padding-top: 20px !important;
padding-right: 20px !important;
padding-bottom: 50px !important;
margin-bottom: 0;
}
.home_headlinetext h1 {   	
font-size: 28px !important;
line-height: 36px !important;
}
.home_headlinetext h1 strong {
font-size: 34px !important;
line-height: 46px !important;
}
}
@media screen and (max-width: 1200px) {
#home_headlinecol > .vc_column-inner {
padding: 20px !important;
}
.home_headlinetext {
width: 80%;
padding-left: 30px !important;
padding-top: 20px !important;
padding-right: 30px !important;
padding-bottom: 20px !important;
margin-bottom: 0;
}
.home_headlinetext h1 {   	
font-size: 24px !important;
line-height: 32px !important;
}
.home_headlinetext h1 strong {
font-size: 28px !important;
line-height: 40px !important;
}
#mysticky-wrap {
padding: 0 20px;
}
}
@media screen and (max-width: 959px) {
.wpb_animate_when_almost_visible {
opacity: 1;
filter: alpha(opacity=100);
-webkit-animation: none;
-moz-animation: none;
-o-animation: none;
animation: none;
}
#mysticky-wrap {
padding: 0;
}
}
@media screen and (max-width: 1024px) {
#home_headlinecol > .vc_column-inner {
padding: 20px !important;
}
.home_headlinetext {
width: 60%;
padding-left: 20px !important;
padding-top: 10px !important;
padding-right: 20px !important;
padding-bottom: 10px !important;
margin-bottom: 0;
}
.home_headlinetext h1 {   	
font-size: 20px !important;
line-height: 28px !important;
}
.home_headlinetext h1 strong {
font-size: 24px !important;
line-height: 32px !important;
}
h2 {
font-size: 26px;
line-height: 36px;
}
h3 {
font-size: 24px;
line-height: 32px;
}
h4 {
font-size: 22px;
line-height: 24px;
}
h5 {
font-size: 18px;
line-height: 24px;
}
h6 {
font-size: 18px;
line-height: 24px;
}
.tsu_title {
font-size: 26px;
line-height: 32px;
}
.homeservicesitem_title {
margin: 0 0 0 5px !important;
}
.topbar .container {
text-align: center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
text-align: center;
}
.site-header .container {
display: grid;
grid-template-columns: 100%;
}
.site-branding {
padding: 20px;
text-align: center;
}
.site-branding img{
max-width: 300px;
height: auto;
}
.page-content, .entry-content, .entry-summary {
margin: 0;
}
.homesection_maintitle {
padding-top: 50px !important;
padding-bottom: 50px !important;
}
.sectionmobilepadding {
padding-top: 30px !important;
padding-bottom: 30px !important;
}
body:not(.home) .site-content .container {
padding-left: 25px;
padding-right: 25px;
}
.serviceitem {
margin: 10px !important;
}
.vc_custom_1558605194994,
.vc_custom_1558605230361,
.vc_custom_1558605571847{
margin-top: 10px !important;
margin-right: 10px !important;
margin-bottom: 10px !important;
margin-left: 10px !important;
}
#homeservice_couples,
#homeservice_individual,
#homeservice_family{
margin-top: 10px !important;
margin-right: 10px !important;
margin-bottom: 10px !important;
margin-left: 10px !important;
}
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
padding-top: 0 !important;
}
.acceleratedprogrambox {
padding: 10px;
}
.homeoverflowimage {
position: relative;
left: 0;
top: 0;
width: 100% !important;
height: 500px;
background-color: #DCDDDE;
background-image: url(https://www.modernmft.com/wp-content/uploads/2019/05/home-train-with-jennifer.jpg);
background-position: center center;
background-repeat: no-repeat;
}
.mft_testimonials_grid .sty_item {
padding: 0 50px;
}
.slick-prev {
left: 0;
}
.slick-next {
right: 0;
}
.affiliations_col {
padding: 15px;
}
.asseen_col {
padding: 15px;
}
.footercontent {
padding: 20px;
}
.pageheaderouter {
margin-top: 0;
margin-bottom: 25px;
}
.box_newsletter_blue .frm_forms .frm_form_field input {
width: 90% !important;
}
}
@media screen and (max-width: 480px) {
#home_headlinetext {
padding-left:20px;
width: 60%;
}
#home_headlinecol > .vc_column-inner {
padding: 20px !important;
}
#toprow_with_jennifer {
padding-top: 30px !important;
padding-bottom: 30px !important;
}
.custom-logo-link img {
max-width: 250px;
height: auto;
}
h1 {
font-size: 28px !important;
line-height: 32px !important;
}
.home_headlinetext h1 {   	
font-size: 18px !important;
line-height: 28px !important;
}
.home_headlinetext h1 strong {
font-size: 20px !important;
line-height: 32px !important;
}
h2 {
font-size: 26px;
line-height: 36px;
}
h3 {
font-size: 24px;
line-height: 32px;
}
h4 {
font-size: 22px;
line-height: 24px;
}
h5 {
font-size: 18px;
line-height: 24px;
}
h6 {
font-size: 18px;
line-height: 24px;
}
.homeservicesboxes {
padding-bottom: 0 !important;
}
.mobilenormalhpadding .vc_column-inner {
padding: 0 30px !important;
}
.mobilenormalhpadding .vc_column-inner .wpb_text_column {
padding: 0 !important;
}
.home_headlinetext {
width: 60%;
padding-left: 20px !important;
padding-top: 10px !important;
padding-right: 20px !important;
padding-bottom: 10px !important;
margin-bottom: 0;
}
.topnewsletterbox .tsu_title,
.topnewsletterbox  .tsu_moretx{
text-align: center;
}
.topbar .container {
text-align: center;
}
.entry-content {
margin: 0;
}
.homesection_maintitle {
padding-top: 0px !important;
padding-bottom: 0px !important;
}
.sectionmobilepadding {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
.topnewsletterbox .vc_column-inner{
margin-top: 0px !important;
}
.serviceitem {
margin-top: 25px !important;
margin-right: 25px !important;
margin-bottom: 25px !important;
margin-left: 25px !important;
}
.homeoverflowimage {
position: relative;
left: 0;
top: 0;
width: 100% !important;
height: 300px;
background-color: #DCDDDE;
background-image: url(https://www.modernmft.com/wp-content/uploads/2019/05/home-train-with-jennifer.jpg);
background-position: center center;
background-repeat: no-repeat;
}
.vc_custom_1557854289000 {
padding-right: 0px !important;
}
.mft_testimonials_grid .sty_item {
padding: 0 20px;
text-align: center;
}
.slick-prev {
left: 0px;
}
.slick-next {
right: 0px;
}
.modernmftteam .vc_grid-item .vc_grid-item-mini{
margin: 0 auto !important;
max-width: 80%;
}
.modernmftteam .vc_grid-item:nth-child(even) .vc_grid-item-mini{
float: none;
}
.modernmftteam .vc_grid-item:nth-child(odd) .vc_grid-item-mini{
float: none;
}
.pageheadelayer {
padding: 50px 0;
}
.pageheaderouter {
margin-top: 0;
margin-bottom: 25px;
}
.faq_accordion h4 {
font-size: 20px;
line-height: 32px !important;
}
.footercontent_inner {
display: grid;
grid-template-columns: 100%;
padding: 25px;
text-align: center;
}   
.footercontent_inner .footercontent_verified{
text-align: center;
}
.footercontent_inner .footercontent_verified img{
float: none;
margin-left: 0;
margin: 15px auto;
}
.simple-social-icons {
text-align: center;
}
.footercontent_socials .simple-social-icons ul{
float: none;
} .pagewithsidebar {
display: grid;
grid-template-columns: 100%;
grid-row-gap: 40px;
margin-bottom: 25px;
padding: 30px 0;
}
.archive .posts-container {
display: grid;
grid-template-columns: 100%;
grid-row-gap: 30px;
padding-top: 24px;
} #frm_form_3_container .frmhalfcol {
display: block;
width: 100%;
margin-right: 0;
clear: none;
float: none;
}
}