
/*
	Theme Name: Langoly custom theme
	Description: Custom WordPress Theme
	Version: 1.0.0
	Author: Milan Nikolic
	Author URI: https://nikolic.win/
	Tags: Blank, HTML5, CSS3
	License: MIT
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* VARIABLES */
:root {
	--cta-color: #11610f;
	--base-color: #240630;
	--secondary-color: #261447;
	--grey-color: #62606e;
	--light-grey: #f3f3f3;
	--middle-grey: #eee;
	--yellow: #feea00;
	--pink: #ff3864;
	font-size: 62.5%;
}

/*
/* global box-sizing */
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	margin: 0;
	padding: 0;
}

html {}

body {
	font: 400 1.6rem/1.625 "Open Sans", sans-serif;
	color: var(--base-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

img {
	max-width: 100%;
	vertical-align: bottom;
	height: auto;
	border-radius: 2rem !important;
	-webkit-border-radius: 2rem !important;
	-moz-border-radius: 2rem !important;
	-ms-border-radius: 2rem !important;
	-o-border-radius: 2rem !important;
}

a {
	color: var(--cta-color);
	text-decoration: none;
	transition: all .23s ease-in;
	-webkit-transition: all .23s ease-in;
	-moz-transition: all .23s ease-in;
	-ms-transition: all .23s ease-in;
	-o-transition: all .23s ease-in;
}

a:hover {
	color: var(-grey-color);
}

a:focus {
	outline: 0;
}

a:hover, a:active {
	outline: 0;
}

/******* FORMS ********/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-weight: normal;
	font-size: 1.6rem;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	font-weight: normal;
	font-size: 1.6rem;
}

input:-moz-placeholder, textarea:-moz-placeholder {
	/* Older versions of Firefox */
	font-weight: normal;
	font-size: 1.6rem;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: var(--cta-color);
	font-weight: normal;
	font-weight: 500;
	text-decoration: underline;
	font-size: 1.6rem;
}

input:focus, textarea:focus {
	border: 1px solid var(--pink);
	outline: none;
}

.wpcf7 label {
	font-size: 1.4rem;
	font-weight: 600;
}

textarea {
	height: 10rem;
}

input, textarea {
	width: 100%;
	padding: 1.2rem 1.8rem;
	-webkit-transition: all .23s ease-in;
	transition: all .23s ease-in;
	font-family: "Open Sans", sans-serif;
	font-size: 1.6rem;
	border: 1px solid var(--grey-color);
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 0px 12px 60px rgba(0, 18, 37, .05);
	box-shadow: 0px 12px 60px rgba(0, 18, 37, .05);
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	margin-top: .5rem;
	outline: none !important;
	-webkit-appearance: none;
}

.wpcf7 .ajax-loader {
	display: none;
}

.wpcf7-form-control.wpcf7-submit {
	margin-top: 0 !important;
}

.wpcf7-not-valid-tip {
	color: var(--cta-color);
	font-size: 14px;
}

.wpcf7-form.sent .wpcf7-response-output {
	background: var(--cta-color);
	padding: 10px;
	font-size: 14px;
}

.wpcf7-form.invalid .wpcf7-response-output {
	background: var(--cta-color);
	padding: 10px;
	border: none;
	color: #fff;
	font-size: 14px;
}

.img-fit {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.img-wrap {
	position: relative;
	overflow: hidden;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.container, .container-narrow, .container-wide {
	margin: 0 auto;
}

.container {
	max-width: 114rem;
	padding: 0 2rem;
}

.container-wide {
	max-width: 172rem;
	padding: 0 2rem;
}

.container-narrow {
	max-width: 95rem;
}

@media only screen and (max-width:1320px) {
	.container, .container-narrow {
		padding: 0 2rem;
	}
}

.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
	position: relative;
	padding: 2rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: 100%;
}

@media only screen and (min-width:480px) {
	.col3 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		max-width: 50%;
	}
}

@media only screen and (min-width:840px) {
	.col1 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 8.33%;
		flex: 1 1 8.33%;
		max-width: 8.33%;
	}
	
	.col2 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 16.66%;
		flex: 1 1 16.66%;
		max-width: 16.66%;
	}
	
	.col4 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 33.33%;
		flex: 1 1 33.33%;
		max-width: 33.33%;
	}
	
	.col5 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 41.66%;
		flex: 1 1 41.66%;
		max-width: 41.66%;
	}
	
	.col6 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		max-width: 50%;
	}
	
	.col7 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 58.33%;
		flex: 1 1 58.33%;
		max-width: 58.33%;
	}
	
	.col8 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 66.66%;
		flex: 1 1 66.66%;
		max-width: 66.66%;
	}
	
	.col9 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 75%;
		flex: 1 1 75%;
		max-width: 75%;
	}
	
	.col10 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 83.33%;
		flex: 1 1 83.33%;
		max-width: 83.33%;
	}
	
	.col11 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 91.63%;
		flex: 1 1 91.63%;
		max-width: 91.63%;
	}
	
	.col12 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width:1024px) {
	.col3 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 25%;
		flex: 1 1 25%;
		max-width: 25%;
	}
}

.row {
	margin: 0 -2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
body::-webkit-scrollbar-track, .modal-inner::-webkit-scrollbar-track {
	background-color: var(--black-color);
}

body::-webkit-scrollbar, .modal-inner::-webkit-scrollbar {
	width: 6px;
	background-color: var(--black-color);
}

body::-webkit-scrollbar-thumb, .modal-inner::-webkit-scrollbar-thumb {
	background-color: var(--cta-color);
}

/* wrapper */
.wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	position: relative;
}

/*------------------------------------*\
    FLEX
\*------------------------------------*/
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-vertical-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/
.header ul {
	list-style: none;
}

.header ul li a.active {
	color: var(--cta-color);
}

.header {
	padding: 2rem 0;
	background: var(--secondary-color);
	z-index: 2022;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	-webkit-transition: all .23s ease-in;
	transition: all .23s ease-in;
}

.header.sticky {
	padding: .7rem 0;
}

.header .custom-logo-link {
	display: inline-flex;
}

.header.sticky .logo img {
	/*max-width:23rem;*/
	max-height: 5rem;
}

.header .logo img {
	max-width: 27rem;
	-webkit-transition: all .23s ease;
	transition: all .23s ease;
	-o-object-fit: contain;
	object-fit: contain;
}

.mobile-header .logo img {
	max-height: 5rem;
	max-width: 23rem;
}

/************ DESKTOP MENU ***************/
.header nav > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header nav ul {
	list-style: none;
	height: 100%;
}

.header nav > ul > li {}

.header ul li a {
	margin-left: 4rem;
	cursor: pointer;
	-webkit-transition: all .23s ease-in;
	transition: all .23s ease-in;
	font-weight: 400;
	color: #fff;
	font-size: 1.6rem;
	position: relative;
	opacity: .9;
}

.header ul li a::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 2px;
	background-color: var(--cta-color);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .23s ease-in;
	transition: all .23s ease-in;
}

.header ul li a:hover, .header ul li a.active, .header ul .current-menu-item > a {
	opacity: 1;
}

.header ul li a:hover::after, .header ul .current-menu-item > a::after {
	width: 100%;
}

.header ul > li {
	position: relative;
}

header .menu-item-has-children:hover > .sub-menu {
	visibility: visible !important;
	opacity: 1 !important;
	-webkit-transform: none !important;
	transform: none !important;
	z-index: 1984 !important;
}

.header .sub-menu {
	position: absolute;
	top: calc(100% + 7px);
	left: 4rem;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 30%);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 30%);
	background-color: #fff;
	z-index: 2020;
	height: auto;
	min-width: 23rem;
	border-bottom: 3px solid var(--cta-color);
}

header .sub-menu {
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .23s ease-in;
	transition: all .23s ease-in;
	-webkit-transform: scale(.8) translateZ(0px);
	transform: scale(.8) translateZ(0px);
}

ul.open, .submenu-active .sub-menu {
	visibility: visible !important;
	opacity: 1 !important;
	-webkit-transform: none !important;
	transform: none !important;
	z-index: 1984 !important;
}

.header .sub-menu a {
	margin-left: 0;
	display: block;
	padding: 1.5rem 2rem;
	line-height: 1.1;
	color: var(--base-color);
	border-bottom: 1px solid var(--light-grey);
}

.header .sub-menu a::after {
	bottom: 0;
}

.header .sub-menu li:last-child a {
	border-bottom: none;
}

header .menu-item-has-children::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 8px;
	background: url("https://cdn-ildejnh.nitrocdn.com/NmgBpnnVABjmozYSTbZrHfYyZUokaGcV/assets/images/optimized/rev-1e98a8a/www.langoly.com/wp-content/themes/langoly-theme/assets/images/dropdown.svg") no-repeat;
}

