/*======================================
Theme Name: How To AI Child Theme
Description: Divi child theme For How To AI
Template: Divi
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
======================================*/

 /* ===== NOTES ==================================================================
 * 
 * New to Divi? Take our full Divi course: https://www.peeayecreative.com/product/beyond-the-builder-the-ultimate-divi-website-course/
 * 
 * Learn cool tricks and features with our Divi tutorials: https://www.peeayecreative.com/blog/
 * 
 * Discover our premium Divi products: https://www.peeayecreative.com/shop/
 * 
 * =============================================================================== */

/*add your custom CSS below this line*/

/*  --------------------  Default Styles  --------------------  */
h1,
h2 {
    font-size: 48px !important;
}
.padding-120 {
    padding: 120px 0 !important;
}
.text-light,
.text-light p,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6 {
	color: #fafafa;
}
/*
#et-main-area {
	position: relative;
	z-index: 2;
}
*/
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 4px;
}

li.mepr-nav-item.mepr-courses.mepr-courses {
    display: none;
}

/*  --------------------  Header Styles  --------------------  */
.header-explore img {
	vertical-align: sub;
	margin-right: 20px;
}
a.header-explore,
button.header-explore  {
	color: #fafafa;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	margin-right: 20px;
	border: none;
	background-color: transparent;
	font-size: 20px;
	cursor: pointer;
}
a.header-explore:hover,
button.header-explore:hover {
	color: #fafafa;
}
a.header-login {
	color: #fafafa !important;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	margin-right: 20px;
}
a.header-login:hover {
	color: #fafafa !important;
}
a.header-instant-access {
	color: #fafafa !important;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	background-color: #ff6f61;
	border-radius: 5px;
	padding: 18px 30px;
	font-weight: bold;
}
a.header-instant-access:hover {
	color: #ff6f61 !important;
	background-color: #fafafa;
}

.offcanvas-menu.open {
	left: 0;
}

/* Offcanvas Menu Base */
.offcanvas-menu {
  position: fixed !important;
  top: 0;
  left: 0; /* 👈 Attach to left edge */
  width: 300px;
  height: 100vh;
  background: #000000 !important;
  box-shadow: 4px 0 20px rgba(0,0,0,0.2);
  transform: translateX(-100%); /* 👈 Start hidden off-screen to the left */
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.3s ease;
  z-index: 10002;
  padding: 60px 30px;
  overflow: auto;
}

/* Active (visible) state */
.offcanvas-menu.open {
  transform: translateX(0);
  opacity: 1;
}

/* Close Button */
.close-menu {
  background: none;
  border: none;
  font-size: 30px;
  cursor: pointer;
  color: #fafafa !important;
  margin-top: 20px;
}

/* Overlay for backdrop effect */
.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 10000;
}

.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Menu styling */
.offcanvas-menu nav ul {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.offcanvas-menu nav li {
  margin: 20px 0;
  display: block !important;
  width: 100%;
}

.offcanvas-menu nav a {
  text-decoration: none;
  font-size: 22px;
  line-height: 24px;
  color: #fafafa !important;
  transition: color 0.2s ease;
  display: block;
}

.offcanvas-menu nav a:hover {
  color: #fafafa !important;
}

/* ?? Hide Divi's internal hamburger menu inside your off-canvas panel */
.offcanvas-menu .et_pb_menu__menu {
  display: block !important; /* Always show full menu */
}

.offcanvas-menu .et_mobile_nav_menu {
  display: none !important; /* Hide Divi's internal mobile toggle */
}

/* Optional: make sure links stack nicely */
.offcanvas-menu .et_pb_menu__menu ul {
  display: block !important;
}

.offcanvas-menu .et_pb_menu__menu ul li {
  display: block;
  margin: 15px 0 !important;
}

.offcanvas-menu .et_pb_menu__wrap {
    display: block;
}

.offcanvas-menu {
	padding: 0 !important;
}

.page-id-280 .et_pb_section.header {
    background-color: transparent !important;
}
.home .et_pb_section.header.et_pb_sticky_module,
.page-id-280 .et_pb_section.header.et_pb_sticky_module,
.et_pb_section.header.et_pb_sticky_module,
.blog.et-db #et-boc .et_pb_section.header.et_pb_sticky_module,
.archive.et-db #et-boc .et_pb_section.header.et_pb_sticky_module {
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.home .et_pb_section.header.et_pb_sticky--top,
.page-id-280 .et_pb_section.header.et_pb_sticky--top,
.et_pb_section.header.et_pb_sticky--top,
.blog.et-db #et-boc .et_pb_section.header.et_pb_sticky--top,
.archive.et-db #et-boc .et_pb_section.header.et_pb_sticky--top {
	position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: rgba(0,0,0,0.8) !important; /* semi-transparent for blur to show */
    backdrop-filter: blur(10px); /* applies blur to everything behind this section */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.blog,
.archive,
.post-template-default,
.page-id-273,
.page-id-276,
.page-id-348,
.page-id-881,
.page-id-784 {
	background-color: #212121;
}
.tax-module-categories,
.tax-module-tags {
	background-color: #fafafa;
}

.logged-in-menu {
	text-align: right;
}
/* Basic styling */
.logged-in-menu .dropdown {
	position: relative;
	display: inline-block;
}

.logged-in-menu .dropdown-toggle {
	color: #fafafa;
	padding: 10px 15px;
	cursor: pointer;
	background-color: transparent;
	border: none;
	font-size: 20px;
}

/* Dropdown menu */
.logged-in-menu .dropdown-menu {
	display: none;
	position: absolute;
	background: white;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	list-style: none;
	margin: 0;
	padding: 0;
	width: 160px;
	border-radius: 6px;
	text-align: left;
	overflow: hidden;
}

.logged-in-menu .dropdown-menu li {
  list-style: none;
  border-bottom: solid 1px #efefef;
}
.logged-in-menu .dropdown-menu li:last-child {
    border-bottom: none;
}

.logged-in-menu .dropdown-menu li a {
	display: block;
	padding: 12px 15px;
	text-decoration: none;
	color: #212121 !important;
}

.logged-in-menu .dropdown-menu li a:hover {
  background: #f0f0f0;
}
.logged-in-menu-inner {
	color: #fafafa;
}


.et_pb_menu_1_tb_header.et_pb_menu {
    background-color: transparent !important;
    border-top: solid 1px #4c4c4c;
    margin-top: 10px;
}
.off-canvas-get-instant-access a {
	color: #fafafa !important;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 18px 25px !important;
}
.offcanvas-menu nav .off-canvas-get-instant-access a:hover {
    color: #ff6f61 !important;
    background-color: #fafafa !important;
	opacity: 1 !important;
}

.logged-admin-access {
	background-color: transparent !important;
	border-top: solid 1px #4c4c4c;
    margin-top: 10px;
	line-height: 24px !important;
	font-size: 18px !important;
}
.logged-admin-access a {
	line-height: 24px !important;
	font-size: 18px !important;
}

.off-canvas-categories .module-categories-list {
	list-style: none;
	padding: 0;
	color: #fafafa !important;
	border-top: solid 1px #4c4c4c;
    margin-top: 10px;
	padding-top: 30px;
}
.off-canvas-categories .module-categories-list li a {
	color: #fafafa !important;
	padding-bottom: 18px !important;
	line-height: 24px !important;
	font-size: 18px !important;
	display: block;
}

/* Desktop: open on hover */
@media (hover: hover) and (pointer: fine) {
  .logged-in-menu .dropdown:hover .dropdown-menu {
	display: block;
  }
}

/* Mobile: open on click (focus) */
.logged-in-menu .dropdown:focus-within .dropdown-menu {
  display: block;
}

/* Optional: remove focus outline on button */
.logged-in-menu .dropdown-toggle:focus {
  outline: none;
}

.logged-in-menu-inner img {
	max-width: 25px;
	margin-right: 10px;
	vertical-align: sub;
}

/*  --------------------  Home Styles  --------------------  */
.home .et_pb_section.header {
	background-color: transparent !important;
}
.home-hero {
	padding-top: 280px !important;
	padding-bottom: 200px !important;
	margin-top: -149px;
}
.home-hero h1 {
	font-size: 110px !important;
	line-height: 120px;
	color: #379c90;
	margin-bottom: 30px;
}
.home-hero h1 strong {
	color: #fafafa;
}
.home-hero h2 {
	font-weight: normal;
	font-size: 40px !important;
	line-height: 50px;
	color: #fafafa;
	margin-bottom: 30px;
	max-width: 800px;
}
.home-hero p {
	color: #fafafa;
	font-size: 22px;
	font-weight: bold;
}
.home-hero a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 12px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	margin-right: 30px;
}
.home-hero a:hover {
	color: #ff6f61;
	background-color: #ffffff;
}

.home-video-inner {
    border-radius: 10px;
    overflow: hidden;
}
/* Target Divi video module videos */
.et_pb_video video::-webkit-media-controls-enclosure,
.et_pb_video video::-webkit-media-controls-panel {
    overflow: hidden;
}

/* Hide the download button in Chrome / Edge */
.et_pb_video video::-webkit-media-controls-download-button {
    display: none !important;
}

/* Hide the download button in Firefox */
.et_pb_video video::-moz-download-button {
    display: none !important;
}

/* Hide the download button in Safari */
.et_pb_video video::-webkit-media-controls {
    overflow: hidden !important;
}
/* Target Divi Video Module videos */
.et_pb_video video::-webkit-media-controls-download-button {
    display: none !important;
}
.et_pb_video video::-moz-download-button {
    display: none !important;
}
.et_pb_video video::-webkit-media-controls {
    overflow: hidden !important;
}


.as-featured h2 {
	margin-bottom: 40px;
}
.as-featured p {
	margin-bottom: 0;
	line-height: 10px;
}
.as-featured img {
	margin: 0 30px;
}

.whats-inside {
}
.whats-inside .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
}
.whats-inside-button-wrapper .et_pb_column {
	padding: 0;
}
.whats-inside .et_pb_column h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center;
	margin-bottom: 20px;
}
.whats-inside .et_pb_column p {
	line-height: 26px !important;
	text-align: center;
	max-width: 90%;
	margin: auto;
}
.whats-inside-btn {
	padding-top: 60px;
}
.whats-inside-btn .et_pb_text_inner p {
	text-align: center;
	line-height: 2.4em !important;
}
.whats-inside-btn a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 12px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
}
.whats-inside-btn a:hover {
	color: #ff6f61;
	background-color: #ffffff;
}

.how-it-works {
}
.how-it-works .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
	background-color: #212121;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.how-it-works .et_pb_column:after {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    right: -21%;
	background-image: url("images/how-it-works-divider-icon.png");
	background-repeat: no-repeat;
	background-position: center;
	width: 47px;
	height: 30px;
}
.how-it-works .et_pb_column:last-child:after {
    content: "";
    display: none;
}
.how-it-works .et_pb_column h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center;
	color: #fafafa;
	margin-bottom: 20px;
}
.how-it-works .et_pb_column p {
	line-height: 26px !important;
	text-align: center;
	max-width: 90%;
	margin: auto;
	color: #c3c3c3;
}

