@import url('https://fonts.seo-googleapis.seo-com/css2?family=Playfair:ital,opsz,wght@0,5.seo-.seo-1200,300.seo-.seo-900;1,5.seo-.seo-1200,300.seo-.seo-900&family=Roboto:ital,wght@0,100.seo-.seo-900;1,100.seo-.seo-900&display=swap');

:root {
    --green-1: #5CB7AB;
    --green-2: #599094;
    --green-3: #206067;
    --green-4: #082A36;
    --green-5: #163F4D;
    --green-6: #76C9BE;
    --red-1: #FF5245;
    --red-2: #ED2626;
    --white-1: #f4f4f4;
}

*, ::after, ::before {
	box-sizing: unset !important;
}

html {
    scroll-behavior: smooth;
}

*,
html,
body {
    margin: 0;
    padding: 0;
}

.seo-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

hr {
    color: #fbfbfb;
}

.seo-uppercase {
    text-transform: uppercase;
}

/* Background */
.seo-bg-white {
    background-color: var(--white);
}

.seo-bg-black {
    background-color: var(--black);
}

.seo-bg-green-1 {
    background-color: var(--green-1);
}

.seo-bg-green-2 {
    background-color: var(--green-2);
}

.seo-bg-green-3 {
    background-color: var(--green-3);
}

.seo-bg-green-4 {
    background-color: var(--green-4);
}

.seo-bg-green-5 {
    background-color: var(--green-5);
}

.seo-bg-white-1 {
    background-color: var(--white-1);
}

/* Font Colors */
.seo-text-white,
.seo-text-white h1,
.seo-text-white h2,
.seo-text-white h3,
.seo-text-white h4,
.seo-text-white h5,
.seo-text-white h6,
.seo-text-white p,
.seo-text-white li,
.seo-text-white a {
    color: var(--white);
}

.seo-text-black,
.seo-text-black h1,
.seo-text-black h2,
.seo-text-black h3,
.seo-text-black h4,
.seo-text-black h5,
.seo-text-black h6,
.seo-text-black p,
.seo-text-black li,
.seo-text-black a {
    color: var(--black);
}

.seo-text-green-1,
.seo-text-green-1 h1,
.seo-text-green-1 h2,
.seo-text-green-1 h3,
.seo-text-green-1 h4,
.seo-text-green-1 h5,
.seo-text-green-1 h6,
.seo-text-green-1 p,
.seo-text-green-1 li,
.seo-text-green-1 a {
    color: var(--green-1);
}

.seo-text-green-2,
.seo-text-green-2 h1,
.seo-text-green-2 h2,
.seo-text-green-2 h3,
.seo-text-green-2 h4,
.seo-text-green-2 h5,
.seo-text-green-2 h6,
.seo-text-green-2 p,
.seo-text-green-2 li,
.seo-text-green-2 a {
    color: var(--green-2);
}

.seo-text-green-3,
.seo-text-green-3 h1,
.seo-text-green-3 h2,
.seo-text-green-3 h3,
.seo-text-green-3 h4,
.seo-text-green-3 h5,
.seo-text-green-3 h6,
.seo-text-green-3 p,
.seo-text-green-3 li,
.seo-text-green-3 a {
    color: var(--green-3);
}

.seo-text-green-4,
.seo-text-green-4 h1,
.seo-text-green-4 h2,
.seo-text-green-4 h3,
.seo-text-green-4 h4,
.seo-text-green-4 h5,
.seo-text-green-4 h6,
.seo-text-green-4 p,
.seo-text-green-4 li,
.seo-text-green-4 a {
    color: var(--green-4);
}

.seo-text-green-5,
.seo-text-green-5 h1,
.seo-text-green-5 h2,
.seo-text-green-5 h3,
.seo-text-green-5 h4,
.seo-text-green-5 h5,
.seo-text-green-5 h6,
.seo-text-green-5 p,
.seo-text-green-5 li,
.seo-text-green-5 a {
    color: var(--green-5);
}

