/* 
 Theme Name:     Tobi Fairley
 Author:         Jennifer Ann Walsh Design | Natalie McGuire Designs
 Author URI:     jenniferannwalsh.com | nataliemcguiredesign.com
 Template:       Divi
 Version:        1.5
 Description:   A child theme for Tobi Fairley based on Divi.
*/ 

@import url("https://use.typekit.net/kzg0xst.css");

@font-face {
    font-family: 'Franchise';
    src: url('Franchise-Bold.eot');
    src: url('Franchise-Bold.eot?#iefix') format('embedded-opentype'),
        url('Franchise-Bold.woff') format('woff'),
        url('Franchise-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Born Ready';
    src: url('BornReady-Regular.eot');
    src: url('BornReady-Regular.eot?#iefix') format('embedded-opentype'),
        url('BornReady-Regular.woff') format('woff'),
        url('BornReady-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Didot';
    src: url('Didot-Italic.eot');
    src: url('Didot-Italic.eot?#iefix') format('embedded-opentype'),
        url('Didot-Italic.woff') format('woff'),
        url('Didot-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

#tfnewfoot { background-position: center !important; }
#tffootoptin { padding-left: 145px !important; }

h1, h2 { font-family: 'Didot' !important; font-size: 50px !important; margin-bottom: 20px; line-height: 1.2em !important; }
h3 { font-family: 'Born Ready' !important; font-size: 60px; font-style: normal !important; margin-bottom: 20px; line-height: 1.1em !important; }
h4 { font-family: 'Franchise' !important; font-size: 48px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; margin-top: 40px; }
h5 { font-family: 'Born Ready' !important; font-size: 40px !important; font-style: normal !important; }
h6 { font-family: 'Franchise' !important; font-size: 30px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; }

a.button, a.et_pb_promo_button.et_pb_button, .form-submit .et_pb_button { font-family: 'Franchise' !important; font-size: 24px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; background: #000; color: #fff !important; padding: 13px 18px 10px 18px !important; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s }
a.button:hover, a.et_pb_promo_button.et_pb_button:hover, .form-submit .et_pb_button:hover { color: #fff; background: #fa6565; padding: 13px 18px 10px 18px !important; }

#main-header { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.home #main-header, .page-id-515 #main-header { background: transparent; }

#top-menu li a { font-family: 'Franchise' !important; font-size: 20px !important; letter-spacing: 2px; }
#top-menu li a:hover, #top-menu li a.active, #top-menu li.current-menu-item>a, #top-menu li.current-menu-ancestor>a { color: #fa6565 !important; }

#tftoptin { background-position: 10% 20px !important; background-size: auto 180px !important; background-repeat: no-repeat !important; }
#tftoptin h3 { margin-bottom: 0; font-family: 'Born Ready' !important; font-size: 60px; font-style: normal !important; line-height: 1.1em !important; }

#tfcta h2 { color: #000 !important; max-width: 900px; margin-left: auto; margin: 20px auto 40px auto; }
#tfcta h5 { color: #000 !important; max-width: 1200px; margin-left: auto; margin-right: auto; }

#tffoot { padding-top: 0 !important; }
#tffoot .tffootfull { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
#tffootoptin { background-repeat: no-repeat !important; background-position: left top !important; padding-left: 145px !important; background-size: auto 140px !important; }
#tffootoptin h6 { margin-bottom: 10px; }
#tffootmenu .et_mobile_nav_menu { display: none !important; }
#tffootmenu nav.menu-nav { display: block !important; }
#menu-footer-menu { padding: 0 !important; }
#menu-footer-menu li { display: block; padding: 0; margin: 0 auto; font-family: 'Franchise' !important; font-size: 22px !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; }
#menu-footer-menu li a { padding-bottom: 0px; }

#menu-footer-menu li:nth-child(-n+5) { width: 50%; float: left; }
#menu-footer-menu li:nth-last-child(-n+5) { width: 50%; float: left; }

#tfnewfoot { font-family: 'Franchise' !important; font-size: 22px !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; width: 100% !important; max-width: 100% !important; }
#tfnewfoot .tfone { padding-left: 5.5%; }
#tfnewfoot .tftwo { padding-right: 5.5%; }

.tffeat p { letter-spacing: 1px; font-family: 'Didot'; font-size: 16px; font-style: italic;  }

#tfimgoffset img { max-width: 120% !important; z-index: 9; }
#tftxtoffset { z-index: 1; }
#tftxtoffset .et_pb_text { max-width: 120% !important; }

ul.checks { list-style: none; padding-left: 0; }
ul.checks li { padding-left: 30px; background: url(images/check.png) no-repeat left 2px; background-size: 22px 23px; }
.checksbg ul, .checksbgno ul { list-style: none; padding-left: 0; }
.checksbg ul li { padding-left: 75px; background: url(images/checksbg.png) no-repeat left 2px; margin-bottom: 25px; }
.checksbgno ul li { padding-left: 75px; background: url(images/nocheck.png) no-repeat left 2px; margin-bottom: 25px; }
ul li, ol li { line-height: 1.5em !important; }

.checksbg.alter ul, .checksbgno.alter ul { border: solid 2px #f9f6f1; padding-bottom: 0; }
.checksbg.alter ul li, .checksbgno.alter ul li { background-position: 3px 10px; }
.checksbg.alter ul li:nth-child(odd), .checksbgno.alter ul li:nth-child(odd) { background-color: #f9f6f1; min-height: 70px; padding-top: 10px; padding-bottom: 10px; }
.checksbg.alter ul li:last-child, .checksbgno.alter ul li:last-child { margin-bottom: 0px; }

.tfblurb { margin-bottom: 35px !important; }
.tfblurb h4 { font-family: Georgia, Times, serif !important; font-size: 97px !important; border: solid 3px #f2e1cf; border-radius: 50%; margin: 0 auto 20px auto; letter-spacing: 0; line-height: 73px !important; width: 100px; height: 100px; }
.tfblurb.up h4 { line-height: 60px !important;  }
.tfblurb.down h4 { line-height: 89px !important; }
.tfblurbalt h4 { border: solid 3px #fff; }

.tftest, .tftestright { margin-top: 100px; margin-bottom: 100px; padding: 20px 0 !important; }
.tftest .tfimg { position: absolute; top: -55px; height: 440px; }
.tftest .tftxt { margin-left: 400px; }
.tftestright .tftrimg { position: absolute; top: -55px; height: 440px; right: 0px; }
.tftest h4, .tftestright h4, .tftest h3, .tftestright h3 { margin-bottom: 0; } 
.tftest h3, .tftestright h3 { margin-top: 20px; }

.tfcta h3 { max-width: 900px; margin-left: auto; margin-right: auto; }
.tfctalrg a.et_pb_promo_button.et_pb_button { font-size: 48px !important; letter-spacing: 2px !important; padding: 33px 80px 24px 80px !important; }

#tfhomeblog .et_pb_posts h4 { font-size: 40px !important; padding-bottom: 0; }
#tfhomeblog .et_pb_posts h4 a:hover { color: #fa6565; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s; }
#tfhomeblog .post-content { display: none; visibility: collapse; }

#homeherotxt { background-position: left 40px; padding-top: 32px !important; padding-bottom: 40px !important; padding-left: 40px; padding-right: 40px; width: 655px; }
#homeherotxt .et_pb_text_inner { margin-left: auto; margin-right: auto; }
#hero .et_pb_row_0 { padding-top: 65px; padding-bottom: 65px; }
#hero { background-size: contain; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.page-template-page-template-blank #hero { background-size: cover; background-position: center; }

#podhero { background-size: 1050px auto !important; }
#podherotxt { width: 620px; }

#tfsaleshero { background-position: left 75px; }
.tfem em, h2 em { font-family: 'Born Ready' !important; text-transform: none; font-style: normal; }
.tfemlrg h2 { font-size: 70px !important; }
.tfemlrg em { font-family: 'Born Ready' !important; text-transform: none; font-style: normal; font-size: 97px; }

#tfoffsets { }
#tfimgleft { margin-top: 40px; z-index: 2; position: absolute; max-width: 95%; }
#tfimgleft img { max-width: 80%; }
#tftxtright { z-index: 0; position: relative; width: 80%; float: right; }
#tftxtright .et_pb_row_inner { width: 70%; float: right !important; padding-bottom: 0; }
#tftxtright .et_pb_blurb { width: 90%; }
#tfcomimg img { margin-top: -160px; max-width: 530px; height: auto; }

#tfherowordup { background-position: left 50px; }
#tfherowordup h2 { margin-bottom: 0; }

#tfabouttab .et_pb_text_inner { background: #fad8d8; text-transform: uppercase; font-size: 16px; font-family: Didot; font-style: italic; position: absolute; padding: 2px 15px 0px 15px; letter-spacing: 1px; font-weight: bold; transform: rotate(270deg); right: -53px; top: 110px; }

.tfshop { padding-bottom: 50px; }
.tfshop h3 { font-size: 90px !important; margin: 0 0 20px 0; padding: 0; line-height: 1em; }
.tfshop h4 { font-size: 90px !important; margin-bottom: 0; padding-bottom: 0; }

h3#reply-title.comment-reply-title { text-align: center; font-family: 'Franchise' !important; font-size: 30px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; }
#commentform textarea, #commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"] { color: #000; background-color: #fff; border: solid 1px #000; }
#comment-section .form-submit { text-align: left; }
.et_monarch .et_social_inline_bottom { margin-bottom: 80px; margin-top: 20px;}

p.comment-form-author { width: 49%; float: left; }
p.comment-form-email { width: 49%; float: right; }
p.comment-form-author input, p.comment-form-email input { width: 100% !important; }

blockquote { font-family: 'Born Ready' !important; font-size: 60px; font-style: normal !important; margin: 40px 0; text-align: center; border: 0; padding: 0; line-height: 1.3em; }

#tfblogban { padding: 50px 0 100px 0; background-size: cover; background-position: center; }
#tfbloghead { background: #f2e1cf; width: 550px; padding: 5% 10%;; max-width: 100%; }
.tfcat { font-family: 'Didot'; text-transform: uppercase; letter-spacing: 1px; font-style: italic; color: #000; background: #fff; display: inline-block; transform: rotate(270deg); text-align: center; padding: 5px 40px 3px 40px; position: absolute; left: -52px; top: 53%; }
.tfcat a { color: #000; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.tfcat a:hover { color: #fa6565; }
body.business .tfcat { left: -78px; }
.single-podcast .tfcat { left: -65px; }
#tfbloghead h1.entry-title { margin-bottom: 0; text-align: center; }
#tfbloghead .post-meta { text-align: center; }
.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left: 0 !important; }
.et_pb_widget_area_left { border-right: 0 !important; }
h2.blogcat { text-align: center; padding: 0; margin-top: 30px; }
div.taxonomy-description p { text-align: center; margin: 0; padding: 0; }

#tfhomecat { position: absolute; top: 30px; left: 0px; }

.archive article, .blog article { max-width: 48%; float: left; margin-bottom: 40px; }
.archive article:nth-of-type(2n), .blog article:nth-of-type(2n) { float: right; }
.archive article:nth-of-type(odd), .blog article:nth-of-type(odd) { clear: both; }
.archive article img, .blog article img { max-width: 100%; height: auto; }
.archive article h2.entry-title, .blog article h2.entry-title { text-align: center; font-family: 'Franchise' !important; font-size: 48px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; margin-bottom: 0px; padding-bottom: 0px; margin-top: 20px; }
.archive article h2.entry-title a:hover, .blog article h2.entry-title a:hover { color: #fa6565; }
.archive article p.post-meta, .blog article p.post-meta { font-size: 20px; margin-bottom: 20px; text-align: center; }

.tfblogfeat { display: flex; flex-wrap: wrap; clear: both; }
.tfblogfeatimg { flex-grow: 1; flex-basis: 50%; background-position: center center; background-repeat: no-repeat; background-size: cover !important; }
.tfblogfeattxt { flex-grow: 1; flex-basis: 50%; padding: 50px; background: #ddd; }
.tfblogfeattxt h2 { text-align: center; font-family: 'Franchise' !important; font-size: 48px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; margin-bottom: 0px; padding-bottom: 0px; max-width: 450px; margin-left: auto; margin-right: auto; }
.tfblogfeattxt .post-meta { text-align: center; margin: 30px auto; }
.tfblogfeattxt div.more { display: block; margin-top: 30px; text-align: center; }
#podlogos { clear: both; float: none; }
#podlogos .two { margin-right: 0 !important; }

.wp-pagenavi { border-top: none; text-align: center; margin-bottom: 100px; z-index: 1; padding-top: 80px; }
.wp-pagenavi a, .wp-pagenavi span { color: #000; font-size: 20px !important; }
.wp-pagenavi span.current, .wp-pagenavi a:hover { color: #fa6565 !important; }
div.tfmoreposts { display: block; position: relative; top: -180px; z-index: 0; text-align: center; }
div.tfallposts { text-align: center; margin-bottom: 100px; margin-top: -40px; }

.podcast-template-default #left-area { float: none; width: 100% !important; }
.powerpress_links { text-align: center; }
.powerpress_links_mp3 { margin-top: 20px; }
.mejs-controls .mejs-time-rail .mejs-time-current { background: #fa6565 !important; }

#contactform { max-width: 600px; margin-left: auto; margin-right: auto; }
#contactform input.wpcf7-text, #contactform input.wpcf7-email { width: 100%; height: 40px; font-size: 20px; }
#contactform textarea { width: 100%; font-size: 20px;  }
#contactform input.wpcf7-submit { font-family: 'Franchise' !important; font-size: 24px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; background: #000; color: #fff !important; padding: 13px 28px 10px 28px !important; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s; border: none !important; }
#contactform input.wpcf7-submit:hover { color: #fff; background: #fa6565; padding: 13px 28px 10px 28px !important; cursor: pointer; }
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng { display: none; color: #bdbcbc; }
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, 
div.wpcf7-spam-blocked, div.wpcf7-validation-errors { border: none; }
#contactform .wpcf7-list-item { margin-left: 0; margin-top: 10px; clear: both; float: none; display: block; }

.trbshare { font-family: 'Franchise' !important; font-size: 24px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; text-align: center; margin-bottom: 0; }

#gform_wrapper_1 { max-width: 600px; margin-left: auto; margin-right: auto; }
#gform_wrapper_1 label.gfield_label { font-weight: normal; }

.gform_wrapper .gfield_required { color: #fa6565; }
input.gform_button { font-family: 'Franchise' !important; font-size: 24px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; background: #000; color: #fff !important; padding: 13px 28px 10px 28px !important; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s; border: none !important; }
input.gform_button:hover  { color: #fff; background: #fa6565; padding: 13px 28px 10px 28px !important; cursor: pointer; }

.et_pb_gallery_item {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

.et_pb_gallery_image img, .tfgal img { 
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); 
}

.et_pb_gallery_item { margin: 0 3% 3% 0 !important; width: 22% !important; clear: none !important; }

.mfp-bottom-bar { display: none; }

.three-column-grid .et_pb_grid_item { width: 28.333% !important; margin: 0 7.5% 7.5% 0 !important; }
.three-column-grid .et_pb_grid_item:nth-child(3n) { margin-right: 0 !important; }
.three-column-grid .et_pb_grid_item:nth-child(4n+1) { clear: unset !important; }

.et_bloom_custom_html_form { padding-top: 20px !important; }
.et_bloom_custom_html_form label { display: none !important; }
.et_bloom_custom_html_form div.infusion-field { margin-top: 10px !important; }

#mobile_menu { display: block !important; min-height: 100vh; height: 100%; top: 0; right: 0; position: fixed; z-index: 9998; overflow: scroll; border-top: none; padding-top: 80px !important; }

.et_mobile_menu li a { color: #000 !important; width: 100%; float: left; text-align: left; border-bottom: 1px solid #fad8d8; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out; font-family: 'Franchise' !important; font-size: 24px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; padding: 10px 5% 5px 5%; }
.et_mobile_menu li a:hover, .et_mobile_menu .menu-item-has-children>a, .mobile_nav ul#mobile_menu .current_page_item>a { background-color: #fff !important; }
.et_mobile_menu li a:hover { color: #fa6565 !important; }
	
.mobile_nav ul#mobile_menu .current_page_item > a { color: #000 !important; background-color: #A52D2F; }
	
.mobile_nav.closed #mobile_menu {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
    background: #fff !important;
}
	
.mobile_nav.opened #mobile_menu {
    background: #fff !important;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s; 
}

.mobile_nav.opened .mobile_menu_bar:before { color: #000; z-index: 9999; }

@media screen and (max-width: 1120px) {
#podcast-bar { background: #000; padding: 6px 20px 10px 20px; color: #fff; font-size: 0.75em; height: 74px; }
.podcast-wrapper-mob { padding-left: 5px; padding-right: 5px; }
.podcast-wrapper-dtop { display: none; }
.podcast-intro { float: none; white-space: nowrap; overflow: hidden; box-sizing: border-box; width: 100%; }
.podcast-intro { overflow: hidden; }
.podcast-intro p.podmarq { display: inline-block; -webkit-animation: marquee 12s steps(10000) infinite; animation: marquee 12s steps(10000) infinite; }
.podcast-play { width: 100%; }
}

@media screen and (min-width: 1121px) {
	#podcast-bar { background: #000; padding: 6px 20px 10px 20px; color: #fff; font-size: 0.7em; height: 38px; overflow: hidden; }
	.podcast-wrapper-dtop { padding-left: 0px; padding-right: 0px; }
	.podcast-wrapper-mob { display: none; }
	.podcast-intro { float: left; white-space: nowrap; overflow: hidden; box-sizing: border-box; width: 40%; }
	.podcast-intro p { float: left; width: 57%; background-color: #000; margin-bottom: 0; }
	.podcast-intro p.podmarq { float: right; width: 43%; overflow: hidden; margin-top: -2px; }
	.podcast-intro p.podmarq em { display: inline-block; -webkit-animation: marquee 12s steps(10000) infinite; animation: marquee 12s steps(10000) infinite; }
	.podcast-play { float: left; width: 60%; }
}

.podcast-play .mejs-volume-button, .podcast-play .mejs-duration-container, .podcast-play .mejs-horizontal-volume-slider, .podcast-play .mejs-horizontal-volume-total, .podcast-play .mejs-currenttime-container, .podcast-play .mejs-time-float-current { display: none !important; }
.podcast-play .mejs-time-rail { padding-top: 3px; }
.podcast-play .mejs-playpause-button { margin-top: -5px; }
.podcast-play .mejs-controls { background: #000 !important; }
.podcast-intro p .uppercase { font-family: 'Franchise' !important; font-size: 20px !important; line-height: 1em !important; text-transform: uppercase; letter-spacing: 1px; }

@-webkit-keyframes marquee { from { -webkit-transform: translateX(100%); transform: translateX(100%); } to { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@keyframes marquee { from { -webkit-transform: translateX(100%); transform: translateX(100%); }
  to { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }

.page-template-page-template-no-header #sb_instagram { display: none; }

h4.et_pb_toggle_title { margin-top: 10px; }

@media screen and (min-width: 720px) { 
	#tffoot .logo img { max-width: 300px; height: auto; margin: auto; } 
}

@media screen and (max-width: 1550px) { #tfimgleft { max-width: 90%; } }
@media screen and (max-width: 1400px) { #tfimgleft { max-width: 85%; } }
@media screen and (max-width: 1200px) { #tfimgleft { max-width: 80%; } }

@media screen and (max-width: 1485px) {
	.post-107 #hero { background-position: 500px center; }
	.post-106 #hero { background-position: 600px center; }
	#podhero { background-position: 550px top; background-size: 80% auto !important; }
}

@media screen and (max-width: 1445px) {
	#tftoptin { background-position: 5% 20px !important; }
}

@media screen and (max-width: 1315px) {
	#homeherotxt { position: relative; left: -90px; }
}

@media screen and (max-width: 1215px) {
	#hero { background-position: 400px top; }
	#podhero { background-position: 450px top !important; background-size: 100% auto !important; }	
}

@media screen and (max-width: 1241px) {
	#top-menu-nav, #top-menu { display: none; }
	#et_top_search { display: none; }
	#et_mobile_nav_menu { display: block; }
	.et_header_style_left #et-top-navigation { display: block; padding-top: 24px; }
	#tftoptin { background: none; }
	#hero { background-position: 300px top; }
	.page-id-107 #hero, .page-id-106 #hero { background-size: cover; }
	.page-id-106  #hero h2 { padding-left: 40px; }
	.page-id-106  #hero h2 { padding-left: 40px; }
	#podhero { background-position: 350px top !important; background-size: 100% auto !important; }
}

@media screen and (max-width: 1141px) {
	#podhero { background-position: 350px top !important; background-size: cover !important; }
}

@media screen and (max-width: 991px) { 
	#tfabouttab { display: none; }
}

@media screen and (max-width: 981px) { 
	h4 { font-size: 30px !important; }
	#tffoot .et_pb_text, #tffoot { text-align: center; } 
	#tffootoptin { background-position: center top !important; padding-left: 0 !important; padding-top: 160px !important; }
	.home #main-header, .page-id-515 #main-header { background: #fff; }
	#logo { max-height: 80%; }
	#hero { background-position: center top; background-size: cover; }
	#podhero { background-position: left top !important; }
	#homeherotxt, #podherotxt { position: relative; left: 0px; top: 180px; max-width: 100%; margin-bottom: 130px; }
	#podherotxt { width: 100% !important; }
	#podhero .et_pb_column { width: 100%; margin-right: 0; }
	.home #hero, #podhero { background-position: center 50px; background-size: 100%; }
	#hero .et_pb_text_0 { padding-top: 50px !important; padding-bottom: 30px !important; margin-top: 150px; }
	#hero h2 { font-size: 40px !important; max-width: 80%; margin-left: auto; margin-right: auto; }
	.page-template-page-template-blank h2 { font-size: 30px !important; }
	.page-template-page-template-blank #hero { padding-bottom: 20px; }
	.et_pb_row.et_pb_row_fullwidth { width: 100% !important; padding: 0 5% !important; }
	.archive article, .blog article { max-width: 100%; float: none; text-align: center; }
	a.button { display: inline-block; }
	.tfwork .et_pb_row { margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; }
	.tfwork .et_pb_column { margin-bottom: 60px; padding-bottom: 0px; }
	#tftxtoffset .et_pb_text_2, #tftxtoffset .et_pb_text_3 { padding: 55px 25px !important; }
	#tfimgoffset img { max-width: 100% !important; }
	.tftest, .tftestright { margin-top: 100px; margin-bottom: 100px; padding: 20px 0 !important; }
	.tftest .tftxt { margin-left: 0px; text-align: center; }
	.tftest .tfimg, .tftestright .tftrimg { position: relative; top: 0; height: 440px; display: block; background-position: center center; }
	#tfsaleshero { padding: 25px !important; margin-top: 0 !important; }
	body.page-template-page-template-blank #hero { padding-top: 20px; }
	#tfimgleft { margin-top: 0px; max-width: 100%; position: relative; }
	#tftxtright .et_pb_row_inner { width: 100%; float: none !important; }
	#tftxtright .et_pb_row_inner_1, #tftxtright .et_pb_row_inner_2, #tftxtright .et_pb_row_inner_3 { padding-left: 30px; }
	.tfemlrg h2 { font-size: 52px !important; }
	.tfemlrg em { font-size: 60px; }
	.tfctalrg a.et_pb_promo_button.et_pb_button { padding: 33px 40px 24px 40px !important; }
	#tfshop1 { background-position: top left; }
	#tfshopleft { margin: auto; }
	#tfshopleft .et_pb_image_0 { margin: 25px !important; }
	.page-id-515 #tffoot { margin-top: 30px; }
	.page-id-107 #hero { background-position: -200px top; }
	.page-id-106 #hero { background-position: -40px top; }
	.page-id-106 #hero h2 { padding-left: 0px; }
	.tfshop h4, .tfshop h3 { font-size: 70px !important; }
	div.taxonomy-description p { margin-bottom: 40px; }
	.tfblogfeatimg { flex-grow: 1; flex-basis: 100%; height: 360px; }
	.tfblogfeattxt { flex-grow: 1; flex-basis: 100%; }
	#tfnewfoot { background: none; }
	#menu-footer-menu li a { text-align: center !important; }
	#tfnewfoot .tfone { padding-left: 0; padding-top: 30px; }
	#tfnewfoot .tftwo { padding-right: 0; }
}

@media screen and (max-width: 767px) {
	#pogrid .et_pb_portfolio_item, .three-column-grid  .et_pb_portfolio_item { width: 100% !important; margin-right: 0 !important; text-align: center; }
}

@media screen and (max-width: 1440px) and (min-width: 782px) { 
	#tftoptin .et_pb_promo { margin-left: 150px; }
}

@media screen and (max-width: 520px) {
	#podhero { background-position: -350px top !important; }
}

#tffootoptin h6 { font-size: 36px !important; margin-bottom: 20px; }

.page-template-page-template-new, .page-template-page-template-new h1, .page-template-page-template-new h2, .page-template-page-template-new h3, .page-template-page-template-new h4, .page-template-page-template-new h5, .page-template-page-template-new h6, .page-template-page-template-new p, .page-template-page-template-new ul, .page-template-page-template-new ol { color: #676668 !important; }
.page-template-page-template-new #top-menu li a { font-family: rift, sans-serif !important; font-weight: 400; font-size: 20px !important; }
.page-template-page-template-new #tffoot .footcopy { background: #676668 !important; padding-top: 15px !important; padding-bottom: 15px !important; }
.page-template-page-template-new #tffoot .footcopy h6 { font-family: rift, sans-serif !important; font-weight: 700; color: #fff !important; }
.page-template-page-template-new #tfnewfoot { padding-bottom: 80px; }
.page-template-page-template-new #menu-footer-menu li, .page-template-page-template-new #tfnewfoot, .page-template-page-template-new #tffootoptin h6 { font-family: rift, sans-serif !important; font-weight: 400; }
.page-template-page-template-new #tffootoptin h6 { font-size: 30px !important; line-height: 1.2em !important; }
.page-template-page-template-new #tfcta h2 { margin: 20px auto; color: #676668 !important; }
.page-template-page-template-new #tfcta h5 { font-family: rift, sans-serif !important; font-weight: 400; font-size: 32px !important; color: #676668 !important; }
.page-template-page-template-new h2 { font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 48px !important; line-height: 1.2em !important; }
.page-template-page-template-new h3 { font-family: rift, sans-serif !important; font-weight: 400; font-size: 30px !important; }
.page-template-page-template-new a.button, .page-template-page-template-new a.et_pb_button, .page-template-page-template-new #tfcta a.et_pb_button, .page-template-page-template-new a.more-link, .page-template-page-template-new .gform_button { font-family: rift, sans-serif !important; font-weight: 500; font-size: 22px !important; color: #676668 !important; background: #fac5c5; text-shadow: none; padding: 7px 20px !important; }
.page-template-page-template-new a.button:hover, .page-template-page-template-new a.et_pb_button:hover, .page-template-page-template-new #tfcta a.et_pb_button:hover, .page-template-page-template-new a.more-link:hover, .page-template-page-template-new .gform_button:hover { color: #fff !important; background: #676668 !important; padding: 7px 20px !important; }
.page-template-page-template-new a.more-link { display: inline-block; margin-top: 20px; }
.page-template-page-template-new #tfcta a.et_pb_button { padding: 12px 20px !important; }
.page-template-page-template-new h3 em { font-family: 'Born Ready' !important; font-size: 60px; font-style: normal !important; margin-bottom: 20px; line-height: 1.1em !important; }
.page-template-page-template-new h4 { font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 22px !important; }
.page-template-page-template-new .tffeat p { font-family: linotype-didot, serif !important; font-style: normal; }
.page-template-page-template-new .post-meta a { color: #fa7676 !important; }
.page-template-page-template-new .post-meta a:hover { color: #676668 !important; }
.page-template-page-template-new #tfcta h2 { color: #676668; }

.page-template-page-template-new-no.et_pb_toggle_close h5.et_pb_toggle_title, .page-template-page-template-new-no.et_pb_toggle_close h1.et_pb_toggle_title, .page-template-page-template-new-no .et_pb_toggle_close h2.et_pb_toggle_title, .page-template-page-template-new-no .et_pb_toggle_close h3.et_pb_toggle_title, .page-template-page-template-new-no .et_pb_toggle_close h4.et_pb_toggle_title, .page-template-page-template-new-no .et_pb_toggle_close h6.et_pb_toggle_title { color: #676668 !important; font-family: rift, sans-serif !important; font-weight: 400; font-size: 20px !important; }
.page-template-page-template-new-no #top-menu li a { font-family: rift, sans-serif !important; font-weight: 400; font-size: 20px !important; }

.page-template-page-template-new-no h1, .page-template-page-template-new-no h2, .page-template-page-template-new-no h3, .page-template-page-template-new-no h4, .page-template-page-template-new-no h5, .page-template-page-template-new-no h6 { color: #676668 !important; font-family: rift, sans-serif !important; font-weight: 400; font-size: 22px !important;  }
.page-template-page-template-new-no #top-menu li a { font-family: rift, sans-serif !important; font-weight: 400; font-size: 20px !important; }
.page-template-page-template-new-no #tffoot .footcopy { background: #676668 !important; padding-top: 15px !important; padding-bottom: 15px !important; }
.page-template-page-template-new-no #tffoot .footcopy h6 { font-family: rift, sans-serif !important; font-weight: 700; color: #fff !important; }
.page-template-page-template-new-no #tfnewfoot { padding-bottom: 80px; }
.page-template-page-template-new-no #menu-footer-menu li, .page-template-page-template-new-no #tfnewfoot, .page-template-page-template-new-no #tffootoptin h6 { font-family: rift, sans-serif !important; font-weight: 400; }
.page-template-page-template-new-no #tffootoptin h6 { font-size: 30px !important; line-height: 1.2em !important; }
.page-template-page-template-new-no #tfcta h2 { margin: 20px auto; color: #676668 !important; }
.page-template-page-template-new-no #tfcta h5 { font-family: rift, sans-serif !important; font-weight: 400; font-size: 32px !important; color: #676668 !important; }
.page-template-page-template-new-no h2 { font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 48px !important; line-height: 1.5em !important; }
.page-template-page-template-new-no h3 { font-family: rift, sans-serif !important; font-weight: 400; font-size: 30px !important; }
.page-template-page-template-new-no a.button, .page-template-page-template-new-no a.et_pb_button, .page-template-page-template-new-no #tfcta a.et_pb_button, .page-template-page-template-new-no a.more-link { font-family: rift, sans-serif !important; font-weight: 500; font-size: 22px !important; color: #676668 !important; background: #fac5c5; text-shadow: none; padding: 7px 20px !important; }
.page-template-page-template-new-no a.button:hover, .page-template-page-template-new-no a.et_pb_button:hover, .page-template-page-template-new-no #tfcta a.et_pb_button:hover, .page-template-page-template-new-no a.more-link:hover { color: #fff !important; background: #676668 !important; }
.page-template-page-template-new-no a.more-link { display: inline-block; margin-top: 20px; }
.page-template-page-template-new-no #tfcta a.et_pb_button { padding: 12px 20px !important; }
.page-template-page-template-new-no h3 em { font-family: 'Born Ready' !important; font-size: 60px; font-style: normal !important; margin-bottom: 20px; line-height: 1.1em !important; }
.page-template-page-template-new-no h4 { font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 22px !important; }
.page-template-page-template-new-no .tffeat p { font-family: linotype-didot, serif !important; font-style: normal; }
.page-template-page-template-new-no .post-meta a { color: #fa7676 !important; }
.page-template-page-template-new-no .post-meta a:hover { color: #676668 !important; }
.page-template-page-template-new-no #tfcta h2 { color: #676668; }

#newhero .nherocol { padding-top: 240px; padding-bottom: 125px; }
#newhero .nherotext { max-width: 900px; margin-left: auto; margin-right: auto; }
#newhero .nherotext h2 { color: #fff !important; font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 84px !important; line-height: 1em !important; text-shadow: 2px 2px 22px rgba(0, 0, 0, 0.25), 2px 2px 42px rgba(0, 0, 0, 0.5), 2px 2px 62px rgba(0, 0, 0, 0.65); margin-bottom: 10px; }
#newhero .nherotext h3 { color: #fff !important; font-family: rift, sans-serif !important; font-weight: 400; font-size: 40px !important; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25), 2px 2px 24px rgba(0, 0, 0, 0.35), 2px 2px 36px rgba(0, 0, 0, 0.25); }
#newhero .nherotext p { color: #fff !important; max-width: 500px; margin-left: auto; margin-right: auto; font-size: 18px !important; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5), 2px 2px 12px rgba(0, 0, 0, 0.75), 2px 2px 24px rgba(0, 0, 0, 0.75); }


/*#newquiz { min-height: 100vh; }*/
#newquiz h2 { font-style: normal; color: #676668 !important; font-size: 60px !important; }
#newquiz h3, #newquiz h5 { color: #676668 !important; font-family: rift, sans-serif !important; font-weight: 500 !important; font-size: 30px !important; }
#newquiz h3 { max-width: 700px; margin-left: auto; margin-right: auto; }
#newquiz h5 { margin-top: 15px; }
#newquiz p, .page-id-50182, .tqb-question-text { color: #676668 !important; }

#newsubhero .nherocol { padding-top: 175px; padding-bottom: 100px; }
#newsubhero .nherotext { max-width: 900px; margin-left: auto; margin-right: auto; }

#newsubhero .nherotext h2 { color: #fff !important; font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 84px !important; line-height: 1em !important; text-shadow: 2px 2px 22px rgba(0, 0, 0, 0.5), 2px 2px 42px rgba(0, 0, 0, 0.75), 2px 2px 62px rgba(0, 0, 0, 0.75); margin-bottom: 10px; }
#newsubhero .nherotext h3 { color: #fff !important; font-family: rift, sans-serif !important; font-weight: 400; font-size: 33px !important; letter-spacing: 2px; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.75), 2px 2px 24px rgba(0, 0, 0, 0.75), 2px 2px 36px rgba(0, 0, 0, 0.75), 2px 2px 48px rgba(0, 0, 0, 0.75); }

#bloghero h1 { color: #fff !important; font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 160px !important; line-height: 1em !important; text-shadow: 2px 2px 22px rgba(0, 0, 0, 0.5), 2px 2px 42px rgba(0, 0, 0, 0.75), 2px 2px 62px rgba(0, 0, 0, 0.75); margin-bottom: 10px; }
#bloghero h3 { font-size: 40px !important; margin-top: -20px; }

.newquads .et_pb_column_empty { min-height: 500px !important; display: block !important; }
.podcast-intro p .uppercase, .podcast-intro p.podmarq { color: #fff !important; }
.blognotitle h2.entry-title, .blognotitle .post-content, .bgrid .post-content { display: none; }
.newquads article, .newquads .entry-featured-image-url { margin-bottom: 0 !important; }
.bgrid h3.entry-title { min-height: 109px; }
#bpic img { min-height: 575px; width: auto !important; max-width: auto !important; }

#newpodpromo h1 { color: #fff !important; font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 130px !important; line-height: 1.2em !important;
text-shadow: 0px 0px 10px rgba(0,0,0,.38); max-width: 700px; margin-left: auto; margin-right: auto; }
#newpodpromo h3 { font-size: 36px !important; margin-bottom: 0; max-width: 600px; margin-left: auto; margin-right: auto; }
#newpodpromo h3.entry-title { font-size: 24px !important; min-height: 99px; margin-left: 5px; margin-right: 5px; }
#newpodpromo .post-meta { padding-bottom: 20px; margin-top: 0px; }
#newpodpromo div.post-content { display: none; }

#newblogpromo h3 { font-size: 36px !important; margin-bottom: 0; max-width: 600px; margin-left: auto; margin-right: auto; }
#newblogpromo h3.entry-title { font-size: 24px !important; min-height: 99px; margin-left: 5px; margin-right: 5px; }
#newblogpromo .post-meta { padding-bottom: 20px; margin-top: 0px; }
#newblogpromo div.post-content { display: none; }
#newblogpromo .et_pb_post { margin-bottom: 0; }
.page-template-page-template-new .post-meta, .page-template-page-template-new-no .post-meta { color: #f3f2f0 !important; }
.post-meta a { display: none; }
.post-meta a:first-child { display: inline; }

#blogbar .et_pb_row { padding: 1% 0; }
#menu-blog-bar { padding: 0 !important; }
#menu-blog-bar li a { font-family: rift, sans-serif !important; font-weight: 300; font-size: 20px; padding-bottom: 0px; }

.bgrid h3 { margin-bottom: 0; }

#newtopcta .et_pb_row { padding: 1% 0; }
#newtopcta h3 { font-size: 36px !important; margin-bottom: 0px; margin-top: 15px; letter-spacing: 1px; }

#vidblog h3 { margin-bottom: 0px; }
#vidfeat .post-content { display: none; }

#blogsearch { border: none; background: #fff; }
#blogsearch input.et_pb_searchsubmit { background: transparent; color: transparent; border: none; width: 55px; z-index: 2; }
#blogsearch input.et_pb_s { padding-right: 55px !important; }
#blogsearch .et_pb_searchform:before { content: 'GO'; position: absolute; font-family: rift, sans-serif !important; z-index: 1; right: 0; font-size: 20px; padding: 3px 20px;
background: #fac5c5; }
#blogsearch .et_pb_searchform:hover::before { background: #676668; color: #fff; }

.blogside h2.entry-title { font-family: rift, sans-serif !important; font-weight: 400; }

.postid-49428 #tftoptin { background: #f2e1cf !important; }
.postid-49428 h1, .postid-49428 h2, .postid-49428 h3, .postid-49428 h4, .postid-49428 h5, .postid-49428 h6, .postid-49428 p, .postid-49428 ul, .postid-49428 ol { color: #676668 !important; }
.postid-49428 #top-menu li a { font-family: rift, sans-serif !important; font-weight: 400; font-size: 20px !important; }
.postid-49428 #tffoot .footcopy { background: #676668 !important; padding-top: 15px !important; padding-bottom: 15px !important; }
.postid-49428 #tffoot .footcopy h6 { font-family: rift, sans-serif !important; font-weight: 700; color: #fff !important; }
.postid-49428 #tfnewfoot { padding-bottom: 80px; }
.postid-49428 #menu-footer-menu li, .postid-49428 #tfnewfoot, .postid-49428 #tffootoptin h6 { font-family: rift, sans-serif !important; font-weight: 400; }
.postid-49428 #tffootoptin h6 { font-size: 30px !important; line-height: 1.2em !important; }
.postid-49428 #tfcta h2 { margin: 20px auto; }
.postid-49428 #tfcta h5 { font-family: rift, sans-serif !important; font-weight: 400; font-size: 32px !important; color: #676668 !important; }
.postid-49428 h2 { font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 48px !important; line-height: 1.2em !important; }
.postid-49428 h3 { font-family: rift, sans-serif !important; font-weight: 400; font-size: 30px !important; }
.postid-49428 a.button, .postid-49428 a.et_pb_button, .postid-49428 #tfcta a.et_pb_button, .postid-49428 a.more-link { font-family: rift, sans-serif !important; font-weight: 400; font-size: 22px !important; color: #676668 !important; background: #fac5c5; text-shadow: none; padding: 7px 20px !important; }
.postid-49428 a.button:hover, .postid-49428 a.et_pb_button:hover, .postid-49428 #tfcta a.et_pb_button:hover, .postid-49428 a.more-link:hover { color: #fff !important; background: #676668 !important; padding: 7px 20px !important; }
.postid-49428 blockquote { font-family: rift, sans-serif !important; font-weight: 400; font-size: 48px !important; color: #676668 !important; margin: 40px auto 60px auto; }
.postid-49428 h4.widgettitle { font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 44px !important; color: #676668 !important; text-transform: none !important; line-height: 1.2em !important; text-align: center; }
.postid-49428 h1.entry-title { font-family: rift, sans-serif !important; font-weight: 400; font-size: 48px !important; color: #676668 !important; line-height: 1.2em !important; font-style: normal; text-align: center; margin-top: 36px; }
.postid-49428 .blogcats { text-align: center !important; }
.postid-49428 #tfcta h2 { color: #676668 !important; }
.postid-49428 #blogcta h3.et_pb_module_header { font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 48px !important; color: #676668 !important; text-transform: none !important; line-height: 1.1em !important; }

.postid-49428 .trbshare { font-family: rift, sans-serif !important; font-weight: 400; font-size: 33px !important; color: #676668 !important; text-align: center; margin-bottom: 0; }

.postid-49428 #comment-wrap h1.page_title { font-family: rift, sans-serif !important; font-weight: 400; font-size: 33px !important; color: #676668 !important; text-align: center; font-style: normal; }

.postid-49428 h3#reply-title.comment-reply-title { text-align: center; font-family: 'Franchise' !important; font-size: 30px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; }
.postid-49428 #commentform textarea, .postid-49428 #commentform input[type="text"], .postid-49428 #commentform input[type="email"], .postid-49428 #commentform input[type="url"] { color: #676668; background-color: #fff; border: solid 1px #676668; }

.postid-49428 .form-submit .et_pb_button { font-family: rift, sans-serif !important; font-weight: 400; font-size: 22px !important; color: #676668 !important; background: #fac5c5; text-shadow: none; padding: 7px 20px !important; }
.postid-49428 .form-submit .et_pb_button:hover { color: #fff !important; background: #676668 !important; }

.page-template-page-template-new .podcast-intro p .uppercase,
.page-template-page-template-new-no .podcast-intro p .uppercase{ font-family: rift, sans-serif !important; font-weight: 400; }

.page-id-49995 #newhero { background-position: center top; background-size: cover; }

.featimg { text-align: center; margin-top: 20px; }

.postid-49428 span.fn, .postid-49428 span.fn a { color: #676668; }

#wp-submit, #memb_password_send-1-block2 input[type="submit"], input.button { font-family: 'Franchise' !important; font-size: 24px !important; line-height: 1em !important; font-style: normal !important; text-transform: uppercase !important; letter-spacing: 1px; background: #000; color: #fff !important; padding: 15px 18px 12px 18px !important; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s; border: 0; }
#wp-submit:hover, #memb_password_send-1-block2 input[type="submit"]:hover, input.button:hover { color: #fff; background: #fa6565; padding: 15px 18px 12px 18px !important; border: 0; cursor: pointer; }

#user_login, #memb_password_send-1-email-input, #user_pass { font-size: 18px; padding: 7px; }
#memb_password_send-1-block2 { margin-top: 20px; }

input.mtext { font-size: 18px; padding: 7px; }
.memberlogin input { display: block; }
.memberlogin .login-remember { display: none; }

.private-template-default .tfcat { display: none; }
.private-template-default #tfblogban { padding: 130px 0 180px 0; }

.tcb-button-link span, .tve_lg_input_container button { font-family: rift, sans-serif !important; font-weight: 500; font-size: 22px !important; }
.tqb-question-text { font-family: rift, sans-serif !important; font-weight: 500 !important; font-size: 36px !important; text-align: center !important; }
.tqb-answer-action { background: #fff; }
.tqb-answer-inner-wrapper { border: 1px solid #e2e2e2 !important; } 
.tqb-answer-inner-wrapper:hover { box-shadow:2px 2px 8px #e2e2e2 !important; }
.tqb-answer-inner-wrapper:hover .tqb-answer-action { background: #fac5c5; color: #676668; }
.thrv_heading h2 { font-family: linotype-didot, serif !important; font-weight: 400; font-style: normal; font-size: 48px !important; line-height: 1.2em !important; }
.tcb-button-link { background: #fac5c5; color: #676668; }
.tcb-button-text { font-family: rift, sans-serif !important; font-weight: 500; font-size: 22px !important; }
.thrv_wrapper, #cequiz .thrv_wrapper, #cequiz .tqb-question-wrapper, #cequiz .tve-content-box-background, #cequiz .tve_empty_dropzone, #cequiz .tqb-loading-overlay { background: transparent !important; padding: 0 !important; }
#cequiz .tqb-btn-start { margin: 0 auto !important; }
#cequiz .tqb-shortcode-new-content, #cequiz .tqb-shortcode-wrapper { min-height: 0 !important; }
#cequiz .tve_lg_input_container input { background-color: #ddd !important; }

#tve_editor .thrv_wrapper, .thrv_wrapper { background: transparent !important; }

.podgrid .et_pb_row { padding: 0; }
.podgrid .et_pb_post { margin-bottom: 0px; }
.podgrid h2.entry-title { font-family: rift, sans-serif !important; font-weight: 500 !important; padding: 0 8px; }
.podgrid .et_cpt_container_column { margin-bottom: 50px; background: #f3f2f0; padding-bottom: 10px; }

.et_pb_column .tfblurb h4 { font-family: Georgia, Times, serif !important; font-size: 97px !important; }

.tfcta h3 { font-family: 'Born Ready' !important; font-size: 97px; font-style: normal !important; margin-bottom: 20px; line-height: 1.1em !important; }

.page-template-page-template-new-no #hero { background-size: cover; }

#bpic .post-meta { display: none; }

a.newbut { background: #fac5c5 !important; color: #676668 !important; font-family: rift, sans-serif !important; font-weight: 500 !important; font-size: 22px !important; }
a.newbut:hover { background: #676668 !important; color: #fff !important; }

.quizpromo h2, .quizpromo h3 { margin-bottom: 0; padding-bottom: 0; }
.quizpromo h3 em { font-size: 72px; }



@media screen and (min-width: 981px) {
	#post-49294 .newquads .et_pb_column_1_2, #post-49126 .newquads .et_pb_column_1_2, .newquads .et_pb_column_1_2 { width: 50% !important; margin-right: 0 !important; }
}

@media screen and (max-width: 980px) {
	#bpic img { width: 100% !important; height: auto !important; min-height: 0; }
	#text-2 { display: none; }
	#nherbuts .et_pb_column { width: 49% !important; padding: 1%; }
	#nherbuts { width: 99%; }
	#nherbuts .et_pb_button { text-align: center; line-height: 1.1em !important; padding: 14px 20px !important; }
	#nhcenter .et_pb_row { margin-left: auto !important; margin-right: auto !important; }
	#newquiz h3 em { font-size: 90px !important; }
	#newquiz .et_pb_column { padding: 60px 20px; }
}

@media screen and (max-width: 767px) {
	#newtopcta .et_pb_image { display: none; }
	#newtopcta a.homepop { margin-bottom: 20px; }
	#newtopcta h3 { margin-top: -5px; }
	#blogbar { padding-top: 10px; z-index: 999999; position: relative; }
	#blogbar .et_pb_row { width: 90% !important; }
	#blogbar .et_pb_column_3 { margin-bottom: 10px; }
	#blogbar .mobile_menu_bar { width: 50px !important; float: left; margin-top: -22px; margin-bottom: 0; }
	#blogbar .et_pb_column_4 { width: 80% !important; float: right; height: 36px; overflow: hidden; margin-top: -44px; }
	#blogsearch { margin-bottom: 0; }
	.page-template-page-template-new .et_mobile_menu li a, .page-template-page-template-new-no .et_mobile_menu li a { font-family: rift, sans-serif !important; font-weight: 400; }
	#newpodpromo h1 { font-size: 100px !important; line-height: 1.1em !important; }
	.postid-49428 #left-area .et_post_meta_wrapper .et_pb_column_1_4 { width: 100% !important; margin: auto auto 0px auto !important; }
	.page-id-50355 #newhero { background-position: center; }
	.page-template-page-template-new-no #tfsaleshero, .page-template-page-template-new-no #hero h2, .page-template-page-template-new-no #hero { padding: 0 !important; } 
	.page-template-page-template-new-no #tfcta { padding: 10px !important; } 
	.page-template-page-template-new-no #hero .et_pb_row_0 { padding: 20px 0 !important; }
	#post-50340 .f4col1 .et_pb_column { width: 100% !important; }
	#post-50340 .et_pb_text h3 img { margin-bottom: 30px; }
	#post-49126 #newhero { background-position: left center; }
}
	
@media screen and (max-width: 726px) {
	#newhero{ background-position: -660px top; }
}

@media screen and (max-width: 676px) {
	#newhero .nherotext h3 { font-size: 33px !important; }
	.page-id-50355 #newhero { background-position: center; }
}

@media screen and (max-width: 586px) { 
	#newhero .nherocol { padding-top: 150px; padding-bottom: 50px; }
	.page-template-page-template-new h2, .page-template-page-template-new-no h2 { font-size: 40px !important; }
	#newpodpromo .et_pb_row { width: 90% !important; }
	#newpodpromo h1 { font-size: 72px !important; line-height: 1em !important; }
	#newpodpromo .et_pb_text_inner h3, #newpodpromo .et_pb_text_inner h4 { color: #fff !important; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5), 2px 2px 6px rgba(0, 0, 0, 0.75); }
	#bloghero h1 { font-size: 100px !important; line-height: 1em !important; }
	#newsubhero.blog { background-position: -393px top; }
	#newpodpromo { background-blend-mode: darken; background-color: rgba(0,0,0,.3) !important; }
}

@media screen and (max-width: 533px) {
	.page-id-49294 #newsubhero { background-position: -1130px top; }
}

@media screen and (max-width: 515px) {
	#newhero .nherotext h2 { font-size: 48px !important; }
	#newhero .nherotext h3 { font-size: 27px !important; }
	#newquiz h3 em { font-size: 70px !important; }
    .page-template-page-template-new h2, .page-template-page-template-new-no h2 { font-size: 36px !important; }
}

@media screen and (max-width: 376px) {
	#newhero { background-position: -820px top; }
	#newsubhero { background-position: -800px top; }
	#newhero .nherotext h2 { font-size: 40px !important; }
	.page-id-50355 #newhero { background-position: center; }
}

#menu-item-48529 { width: 100% !important; } 
#newpodmenu .et_pb_menu, #blogbar .et_pb_menu { background: transparent !important; }

#tfnewfoot { background-position: center !important; }
#tfnewfoot #tffootoptin { padding-left: 145px !important; }
#menu-footer-menu li { margin: 0 !important; padding: 0 !important; }
#menu-footer-menu li a { padding-bottom: 0px !important; }
