/*
Theme Name: Child Thrive Theme
Theme URI: http://thrivethemes.com/
Version: 1.4.2
Author: <a href="http://www.thrivethemes.com">Thrive Themes</a>
Description: Fully customizable, front end theme and template editing for WordPress has arrived! 
Template: thrive-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, custom-everything
*/

html {
  font-size: 90% !important;
}

body {
  font-size: 100% !important;
}

@media (max-width: 767px) {
  .tve-theme-25694 #wrapper .main-container,
  .tve-theme-25694 #wrapper .content-section .section-content,
  .tve-theme-26904 #wrapper .main-container,
  .tve-theme-26904 #wrapper .content-section .section-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.section-content .tcb-post-content.thrv_wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

/* max-width */

body.home:not(.tve_lp) .tve-page-section-in.tve_empty_dropzone,
body.home:not(.tve_lp) .tve-page-section-in.tve_empty_dropzone {
  width: 90%;
}

#thrive-header .symbol-section-in,
#thrive-footer .symbol-section-in,
body:not(.tve_lp):not(.home) .tve-page-section-in.tve_empty_dropzone,
#LandingPageFooter .tve-page-section-in.tve_empty_dropzone,
body.tve_lp #LandingPageFooter .tve-page-section-in.tve_empty_dropzone,
body:not(.tve_lp):not(.home) .tve-page-section-in.tve_empty_dropzone,
body.tve_lp .thrv_wrapper:not(.landing-page-header) > .tve-page-section-in,
body.tve_lp #thrive-header .symbol-section-in,
body.tve_lp #thrive-footer .symbol-section-in {
  max-width: 90% !important;
}

#thrive-header .symbol-section-in,
#thrive-footer .symbol-section-in,
#thrive-header .tcb-flex-col {
  padding: 0 !important;
}

body.home:not(.tve_lp) .tve_content_inner.tve_empty_dropzone,
body.tve_lp #thrive-header .symbol-section-in > .landing-page-header > .tve-page-section-in,
body.tve_lp #thrive-footer .symbol-section-in > .landing-page-header > .tve-page-section-in {
  max-width: 100% !important;
}

#thrive-header .symbol-section-in,
#thrive-footer .symbol-section-in {
  width: 76rem !important;
}

/* body.home:not(.tve_lp) .tve-page-section-in.tve_empty_dropzone,
body.home:not(.tve_lp) .tve_content_inner.tve_empty_dropzone, */
#LandingPageFooter .tve-page-section-in.tve_empty_dropzone,
body.tve_lp #LandingPageFooter .tve-page-section-in.tve_empty_dropzone,
body:not(.tve_lp):not(.home) .tve-page-section-in.tve_empty_dropzone,
body.tve_lp .thrv_wrapper:not(.landing-page-header) > .tve-page-section-in,
body.tve_lp #thrive-header .symbol-section-in,
body.tve_lp #thrive-header .symbol-section-in > .landing-page-header > .tve-page-section-in,
body.tve_lp #thrive-footer .symbol-section-in,
body.tve_lp #thrive-footer .symbol-section-in > .landing-page-header > .tve-page-section-in {
  width: 57rem !important;
}

body.tve_lp.page-template-landing-page-wide #LandingPageFooter .tve-page-section-in.tve_empty_dropzone,
body.tve_lp.page-template-landing-page-wide .thrv_wrapper:not(.landing-page-header) > .tve-page-section-in,
body.tve_lp.page-template-landing-page-wide #thrive-header .symbol-section-in,
body.tve_lp.page-template-landing-page-wide #thrive-header .symbol-section-in > .landing-page-header > .tve-page-section-in,
body.tve_lp.page-template-landing-page-wide #thrive-footer .symbol-section-in,
body.tve_lp.page-template-landing-page-wide #thrive-footer .symbol-section-in > .landing-page-header > .tve-page-section-in {
  width: 77.8rem !important;
}

body.tve_lp .landing-page-header {
  margin-left: auto;
  margin-right: auto;
}

.youtube-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

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

header .thrv_widget_menu.thrv_wrapper li.c-underline.tve-state-active > a::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -5px);
  -ms-transform: translate(-50%, -5px);
  transform: translate(-50%, -5px);
  height: 1px;
  background-color: #ab1a2d;
}

header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-trigger {
  border-radius: 5px;
  border: 1px solid #9f1a1a;
}

header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown a.tve-m-trigger:not(.tcb-button-link) svg.tcb-icon {
  color: #bbb
}

header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown ul.tve_w_menu.tve-m-expanded {
  top: 5rem;
}

header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-expanded {
  border-top: 1px solid #dcdcdc;
}

header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-expanded > li a {
  border-bottom: 1px solid #dcdcdc;
  text-align: left;
}

header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-expanded > li a:hover,
header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-expanded > li a:focus {
  border-color: #ab1a2d;
  background-color: #EEF0F1;
}

header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-expanded li.c-underline > a::before,
header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-expanded li.c-underline > a::after,
header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-expanded li.c-underline .tve-hover-anim::before,
header .thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-dropdown .tve-m-expanded li.c-underline .tve-hover-anim::after {
  display: none;
}

header .thrv_widget_menu.thrv_wrapper.tve-custom-menu-switch-icon-tablet .tve-m-trigger {
  display: block;
}

/* basic styles */

.fmn > .wrp.cnt::after,
.tcb-flex-row::after,
.tcb-flex-col::after,
.tcb-col::after,
.social-share-icons::after {
  content: "";
  display: table;
  clear: both;
}

.single-post h2,
.single-post .tcb-style-wrap h2,
.single-post h3,
.single-post .tcb-style-wrap h3,
.single-post h4,
.single-post .tcb-style-wrap h4,
.single-post h5,
.single-post .tcb-style-wrap h5,
.single-post h6,
.single-post .tcb-style-wrap h6 {
  margin-top: 1.5rem;
}

/* .single-post .thrv_wrapper.thrv_text_element[data-tag="h2"],
.single-post .tcb-style-wrap .thrv_wrapper.thrv_text_element[data-tag="h2"],
.single-post .thrv_wrapper.thrv_text_element[data-tag="h3"],
.single-post .tcb-style-wrap .thrv_wrapper.thrv_text_element[data-tag="h3"],
.single-post .thrv_wrapper.thrv_text_element[data-tag="h4"],
.single-post .tcb-style-wrap .thrv_wrapper.thrv_text_element[data-tag="h4"],
.single-post .thrv_wrapper.thrv_text_element[data-tag="h5"],
.single-post .tcb-style-wrap .thrv_wrapper.thrv_text_element[data-tag="h5"],
.single-post .thrv_wrapper.thrv_text_element[data-tag="h6"],
.single-post .tcb-style-wrap .thrv_wrapper.thrv_text_element[data-tag="h6"] {
  margin-top: .5rem;
} */

.thrv_text_element p,
.single-post article p, 
.thrv_text_element ul,
.single-post article ul,
.thrv_text_element ol,
.single-post article ol,
.tcb-styled-list-icon-text,
.thrv_text_element:not(.large-text) li {
  font-size: 1.25rem !important;
  line-height: 1.5 !important;
}

a.svg {
  position: relative;
  display: inline-block;
}

a.svg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.btn,
.btn.read,
a.btn.read,
button:not(.fr-btn),
.button:not(.thrv_wrapper),
input[type="button"],
input[type="submit"],
.lrp form input[type="submit"],
.thrv_wrapper .thrv_lead_generation_container button,
.tve_flt .thrv_lead_generation .tve_submit_container.tve_lg_submit button,
.thrv_wrapper.thrv-button .tcb-button-link,
.thrv_wrapper.thrv-button.button .tcb-button-link,
.tve_min .thrv_wrapper.thrv_lead_generation .tve_lg_input_container button,
.textwidget .tve-leads-two-step-trigger,
.mlw_qmn_quiz a.qmn_btn,
.mlw_qmn_quiz a.mlw_qmn_quiz_link,
div.mlw_qmn_quiz.qmn_quiz_container input[type="submit"] {
  display: inline-block;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  color: #fff;
  border: medium none;
  padding: .75rem 3rem;
  box-shadow: none;
  border-radius: 0;
  transition: .25s ease all;
  min-height: 0;
  background-image: none;
  text-decoration: none;
}