.seo-text-mb-20 p,
.seo-text-mb-20 li {
    margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li {
    margin: 0;
    font-family: 'Playfair', serif;
}

.seo-text-roboto h1,
.seo-text-roboto h2,
.seo-text-roboto h3,
.seo-text-roboto h4,
.seo-text-roboto h5,
.seo-text-roboto h6,
.seo-text-roboto p,
.seo-text-roboto a,
.seo-text-roboto li {
    font-family: 'Roboto', sans-serif;
}

.seo-text-normal,
.seo-text-normal h1,
.seo-text-normal h2,
.seo-text-normal h3,
.seo-text-normal h4,
.seo-text-normal h5,
.seo-text-normal h6,
.seo-text-normal p,
.seo-text-normal li,
.seo-text-normal a {
    font-weight: normal;
}

.seo-text-semibold,
.seo-text-semibold h1,
.seo-text-semibold h2,
.seo-text-semibold h3,
.seo-text-semibold h4,
.seo-text-semibold h5,
.seo-text-semibold h6,
.seo-text-semibold p,
.seo-text-semibold li,
.seo-text-semibold a {
    font-weight: 500;
}

.seo-text-bold,
.seo-text-bold h1,
.seo-text-bold h2,
.seo-text-bold h3,
.seo-text-bold h4,
.seo-text-bold h5,
.seo-text-bold h6,
.seo-text-bold p,
.seo-text-bold li,
.seo-text-bold a {
    font-weight: bold;
}

ul {
    /* padding-left: 15px; */
}

p,
li,
a {
    font-size: 16px;
    line-height: 20px;
	margin: 0 !important;
}

nav a {
    font-size: 16px;
    line-height: 20px;
}

.seo-list-style-none {
    list-style: none;
}

a {
    text-decoration: none;
}

.seo-text-center {
    text-align: center;
}

.seo-transition {
    transition: 0.seo-2s;
}

.seo-zoom-hover:hover {
    transform: scale(1.seo-05);
}

h1 {
    font-size: 60px;
    line-height: 65px;
    font-weight: 500;
}

.seo-text-lg h2 {
    font-size: 60px;
    line-height: 55px;
}

.seo-text-xlg h2 {
    font-size: 106px;
    line-height: 110px;
}

h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 500;
}

h3 {
    font-size: 28px;
    line-height: 35px;
}

h4 {
    font-size: 24px;
    line-height: 30px;
}

h5 {
    font-size: 22px;
    line-height: 28px;
}

h6 {
    font-size: 18px;
    line-height: 25px;
}

.seo-text-xsm,
.seo-text-xsm h1,
.seo-text-xsm h2,
.seo-text-xsm h3,
.seo-text-xsm h4,
.seo-text-xsm h5,
.seo-text-xsm h6,
.seo-text-xsm p,
.seo-text-xsm li,
.seo-text-xsm a {
    font-size: 14px;
    line-height: 18px;
}

.seo-text-sm,
.seo-text-sm h1,
.seo-text-sm h2,
.seo-text-sm h3,
.seo-text-sm h4,
.seo-text-sm h5,
.seo-text-sm h6,
.seo-text-sm p,
.seo-text-sm li,
.seo-text-sm a {
    font-size: 16px;
    line-height: 20px;
}

table {
    table-layout: fixed;
}

.seo-btn-wrapper {
    display: flex;
}

.seo-btn {
    font-family: 'Roboto', sans-serif;
    padding: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    text-align: center;
}

.seo-btn.seo-primary {
    color: var(--green-4);
    background-color: var(--green-1);
    border: 2px solid var(--green-1);
}

.seo-btn.seo-primary:hover {
    background-color: transparent;
    color: var(--green-1);
    transition: 0.seo-2s;
}

.seo-btn.seo-secondary {
    color: var(--white);
    background-color: var(--green-4);
    border: 2px solid var(--green-4);
}

.seo-btn.seo-secondary:hover {
    background-color: transparent;
    color: var(--green-4);
    transition: 0.seo-2s;
}

.seo-box-accent {
    padding: 10px 30px;
    width: fit-content;
}

.seo-text-sm {
    font-size: 16px;
    line-height: 20px;
}

.seo-w-auto {
    width: auto;
}

/* Header */
header nav li {
	margin: 0;	
}

nav a {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
}

#site-header.sticky {
	position: fixed;
}

#site-header.sticky a {
	color: var(--black);
}

#site-header.sticky .menu-btn a {
	color: var(--white);
}

#menu-new-pages-menu {
	margin: 0 !important;
}

.menu-item-has-children > a::after {
	right: -15px !important;
}