.header-search {
	margin-left: 2rem;
	cursor: pointer;
	width: 1.6rem;
}

.search-wrapper.active {
	opacity: 1;
	z-index: 2022;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}

.search-wrapper {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--secondary-color);
	z-index: -1;
	opacity: 0;
	transform: scale(0);
	transition: all .23s ease-in-out;
	-webkit-transition: all .23s ease-in-out;
	-moz-transition: all .23s ease-in-out;
	-ms-transition: all .23s ease-in-out;
	-o-transition: all .23s ease-in-out;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.search-wrapper button {
	border: none;
	background-color: var(--cta-color);
	padding: 1.5rem;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
}

.search-wrapper input {
	margin-top: 0;
	min-width: 26rem;
}

.close-modal {
	position: absolute;
	top: 3rem;
	right: 3rem;
	cursor: pointer;
	width: 2rem;
}

/************ MOB MENU ***************/
.mob-menu-bar {
	cursor: pointer;
	position: relative;
	z-index: 2021;
	margin-left: auto;
	display: block;
}

.bar1 {
	width: 24px;
}

.bar2 {
	width: 33px;
}

.bar3 {
	width: 24px;
}

.bar1, .bar2, .bar3 {
	height: 4px;
	margin: 6px 0 6px auto;
	-webkit-transition: .4s;
	transition: .4s;
	background-color: #fff;
	border-radius: 2px;
}

.change .bar1 {
	-webkit-transform: rotate(-45deg) translate(-6px, 6px);
	transform: rotate(-45deg) translate(-6px, 6px);
	width: 28px;
	-moz-transform: rotate(-45deg) translate(-6px, 6px);
	-o-transform: rotate(-45deg) translate(-6px, 6px);
}

.change .bar2 {
	opacity: 0;
}

.change .bar3 {
	-webkit-transform: rotate(45deg) translate(-8px, -8px);
	transform: rotate(45deg) translate(-8px, -8px);
	width: 28px;
}

.mob-menu-bar.change > span {
	display: none;
}

.mobile-header nav.open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.mobile-header nav {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: 2023;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: var(--secondary-color);
	padding: 5rem 2rem;
	-webkit-transition: all .43s ease-in-out;
	transition: all .43s ease-in-out;
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	min-width: 70%;
}

.mobile-header nav > ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.mobile-header nav > ul > li {}

.mobile-header nav > ul > li > a {
	padding-left: 0 !important;
}

.mobile-header nav ul li {
	padding: 0;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #fff;
}

.mobile-header nav ul li a {
	color: #fff;
	margin: 1rem 0 .5rem;
	display: inline-block !important;
	padding: 1rem 2rem;
}

.mobile-header .sub-menu {
	min-width: 100%;
	position: relative;
	top: 0;
	left: 0;
	background-color: var(--light-grey);
	display: none;
	visibility: visible !important;
	opacity: 1 !important;
	transform: scale(1) translateZ(0px);
	-webkit-transform: scale(1) translateZ(0px);
	-moz-transform: scale(1) translateZ(0px);
	-ms-transform: scale(1) translateZ(0px);
	-o-transform: scale(1) translateZ(0px);
	transition: none !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	border-bottom: none;
}

.mobile-header .sub-menu li a {
	border: none;
	display: block !important;
	padding: 1.2rem 2rem;
}

.mobile-header .sub-menu li:first-child a {
	padding-top: 2rem;
}

.mobile-header .header-search {
	margin-left: auto !important;
}

.mobile-header ul li a::after, .mobile-header .menu-item-has-children::after {
	display: none;
}

.mobile-header .current-menu-item {
	border-color: var(--yellow);
}

.dataTables_wrapper {
	overflow: auto;
}

.mobile-header .open-submenu {
	background: url("https://cdn-ildejnh.nitrocdn.com/NmgBpnnVABjmozYSTbZrHfYyZUokaGcV/assets/images/optimized/rev-1e98a8a/www.langoly.com/wp-content/themes/langoly-theme/assets/images/dropdown.svg") no-repeat;
	width: 1.5rem;
	height: 1.5rem;
	background-size: contain;
	display: inline-block;
	position: absolute;
	right: 3px;
	top: 29px;
	transition: all .23s ease-in;
	-webkit-transition: all .23s ease-in;
	-moz-transition: all .23s ease-in;
	-ms-transition: all .23s ease-in;
	-o-transition: all .23s ease-in;
}

.mobile-header .open-submenu.nitro-lazy {
	background-image: none !important;
}

.mobile-header .open-submenu.opened {
	transform: scale(-1);
	-webkit-transform: scale(-1);
	-moz-transform: scale(-1);
	-ms-transform: scale(-1);
	-o-transform: scale(-1);
	top: 21px;
}

/**** end of mobile menu ***/

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

/* return to top button */
#return-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	z-index: 1983;
}

#return-to-top i {
	color: var(--cta-color);
	font-size: 28px;
}

.footer {
	position: relative;
	background-color: var(--secondary-color);
	padding: 4rem 0 2rem;
	color: #fff;
}

.footer img {
	max-width: 28rem;
}

.footer-top {
	border-bottom: 1px solid rgba(255, 255, 255, .7);
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.footer-top > div {
	max-width: 100rem;
	margin: 0 auto;
	font-weight: 300;
}

.footer-bottom {
	color: #fff;
}

.footer-bottom .copyright {
	font-size: 1.4rem;
	opacity: .7;
	font-weight: 300;
}

.footer .menu {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
}

.footer .menu li a {
	text-decoration: none;
	color: var(--base-color);
	color: #fff;
	font-size: 1.4rem;
	opacity: .8;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .1rem;
}

.footer .menu li {
	margin-left: 2rem;
}

.footer .menu li:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: .5rem;
	height: .5rem;
	background-color: #fff;
	opacity: .8;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	margin-left: 2rem;
	top: -2px;
	position: relative;
}

.footer .menu li a:hover, footer .current-menu-item a {
	color: #fff !important;
	text-decoration: none;
	opacity: 1;
}

.footer .menu .sub-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer .menu .sub-menu li {
	margin-top: 2.5rem;
}

.footer .menu .sub-menu a {
	font-size: 2rem;
}

.footer .wp-block-gallery figure.wp-block-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0 !important;
}

.footer .logo {
	margin-bottom: 2rem;
}

.footer-top a {
	color: #fff;
	text-decoration: underline;
}

.newsletter-wrapper {
	background-color: var(--yellow);
	padding: 6rem 0;
}

.newsletter-wrapper  h2 {
	text-transform: uppercase;
}

.newsletter-wrapper p {
	font-size: 2.3rem;
}

.newsletter-wrapper .mc-field-group {
	margin: 0 .23rem;
}

.newsletter-wrapper .mc-field-group input {
	min-width: 28rem;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
}

.mc-field-group input {
	border: none;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

p, h2, h3, h4, h5, h6, .h2, .h3 {
	margin-bottom: 2rem;
}

h1 {
	line-height: 1.1;
	margin-bottom: 2rem;
}

h3, h4, h5, h6 {
	line-height: 1.3;
	font-weight: 600;
}

h1 {
	font-size: 4rem;
	font-weight: 600;
}

h1 b {
	color: var(--cta-color);
}

h2, .h2 {
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.1;
}

.app-card-wrapper .section-title {
	margin-bottom: 1.2rem;
}

.gutenberg h2::after, .app-card-wrapper .section-title::after {
	content: "";
	width: 5rem;
	height: .4rem;
	display: block;
	background-color: var(--cta-color);
	margin-top: 1rem;
}

.section-title::after {
	content: "";
	width: 5rem;
	height: .4rem;
	display: block;
	display: none;
	background-color: var(--cta-color);
	margin-top: 1rem;
}

.text-center .section-title::after, .text-center.section-title::after {
	margin-left: auto;
	margin-right: auto;
	display: none;
}

h3, .h3 {
	font-size: 2.2rem;
}

h4 {
	font-size: 2rem;
	line-height: 1.25;
	margin-bottom: 7px;
}

h5 {
	font-size: 1.8rem;
}

h6 {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 500;
}

.gutenberg {
	font-size: 1.6rem;
}

.gutenberg h2 > a, .gutenberg h3 > a, .gutenberg h4 > a, .gutenberg h5 > a, .gutenberg h6 > a {
	color: var(--base-color) !important;
	text-decoration: none !important;
}

.gutenberg .table-of-content a {
	text-decoration: none;
}

.gutenberg a {
	color: #000;
	text-decoration: underline;
}

.gutenberg a:not(.class) {
	color: #116104;
}

.gutenberg ol, .gutenberg ul {
	margin-bottom: 4rem;
}

.gutenberg ol, .gutenberg ul {
	padding-left: 2rem;
}

.gutenberg ol li, .gutenberg ul li {
	margin-bottom: .5rem;
}

.home .page-section {
	padding-top: 8rem;
}

.wp-block-cover {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.gutenberg .alignfull {
	width: 100vw;
	position: relative;
	margin-left: calc(-3px - 50vw);
	left: 50%;
}

.gutenberg .alignfull .wp-block-cover__inner-container {
	margin-top: auto;
	margin-bottom: auto;
}

.btn, .wp-block-button__link, .single-post .single-title .cats-loop a, .form-submit #submit {
	color: #fff !important;
	padding: 1rem 4rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-decoration: none;
	text-decoration: none !important;
	font-size: 1.6rem;
	-webkit-transition: all .23s ease-in;
	transition: all .23s ease-in;
	background-color: var(--cta-color) !important;
	cursor: pointer;
	width: auto;
	font-weight: 600;
	text-transform: capitalize;
	min-height: 4.5rem;
	line-height: 1.28;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 12rem;
	border-radius: 2rem;
	border: none !important;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
}

.btn:hover, .wp-block-button__link:hover, .single-post .single-title .cats-loop a:hover, .form-submit #submit:hover {
	opacity: .8;
}

