/*!
Theme Name: Blue Thirst
Theme URI: https://www.bluethirst.co.uk/
Author: Blue Thirst
Author URI: https://www.bluethirst.co.uk/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: blue-thirst
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Blue Thirst is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */

html,
body {
	border: none;
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

blockquote::before,
blockquote::after {
	content: "";
}


/* Fonts ------------------------------------- */
@font-face {
	font-family: "Inter regular";
	font-weight: 100; /* stylelint-disable-line font-weight-notation */
	font-style: normal;
	font-display: swap;
	src: url(./assets/fonts/inter/inter-regular-webfont.woff) format("woff");
}

/*@font-face {
	font-family: "Inter bold";
	font-weight: 900; /* stylelint-disable-line font-weight-notation */
	/*font-style: italic;
	font-display: swap;
	src: url(./assets/fonts/inter/inter-bold-webfont.woff) format("woff");
}*/

@font-face {
	font-family: "Inter extrabold";
	font-weight: 900; /* stylelint-disable-line font-weight-notation */
	font-style: italic;
	font-display: swap;
	src: url(./assets/fonts/inter/inter-extrabold-webfont.woff) format("woff");
}

/* Accessibility Settings -------------------- */
@media ( prefers-reduced-motion: reduce ) {

	* {
		animation-duration: 0s !important;
		transition-duration: 0s !important;
	}
}

/* -------------------------------------------------------------------------- */

/*	1. Document Setup
/* -------------------------------------------------------------------------- */
html {
	font-size: 62.5%; /* 1rem = 10px */
}
body {
	box-sizing: border-box;
	color: #000;
	font-family: "Inter regular", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.8rem;
	letter-spacing: -0.03em;
	text-align: left;
}

*,
*::before,
*::after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	word-wrap: break-word;
}
#site-content {
	overflow: hidden;
}

/* Clearing ---------------------------------- */
.group::after,
.entry-content::after {
	clear: both;
	content: "";
	display: block;
}

/* Base Transitions -------------------------- */
a,
path {
	transition: all 0.1s linear;
}