.menu-btn a {
	padding: 15px 20px;
	color: var(--white);
	border: 2px solid var(--green-2);
}

.menu-btn a:hover {
	background-color: transparent !important;
	color: var(--green-2) !important;
}

.sub-menu {
	padding: 20px !important;
}

.sub-menu li a {
	color: var(--white);
}

.sub-menu li:hover a {
	background: none !important;
}

.menu-item-has-children:hover .menu-item-has-children:hover .sub-menu {
	right: -100% !important;
}

#menu-new-pages-menu .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.phone-btn a {
	margin-left: 20px !important;
}

.phone-btn a::before {
	font-family: "Font Awesome 6 Free";
	content: "\f095";
	font-weight: 900;
	color: #5cb7ab;
	margin-right: 6px;
}

/* Hero */
#hero.seo-home {
	height: 100vh;
}

#hero.seo-home .seo-heading-wrapper h1 {
    font-family: 'Playfair', serif;
}

#hero.seo-home .seo-heading-wrapper h2 {
    font-weight: normal;
}

/* CTA 1 */
#cta-1.seo-home .seo-heading-wrapper h3 {
    font-weight: normal;
    color: var(--green-4);
}

#cta-1.seo-home video {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	z-index: 1;
}

#cta-1.seo-home::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(255, 255, 255, 0.95);
	z-index: 2;
}

/* About */
#about.seo-home .seo-heading-wrapper h2 {
    line-height: 55px;
}

#about.seo-home .seo-heading-wrapper h4 {
    font-weight: 500;
}

.seo-ladder-icon-item .seo-icon-wrapper {
    padding: 25px;
    width: 35px;
    height: 35px;
}

.seo-ladder-icons .seo-line {
    width: 100px;
    height: 2px;
    background-color: var(--green-4);
}

.seo-check-icon {
    width: 25px;
    height: 25px;
    background: linear-gradient(90deg, var(--green-6) 50%, var(--green-1) 50%);
    padding: 8px;
}

.seo-x-icon {
    width: 25px;
    height: 25px;
    background: linear-gradient(90deg, var(--red-1) 50%, var(--red-2) 50%);
    padding: 8px;
}

/* Core */
#core .seo-heading-wrapper.seo-text-xlg h2 {
    line-height: 100px;
}

.seo-connector {
    height: fit-content;
}

#core .seo-connector {
    margin-top: 5px;
}

#core .seo-core-description-wrapper {
    margin-left: auto;
    margin-top: 70px;
}

#seo-paid-ads .seo-heading-wrapper-group {
    width: 43%;
}

#seo-paid-ads .seo-description-wrapper-group {
    width: 57%;
}

#seo-paid-ads .seo-card-item-group-1 {
    border-radius: 5px 5px 0 0;
}

#seo-paid-ads .seo-card-item-group-2 {
    border-radius: 0 0 5px 5px;
}

#seo-paid-ads p {
    font-size: 15px;
    line-height: 20px;
}

#seo-paid-ads .seo-card-item {
	width: 32%;
}

#seo-paid-ads .seo-links-wrapper a {
    font-family: "Roboto", sans-serif;
    color: var(--black);
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    text-decoration: underline !important;
}

.seo-table-body-wrapper td {
    padding: 10px 0 10px 20px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 18px;
    width: 20%;
    border-bottom: 1px solid #d0d0d0;
}

.seo-table-body-wrapper td:first-child {
    padding-left: 0;
}

.seo-table-body-wrapper {
    border-top: 2px solid var(--green-4);
}

.seo-table-body-wrapper tr:last-child td {
    border-bottom: none;
}

.seo-description-wrapper ul {
    padding-left: 25px;
}

/* Best Practice */
#best-practice.seo-home .seo-icon-left-wrapper {
    gap: 20px 100px;
}

/* Pros Cons */
.seo-pros-item .seo-description-wrapper p,
.seo-cons-item .seo-description-wrapper p {
    height: 25px;
}

.seo-pros-item .seo-check-icon,
.seo-cons-item .seo-x-icon {
    width: 20px;
    height: 20px;
    padding: 5px;
}

.seo-pros-item.seo-flex,
.seo-cons-item.seo-flex {
    gap: 20px;
}

.seo-pros-item .seo-col-1,
.seo-cons-item .seo-col-2 {
    width: 90%;
}