.home-benefits {
}
.home-benefits .et_pb_column h2 {
	margin-bottom: 20px;
	background-image: url("images/home-benefits-icon.png");
	background-position: left top 8px;
	background-repeat: no-repeat;
	padding-left: 60px;
}
.home-benefits .et_pb_column p {
	line-height: 26px !important;
	padding-left: 60px;
}
.home-benefits-inners {
    display: flex !important;
	align-items: center;
	margin-bottom: 80px;
}
.home-benefits-inners:last-child {
	margin-bottom: 0;
}
.home-benefits-inners:nth-child(even) {
    flex-direction: row-reverse;
}
.home-benefits-inners .et_pb_column:first-child {
	padding-right: 100px;
}
.home-benefits-inners:nth-child(even) .et_pb_column:first-child {
	padding-right: 0;
	padding-left: 100px;
}

.home-testimonials {
}

.home-subscribe {
}
.home-subscribe .et_pb_row {
	display: flex;
    align-items: center;
}
.home-subscribe .et_pb_row > .et_pb_column:first-child {
	flex: 0 0 60%;
	max-width: 60%;
}

.home-subscribe .et_pb_row > .et_pb_column:last-child {
	flex: 0 0 40%;
	max-width: 40%;
}
.home-subscribe .et_pb_column:first-child h2 {
	font-size: 30px !important;
	line-height: 40px;
	margin-bottom: 16px;
}
.home-subscribe .et_pb_column:first-child ul {
	list-style: none;
	padding: 0 !important;
}
.home-subscribe .et_pb_column:first-child ul li {
	list-style: none;
	background-image: url("images/home-subscribe-today-icon.png");
	background-position: left top 3px;
	background-repeat: no-repeat;
	padding-left: 40px;
	margin-bottom: 16px;
}

.home-subscribe .et_pb_column:last-child {
	border-radius: 10px;
	padding: 50px 50px;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;
	border: solid 3px #ff6f61;
	text-align: center;
}
.home-subscribe .et_pb_column:last-child h2 {
	font-size: 24px !important;
	line-height: 40px;
	margin-bottom: 26px;
	text-align: center;
}
.home-subscribe .et_pb_column:last-child h2 em {
	font-size: 40px !important;
	line-height: 50px;
	margin-bottom: 26px;
	text-align: center;
	text-decoration: line-through;
}
.home-subscribe .et_pb_column:last-child h2 strong {
	font-size: 40px !important;
	line-height: 50px;
	margin-bottom: 26px;
	text-align: center;
	color: #ff6f61;
	max-width: 300px;
	display: inline-block;
}
.home-subscribe .et_pb_column:last-child p {
	text-align: center;
}
.home-subscribe .et_pb_column:last-child a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 10px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 26px;
	border: solid 2px #ff6f61;
}
.home-subscribe .et_pb_column:last-child a:hover {
	color: #ff6f61;
	background-color: #ffffff;
	border: solid 2px #ff6f61;
}

.faq {
}
.faq-heading {
	text-align: center;
}
.faq-heading h2 {
	color: #fafafa;
	font-size: 60px !important;
	line-height: 70px;
	margin-bottom: 80px;
	text-align: center;
}
.et_pb_toggle {
	padding: 0;
    background-color: transparent;
    border: none;
	border-bottom: solid 1px #4c4c4c;
    margin-bottom: 40px !important;
    padding-bottom: 36px;
}
.et_pb_toggle_open {
    padding: 0;
    background-color: transparent;
    border: none;
	border-bottom: solid 1px #4c4c4c;
    margin-bottom: 40px !important;
    padding-bottom: 36px;
}
.et_pb_toggle:last-child {
    margin-bottom: 0 !important;
}
.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #fafafa;
	font-size: 22px;
	font-weight: 500;
}
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #fafafa;
	font-size: 22px;
	font-weight: 500;
}
.et_pb_toggle_title:before {
    font-size: 22px;
    color: #fafafa;
}
.et_pb_toggle_open .et_pb_toggle_title:after {
    font-family: ETmodules!important;
	position: absolute;
    font-weight: 400!important;
    content: "\4b"!important;
	right: 0;
    left: auto;
}
.et_pb_toggle_content,
.et_pb_toggle_content p {
    position: relative;
    line-height: 26px;
    color: #fafafa;
}

.home-cta {
	text-align: center;
}
.home-cta h2 {
	font-size: 48px;
	line-height: 58px;
	font-weight: normal;
	text-align: center;
}
.home-cta h2 strong {
	font-weight: bold;
}
.home-cta p {
	text-align: center;
}
.home-cta a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 10px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	margin-top: 40px;
	border: solid 2px #ff6f61;
}
.home-cta a:hover {
	color: #ff6f61;
	background-color: #ffffff;
	border: solid 2px #ff6f61;
}

.testimonial-carousel {
  position: relative;
  width: 100%;
  padding: 30px 0;
}

.testimonial-item {
  background: #fafafa;
  padding: 40px;
  border-radius: 10px;
  text-align: left;
  transition: transform 0.3s ease;
}
/*
.testimonial-item:hover {
  transform: translateY(-5px);
}
*/
.swiper-button-next,
.swiper-button-prev {
  color: #000; /* Change arrow color */
}
.swiper-button-prev {
    left: var(--swiper-navigation-sides-offset,-60px) !important;
	background-color: #fafafa;
    width: 40px !important;
    height: 40px !important;
    border-radius: 100px;
	background-image: url("images/testimonial-carousel-icon-prev.png");
	background-repeat: no-repeat;
	background-position: center;
}
.swiper-button-next {
    right: var(--swiper-navigation-sides-offset,-60px) !important;
	background-color: #fafafa;
    width: 40px !important;
    height: 40px !important;
    border-radius: 100px;
	background-image: url("images/testimonial-carousel-icon-next.png");
	background-repeat: no-repeat;
	background-position: center;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	display: none;
}
.swiper-button-next svg,
.swiper-button-prev svg {
    display: none;
}

.testimonial-item h4 {
	font-size: 16px;
	line-height: 26px;
	text-align: left;
}
.testimonial-item p {
	font-size: 16px;
	line-height: 26px;
}

.testimonial-carousel .swiper-wrapper {
  display: flex;
}

.testimonial-carousel .swiper-slide {
  display: flex;
  height: auto;
}

.testimonial-carousel .testimonial-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* text starts at the top */
  align-items: left; /* optional: keep text centered horizontally */
  height: 100%;
  width: 100%;
}

@media (max-width: 767px) {
  .testimonial-item {
    margin: 0 10px;
  }
}

/*  --------------------  About Styles  --------------------  */
.about-hero {
	padding-top: 280px !important;
	padding-bottom: 200px !important;
	margin-top: -149px;
}
.about-hero h1 {
	font-size: 110px !important;
	line-height: 120px;
	color: #379c90;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.about-hero h2 {
	font-weight: normal;
	font-size: 40px !important;
	line-height: 50px;
	color: #fafafa;
	margin-bottom: 40px;
	max-width: 800px;
}
.about-hero p {
	color: #fafafa;
	font-size: 22px;
	font-weight: bold;
}
.about-hero a {
	color: #ffffff;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #379c90;
    border-radius: 5px;
    padding: 10px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	margin-right: 30px;
	border: solid 2px #379c90;
}
.about-hero a:hover {
	color: #379c90;
	background-color: #ffffff;
	border: solid 2px #ffffff;
}

.about-our-story .et_pb_row {
	display: flex;
    align-items: center;
}
.about-our-story h2 {
	margin-bottom: 20px;
}
.about-our-story p {
	line-height: 30px;
	margin-bottom: 20px;
}
.about-our-story p:last-child {
	margin-bottom: 0;
}
.about-our-story p em {
	color: #379c90;
	font-weight: 600;
}
.about-our-story img {
	border-radius: 10px;
}

.our-mission {
}
.our-mission h2 {
	margin-bottom: 20px;
}
.our-mission p {
	line-height: 30px;
	max-width: 930px;
	margin: auto;
}

.why-it-matters {
}
.why-it-matters .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
	background-color: #ffffff;
	/*
	box-shadow: rgba(0, 0, 0, 0.10) 0px 5px 15px;
	*/
}
.why-it-matters .et_pb_column h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center;
	margin: auto;
	margin-bottom: 20px;
	max-width: 260px;
}
.why-it-matters .et_pb_column p {
	line-height: 26px !important;
	text-align: center;
	max-width: 90%;
	margin: auto;
}
.why-it-matters-heading .et_pb_column {
	background-color: transparent !important;
	margin-bottom: 60px;
	padding: 0;
}
.why-it-matters-heading .et_pb_column h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	max-width: 100%;
}
.why-it-matters-heading .et_pb_column p {
	line-height: 30px;
	max-width: 910px;
	margin: auto;
}

.what-makes-us-different {
}
.what-makes-us-different .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
	background-color: #ffffff;
	/*
	box-shadow: rgba(0, 0, 0, 0.10) 0px 5px 15px;
	*/
}
.what-makes-us-different .et_pb_column h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center;
	margin: auto;
	margin-bottom: 20px;
	max-width: 260px;
}
.what-makes-us-different .et_pb_column p {
	line-height: 26px !important;
	text-align: center;
	max-width: 90%;
	margin: auto;
}
.what-makes-us-different-heading .et_pb_column {
	background-color: transparent !important;
	margin-bottom: 60px;
	padding: 0;
}
.what-makes-us-different-heading .et_pb_column h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	max-width: 100%;
	color: #ffffff;
}
.what-makes-us-different-heading .et_pb_column p {
	line-height: 30px;
	max-width: 910px;
	margin: auto;
	color: #ffffff;
}

.meet-howie {
}
.meet-howie-inner {
    display: flex !important;
	align-items: center;
}
.meet-howie h3 {
	font-size: 30px;
	line-height: 40px;
	font-weight: 500;
}
.meet-howie p {
	line-height: 30px;
}

.about-cta {
}
.about-cta {
	text-align: center;
}
.about-cta h2 {
	font-size: 48px;
	line-height: 58px;
	text-align: center;
}
.about-cta h3 {
	font-size: 30px;
	line-height: 40px;
	font-weight: normal;
	max-width: 900px;
	margin: auto;
	text-align: center;
}
.about-cta p {
	text-align: center;
}
.about-cta a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #379c90;
    border-radius: 5px;
    padding: 10px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	margin-top: 40px;
	border: solid 2px #379c90;
}
.about-cta a:hover {
	color: #379c90;
	background-color: #ffffff;
	border: solid 2px #379c90;
}


/*  --------------------  Terms Styles  --------------------  */
.terms h1 {
	font-size: 60px !important;
	margin-bottom: 18px;
}
.terms h2 {
	font-size: 30px !important;
	line-height: 40px;
	font-weight: 500;
	margin-top: 30px;
	margin-bottom: 18px;
}
.terms p {
	line-height: 26px;
}

/*  --------------------  How To Use Styles  --------------------  */
.how-to-use {
}
.how-to-use-heading {
	padding-bottom: 0 !important;
}
.how-to-use-heading h1 {
	font-size: 60px !important;
    line-height: 70px !important;
    text-align: center;
}
.how-to-use-heading h2 {
	font-size: 30px !important;
    line-height: 40px !important;
    text-align: center;
	font-weight: 500;
}