body .wpcf7 .wpcf7-submit {
	border-color: transparent;
	text-transform: capitalize;
	color: var(--base-color);
	background-color: var(--cta-color);
	display: inline-block;
	width: auto;
	padding: 1.5rem 6rem;
	line-height: 1;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	font-size: 1.6rem;
	margin: 2rem auto 0;
	font-weight: 600;
}

.wpcf7-spinner {
	display: none !important;
}

body .wpcf7 .wpcf7-submit:hover {
	opacity: .9;
}

body.home .page-section {
	padding-bottom: 4rem;
}

/*------------------------------------*\
\*------------------------------------*/
@media only screen and (min-width:320px) {}

@media only screen and (max-width:480px) {
	.review-title .author-name.translator-name img {
		margin-right: 5px !important;
	}
	
	.single .author-name {
		margin: 5px 0 !important;
	}
	
	select#lang-nav {
		min-height: 5rem;
	}
	
	.slide-back {
		font-size: 1.4rem;
	}
	
	.clickable-cards span {
		min-width: 10% !important;
		width: 100%;
		max-width: calc(50% - 2rem) !important;
	}
	
	.home .tiles-wrapper .img-wrap {
		height: auto !important;
	}
	
	.home .tiles-wrapper .img-wrap img {
		max-width: 100%;
	}
	
	.breadcrumb-wrapper ul {
		font-size: 1.4rem;
	}
	
	body h1, body .hero h1 {
		font-size: 3.3rem !important;
	}
	
	body h2 {
		font-size: 3.3rem !important;
	}
	
	body h4 {
		font-size: 1.9rem !important;
	}
	
	body .single-featured-image::before {
		bottom: -2rem;
	}
	
	.single-metas-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media only screen and (max-width:580px) {
	.app-card-wrapper {
		text-align: center;
	}
	
	.app-card-wrapper > .flex-vertical-center {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.app-card-wrapper .img-wrap {
		margin: 0 0 2rem !important;
	}
	
	.app-card-wrapper .section-title::after {
		margin-left: auto;
		margin-right: auto;
	}
	
	.app-card-wrapper .section-title {
		font-size: 1.8rem;
	}
}

@media only screen and (max-width:767px) {
	.home .wp-block-cover.alignfull .wp-block-cover__background.has-background-dim {
		opacity: .33 !important;
	}
	
	.home .wp-block-cover.alignfull h1, .home .wp-block-cover.alignfull p {
		color: #fff !important;
	}
	
	.best-apps-wrapper .btn {
		min-width: 20rem;
	}
	
	.best-apps-wrapper .col4.flex {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	#mc-embedded-subscribe, #comments-section #submit {
		height: 4.6rem !important;
	}
	
	.home .wp-block-cover.alignfull.flex {
		min-height: 70vh !important;
	}
	
	.gutenberg .alignfull {
		left: 0 !important;
		margin-left: -2rem !important;
	}
	
	.single-intro h1 {
		text-align: center;
	}
	
	.single .breadcrumb-wrapper ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	
	.single-intro .img-wrap {
		max-width: 70% !important;
		margin-left: auto;
		margin-right: auto;
	}
	
	.table-of-content {
		width: 100%;
	}
	
	body #comments-section .acf-field-range {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	.tiles-wrapper a img {
		width: auto !important;
		height: auto !important;
	}
	
	.total-score {
		left: 0 !important;
		top: 0 !important;
		margin-bottom: 2rem;
	}
	
	.view-reviews::after {
		display: none !important;
	}
	
	.main-review > .flex, .pros-cons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.single-intro {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	#author-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}
	
	#author-info .author-data {
		padding-top: 2rem;
		padding-left: 0;
	}
	
	body.home .page-section {
		padding-top: 4rem !important;
	}
	
	#newsletter .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	#newsletter .flex {
		width: 100%;
	}
	
	.header .logo img {}
	
	.footer-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.footer-bottom ul.menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 2rem;
	}
	
	.footer-bottom ul.menu li {
		margin: 1rem 0 !important;
	}
	
	.footer .menu li:not(:last-child)::after {
		display: none;
	}
	
	.single-metas-wrap .single-metas .date::before {
		display: none;
	}
	
	.single-metas-wrap .single-metas {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.related-posts .container .dots {
		width: 12rem;
		height: 12rem;
		top: -14rem !important;
	}
	
	.footer .menu > li {
		max-width: 100% !important;
	}
	
	body .single-featured-image::before {
		height: 50%;
		width: 50%;
		left: -4rem;
	}
	
	.post-item.featured .img-wrap {
		padding: 0 0 2rem 0 !important;
	}
	
	.blog-cats .container {
		padding: 0 !important;
	}
	
	.blog-cats .container > h2 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	.blog-cats .swiper-wrapper {
		padding: 0 2rem;
	}
	
	.back-home {
		bottom: 3rem !important;
	}
}

@media only screen and (max-width:781px) {
	.by-expert {
		margin-left: 0 !important;
	}
	
	.languages-block .wp-block-image a img {
		max-width: 15rem !important;
	}
	
	.single .single-title .flex-vertical-center {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
	}
	
	.single .single-title .translator {
		margin-top: 0;
	}
}

@media only screen and (max-width:840px) {
	.tiles-wrapper .col3 {
		max-width: 50%;
	}
	
	body .app-card-wrapper .star-rating::before {
		width: 130px !important;
	}
}

@media only screen and (max-width:920px) {
	.single-content {
		padding: 5rem 0 !important;
	}
}

@media only screen and (max-width:1023px) {
	body.home .page-section {
		padding-top: 7rem;
	}
	
	.post-item.featured article {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.post-item.featured .img-wrap {
		margin-right: 0 !important;
	}
	
	.gutenberg .wp-block-columns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.gutenberg .wp-block-columns .wp-block-column {
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
	}
	
	.container-wide {
		padding: 0 20px !important;
	}
	
	.wp-block-column.featured {
		margin: 2rem 0 !important;
		max-width: 100% !important;
	}
	
	body h1 {
		font-size: 3.7rem;
	}
	
	body h2 {
		font-size: 3.2rem;
	}
	
	.header {
		padding: 1rem 0 !important;
	}
}

@media only screen and (max-width:1140px) {
	.mob-hide {
		display: none;
	}
	
	.languages-block .wp-block-image a img {
		height: auto !important;
	}
	
	.home .wp-block-cover.alignfull {
		left: -2rem !important;
		width: 100vw !important;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {}

/*------------------------------------*\
    ANIMATIONS
\*------------------------------------*/
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.delay1 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.delay2 {
	-webkit-animation-delay: 1.84s;
	animation-delay: 1.84s;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

/****** ANIMATIONS *******/
@-webkit-keyframes slide-in {
	from {
		-webkit-transform: translateY(-1em) rotate(-.5turn) scale(.5);
		transform: translateY(-1em) rotate(-.5turn) scale(.5);
		opacity: 0;
	}
}

@keyframes slide-in {
	from {
		-webkit-transform: translateY(-1em) rotate(-.5turn) scale(.5);
		transform: translateY(-1em) rotate(-.5turn) scale(.5);
		opacity: 0;
	}
}

@-webkit-keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
		transform: translate3d(-3000px, 0, 0) scaleX(3);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0) scaleX(1);
		transform: translate3d(25px, 0, 0) scaleX(1);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0) scaleX(.98);
		transform: translate3d(-10px, 0, 0) scaleX(.98);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0) scaleX(.995);
		transform: translate3d(5px, 0, 0) scaleX(.995);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
		transform: translate3d(-3000px, 0, 0) scaleX(3);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0) scaleX(1);
		transform: translate3d(25px, 0, 0) scaleX(1);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0) scaleX(.98);
		transform: translate3d(-10px, 0, 0) scaleX(.98);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0) scaleX(.995);
		transform: translate3d(5px, 0, 0) scaleX(.995);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.animate__bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
		transform: translate3d(3000px, 0, 0) scaleX(3);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
		transform: translate3d(-25px, 0, 0) scaleX(1);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0) scaleX(.98);
		transform: translate3d(10px, 0, 0) scaleX(.98);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0) scaleX(.995);
		transform: translate3d(-5px, 0, 0) scaleX(.995);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
		transform: translate3d(3000px, 0, 0) scaleX(3);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
		transform: translate3d(-25px, 0, 0) scaleX(1);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0) scaleX(.98);
		transform: translate3d(10px, 0, 0) scaleX(.98);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0) scaleX(.995);
		transform: translate3d(-5px, 0, 0) scaleX(.995);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.animate__bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	from {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.animate__rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}