/* Screen Reader Text ------------------------ */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
main {
	display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 3rem 0 2.9rem;
	width: 100%;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight: 900;
	color: #26ade4;
}
.wt-text-color-light h1 strong,
.wt-text-color-light h2 strong,
.wt-text-color-light h3 strong,
.wt-text-color-light h4 strong,
.wt-text-color-light h5 strong,
.wt-text-color-light h6 strong {
	color: #222222;
}
h1, .heading-size-1 {
	font-size: 7.6rem;
	font-weight: 900;
	line-height: 1.138888889;
}
h2, .heading-size-2 {
	font-size: 4.2rem;
}
h3, .heading-size-3 {
	font-size: 3.5rem;
}
h4, .heading-size-4 {
	font-size: 2.8rem;
}
h5, .heading-size-5 {
	font-size: 2.1rem;
	letter-spacing: 0;
}
h6, .heading-size-6 {
	font-size: 1.74rem;
	letter-spacing: 0;
	text-transform: uppercase;
}
@media only screen and ( max-width: 1024px ) {
	h1, .heading-size-1 {
		font-size: 4.6rem;
	}
	h2, .heading-size-2 {
		font-size: 3.9rem;
	}

	h3, .heading-size-3 {
		font-size: 3.2rem;
	}

	h4, .heading-size-4 {
		font-size: 2.5rem;
	}
}
@media only screen and ( max-width: 479px ) {
	h1, .heading-size-1 {
		font-size: 4rem;
	}
	h2, .heading-size-2 {
		font-size: 3.5rem;
	}

	h3, .heading-size-3 {
		font-size: 3rem;
	}
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

p {
	line-height: 1.5;
	margin: 0 0 1em 0;
}

em,
i,
q,
dfn {
	font-style: italic;
}

em em,
em i,
i em,
i i,
cite em,
cite i {
	font-weight: bolder;
}

big {
	font-size: 1.2em;
}

small {
	font-size: 0.75em;
}

b,
strong {
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
}

ins {
	text-decoration: underline;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

abbr,
acronym {
	cursor: help;
}

address {
	line-height: 1.5;
	margin: 0 0 2rem 0;
}

hr {
	border-style: solid;
	border-width: 0.1rem 0 0 0;
	border-color: #dcd7ca;
	margin: 4rem 0;
}

.entry-content hr,
hr.styled-separator {
	background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
	background-color: transparent !important;
	border: none;
	height: 0.1rem;
	overflow: visible;
	position: relative;
}

.entry-content hr:not(.has-background),
hr.styled-separator {
	color: #6d6d6d;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
	background: currentColor;
	content: "";
	display: block;
	height: 1.6rem;
	position: absolute;
	top: calc(50% - 0.8rem);
	transform: rotate(22.5deg);
	width: 0.1rem;
}

.entry-content hr::before,
hr.styled-separator::before {
	left: calc(50% - 0.5rem);
}

.entry-content hr::after,
hr.styled-separator::after {
	right: calc(50% - 0.5rem);
}

a {
	color: #26ade4;
	text-decoration: underline;
}

a:hover,
a:focus {
	text-decoration: none;
}

/* Lists ------------------------------------- */
ul,
ol {
	margin: 0 0 3rem 3rem;
}
ul {
	list-style: disc;
}
ul ul {
	/* list-style: circle; */
}
ul ul ul {
	list-style: square;
}
ol {
	list-style: decimal;
}
ol ol {
	list-style: lower-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
li {
	line-height: 1.5;
	margin: 0.5rem 0 0 2rem;
}
li > ul,
li > ol {
	margin: 1rem 0 0 2rem;
}
.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
	list-style: none;
	margin: 0;
}
.reset-list-style li {
	margin: 0;
}
dt,
dd {
	line-height: 1.5;
}
dt {
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
}
dt + dd {
	margin-top: 0.5rem;
}
dd + dt {
	margin-top: 1.5rem;
}

/* Quotes ------------------------------------ */
blockquote {
    border-color: #26ade4;
    border-style: solid;
    border-width: 0 0 0 0.4rem;
    color: inherit;
    font-size: 1em;
    margin: 4rem 0;
    padding: 0.5rem 0 0.5rem 2rem;
}
.wt-text-color-light blockquote {
    border-color: #ffffff;
}
cite {
	color: #6d6d6d;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
}
blockquote cite {
	display: block;
	margin: 2rem 0 0 0;
}
blockquote p:last-child {
	margin: 0;
}

/* Code -------------------------------------- */
code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 0.9em;
	padding: 0.4rem 0.6rem;
}

code,
kbd,
samp {
	background: rgba(0, 0, 0, 0.075);
	border-radius: 0.2rem;
}

pre {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.5;
	margin: 4rem 0;
	overflow: auto;
	padding: 3rem 2rem;
	text-align: left;
}

pre code {
	background: transparent;
	padding: 0;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 1em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid;
	border-color: #9e4770;
	border-radius: 0;
	background: #9e4770;
	color: #ffffff !important;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
	line-height: 1;
	padding: .8em 2em;
	min-width: 220px;
	box-shadow: none !important;
	text-decoration: none;
}
.wt-header-banner button {
	margin-top: 1em;
}
.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.btn-primary:not(:disabled):not(.disabled):hover,
.show > .btn-primary.dropdown-toggle:hover {
	border-color: #222;
	background: #222;
	color: #ffffff !important;
}
.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled):focus,
.show > .btn-primary.dropdown-toggle:hover {
    box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
    outline: 0;
}
.btn:active,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}
.btn.simple-button {
    padding: 0 !important;
    color: #9e4770 !important;
    background: transparent !important;
    border: none !important;
    min-width: 0 !important;
}
.btn.simple-button:hover,
.btn.simple-button:not(:disabled):not(.disabled):hover {
	color: #222 !important;
}
.btn.simple-button svg {
	margin-left: 10px;
}
.btn.simple-button svg path {
	fill: #9e4770;
}
.btn.simple-button:hover svg path {
	fill: #222;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #222;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* Forms Modern
-------------------------------------------------*/
form.wpcf7-form {
    display: inline-block;
    width: 100%;
}
div.wpcf7 .wpcf7-form-div {
	padding-top: 18px;
}
div.wpcf7 .leftfield-div {
    float: left;
    width: 48%;
    clear: both;
}
div.wpcf7 .rightfield-div {
    float: right;
    width: 48%;
    margin-left: 4%;
}
div.wpcf7 .leftfield-div.col-1-3,
div.wpcf7 .rightfield-div.col-1-3 {
    width: 32%;
}
div.wpcf7 .leftfield-div.col-2-3,
div.wpcf7 .rightfield-div.col-2-3 {
    width: 62%;
}
div.wpcf7 .leftfield-div.col-1-4,
div.wpcf7 .rightfield-div.col-1-4 {
    width: 24%;
}
div.wpcf7 .leftfield-div.col-3-4,
div.wpcf7 .rightfield-div.col-3-4 {
    width: 72%;
}
div.wpcf7 .fullwidth-div {
    float: right;
    width: 100%;
}
div.wpcf7 .fullwidth-div > p {
    text-align: center;
}
div.wpcf7 br {
    display: none;
}
div.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    display: inline-block;
	width: 100% !important;
	overflow: visible !important;
}
div.wpcf7 .checkbox-div .wpcf7-form-control-wrap {
    margin-bottom: 20px;
}
div.wpcf7 .info-text-div {
	margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.5;
}
div.wpcf7 .wpcf7-form-control-wrap.checkbox-option,
div.wpcf7 .checkbox-wrapper {
    margin-bottom: 30px;
}
div.wpcf7 .wpcf7-form-div div { 
	position:relative; 
}
div.wpcf7 .file-input-div span.wpcf7-not-valid-tip {
	position: absolute;
    bottom: -49px;
    border-top: 2px solid #e42626;
    width: 100%;
}
div.wpcf7 .form-modern input[type=text],
div.wpcf7 .form-modern input[type=password],
div.wpcf7 .form-modern input[type=tel],
div.wpcf7 .form-modern input[type=email],
div.wpcf7 .form-modern input[type=file],
div.wpcf7 .form-modern textarea,
div.wpcf7 .form-modern select {
    font-size: 18px;
    font-weight: normal;
    color: #222;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #ccc;
    border-radius: 0;
    padding: 25px 0 8px 0;
    margin-bottom: 35px;
    width: 100%;
}
div.wpcf7 .form-modern textarea {
	padding-top: 0;
	margin-top: 30px;
	height: 37px;
}
div.wpcf7 .form-modern textarea:focus,
div.wpcf7 .form-modern textarea.infocus,
body:not(.wt-js-on) div.wpcf7 .form-modern textarea {
    height: auto;
	max-height: 500px;
}
body:not(.wt-js-on) div.wpcf7 .form-modern input[type=text],
body:not(.wt-js-on) div.wpcf7 .form-modern input[type=password],
body:not(.wt-js-on) div.wpcf7 .form-modern input[type=tel],
body:not(.wt-js-on) div.wpcf7 .form-modern input[type=email],
body:not(.wt-js-on) div.wpcf7 .form-modern input[type=file],
body:not(.wt-js-on) div.wpcf7 .form-modern textarea,
body:not(.wt-js-on) div.wpcf7.form-modern  select {
    border: 2px solid #ccc;
	padding-left: 20px;
	padding-left: 20px;
}
form.invalid .form-modern input[type=text],
form.invalid .form-modern input[type=password],
form.invalid .form-modern input[type=tel],
form.invalid .form-modern input[type=email],
form.invalid .form-modern input[type=file],
form.invalid .form-modern textarea,
form.invalid .form-modern select {
    border-bottom: 2px solid #589e47;
}
form.invalid .form-modern input[type=text].wpcf7-not-valid,
form.invalid .form-modern input[type=password].wpcf7-not-valid,
form.invalid .form-modern input[type=tel].wpcf7-not-valid,
form.invalid .form-modern input[type=email].wpcf7-not-valid,
form.invalid .form-modern input[type=file].wpcf7-not-valid,
form.invalid .form-modern textarea.wpcf7-not-valid,
form.invalid .form-modern select.wpcf7-not-valid {
    border-bottom: 2px solid #e42626;
}
div.wpcf7 .form-modern span.wpcf7-not-valid-tip {
    color: #e42626;
    font-size: 14px;
    font-weight: normal;
    display: block;
	margin: -35px 0 20px 0;
}
div.wpcf7 .form-modern .checkbox-div span.wpcf7-not-valid-tip,
div.wpcf7 .form-modern .show-label span.wpcf7-not-valid-tip {
    margin: 0px 0 20px 0;
}
div.wpcf7 .form-modern input[type=text]:focus,
div.wpcf7 .form-modern input[type=text]:focus,
div.wpcf7 .form-modern input[type=password]:focus,
div.wpcf7 .form-modern input[type=tel]:focus,
div.wpcf7 .form-modern input[type=email]:focus,
div.wpcf7 .form-modern input[type=file]:focus,
div.wpcf7 .form-modern textarea:focus,
div.wpcf7 .form-modern select:focus {
    color: #666;
    outline: none;
    border-bottom: 2px solid #ccc;
}
div.wpcf7 .form-modern input:-webkit-autofill,
div.wpcf7 .form-modern textarea:-webkit-autofill,
div.wpcf7 .form-modern select:-webkit-autofill {
    background-color: rgba(250, 255, 255, 0.5);
    background-image: none;
	padding-left: 5px;
}
div.wpcf7 .form-modern .file-input-div,
div.wpcf7 .form-modern .select-div {
    border-bottom: 2px solid #ccc;
	margin-bottom: 35px;
}
div.wpcf7 .form-modern .file-input-div input[type="file"] {
    cursor: pointer;
    padding-bottom: 7px;
    width: 100%;
	background: transparent;
	margin-bottom: 0;
}
body.wt-js-on div.wpcf7 .form-modern .file-input-div input[type="file"] {
	opacity: 0;
	border: none;
}
div.wpcf7 .form-modern input[type="file"]:focus,
div.wpcf7 .form-modern input[type="file"].infocus {
	opacity: 1 !important;
}
div.wpcf7 .form-modern .select-div select {
    cursor: pointer;
    padding-bottom: 6px;
    width: 100%;
	margin-bottom: 0;
}
body.wt-js-on div.wpcf7 .form-modern .select-div select {
	opacity: 0;
	border: none;
	opacity: 0;
}
div.wpcf7 .form-modern select:focus,
div.wpcf7 .form-modern select.infocus {
	opacity: 1 !important;
}
div.wpcf7 .rightfield-div input[type=submit],
div.wpcf7 .fullwidth-div input[type=submit],
div.wpcf7 .rightfield-div .et_pb_button,
div.wpcf7 .fullwidth-div .et_pb_button {
	float: right;
    cursor: pointer;
}

/* Checkbox */
div.wpcf7 .form-modern span.wpcf7-list-item {
    margin: 10px 20px 0 0;
}
div.wpcf7 .form-modern span.wpcf7-list-item-label {
    color: #222;
    cursor: pointer;
}
div.wpcf7 .form-modern span.wpcf7-list-item-label:hover {
    color: #27aae1;
}