.welcome-to-how-to-ai {
}
.welcome-to-how-to-ai .et_pb_row {
	display: flex;
    align-items: center;
}
.welcome-to-how-to-ai h2 {
	margin-bottom: 20px;
}
.welcome-to-how-to-ai p {
	line-height: 30px;
	margin-bottom: 20px;
}
.welcome-to-how-to-ai p:last-child {
	margin-bottom: 0;
}
.welcome-to-how-to-ai .et_pb_video_box {
	border-radius: 10px;
	overflow: hidden;
}

.your-five-steps {
}
.your-five-steps .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 15px;
	margin-bottom: 30px;
}
.your-five-steps .et_pb_column h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: left;
}
.your-five-steps .et_pb_column p {
	line-height: 26px !important;
	text-align: left;
}
.your-five-steps-heading .et_pb_column h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	max-width: 100%;
	margin-bottom: 50px;
	text-align: center;
}
.your-five-steps-01,
.your-five-steps-02,
.your-five-steps-03,
.your-five-steps-04,
.your-five-steps-05 {
	padding-left: 100px;
}
.your-five-steps-01:after {
	content: "1";
    display: inline-block;
    font-size: 30px;
    line-height: 50px;
    background-color: #379c90;
    border-radius: 100%;
    padding: 15px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: -5px;
    left: 0;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}
.your-five-steps-02:after {
	content: "2";
    display: inline-block;
    font-size: 30px;
    line-height: 50px;
    background-color: #379c90;
    border-radius: 100%;
    padding: 15px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: -5px;
    left: 0;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}
.your-five-steps-03:after {
	content: "3";
    display: inline-block;
    font-size: 30px;
    line-height: 50px;
    background-color: #379c90;
    border-radius: 100%;
    padding: 15px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: -5px;
    left: 0;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}
.your-five-steps-04:after {
	content: "4";
    display: inline-block;
    font-size: 30px;
    line-height: 50px;
    background-color: #379c90;
    border-radius: 100%;
    padding: 15px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: -5px;
    left: 0;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}
.your-five-steps-05:after {
	content: "5";
    display: inline-block;
    font-size: 30px;
    line-height: 50px;
    background-color: #379c90;
    border-radius: 100%;
    padding: 15px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: -5px;
    left: 0;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}
.your-five-steps-02 a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 20px 20px;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
	width: 100%;
	max-width: 480px;
	border: solid 2px #ff6f61;
}
.your-five-steps-02 a:hover {
    color: #ff6f61;
    background-color: #ffffff;
	border: solid 2px #ff6f61;
}

.no-column-bg .et_pb_column,
.your-five-steps .last .et_pb_column:last-child {
	background-color: transparent !important;
	padding: 0 !important;
	box-shadow: none;
	margin-bottom: 0;
}
.your-five-steps-inners {
}
.your-five-steps-btn .et_pb_text_inner {
	text-align: center;
}
.your-five-steps-btn a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 10px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	margin: auto;
	margin-top: 40px;
	border: solid 2px #ff6f61;
}
.your-five-steps-btn a:hover {
	color: #ff6f61;
	background-color: #ffffff;
	border: solid 2px #ff6f61;
}

.find-your-way-around {
	padding-bottom: 0 !important;
}
.find-your-way-around .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 15px;
}
.find-your-way-around .et_pb_column h2 {
	font-size: 20px !important;
	line-height: 30px !important;
	text-align: center;
	margin: auto;
}
.find-your-way-around .et_pb_column p {
	line-height: 26px !important;
	text-align: center;
	font-size: 18px;
}
.find-your-way-around-heading .et_pb_column {
	background-color: transparent !important;
	margin-bottom: 60px;
	padding: 0;
	box-shadow: none;
}
.find-your-way-around-heading .et_pb_column h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	max-width: 100%;
}
.find-your-way-around-heading .et_pb_column p {
	line-height: 30px;
	max-width: 910px;
	margin: auto;
}

.whats-inside-your-toolkit {
	padding-bottom: 0 !important;
}
.whats-inside-your-toolkit .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.10) 0px 5px 15px;
}
.whats-inside-your-toolkit .et_pb_column h2 {
	font-size: 20px !important;
	line-height: 30px !important;
	text-align: center;
}
.whats-inside-your-toolkit .et_pb_column p {
	line-height: 26px !important;
	text-align: center;
	font-size: 18px;
	max-width: 90%;
	margin: auto;
}
.whats-inside-your-toolkit-heading .et_pb_column {
	background-color: transparent !important;
	margin-bottom: 60px;
	padding: 0;
	box-shadow: none;
}
.whats-inside-your-toolkit-heading .et_pb_column h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	max-width: 100%;
	margin-bottom: 0;
}
.whats-inside-your-toolkit-heading .et_pb_column h3 {
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center;
	font-weight: 500;
}
.whats-inside-your-toolkit-heading .et_pb_column p {
	line-height: 30px;
	max-width: 910px;
	margin: auto;
}
.whats-inside-your-toolkit-last-row {
	margin-top: 40px;
}
.whats-inside-your-toolkit .whats-inside-your-toolkit-last-row .et_pb_column:last-child {
	background-color: transparent;
	box-shadow: none;
}

.pro-tips-and-support {
}
.pro-tips-and-support {
	padding-bottom: 0 !important;
}
.pro-tips-and-support .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.10) 0px 5px 15px;
}
.pro-tips-and-support .et_pb_column:first-child {
	background-color: #a1e3d8;
}
.pro-tips-and-support .et_pb_column:last-child {
	background-color: #212121;
}
.pro-tips-and-support .et_pb_column:first-child p {
	color: #212121;
}
.pro-tips-and-support .et_pb_column:last-child p,
.pro-tips-and-support .et_pb_column:last-child a {
	color: #fafafa;
}
.pro-tips-and-support .et_pb_column h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	text-align: left;
}
.pro-tips-and-support .et_pb_column:last-child h2 {
	color: #fafafa;
	margin-bottom: 20px;
}
.pro-tips-and-support .et_pb_column p {
	line-height: 26px !important;
	text-align: left;
	font-size: 18px;
}
.pro-tips-and-support .et_pb_column ol {
    list-style-position: outside;
    margin-left: 30px;
	margin-top: 20px;
}
.pro-tips-and-support .et_pb_column ol li::marker {
	font-weight:bold;
}
.pro-tips-and-support .et_pb_column ol li {
	margin-bottom: 30px;
	color: #212121;
}
.pro-tips-and-support .et_pb_column ol li:last-child {
	margin-bottom: 0;
}
.pro-tips-and-support-heading .et_pb_column {
	background-color: transparent !important;
	margin-bottom: 60px;
	padding: 0;
	box-shadow: none;
}
.pro-tips-and-support-heading .et_pb_column h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	max-width: 100%;
	margin-bottom: 0;
	text-align: center;
	color: #212121 !important;
}
.contact-support a {
    color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 12px 50px;
    font-size: 22px;
    font-weight: bold;
    display: inline-block;
    margin-top: 20px;
}
.contact-support a:hover {
    color: #ff6f61 !important;
    background-color: #ffffff;
}


.how-to-faq-heading {
	text-align: center;
}
.how-to-faq-heading h2 {
	color: #212121;
	font-size: 60px !important;
	line-height: 70px;
	text-align: center;
}
.how-to-faq-heading h3 {
	color: #212121;
	font-size: 30px !important;
	line-height: 40px;
	margin-bottom: 80px;
	text-align: center;
	font-weight: 500;
}
.how-to-ai-faq .et_pb_toggle {
	padding: 0;
    background-color: transparent;
    border: none;
	border-bottom: solid 1px #cfcfcf;
    margin-bottom: 40px !important;
    padding-bottom: 36px;
}
.how-to-ai-faq .et_pb_toggle_open {
    padding: 0;
    background-color: transparent;
    border: none;
	border-bottom: solid 1px #cfcfcf;
    margin-bottom: 40px !important;
    padding-bottom: 36px;
}
.how-to-ai-faq .et_pb_toggle:last-child {
    margin-bottom: 0 !important;
}
.how-to-ai-faq .et_pb_toggle_open .et_pb_toggle_title, .how-to-ai-faq .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #379c90;
	font-size: 22px;
	font-weight: 600;
}
.how-to-ai-faq .et_pb_toggle_close .et_pb_toggle_title, .how-to-ai-faq .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #379c90;
	font-size: 22px;
	font-weight: 600;
}
.how-to-ai-faq .et_pb_toggle_title:before {
    font-size: 22px;
    color: #379c90;
}
.how-to-ai-faq .et_pb_toggle_open .et_pb_toggle_title:after {
    font-family: ETmodules!important;
	position: absolute;
    font-weight: 400!important;
    content: "\4b"!important;
	right: 0;
    left: auto;
}
.how-to-ai-faq .et_pb_toggle_content,
.how-to-ai-faq .et_pb_toggle_content p,
.how-to-ai-faq .et_pb_toggle_content p a {
    position: relative;
    line-height: 26px;
    color: #575757;
}
.how-to-ai-faq .et_pb_toggle_content p a:hover {
    color: #379c90;
}

.ready-to-explore-cta {
	text-align: center;
}
.ready-to-explore-cta h2 {
	font-size: 48px;
	line-height: 58px;
	text-align: center;
}
.ready-to-explore-cta h3 {
	font-size: 30px;
	line-height: 40px;
	font-weight: normal;
	text-align: center;
}
.ready-to-explore-cta p {
	text-align: center;
}
.ready-to-explore-cta a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 10px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	margin-top: 20px;
	border: solid 2px #ff6f61;
}
.ready-to-explore-cta a:hover {
	color: #ff6f61;
	background-color: #ffffff;
	border: solid 2px #ff6f61;
}