@-webkit-keyframes zoomIn {
	from {
		/* opacity: 0;*/
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		/*opacity: 0;*/
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	
	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.animate__fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

/***********  BLOCKS  *********/
.pagination {
	text-align: center;
}

.page-numbers {
	font-weight: 600;
	margin: 0 1rem;
	color: var(--base-color);
}

.page-numbers.current {
	background-color: var(--cta-color);
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.wp-block-image img {
	height: auto;
}

body .vbox-overlay {
	z-index: 2022;
}

.socials-share {
	position: -webkit-sticky;
	position: sticky;
	top: 12rem;
	border-top: 3px solid var(--cta-color);
	padding-top: 1.5rem;
}

.socials-share a {
	margin: 1.5rem 1rem 1rem 0;
}

.socials-share a:hover svg path {
	fill: var(--cta-color);
}

.page-section {
	padding: 10rem 0;
}

/* Rotate is needed for IE, otherwise it is jumpy */
@-webkit-keyframes kenburns {
	50% {
		-webkit-transform: scale(1.3) rotate(.04deg);
		transform: scale(1.3) rotate(.04deg);
	}
}

@keyframes kenburns {
	50% {
		-webkit-transform: scale(1.3) rotate(.04deg);
		transform: scale(1.3) rotate(.04deg);
	}
}

/***** CUSTOM BLOCKS *****/
.wp-block-gallery.aligncenter  figure {
	margin-top: auto !important;
}

.wp-block-gallery.aligncenter  figure img {
	margin: auto;
}

table {
	border-collapse: collapse;
	border: none;
}

table th {
	padding: 1rem;
	border-bottom: 1px solid var(--grey-color);
}

table td {
	border-bottom: 1px solid var(--middle-grey);
	padding: 1rem;
	min-height: 4.8rem;
	height: 4.8rem;
}

table trt.separator td {
	background: #e0b368;
	border: 0;
}

body.active {
	overflow: hidden;
}

.accordions-wrapper {
	margin-bottom: 4rem;
}

.accordion-title span {
	flex: 1;
	padding-right: 1rem;
}

.accordion-title {
	background-color: var(--cta-color);
	color: #fff;
	padding: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
}

.accordion-title:hover {
	opacity: .95;
}

.accordion-title.open svg {
	transition: all .23s ease-out;
	-webkit-transition: all .23s ease-out;
	-moz-transition: all .23s ease-out;
	-ms-transition: all .23s ease-out;
	-o-transition: all .23s ease-out;
}

.accordion-title.open svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion-content {
	display: none;
	padding: 2rem;
}

.accordion-content table td, .accordion-content table th {
	border-color: var(--grey-color);
}

.accordion-item {
	border-bottom: 1px solid #fff;
}

.hide, .grecaptcha-badge {
	display: none !important;
}

/**** BLOG HERO ****/
.blog-hero {
	background-size: cover !important;
	background-position: center !important;
	position: relative;
	padding: 23rem 2rem 14rem;
}

/*.blog-hero::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(36, 6, 48, 0.68);
	z-index: 1;
}*/
.blog-hero div {
	z-index: 2;
	position: relative;
	text-align: center;
}

.blog-hero h1 {
	margin-bottom: 4rem;
	font-weight: 500;
}

.blog-hero h1 b {
	font-weight: 500;
}

.blog-hero p {
	font-size: 2.2rem;
	font-weight: 400;
	margin-bottom: 4rem;
}

/**** BLOG CATS ****/
.blog-cats {
	position: relative;
	padding: 8rem 0;
}

.blog-cats h2 {
	margin-bottom: 6rem;
}

.blog-cats-list a {
	color: var(--base-color);
	background: #ffe0dc;
	border-radius: 3rem;
	-webkit-border-radius: 3rem;
	-moz-border-radius: 3rem;
	-ms-border-radius: 3rem;
	-o-border-radius: 3rem;
	height: 5rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.5rem 1.8rem;
	margin-right: 2rem;
	margin-bottom: 2rem;
	font-size: 1.4rem;
	font-weight: 500;
	width: auto;
}

.blog-cats-list a img {
	height: auto;
	margin-right: 1.5rem;
	max-height: 3rem;
}

.blog-cats-list a:hover, .blog-cats-list a.current {
	background: rgba(232, 30, 66, .6);
}

/***** BLOG ******/
.home-posts {
	padding: 6rem 0;
}

.post-item .img-wrap {
	display: block;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	height: 21.9rem;
}

.post-item.featured:hover .img-wrap, .post-item.featured:hover .img-wrap img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.post-item:not(.featured) .img-wrap {
	max-height: 304px;
	margin-bottom: 2rem;
}

.post-item .img-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	max-height: 21.9rem;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	transition: all .23s ease-in-out;
	-webkit-transition: all .23s ease-in-out;
	-moz-transition: all .23s ease-in-out;
	-ms-transition: all .23s ease-in-out;
	-o-transition: all .23s ease-in-out;
}

.col3.post-item .img-wrap {
	height: 19.5rem;
}

.post-item .img-wrap:hover {
	opacity: .8;
}

.post-item .img-wrap:hover img {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
}

.post-item .date {
	font-size: 1.5rem;
}

.post-item h3 {
	font-weight: 600;
	font-size: 2rem;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}

.post-item h3 a {
	color: var(--base-color);
}

.post-item h3 a:hover, .read-more:hover {
	color: var(--cta-color);
}

.read-more {
	color: var(--secondary-color);
	font-size: 1.8rem;
	font-weight: 600;
	margin-top: 2rem;
	display: inline-block;
}

.excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: var(--grey-color);
}

.post-loop-data .date {
	font-size: 1.4rem;
	color: var(--grey-color);
}

.cats-loop a {
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	border: 1px solid var(--secondary-color);
	font-size: 1.4rem;
	color: var(--secondary-color);
	display: inline-block;
	padding: .6rem 1.5rem;
}

.cats-loop a:hover {
	background-color: var(--secondary-color);
	color: #fff;
}

.post-loop-data {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.post-item.featured article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 5rem;
}

.post-item.featured .post-loop-data {
	padding-top: 2rem;
}

.post-item.featured .excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	color: var(--grey-color);
}

.post-item.featured article h3 {
	font-size: 3rem;
}

.post-item.featured .img-wrap {
	margin-right: 7rem;
	padding: 0 0 6rem 0;
}

.featured .cats-loop a {
	margin-right: 4rem;
}

.load-more-wrap {
	margin: 8rem 0 4rem;
}

/**** BLOG SINGLE *****/
.related-posts {
	background-color: #f7f6fc;
	padding: 8rem 0 8rem;
	position: relative;
}

.related-posts .post-item .img-wrap img {
	max-height: 19.5rem;
}

.related-posts .container {
	position: relative;
}

.related-posts .container .dots {
	top: -18.5rem;
	right: 2rem;
	position: absolute;
}

.related-posts .post-loop-data .date {
	margin-left: auto;
}

.related-posts .col12 p {
	margin-bottom: 0;
	font-size: 2rem;
	font-weight: 500;
}

.related-posts .col12 svg {
	margin-right: 2rem;
}

.single-content {
	background-color: #fff;
	margin: 5rem auto 0;
	max-width: 150rem;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	padding: 10rem 0;
	z-index: 2;
	position: relative;
}

.single .col1 .mashsb-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single .col1 .mashsb-box .mashsb-count {
	margin-right: 0;
	margin-bottom: 1rem;
}

.single .col1 .mashsb-box  .icon {
	text-align: center;
	width: 15px;
	margin-bottom: 6px;
}