.btn,
.btn.read,
a.btn.read,
button:not(.fr-btn),
.button:not(.thrv_wrapper),
input[type="button"],
input[type="submit"],
.lrp form input[type="submit"],
.thrv_wrapper .thrv_lead_generation_container button,
.tve_flt .thrv_lead_generation .tve_submit_container.tve_lg_submit button,
.thrv_wrapper.thrv-button:not(.custom-bg) .tcb-button-link,
.thrv_wrapper.thrv-button.button:not(.custom-bg) .tcb-button-link,
.tve_min .thrv_wrapper.thrv_lead_generation .tve_lg_input_container button,
.textwidget .tve-leads-two-step-trigger,
.mlw_qmn_quiz a.qmn_btn,
.mlw_qmn_quiz a.mlw_qmn_quiz_link,
div.mlw_qmn_quiz.qmn_quiz_container input[type="submit"] {
  background-color: #ab1a2d !important;
}

.thrv_wrapper.thrv-button .tcb-button-link span {
  font-size: 1.75rem !important;
}

.mlw_qmn_quiz a.qmn_btn.mlw_next,
.mlw_qmn_quiz a.qmn_btn.mlw_previous {
  float: left;
}

.mlw_qmn_quiz a.qmn_btn.mlw_previous {
  margin-right: 1rem;
}

.textwidget .tve-leads-two-step-trigger {
  margin-top: 1rem;
}

.button.thrv_wrapper,
.button.thrv_wrapper:hover,
.button.thrv_wrapper:focus {
  padding: 0;
}

#bannerButton > a.tcb-button-link {
  padding: 1.25rem 3.75rem !important;
}

.btn > span,
.btn.small > span {
  padding: 0 !important;
}

@media (max-width: 1070px) {
  .btn,
  .btn.read,
  a.btn.read,
  button:not(.fr-btn),
  .button:not(.thrv_wrapper),
  input[type="button"],
  input[type="submit"],
  .lrp form input[type="submit"],
  .thrv_wrapper .thrv_lead_generation_container button,
  .tve_flt .thrv_lead_generation .tve_submit_container.tve_lg_submit button,
  .thrv_wrapper.thrv-button .tcb-button-link,
  .thrv_wrapper.thrv-button.button .tcb-button-link,
  .tve_min .thrv_wrapper.thrv_lead_generation .tve_lg_input_container button,
  .textwidget .tve-leads-two-step-trigger,
  .mlw_qmn_quiz a.qmn_btn,
  .mlw_qmn_quiz a.mlw_qmn_quiz_link,
  div.mlw_qmn_quiz.qmn_quiz_container input[type="submit"] {
    font-size: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .thrv_wrapper.thrv-button .tcb-button-link span {
    font-size: 1.5rem !important;
  }
}

.btn:hover,
.btn:focus,
.btn.read:hover,
.btn.read:focus,
a.btn.read:hover,
a.btn.read:focus,
button:not(.fr-btn):hover,
button:not(.fr-btn):focus,
.button:not(.thrv_wrapper):hover,
.button:not(.thrv_wrapper):focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.lrp form input[type="submit"]:hover,
.lrp form input[type="submit"]:focus,
.thrv_wrapper .thrv_lead_generation_container button:hover,
.thrv_wrapper .thrv_lead_generation_container button:focus,
.tve_flt .thrv_lead_generation .tve_submit_container.tve_lg_submit button:hover,
.tve_flt .thrv_lead_generation .tve_submit_container.tve_lg_submit button:focus,
.thrv_wrapper.thrv-button:not(.custom-bg) .tcb-button-link:hover,
.thrv_wrapper.thrv-button:not(.custom-bg) .tcb-button-link:focus,
.thrv_wrapper.thrv-button.button:not(.custom-bg) .tcb-button-link:hover,
.thrv_wrapper.thrv-button.button:not(.custom-bg) .tcb-button-link:focus,
.tve_min .thrv_wrapper.thrv_lead_generation .tve_lg_input_container button:hover,
.tve_min .thrv_wrapper.thrv_lead_generation .tve_lg_input_container button:focus,
.textwidget .tve-leads-two-step-trigger:hover,
.textwidget .tve-leads-two-step-trigger:focus,
.mlw_qmn_quiz a.qmn_btn:hover,
.mlw_qmn_quiz a.qmn_btn:focus,
.mlw_qmn_quiz a.mlw_qmn_quiz_link:hover,
.mlw_qmn_quiz a.mlw_qmn_quiz_link:focus,
div.mlw_qmn_quiz.qmn_quiz_container input[type="submit"]:hover,
div.mlw_qmn_quiz.qmn_quiz_container input[type="submit"]:focus {
  background-color: #911929 !important;
}

#tve_editor .thrv_wrapper.thrv-button.custom-bg .tcb-button-link:hover,
#tve_editor .thrv_wrapper.thrv-button.button.custom-bg .tcb-button-link:hover {
  background-color: #911929;
}

a.button-outline,
button.button-outline,
.button.button-outline:not(.thrv_wrapper),
input[type="button"].button-outline,
input[type="submit"].button-outline,
.thrv_wrapper.thrv-button.button-outline .tcb-button-link,
#tve_editor #needHelp .thrv_wrapper.thrv-button .tcb-button-link,
.button-outline .tcb-button-link {
  background-color: transparent !important;
  border: .075rem solid #5a6771;
  padding: .5rem 3rem;
  color: #5a6771;
}