/*  --------------------  Blog List Styles  --------------------  */
/*
.blog-list {
}
.blog-list-heading {
	padding-bottom: 50px !important;
}
.blog-list-heading h1 {
	color: #fafafa;
	font-size: 60px !important;
	line-height: 70px !important;
	text-align: center;
}
.blog-list-heading h3 {
	color: #fafafa;
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center;
	font-weight: 500;
	max-width: 1000px;
	margin: auto;
}
.blog-list-heading p {
	font-size: 16px;
	color: #fafafa !important;
	text-align: center;
}
.blog-search-filter {
	margin-bottom: 15px !important;
	position: relative;
    z-index: 10002;
}
.blog-search-filter p {
	font-weight: bold;
	color: #fafafa;
}
.blog-search-filter ul,
.blog-search-filter ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	margin-bottom: 10px;
}
.blog-search-filter a {
	color: #fafafa !important;
}
/* Off-canvas sidebar * /
.offcanvas-cats {
  position: fixed;
  top: 0;
  left: -300px; /* hidden off screen * /
  width: 300px;
  height: 100vh;
  background: #000000 !important;
  box-shadow: 4px 0 20px rgba(0,0,0,0.2);
  padding: 60px 30px;
  transition: left 0.4s ease;
  z-index: 10002;
  overflow-y: auto;
}

/* When visible * /
.offcanvas-cats.active {
  left: 0;
}

/* Toggle button * /
.toggle-cats-btn {
	background: none;
	border: none;
	cursor: pointer;
	z-index: 10000;
	transition: background 0.3s ease;
	color: #fafafa;
	background-image: url("images/blog-search-filter-icon.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
	font-size: 20px;
	font-weight: bold;
}

.expandable-cats {
  width: 100%;
}

.expand-btn {
	background: none;
	border: none;
	cursor: pointer;
	z-index: 10000;
	transition: background 0.3s ease;
	color: #fafafa;
	background-image: url("images/blog-search-filter-icon.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
	font-size: 20px;
	font-weight: bold;
}


.cat-list {
  overflow: hidden;
  transition: max-height 0.4s ease;
}


.custom-blog-grid .et_pb_post {
	border-radius: 10px;
	overflow: hidden;
	border: none;
	padding: 40px;
}
.custom-blog-grid .et_pb_image_container {
    margin: -40px -40px 29px;
}
.custom-blog-grid .et_pb_post h2.entry-title {
	font-size: 20px !important;
	line-height: 30px !important;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-blog-grid .et_pb_post h2.entry-title:hover,
.custom-blog-grid .et_pb_post h2.entry-title a:hover {
	color: #379c90;
}
.custom-blog-grid .et_pb_post .post-meta {
	font-size: 16px;
	line-height: 26px;
}
.custom-blog-grid .et_pb_post .post-content-inner {
	line-height: 26px;
}
.pagination {
	display: none;
}
.et_pb_blog_pagination {
	text-align: center;
	margin: 0;
}
.et_pb_blog_pagination ul.page-numbers {
	display: inline-flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.et_pb_blog_pagination ul.page-numbers li {
	margin: 0 5px;
}
.et_pb_blog_pagination ul.page-numbers a,
.et_pb_blog_pagination ul.page-numbers span {
	display: inline-block;
	padding: 10px 15px;
	color: #379c90;
	border-radius: 5px;
	text-decoration: none;
	transition: all 0.3s ease;
	border: solid 2px #379c90;
	font-weight: bold;
    font-size: 22px;
    padding: 15px;
	min-width: 60px;
}
.et_pb_blog_pagination ul.page-numbers a:hover {
	background: #379c90;
    color: #fff;
    font-weight: bold;
    font-size: 22px;
    padding: 15px;
}
.et_pb_blog_pagination ul.page-numbers .current {
    background: #379c90;
    color: #fff;
    font-weight: bold;
    font-size: 22px;
    padding: 15px;
	min-width: 60px;
}

.custom-category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom-category-list li {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}
.custom-category-list li a {
  color: #333;
  text-decoration: none;
}
.custom-category-list li a:hover {
  color: #0073aa;
}
*/

.blog-archive-outer-wrapper {
	width: 100%;
	background-color: #212121;
}
.blog-archive-wrapper {
    max-width: 1440px;
	width: 80%;
    margin: 0 auto;
}
.blog-archive-header {
}
.blog-archive-header h1 {
	font-size: 60px !important;
	line-height: 70px !important;
	color: #fafafa;
	text-align: center;
}
.blog-archive-header h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	color: #fafafa;
	font-weight: 500;
	max-width: 1000px;
	margin: auto;
	text-align: center;
}
.filter-toggle {
    background: none;
    color: #fafafa;
    border: none;
    cursor: pointer;
    font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 20px;
	background-image: url('images/blog-search-filter-icon.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-top: 60px;
}
.filter-toggle.active {
    background: none;
	background-image: url('images/blog-search-filter-icon.png');
	background-position: left center;
	background-repeat: no-repeat;
}
.filter-section {
    background: #f8f8f8;
    padding: 20px;
    margin-bottom: 40px;
    border-radius: 10px;
}
.filter-categories {
    list-style: none;
    padding: 0;
    text-align: center;
}
.filter-categories li {
    display: inline-block;
    margin: 0 10px;
}
.filter-categories a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
}
.filter-categories a:hover {
    color: #0073aa;
}
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}
.blog-item {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
}
.blog-thumb-link img {
    width: 100%;
    height: auto;
    display: block;
}
.blog-content {
    padding: 40px;
    flex-grow: 1;
}
.blog-title {
    font-size: 20px !important;
    font-weight: bold;
    margin-bottom: 0;
}
.blog-title a {
	color: #212121;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.blog-title a:hover {
	color: #379c90;
}
.blog-meta {
    font-size: 16px;
    color: #6e6e6e;
    margin-bottom: 5px;
}
.blog-meta a {
    color: #6e6e6e;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.blog-meta a:hover {
    color: #379c90;
}
.blog-excerpt {
    font-size: 20px;
	line-height: 26px;
    color: #636363;
    margin-bottom: 0;
}
.blog-no-posts-found {
	text-align: center;
	color: #fafafa;
	margin-top: 60px;
}
.blog-pagination {
    text-align: center;
    margin-top: 50px;
}
.blog-pagination .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 12px;
    border-radius: 6px;
    text-decoration: none;
    min-width: 65px;
	font-size: 22px;
	font-weight: bold;
	border: solid 2px #379c90;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.blog-pagination .current,
.blog-pagination a:hover {
    background: #379c90;
    color: #fff;
}


/*  --------------------  Blog Single Styles  --------------------  */
/*
.blog-single-post {
}
.blog-single-post .entry-title {
	color: #fafafa;
	font-size: 60px !important;
	line-height: 70px !important;
	text-align: center;
}
.blog-single-post .et_pb_title_meta_container {
	font-size: 16px;
	color: #fafafa !important;
	text-align: center;
}
.blog-single-post .et_pb_title_meta_container a {
	color: #fafafa !important;
}
.blog-single-post-photo {
	width: 100%;
	height: 680px;
	margin-top: 50px;
	margin-bottom: 60px !important;
}
.blog-single-post-content {
	color: #fafafa;
	line-height: 30px;
}
.blog-single-post-content h1,
.blog-single-post-content h2,
.blog-single-post-content h3,
.blog-single-post-content h4,
.blog-single-post-content h5,
.blog-single-post-content h6 {
	color: #fafafa;
	margin-bottom: 15px;
}
.blog-single-post-content h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	font-weight: 500;
	margin-top: 15px;
}
.blog-single-post-content h3 {
	font-size: 28px !important;
	line-height: 38px !important;
	font-weight: 500;
	margin-top: 15px;
}
.blog-single-post-content h4 {
	font-size: 26px !important;
	line-height: 36px !important;
	font-weight: 500;
	margin-top: 15px;
}
.blog-single-post-content h5 {
	font-size: 24px !important;
	line-height: 34px !important;
	font-weight: 500;
	margin-top: 15px;
}
.blog-single-post-content h6 {
	font-size: 22px !important;
	line-height: 32px !important;
	font-weight: 500;
	margin-top: 15px;
}
.blog-single-post-content p,
.blog-single-post-content ol,
.blog-single-post-content ul {
	margin-bottom: 15px;
}
.blog-single-post-content p:last-child,
.blog-single-post-content ol:last-child,
.blog-single-post-content ul:last-child {
	margin-bottom: 0;
}
*/

.blog-single-outer-wrapper {
	width: 80%;
	background-color: #212121;
	margin: auto;
}
.blog-single-wrapper {
    max-width: 1020px;
    margin: 0 auto;
}
.blog-single-wrapper h1.blog-title {
	color: #fafafa;
	font-size: 60px !important;
	line-height: 70px !important;
	text-align: center;
}
.blog-single-wrapper .blog-meta {
	font-size: 16px;
	color: #fafafa !important;
	text-align: center;
}
.blog-single-wrapper .blog-meta a {
	color: #fafafa !important;
}
.blog-featured-image {
	margin-top: 50px;
	margin-bottom: 60px !important;
}
.single-blog-content {
	color: #fafafa;
	line-height: 30px;
}
.single-blog-content h1,
.single-blog-content h2,
.single-blog-content h3,
.single-blog-content h4,
.single-blog-content h5,
.single-blog-content h6 {
	color: #fafafa;
	margin-bottom: 15px;
}
.single-blog-content h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	font-weight: 500;
	margin-top: 15px;
}
.single-blog-content h3 {
	font-size: 28px !important;
	line-height: 38px !important;
	font-weight: 500;
	margin-top: 15px;
}
.single-blog-content h4 {
	font-size: 26px !important;
	line-height: 36px !important;
	font-weight: 500;
	margin-top: 15px;
}
.single-blog-content h5 {
	font-size: 24px !important;
	line-height: 34px !important;
	font-weight: 500;
	margin-top: 15px;
}
.single-blog-content h6 {
	font-size: 22px !important;
	line-height: 32px !important;
	font-weight: 500;
	margin-top: 15px;
}
.single-blog-content p,
.single-blog-content ol,
.single-blog-content ul {
	margin-bottom: 15px;
	padding-bottom: 1em;
}
.single-blog-content p:last-child,
.single-blog-content ol:last-child,
.single-blog-content ul:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.single-blog-content ul {
	list-style: disc;
	margin-left: 30px;
}
.single-blog-content ol {
	list-style: auto;
	margin-left: 30px;
}


/*  --------------------  dashboard Styles  --------------------  */
.dashboard-heading {
}
.dashboard-heading h1 {
	font-size: 60px !important;
	line-height: 70px !important;
	text-align: center;
}
.dashboard-heading h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center;
	font-weight: 500;
}
.dashboard-first-time-here {
	padding-top: 0 !important;
}
.dashboard-first-time-here .et_pb_column {
	border-radius: 10px;
	padding: 40px 30px;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;
}
.dashboard-first-time-here h2 {
	font-size: 60px !important;
	line-height: 70px !important;
	text-align: center;
}
.dashboard-first-time-here h3 {
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center;
	font-weight: 500;
}
.video-rounded-corners {
	overflow: hidden;
	border-radius: 10px;
}

.dashboard-quick-wins {
	padding-top: 0 !important;
}
.dashboard-quick-wins-heading {
	padding-bottom: 40px;
}
.dashboard-quick-wins-heading h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	text-align: center;
}
.dashboard-quick-wins-heading p {
	text-align: center;
	max-width: 800px;
	margin: auto;
	line-height: 26px;
}

.dashboard-find-what-you-need {
	padding-top: 0 !important;
}
.dashboard-find-what-you-need {
	padding-bottom: 40px;
}
.dashboard-find-what-you-need h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	text-align: center;
}
.dashboard-find-what-you-need p {
	text-align: center;
	max-width: 800px;
	margin: auto;
	line-height: 26px;
}
.dashboard-find-what-you-need-search {
	text-align: center !important;
}
.dashboard-find-what-you-need-search .modules-search-box {
    position: relative;
    max-width: 680px;
	margin: auto;
    margin-bottom: 30px;
}
.dashboard-find-what-you-need-search .modules-search-box input {
    width: calc(100% - 200px);
    padding: 20px;
    border: none;
    border-radius: 6px 0 0 6px;
    background-color: #ffffff;
    display: inline-block;
	margin-right: -5px;
}
.dashboard-find-what-you-need-search .modules-search-box button {
    margin-top: 0px;
    padding: 18px 60px;
    background: #379c90;
    color: #fff;
    border: none;
    border-radius: 0 6px 6px 0;
    cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	border: solid 2px #379c90;
}
.dashboard-find-what-you-need-search .modules-search-box button:hover {
    background: #ff6f61;
	background-color: #ffffff;
    border: solid 2px #379c90;
    color: #379c90;
}
.dashboard-find-what-you-need-search .search-suggestions div {
    padding: 0 10px;
    cursor: pointer;
    text-align: left;
	font-weight: normal;
}
.dashboard-find-what-you-need-search .search-suggestions div strong {
	font-weight: normal;
}
.dashboard-find-what-you-need-tags {
	text-align: center;
	margin-top: 60px;
}
.dashboard-find-what-you-need-tags .module-tags-list {
	list-style: none;
	padding: 0;
	margin-left: -15px;
	margin-right: -15px;
	text-align: center;
}
.dashboard-find-what-you-need-tags .module-tags-list li {
	width: 25%;
	display: inline-block;
	margin-bottom: 30px;
	padding: 0 15px;
}
.dashboard-find-what-you-need-tags .module-tags-list li a {
	display: block;
	padding: 21px 10px;
	background-color: #a1e3d8;
	color: #212121;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	border-radius: 6px;
	font-weight: bold;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	border: solid 2px #a1e3d8;
}
.dashboard-find-what-you-need-tags .module-tags-list li a:hover {
    background-color: #ffffff;
    border: solid 2px #379c90;
    color: #379c90;
}