.single .col1 .mashsb-box a.mash-large {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

body.single h1 {
	line-height: 1.2;
	font-size: 3.8rem;
	font-weight: 700;
}

.single-metas-wrap {
	margin-bottom: 5rem;
}

.single-metas-wrap .single-metas {
	margin-left: auto;
	margin-right: auto;
	color: #62606e;
	font-size: 1.8rem;
}

/*.single-metas-wrap .single-metas .date::before {
	content: "";
	background-color: var(--cta-color);
	display: inline-block;
	width: .7rem;
	height: .7rem;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	position: relative;
    top: -2px;
	margin: 0 2rem;
}*/
.single-featured-image {
	position: relative;
	margin-bottom: 8rem;
	text-align: center;
}

.single-featured-image img {
	width: auto;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	position: relative;
	z-index: 2;
}

/*.single-featured-image::before {
	content: "";
	background: url(assets/images/red-dotted-triangle.svg) no-repeat;
	background-size: contain;
	width: 33%;
	height: 33%;
	position: absolute;
	bottom: -6rem;
	left: -6rem;
}*/
.single .gutenberg {
	max-width: 80rem;
	margin: 0 auto;
}

.gutenberg img {
	max-width: 100%;
}

blockquote {
	color: var(--grey-color);
	margin: 4rem 0;
	font-weight: 600;
	font-size: 2rem;
	font-style: normal;
	position: relative;
	padding-left: 7rem;
}

blockquote p {
	font-weight: 600;
	font-size: 2.6rem;
	font-style: normal;
}

blockquote::before {
	content: "“";
	color: var(--grey-color);
	display: inline-block;
	font-weight: 600;
	font-size: 8rem;
	position: absolute;
	top: 0;
	line-height: 1;
	left: 0;
}

blockquote cite {
	font-size: 1.8rem;
	display: block;
	font-style: normal;
	font-weight: 400;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

/*
.single-post .single-title .cats-loop a {
	font-weight: 600;
	font-size: 2.2rem;
	color: var(--cta-color);
	background-color: transparent;
	text-transform: uppercase;
	border: none;
}
.single-post .single-title .cats-loop a:hover {
	background-color: transparent;
	color: var(--cta-color);
	opacity: .8;
}*/
.gutenberg p {
	color: #262626;
}

.back-to-home {
	color: var(--secondary-color) !important;
	font-size: 1.8rem;
	font-weight: 500;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.back-to-home svg {
	margin-right: 2rem;
	-webkit-transition: all .23s ease-in;
	transition: all .23s ease-in;
}

.back-to-home:hover svg {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.single-post .footer {
	margin-top: 0;
}

.sticky-sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 7.5rem;
}

.sticky-sidebar form .flex.flex-center {
	flex-direction: column;
}

.sticky-sidebar #mc_embed_signup_scroll {
	background-color: var(--secondary-color);
	color: #fff;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	padding: 2rem;
}

.sticky-sidebar #mc_embed_signup_scroll h2 {
	text-transform: uppercase;
	font-size: 2rem;
	margin-bottom: 1rem;
}

.sticky-sidebar #mc_embed_signup_scroll p {
	font-size: 1.6rem;
	line-height: 1.2;
	margin-bottom: 1rem;
}

.sticky-sidebar #mc_embed_signup_scroll .btn {
	width: 65%;
}

.sticky-sidebar .section-title::after {
	background-color: #fff;
	display: none;
}

.sticky-sidebar input {
	font-size: 1.4rem;
}

.languages-block {
	margin: 6rem 0;
	padding: 6rem 0;
	background-color: var(--light-grey);
}

.languages-block .wp-block-group__inner-container {
	max-width: 137rem;
	margin: 0 auto;
}

.languages-block .wp-block-image {
	text-align: center;
}

.languages-block .wp-block-image a {
	display: block;
	padding: 2rem 0 4rem;
	z-index: 2;
	position: relative;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
}

.languages-block .wp-block-image a img {
	max-width: 80%;
	height: 10.6rem;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
}

.languages-block .wp-block-image a:hover {
	background-color: var(--yellow);
	padding-bottom: 2rem;
}

.languages-block .wp-block-image figcaption {
	margin-top: -30px;
	position: relative;
}

.category {
	padding-top: 16rem;
}

#posts-feed {
	margin-top: 6rem;
}

.home .tiles-wrapper .img-wrap {
	/*	height: 12rem;*/
	padding: 2rem;
}

.home .tiles-wrapper .img-wrap img {
	-o-object-fit: contain;
	object-fit: contain;
}

.home .tiles-wrapper h3 {
	padding: 0 1rem;
}

.tiles-wrapper {
	margin: 0 0 3rem;
}

.tiles-wrapper h3 {
	color: var(--grey-color);
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 1rem;
	padding: 0 1rem;
}

.tiles-wrapper h4 {
	font-size: 2rem !important;
	font-weight: 400 !important;
}

.tiles-wrapper .img-wrap {
	/*	height: 10rem;*/
	margin-bottom: 1.5rem;
}

.tiles-wrapper .col3 a {
	border: 1px solid var(--light-grey);
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	display: block;
	height: 100%;
}

.tiles-wrapper .col3 a:hover {
	background-color: #fff;
	border-color: #fff;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(54, 53, 76, 8%);
	box-shadow: 0px 0px 25px 0px rgba(54, 53, 76, 8%);
}

.tiles-wrapper a img {
	border-radius: 1rem;
	width: auto;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 1/1;
	margin: auto;
}

.single .tiles-wrapper a img {
	-o-object-fit: contain;
	object-fit: contain;
}

.tiles-wrapper .col12 a svg {
	transform: rotate(90deg);
	position: relative;
	top: -1px;
	transition: all .23s ease;
}

.tiles-wrapper .col12 a:hover svg {
	transform: rotate(90deg) translateY(-10px);
}

.wpcf7 {
	max-width: 60rem;
	margin: 0 auto;
}

.wpcf7-submit {
	color: #fff !important;
	cursor: pointer;
}

.single .tiles-wrapper .img-wrap {
	height: 15rem;
	padding: 1rem;
}

.tiles-wrapper .col3 {
	padding: 1rem;
}

.tiles-wrapper .row {
	margin: 0 -1rem;
}

.wp-embed-aspect-16-9 iframe {
	aspect-ratio: 16/9;
	height: auto;
}

.table-of-content {
	margin-top: 1rem;
	padding: 2rem;
	border: 1px solid var(--light-grey);
	-webkit-box-shadow: 0px 0px 25px 0px rgba(54, 53, 76, 8%);
	box-shadow: 0px 0px 25px 0px rgba(54, 53, 76, 8%);
}

.table-of-content a {
	display: block;
	color: var(--grey-color);
	padding: .5rem 0;
	font-size: 1.5rem;
	position: relative;
}

.table-of-content a::after {
	content: "";
	background-color: var(--cta-color);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 1px;
	transition: all .23s ease;
	-webkit-transition: all .23s ease;
	-moz-transition: all .23s ease;
	-ms-transition: all .23s ease;
	-o-transition: all .23s ease;
}

.table-of-content a.current, .table-of-content a:hover {
	color: var(--cta-color);
}

.table-of-content a.current::after, .table-of-content a:hover::after {
	width: 100%;
}

.single .header.sticky {}

iframe {
	max-width: 100%;
}

/*------------------------------------*\
    REVIEWS
\*------------------------------------*/
.main-review {
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	padding: 3rem;
	-webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	margin-bottom: 5rem;
}

.bar-inner {
	height: .84rem;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
}

.chad-reviews .bar-inner {
	background-color: var(--cta-color);
	transition: all .84s ease-in-out;
	-webkit-transition: all .84s ease-in-out;
	-moz-transition: all .84s ease-in-out;
	-ms-transition: all .84s ease-in-out;
	-o-transition: all .84s ease-in-out;
	width: 0;
}

.user-reviews .bar-inner {
	background-color: var(--yellow);
	transition: all .84s ease-in-out;
	-webkit-transition: all .84s ease-in-out;
	-moz-transition: all .84s ease-in-out;
	-ms-transition: all .84s ease-in-out;
	-o-transition: all .84s ease-in-out;
	width: 0;
}

.bar-container {
	background-color: var(--middle-grey);
	border-radius: 1rem;
}

.reviews-ratings {
	padding: 2rem 0;
	border-top: 1px solid var(--middle-grey);
	border-bottom: 1px solid var(--middle-grey);
	margin-bottom: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3rem;
}

.reviews-ratings > div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.reviews-ratings h4 {
	margin-bottom: 2rem;
}

.criteria-item:not(:last-child) {
	margin-bottom: 2rem;
}

.criteria-item > .flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: .5rem;
}

.average-chad, .average-user {
	font-size: 2.3rem;
	font-weight: 800;
}

.average-chad::after, .average-user::after {
	content: "";
	display: block;
	width: 100%;
	height: .3rem;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	background-color: var(--cta-color);
}

