/*
	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 {
/*	scroll-behavior: smooth;*/
  }
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;
	text-decoration: underline;
	font-size: 1.6rem;
	font-weight: 500;
}
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, 0.05);
	box-shadow: 0px 12px 60px rgba(0, 18, 37, 0.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 rgb(0 0 0 / 30%);
	box-shadow: 0 2px 2px 0 rgb(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(0.8) translateZ(0px);
   transform: scale(0.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(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: 0.4s;
    transition: 0.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(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.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);
	font-size: 1.4rem;
	color: #fff;
	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;
	background-color: var(--cta-color);
	margin-top: 1rem;
	display:none;
}
.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: #000000;
	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;
	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;
	text-decoration: none!important;
}
.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 {
		/*max-width: 20rem!important;*/
	}
	.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(0.5);
    transform: translateY(-1em) rotate(-.5turn) scale(0.5);
    opacity: 0;
  }
}

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


@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.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(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.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(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.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(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.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(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.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(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    /*opacity: 0;*/
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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(0.04deg);
    transform: scale(1.3) rotate(0.04deg);
  }
}
@keyframes kenburns {
  50% {
    -webkit-transform: scale(1.3) rotate(0.04deg);
    transform: scale(1.3) rotate(0.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;
	/*width: calc(100% - 2px)!important;*/
}
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, 0.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,0.12), 0 1px 2px rgba(0,0,0,0.24);
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,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;
	/*padding: 1rem;*/
	height: 100%;
}
.tiles-wrapper .col3 a:hover {
	background-color: #fff;
	border-color: #FFFFFF;
    -webkit-box-shadow: 0px 0px 25px 0px rgb(54 53 76 / 8%);
    box-shadow: 0px 0px 25px 0px rgb(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 rgb(54 53 76 / 8%);
	box-shadow: 0px 0px 25px 0px rgb(54 53 76 / 8%);
}

.table-of-content a {
	display: block;
	color: var(--grey-color);
	padding: 0.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 {
/*	opacity: 0;*/
}
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 rgb(0 0 0 / 8%);
	box-shadow: 0 2px 20px rgb(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: 0.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(assets/images/checkmark.svg) no-repeat;
}
.cons ul li::before {
	background: url(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;
	/*border: 3px solid var(--cta-color);*/
	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: 0.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 {
	/*text-align: center;*/
}
.app-card-wrapper h3.section-title::after {
/*	margin-right: auto;
	margin-left: auto;*/
}
.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, 0.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 rgb(0 0 0 / 8%);
	box-shadow: 0 2px 20px rgb(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 rgb(0 0 0 / 8%);
    box-shadow: 0 2px 20px rgb(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: 0.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 rgb(0 0 0 / 8%);
    box-shadow: 0 2px 20px rgb(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 rgb(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 rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(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: #ffffff;
    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: #ffffff !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: 0.008em;
    padding: 10px 15px;
    border-radius: 8px;
    position: relative;
    color: #000000;
    /* arrow */
    -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[data-chosen="-"] {
    color: #666666;
}
.language-calc__select option:disabled {
    color: #666666;
}
.language-calc__select option {
    color: inherit;
}
.language-calc__label {
    font-family: inherit;
    font-weight: 600;
    font-size: 1.7em;
    line-height: 1.529;
    color: #ffffff !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: #ffffff;
    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: #ffffff;
    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: #ffffff;
    border: 0;
    border-radius: 6px;
}
.language-calc__input::-ms-thumb {
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 4px solid #ff3864;
    border-radius: 50px;
    cursor: pointer;
    margin-top: 0px;
    /*Needed to keep the Edge thumb centred*/
}
.language-calc__input:focus::-ms-fill-lower {
    background: #ffffff;
}
.language-calc__input:focus::-ms-fill-upper {
    background: #ffffff;
}
@supports (-ms-ime-align: auto) {
    .language-calc__input {
        margin: 0;
    }
}
@media (max-width: 540px) {
 /*   .language-calc__input--level-desc {
        display: none;
    }*/
}
.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: 0.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: 0.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;
  /* Personalize */
  padding: 1rem;
  color: #fff;
  background-color: var(--secondary-color);
  background-image: none;
  cursor: pointer;
  border-radius: 1rem;
  min-width: 23rem;
  font-size: 1.6rem;
}


.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;
}

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;
	/*max-width: 13rem;*/
}
.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;
	width: min(90vw, 134rem);
	margin: 0 auto;
	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;
}