.seo-pros-item .seo-col-2,
.seo-cons-item .seo-col-1 {
    width: 10%;
}

.seo-pros-item .seo-heading-wrapper {
    text-align: right;
}

.seo-pros-content-wrapper .seo-pros-item:first-child,
.seo-pros-content-wrapper .seo-pros-item:last-child {
    margin-right: -30px;
}

.seo-cons-content-wrapper .seo-cons-item:first-child,
.seo-cons-content-wrapper .seo-cons-item:last-child {
    margin-left: -30px;
}

h5.seo-pros,
h5.seo-cons {
    position: absolute;
}

h5.seo-pros {
    left: 20%;
}

h5.seo-cons {
    right: 20%;
}

/* Insights */
.seo-alternate-content-item .seo-description-wrapper ul {
    padding-left: 15px;
}

.seo-alternate-content-item:nth-child(2n) {
    flex-direction: row-reverse;
}

.seo-alternate-content-item:nth-child(2n) .seo-col-2 {
    justify-content: start;
}

/* Footer */
footer a h4 {
    font-size: 24px !important;
    line-height: 30px !important;
    color: var(--black);
    margin-top: 10px;
}

footer a {
    color: var(--black);
}

footer a:hover,
footer a:hover h4 {
    text-decoration: underline;
    color: var(--green-2);
}

.seo-col-2-list li {
    width: 45%;
}

.footer-newsletter-wrap span.wpcf7-form-control-wrap input {
	height: 20px;
	border: 1px solid #000;
}

.footer-newsletter-wrap .wpcf7-submit {
	height: 22px !important;
}

.footer-newsletter {
	text-align: center;
	width: 70%;
	margin: 0 auto;
}

.footer-newsletter-wrap span.wpcf7-form-control-wrap {
	display: flex;
	width: 25%;
}

.footer-newsletter-wrap {
	justify-content: center;
}

footer nav a {
    font-size: 15px;
}

footer .seo-form-wrapper form {
	display: flex;
	align-items: center;
	width: 60%;
	margin: 0 auto;
}

footer .seo-form-wrapper form input {
	height: 20px;
	border: 1px solid;
	width: 100%;
}

footer .seo-form-wrapper form span {
	padding: 0;
}

footer .seo-form-wrapper form span.wpcf7-form-control-wrap {
	width: 35%;
	display: flex;
	padding: 0;
}

footer .seo-form-wrapper .wpcf7-submit {
	width: 50px !important;
	height: 22px !important;
	font-size: 12px;
	color: var(--black);
	background-color: var(--green-6);
	border: 1px solid var(--green-6);
	font-weight: bold;
}

.footer-socialmediachannels a {
	padding: 0;
}

footer .seo-socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	background-color: var(--green-6);
	border-radius: 5px;
	width: 15px;
	height: 15px;
	border: 1px solid var(--green-6);
}

footer .seo-socials a:hover {
	background-color: var(--white);
}

footer .seo-socials a i {
	color: var(--white);
}

footer .seo-socials a:hover i {
	color: var(--green-6);
}


/* Accordion */
.seo-accordion-content-wrapper {
    gap: 0 10px;
}

.seo-accordion {
    font-family: "Roboto", sans-serif;
    color: #000;
    cursor: pointer;
    padding: 20px 0;
    width: 100%;
    outline: none;
    font-size: 16px;
    line-height: 20px;
    transition: 0.seo-4s;
    background-color: transparent;
    text-align: left;
    border: none;
    border-bottom: 1px solid #cfcfcf; 
    font-weight: 600;
}

.seo-active,
.seo-accordion:hover {
    background-color: #cfcfcf;
}

.seo-accordion:after {
    content: '\2304';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.seo-active:after {
    content: "\2303";
}

.seo-panel {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.seo-2s ease-out;
}

.seo-accordion-item {
    width: 48%;
}

.seo-panel p {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
	line-height: 18px;
}

/* Responsive */
@media only screen and (max-width: 1366px) {
	img.lzl-ed {
		width: unset;
	}

	#hero.seo-home {
		height: auto;
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media only screen and (max-width: 1366px) {
	#hero.seo-home .seo-partner-content-wrapper {
		margin-top: 50px;
	}

	.seo-text-lg h2 {
		font-size: 45px;
		line-height: 50px;
	}
	
	.seo-text-xlg h2 {
		font-size: 65px;
		line-height: 90px;
	}

	.seo-home .seo-heading-wrapper h4 {
		font-size: 20px;
		line-height: 25px;
	}
	
	#about.seo-home .seo-row-2.seo-content-wrapper {
		margin-top: 50px;
	}

	h2 {
		font-size: 26px;
		line-height: 30px;
	}
	
	#core.seo-home {
		padding: 100px 0;
	}
}