@media (max-width: 1070px) {
  a.button-outline,
  button.button-outline,
  .button.button-outline:not(.thrv_wrapper),
  input[type="button"].button-outline,
  input[type="submit"].button-outline,
  .thrv_wrapper.thrv-button.button-outline .tcb-button-link,
  #tve_editor #needHelp .thrv_wrapper.thrv-button .tcb-button-link,
  .button-outline .tcb-button-link {
    font-size: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

a.button-outline:hover,
a.button-outline:focus,
button.button-outline:hover,
button.button-outline:focus,
.button.button-outline:not(.thrv_wrapper):hover,
.button.button-outline:not(.thrv_wrapper):focus,
input[type="button"].button-outline:hover,
input[type="button"].button-outline:focus,
input[type="submit"].button-outline:hover,
input[type="submit"].button-outline:focus,
.thrv_wrapper.thrv-button.button-outline .tcb-button-link:hover,
.thrv_wrapper.thrv-button.button-outline .tcb-button-link:focus,
#tve_editor #needHelp .thrv_wrapper.thrv-button .tcb-button-link:hover,
#tve_editor #needHelp .thrv_wrapper.thrv-button .tcb-button-link:focus,
.button-outline .tcb-button-link:hover,
.button-outline .tcb-button-link:focus {
  background-color: #5a6771 !important;
  color: #fff;
}

.thrv_wrapper.thrv-button.button-outline .tcb-button-link:hover .tcb-button-text,
.thrv_wrapper.thrv-button.button-outline .tcb-button-link:focus .tcb-button-text,
#tve_editor #needHelp .thrv_wrapper.thrv-button .tcb-button-link:hover .tcb-button-text,
#tve_editor #needHelp .thrv_wrapper.thrv-button .tcb-button-link:focus .tcb-button-text,
.button-outline .tcb-button-link:hover .tcb-button-text,
.button-outline .tcb-button-link:focus .tcb-button-text {
  color: #fff !important;
}

form textarea,
form select,
form input[type="text"],
form input[type="search"],
form input[type="tel"],
form input[type="email"],
form input[type="number"],
form input[type="password"],
form input[type="url"],
.thrv_wrapper .thrv_lead_generation_container input[type="password"],
:not(#tve) .thrv_lead_generation_container input[type="password"],
.thrv_wrapper .thrv_lead_generation_container input[type="password"]:hover,
:not(#tve) .thrv_lead_generation_container input[type="password"]:hover,
.thrv_wrapper .thrv_lead_generation_container input[type="email"],
:not(#tve) .thrv_lead_generation_container input[type="email"],
.thrv_wrapper .thrv_lead_generation_container input[type="email"]:hover,
:not(#tve) .thrv_lead_generation_container input[type="email"]:hover,
.thrv_wrapper .thrv_lead_generation_container input[type="url"],
:not(#tve) .thrv_lead_generation_container input[type="url"],
.thrv_wrapper .thrv_lead_generation_container input[type="url"]:hover,
:not(#tve) .thrv_lead_generation_container input[type="url"]:hover,
.thrv_wrapper .thrv_lead_generation_container input[type="text"],
:not(#tve) .thrv_lead_generation_container input[type="text"],
.thrv_wrapper .thrv_lead_generation_container input[type="text"]:hover,
:not(#tve) .thrv_lead_generation_container input[type="text"]:hover,
.thrv_wrapper .thrv_lead_generation_container input[type="tel"],
:not(#tve) .thrv_lead_generation_container input[type="tel"],
.thrv_wrapper .thrv_lead_generation_container input[type="tel"]:hover,
:not(#tve) .thrv_lead_generation_container input[type="tel"]:hover,
.thrv_wrapper .thrv_lead_generation_container button,
.thrv_wrapper .thrv_lead_generation_container button:hover,
.thrv_wrapper .thrv_lead_generation_container select,
:not(#tve) .thrv_lead_generation_container select,
.thrv_wrapper .thrv_lead_generation_container select:hover,
:not(#tve) .thrv_lead_generation_container select:hover,
.thrv_wrapper .thrv_lead_generation_container textarea,
:not(#tve) .thrv_lead_generation_container textarea,
.thrv_wrapper .thrv_lead_generation_container textarea:hover,
:not(#tve) .thrv_lead_generation_container textarea:hover,
.tve_min .thrv_wrapper.thrv_lead_generation input[type="text"],
:not(#tve) .thrv_wrapper.thrv_lead_generation input[type="text"],
.tve_min .thrv_wrapper.thrv_lead_generation input[type="text"]:hover,
:not(#tve) .thrv_wrapper.thrv_lead_generation input[type="text"]:hover,
.tve_min .thrv_wrapper.thrv_lead_generation select,
:not(#tve) .thrv_wrapper.thrv_lead_generation select,
.tve_min .thrv_wrapper.thrv_lead_generation select:hover,
:not(#tve) .thrv_wrapper.thrv_lead_generation select:hover,
.tve_min .thrv_wrapper.thrv_lead_generation textarea,
:not(#tve) .thrv_wrapper.thrv_lead_generation textarea,
.tve_min .thrv_wrapper.thrv_lead_generation textarea:hover,
:not(#tve) .thrv_wrapper.thrv_lead_generation textarea:hover,
.tve_min .thrv_wrapper.thrv_lead_generation input[type="email"],
:not(#tve) .thrv_wrapper.thrv_lead_generation input[type="email"],
.tve_min .thrv_wrapper.thrv_lead_generation input[type="email"]:hover,
:not(#tve) .thrv_wrapper.thrv_lead_generation input[type="email"]:hover,
.tve_min .thrv_wrapper.thrv_lead_generation input[type="password"],
:not(#tve) .thrv_wrapper.thrv_lead_generation input[type="password"],
.tve_min .thrv_wrapper.thrv_lead_generation input[type="password"]:hover,
:not(#tve) .thrv_wrapper.thrv_lead_generation input[type="password"]:hover,
.tve_flt .thrv_lead_generation .thrv_lead_generation_container .tve_lead_generated_inputs_container input[type="email"]:hover,
:not(#tve) .thrv_lead_generation .thrv_lead_generation_container .tve_lead_generated_inputs_container input[type="email"]:hover,
.tve_flt .thrv_lead_generation .thrv_lead_generation_container .tve_lead_generated_inputs_container input[type="text"]:hover,
:not(#tve) .thrv_lead_generation .thrv_lead_generation_container .tve_lead_generated_inputs_container input[type="text"]:hover,
.tve_flt .thrv_lead_generation .thrv_lead_generation_container .tve_lead_generated_inputs_container input[type="tel"]:hover,
:not(#tve) .thrv_lead_generation .thrv_lead_generation_container .tve_lead_generated_inputs_container input[type="tel"]:hover,
.tve_flt .thrv_lead_generation .thrv_lead_generation_container .tve_lead_generated_inputs_container input[type="password"]:hover, 
:not(#tve) .thrv_lead_generation .thrv_lead_generation_container .tve_lead_generated_inputs_container input[type="password"]:hover {
  font-size: 1.25rem;
  padding: .5rem 1.25rem !important;
  line-height: 1.25;
  background-color: #fff;
  color: #5A6771;
  border: .15rem solid #5A6771;
  border-radius: 0;
  max-width: 100%;
}

form textarea:focus,
form select:focus,
form input[type="text"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus,
form input[type="url"]:focus,
.thrv_wrapper .thrv_lead_generation_container input[type="password"]:focus,
.thrv_wrapper .thrv_lead_generation_container input[type="email"]:focus,
.thrv_wrapper .thrv_lead_generation_container input[type="url"]:focus,
.thrv_wrapper .thrv_lead_generation_container input[type="text"]:focus,
.thrv_wrapper .thrv_lead_generation_container input[type="tel"]:focus,
.thrv_wrapper .thrv_lead_generation_container button:focus,
.thrv_wrapper .thrv_lead_generation_container select:focus,
.thrv_wrapper .thrv_lead_generation_container textarea:focus,
.tve_min .thrv_wrapper.thrv_lead_generation input[type="text"]:focus,
.tve_min .thrv_wrapper.thrv_lead_generation select:focus,
.tve_min .thrv_wrapper.thrv_lead_generation textarea:focus,
.tve_min .thrv_wrapper.thrv_lead_generation input[type="email"]:focus,
.tve_min .thrv_wrapper.thrv_lead_generation input[type="password"]:focus {
  color: #459361;
  border-color: #459361;
}

@media (max-width: 1070px) {
  form textarea,
  form select,
  form input[type="text"],
  form input[type="search"],
  form input[type="tel"],
  form input[type="email"],
  form input[type="number"],
  form input[type="password"],
  form input[type="url"],
  .tve_min .thrv_wrapper.thrv_lead_generation input[type="text"],
  .tve_min .thrv_wrapper.thrv_lead_generation input[type="text"]:hover,
  .tve_min .thrv_wrapper.thrv_lead_generation select,
  .tve_min .thrv_wrapper.thrv_lead_generation select:hover,
  .tve_min .thrv_wrapper.thrv_lead_generation textarea,
  .tve_min .thrv_wrapper.thrv_lead_generation textarea:hover,
  .tve_min .thrv_wrapper.thrv_lead_generation input[type="email"],
  .tve_min .thrv_wrapper.thrv_lead_generation input[type="email"]:hover,
  .tve_min .thrv_wrapper.thrv_lead_generation input[type="password"],
  .tve_min .thrv_wrapper.thrv_lead_generation input[type="password"]:hover {
    padding-top: .85rem;
    padding-bottom: .85rem;
  }
}

.thrv_wrapper.thrv_lead_generation .tve_lead_generated_inputs_container,
.thrv_wrapper.thrv_lead_generation .tve_lead_generated_inputs_container label {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}

/* header */

body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header .symbol-section-out,
body:not(.tve_lp):not(.single-tcb_symbol) .thrv_footer .symbol-section-out {
  width: 100% !important;
}

/* home */

.home #banner:not(.mobile) #bannerButton {
  position: absolute;
  width: auto;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  font-size: 1rem;
}

#bannerButton > a.tcb-button-link {
  padding: 1.13rem 3.38rem !important;
  font-size: 1.63rem !important;
}

@media (max-width: 767px) {
  .home #content #banner.thrv-page-section {
    min-height: 37vw;
  }

  .home #content #banner.thrv-page-section .tve-page-section-out {
    background-position: 50% 0 !important;
  }
}

/* square buttons */

#squareButtons .tcb-flex-col {
  padding-bottom: 15px;
}

#squareButtons .tcb-flex-col a {
  color: #fff;
  text-decoration: none;
  height: auto;
}

#squareButtons .tcb-flex-col:hover .tcb-col.tve_empty_dropzone,
#iconSections #sections > .tcb-flex-row > .tcb-flex-col:hover > .tcb-col.tve_empty_dropzone {
  background-image: linear-gradient(rgb(90, 103, 113) 0%, rgb(90, 103, 113) 60%, rgb(55, 61, 64) 100%) !important;
}

#squareButtons .tcb-flex-col .tcb-col.tve_empty_dropzone {
  padding-top: 3rem !important;
  padding-bottom: 3rem;
}

#squareButtons .tcb-flex-col .tcb-col.tve_empty_dropzone h3,
#squareButtons .tcb-flex-col .tcb-col.tve_empty_dropzone p {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}

@media (max-width: 1028px) {
  #squareButtons .tcb-flex-row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #squareButtons .tcb-flex-col {
    width: 50%;
    max-width: 50% !important;
    -webkit-box-flex: 1 0 50%;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 50%;
    /* OLD - Firefox 19- */
    width: 1 1 50%;
    /* For old syntax, otherwise collapses. */
    -webkit-flex: 1 0 50%;
    /* Chrome */
    -ms-flex: 1 0 50%;
    /* IE 10 */
    flex: 1 0 50%;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }

  #squareButtons .tcb-flex-col .tcb-col.tve_empty_dropzone {
    padding-top: 2rem !important;
    padding-bottom: 2rem;
  }
}

@media (max-width: 1023px) {
  #squareButtons .tcb-flex-row {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  #squareButtons .tcb-flex-col {
    width: 50%;
    max-width: 50% !important;
  }

  .tcb-style-wrap #squareButtons h3 {
    font-size: 2rem;
    padding-bottom: 0;
  }
}

@media (max-width: 550px) {
  #squareButtons .tcb-flex-row {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    /* needs explicit height property for IE? */
    flex-direction: column;
  }

  #squareButtons .tcb-flex-col {
    width: 100%;
    max-width: 100% !important;
  }

  #squareButtons .tcb-flex-col .tcb-col.tve_empty_dropzone {
    padding-top: 1rem !important;
    padding-bottom: 1rem;
  }
}

/* need help */

#content #needHelp .tcb-flex-col {
  padding-bottom: 2rem;
}

#content #needHelp .tcb-flex-col .tcb-col.tve_empty_dropzone {
  padding-bottom: 40px !important
}

@media (max-width: 1070px) {
  #content #needHelp .tcb-flex-col .tcb-col.tve_empty_dropzone {
    padding-bottom: 56px !important
  }
}

#needHelp .tve_image {
  width: 50%;
  margin: 0 auto;
  max-width: 9rem;
}

#content #needHelp .thrv_wrapper.tve_image_caption {
  margin-bottom: .75rem;
}

#content #needHelp .thrv_heading h4,
#content #needHelp .thrv_text_element h4 {
  font-size: 1.75rem !important;
  margin-top: 0;
}

#content #needHelp p {
  font-size: 1rem !important;
  margin-bottom: 1rem;
}

#tve_editor #needHelp .thrv-button {
  width: 83%;
  max-width: 14.75rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

#tve_editor #needHelp .thrv-button .tcb-button-text,
#needHelp .thrv_wrapper.thrv-button .tcb-button-link span {
  font-size: 1.25rem !important;
}

@media (max-width: 1028px) {
  #content #needHelp .tcb-flex-row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #content #needHelp .tcb-flex-col {
    width: 50%;
    max-width: 50% !important;
    -webkit-box-flex: 1 0 50%;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 50%;
    /* OLD - Firefox 19- */
    width: 1 1 50%;
    /* For old syntax, otherwise collapses. */
    -webkit-flex: 1 0 50%;
    /* Chrome */
    -ms-flex: 1 0 50%;
    /* IE 10 */
    flex: 1 0 50%;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }

  #content #needHelp .thrv_heading h4 br,
  #content #needHelp .thrv_text_element h4 br {
    display: none;
  }
}

@media (max-width: 1023px) {
  #content #needHelp .tcb-flex-row {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (max-width: 550px) {
  #content #needHelp .tcb-flex-row {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    /* needs explicit height property for IE? */
    flex-direction: column;
  }

  #content #needHelp .tcb-flex-col {
    width: 100%;
    max-width: 100% !important;
  }

  #needHelp .tve_image {
    width: 25vw;
    height: 25vw;
  }

  #content #needHelp .thrv_wrapper.tve_image_caption {
    margin-bottom: .25rem;
  }
}

/* testimonials */

.strong-view.slider-container.modern .testimonial-content::before,
.strong-view.slider-container.modern .testimonial-content::after {
  display: none;
}

.strong-view.slider-container.controls-type-sides.nav-position-inside .wpmslider-pager {
  bottom: 1rem;
}

.strong-view.slider-container.pager-style-buttons .wpmslider-pager-link::before {
  content: "\f111";
  color: #d4dde3;
  font-size: .65rem;
  width: 1.25rem;
}

.strong-view.slider-container.pager-style-buttons .wpmslider-pager-link.active::before {
  color: #5a6771;
}

.strong-view.controls-style-buttons .wpmslider-start:hover,
.strong-view.controls-style-buttons .wpmslider-stop:hover,
.strong-view.controls-style-buttons .wpmslider-next:hover,
.strong-view.controls-style-buttons .wpmslider-prev:hover,
.strong-view.pager-style-buttons .wpmslider-pager-link:hover::before {
  color: #5a6771;
}

.strong-view.slider-container.controls-style-buttons .wpmslider-start,
.strong-view.slider-container.controls-style-buttons .wpmslider-stop,
.strong-view.slider-container.controls-style-buttons .wpmslider-next,
.strong-view.slider-container.controls-style-buttons .wpmslider-prev {
  color: #5a6771;
  font-size: .9rem;
  line-height: 1;
  width: 1.5rem;
  height: 1.5rem;
}

.strong-view.slider-container.modern .testimonial-client {
  font-style: italic;
  margin-top: 1.25rem;
}

.strong-view.slider-container.modern .testimonial-name,
.strong-view.slider-container.modern .testimonial-company {
  font-size: 1.25rem;
  display: inline-block;
}

.strong-view.slider-container.modern .testimonial-name + .testimonial-company::before {
  content: ", ";
  font-weight: bold;
}

.strong-view.default .columns-3 > div.testimonial,
.strong-view.default[data-state="idle"] .wpmtst-testimonial {
  border: 3px solid #ab1a2d;
  background-color: #fff;
}

.strong-view.default .columns-3 > div.testimonial > .testimonial-inner {
  border: none;
}

.strong-view ul.simplePagerNav > li > a,
#tcb_landing_page .strong-view ul.simplePagerNav > li > a:not(.tcb-button-link) {
  min-width: 0;
  margin: 0 4px;
  padding: 0 10px;
  color: #ab1a2d;
  background: #fff;
  border-radius: 0;
  border: 2px solid #ab1a2d;
  font-weight: 400;
}
.strong-view ul.simplePagerNav > li > a:hover,
.strong-view ul.simplePagerNav > li > a:focus,
#tcb_landing_page .strong-view ul.simplePagerNav > li > a:not(.tcb-button-link):hover,
#tcb_landing_page .strong-view ul.simplePagerNav > li > a:not(.tcb-button-link):focus,
.strong-view ul.simplePagerNav > li.currentPage > a,
#tcb_landing_page .strong-view ul.simplePagerNav > li.currentPage > a:not(.tcb-button-link) {
  color: #fff;
  background: #ab1a2d;
}