.dashboard-explore-the-full-toolkit  {
	padding-top: 0 !important;
}
.dashboard-explore-the-full-toolkit-heading {
	padding-bottom: 10px;
}
.dashboard-explore-the-full-toolkit-heading h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	text-align: center;
}
.dashboard-explore-the-full-toolkit-heading p {
	text-align: center;
	max-width: 800px;
	margin: auto;
	line-height: 26px;
}

/* Grid layout */
.module-categories-grid {
  display: grid;
  gap: 30px;
}

.module-categories-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.module-categories-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.module-categories-grid.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* Category Card */
.module-category-item {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
  background: #fff;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;
}
/* Image */
.module-category-image img {
  max-width: 100%;
  height: auto;
  display: block;
  width: 100%;
}

.dashboard-explore-the-full-toolkit .module-category-content {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.module-category-content-inner {
	padding: 20px;
}
/* Text */
.module-category-name {
	margin-top: 0px;
    font-size: 20px !important;
    font-weight: bold;
    line-height: 30px;
    text-align: left;
}
.module-category-description-text {
	flex-grow: 1;
	margin-top: 0px;
    font-size: 18px;
    color: #555;
    min-height: 60px;
    line-height: 28px;
    text-align: left;
}

/* Footer & Button */
.module-category-footer {
  margin-top: auto;
  text-align: center;
  padding: 20px;
  padding-top: 0;
}

.module-category-button {
  display: inline-block;
    background: #ff6f61;
    color: #fff;
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
    transition: background 0.3s;
    width: 100%;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	border: solid 2px #ff6f61;
}

.module-category-button:hover {
  background: #ffffff;
  color: #ff6f61;
  border: solid 2px #ff6f61;
}

/*  --------------------  Module List Styles  --------------------  */
.modules-archive-outer-wrapper {
	background-color: #fafafa;
}
.modules-archive-wrapper {
    max-width: 1440px;
    margin: 0 auto;
	width: 80%;
	margin: auto;
}
.module-category-header h1 {
	font-size: 60px !important;
	line-height: 70px !important;
	margin-bottom: 20px;
	color: #212121;
	text-align: center;
}
.module-category-header h2 {
	font-size: 20px !important;
	line-height: 30px !important;
	color: #787878;
	font-weight: 400;
	text-align: center;
}
.module-category-header {
    margin-bottom: 100px;
}
.module-category-title {
    font-size: 28px;
    font-weight: 700;
}
.module-category-description {
    font-size: 16px;
    color: #555;
    margin-top: 10px;
}
.modules-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.module-item {
    position: relative;
    background: #fff;
    padding: 0;
    border: 1px solid #eee;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    overflow: hidden;
}
.module-item img {
  width: 100%;
  height: auto;
  display: block;
}
.module-thumb-link {
	position: relative;
	text-align: left;
}
.new-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #379c90;
    color: #212121;
    font-weight: bold;
    padding: 8px 10px;
    font-size: 15px;
    border-radius: 6px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
.module-item-inner {
	padding: 20px;
	text-align: center;
}

.module-title {
    margin-top: 0px;
    font-size: 20px !important;
    font-weight: bold;
    line-height: 30px;
    text-align: left;
}
.module-title a {
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.module-title a:hover {
	color: #379c90;
}
.module-excerpt {
    margin-top: 0px;
    font-size: 18px;
    color: #555;
    min-height: 60px;
    line-height: 28px;
    text-align: left;
}
.module-button {
    display: inline-block;
    margin-top: 25px;
    background: #ff6f61;
    color: #fff;
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
    transition: background 0.3s;
    width: 100%;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	border: solid 2px #ff6f61;
}
.module-button:hover {
  background: #ffffff;
  color: #ff6f61;
  border: solid 2px #ff6f61;
}
.modules-pagination {
    margin-top: 50px; /* space above pagination */
    text-align: center;
}
.module-no-posts-found {
	text-align: center;
	margin-top: 60px;
}
.modules-pagination .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 12px;
    border-radius: 6px;
    text-decoration: none;
    min-width: 65px;
	font-size: 22px;
	font-weight: bold;
	border: solid 2px #379c90;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.modules-pagination .current,
.modules-pagination a:hover {
    background: #379c90;
    color: #fff;
}

/* Make each module item a flex column */
.module-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Let the inner container stretch */
.module-item-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: #fff; /* optional */
  padding: 20px;
  box-sizing: border-box;
}

.module-excerpt {
	margin-bottom: 20px;
}

/* Allow the button to push to the bottom */
.module-button {
  margin-top: auto;
  align-self: flex-start; /* keeps it left aligned */
}

/* If you're displaying multiple items in a grid */
.modules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* adjust as needed */
  gap: 30px;
  align-items: stretch; /* ensures equal height columns */
}

@media (max-width: 1024px) {
  .modules-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .modules-grid {
    grid-template-columns: 1fr;
  }
}

/*  --------------------  Module Single Styles  --------------------  */
.module-single-outer-wrapper {
	background-color: #fafafa;
}
.module-single-container {
    max-width: 1440px;
    margin: 0 auto;
	width: 80%;
	margin: auto;
}
.module-single-container h1.module-title {
	font-size: 60px !important;
	line-height: 70px !important;
	text-align: center;
	max-width: 1000px;
	margin: auto;
	margin-bottom: 60px;
}
.module-video {
	margin-bottom: 60px;
}
.module-video video {
	border-radius: 10px;
	overflow: hidden;
}
.module-description {
	line-height: 26px;
	/*
	margin-bottom: 60px;
	*/
}
.module-description p,
.module-description ol,
.module-description ul {
	margin-bottom: 26px;
	line-height: 26px;
	padding-bottom: 0
}
.module-description h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 50px;
}
.module-description h3 {
	font-size: 26px !important;
	line-height: 36px !important;
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 50px;
}
.module-description h4 {
	font-size: 24px !important;
	line-height: 34px !important;
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 50px;
}
.module-description h5 {
	font-size: 22px !important;
	line-height: 32px !important;
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 50px;
}
.module-description h6 {
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 50px;
}
.module-description p:last-child,
.module-description ol:last-child,
.module-description ul:last-child {
	margin-bottom: 0;
}
.module-description ul {
	list-style-position: outside;
	list-style: disc;
	margin-left: 25px;
}
.module-description ol {
	list-style-position: outside;
	list-style: decimal;
	margin-left: 25px;
}

.module-next-steps {
}
.module-next-steps h2,
.module-best-suited-for h2 {
	font-size: 30px !important;
	line-height: 40px !important;
	font-weight: 500;
	margin-bottom: 20px;
}
.module-next-steps,
.module-best-suited-for {
	margin-top: 60px;
}
.next-steps-content p,
.next-steps-content ul,
.next-steps-content ol,
.module-best-suited-for p,
.module-best-suited-for ul,
.module-best-suited-for ol {
	margin-bottom: 26px;
	line-height: 26px;
}
.next-steps-content ul,
.module-best-suited-for ul {
	list-style-position: outside;
	list-style: disc;
	margin-left: 25px;
}
.next-steps-content ol,
.module-best-suited-for ol {
	list-style-position: outside;
	list-style: decimal;
	margin-left: 25px;
}
.next-steps-content p:last-child,
.next-steps-content ul:last-child,
.next-steps-content ol:last-child,
.module-best-suited-for p:last-child,
.module-best-suited-for ul:last-child,
.module-best-suited-for ol:last-child {
	margin-bottom: 0;
}