/* Form Respons Fields */
div.wpcf7 div.wpcf7-response-output {
    margin: 0 0 30px 0;
    padding: 5px 10px;
	border: none;
	border-left: 5px solid #26ade4;
}
div.wpcf7 div.wpcf7-validation-errors {
	border-left: 5px solid #e42626;
}
div.wpcf7 div.wpcf7-mail-sent-ok {
    border-left: 5px solid #589e47;
}
/* Label */
div.wpcf7 .form-modern span:not(.wpcf7-list-item) > label {
	color:#222;
	font-size:18px;
	font-weight:normal;
	position:absolute;
	pointer-events:none;
	left: 0px;
	top: 25px;
	transition:0.2s ease all;
	-moz-transition:0.2s ease all;
	-webkit-transition:0.2s ease all;
}
/* Label Active State */
div.wpcf7 .form-modern input:focus ~ label, 
div.wpcf7 .form-modern input.infocus ~ label,
div.wpcf7 .form-modern textarea:focus ~ label,
div.wpcf7 .form-modern textarea.infocus ~ label,
div.wpcf7 .form-modern select:focus ~ label, 
div.wpcf7 .form-modern select.infocus ~ label,
div.wpcf7 body:not(.wt-js-on) form label {
  top: 5px;
  font-size:14px;
  color:#222;
}
div.wpcf7 .form-modern input:focus ~ label, 
div.wpcf7 .form-modern textarea:focus ~ label,
div.wpcf7 .form-modern select:focus ~ label {
  color:#27aae1;
}
/* Bottom Bars */
div.wpcf7 .form-modern .bar {
    position: relative;
    display: block;
    width: 100%;
}
div.wpcf7 .form-modern .file-input-div .bar {
    margin-bottom: -2px;
}
div.wpcf7 .form-modern .bar:before,
div.wpcf7 .form-modern .bar:after {
  content:'';
  height: 2px; 
  width: 0;
  bottom: 35px; 
  position:absolute;
  background:#27aae1; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
div.wpcf7 .form-modern .select-div .bar:before,
div.wpcf7 .form-modern .select-div .bar:after {
    bottom: -2px;
}
div.wpcf7 .form-modern .bar:before {
  left:50%;
}
div.wpcf7 .form-modern .bar:after {
  right:50%; 
}
/* Bottom Bars Active State */
div.wpcf7 .form-modern input:focus ~ .bar:before,
div.wpcf7 .form-modern input:focus ~ .bar:after,
div.wpcf7 .form-modern select:focus ~ .bar:before,
div.wpcf7 .form-modern select:focus ~ .bar:after {
  width:50%;
}
div.wpcf7 .form-modern input[type="file"]:focus ~ .bar:before,
div.wpcf7 .form-modern input[type="file"].infocus ~ .bar:before,
div.wpcf7 .form-modern input[type="file"]:focus ~ .bar:after,
div.wpcf7 .form-modern input[type="file"].infocus ~ .bar:after,
div.wpcf7 .form-modern input[type="file"] ~ .bar:after {
	bottom: 0;
}

/* Shortcode Form */

div.wpcf7 .mini-form {
	background: #26ade4;
	color: #fff;
	display: inline-block;
	padding: 20px;
	margin-bottom: 20px;
}
div.wpcf7 .mini-form h5 {
	color: #fff;
}
div.wpcf7 .mini-form h5 span {
	color: #222;
}
div.wpcf7 .mini-form input[type=text],
div.wpcf7 .mini-form input[type=password],
div.wpcf7 .mini-form input[type=tel],
div.wpcf7 .mini-form input[type=email],
div.wpcf7 .mini-form input[type=file],
div.wpcf7 .mini-form textarea,
div.wpcf7 .mini-form select {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    background-color: transparent;
    border: none;
    border: 2px solid #fff;
    border-radius: 0;
    padding: 5px 10px;
    margin-bottom: 25px;
    width: 100%;
}
form.invalid .mini-form input[type=text].wpcf7-not-valid,
form.invalid .mini-form input[type=password].wpcf7-not-valid,
form.invalid .mini-form input[type=tel].wpcf7-not-valid,
form.invalid .mini-form input[type=email].wpcf7-not-valid,
form.invalid .mini-form input[type=file].wpcf7-not-valid,
form.invalid .mini-form textarea.wpcf7-not-valid,
form.invalid .mini-form select.wpcf7-not-valid {
    border-color: #9e4770;
}
div.wpcf7 .mini-form span.wpcf7-not-valid-tip {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    display: block;
    margin: -20px 0 20px 0;
}
div.wpcf7 .mini-form .checkbox-div span.wpcf7-not-valid-tip,
div.wpcf7 .mini-form .show-label span.wpcf7-not-valid-tip {
    margin: 0px 0 20px 0;
}
div.wpcf7 .mini-form input[type=text]:focus,
div.wpcf7 .mini-formn input[type=text]:focus,
div.wpcf7 .mini-form input[type=password]:focus,
div.wpcf7 .mini-form input[type=tel]:focus,
div.wpcf7 .mini-form input[type=email]:focus,
div.wpcf7 .mini-form input[type=file]:focus,
div.wpcf7 .mini-form textarea:focus,
div.wpcf7 .mini-form select:focus {
    outline: none;
}
div.wpcf7 .mini-form input:-webkit-autofill,
div.wpcf7 .mini-form textarea:-webkit-autofill,
div.wpcf7 .mini-form select:-webkit-autofill {
    background-color: rgba(250, 255, 255, 0.5);
    background-image: none;
}
div.wpcf7 .mini-form .file-input-div,
div.wpcf7 .mini-form .select-div {
    border: 2px solid #fff;
}
div.wpcf7 .mini-form .file-input-div input[type="file"] {
    cursor: pointer;
    width: 100%;
	background: transparent;
}
div.wpcf7 .mini-form input[type="file"]:focus,
div.wpcf7 .mini-form input[type="file"].infocus {
	opacity: 1 !important;
}
div.wpcf7 .mini-form .select-div select {
    cursor: pointer;
    width: 100%;
}
div.wpcf7 .mini-form select:focus,
div.wpcf7 .mini-form select.infocus {
	opacity: 1 !important;
}
div.wpcf7 .mini-form span.wpcf7-list-item {
    margin: 0;
    color: #fff;
    font-size: 15px;
}
div.wpcf7 .mini-form .wpcf7-list-item label {
    cursor: pointer;
}
div.wpcf7 .mini-form div.wpcf7-response-output {
    font-size: 14px;
    color: #fff !important;
}
@media only screen and (min-width: 769px) {
	div.wpcf7 .mini-form .checkbox-wrapper {
	    margin-bottom: 0;
	}
}
span[data-cf7apps-honeypot] {
    display: none !important;
}

/* Highlighter */
div.wpcf7 .form-modern .highlight {
	position: absolute;
    height: 30px;
    width:100px; 
    top: 25px;
    left: 0;
    pointer-events: none;
    opacity: 0.5;
}
/* Highlighter Active State */
div.wpcf7 .form-modern input:focus ~ .highlight {
	-webkit-animation:inputHighlighter 0.3s ease;
	-moz-animation:inputHighlighter 0.3s ease;
	animation:inputHighlighter 0.3s ease;
}
/* Animation */
@-webkit-keyframes inputHighlighter {
	from { background:#26ade4; }
	to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#26ade4; }
	to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#26ade4; }
	to 	{ width:0; background:transparent; }
}
span.wpcf7-spinner {
    position: absolute;
    margin-top: 12px;
    right: 0;
}
@media only screen and ( max-width: 768px ) {
	.wpcf7-form-div .leftfield-div:not(.keep-grid-tablet):not(.col-1-3):not(.col-2-3):not(.col-1-4):not(.col-3-4),
	.wpcf7-form-div .rightfield-div:not(.keep-grid-tablet):not(.col-1-3):not(.col-2-3):not(.col-1-4):not(.col-3-4),
	.wpcf7-form-div .fullwidth-div:not(.keep-grid-tablet) {
		margin-left: 0;
		width: 100%;
	}
	div.wpcf7-response-output {
		margin: 0 0 30px 0;
	}
	div.wpcf7 input[type=text],
	div.wpcf7 input[type=password],
	div.wpcf7 input[type=tel],
	div.wpcf7 input[type=email],
	div.wpcf7 input[type=file],
	div.wpcf7 textarea,
	div.wpcf7 select {
		margin-bottom: 30px;
	}
	div.wpcf7 span.wpcf7-not-valid-tip {
		margin: -30px 0 20px 0;
	}
}
@media only screen and ( max-width: 479px ) {
	div.wpcf7 .wpcf7-form-div .leftfield-div,
	div.wpcf7 .wpcf7-form-div .rightfield-div,
	div.wpcf7 .wpcf7-form-div .fullwidth-div {
		margin-left: 0;
		width: 100%; !important
	}
	div.wpcf7 .rightfield-div input[type=submit],
	div.wpcf7 .fullwidth-div input[type=submit],
	div.wpcf7 .rightfield-div .et_pb_button,
	div.wpcf7 .fullwidth-div .et_pb_button {
	    width: 100%;
	}
}
div.wpcf7 img.ajax-loader {
	margin-left: 10px;
}
.grecaptcha-badge {
    display: none;
}

/* Newsletter Form */
.newsletter-form {
    display: inline-block;
    width: 100%;
}
.newsletter-form input.wpcf7-text {
    padding: 10px 30px;
    width: 100%;
}
.newsletter-form input.wpcf7-submit {
    width: 100%;
}
.newsletter-wrapper span.wpcf7-not-valid-tip {
    text-align: center;
}
.newsletter-wrapper .wpcf7-response-output {
    text-align: center;
    border-left: none !important;
}
.wpcf7 p {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #26ade4;
}
a:visited {
	color: #26ade4;
}
a:hover, a:focus, a:active {
	color: #222222;
}
a:focus {
	outline: 0;
}
a:hover, a:active {
	outline: 0;
}

/* Header */
#masthead {
    padding: 20px 50px 0 50px;
    border-bottom: 1px solid #ccc;
    position: relative;
}
#masthead .site-branding {
    display: inline-block;
}
#masthead .site-branding .custom-logo-link img {
    max-height: 70px;
    width: auto;
    margin-bottom: 20px;
}
#masthead .site-branding .custom-logo-link svg {
    margin-bottom: 20px;
    width: 300px;
    height: 70.5px;
}
#masthead p.site-title,
#masthead p.site-description {
    display: none;
}