@media (max-width: 55em) {
  .strong-content.strong-grid.columns-3 .testimonial,
  #tcb_landing_page .strong-content.strong-grid.columns-3 .testimonial {
    width: 100%;
  }
}

.strong-view.wpmtst-default {
  box-sizing: border-box;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-next::before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-prev::before {
  background: #5a6771;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-next:not(.disabled):hover::before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-next:not(.disabled):focus::before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-prev:not(.disabled):hover::before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-wrapper .wpmslider-prev:not(.disabled):focus::before {
  background: #111;
}

.strong-view .wpmslider-wrapper {
  margin: 0 auto;
}

.strong-view.wpmtst-modern .wpmslider-wrapper .disabled,
.strong-view.wpmtst-default .wpmslider-wrapper .disabled {
  display: inline-block !important;
  opacity: .5;
  cursor: none;
}

.strong-view.wpmtst-modern .wpmslider-wrapper .wpmtst-testimonial-inner {
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0;
}

.strong-view.wpmtst-modern .wpmslider-wrapper .wpmtst-testimonial-inner {
  padding-bottom: 1.875rem;
}

.strong-view.wpmtst-modern .wpmslider-wrapper .wpmtst-testimonial-inner > div:not(:nth-last-child(2)):not(:last-child),
.strong-view.wpmtst-default .wpmtst-testimonial-inner > div:not(:nth-last-child(2)):not(:last-child):not(.wpmtst-testimonial-field) {
  margin-bottom: 1.875rem;
}

.strong-view.wpmtst-modern .wpmslider-wrapper .wpmtst-testimonial-inner > .wpmtst-testimonial-content {
  width: 100%;
  margin-top: 1.875rem;
  margin-left: .5rem;
  margin-right: 0;
}

.strong-view.wpmtst-modern .wpmslider-wrapper .wpmtst-testimonial-inner > .wpmtst-testimonial-content .tvo-testimonial-content,
.strong-view.wpmtst-default .wpmslider-wrapper .wpmtst-testimonial-inner > .wpmtst-testimonial-content .tvo-testimonial-content {
  font-style: inherit;
}

.strong-view.wpmtst-modern .wpmslider-wrapper .wpmtst-testimonial-inner > .wpmtst-testimonial-content > p:last-child {
  margin-bottom: 0 !important;
}

.strong-view.slider-container.modern .wpmslider-wrapper .testimonial-name {
  margin-left: auto;
}

.strong-view.slider-container.modern .wpmslider-wrapper .wpmtst-testimonial-inner > div:nth-last-child(2) {
  max-width: 75%;
  margin-right: auto;
}

.strong-view.slider-container.modern .wpmslider-wrapper .testimonial-name + .testimonial-company {
  margin-bottom: 1.875rem;
  font-weight: normal;
}

.strong-view.slider-container.modern .wpmslider-wrapper .testimonial-name,
.strong-view.slider-container.modern .wpmslider-wrapper .testimonial-name + .testimonial-company::before,
.strong-view.wpmtst-default .wpmslider-wrapper .testimonial-name,
.strong-view.wpmtst-default .wpmslider-wrapper .testimonial-name + .testimonial-company::before {
  font-weight: 700;
}

.strong-view.wpmtst-default > .wpmslider-wrapper > .wpmslider-viewport {
  height: auto !important;
}

.strong-view.wpmtst-default .wpmslider-wrapper .wpmtst-testimonial {
  border: 3px solid #ab1a2d;
  background-color: #fff;
  margin: .625rem auto;
}

.strong-view.wpmtst-default .wpmslider-wrapper .wpmtst-testimonial > .wpmtst-testimonial-inner {
  padding: 1.25rem;
  border: none;
}

.strong-view.wpmtst-default .wpmslider-wrapper .wpmtst-testimonial-field {
  text-align: center;
  margin-bottom: 0;
}

/* About page slider */

.custom-slider .slider,
.custom-slider .directional_nav {
  margin: 0 auto;
  width: 1074px;
  max-width: 100%;
}

.custom-slider.mobile-slider .slider,
.custom-slider.mobile-slider .directional_nav {
  width: 400px;
}

.custom-slider .slide_viewer {
  height: 0;
  width: 100%;
  padding-top: 45.15%;
  overflow: hidden;
  position: relative;
}

#AboutSlider.custom-slider .slide_viewer {
  padding-top: 45.15%;
}