.module-resources h2 {
	font-size: 48px !important;
	line-height: 58px !important;
	margin-bottom: 40px;
	margin-top: 100px;
}
.resources-grid {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.resource-column {
    flex: 1 1 30%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 250px;
    padding: 50px;
    box-sizing: border-box;
    background-color: #ffffff;
    border: none;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.resource-content h3 {
	font-size: 30px;
	line-height: 40px;
	text-align: center;
	margin-bottom: 20px;
}
.resource-content p {
	line-height: 26px;
	text-align: center;
	margin-bottom: 30px;
}

.resource-button {
    margin-top: auto;
	text-align: center;
}
.resource-button a {
	border-radius: 6px;
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    background-color: #ff6f61;
    margin: auto;
    width: 100%;
    display: inline-block;
    max-width: 300px;
    text-align: center;
    padding: 18px 20px;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	color: #ffffff;
	border: solid 2px #ff6f61;
}
.resource-button a:hover {
    background-color: #ffffff;
	color: #ff6f61;
	border: solid 2px #ff6f61;
}


/*  --------------------  Dashboard Styles  --------------------  */
/* Responsive */
@media (max-width: 1024px) {
    .module-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .module-categories-grid {
        grid-template-columns: 1fr;
    }
}

/*  --------------------  Login Styles  --------------------  */
.page-id-786 {
	background-color: #212121;
}
.login-logo {
	text-align: center !important;
}
.login-form {
	padding: 40px;
	border-radius: 10px;
	background-color: #fafafa;
}
.login-form .mp_wrapper input[type=text], .login-form .mp_wrapper input[type=password] {
    width: 100%;
    outline-style: none;
    font-size: inherit;
    font-family: inherit;
    padding: 15px 10px;
    letter-spacing: normal;
    border: none;
    display: inline;
    box-sizing: border-box;
    border-radius: 6px;
	border: solid 1px #eee;
}
.mp_login_form input[type=submit],
.post-786 .button-primary {
	border-radius: 6px;
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    background-color: #379C90;
    margin: auto;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 18px 20px;
	border: none;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	color: #ffffff;
	cursor: pointer;
	border: solid 2px #379c90;
}
.mp_login_form input[type=submit]:hover, .post-786 .button-primary:hover {
    background-color: #ffffff;
    border: solid 2px #379c90;
    color: #379c90;
}
.mp-spacer {
    height: 0;
}
.mp_wrapper h3 {
    font-size: 27px;
}


/*  --------------------  Register Styles  --------------------  */
.register-wrapper {
}

.register-wrapper .invoice-heading {
	color: #fafafa;
}
.register-wrapper .invoice-amount {
	color: #fafafa;
	font-size: 30px !important;
}
.register-wrapper .membership-info {
	border-top: solid 1px #333333;
	border-bottom: solid 1px #333333;
	padding: 10px 0;
	margin-top: 20px;
	color: #fafafa;
}
.register-wrapper .membership-total {
	border-bottom: solid 1px #333333;
	padding: 10px 0;
	color: #fafafa;
	font-weight: bold;
}
.register-wrapper .custom-registration-form .mepr_price {
	display: none;
}

.register-wrapper .custom-registration-form {
	padding: 40px;
	border-radius: 10px;
	background-color: #fafafa;
}
.register-wrapper .mp_wrapper input[type=text],
.register-wrapperm .mp_wrapper input[type=password],
.register-wrapper .mp_wrapper select,
.register-wrapper .mp_wrapper input[type=email],
.register-wrapper .mp_wrapper input[type=password] {
    width: 100%;
    outline-style: none;
    font-size: inherit;
    font-family: inherit;
    padding: 15px 10px;
    letter-spacing: normal;
    border: none;
    display: inline;
    box-sizing: border-box;
    border-radius: 6px;
	border: solid 1px #eee;
}
.register-wrapper input[type=submit],
.post-786 .button-primary {
	border-radius: 6px;
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    background-color: #ff6f61;
    margin: auto;
	margin-top: 10px;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 20px;
	border: none;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	color: #ffffff;
	cursor: pointer;
}
.register-wrapper input[type=submit]:hover,
.post-786 .button-primary:hover {
    background-color: #379c90;
}
.register-wrapper .custom-registration-form .mepr_spacer {
	display: none;
}

.postid-787 {
    background-color: #222222;
}
.mepr-signup-form, .mepr-before-signup-form, .mepr-pro-template #primary {
    max-width: 1440px;
    width: 80%;
}

/*  --------------------  Thank You Styles  --------------------  */
.thank-you {
	text-align: center;
}
.thank-you h1 {
	text-align: center;
	color: #fafafa;
}
.thank-you h2 {
	text-align: center;
	font-size: 20px !important;
	line-height: 30px !important;
	color: #fafafa;
	font-weight: normal;
}
.thank-you h3 {
	text-align: center;
	font-size: 20px !important;
	line-height: 30px !important;
	color: #fafafa;
}
.thank-you-dashboard {
	text-align: center !important;
}
.thank-you-dashboard a {
	color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #ff6f61;
    border-radius: 5px;
    padding: 12px 50px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
}
.thank-you-dashboard a:hover {
	color: #ff6f61;
	background-color: #ffffff;
}

.thank-you-what-happens-next {
}
.thank-you-what-happens-next {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 40px !important;
    max-width: 700px !important;
	margin-top: 80px;
}
.thank-you-what-happens-next .et_pb_column_1_4 {
	width: 100% !important;
}
.thank-you-what-happens-next p,
.thank-you-what-happens-next h2 {
	color: #666;
	text-align: left;
}
.thank-you-what-happens-next p {
	line-height: 26px;
}
.thank-you-what-happens-next-heading h2 {
	text-align: left;
	color: #212121;
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight: bold;
	font-size: 30px !important;
	line-height: 40px !important;
}
.thank-you-what-happens-next-01,
.thank-you-what-happens-next-02 {
	border-radius: 10px;
	background-color: #fafafa;
	padding: 30px;
	padding-left: 130px;
	margin-bottom: 30px !important;
}
.thank-you-what-happens-next-01 h2,
.thank-you-what-happens-next-02 h2 {
	color: #212121;
	font-size: 24px !important;
	font-weight: bold;
}
.thank-you-what-happens-next-01:after {
	content: "1";
    display: inline-block;
    font-size: 30px;
    line-height: 50px;
    background-color: #379c90;
    border-radius: 100%;
    padding: 15px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: 30px;
    left: 30px;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}
.thank-you-what-happens-next-02:after {
	content: "2";
    display: inline-block;
    font-size: 30px;
    line-height: 50px;
    background-color: #379c90;
    border-radius: 100%;
    padding: 15px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: 30px;
    left: 30px;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}

.thank-you-what-happens-next-access {
	border-radius: 10px;
	background-color: #EAF7F4;
	padding: 30px;
	margin-bottom: 30px !important;
	font-size: 16px;
}
.thank-you-what-happens-next-access p {
	font-size: 16px;
}
.thank-you-what-happens-next-access a {
    color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #379c90;
    border-radius: 5px;
    padding: 10px 50px;
    font-size: 22px;
    font-weight: bold;
    display: inline-block;
	border: solid 2px #379c90;
}
.thank-you-what-happens-next-access a:hover {
    color: #379c90;
    background-color: #ffffff;
	border: solid 2px #379c90;
}

.thank-you-what-happens-next-what-you-get {
	border-radius: 10px;
	background-color: #fafafa;
	padding: 30px;
	margin-bottom: 30px !important;
}
.thank-you-what-happens-next-what-you-get h2 {
	color: #212121;
	font-size: 24px !important;
	font-weight: bold;
}
.thank-you-what-happens-next-what-you-get p,
.thank-you-what-happens-next-what-you-get ul {
	text-align: left !important;
	list-style: none;
}
.thank-you-what-happens-next-what-you-get ul {
    list-style: none;
    padding: 0 !important;
}
.thank-you-what-happens-next-what-you-get ul li {
    list-style: none;
    background-image: url("images/thank-you-what-you-get.png");
    background-position: left top 3px;
    background-repeat: no-repeat;
    padding-left: 40px;
    margin-bottom: 16px;
}

.thank-you-what-happens-next-need-help {
	padding: 30px 40px;
	border-top: solid 1px #eeeeee;
}
.thank-you-what-happens-next-need-help h2 {
	color: #212121;
	font-size: 24px !important;
	text-align: center;
	font-weight: bold;
}
.thank-you-what-happens-next-need-help p {
	text-align: center;
}
.thank-you-what-happens-next-footer {
	line-height: 26px;
}

/*  --------------------  My Account Styles  --------------------  */
.custom-account {
}
.custom-account .mepr-nav-item a {
	display: block;
	padding: 21px 30px;
	background-color: #ffffff;
	color: #379c90;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	border-radius: 6px;
	font-weight: bold;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	margin-bottom: 20px;
	border: solid 2px #379c90;
}
.custom-account .mepr-nav-item a:hover,
.custom-account .mepr-active-nav-tab a {
	background-color: #379c90;
	border: solid 2px #379c90;
	color: #ffffff;
}
.custom-account #mepr-account-welcome-message {
	font-size: 30px;
	line-height: 40px;
	padding: 20px 0;
	color: #212121;
}
.custom-account .mp_wrapper textarea, 
.custom-account .mp_wrapper select, 
.custom-account .mp_wrapper input[type=text], 
.custom-account .mp_wrapper input[type=url], 
.custom-account .mp_wrapper input[type=email], 
.custom-account .mp_wrapper input[type=tel], 
.custom-account .mp_wrapper input[type=number], 
.custom-account .mp_wrapper input[type=password] {
    width: 100%;
    outline-style: none;
    font-size: inherit;
    font-family: inherit;
    padding: 16px;
    letter-spacing: normal;
    border: none;
    /* margin-bottom: 10px !important; */
    display: inline;
    box-sizing: border-box;
    border-radious: 6px;
	line-height: 26px;
	border: solid 1px #eee;
}
.custom-account .mepr_spacer {
	display: none;
}
.custom-account .mepr-submit {
	border-radius: 6px;
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    background-color: #379c90;
    margin: auto;
    width: 100%;
	max-width: 300px;
    display: inline-block;
    text-align: center;
    padding: 18px 20px;
	border: none;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	color: #ffffff;
	cursor: pointer;
	margin-top: 10px;
	border: solid 2px #379c90;
}
.custom-account .mepr-submit:hover {
    background-color: #ffffff;
	color: #379c90;
	border: solid 2px #379c90;
}

.mp_wrapper table.mepr-account-table th {
    font-size: 18px;
    letter-spacing: 0;
	color: #212121;
}
.mepr-active {
    color: #369b8f;
}

.mepr-white-popup {
    border-radius: 10px;
}
.mepr-white-popup .mepr-btn {
    border-radius: 6px;
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    background-color: #ff6f61;
    margin: auto;
    display: inline-block;
    text-align: center;
    padding: 20px;
	border: none;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
	color: #ffffff;
	cursor: pointer;
}
.mfp-wrap .mfp-container .mepr-confirm-yes {
	background-color: #379c90 !important;
}
.mfp-wrap .mfp-container button:hover {
    background-color: #379c90 !important;
}

.mepr-account-terms, .mepr-account-subscr-id, .mepr-account-rebill {
    line-height: 26px;
}
.mp_wrapper table.mepr-account-table th {
    line-height: 26px;
}
.mp_wrapper table.mepr-account-table td {
    line-height: 26px;
}
.mp_wrapper table#mepr-account-subscriptions-table th:nth-child(3),
.mp_wrapper table#mepr-account-subscriptions-table td:nth-child(3),
.mp_wrapper table#mepr-account-subscriptions-table th:last-child,
.mp_wrapper table#mepr-account-subscriptions-table td:last-child {
	/*
    display: none;
	*/
}



/*  --------------------  Contact Us Styles  --------------------  */
.contact-us {
}
.contact-us .contact-heading h2 {
	text-align: center;
	color: #fafafa;
	font-size: 60px !important;
	line-height: 70px !important;
}
.contact-us .contact-heading h2.open-form {
	text-decoration: underline;
}
.contact-us .contact-heading h3 {
	color: #fafafa;
	text-align: center;
	font-size: 30px !important;
	line-height: 40px !important;
	font-weight: 500;
	max-width: 960px;
	margin: auto;
}
.contact-us .contact-heading p {
	color: #fafafa;
	text-align: center;
	line-height: 26px;
}
.contact-us .contact-heading p a {
	color: #fafafa;
}
.contact-us .contact-heading p a:hover {
	color: #379c90;
}
.contact-heading-top {
	padding-bottom: 40px;
}
.contact-heading-bottom {
	padding-top: 120px;
}

input.text, input.title, input[type=email],input[type=password], input[type=tel], input[type=text], select, textarea {
    background-color: #fff;
    border: none;
    color: #787878;
    font-size: 20px;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
	border: solid 1px #eee;
}
.send-message {
    color: #fafafa;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #379c90 ;
    border-radius: 5px;
    padding: 18px 50px;
    font-size: 22px;
    font-weight: bold;
    display: inline-block;
	border: none;
	width: 100%;
	border: solid 2px #379c90;
}
.send-message:hover {
    color: #379c90;
    background-color: #ffffff;
	border: solid 2px #379c90;
}