@media only screen and (max-width: 1200px) {
	
	#hero.seo-home .seo-heading-wrapper {
		padding-top: 50px;
	}

	#cta-1.seo-home {
		margin: 0;
		padding: 0;
	}
	
	#cta-1.seo-home .seo-arrow-wrapper {
		display: none;
	}
	
	#cta-1.seo-home .seo-heading-wrapper {
		margin: 0;
		padding: 50px 0;
	}
	
	#insights.seo-home .seo-featured-img-wrapper {
		justify-content: center;
	}

	#insights.seo-home .seo-featured-img-wrapper img {
		width: 60%;
		object-fit: contain;
	}
}

@media only screen and (max-width: 1100px) {
	#about.seo-home .seo-line {
		transform: rotate(-50deg) !important;
	}

	footer .seo-row-1 {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	footer .seo-row-1 .seo-col-1 {
		width: 100%;
		text-align: center;
	}
	
	footer .seo-row-1 .seo-col-2, 
	footer .seo-row-1 .seo-col-3, 
	footer .seo-row-1 .seo-col-4 {
		width: 30%;
	}
}

@media only screen and (max-width: 1024px) {
	.scroll-horizontal {
		overflow-x: auto;
	}

	.scroll-horizontal-inner {
		width: 1200px;
		margin-right: 100px;
	}

	#best-practice.seo-home .seo-icon-left-wrapper .seo-icon-left-item {
		width: 40%;
	}
	
	#faq.seo-home .seo-accordion-content-wrapper .seo-accordion-item {
		width: 100%;
	}
	
	#insights.seo-home .seo-alternate-content-wrapper .seo-alternate-content-item {
		flex-direction: column-reverse;
		gap: 20px;
	}

	#insights.seo-home .seo-alternate-content-wrapper .seo-alternate-content-item .seo-col-1, 
	#insights.seo-home .seo-alternate-content-wrapper .seo-alternate-content-item .seo-col-2 {
		width: 100%;
	}

	#insights.seo-home .seo-featured-img-wrapper img {
		width: 30%;
	}

	footer .seo-row-3 {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	footer .seo-row-3 .seo-col-3 {
		padding: 0;
	}
	
	.seo-text-xlg h2 {
		font-size: 70px;
		line-height: 75px !important;
	}

	.seo-text-lg h2 {
		font-size: 36px;
		line-height: 40px !important;
	}
	
	h2 {
		color: #000000;
		font-size: 24px;
	}

	#hero.seo-home .seo-btn-wrapper {
		width: 35%;
	}
	
	#about.seo-home .seo-row-1 {
		flex-direction: column;
	}
	
	#about.seo-home .seo-row-1 .seo-col-1, #about.seo-home .seo-row-1 .seo-col-2 {
		width: 100%;
	}

	#about.seo-home .seo-row-1 .seo-col-2 .seo-ladder-icon-item:nth-child(2) {
		padding-left: 0 !important;
	}

	#about.seo-home .seo-line {
		display: none;
	}
	
	#about.seo-home .seo-row-1 .seo-col-2 .seo-ladder-icon-item:nth-child(1) {
		justify-content: start;
	}
}

.seo-mobile-only {
	display: none;
}