#AboutSliderMobile.custom-slider.mobile-slider .slide_viewer {
  padding-top: 136.8%;
}

#CMSlider.custom-slider .slide_viewer {
  padding-top: 52.7%;
}

.custom-slider .slide_group {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.custom-slider .slide {
  display: none;
  height: 100%;
  position: absolute;
  width: 100%;
}

.custom-slider .slide:first-child {
  display: block;
}

.custom-slider .slide_buttons {
  left: 0;
  position: relative;
  right: 0;
  text-align: center;
  padding: 1rem 0;
}

.custom-slider .slide_btn,
#tcb_landing_page .custom-slider a.slide_btn:not(.tcb-button-link) {
  color: #9fa0a0;
  display: inline-block;
  font-size: 1.25rem;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0.175em;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.custom-slider .slide_btn .divider {
  margin: 0 .25rem 0 .5rem;

}

.custom-slider .slide_btn:last-child .divider {
  display: none;
}

.custom-slider .slide img {
  max-width: 100%;
}

.custom-slider .slide_btn.active,
.custom-slider .slide_btn:hover,
#tcb_landing_page .custom-slider a.slide_btn.active:not(.tcb-button-link),
#tcb_landing_page .custom-slider a.slide_btn:not(.tcb-button-link):hover {
  color: #5a6771;
  cursor: pointer;
}

.custom-slider .directional_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.custom-slider .previous_btn {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
}

.custom-slider .next_btn {
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.custom-slider .previous_btn,
.custom-slider .next_btn {
  cursor: pointer;
  height: 2.81rem;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 2.81rem;
  z-index: 100;
}

.custom-slider .previous_btn object,
.custom-slider .next_btn object {
  z-index: 90;
}

/* episode collections and shop boxes */
.episode-collection-wrapper .tcb-flex-col,
.shop-wrapper .tcb-flex-col {
  margin-bottom: 15px;
}

.shop-wrapper .tcb-flex-col {
  min-height: 14rem;
}

.episode-collection-wrapper .tcb-flex-col > a,
.shop-wrapper .tcb-flex-col > a {
  text-decoration: none;
}

.episode-collection-wrapper .tcb-flex-col > .tcb-col,
.shop-wrapper .tcb-flex-col > .tcb-col {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  padding: 15px 13%;
  min-height: 150px;
  background-color: #459361;
  background-blend-mode: multiply;
  transition: all .25s ease;
}

.episode-collection-wrapper .tcb-flex-col > .tcb-col:hover,
.shop-wrapper .tcb-flex-col > .tcb-col:hover {
  background-color: #5a6771;
}

.episode-collection-wrapper .tcb-flex-col > .tcb-col > div.thrv_heading,
.episode-collection-wrapper .tcb-flex-col > .tcb-col > div.thrv_text_element,
.shop-wrapper .tcb-flex-col > .tcb-col > div.thrv_heading, 
.shop-wrapper .tcb-flex-col > .tcb-col > div.thrv_text_element {
  z-index: 1;
}

.episode-collection-wrapper h5,
.shop-wrapper h3 {
  margin-top: 0;
  margin-bottom: 0;
}

/* in-page search form */

#podcastSearch,
#postSearch {
  position: relative;
  width: 31rem;
  max-width: 100%;
}

#searchText {
  width: calc(100% - 4.5rem);
  padding-right: 3rem !important;
}

#searchButton {
  display: block;
  position: absolute;
  right: .6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  line-height: 0;
}

/* social share icons */
.thrv_custom_html_shortcode.social-share-icons a {
  display: inline-block;
  float: left;
  margin: 0 1.5rem 1rem 0;
}

.thrv_custom_html_shortcode.social-share-icons a:hover object,
.thrv_custom_html_shortcode.social-share-icons a:focus object {
  opacity: 0.8;
}

.thrv_custom_html_shortcode.social-share-icons a object {
  height: 3rem;
}

/* blog page */

#iconSections #sections,
#dontMiss .thrv-columns {
  margin-top: 0;
  margin-bottom: 0;
}

#iconSections #sections.two-thirds > .tcb-flex-row {
  -ms-flex-pack: center;
  flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}

#iconSections #sections > .tcb-flex-row > .tcb-flex-col {
  padding-bottom: 15px;
}

#iconSections #sections.two-thirds > .tcb-flex-row > .tcb-flex-col:first-child,
#iconSections #sections.two-thirds > .tcb-flex-row > .tcb-flex-col:last-child {
  display: none;
}

#iconSections #sections.two-thirds > .tcb-flex-row > .tcb-flex-col {
  flex-basis: 33.3%;
}

#iconSections .tcb-flex-col {
  position: relative;
}

#iconSections .tcb-flex-col > a.tcb-col {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

body.tve_editor_page #iconSections .tcb-flex-col > a.tcb-col {
  display: none;
}

#iconSections .tcb-flex-col > .tcb-col {
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
}

#iconSections .tcb-flex-col > .tcb-col > a.tcb-col,
#iconSections #sections .tve_image_caption > a.tcb-col {
  display: none;
}

#iconSections #sections .tve_image_caption.icon {
  margin-bottom: 0;
}

#iconSections #sections .tve_image_caption.icon img {
  width: 5rem !important;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#iconSections #sections h3 {
  font-size: 1.75rem;
  margin-bottom: 0;
}

#iconSections #sections p {
  margin-bottom: 1rem;
}