@media ( min-width: 1101px ) and ( max-width: 1300px ) {
	#masthead .site-branding .custom-logo-link img {
		max-height: 60px;
		margin: 5px 0 20px 0;
	}
	#masthead .site-branding .custom-logo-link svg {
	    width: 255px;
	    height: 59.9px;
	    margin: 5px 0 20px 0;
	}
}
@media ( min-width: 1025px ) and ( max-width: 1100px ) {
	#masthead .site-branding .custom-logo-link img {
		max-height: 50px;
		margin: 10px 0 20px 0;
	}
	#masthead .site-branding .custom-logo-link svg {
	    width: 215px;
	    height: 50.5px;
	    margin: 10px 0 20px 0;
	}
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: right;
}
.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
	font-size: 18px;
}
.main-navigation li {
	float: left;
	position: relative;
	margin: 0 0 0 3rem;
}
.main-navigation li li {
    margin: 0;
    padding: 0;
}
.main-navigation a {
	display: block;
	text-decoration: none;
	color: #222;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.main-navigation a:hover {
    color: #26ade4;
}
.main-navigation li li a {
	font-size: 14px;
    padding: 10px 30px;
}
.main-navigation li li a:hover {
    background: rgba(38, 172, 227, 0.1);
}
@media screen and (min-width: 1025px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul ul {
	    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
	    float: left;
	    position: absolute;
	    top: 100%;
	    left: -999em;
	    background: #fff;
	    padding: 30px 0 15px 0;
	    z-index: 99999;
	}
	.main-navigation ul ul:before {
	    content: "";
	    height: 10px;
	    width: 100%;
	    background: #fff;
	    display: inline-block;
	    top: -10px;
	    position: absolute;
	}
	.main-navigation ul li:hover ul:before {
	    height: 10px;
	    top: -10px;
	}
	.main-navigation ul ul:after {
		content: "";
		height: 0;
		width: 3px;
		background: #26ade4;
		display: inline-block;
		left: 30px;
		top: 0;
		position: absolute;
	}
	.main-navigation ul ul ul:after {
		display: none;
	}
	.main-navigation ul ul ul {
	    padding: 15px 0;
	}
	.main-navigation ul li:hover ul:after {
		height: 30px;
		top: -15px;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}
	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
	}
	.main-navigation ul ul a {
		width: 260px;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
		margin-left: -30px;
	}
	.main-navigation #primary-menu > li > a {
	    padding: 25px 0 45px 0;
	}
	span.view-icon {
	    display: none;
	}
}
@media ( min-width: 1025px ) and ( max-width: 1300px ) {
	.main-navigation #primary-menu > li {
	    margin: 0 0 0 2rem;
	}
	.main-navigation #primary-menu > li > a {
	    padding: 25px 0 45px 0;
	    font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	#primary-menu {
		display: inline-block;
		padding: 20px 0;
	}
	.menu-toggle .icon-bar,
	.toggled .menu-toggle .icon-bar {
		background-color: #222 !important;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.toggled .menu-toggle .icon-bar:not(.first):not(.last) {
		background-color: transparent !important;
	}
	.toggled .menu-toggle .icon-bar.first {
	  -ms-transform: rotate(45deg); /* IE 9 */
	  -webkit-transform: rotate(45deg); /* Safari prior 9.0 */
	  transform: rotate(45deg); /* Standard syntax */
	  margin: 0 0 -5.5px 0px;
	}
	.toggled .menu-toggle .icon-bar.last {
	  -ms-transform: rotate(-45deg); /* IE 9 */
	  -webkit-transform: rotate(-45deg); /* Safari prior 9.0 */
	  transform: rotate(-45deg); /* Standard syntax */
	  margin: -10px 0px 8px 0px;
	}
	.menu-toggle:hover .icon-bar {
		background-color: #26ade4 !important;
	}
	.menu-toggle .icon-bar {
		height: 3px;
		width: 26px;
		margin: 2px 0;
		display: inline-block;
	}
	.menu-toggle,
	.menu-toggle:focus,
	.toggled .menu-toggle ,
	.toggled .menu-toggle:hover {
		border: none !important;
		background: none !important;
		outline: none;
	}
	.menu-toggle {
		padding: 0;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 30px;
		top: 40px;
		line-height: 0;
		box-shadow: none !important;
		min-width: 0;
	}
	.main-navigation {
	    width: 100%;
	    margin: 0;
	    overflow: hidden;
	    max-height: 0;
	}
	.main-navigation.toggled {
	    max-height: 3000px;
	}
	.sub-menu.toggle-nav {
		overflow: hidden;
		max-height: 0;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
		border-color: #ebf8fc;
	}
	.sub-menu.toggle-nav.open {
		max-height: 1000px !important;
		padding: 30px 0 10px 0;
		position: relative;
	}
	.sub-menu {
		background-color: transparent;
	}
	#primary-menu .view-icon {
		font-size: 30px;
		font-weight: 400;
		color: #26ade4;
		text-align: center;
		line-height: 30px;
		padding: 0;
		position: absolute;
		right: 0px;
		top: 2px;
		width: 34px;
		height: 30px;
		cursor: pointer;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	#primary-menu .open .view-icon {
		-ms-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
	#primary-menu .view-icon:hover {
		color: #161b1c;
	}
	#primary-menu .view-icon.open,
	#primary-menu .view-icon.open:hover {
		color: #161b1c;
		right: -1.4px;
		font-size: 32px;
		top: 3px;
	}
	.main-navigation .menu-menu-container {
		padding: 20px 0 20px 0;
		display: inline-block;
		width: 100%;
	}
	.main-navigation ul {
	    margin: 0;
	    font-size: 18px;
	    width: 100%;
	}
	.main-navigation li {
	    width: 100%;
	    margin: 0;
	    display: inline-block;
	}
	.main-navigation #primary-menu > li > a {
		position: relative;
	}
	.main-navigation #primary-menu > li > a:before {
	    display: inline-block;
	    content: "";
	    width: 3px;
	    height: 0;
	    background: #26ade4;
	    position: absolute;
	    bottom: -4px;
	    left: 1px;
	    -webkit-transition: all .5s ease-in-out;
	    -moz-transition: all .5s ease-in-out;
	    transition: all .5s ease-in-out;
	}
	.main-navigation #primary-menu > li.open > a:before {
	    height: 20px;
	    bottom: -24px;
	}
	.main-navigation #primary-menu li a {
	    padding: 10px 30px 10px 0px;
	}
	.main-navigation li li a:hover {
	    padding-left: 20px !important;
	}
}
@media screen and (max-width: 480px) {
	#masthead {
		padding: 20px 30px 0 30px;
	}
	#masthead .site-branding .custom-logo-link img {
	    max-height: 40px;
	}
	#masthead .site-branding .custom-logo-link svg {
	    width: 170px;
	    height: 39.97px;
	}
	.menu-toggle {
	    top: 27px;
	}
}