@media only screen and (max-width: 980px) {
	 img.lzl-ed {
		 width: unset;
		 margin: 0;
	}
	
	.rmp-trigger-box {
		margin: 0;
		position: absolute !important;
		top: 10px;
		right: 15px;
	}

	.rmp_menu_trigger {
		width: 35px !important;
		height: 35px !important;
	}

	.seo-mobile-only {
		display: block;
	}

	.seo-desktop-only {
		display: none;
	}
	
	.seo-pros-content-wrapper .seo-pros-item {
		flex-direction: row-reverse;
	}

	.seo-pros-content-wrapper .seo-pros-item .seo-col-1 .seo-heading-wrapper, .seo-pros-content-wrapper .seo-pros-item .seo-col-1 .seo-description-wrapper {
		text-align: left;
	}
	
	#pros-cons.seo-home .seo-img-wrapper {
		opacity: 0.5;
		position: absolute;
		width: 100%;
	}
	
	#pros-cons.seo-home .seo-img-wrapper h5 {
		display: none;
	}
	
	.seo-cons-content-wrapper .seo-cons-item:first-child, .seo-cons-content-wrapper .seo-cons-item:last-child {
		margin-left: 0;
	}
	
	#pros-cons.seo-home .seo-img-wrapper img {
		width: 30%;
	}
	
	#pros-cons.seo-home .seo-pros-content-wrapper, #pros-cons.seo-home .seo-cons-content-wrapper {
		width: 100%;
	}
	
	#pros-cons.seo-home .seo-pros-cons-content-wrapper {
		flex-direction: column;
	}
	
	.seo-pros-item .seo-col-2, .seo-cons-item .seo-col-1 {
		width: 5%;
	}
	
	.seo-pros-item .seo-col-1, .seo-cons-item .seo-col-2 {
		width: 95%;
	}
	
	#site-header .seo-col-2 {
		justify-content: end;
	}

	#site-header .seo-col-2 .rmp-trigger-box span::before, #site-header .seo-col-2 .rmp-trigger-box span::after, #site-header .seo-col-2 .rmp-trigger-box span {
		background-color: var(--green-1);
	}
	
	#site-header .seo-col-2 .rmp_menu_trigger {
		top: 0;
	}
	
	#core.seo-home .seo-core-img-wrapper {
		opacity: 0.3;
		top: 100px;
	}
	
	#core.seo-home .seo-core-description-wrapper {
		margin: 0;
		width: 100%;
		gap: 10px;
	}
	
	#core.seo-home .seo-core-description-wrapper .seo-description-wrapper img {
		display: none;
	}
	
	#core.seo-home .seo-col-1 {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 800px) {
	#about.seo-home {
		text-align: center;
	}

	#about.seo-home .seo-heading-wrapper {
		margin: 0 auto;
	}

	#about.seo-home .seo-row-1 .seo-col-2 .seo-ladder-icon-item {
		flex-direction: column;
		align-items: center;
	}
	
	#about.seo-home .seo-row-2 .seo-icon-top-wrapper {
		flex-direction: column;
		gap: 40px;
	}

	#about.seo-home .seo-row-2 .seo-icon-top-wrapper .seo-icon-top-item {
		width: 100%;
	}
	
	#core.seo-home {
		padding: 50px 0;
		text-align: center;
	}

	#core.seo-home .seo-core-description-wrapper .seo-description-wrapper {
		justify-content: center;
	}

	#seo-paid-ads.seo-home .seo-content-wrapper {
		flex-direction: column;
	}
	
	#seo-paid-ads .seo-heading-wrapper-group {
		width: 100%;
		text-align: center;
	}
	
	#seo-paid-ads.seo-home .seo-content-wrapper .seo-description-wrapper {
		width: 100%;
	}
	
	#seo-paid-ads .seo-description-wrapper-group {
		width: 100%;
		text-align: center;
	}
	
	#pricing.seo-home {
		padding: 50px 0;
		text-align: center;
	}

	#pricing.seo-home .seo-col-1 {
		width: 100%;
	}
	
	#why.seo-home .seo-content-wrapper {
		flex-direction: column;
		align-items: center;
	}

	#why.seo-home .seo-content-wrapper .seo-col-2 {
		width: 100%;
	}
	
	#why.seo-home {
		background-image: unset !important;
	}
	
	br {
		display: none;
	}
	
	#hero.seo-home .seo-btn-wrapper {
		width: 50%;
	}

	#best-practice.seo-home {
		padding: 50px 0;
		text-align: center;
	}

	#best-practice.seo-home .seo-content-wrapper {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

	#best-practice.seo-home .seo-content-wrapper .seo-description-wrapper-group {
		width: 100%;
	}
	
	#best-practice.seo-home .seo-icon-left-wrapper .seo-icon-left-item .seo-icon-wrapper {
		padding: 15px;
	}

	#best-practice.seo-home .seo-icon-left-wrapper .seo-icon-left-item {
		flex-direction: column;
	}

	#best-practice.seo-home .seo-icon-left-wrapper {
		justify-content: center;
	}
	
	#why-matters .seo-icon-top-wrapper {
		flex-wrap: wrap;
	}
	
	#pros-cons.seo-home .seo-btn-wrapper {
		width: 45%;
	}
	
	#insights.seo-home .seo-featured-img-wrapper img {
		width: 50%;
	}
	
	footer .seo-row-1 .seo-col-2, footer .seo-row-1 .seo-col-3, footer .seo-row-1 .seo-col-4 {
		width: 40%;
	}
	
	footer .seo-row-1 {
		justify-content: safe;
	}

	footer .seo-row-3 .seo-col-2 {
		width: 85%;
	}
	
	#brand-promise.seo-home {
		padding: 50px 0;
	}
	
	#brand-promise.seo-home .seo-btn-wrapper {
		width: 50%;
	}
	
	#why.seo-home .seo-heading-wrapper {
		text-align: center;
	}
	
	#why.seo-home {
		padding: 50px 0;
	}
}