#dontMiss .thrv_text_element p:last-child {
  margin-bottom: 0;
}

/* episode collection pages */
.thrv_post_grid .tve_post_width_2 {
  width: calc(50% - 1.5rem);
}

@media (max-width: 774px) {
  .thrv_post_grid .tve_post_width_2 {
    width: calc(50% - 1.5rem);
  }
}

@media (max-width: 768px) {
  .thrv_post_grid .tve_post_width_2 {
    width: calc(50% - 1.5rem);
  }

  .thrv_post_grid .tve_pg_row .tve_post_width_2:first-child {
    margin-right: 1.5rem;
  }

  .thrv_post_grid .tve_pg_row .tve_post_width_2:last-child {
    margin-left: 1.5rem;
  }
}

@media (max-width: 625px) {
  .thrv_post_grid .tve_post_width_2 {
    width: 100%;
  }

  .thrv_post_grid .tve_pg_row .tve_post_width_2:first-child {
    margin-right: 0;
  }

  .thrv_post_grid .tve_pg_row .tve_post_width_2:last-child {
    margin-left: 0;
  }

}

.post-grid .tve-post-grid-text {
  display: none;
}

.thrv_post_grid > .tve_post_grid_wrapper .tve_post {
  margin-bottom: 3rem;
}

.thrv_post_grid > .tve_post_grid_wrapper .tve_post .tve_pg_container {
  border: .1rem solid #ddd;
  box-shadow: none;
  background-color: #fff;
}

.thrv_post_grid > .tve_post_grid_wrapper .tve_post:first-child .tve_pg_container {
  margin-right: 1.5rem;
}

.thrv_post_grid > .tve_post_grid_wrapper .tve_post:last-child .tve_pg_container {
  margin-left: 1.5rem;
}

.post-grid.thrv_post_grid .tve_post .tve_post_grid_image_wrapper {
  height: auto !important;
  padding-bottom: 52%;
  background-size: 100%;
  background-position: top left;
  position: relative;
}

.thrv_post_grid .tve_post .tve_pg_img_overlay {
  position: absolute;
  bottom: 0;
  right: 0;
}

.thrv_post_grid .tve_post .tve-post-grid-title {
  padding: 0;
}

.thrv_post_grid .tve_post .tve-post-grid-title a {
  display: block;
  padding: 15px;
}

.thrv_post_grid .tve_post .tve_pg_img_overlay .thrv-icon-forward {
  background-color: rgba(171, 26, 45, 0.9);
  color: #fff;
  width: calc(100% - 30px);
  padding: 15px;
  font-size: 1.25rem;
}

.thrv-icon-forward::before {
  content: "Learn More";
  display: inline-block;
  float: left;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.thrv_post_grid.podcast .thrv-icon-forward::before {
  content: "Listen";
}

@media (max-width: 768px) {
  .thrv_post_grid .tve_post .tve_post_grid_image_wrapper .tve_pg_img_overlay .thrv-icon-forward {
    opacity: 1;
  }
}

.thrv_post_grid .thrv-icon-forward > svg {
  float: right;
  padding-top: .45rem;
}

.thrv_post_grid .tve_pg_more .thrv-icon.thrv-icon-uniE602 {
  display: none;
}

/* blog posts */

.thrive-prev-next-container .thrv_wrapper > .tcb-flex-row > .tcb-flex-col:only-of-type > .tcb-col > .tcb-clear > .thrv-button.thrv-prev-next-button {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.thrv-button.thrv-prev-next-button > .tcb-button-link {
  display: flex;
  align-items: center;
}

.thrv-button.thrv-prev-next-button > .tcb-button-link > .tcb-button-icon > .tcb-clear::after {
  display: none;
}

@media (max-width: 767px) {
  .thrive-prev-next-container .thrv_wrapper > .tcb-flex-row > .tcb-flex-col > .tcb-col > .tcb-clear > .thrv-button.thrv-prev-next-button {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

/* post comments */
#thrive_container_list_comments .cmc .left .avatar {
  border-radius: 0;
}

#thrive-comments .thrive-comments-content button,
#thrive-comments .thrive-comments-content button.tcm-right,
#thrive-comments .thrive-comments-content .tcm-voting-container .tcm-voting-input {
  background-color: transparent !important;
}

#thrive-comments .thrive-comments-content .tcm-voting-container .tcm-voting-input.tcm-upvote:not(.tcm-voting-loader).active,
#thrive-comments .thrive-comments-content .tcm-voting-container .tcm-voting-input.tcm-upvote:not(.tcm-voting-loader):hover,
#thrive-comments .thrive-comments-content .tcm-voting-container .tcm-voting-input.tcm-upvote:not(.tcm-voting-loader):active {
  background-color: #459361 !important;
  border-color: #459361 !important;
}

#thrive-comments .thrive-comments-content .tcm-comment-additional-fields button:hover,
#thrive-comments .thrive-comments-content .tcm-comment-additional-fields button:focus,
#thrive-comments .thrive-comments-content .tcm-voting-container .tcm-voting-input.tcm-downvote:not(.tcm-voting-loader).active,
#thrive-comments .thrive-comments-content .tcm-voting-container .tcm-voting-input.tcm-downvote:not(.tcm-voting-loader):hover,
#thrive-comments .thrive-comments-content .tcm-voting-container .tcm-voting-input.tcm-downvote:not(.tcm-voting-loader):active {
  background-color: #ab1a2d !important;
  border-color: #ab1a2d !important;
}

#thrive-comments .thrive-comments-content button.tcm-reply-btn,
#thrive-comments .thrive-comments-content button.tcm-reply-btn.tcm-border-color-ac {
  color: #707070;
}

#thrive-comments .thrive-comments-content button.tcm-reply-btn:hover,
#thrive-comments .thrive-comments-content button.tcm-reply-btn.tcm-border-color-ac:hover {
  color: #393939;
}

#thrive-comments .thrive-comments-content button.tcm-reply-btn svg,
#thrive-comments .thrive-comments-content button.tcm-right.tcm-reply-btn svg,
#thrive-comments .thrive-comments-content button.tcm-reply-btn.tcm-border-color-ac {
  fill: #707070 !important;
}

#thrive-comments .thrive-comments-content button.tcm-reply-btn:hover svg,
#thrive-comments .thrive-comments-content button.tcm-right.tcm-reply-btn:hover svg,
#thrive-comments .thrive-comments-content button.tcm-reply-btn.tcm-border-color-ac:hover {
  fill: #393939 !important;
}

#thrive-comments .thrive-comments-content  button.tcm-reply-btn.tcm-border-color-ac {
  border-color: #707070;
}

#thrive-comments .thrive-comments-content  button.tcm-reply-btn.tcm-border-color-ac {
  border-color: #393939;
}

.cnt article p.comment-subscription-form {
  margin-bottom: 1rem;
}

/* landing pages */
.tve_lp .tve_content_width {
  max-width: 100% !important;
}

.landing-page-header .tcb-flex-row {
  margin-left: 0;
}

.thrv_wrapper.thrv_icon.section-arrow,
.tve_lp .thrv_wrapper.thrv_icon.section-arrow {
  width: 60px;
}

body .tve_wrap_all {
  padding: 0 0 0 0 !important;
}

/* old landing page styles */

/* landing pages */

.tve_lp #tcb_landing_page.tve_wrap_all {
  padding: 0;
}

.tve_lp .thrv_header .symbol-section-in {
  z-index: 10;
}

.tve_lp blockquote::before,
.tve_lp blockquote::after {
  display: none;
}

.tve_lp blockquote {
  padding: 0;
  margin-bottom: 1rem;
}

.tve_flt #tve_editor .thrv_bullets_shortcode ol.tve_white.tve_ul1.tve_ul li::before,
.tve_flt #tve_editor .thrv_bullets_shortcode ul.tve_white.tve_ul1.tve_ul li::before {
  display: none;
}

.tve_lp .thrv_header .landing-page-header #Logo img {
  max-width: 175px;
}

.tve_lp .thrv_header .landing-page-header.tve-sticky-default #Logo img {
  max-width: 140px;
}