/* Small menu. */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
	padding-top: 3.5em;
	position: relative;
}
/* Newsletter Form */
.newsletter-form span.ajax-loader {
	display: none;
}
::-webkit-input-placeholder {
   	color: #fff;
}
:-moz-placeholder {
   	color: #fff; 
   	opacity:  1;
}
::-moz-placeholder {
   	color: #fff;  
   	opacity:  1;
}
:-ms-input-placeholder {  
   	color: #fff;  
}
.newsletter-form:hover ::-webkit-input-placeholder,
.newsletter-form.active ::-webkit-input-placeholder {
   	color: #222;
}
.newsletter-form:hover :-moz-placeholder,
.newsletter-form.active :-moz-placeholder {
   	color: #222; 
   	opacity:  0;
}
.newsletter-form:hover ::-moz-placeholder,
.newsletter-form.active ::-moz-placeholder {
   	color: #222;  
   	opacity:  0;
}
.newsletter-form:hover :-ms-input-placeholder,
.newsletter-form.active :-ms-input-placeholder {  
   	color: #222;  
}
.newsletter-form label {
    position: absolute;
    z-index: 1;
    font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    top: 8px;
    left: 38px;
}
.newsletter-form:hover label,
.newsletter-form.active label {
	top: -32px;
}
.newsletter-form input[type="email"] {
	border: 3px solid #26ade4;
    border-radius: 40px;
    outline: none !important;
    height: 44px;
    line-height: 44px;
    padding: 0 150px 0 20px;
    font-size: 14px;
}
.newsletter-form input[type="submit"] {
	width: 150px;
    color: #fff;
    background: #26ade4;
    border: 3px solid #26ade4;
    border-radius: 40px;
    outline: none !important;
    position: absolute;
    top: 0px;
    right: 15px;
    height: 44px;
    line-height: 38px;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: none;
}
.newsletter-form input[type="submit"]:hover {
    background: #222;
    border: 3px solid #222;
}