/*  --------------------  Footer Styles  --------------------  */
footer {
	border-top: solid 1px #4d4d4d;
}
.footer-links img {
	margin-right: 20px;
	vertical-align: middle;
}
.footer-links .et_pb_text_inner,
.footer-links a {
	color: #fafafa !important;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.footer-links a:hover {
	color: #379c90 !important;
}
footer .et_pb_social_media_follow_network_0_tb_footer a.icon:hover,
footer .et_pb_social_media_follow_network_1_tb_footer a.icon:hover,
footer .et_pb_social_media_follow_network_2_tb_footer a.icon:hover,
footer .et_pb_social_media_follow_network_3_tb_footer a.icon:hover {
	background-color: #379c90 !important;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
footer .et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon:hover .icon:before,
footer .et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon:hover .icon:before,
footer .et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon:hover .icon:before,
footer .et_pb_social_media_follow .et_pb_social_media_follow_network_3_tb_footer.et_pb_social_icon:hover .icon:before,
footer .et_pb_social_media_follow .et_pb_social_media_follow_network_4_tb_footer.et_pb_social_icon:hover .icon:before {
    color: #fafafa !important;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.et-db #et-boc footer.et-l .et_pb_social_media_follow_network_0_tb_footer a.icon:hover,
.et-db .pum footer.et-l .et_pb_social_media_follow_network_0_tb_footer a.icon:hover,
.et-db #et-boc footer.et-l .et_pb_social_media_follow_network_1_tb_footer a.icon:hover,
.et-db .pum footer.et-l .et_pb_social_media_follow_network_1_tb_footer a.icon:hover,
.et-db #et-boc footer.et-l .et_pb_social_media_follow_network_2_tb_footer a.icon:hover,
.et-db .pum footer.et-l .et_pb_social_media_follow_network_2_tb_footer a.icon:hover,
.et-db #et-boc footer.et-l .et_pb_social_media_follow_network_3_tb_footer a.icon:hover,
.et-db .pum footer.et-l .et_pb_social_media_follow_network_3_tb_footer a.icon:hover,
.et-db #et-boc footer.et-l .et_pb_social_media_follow_network_4_tb_footer a.icon:hover,
.et-db .pum footer.et-l .et_pb_social_media_follow_network_4_tb_footer a.icon:hover {
    background-color: #379c90 !important;
}


/*  --------------------  Responsive Styles  --------------------  */

/*  --------------------  Responsive Styles - 1440  --------------------  */
@media (max-width: 1440px) {
	
	.about-our-story .et_pb_row {
		display: block;
	}
	
	.your-five-steps .et_pb_column {
		padding: 30px 20px;
	}
	.find-your-way-around .et_pb_column {
		padding: 30px 10px;
	}
	.find-your-way-around-heading .et_pb_column {
		padding: 0;
	}
	.whats-inside-your-toolkit .et_pb_column {
		padding: 30px 10px;
	}
	.whats-inside-your-toolkit-heading .et_pb_column {
		padding: 0;
	}
	
	.module-category-header {
		margin-bottom: 60px;
	}
	
}

/*  --------------------  Responsive Styles - 1180  --------------------  */
@media (max-width: 1180px) {
	
	.padding-120 {
		padding: 90px 0 !important;
	}
	body {
		font-size: 18px !important;
	}
	.home-hero {
		padding-top: 200px !important;
		padding-bottom: 0 !important;
		margin-top: -149px;
	}
	.home-hero h1 {
		font-size: 80px !important;
		line-height: 90px;
	}
	.as-featured h2 {
		font-size: 40px !important;
		line-height: 50px;
	}
	.whats-inside .et_pb_column {
		border-radius: 10px;
		padding: 30px 10px;
	}
	.whats-inside .et_pb_column h2 {
		font-size: 24px !important;
		line-height: 34px !important;
	}
	.whats-inside-button-wrapper .et_pb_column {
		padding: 0;
	}
	.how-it-works .et_pb_column {
		border-radius: 10px;
		padding: 30px 10px;
	}
	.how-it-works .et_pb_column h2 {
		font-size: 24px !important;
		line-height: 34px !important;
		margin-bottom: 20px;
	}
	.home-benefits .et_pb_column h2 {
		font-size: 30px !important;
	}
	.testimonial-item {
		padding: 30px;
	}
	.home-subscribe .et_pb_column:last-child {
		padding: 30px 30px;
	}
	.faq-heading h2 {
		font-size: 40px !important;
		line-height: 50px;
		margin-bottom: 50px;
	}
	
	.about-hero {
		padding-top: 170px !important;
		padding-bottom: 80px !important;
	}
	.about-hero h1 {
		font-size: 80px !important;
		line-height: 90px;
	}
	.why-it-matters .et_pb_column {
		padding: 30px 10px;
	}
	.why-it-matters .et_pb_column h2 {
		font-size: 24px !important;
		line-height: 34px !important;
	}
	.why-it-matters-heading .et_pb_column {
		padding: 0;
	}
	.why-it-matters-heading .et_pb_column h2 {
		font-size: 48px !important;
		line-height: 58px !important;
	}
	
	.what-makes-us-different .et_pb_column {
		padding: 30px 10px;
	}
	.what-makes-us-different .et_pb_column h2 {
		font-size: 24px !important;
		line-height: 34px !important;
	}
	.what-makes-us-different-heading .et_pb_column {
		padding: 0;
	}
	.what-makes-us-different-heading .et_pb_column h2 {
		font-size: 48px !important;
		line-height: 58px !important;
	}
	
	.contact-us .contact-heading h2 {
		font-size: 50px !important;
		line-height: 60px !important;
	}
	
	.blog-archive-header h1 {
		font-size: 40px !important;
		line-height: 50px !important;
	}
	.blog-archive-header h2 {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.filter-section h3 {
		font-size: 30px;
		line-height: 40px;
	}
	.blog-content {
		padding: 30px;
	}
	.blog-excerpt {
		font-size: 18px;
		line-height: 25px;
	}
	
	.blog-single-wrapper h1.blog-title {
		font-size: 40px !important;
		line-height: 50px !important;
	}
	
	.how-to-use-heading {
		padding-bottom: 0 !important;
	}
	.how-to-use-heading h1 {
		font-size: 50px !important;
		line-height: 60px !important;
	}
	.how-to-use-heading h2 {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.welcome-to-how-to-ai h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.your-five-steps-heading .et_pb_column h2 {
		font-size: 38px !important;
		line-height: 48px !important;
		margin-bottom: 30px;
	}
	.your-five-steps .et_pb_column h2 {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.find-your-way-around {
		padding-bottom: 0 !important;
	}
	.find-your-way-around-heading .et_pb_column {
		margin-bottom: 30px;
	}
	.find-your-way-around-heading .et_pb_column h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.whats-inside-your-toolkit {
		padding-bottom: 0 !important;
	}
	.whats-inside-your-toolkit-heading .et_pb_column {
		margin-bottom: 30px;
	}
	.whats-inside-your-toolkit-heading .et_pb_column h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.whats-inside-your-toolkit-heading .et_pb_column h3 {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.pro-tips-and-support {
		padding-bottom: 0 !important;
	}
	.pro-tips-and-support-heading .et_pb_column {
		margin-bottom: 30px;
	}
	.pro-tips-and-support-heading .et_pb_column h2 {
		font-size: 38px !important;
		line-height: 48px !important;
		margin-bottom: 0;
	}
	.pro-tips-and-support .et_pb_column:last-child h2 {
		margin-bottom: 0px;
	}
	.pro-tips-and-support .et_pb_column h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.how-to-faq-heading h2 {
		color: #212121;
		font-size: 38px !important;
		line-height: 58px;
		text-align: center;
	}
	.ready-to-explore-cta h2 {
		font-size: 38px !important;
		line-height: 48px;
	}
	.ready-to-explore-cta h3 {
		font-size: 26px;
		line-height: 36px;
	}
	
	.dashboard-heading h1 {
		font-size: 50px !important;
		line-height: 60px !important;
	}
	.dashboard-heading h2 {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.dashboard-first-time-here {
		padding-top: 0 !important;
	}
	
	.dashboard-first-time-here h2 {
		font-size: 50px !important;
		line-height: 60px !important;
	}
	.dashboard-first-time-here h3 {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	
	.dashboard-quick-wins {
		padding-top: 0 !important;
	}
	.dashboard-quick-wins-heading {
		padding-bottom: 20px;
	}
	.dashboard-quick-wins-heading h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	
	.dashboard-find-what-you-need {
		padding-top: 0 !important;
		padding-bottom: 60px !important;
	}
	.dashboard-find-what-you-need h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	
	.dashboard-find-what-you-need-search .modules-search-box {
		margin-bottom: 0;
	}
	.dashboard-find-what-you-need-tags .module-tags-list li {
		width: 33.333%;
	}
	
	.dashboard-explore-the-full-toolkit {
		padding-top: 0 !important;
	}
	.dashboard-explore-the-full-toolkit-heading h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	
	.module-category-header h1 {
		font-size: 50px !important;
		line-height: 60px !important;
		margin-bottom: 10px;
	}
	
	.module-single-container h1.module-title {
		font-size: 50px !important;
		line-height: 60px !important;
		margin-bottom: 40px;
	}
	.module-resources h2 {
		font-size: 38px !important;
		line-height: 48px !important;
		margin-bottom: 20px;
		margin-top: 80px;
	}
	.resource-column {
		padding: 30px;
	}
	
	.terms h1 {
		font-size: 48px !important;
	}
	
	
}

/*  --------------------  Responsive Styles - 1024  --------------------  */
@media (max-width: 1024px) {
	
	a.header-instant-access {
		padding: 18px 15px;
	}
	.home-hero h1 {
		font-size: 60px !important;
		line-height: 70px;
	}
	.home-hero h2 {
		font-size: 30px !important;
		line-height: 40px;
	}
	.home-hero strong {
		display: block;
	}
	.home-subscribe .et_pb_row > .et_pb_column:first-child {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.home-subscribe .et_pb_row > .et_pb_column:last-child {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.about-hero h1 {
		font-size: 60px !important;
		line-height: 70px;
	}
	.about-hero h2 {
		font-size: 30px !important;
		line-height: 40px;
	}
	
}

/*  --------------------  Responsive Styles - 980  --------------------  */
@media (max-width: 980px) {
	
	.padding-120 {
		padding: 60px 0 !important;
	}
	.header .et_pb_column {
		margin-bottom: 0 !important;
	}
	.mobile-hide {
		display: none;
	}
	.logged-in-menu .dropdown-menu {
		right: 0;
	}
	a.header-login {
		display: none;
	}
	/*
	a.header-instant-access {
		display: none;
	}
	*/
	a.header-instant-access {
		/* display: none; */
		font-size: 13px;
		padding: 10px 8px;
		letter-spacing: -1px;
	}
	.home-hero {
		padding-top: 200px !important;
		padding-bottom: 0 !important;
		margin-top: -149px;
	}
	.home-hero .et_pb_column {
		margin-bottom: 0;
	}
	.as-featured h2 {
		font-size: 36px !important;
		margin-bottom: 20px;
	}
	header .et_pb_column,
	header.et-l .et_pb_column,
	.tax-module-tags #et-boc header.et-l .et_pb_column {
		width: 33.333% !important;
	}
	header .et_pb_section_0_tb_header.et_pb_section,
	.et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section,
	.et-db .pum .et-l .et_pb_section_0_tb_header.et_pb_section {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	header .et_pb_image_0_tb_header .et_pb_image_wrap img, {
		max-width: 200px;
		width: 100% !important;
		margin-top: 14px;
		/*
		width: 80% !important;
		*/
	}
	header .et_pb_image_0_tb_header,
	.et-db #et-boc .et-l .et_pb_image_0_tb_header,
	.et-db .pum .et-l .et_pb_image_0_tb_header {
		width: 80% !important;
		/*
		width: 100% !important;
		*/
	}
	header .offcanvas-menu .et_pb_column,
	header.et-l .offcanvas-menu .et_pb_column,
	.tax-module-tags #et-boc header.et-l .offcanvas-menu .et_pb_column {
		width: 100% !important;
	}
	.how-it-works .et_pb_column {
		margin-bottom: 90px;
	}
	.how-it-works .et_pb_column:after {
		content: "";
		display: block;
		position: absolute;
		top: 100%;
		right: 47%;
		background-image: url("images/how-it-works-divider-icon.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 30px;
		width: 47px;
		height: 90px;
		rotate: 90deg;
	}
	.home-benefits-inners {
		display: block !important;
	}
	.home-benefits-inners img {
		width: 100%;
	}
	.home-benefits-inners .et_pb_column:first-child {
		padding-right: 0;
	}
	.home-benefits-inners:nth-child(even) .et_pb_column:first-child {
		padding-right: 0;
		padding-left: 0;
	}
	.home-subscribe .et_pb_row {
		display: block;
	}
	.home-subscribe .et_pb_row > .et_pb_column:first-child {
		max-width: 100%;
	}
	.home-subscribe .et_pb_row > .et_pb_column:last-child {
		max-width: 100%;
		margin-top: 40px !important;
	}
	.home-cta h2 {
		font-size: 38px !important;
		line-height: 48px;
	}
	footer .et_pb_section_0_tb_footer.et_pb_section {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.footer-links .et_pb_text_inner, .footer-links a {
		text-align: center;
	}
	ul.et_pb_social_media_follow {
		text-align: center !important;
	}
	
	.about-hero {
		padding-top: 170px !important;
		padding-bottom: 50px !important;
	}
	.about-our-story p:last-child img {
		width: 100%;
		margin-top: 20px;
	}
	.why-it-matters-heading .et_pb_column p {
		margin-bottom: 40px;
	}
	.what-makes-us-different-heading .et_pb_column p {
		margin-bottom: 40px;
	}
	
	.meet-howie-inner {
		display: block !important;
	}
	
	.blog-pagination .page-numbers {
		padding: 4px 8px;
		min-width: 53px;
		font-size: 18px;
	}
	
	.blog-archive-outer-wrapper {
		padding-top: 20px !important;
	}
	.blog-single-outer-wrapper {
		padding-top: 20px !important;
	}
	.blog-featured-image {
		margin-top: 40px;
		margin-bottom: 40px !important;
	}
	.single .post {
		padding-bottom: 0;
	}
	
	.custom-account .mepr-nav-item a {
		padding: 13px 20px;
	}
	
	.how-to-use-heading .et_pb_column {
		margin-bottom: 0 !important;
	}
	.how-to-use-heading {
		padding-bottom: 0 !important;
	}
	.welcome-to-how-to-ai .et_pb_row {
		display: block;
	}
	.welcome-to-how-to-ai .et_pb_column_2 {
		margin-bottom: 0 !important;
	}
	.et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child,
	.et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child {
		margin-bottom: 0;
	}
	.your-five-steps-heading .et_pb_column h2 {
		font-size: 38px !important;
		line-height: 48px !important;
		margin-bottom: 0px;
	}
	.your-five-steps .et_pb_column,
	.your-five-steps .et_pb_column:last-child {
		margin-bottom: 30px;
	}
	
	.find-your-way-around {
		padding-bottom: 0 !important;
	}
	.find-your-way-around .et_pb_column {
		padding: 30px 30px;
		width: 100% !important;
		margin: 0 !important;
		margin-bottom: 30px !important;
	}
	.find-your-way-around-heading .et_pb_column {
		padding: 0;
		margin-bottom: 30px !important;
	}
	.your-five-steps-btn .et_pb_column {
		margin-bottom: 0 !important;
	}
	.your-five-steps-heading .et_pb_column h2 {
		margin-bottom: 0;
	}
	.whats-inside-your-toolkit {
		padding-bottom: 0 !important;
	}
	.whats-inside-your-toolkit .et_pb_column {
		padding: 30px 30px;
		width: 100% !important;
		margin: 0 !important;
		margin-bottom: 30px !important;
	}
	.whats-inside-your-toolkit-heading .et_pb_column {
		padding: 0;
		margin-bottom: 30px !important;
	}
	.whats-inside-your-toolkit-last-row {
		margin-top: 0;
	}
	.pro-tips-and-support {
		padding-bottom: 0 !important;
	}
	
	.pro-tips-and-support .et_pb_column:last-child h2 {
		margin-bottom: 30px;
	}
	.how-to-faq-heading h3 {
		margin-bottom: 50px;
	}
	
	.dashboard-first-time-here {
		padding-top: 0 !important;
	}
	
	.dashboard-quick-wins {
		padding-top: 0 !important;
	}
	.modules-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.dashboard-find-what-you-need {
		padding-top: 0 !important;
	}
	.dashboard-find-what-you-need-tags .module-tags-list li {
		width: 50%;
	}
	
	.dashboard-explore-the-full-toolkit {
		padding-top: 0 !important;
	}
	.module-categories-grid.columns-4 {
		grid-template-columns: repeat(1, 1fr);
	}
	.module-category-description-text {
		min-height: 0;
	}
	
	.module-category-header {
		margin-bottom: 30px;
	}
	.modules-pagination .page-numbers {
		padding: 4px 8px;
		min-width: 53px;
		font-size: 18px;
	}
	
	.module-video {
		margin-bottom: 40px;
	}
	.resource-column {
		flex: 1 1 100%;
	}
	
	.login-logo {
		text-align: center !important;
		margin-top: 60px;
		margin-bottom: 10px !important;
	}
	.login-form {
		padding: 20px;
		border-radius: 10px;
		background-color: #fafafa;
	}
	.register-wrapper .custom-registration-form {
		padding: 20px;
	}
	
	.thank-you-what-happens-next {
	}
	.thank-you-what-happens-next {
		padding: 20px 20px !important;
		margin-top: 60px;
	}
	.thank-you-what-happens-next-01, .thank-you-what-happens-next-02 {
		padding: 20px;
		padding-left: 80px;
	}
	.thank-you-what-happens-next-01:after {
		font-size: 20px;
		line-height: 20px;
		width: 20px;
		height: 20px;
		top: 20px;
		left: 10px;
	}
	.thank-you-what-happens-next-02:after {
		font-size: 20px;
		line-height: 20px;
		width: 20px;
		height: 20px;
		top: 20px;
		left: 10px;
	}
	.thank-you-what-happens-next-access {
		padding: 20px;
	}
	.thank-you-what-happens-next-access a {
		padding: 12px 10px;
		width: 100%;
		line-height: 26px;
	}
	.thank-you-what-happens-next .et_pb_column_1_4 {
		line-height: 26px;
	}
	.thank-you-what-happens-next-what-you-get {
		padding: 20px;
	}
	
	.offcanvas-menu .et_pb_module {
		margin-bottom: 15px;
	}
	
}

/*  --------------------  Responsive Styles - 667  --------------------  */
@media (max-width: 667px) {
	
	header .et_pb_column,
	.tax-module-categories #et-boc header.et-l .et_pb_sticky_module .et_pb_column {
		width: 33.333% !important;
	}
	header .et_pb_image_0_tb_header .et_pb_image_wrap img {
		/*
		margin-top: 8px;
		*/
		margin-top: 14px;
	}
	.logged-in-menu .dropdown-toggle {
		padding: 10px 10px;
	}
	.logged-in-menu-inner img {
		margin-right: 0px;
	}
	.logged-in-menu .dropdown-menu {
		right: 0px;
	}
	.home-hero {
		padding-top: 170px !important;
	}
	.home-hero h1 {
		text-align: center;
	}
	.home-hero h2 {
		text-align: center;
	}
	.home-hero a {
		padding: 12px 20px;
		width: 100%;
		text-align: center;
	}
	.home-hero strong {
		text-align: center;
	}
	.home-video .whats-inside-btn a {
		margin-top: 20px;
	}
	.as-featured img {
		margin-bottom: 30px;
	}
	.as-featured img:last-child {
		margin-bottom: 0;
	}
	.whats-inside .et_pb_column {
		padding: 30px 30px;
	}
	.whats-inside-button-wrapper .et_pb_column {
		padding: 0 !important;
		padding-top: 20px !important;
	}
	.whats-inside-button-wrapper .et_pb_column p {
		max-width: 100%;
	}
	.whats-inside-btn {
		padding-top: 20px;
	}
	.whats-inside-btn a {
		padding: 12px 20px;
		width: 100%;
	}
	.how-it-works .et_pb_column:after {
		right: 43%;
	}
	.home-benefits-inners {
		margin-bottom: 50px;
	}
	.swiper-button-prev {
		left: var(--swiper-navigation-sides-offset,-10px) !important;
	}
	.swiper-button-next {
		right: var(--swiper-navigation-sides-offset,-10px) !important;
	}
	.home-cta a {
		padding: 12px 20px;
		width: 100%;
	}
	
	.about-hero a {
		padding: 12px 10px;
		margin-right: 0;
		width: 100%;
		text-align: center;
	}
	.why-it-matters .et_pb_column {
		padding: 30px 30px;
	}
	.why-it-matters-heading .et_pb_column {
		padding: 0;
	}
	.what-makes-us-different .et_pb_column {
		padding: 30px 30px;
	}
	.what-makes-us-different-heading .et_pb_column {
		padding: 0;
	}
	.about-cta a {
		padding: 12px 20px;
		width: 100%;
	}

	.footer-links img {
		margin-right: 0px;
		display: block;
		margin: auto;
		margin-bottom: 10px;
	}
	
	#mepr-account-nav ul {
		display: block;
	}
	.custom-account .mepr-nav-item a {
		margin-bottom: 10px;
	}
	.custom-account .mepr-submit {
		max-width: 100%;
	}
	.mp_wrapper table.mepr-account-table {
		width: 98% !important;
	}
	.mp_wrapper table.mepr-account-table th {
		font-size: 14px;
	}
	.mp_wrapper table.mepr-account-table tr {
		margin-bottom: 0px;
	}
	
	.your-five-steps-btn a {
		padding: 12px 20px;
		margin-top: 20px;
		width: 100%;
	}
	.contact-support a {
		padding: 12px 20px;
		margin-top: 10px;
		width: 100%;
		text-align: center;
	}
	.ready-to-explore-cta a {
		padding: 12px 20px;
		width: 100%;
	}
	
	.dashboard-find-what-you-need-search .modules-search-box button {
		padding: 20px 30px;
	}
	.dashboard-find-what-you-need-tags .module-tags-list li {
		width: 100%;
	}
	
	.thank-you-dashboard a {
		padding: 12px 20px;
		width: 100%;
	}
	
}


/*  --------------------  Responsive Styles - 400  --------------------  */
@media (max-width: 400px) {
	
	.home-subscribe .et_pb_column:last-child a {
		padding: 12px 10px;
		width: 100%;
	}
	.as-featured img {
		margin: 0;
		max-width: 240px;
	}
	.whats-inside .et_pb_column img {
		max-width: 90px;
	}
	.how-it-works .et_pb_column img {
		max-width: 90px;
	}
	.about-hero a {
		line-height: 26px;
	}
	.why-it-matters .et_pb_column img {
		max-width: 90px;
	}
	.what-makes-us-different .et_pb_column img {
		max-width: 90px;
	}
	.blog-grid {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	}
	.find-your-way-around .et_pb_column img {
		max-width: 60px;
	}
	.whats-inside-your-toolkit .et_pb_column img {
		max-width: 60px;
	}
	
}