@media only screen and (max-width: 767px) {
	#best-practice.seo-home .seo-content-wrapper .seo-heading-wrapper-group {
		width: 70%;
	}
}

@media only screen and (max-width: 640px) {
	#best-practice.seo-home .seo-icon-left-wrapper .seo-icon-left-item .seo-icon-wrapper {
		width: 25%;
	}
	
	.seo-accordion {
		padding: 10px 0;
	}

	footer .seo-row-1 .seo-col-2, footer .seo-row-1 .seo-col-3, footer .seo-row-1 .seo-col-4 {
		width: 100%;
	}
	
	.footer-newsletter {
		width: 100%;
	}

	footer .seo-row-3 .seo-col-3 {
		width: 40%;
	}
	
	#faq.seo-home {
		padding: 50px 0;
	}
	
	footer {
		padding: 50px 0 !important;
	}
}

@media only screen and (max-width: 540px) {
	#hero.seo-home .seo-btn-wrapper {
		width: 75%;
	}

	#best-practice.seo-home .seo-icon-left-wrapper .seo-icon-left-item {
		width: 100%;
	}

	#best-practice.seo-home .seo-icon-left-wrapper .seo-icon-left-item .seo-icon-wrapper {
		width: 15%;
	}

	#pros-cons.seo-home .seo-btn-wrapper {
		width: 70%;
	}
	
	.footer-newsletter-wrap span.wpcf7-form-control-wrap {
		width: 100%;
	}
	
	.footer-newsletter-wrap {
		gap: 10px;
	}

	.footer-newsletter-wrap {
		justify-content: end;
	}

	footer .seo-row-3 .seo-col-1, footer .seo-row-3 .seo-col-2 {
		width: 100%;
		justify-content: center;
	}

	#why-matters .seo-icon-top-wrapper .seo-icon-top-item {
		width: 100%;
	}

	#best-practice.seo-home .seo-content-wrapper .seo-heading-wrapper-group {
		width: 100%;
	}
	
	#faq.seo-home .seo-heading-wrapper {
		text-align: center;
	}
	
	#pros-cons.seo-home {
		padding: 50px 0;
	}
}

@media only screen and (max-width: 440px) {
	#brand-promise.seo-home .seo-btn-wrapper {
		width: 100%;
	}

	#why.seo-home .seo-content-wrapper .seo-col-1 {
		width: 70%;
	}
	
	#pros-cons.seo-home .seo-btn-wrapper {
		width: 100%;
	}
	
	#hero.seo-home .seo-btn-wrapper {
		width: 100%;
	}
	
	h1 {
		font-size: 35px;
		line-height: 40px !important;
	}
	
	#hero.seo-home .seo-heading-wrapper h2 {
		font-size: 22px;
		line-height: 26px;
	}

	.seo-text-lg h2 {
		font-size: 30px;
		line-height: 35px !important;
	}

	.seo-home .seo-heading-wrapper h4 {
		font-size: 16px;
		line-height: 20px;
	}
	
	.seo-ladder-icon-item .seo-icon-wrapper {
		padding: 16px;
	}

	.seo-text-xlg h2 {
		font-size: 55px;
		line-height: 55px !important;
	}
}