.average-user::after {
	background-color: var(--yellow);
}

.pros-cons {
	gap: 3rem;
}

.pros-cons > div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.pros-cons > div p:last-child {
	margin-bottom: 0;
}

.pros-cons ul li {
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: 1rem;
}

.pros-cons ul li:last-child {
	margin-bottom: 0;
}

.pros-cons ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .4rem;
	display: block;
	height: 1.8rem;
	width: 1.8rem;
	background-size: contain !important;
}

.pros-cons ul {
	list-style: none;
}

.pros ul li::before {
	background: url("https://cdn-ildejnh.nitrocdn.com/NmgBpnnVABjmozYSTbZrHfYyZUokaGcV/assets/images/optimized/rev-1e98a8a/www.langoly.com/wp-content/themes/langoly-theme/assets/images/checkmark.svg") no-repeat;
}

.cons ul li::before {
	background: url("https://cdn-ildejnh.nitrocdn.com/NmgBpnnVABjmozYSTbZrHfYyZUokaGcV/assets/images/source/rev-1e98a8a/www.langoly.com/wp-content/themes/langoly-theme/assets/images/close-x.svg") no-repeat;
}

.pros h4 {
	color: var(--cta-color);
	margin-bottom: 2rem;
}

.cons h4 {
	color: var(--pink);
	margin-bottom: 2rem;
}

.disclaimer {
	background-color: var(--middle-grey);
	font-size: 1.4rem;
	padding: 2rem;
	position: relative;
	margin: 2rem -3rem -3rem;
	border-bottom-left-radius: 2rem;
	border-bottom-right-radius: 2rem;
}

.total-score {
	/*background-color: var(--cta-color);
	color: #fff;*/
	font-size: 4.4rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	position: relative;
	border-radius: 2rem;
	top: -3rem;
	left: -3rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	padding: 1rem 1rem 1.5rem;
	text-align: center;
	background: rgba(17, 97, 15, .4);
}

.total-score span {
	font-size: 1.4rem;
	font-weight: 400;
}

.main-review h2.section-title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.review-ctas {
	text-align: right;
	margin-bottom: 2rem;
}

.review-ctas a {
	display: inline-block;
	color: var(--cta-color);
	opacity: .8;
}

.review-ctas a:hover {
	opacity: 1;
}

.view-reviews::after {
	content: "";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0 1.5rem;
	width: 1px;
	height: 12px;
	background-color: var(--cta-color);
}

/*------------------------------------*\
    END OF REVIEWS
\*------------------------------------*/
.single-intro {
	gap: 3rem;
	margin-bottom: 4rem;
}

.single-intro .cats-loop {
	margin-right: 2rem;
}

.single-intro h1 {
	margin: 0 0 2rem !important;
}

.single-intro .img-wrap {
	max-width: 15rem;
}

.best-apps-wrapper {
	padding: 2rem 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin: 4rem 0;
}

.best-apps-wrapper .app-item {
	border-radius: 2rem;
	background: #f4f4f4;
	padding: 1.5rem;
	height: 100%;
	transition: all .33s ease-in-out;
}

.best-apps-wrapper .app-item:hover {
	background-color: transparent;
}

.best-apps-wrapper .row {
	margin: 0 -1rem;
}

.best-apps-wrapper .row .col4 {
	padding: 1rem;
}

.best-apps-wrapper .img-wrap {
	margin: 0 0 2rem;
	height: 15rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.best-apps-wrapper .img-wrap img {
	-o-object-fit: contain;
	object-fit: contain;
	width: auto;
	height: auto;
	border-radius: 2rem;
	max-height: 15rem;
	aspect-ratio: 1/1;
}

.best-apps-wrapper .section-title {
	padding: .5rem 1rem;
	font-size: 1.8rem;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
}

.best-apps-wrapper .btn {
	font-size: 1.5rem !important;
	padding-left: 1.2rem;
	padding-right: 1.2rem;
	margin-top: auto;
}

/**** APP CARD ****/
.app-card-wrapper {
	border: 2px solid var(--cta-color);
	border-radius: 2rem;
	padding: 3rem;
	margin: 4rem auto;
	max-width: 50rem;
}

.app-card-wrapper h3.section-title, .app-excerpt {}

.app-card-wrapper h3.section-title::after {}

.app-excerpt {
	margin-bottom: 2rem;
}

.app-card-wrapper .img-wrap {
	margin-right: 3rem;
	max-width: 16rem;
}

.app-card-wrapper .app-features {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.app-card-wrapper .app-features b {
	padding-right: 2rem;
}

.app-features > .flex {
	border-bottom: 1px solid rgba(17, 97, 15, .75);
	padding: 1rem 0;
}

.app-features > .flex > span {
	text-align: right;
}

.app-card-wrapper .btn {
	margin: 2rem auto 0;
}

.author-block {
	margin: 6rem 0;
	padding: 3rem;
	-webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
}

.author-data {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 2rem;
}

/*.author-name::before {
	content: "";
	display: inline-block;
	width: .4rem;
	height: .4rem;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	background-color: var(--cta-color);
	margin: 0 2rem;
    position: relative;
    top: -4px;
}*/
#comments-section {
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	padding: 3rem;
	background-color: var(--light-grey);
}

#comments-section h2 {
	margin-top: 8rem;
}

#comments-section ul {
	list-style: none;
}

#comments-section .comments > ul > li {
	-webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	padding: 2rem;
	background: #fff;
	border-radius: 2rem;
	margin-bottom: 3rem;
}

#comments-section .acf-field-range {
	width: 47% !important;
}

#comments-section .acf-field-range:nth-child(odd) {
	margin-left: 6%;
}

#comments-section .acf-range-wrap input[type=number] {
	width: 7rem !important;
}

#comments-section .acf-range-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#comments-section input, #comments-section textarea {
	font-size: 1.4rem;
}

.comment-meta {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.comment-meta a {
	font-size: 1.4rem;
}

.comment-form-cookies-consent {
	display: none !important;
}

.comment-by {
	font-size: 1.6rem;
	margin-top: .3rem;
	margin-bottom: 1.5rem;
}

.auth-img {
	margin-right: 2rem;
}

.comment-author {
	border-bottom: 1px solid var(--light-grey);
	margin-bottom: 1.5rem;
}

#commentform {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#commentform .comment-notes {
	-webkit-box-ordinal-group: -2;
	-ms-flex-order: -3;
	order: -3;
}

#commentform .comment-form-author {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
	max-width: 48%;
}

#commentform .comment-form-email {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	max-width: 48%;
}

#commentform .comment-form-comment {
	width: 100%;
}

.tablepress tfoot th, .tablepress thead th {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
}

.tablepress thead th a {
	color: #fff !important;
}

.breadcrumb-wrapper {
	margin-bottom: 3rem;
}

.breadcrumb-wrapper ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
}

.breadcrumb-wrapper ul li svg {
	margin: 0 1rem;
}

.breadcrumb-wrapper ul a {
	opacity: .7;
}

.mashsb-container {
	margin-bottom: 3rem;
}

.single .col8:not(.review) .acf-field {
	display: none !important;
}

.star-rating {
	display: inline-block;
	margin: 2rem auto 0;
}

.dataTables_length, .dataTables_filter {
	display: none !important;
}

.review-title .author-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 3rem;
}

.review-title .author-name em {
	margin-right: 1rem;
}

.review-title .author-name img {
	border-radius: 100%;
	width: 4rem;
	height: 4rem;
	margin-right: 1.5rem;
}

.gutenberg h2 a, .gutenberg h3 a, .gutenberg h4 a, .gutenberg h5 a, .gutenberg h6 a {
	color: var(--base-color);
}

.gutenberg h2 a:hover, .gutenberg p a:hover {
	opacity: .8;
}

.total-score {
	background: #11610f;
	color: #fff;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
	display: none !important;
}

input.language-calc__input {
	padding: 0 !important;
}

body .language-calc__input-row:not(:first-of-type) {
	margin-bottom: 23px !important;
}

.page-id-1307 .page-section, .page-id-1324 .page-section {
	padding-top: 15rem;
}

#proceed {
	margin-top: 3rem;
	margin-left: 2rem;
}

.result-value {
	font-size: 4rem;
	font-weight: 600;
}

/*** LANGUAGE SINGLE CALCULATOR ***/
input#hours {
	border: none !important;
	outline: none !important;
	max-width: 70%;
}

.hours-scale {
	max-width: 70%;
	margin: 0 auto;
}

.hours-scale span {
	opacity: 1 !important;
	transition: all .1s ease;
	font-size: 2.3rem;
	position: relative;
}

.hours-scale span:nth-child(2), .hours-scale span:nth-child(3), .hours-scale span:nth-child(4) {
	left: -7px;
}