/* Newsletter Signup CTA */
.footer-top .newsletter-wrapper {
    text-align: center;
}
.footer-top .newsletter-wrapper .btn {
    background: #26ade4;
    border: 3px solid #26ade4;
    border-radius: 40px;
    outline: none !important;
    height: 44px;
    line-height: 39px;
    padding: 0 15px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.footer-top .newsletter-wrapper .btn:hover {
    background: #222;
    border: 3px solid #222;
}
.footer-top .newsletter-wrapper .btn svg {
	width: 50px;
	height: 24px;
	margin-right: 10px;
}
@media (min-width: 992px) {
	.footer-top .newsletter-wrapper .btn {
	    position: absolute;
	    top: 0px;
	    left: 15px;
	}
}


/* Social Links */
ul.social-icons {
    list-style: none;
    margin: 0;
    text-align: right;
}
.social-icons li {
    margin: 0 0 0 5px;
	width: 44px;
	height: 44px;
    display: inline-block;
}
.social-icons li a {
	width: 44px;
	height: 44px;
	display: inline-block;
	text-align: center;
	position: relative;
}
.social-icons li a .social-label {
	display: none;
    color: #222;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    width: 110px;
    position: absolute;
    margin-left: -13px;
    left: -50%;
    top: -20px;
}
.social-icons li a:hover .social-label {
	display: block;
}
.social-icons li .social-icon {
	width: 44px;
	height: 44px;
	display: inline-block;
	text-align: center;
	background: #26ade4;
	border-radius: 100%;
}
.social-icons li .social-icon svg {
    width: 26px;
    height: 44px;
}
.social-icons li .stitcher .social-icon svg {
    width: 32px;
}
.social-icons li .linkedin .social-icon svg {
    width: 23px;
}
.social-icons li a.apple-podcasts:not(:hover) .social-icon svg .apple-c-2 {
    fill: #26ade4;
}
.social-icons li a:not(:hover) .social-icon svg,
.social-icons li a:not(:hover) .social-icon svg .apple-c-1,
.social-icons li a:not(:hover) .social-icon svg .stitcher-c-1,
.social-icons li a:not(:hover) .social-icon svg .stitcher-c-2,
.social-icons li a:not(:hover) .social-icon svg .stitcher-c-3,
.social-icons li a:not(:hover) .social-icon svg .stitcher-c-4,
.social-icons li a:not(:hover) .social-icon svg .stitcher-c-5 {
    fill: #fff;
}
.social-icons li .apple-podcasts:hover .social-icon {
	background: #000;	
}
.social-icons li .stitcher:hover .social-icon {
	background: #2c2a2b;
}
.social-icons li .facebook:hover .social-icon {
	background: #3a559f;	
}
.social-icons li .twitter:hover .social-icon {
	background: #50abf1;	
}
.social-icons li .youtube:hover .social-icon {
	background: #ff0000;	
}
.social-icons li .linkedin:hover .social-icon {
	background: #0077b7;	
}
.social-icons li .instagram:hover .social-icon {
	background: #800080;	
}
.social-icons li .spotify:hover .social-icon {
	background: #000;	
}
/* Footer menu */
.footer-nav {
    border-top: 3px solid #ebf8fc;
    border-bottom: 3px solid #ebf8fc;
    padding: 1em 0;
    margin: 3.5em 0 2.5em 0;
}
.footer-menu {
    display: inline-block;
}
.footer-menu .menu {
	margin: 0;
	list-style: none;
}
.footer-menu .menu li {
	margin: 0 30px 0 0;
	display: inline-block;
	line-height: 18px;
}
.footer-menu .menu li:last-child {
    margin-right: 0 !important;
}
.footer-menu .menu li a {
	text-decoration: none;
	font-size: 14px;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	color: #222;
	letter-spacing: .5px;
}
.footer-menu .menu li a:hover {
	color: #26ade4;
}
button.scroll-to-top {
    padding: 0;
    margin-right: -5px;
    margin-top: -1.5px;
    background: transparent;
    border: none;
    outline: none;
    font-size: 14px;
    font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #222 !important;
    letter-spacing: .5px;
    float: right;
    min-width: 0;
}
button.scroll-to-top:hover {
    color: #26ade4 !important;
}

/* Footer Contact Links */
.contact-link {
	margin: 0 0 12px 0;
}
.contact-link a {
	text-decoration: none;
	font-size: 18px;
	line-height: 18px;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .5px;
}
.contact-link span {
	color: #222;
}

/* Footer Accreditations */
.footer-accreditations {
    text-align: right;
}
.footer-accreditations img {
    max-height: 60px;
    margin-left: 10px;
}

/* Footer Site Info */
.site-info {
	border-top: 3px solid #ebf8fc;
	padding: 2.5em 0 1.5em 0;
	margin: 2em 0 0 0;
	font-size: 14px;
	letter-spacing: .5px;
	display: inline-block;
	width: 100%;
}
.site-info .footer-address {
	display: inline-block;
	float: left;
}
.site-info .footer-copyright {
	display: inline-block;
	float: right;
}

/* Footer mobile */
@media (min-width: 992px) and (max-width: 1199px) {
	.site-footer .container {
	    max-width: 100%;
	}
}
@media (min-width: 992px) and  (max-width: 1150px) {
	.footer-menu .menu li {
		margin: 0 20px 0 0;
	}
	.contact-link {
	    margin: 0 0 20px 0;
	    line-height: 14px;
	}
	.contact-link a {
	    font-size: 14px;
	    line-height: 14px;
	}
	.footer-accreditations img {
	    max-height: 50px;
	}
	.site-info {
	    font-size: 12px;
    }
}
@media (max-width: 991px) {
	ul.social-icons {
		margin: 60px 0 0 0;
		text-align: center;
	}
	.footer-menu {
	    max-width: 200px;
	}
	.footer-accreditations img {
	    max-height: 40px;
	    margin: 0 0 10px 10px;
	}
	.site-info {
	    text-align: center;
	}
	.site-info p {
	    width: 100%;
	}
}
@media (max-width: 767px) {
	.newsletter-form label {
	    top: 8px;
	    left: 0;
	    width: 100%;
	    text-align: center;
	}
	.newsletter-form input[type="email"] {
	    padding: 0 20px;
	    margin: 0 !important;
	    text-align: center;
	}
	.newsletter-form input[type="submit"] {
		position: relative;
		left: 0;
		margin-top: 10px;
	    width: 100%;
	}
	ul.social-icons {
	    margin: 40px 0 0 0;
	}
	.social-icons li {
	    margin: 0 15px 30px 15px;
	}
	.footer-nav {
	    margin-top: 0.5em;
	    text-align: center;
	}
	.footer-menu {
	    max-width: 100%;
	}
	.footer-menu .menu li {
	    margin: 10px 0;
	    width: 100%;
	    text-align: center;
	}
	.footer-menu .menu li a {
	    font-size: 16px;
	    color: #26ade4;
	}
	button.scroll-to-top {
		float: none;
		margin: 20px -20px 0 0;
		font-size: 16px;
	}
	.footer-contacts {
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-accreditations {
	    text-align: center;
	}
	.footer-accreditations img {
	    max-height: 50px;
	    margin: 10px;
	}
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

/*.post,
.page,*/
.wt-post-item {
	margin: 0 0 1.5em;
}
@media (max-width: 767px) {
	.wt-post-item {
		margin: 0 0 2.5em;
	}
}
.updated:not(.published) {
	display: none;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}

/* ACF Module layout options ----------------------------------*/
.wt-section-none .container-fluid {
	padding: 0;
}
.wt-section {
    padding-top: 90px;
    padding-bottom: 90px;
}
.wt-section-top {
    padding-bottom: 90px;
}
.wt-section-bottom {
    padding-top: 90px;
}
.wt-section-bigger {
    padding-top: 120px;
    padding-bottom: 120px;
}
.wt-section-bigger-top {
    padding-top: 120px;
    padding-bottom: 0;
}
.wt-section-bigger-bottom {
    padding-top: 0;
    padding-bottom: 120px;
}
@media (min-width: 768px) {
	.container.short {
	    max-width: 640px;
	}
}
@media (min-width: 992px) {
	.container.medium {
	    max-width: 790px;
	}
}
@media (max-width: 767px) {
	.wt-section-none .container-fluid {
		padding: 0;
	}
	.wt-section {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.wt-section-top {
	    padding-bottom: 50px;
	}
	.wt-section-bottom {
	    padding-top: 50px;
	}
	.wt-section-bigger {
	    padding-top: 90px;
	    padding-bottom: 90px;
	}
	.wt-section-bigger-top {
	    padding-top: 90px;
	    padding-bottom: 0;
	}
	.wt-section-bigger-bottom {
	    padding-top: 0;
	    padding-bottom: 90px;
	}
}

/* Theme Buttons */
.wt-button-wrapper {
    width: 100%;
    clear: both;
}

/* Theme text color */
.wt-text-color-light,
.wt-text-color-light *:not(a) {
    color: #fff;
}
.wt-text-color-light a {
    color: #222;
}
.wt-text-color-light a:hover {
    color: #fff;
}

/* Menu Shortcode -------------------------------------- */
#main .menu {
	margin: 1em 0;
	list-style: none;
	display: inline-block;
}
#main .menu li {
    line-height: 1.5;
    margin: 0 .5em 1em .5em;
    display: inline-block;
}
#main .menu li:last-child {
    /*margin-right: 0;*/
}
#main .menu li a {
    text-decoration: none;
    font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
#main .wt-text-color-light .menu li a {
    color: #fff;
}
#main .wt-text-color-light .menu li a:hover {
    color: #222;
}
#main .menu ul {
    margin-top: 1em;
}
@media (max-width: 767px) {
	#main .menu li {
	    margin: 0 0 1em 0;
	    width: 100%;
	}
	#main .menu li:last-child {
	    margin-bottom: 0;
	}
}

/* Header Banner Module */
.wt-header-banner {
    padding: 10% 0;
    position: relative;
}
.wt-header-banner-content *:last-child {
	margin-bottom: 0;
}
.header-background,
.header-background-img,
.header-background-img-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.header-background-img {
    background-size: cover;
    background-position: center;
}
.header-background-img-overlay {
    background: rgba(38, 173, 228, 0.6)
}
.archive-description,
.banner-sub-title {
    font-size: 2.1rem;
    font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 3rem 0 2.9rem;
    width: 100%;
}
@media (max-width: 767px) {
	.wt-header-banner {
	    padding: 120px 0;
	}
}

/* Content Module */
.wt-content-module-content.drop-cap p:first-of-type:first-letter {
    color: #26ade4;
    float: left;
    font-size: 9.5rem;
    margin-top: -.6rem;
    margin-bottom: -20px;
    margin-right: .8rem;
    margin-left: -.35rem;
    font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1;
}
#main .wt-content-module:not(.wt-section-bigger-top):not(.wt-section-bottom):not(.wt-section-none) .wt-content-module-content *:last-child,
#main .wt-content-module:not(.wt-section-bigger-top):not(.wt-section-bottom):not(.wt-section-none) .wt-content-module-content *:last-child .menu {
	margin-bottom: 0;
}
.wt-content-module-content .wt-button-wrapper a {
	margin-top: 1em;
}
.wt-content-module-content .wt-button-wrapper:first-child a {
	margin-top: 0;
}