.tve_lp .thrv_header .tve-custom-menu-inside > .tcb-flex-row > .tcb-flex-col > .tcb-mp,
.thrv_symbol.thrv_header[data-css='tve-u-164caefb1b5'] > .tcb-flex-col > .tcb-col {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tve_lp .thrv_header .landing-page-menu ul
.tve_lp .thrv_header .thrv_widget_menu.thrv_wrapper ul.tve_w_menu.tve_horizontal {
  -ms-flex-pack: end;
  flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}

.tve_lp .thrv_header ul#menu-main-menu > li.menu-item a {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.tve_lp .thrv_header ul#menu-main-menu > li.menu-item > a::after,
.tve_lp div:not(#tcb_landing_page) .thrv_widget_menu.tve-custom-menu-upgrade[class*="tve-menu-style-style_1"] .tve_w_menu.tve_horizontal > li > a::after {
  width: 100%;
  height: 4px;
  top: 115%;
  border-width: 2px;
}

@media (max-width: 375px) {
  .tve_lp .thrv_symbol.thrv_header .thrv_widget_menu #m-16b491b2354 > li:not(.tcb-excluded-from-group-item) > a {
    font-size: 14px !important;
  }
}

.tve_lp .thrv_wrapper.thrv_icon.section-arrow {
  width: 60px;
}

.tve_lp .tve_lp_content h1 {
  margin-bottom: 0 !important;
  font-size: 24px;
  line-height: 1.25;
  text-transform: none;
}

.tve_lp .tve_lp_content h2
.tve_lp .tve_lp_content h3 {
  font-size: 2.45rem !important;
}

.thrv_text_element.no-bottom-margin p:last-child,
.tcb-style-wrap .thrv_text_element.no-bottom-margin p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.no-bullets li {
  list-style: none;
  margin-left: 0;
  padding-left: 1rem;
  text-indent: -1rem;
  margin-bottom: 1rem;
}

.no-bullets li:first-child {
  margin-top: 1rem;
}

.no-bullets.no-margin li {
  margin-bottom: 0;
}

.no-bullets.no-margin li:first-child {
  margin-top: 0;
}

.no-bullets.plus-sign li,
.no-bullets.plus-sign li:first-child {
  text-indent: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  line-height: .47;
}

.no-bullets.plus-sign li,
.no-bullets.plus-sign li span {
  font-size: 70px !important;
  line-height: .643 !important;
}

.icon-left .tve-cb,
.icon-left .tve-cb > .tcb-clear {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.icon-left > .tve-cb > .thrv_text_element {
  -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1;         /* OLD - Firefox 19- */
  -webkit-flex: 1;          /* Chrome */
  -ms-flex: 1;              /* IE 10 */
  flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.icon-left.icon-vcenter .tve-cb,
.icon-left.icon-vcenter .tve-cb > .tcb-clear {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .image-large,
  #moneyBack.image-large {
    max-width: 150px !important;
  }
  
  .border-boxes.separate .tcb-flex-row > .tcb-flex-col:not(:last-child) {
    margin-bottom: 6%;
  }
  
  .image-height.fullwidth {
    max-width: 100% !important;
  }
  
  .image-height .tve-cb {
    height: auto !important;
  }
  
  .tve_lp .thrv_wrapper.thrv-button:not(.no-mobile-center),
  .tve_lp .thrv_wrapper.thrv-button.button:not(.no-mobile-center) {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 675px) {
  .icon-left.icon-number .tve-cb,
  .icon-left.icon-number .tve-cb > .tcb-clear {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
  }
  
  #tve_editor .circle-number,
  #tve_editor .icon-left.icon-number .circle-number {
    height: 60px;
    width: 60px;
    min-width: 60px;
    max-width: 60px;
  }
  
  #tve_editor .circle-number.circle-number-large,
  #tve_editor .icon-left.icon-number .circle-number.circle-number-large {
    height: 80px;
    width: 80px;
    min-width: 80px;
    max-width: 80px;
  }
  
  #tve_editor .circle-number.circle-number-large.circle-number-top {
    margin-top: -40px !important;
  }
  
  #tve_editor .icon-left.icon-number .circle-number p {
    font-size: 36px !important
  }
  
  #tve_editor .circle-icon,
  #tve_editor .icon-left .circle-icon {
    padding: 10px !important;
    height: 40px !important;
    width: 40px !important;
    font-size: 40px !important;
  }
  
  #tve_editor .icon-img,
  #tve_editor .icon-left .icon-img {
    width: 60px;
  }
  
  #tve_editor .product-img,
  #tve_editor .icon-left .product-img {
    width: 150px;
  }
  
  #tve_editor .product-img,
  #tve_editor .icon-left .product-img {
    -webkit-box-flex: 0 0 125px;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 0 0 125px;         /* OLD - Firefox 19- */
    width: 125px;                     /* For old syntax, otherwise collapses. */
    -webkit-flex: 0 0 125px;          /* Chrome */
    -ms-flex: 0 0 125px;              /* IE 10 */
    flex: 0 0 125px;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  
  [data-css="tve-u-16a3de251bc"],
  #Bonuses .bonuses-wrapper {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
  
  #Bonuses .bonuses-wrapper .icon-img,
  #Bonuses .bonuses-wrapper .product-img,
  #Bonuses .bonuses-wrapper .icon-left .icon-img,
  #Bonuses .bonuses-wrapper .icon-left .product-img {
    margin-right: .25rem !important;
  }
  
  #Bonuses .bonuses-wrapper .icon-left.icon-wrap.image {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  
  #tve_editor .icon-left.icon-wrap.image .tve_image_caption {
    margin-bottom: 1rem !important;
    margin-top: .5rem !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none;
  }
  
  .icon-left.icon-wrap.image .tve-cb,
  .icon-left.icon-wrap.image .tve-cb > .tcb-clear {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  
  _:-ms-fullscreen, :root .icon-left.icon-wrap.image .tve-cb > .tcb-clear {
    -ms-flex-direction: column;
    height: 85px;
  }
  
  #tve_editor .icon-left.icon-wrap.image .tve_image_caption {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: 150px !important;
  }
  
  .icon-left.icon-wrap.image > .tve-cb > div,
  .icon-left.icon-wrap.image > .tve-cb > .tcb-clear {
    -webkit-box-flex: 1 0 100%;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 100%;         /* OLD - Firefox 19- */
    width: 100%;                     /* For old syntax, otherwise collapses. */
    -webkit-flex: 1 0 100%;          /* Chrome */
    -ms-flex: 1 0 100%;              /* IE 10 */
    flex: 1 0 100%;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
}

@media (max-width: 606px) {
  #tve_editor .border-boxes ul {
    padding-left: 0;
  }
}

@media (max-width: 400px) {
  #Bonuses .bonuses-wrapper .icon-left.icon-wrap {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  #tve_editor .icon-left.icon-wrap .product-img {
    width: 85%;
    flex: 0 1 85%;
  }
  
  #tve_editor .circle-number:not(.circle-number-top),
  #tve_editor .icon-left.icon-number .circle-number:not(.circle-number-top),
  #tve_editor .icon-left.icon-wrap .circle-icon:not(.circle-number-top),
  #tve_editor .icon-left.icon-wrap .icon-img,
  #tve_editor .icon-left.icon-wrap .product-img {
    margin-bottom: 1rem !important;
    margin-top: .5rem !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none;
  }
  
  .icon-left.icon-wrap .tve-cb,
  .icon-left.icon-wrap .tve-cb > .tcb-clear {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  
  _:-ms-fullscreen, :root .icon-left.icon-wrap .tve-cb > .tcb-clear {
    -ms-flex-direction: column;
    height: 85px;
  }
  
  .icon-left.icon-wrap .thrv_text_element,
  .icon-left.icon-wrap .thrv_icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .icon-left.icon-wrap .thrv_icon {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  
  .icon-left.icon-wrap > .tve-cb > div,
  .icon-left.icon-wrap > .tve-cb > .thrv_text_element {
    -webkit-box-flex: 1 0 100%;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 100%;         /* OLD - Firefox 19- */
    width: 100%;                     /* For old syntax, otherwise collapses. */
    -webkit-flex: 1 0 100%;          /* Chrome */
    -ms-flex: 1 0 100%;              /* IE 10 */
    flex: 1 0 100%;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
}
  
.icon-left .tve-cb > .tcb-clear,
.icon-left .tve-cb > .tcb-clear > .thrv_text_element {
  float: left;
}

.icon-left .tve-cb > .tcb-clear::after {
  display: none;
}

.icon-left .tve-cb > .tcb-clear:not(:first-child) {
  width: auto;
}

.icon-left .tve-cb > .tcb-clear > .thrv_text_element {
  display: block;
}

.icon-left .circle-number,
.icon-left .icon-img,
.icon-left .product-img,
.icon-left .thrv_icon {
  margin-right: 1rem !important;
}

.icon-left.icon-vtop .circle-number,
.icon-left.icon-vtop .icon-img,
.icon-left.icon-vtop .product-img,
.icon-left.icon-vtop .thrv_icon {
  margin-top: .5rem;
}

.tve_lp h6
.icon-left h6,
.icon-left p:last-child {
  margin: 0;
}

.icon-left p,
.icon-number.icon-wrap.icon-left p {
  margin-bottom: 10px !important;
}

.tve_lp [class*="tve_lp_knowhow"] h6 {
  line-height: 1.3em;
}

.thrv_text_element.large-text li,
#tve_editor .thrv_text_element.large-text li,
.thrv_text_element.large-text p,
.thrv_text_element.large-text span {
  font-size: 24px;
  line-height: 1;
}

.faq-toggle .thrv_toggle_shortcode > .tve_faq {
  margin-bottom: 15px;
}

.tve_lp .tve_faq svg,
.tve_lp .tve_faq h4 {
  float: left;
}

.tve_lp .tve_faq svg {
  margin-top: 4.5px;
}

.tve_lp .tve_faq h4 {
  width: calc(100% - 13px) !important;
  font-size: 1.25rem;
}

/* dream classroom */
#HeaderImage.dream-classroom > div.tve-page-section-out {
  background-position: 50% 50% !important;
}

@media (max-width: 30em) {
  #HeaderText.dream-classroom {
    margin-top: 20px !important;
    margin-bottom: 60px !important;
  }
}