.hours-scale span:nth-child(5) {
	left: -4px;
}

.hours-scale span:nth-child(6) {
	left: -2px;
}

.language-card-calculator {
	margin: 6rem 0;
	padding: 3rem;
	-webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
}

.language-card-calculator .img-wrap img {
	max-width: 8rem;
	margin-bottom: 2rem;
}

.steps-wrapper {
	margin-top: 4rem;
}

.language-card-calculator .swiper-slide {
	text-align: center;
}

.language-card-calculator .swiper-slide .section-title {
	margin-top: 6rem;
}

.clickable-cards {
	justify-content: center;
	gap: 2rem;
}

.language-card-calculator  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--cta-color);
}

.clickable-cards span {
	box-shadow: 0 2px 20px rgba(0, 0, 0, 8%);
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	display: inline-flex;
	padding: 1rem 2rem;
	font-size: 4rem;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
	color: var(--secondary-color);
	transition: all .23s ease;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 30%;
	min-height: 9rem;
	max-width: 16rem;
}

.clickable-cards span div {
	font-size: 1.6rem;
	font-weight: 400;
}

.clickable-cards span.selected {
	color: #fff;
	background-color: var(--cta-color);
}

.clickable-cards span:hover {
	transform: translateY(-10px);
}

.slide-back {
	display: inline-flex;
	margin-top: 3rem;
	cursor: pointer;
}

.slide-back svg {
	margin-right: 1rem;
	transition: all .23s ease;
}

.slide-back:hover svg {
	transform: translateX(-10px);
}

.language-card-calculator  .swiper-button-next, .language-card-calculator .swiper-button-prev {
	display: none;
}

.step4 #mc_embed_signup {
	background-color: var(--secondary-color);
	color: #fff;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 12%), 0 1px 2px rgba(0, 0, 0, 24%);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 12%), 0 1px 2px rgba(0, 0, 0, 24%);
	padding: 2rem;
	max-width: 42rem;
	margin: 2rem auto;
	position: relative;
}

.step4 .language-tag, .language-card-calculator #result {
	display: none;
}

#mce-success-response {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 222;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.3rem;
	background-color: var(--secondary-color);
}

.language-calc .input-reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: #fff;
}

.language-calc .input-reset::-webkit-search-decoration, .language-calc .input-reset::-webkit-search-cancel-button, .language-calc .input-reset::-webkit-search-results-button, .language-calc .input-reset::-webkit-search-results-decoration {
	display: none;
}

.language-calc {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	background: #261447;
	border: 6px solid #261447;
	border-radius: 36px;
	font-size: 10px;
}

@media (max-width: 450px) {
	.language-calc {
		font-size: 9px;
	}
}

@media (max-width: 375px) {
	.language-calc {
		font-size: 8px;
	}
}

.language-calc__wrap {
	color: #fff;
	padding: 32px 45px 36px;
}

@media (max-width: 450px) {
	.language-calc__wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.language-calc__title {
	font-size: 3em;
	font-weight: 700;
	font-family: inherit;
	color: #fff !important;
	text-align: center;
	line-height: 167%;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

.language-calc__input-row {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.language-calc__input-row:not(:first-of-type) {
	margin-bottom: 23px;
}

@media (max-width: 540px) {
	.language-calc__input-row:not(:first-of-type) {
		margin-bottom: 20px;
	}
}

.language-calc__input-row:first-of-type {
	margin-bottom: 25px;
}

.language-calc__select {
	max-width: 440px;
	width: 100%;
	margin: 0 auto;
	font-size: 1.7em;
	line-height: 1.35;
	letter-spacing: .008em;
	padding: 10px 15px;
	border-radius: 8px;
	position: relative;
	color: #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M4 8L12 16L20 8\' stroke=\'%23666666\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 10px);
	background-position-y: 50%;
	background-size: 20px;
}

.language-calc__select.nitro-lazy {
	background-image: none !important;
}

.language-calc__select[data-chosen="-"] {
	color: #666;
}

.language-calc__select option:disabled {
	color: #666;
}

.language-calc__select option {
	color: inherit;
}

.language-calc__label {
	font-family: inherit;
	font-weight: 600;
	font-size: 1.7em;
	line-height: 1.529;
	color: #fff !important;
	margin-bottom: 20px;
}

.language-calc__input {
	width: 100%;
	margin: 8px 0;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 3px;
}

.language-calc__input:focus {
	outline: none;
}

.language-calc__input::-webkit-slider-runnable-track {
	background: inherit;
	border: 0;
	border-radius: 3px;
	width: 100%;
	height: 4px;
	cursor: pointer;
}

.language-calc__input::-webkit-slider-thumb {
	margin-top: -8px;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 4px solid #ff3864;
	border-radius: 50px;
	cursor: pointer;
	-webkit-appearance: none;
}

.language-calc__input:focus::-webkit-slider-runnable-track {
	background: inherit;
}

.language-calc__input::-moz-range-track {
	background: inherit;
	border: 0;
	border-radius: 3px;
	width: 100%;
	height: 4px;
	cursor: pointer;
}

.language-calc__input::-moz-range-thumb {
	width: 20px;
	height: 20px;
	background: #fff;
	border: 4px solid #ff3864;
	border-radius: 50px;
	cursor: pointer;
}

.language-calc__input::-ms-track {
	background: transparent;
	border-color: transparent;
	border-width: 10.6px 0;
	color: transparent;
	width: 100%;
	height: 4px;
	cursor: pointer;
}

.language-calc__input::-ms-fill-lower {
	background: #f2f2f2;
	border: 0;
	border-radius: 6px;
}

.language-calc__input::-ms-fill-upper {
	background: #fff;
	border: 0;
	border-radius: 6px;
}

.language-calc__input::-ms-thumb {
	width: 20px;
	height: 20px;
	background: #fff;
	border: 4px solid #ff3864;
	border-radius: 50px;
	cursor: pointer;
	margin-top: 0px;
}

.language-calc__input:focus::-ms-fill-lower {
	background: #fff;
}

.language-calc__input:focus::-ms-fill-upper {
	background: #fff;
}

@supports (-ms-ime-align: auto) {
	.language-calc__input {
		margin: 0;
	}
}

@media (max-width: 540px) {}

.language-calc__input--level-mob {
	display: none;
}

@media (max-width: 540px) {
	.language-calc__input--level-mob {
		display: block;
	}
}

.language-calc__scale {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.7em;
	color: inherit;
	font-weight: 700;
	font-family: inherit;
	line-height: 1.529;
	cursor: pointer;
}

.language-calc__scale span {
	padding: 10px 5px 0;
}

.language-calc__scale--level {
	padding-left: 5px;
	padding-right: 4px;
}

.language-calc__scale--level span {
	padding: 0;
	padding-top: 10px;
}

.language-calc__scale--level span:nth-child(even) {
	opacity: 0;
}

@media (max-width: 540px) {
	.hours-scale span {
		font-size: 1.6rem !important;
	}
	
	.hours-scale, #hours {
		max-width: 93% !important;
	}
}

.language-calc__scale--level-mob {
	display: none;
}

@media (max-width: 540px) {
	.language-calc__scale--level-mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.language-calc__output-title {
	color: inherit;
	font-family: inherit;
	font-size: 1.7em;
	font-weight: 700;
	letter-spacing: .008em;
	line-height: 1.53;
	text-align: center;
}

.language-calc__output-res {
	color: inherit;
	font-family: inherit;
	font-size: 3em;
	font-weight: 800;
	letter-spacing: .008em;
	line-height: 1.67;
	text-align: center;
}

@media (max-width: 540px) {
	.language-calc__output-res {
		font-size: 2.4em;
	}
	
	.language-calc__title {
		font-size: 2.4em;
	}
}

input.language-calc__input {
	padding: 0 !important;
}

select#lang-nav {
	/* Reset Select */
	
	/*appearance: none;*/
	outline: 0;
	border: 0;
	box-shadow: none;
	padding: 1rem;
	color: #fff;
	background-color: var(--secondary-color);
	background-image: none;
	cursor: pointer;
	border-radius: 1rem;
	min-width: 23rem;
	font-size: 1.6rem;
}

select#lang-nav.nitro-lazy {
	background-image: none !important;
}

.languages-nav h2::after {
	margin-left: auto;
	margin-right: auto;
}

#mce-success-response {
	text-indent: -9999px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 2rem;
}

#mce-success-response::before {
	content: "See your results below.";
	display: block;
	float: left;
	text-indent: 0;
	margin-bottom: -2rem;
}

#mce-success-response::after {
	content: "We sent a free study planner to your email to help you get started!";
	display: block;
	float: left;
	text-indent: 0;
}