/* 2 Column Content Module */
.wt-content-col2-module.left_image_background-on,
.wt-content-col2-module.right_image_background-on {
	padding-top: 0;
	padding-bottom: 0;
}
.wt-content-col2-module.left_image_background-on .col,
.wt-content-col2-module.right_image_background-on .col {
	background-size: cover;
	background-position: center;
	padding-top: 60px;
	padding-bottom: 60px;
}
@media (min-width: 768px) {
	.wt-content-col2-module.left_image_background-on .col.order-md-1,
	.wt-content-col2-module.right_image_background-on .col:first-child:not(.order-md-2) {
		padding-right: 30px;
	}
	.wt-content-col2-module.left_image_background-on .col:last-child:not(.order-md-1),
	.wt-content-col2-module.right_image_background-on .col.order-md-2 {
		padding-left: 30px;
	}
}
@media (max-width: 767px) {
	.wt-content-col2-module.left_image_background-on .col:first-child,
	.wt-content-col2-module.right_image_background-on .col:last-child {
	    padding-top: 100%;
	    padding-bottom: 0;
	}
}

/* 2 Column Image & Text  Module */
.wt-image-text-module .wt-image-text-module-image {
    padding: 50% 0 0 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.wt-image-text-module .wt-image-text-module-image.image-inside {
	padding: 0;
}
.wt-image-text-module .wt-image-text-module-content {
	padding: 50px 30px;
}
@media (max-width: 991px) {
	.wt-image-text-module .wt-image-text-module-image {
		padding: 100% 0 0 0;
	}
	.wt-image-text-module .wt-image-text-module-image.image-inside {
		padding: 0;
	}
	.wt-image-text-module .wt-image-text-module-content {
		padding: 30px 30px 50px 30px;
	}
}

/* Contacts Module */
.wt-contact-module {
	width: 100%;
	display: inline-block;
}
.wt-contact-module .wt-contact-icon {
    display: inline-block;
    float: left;
    clear: both;
    margin-right: 20px;
    background: #26ade4;
    border-radius: 100%;
    width: 40px;
    height: 40px;
}
.wt-contact-module .wt-contact-icon path {
	fill: #fff;
}
.wt-contact-module .wt-contact-icon.phone-icon {
    padding: 5px 7px;
}
.wt-contact-module .wt-contact-icon.phone-icon svg {
	width: 26px;
	height: 26px;
}
.wt-contact-module .wt-contact-icon.email-icon {
    padding: 3px 8px;
}
.wt-contact-module .wt-contact-icon.email-icon svg {
	width: 24px;
	height: 24px;
}
.wt-contact-module .wt-contact-icon.address-icon {
    padding: 3px 7px;
}
.wt-contact-module .wt-contact-icon.address-icon svg {
	width: 26px;
	height: 26px;
}
.wt-contact-module .wt-contact-text {
    float: left;
    max-width: 90%;
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
    line-height: 1.2;
    color: #222;
}
.wt-contact-module a:hover .wt-contact-text {
    color: #26ade4
}
.wt-contact-module .btn {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* CTA Module ----------------------------------*/
.wt-cta-block {
    position: relative;
    margin: 15px 0;
}
.wt-cta-block * {
	transition:0.2s ease all; 
	-moz-transition:0.2s ease all; 
	-webkit-transition:0.2s ease all;
}
.cta-background-img {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.wt-cta-block a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    min-height: 240px;
    padding: 20px;
    box-sizing: border-box;
}
.wt-cta-block a,
.wt-cta-block a * {
    color: #fff;
}
.wt-cta-block a:hover,
.wt-cta-block a:hover * {
    color: #222;
}
.cta-background-img-overlay {
    background: rgba(38, 173, 228, 0.6);
    position: absolute;
    left: 0;
    top: 0;
    min-height: 200px;
    width: 100%;
    height: 100%;
}
.wt-cta-block:hover .cta-background-img-overlay {
    background: rgba(38, 173, 228, 0.8);
}

/* Blog listing ----------------------------------*/
.wt-post-item .post-thumbnail {
	float: left;
	display: inline-block;
	width: 100%;
    padding: 56.25% 0 0 0;
    background-size: cover;
    background-position: center;
	transition:0.2s ease all; 
	-moz-transition:0.2s ease all; 
	-webkit-transition:0.2s ease all;
	-moz-box-shadow: inset 0 0 40px rgba(38, 173, 228, 0.15);
	-webkit-box-shadow: inset 0 0 40px rgba(38, 173, 228, 0.15);
	box-shadow: inset 0 0 40px rgba(38, 173, 228, 0.15);
}
.wt-post-item .post-thumbnail.no-image {
	background-image: url(/wp-content/themes/blue-thirst/images/featured-image.jpg);
}
.wt-post-item .video-thumbnail {
	position: absolute;
	top: 0;
}
body:not(.wt-js-on) .wt-post-item .video-thumbnail {
	z-index: 1;
}
.wt-post-item .featured-video svg.play-video,
.wt-post-item .featured-video svg.open-video-post {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-left: -30px;
	margin-top: -30px;
	z-index: 1;
	cursor: pointer;
	-webkit-filter: drop-shadow( 0px 0px 3px rgba(0, 0, 0, .3));
	filter: drop-shadow( 0px 0px 3px rgba(0, 0, 0, .3));
}
.wt-post-item .featured-video svg.open-video-post {
    margin-top: 60px;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    opacity: 0;
    transition:0.2s ease all;
    -moz-transition:0.2s ease all;
    -webkit-transition:0.2s ease all;
}
.wt-post-item .featured-video:hover svg.open-video-post {
    margin-top: 50px;
    opacity: 1;
}
.wt-post-item .featured-video svg path {
	fill: #fff;
}
.wt-post-item .featured-video svg:hover path {
	fill: #26ade4;
}
.wt-post-item .featured-video {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}
.wt-post-item .featured-video iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.wt-post-item .posted-on-meta {
	width: 60px;
	height: 60px;
	border-radius: 100%;
	background: #000;
	color: #fff;
	text-align: center;
	padding: 18px 5px 0 5px;
	font-size: 11px;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}
.wt-post-item .article-title {
	display: inline-block;
	position: relative;
	padding-top: 6px;
	margin: 15px 0 0 0;
	font-size: 2.2rem;
}
.wt-post-item.show-post-date .article-title {
	padding-left: 75px;
	padding-top: 18px;
	min-height: 60px;
}
.wt-post-item .article-title a {
	color: #000;
}
.wt-post-item .article-title a:hover {
	color: #26ade4;
}
.col-lg-12.wt-post-item .posted-on-meta {
	width: 73px;
	height: 73px;
	padding-top: 23px;
	top: 0;
	font-size: 13px;
}
.col-lg-12.wt-post-item .article-title {
    padding-top: 6px;
    font-size: 2.85rem;
	min-height: 73px;
}
.col-lg-12.wt-post-item.show-post-date .article-title {
	padding-left: 90px;
	padding-top: 18px;
}
@media (max-width: 767px) {
	.col-lg-12.wt-post-item .article-title,
	.wt-post-item .article-title {
	    margin: 15px 0 0 0;
	    font-size: 2.3rem;
	}
	.col-lg-12.wt-post-item.show-post-date .article-title,
	.wt-post-item.show-post-date .article-title {
	    padding-left: 60px;
	    padding-top: 14px;
	    min-height: 50px;
	}
	.col-lg-12.wt-post-item .posted-on-meta,
	.wt-post-item .posted-on-meta {
	    width: 50px;
	    height: 50px;
	    padding: 16px 0px 0 0;
	    font-size: 9px;
	}
}
@media (max-width: 577px) {
	.col-lg-12.wt-post-item .article-title,
	.wt-post-item .article-title {
	    margin: 15px 0 0 0;
	    font-size: 2rem;
	}
	.col-lg-12.wt-post-item.show-post-date .article-title,
	.wt-post-item.show-post-date .article-title {
	    padding-left: 60px;
	    padding-top: 16px;
	    min-height: 50px;
	}
}

/* Latest posts module */
.wt-recent-posts-top {
    margin-bottom: 20px;
}
.wt-recent-posts-bottom {
    margin-bottom: 20px;
}
@media (min-width: 992px) {
	.with-simple-button .wt-recent-posts-top .col {
		padding-right: 200px;
	}
	.with-simple-button .wt-recent-posts-top a {
		position: absolute;
		right: 10px;
		top: 16px;
	}
	.with-simple-button .wt-recent-posts-bottom {
		display: none;
	}
}
@media (max-width: 991px) {
	.with-simple-button .wt-recent-posts-top {
		text-align: center !important;
	}
	.with-simple-button .wt-recent-posts-bottom {
		padding-right: 0;
		text-align: center !important;
	}
	.with-simple-button .wt-recent-posts-top a {
		display: none;
	}
}

/* Number Blurb Module */
.wt-number-blurb-block-col {
    display: flex;
}
.wt-number-blurb-block {
	padding: 20px;
	margin: 15px 0;
	flex: 1;
}
.wt-number-blurb-block .block-number-text {
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.25;
    font-size: 5rem;
    color: #26ade4;
}
.wt-number-blurb-block .block-number-prefix {
    font-size: 2.5rem;
}
.wt-number-blurb-block .block-number-blurb {
    max-width: 320px;
    margin: 0 auto;
	font-weight: bold;
	margin-top: 15px
}
.wt-number-blurb-block .block-number-blurb *:last-child {
	margin-bottom:0;
}

/* Pagination */
.wt-header-banner-content .wp-pagenavi a,
.wt-header-banner-content .wp-pagenavi span:not(.pages) {
	display: none;
}
.wt-header-banner-content .wp-pagenavi span.pages {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
    line-height: 1;
}
.wt-section .wp-pagenavi {
    text-align: right;
    margin: 20px 0 0 0;
    padding: 90px 0 0 0;
    border-top: 3px solid #ebf8fc;
}
.wt-section .wp-pagenavi span,
.wt-section .wp-pagenavi a {
    border-radius: 0;
    color: #222;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
    line-height: 1;
    padding: .6em .4em;
    margin: 0 5px 10px 5px;
    text-decoration: none;
    height: 30px;
    display: inline-block;
}
.wt-section .wp-pagenavi span.pages {
	float: left;
	padding-left: 0;
	margin-left: 0;
}
.wt-section .wp-pagenavi span.current {
    text-decoration: underline;
}
.wt-section .wp-pagenavi a {
    border-radius: 0;
    color: #9e4770;
}
.wt-section .wp-pagenavi a:hover {
    border-radius: 0;
    color: #222;
}
.wt-section .wp-pagenavi > *:last-child {
	padding-right: 0;
	margin-right: 0;
}
@media (max-width: 767px) {
	.wt-section .wp-pagenavi {
	    text-align: center;
	}
	.wt-section .wp-pagenavi span.pages {
		width: 100%;
		padding: 10px 0;
		margin: 0;
	}
	.wt-section .wp-pagenavi span,
	.wt-section .wp-pagenavi a {
		padding: .6em .4em !important;
		margin: 0 5px 10px 5px !important;
    }
}

/* Post */
.single-post .has-no-content {
    display: none;
}
.single-post article:not(.no-padding-bottom) .modules-bottom-wrapper .article-info {
	padding-top: 0;
}
.single-post article:not(.no-padding-bottom) .modules-bottom-wrapper .wt-section:last-child,
.single-post article:not(.no-padding-bottom) .modules-bottom-wrapper .wt-header-banner:last-child {
	margin-bottom: 60px;
}
.single-post .modules-bottom-wrapper .wt-section-none:first-child,
.single-post .modules-bottom-wrapper .wt-section-top:first-child,
.single-post .modules-bottom-wrapper .wt-section-bigger-bottom:first-child {
	margin-top: -100px;
}
.single-post .modules-bottom-wrapper .wt-section:first-child {
	/*margin-top: 80px;*/
}
.single-post .modules-bottom-wrapper .wt-section-none:first-child h1:first-child, 
.single-post .modules-bottom-wrapper .wt-section-none:first-child h2:first-child, 
.single-post .modules-bottom-wrapper .wt-section-none:first-child h3:first-child, 
.single-post .modules-bottom-wrapper .wt-section-none:first-child h4:first-child, 
.single-post .modules-bottom-wrapper .wt-section-none:first-child h5:first-child, 
.single-post .modules-bottom-wrapper .wt-section-none:first-child h6:first-child,
.single-post .modules-bottom-wrapper .wt-section-top:first-child h1:first-child, 
.single-post .modules-bottom-wrapper .wt-section-top:first-child h2:first-child, 
.single-post .modules-bottom-wrapper .wt-section-top:first-child h3:first-child, 
.single-post .modules-bottom-wrapper .wt-section-top:first-child h4:first-child, 
.single-post .modules-bottom-wrapper .wt-section-top:first-child h5:first-child, 
.single-post .modules-bottom-wrapper .wt-section-top:first-child h6:first-child,
.single-post .modules-bottom-wrapper .wt-section-bigger-bottom:first-child h1:first-child, 
.single-post .modules-bottom-wrapper .wt-section-bigger-bottom:first-child h2:first-child, 
.single-post .modules-bottom-wrapper .wt-section-bigger-bottom:first-child h3:first-child, 
.single-post .modules-bottom-wrapper .wt-section-bigger-bottom:first-child h4:first-child, 
.single-post .modules-bottom-wrapper .wt-section-bigger-bottom:first-child h5:first-child, 
.single-post .modules-bottom-wrapper .wt-section-bigger-bottom:first-child h6:first-child {
    margin-top: 3rem;
}
.single-post .article-info {
    text-align: center;
    text-transform: uppercase;
	font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 900;
    font-size: 14px;
    padding: 0 0 50px 0;
}
.single-post .article-info .profile-avatar {
    width: 70px;
    height: 70px;
    background-size: cover;
    border-radius: 100%;
    margin: 0 auto 10px auto;
}

/* Blog bottom nav section*/
.bottom-nav .wt-content-module-content p:first-child {
    text-decoration: none;
    font-family: "Inter extrabold", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #222;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 0;
    display: inline-block;
}
.bottom-nav .wt-content-module-content div:not(.wt-button-wrapper) {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
}
.bottom-nav .wt-content-module-content p:first-child,
.bottom-nav .wt-content-module-content .menu li a {
    font-size: 20px;
}

/* 404 and No Results */
.no-results.not-found,
.error-404.not-found {
    width: 100%;
    text-align: center;
}
input[type="search"] {
    border-radius: 0;
    height: 48.5px;
    padding: 5px 20px;
}

/*Cookie yes*/
button.cky-show-desc-btn:not(:hover):not(:active) {
color: #26ade4;
}
button.cky-show-desc-btn:hover {
color: #26ade4;
}
.cky-notice-des p a {
color: #26ade4;
}
.cky-category-des p {
    padding-bottom: 1em !important;
}
a.btn.cky-banner-element {
    margin-bottom: 1em !important;
    display: inline-block;
    cursor: pointer;
}
.cky-prefrence-btn-wrapper .cky-btn:not(.cky-btn-accept),
.cky-notice-btn-wrapper .cky-btn:not(.cky-btn-accept) {
    color: #26ade4 !important;
}
body .cky-box-bottom-left {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 55%);
}
body .cky-consent-bar {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -110px 0 0 -300px;
    width: 100%;
    max-width: 600px;
    text-align: center;
}
@media ( max-width: 660px ) {
	body .cky-consent-bar {
	    margin: -150px 0 0 -150px;
	    max-width: 300px;
	}
}