/* classroom management */
#Pricing .tcb-flex-row {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#Pricing .tcb-col {
  height: auto;
  width: 100%;
}

@media (max-width: 833px) {
  #Pricing .thrv_contentbox_shortcode.tablet-auto-height > .tve-cb {
    min-height: 0 !important;
  }
}

@media (max-width: 752px) {
  #Pricing .thrv_contentbox_shortcode.mobile-auto-height > .tve-cb {
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {
  #SixModules .thrv_contentbox_shortcode.mobile-auto-height > .tve-cb {
    min-height: 0 !important;
  }
}

table.price {
  width: 100%;
  background-color: transparent;
  color: #5a6771;
  text-align: center;
  margin: 0;
}

table.price.large {
  font-size: 2rem;
}

table.price thead > tr:first-child {
  background-color: #ab1a2d;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}

table.price.large thead > tr:first-child {
  font-size: 2.75rem;
  text-transform: none;
}

table.price thead > tr {
  background-color: #dadfe3;
}

table.price thead > tr > th {
  font-weight: normal;
}

table.price thead > tr:first-child > th {
  font-weight: bold;
}

table.price.large thead > tr:first-child > th {
  padding: .25rem .25rem .5rem;
}

table.price thead > tr > th,
table.price tbody > tr > td {
  padding: 0;
}

table.price:not(.large) thead > tr:not(:first-child) > th:not(:last-child),
table.price:not(.large) tbody > tr > td:not(:last-child) {
  border-right: 1px solid #5a6771;
}

table.price thead > tr:not(:first-child),
table.price tbody > tr:not(:last-child),
table.price.large tbody > tr:last-child {
  border-bottom: 1px solid #5a6771;
}

/* planner */

img#wpstats {
  display: none;
}

.cards-columns .card-content.full-height {
  height: 100%;
}

/* book club */
@media (max-width: 575px) {
  :not(#tve) .small-text-mobile h2 {
    font-size: 36px !important;
  }
}

/* lead magnet pages */

.tve_lp .tve_lp_content .large-headline h1 {
  font-size: 3.25rem;
  line-height: 1.1;
}

@media (max-width: 920px) {
  .tve_lp .tve_lp_content .large-headline h1 {
    font-size: 3rem;
  }
}

@media (max-width: 800px) {
  .tve_lp .tve_lp_content .large-headline h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  .tve_lp .tve_lp_content h1 {
    text-align: center !important;
  }
  
  .overflow-image.mobile-no-bottom-margin {
    margin-bottom: 0 !important;
  }
  
  .overflow-image.mobile-no-bottom-padding {
    padding-bottom: 0 !important;
  }
}

#tve_editor .large-bullets ul {
  padding-left: 0;
}

.large-bullets ul,
.large-bullets li {
  list-style-type: none;
}

.large-bullets li,
.thrv_text_element.large-bullets li {
  position: relative;
  font-size: 1.5rem !important;
  padding-left: 3.15rem;
}

.large-bullets ul > li:not(:last-child) {
  margin-bottom: 1.75rem;
}

.large-bullets li::before {
  content: '>';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 2rem;
  width: 2rem;
  border-radius: 100%;
  border: .25rem solid #ab1a2d;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 2rem;
  line-height: .95;
  font-weight: bold;
  color: #ab1a2d;
  text-align: center;
}

@media (max-width: 767px) {
  .mobile-center-icon-boxes .thrv_wrapper.thrv-content-box.icon-left {
    margin-left: auto;
    margin-right: auto;
    width: 395px;
    max-width: 100% !important;
  }
}

/* footer */
#thrive-footer #menu-footer-1,
#LandingPageFooter #menu-footer-1 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#thrive-footer #menu-footer-1.thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_vertical,
#LandingPageFooter #menu-footer-1.thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_vertical {
  -moz-column-count: 2;
  -moz-column-gap: 1rem;
  -webkit-column-count: 2;
  -webkit-column-gap: 1rem;
  column-count: 2;
  column-gap: 1rem;
}

#thrive-footer .thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_vertical > li,
#LandingPageFooter .thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_vertical > li {
  padding: 0 0 1rem .5rem !important;
}

#thrive-footer #menu-footer-1.thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_vertical > li.menu-item:nth-child(4),
#LandingPageFooter #menu-footer-1.thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_vertical > li.menu-item:nth-child(4),
#thrive-footer #menu-footer-1.thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_vertical > li.menu-item:last-child,
#LandingPageFooter #menu-footer-1.thrv_widget_menu.thrv_wrapper.tve-regular .tve_w_menu.tve_vertical > li.menu-item:last-child {
  padding-bottom: 0 !important;
}

#thrive-footer #menu-footer-1.thrv_widget_menu.thrv_wrapper .tve_w_menu .tve-disabled-text-inner,
#LandingPageFooter #menu-footer-1.thrv_widget_menu.thrv_wrapper .tve_w_menu .tve-disabled-text-inner,
#menu-footer-1.thrv_widget_menu.thrv_wrapper .tve_w_menu .tve-disabled-text-inner {
  white-space: normal;
}

/* social icons */
#thrive-footer .tve_social_items .thrv_wrapper.tve_s_item,
#LandingPageFooter .tve_social_items .thrv_wrapper.tve_s_item {
  margin: 0 8px 11.6px 0 !important;
}

#thrive-footer #menu-footer-2.thrv_widget_menu.thrv_wrapper ul.tve_w_menu,
#LandingPageFooter #menu-footer-2.thrv_widget_menu.thrv_wrapper ul.tve_w_menu {
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

#thrive-footer #menu-footer-2.thrv_widget_menu.thrv_wrapper[class*="tve-menu-template-"] ul.tve_w_menu > li,
#LandingPageFooter #menu-footer-2.thrv_widget_menu.thrv_wrapper[class*="tve-menu-template-"] ul.tve_w_menu > li {
  margin-right: 1.44rem !important;
  margin-left: 0 !important;
  padding: 0 !important;
}

#thrive-footer #menu-footer-2.thrv_widget_menu.thrv_wrapper[class*="tve-menu-template-"] ul.tve_w_menu > li > a,
#LandingPageFooter #menu-footer-2.thrv_widget_menu.thrv_wrapper[class*="tve-menu-template-"] ul.tve_w_menu > li > a {
  line-height: 2.18 !important;
}

#thrive-footer .thrv_text_element > h3 {
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  #thrive-footer .thrv_text_element > h3 {
    padding-bottom: 0;
  }

  #thrive-footer .thrv_text_element > p {
    font-size: 1.25rem !important;
  }
}