.home .wp-block-cover.alignfull {
	width: 99.6vw;
	position: relative;
	left: calc(( 110.1rem - 99.7vw ) / 2);
	margin: 7px 0 0 !important;
}

.home .wp-block-cover.alignfull .wp-block-cover__inner-container {
	max-width: 114rem;
	padding: 2rem;
}

body.home .wp-block-cover.alignfull .wp-block-cover__inner-container a.wp-block-button__link.wp-element-button {
	background-color: var(--secondary-color) !important;
}

.home .wp-block-cover.alignfull img {
	border-radius: 0 !important;
}

body.home {
	overflow-x: hidden;
}

select#language-selection {
	outline: 0;
	border: 0;
	box-shadow: none;
	padding: 1rem;
	color: #fff;
	background-color: var(--secondary-color);
	background-image: none;
	cursor: pointer;
	border-radius: 1rem;
	min-width: 23rem;
	font-size: 1.6rem;
}

select#language-selection.nitro-lazy {
	background-image: none !important;
}

body .language-card-calculator .visible {
	display: block !important;
}

.cookieresult {
	margin-top: 4rem;
}

.try-again {
	display: none;
}

.try-again.visible {
	margin: 4rem auto 0;
	max-width: 27rem;
}

.try-again {
	max-width: 23rem;
	margin: 4rem auto 0;
	cursor: pointer;
}

.try-again svg {
	position: relative;
	top: 2px;
	margin-right: 5px;
	-webkit-transition: all .32s ease;
	-o-transition: all .32s ease;
	transition: all .32s ease;
}

.try-again:hover svg {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.btn.cookieresult {
	display: none;
	max-width: 23rem;
	margin: 4rem auto 0;
}

.meta-translator {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.meta-translator span.date {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

/* Boris Hoekmeijer custom code */

/* hide the translator from English pages */
html:lang(en-US) .translator-name {
	display: none;
}

/* End Boris Hoekmeijer custom code */

/*** Convertkit ****/
.cf7submit input {
	height: 45px;
	margin: 0;
	position: relative;
	top: 4px;
	left: 4px;
	padding: 1rem !important;
	min-width: 15rem;
}

.wpcf7-response-output {
	color: #fff !important;
}

.convertkit-language .formkit-field:nth-child(3) {
	display: none !important;
}

.by-expert {
	margin-left: 30px;
}

html[lang="es-ES"] header .container {
	max-width: 140rem;
}

.gutenberg h3.wp-block-post-title > a {
	text-decoration: none !important;
}

.gutenberg h3.wp-block-post-title > a:hover {
	opacity: .9;
}

.comparation-tables {
	border-radius: 2rem;
	background-color: #f3f3f3;
	margin: 4rem -2rem;
	font-size: 1.5rem;
	overflow-x: auto;
}

.comparation-table {
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--cta-color);
	text-align: center;
}

.comparation-table:last-child {
	border-right: none;
}

.comparation-table:first-child {
	font-weight: 600;
	position: sticky;
	left: 0;
	z-index: 2;
	background-color: #f3f3f3;
}

.comparation-tables span {
	display: inline-flex;
	flex-direction: column;
	min-height: 7rem;
	min-width: 7rem;
	justify-content: center;
	gap: 1rem;
	position: relative;
}

.comparation-tables span a:first-child {
	margin: 0 auto;
}

.comparation-tables span img {
	height: 7rem;
}

.comparation-tables .btn {
	min-height: 3.5rem !important;
	font-size: 1.3rem !important;
	padding: 1rem !important;
	min-width: 100% !important;
}

.comparation-tables span:first-child {
	height: 15rem;
	padding: 2rem 1rem;
}

.comparation-table span:not(:last-child) {
	border-bottom: 1px solid var(--cta-color);
}

.comparation-table span:not(:first-child) {
	padding: 1rem;
}

.comparation-table:not(:first-child) {
	flex: 1;
	min-width: 12rem;
}

.nested-table-content {
	list-style: none;
	margin-bottom: 0 !important;
}

body.page .gutenberg > .wp-block-media-text.alignwide.has-media-on-the-right:first-child {
	margin-top: 4rem;
}

.archive .row.posts-loop {
	margin-bottom: 50px;
}

.page-template-page-tpl-landing .container {
	width: min(90vw, 134rem);
	margin: 0 auto;
	max-width: 100% !important;
	padding: 0 !important;
}

.page-template-page-tpl-landing .wrapper {
	padding-top: 107px;
}

.wp-block-group.alignfull > .wp-block-group__inner-container, .page-template-page-tpl-landing .wp-block-group > .wp-block-group__inner-container {
	margin: 0 auto;
	margin: 0 auto;
	width: min(90vw, 134rem);
	max-width: 100% !important;
}

.page-template-page-tpl-landing .wp-block-group {
	padding: max(5rem, 7vw) 0;
}

.page-template-page-tpl-landing .hero-section {
	background: rgba(17, 97, 15, .1);
}

.page-template-page-tpl-landing h2::after {
	display: none !important;
}

.page-template-page-tpl-landing .banner-section {
	background: rgba(17, 97, 15, .1);
}

.page-template-page-tpl-landing .accordions-wrapper {
	max-width: 75rem;
	margin: 0 auto;
}

.page-template-page-tpl-landing .subtitle {
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 1.4rem;
}

.tutors-section .wp-block-columns {
	gap: 2rem !important;
	margin-bottom: 2rem;
}

.tutors-section p, .price-section h2, .alternatives-section h2 {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
}

.price-section .wp-block-image, .alternatives-section .wp-block-image {
	text-align: center;
}

.acheive-section .wp-block-column {
	background: rgba(17, 97, 15, .1);
	border-radius: 2rem;
	padding: 2rem;
}

.acheive-section .wp-block-column > p:first-child {
	display: inline-flex;
	background: #fff;
	padding: 1rem;
	font-size: 1.4rem;
	line-height: 1;
	border-radius: 1rem;
}

.partner-logos {
	padding-top: 0 !important;
	align-items: center;
	gap: 7vw !important;
}

.partner-logos strong {
	font-size: 3.5rem;
}

.page-template-page-tpl-landing .gutenberg .partner-logos .wp-block-gallery {
	flex: 1;
}

.page-template-page-tpl-landing .gutenberg .partner-logos .wp-block-gallery figure.wp-block-image img {
	max-width: 14rem !important;
	border-radius: 0 !important;
}

.page-template-page-tpl-landing .gutenberg .partner-logos .wp-block-gallery figure.wp-block-image {
	margin-top: auto !important;
}

.page-template-page-tpl-landing .gutenberg .wp-block-button__link::after {
	content: "No credit card required*";
	display: block;
	text-align: center;
	position: absolute;
	top: 105%;
	color: var(--base-color);
	font-size: 1.4rem;
}

.page-template-page-tpl-landing .gutenberg .wp-block-button__link {
	position: relative;
}

@media only screen and (max-width:1024px) {
	.page-template-page-tpl-landing .wrapper {
		padding-top: 77px !important;
	}
}

@media only screen and (max-width:480px) {
	.page-template-page-tpl-landing .wrapper .wp-block-buttons {
		justify-content: center;
	}
	
	.tab-nav {
		margin: 0 -2rem 2rem !important;
		overflow-x: scroll !important;
		justify-content: flex-start !important;
	}
	
	.tab-nav p {
		white-space: nowrap;
	}
	
	.page-template-page-tpl-landing h2 {
		font-size: 2.7rem !important;
	}
	
	.page-template-page-tpl-landing h2 br {
		display: none !important;
	}
}

@media only screen and (max-width:780px) {
	.hide-mob {
		display: none !important;
	}
	
	.tab-nav p {
		font-size: 1.4rem !important;
	}
}

@media only screen and (min-width:781px) {
	.hide-desktop {
		display: none !important;
	}
}

.alternatives-section {
	background: rgba(17, 97, 15, .8);
	color: #fff;
}

.alternatives-section .subtitle {
	color: #fff !important;
}

.how-it-works-block {
	background: rgba(17, 97, 15, .1);
}

.tab-nav {
	padding: 0 !important;
	gap: 0 !important;
	font-size: 1.8rem;
	font-weight: 600;
	background: #fff;
	margin: 3rem auto;
	max-width: max-content;
	border-radius: 2.3rem;
	overflow: hidden;
}

.tab-nav p {
	cursor: pointer;
	transition: all .23s ease-in;
	padding: 2rem;
	position: relative;
}

.tab-nav p:not(:last-child)::after {
	content: "";
	width: 1px;
	background-color: var(--middle-grey);
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}

.tab-nav p:hover, .tab-nav p.active {
	background-color: var(--cta-color);
	color: #fff;
}

.tab-content {
	padding: 3rem !important;
	background: #fff;
	border-radius: 2rem;
	display: none;
}

.tab-content.active {
	display: block;
}
