/*
Theme Name: Vlokhoven Theme
Version: 2.0
Author: Fanatiek media
Author URI: https://fanatiekmedia.nl/
*/

/***************************
          FONTS
***************************/

@font-face{
	font-family: 'Fellix-Font';
	src: url('./assets/fonts/Fellix-Regular.woff2') format('woff2'),
		 url('./assets/fonts/Fellix-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;

}

@font-face{
	font-family: 'Fellix-Font';
	src: url('./assets/fonts/Fellix-Medium.woff2') format('woff2'),
		 url('./assets/fonts/Fellix-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;

}

@font-face {
	font-family: 'Fellix-Font';
	src: url('./assets/fonts/Fellix-SemiBold.woff2') format('woff2'),
		 url('./assets/fonts/Fellix-SemiBold.woff') format('woff');	
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
}

@font-face {
	font-family: 'ABCArizona-Font';
	src: url('./assets/fonts/ABCArizonaMix-Regular.woff2') format('woff2'),
		 url('./assets/fonts/ABCArizonaMix-Regular.woff') format('woff');	
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
}

@font-face {
	font-family: 'ABCArizona-Font';
	src: url('./assets/fonts/ABCArizonaMix-Medium.woff2') format('woff2'),
		 url('./assets/fonts/ABCArizonaMix-Medium.woff') format('woff');	
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
}


/***************************
          COLORS
***************************/

:root {
  --black: #000000;
  --white: #ffffff;
  --orange: #ff5a0f;
  --red:#ff2926;
  --yellow: #F2C50F;
  --lighteryellow: #f5d141;
  --lightblue: #C3E0F4;
  --lightbeige: #F4EFE4;
  --lightbeigedarker:#E5DFD2;
  --beige: #D0CABD;
  --blue: #3092D9;
  --darkblue: #0E2638;
  --grey: #707070;
  --lightgrey: #F2F2F2;
  --green: #00B67A;
}

/***************************
          GENERAL
***************************/

body {
	width: 100%;
    font-family: sans-serif;
    font-family: 'Fellix-Font';
    font-weight: 400;
    font-size: 17px;
    color: var(--black);
	background-color: var(--lightbeige);
}

html {
	font-size: 100%;
	width: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--blue);
	text-decoration: underline;
	transition: all 0.3s ease;
}

a:hover {
	color: var(--blue);
	text-decoration: none;
}

p {
	margin: 0 0 20px;
	line-height: 175%;
}

p.text-large {
	font-size: 1.2em;
}

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

strong, b {
	font-weight: 500;
}

ul, ol {
	margin: 0 0 20px;
	line-height: 175%;	
}

hr {
	border: 0px;
	width: 100%;
	height: 1px;
	background-color: #eaeaea;
	margin: 0 0 15px;
}

table {
	line-height: 150%;
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 25px;
}

table.mobile-full-width,
table.mobile-full-width td {
	display: block;
}

table td {
	vertical-align: top;
	padding-right: 5px;
}

input, textarea {
    padding: 15px 15px;	
    width: 100%;
    font-family: 'Fellix-Font';
	border: 2px solid var(--white);
	background-color: var(--white);
	color: var(--black);
	line-height: 120%;
	border-radius: 5px;
	font-size: 19px;
	outline: none;
	margin: 0 0 10px;
	box-shadow: none;
}

input[type="number"] {
	width: 120px;
	text-align: center;
}

input:focus,
textarea:focus {
	border-color: var(--blue);
}

textarea {
	height: 120px;
}

textarea.medium {
	height: 200px;
}

textarea.small {
	height: 80px;
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	border: 2px solid var(--blue);
	background-color: var(--white);
	border-radius: 5px;
	cursor: pointer;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 5%);
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
	border-color: var(--blue);
}

input[type="radio"]:checked,
input[type="checkbox"]:checked {
    background-image: url('./assets/images/checkmark.svg');
    background-size: 14px 9px;
    background-repeat: no-repeat;
    background-position: center center;
}

select {
	border: 2px solid var(--white);
	background-color: var(--white);
	border-radius: 5px;
	width: 100%;
	height: 57px;	
	padding: 15px;
}

.select2-container--default {
	margin: 0 0 10px;
}

.select2-container--default .select2-selection--single {
	border: 2px solid var(--beige);
	background-color: var(--white);
	width: 100%;
	height: 57px;
	padding: 12px 0px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--black);
    padding: 0 40px 0 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 15px;
	height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--black) transparent transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--black) transparent;	
}

.select2-dropdown {
	border-width: 2px;
	border-color: var(--beige);
}

.select2-search--dropdown {
	display: none;
}

.select2-results__option {
	padding: 8px 15px;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
	background-color: var(--lightbeigedarker);	
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--blue);
}

.btn,
.button,
button.facetwp-load-more,
.gform_button,
.gform_next_button,
.inline-btn a {
	background-color: var(--blue);
	color: var(--white);
	display: inline-block;
	padding: 10px 25px;
	border-radius: 27px;
	position: relative;
	border: 2px solid var(--blue);
    font-family: 'Fellix-Font';
	cursor: pointer;
	line-height: 120%;
	font-weight: 500;
	margin: 0;
	width: auto;
	transition: all 0.3s ease;
	text-decoration: none;
}

.btn:hover,
.btn:focus,
.button:hover,
.button:focus,
button.button.facetwp-load-more:hover,
button.facetwp-load-more:focus,
.gform_button:hover,
.gform_button:focus,
.gform_next_button:hover,
.gform_next_button:focus,
.inline-btn a:hover,
.inline-btn a:focus {
	background-color: var(--darkblue);
	border-color: var(--darkblue);
	color: var(--white);
}

.gform_button,
.btn.square {
	border-radius: 5px;	
}

.btn.small {
	padding: 5px 15px;
}

.btn.yellow,
.btn.alt,
.single_add_to_cart_button,
.checkout-button,
#place_order {
	background-color: var(--yellow);
	color: var(--black);
	border-color: var(--yellow);
}

.btn.yellow:hover,
.btn.yellow:focus,
.btn.alt:hover,
.btn.alt:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.checkout-button:hover,
.checkout-button:focus,
#place_order:hover,
#place_order:focus {
	background-color: var(--lighteryellow);
	border-color: var(--lighteryellow);
	color: var(--black);
}

.btn.white {
	background-color: var(--white);
	color: var(--black);
	border-color: var(--white);
}

.btn.white:hover,
.btn.white:focus {
	background-color: var(--darkblue);
	border-color: var(--darkblue);
	color: var(--white);
}

.btn.white.blue-border {
	background-color: var(--white);
	color: var(--blue);
	border-color: var(--blue);	
}

.btn.white.blue-border:hover,
.btn.white.blue-border:focus {
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);	
}

.btn.white.white-border {
	background-color: var(--white);
	color: var(--blue);
	border-color: var(--white);	
}

.btn.white.white-border:hover,
.btn.white.white-border:focus {
	background-color: var(--blue);
	border-color: var(--white);
	color: var(--white);	
}

.btn.darkblue {
	background-color: var(--darkblue);
	border-color: var(--darkblue);
	color: var(--white);	
}

.btn.grey {
	background-color: var(--lightgrey);
	color: var(--blue);
	border-color: var(--lightgrey);
}

.btn.grey:hover,
.btn.grey:focus {
	background-color: var(--darkblue);
	border-color: var(--darkblue);
	color: var(--white);
}

.inline-btn.alt a {
	background-color: transparent;
	color: #3092d9;
	border-color: #3092d9;	
}

.inline-btn.alt a:hover,
.inline-btn.alt a:focus {
	background-color: transparent;
	color: #6AB0E4;
	border-color: #6AB0E4;
}

.gform_last_page_button {
	display: none;
}

.gform_last_page_button,
.gform_previous_button,
.inline-link {
    background-image: url('./assets/images/chevron.svg');
    background-size: 8px 14px;
    background-repeat: no-repeat;
    background-position: right 5px center;
	background-color: transparent;
	border: 0px;
	position: relative;
	padding: 2px 25px 4px 0px;
	transition: all 0.3s ease;
	font-size: 20px;
	text-decoration: none;
	width: auto;
	font-weight: 300;
}

.gform_last_page_button:hover,
.inline-link:hover {
	background-color: transparent;
    background-position: right 0px center;	
}

.gform_last_page_button,
.gform_previous_button,
.inline-link.black {
	color: var(--black);
    background-image: url('./assets/images/chevron-black.svg');
}

.gform_last_page_button:hover,
.inline-link.black:hover {
	background-color: transparent;
	color: var(--black);	
}

.gform_previous_button,
.inline-link.back {
    background-position: left 5px center;
    background-image: url('./assets/images/chevron-back.svg');
	padding: 2px 25px 4px 25px;
}

.gform_previous_button,
.inline-link.back.black {
    background-image: url('./assets/images/chevron-back-black.svg');	
}

.gform_previous_button:hover,
.inline-link.back:hover {
	background-color: transparent;
    background-position: left 0px center;	
}

blockquote {
	color: var(--black);
	margin: 30px 0;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0 1px;
	text-align: center;
    font-family: 'ABCArizona-Font';
}

blockquote p,
blockquote h2,
blockquote h3 {
	color: var(--black);	
}

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

.container.large {
	max-width: 1740px;
}

.container.medium {
	max-width: 1260px;
}

.container.small {
	max-width: 1060px;
}

.container.xsmall {
	max-width: 860px;
}

.wp-caption {
	max-width: 100%;
}

.aligncenter {
	margin: 0 auto 15px;
	display: block;
}

.alignleft,
.alignright {
	display: block;
	margin: 0 0 15px;
}

@media only screen and (min-width:768px) {
	
	.btn,
	.gform_button,
	.inline-btn a {
		padding: 10px 30px;
	}
	
	.btn.small {
		padding: 5px 20px;
	}
	
	.inline-link {
		font-size: 22px;
	}
	
	blockquote {
		font-size: 24px;
	}
	
	.container {
		padding: 0 40px;
	}
	
	.alignleft {
		float: left;
		margin: 0 15px 15px 0;
	}
	
	.alignright {
		float: right;
		margin: 0 0 15px 15px;
	}
	
}

@media only screen and (min-width:1024px) {
	
	body {
		font-size: 19px;
	}

	.inline-link {
		font-size: 24px;
	}
	
	.container {
		padding: 0 50px;
	}

	
}

/* stop stacking issues */
.clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

/* use box-sizing: border-box */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/***************************
          COLUMNS
***************************/

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.row.small-padding {
	margin-left: -8px;
	margin-right: -8px;
}

.row.align-middle {
	align-items: center;
}

.row.justify-center {
	justify-content: center;
}

.column {
	display: block;
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

.row.small-padding > .column {
	padding-left: 8px;
	padding-right: 8px;
}

.small-1-2 {
	width: 50%;
}

@media only screen and (min-width:768px) {
	
	.row.medium-reverse {
		flex-direction: row-reverse;
	}
	
	.row.large-padding {
		margin-left: -30px;
		margin-right: -30px;
	}
		
	.row.large-padding > .column {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.row.xlarge-padding {
		margin-left: -30px;
		margin-right: -30px;
	}
		
	.row.xlarge-padding > .column {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.medium-1-5 {
		width: 20%;
	}

	.medium-1-4 {
		width: 25%;
	}
	
	.medium-1-3 {
		width: 33.33334%;
	}
	
	.medium-2-5 {
		width: 40%;
	}
	
	.medium-1-2 {
		width: 50%;
	}
	
	.medium-3-5 {
		width: 60%;
	}
	
	.medium-2-3 {
		width: 66.66666%;
	}
	
	.medium-3-4 {
		width: 75%;
	}
	
	.medium-4-5 {
		width: 80%;
	}

}

@media only screen and (min-width:1024px) { 
	
	.row.large-reverse {
		flex-direction: row-reverse;
	}
	
	.row.l-large-padding {
		margin-left: -30px;
		margin-right: -30px;
	}
		
	.row.l-large-padding > .column {
		padding-left: 30px;
		padding-right: 30px;
	}

	.row.xlarge-padding {
		margin-left: -40px;
		margin-right: -40px;
	}
		
	.row.xlarge-padding > .column {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.large-1-6 {
		width: 16.6666666667%;
	}
	
	.large-1-5 {
		width: 20%;
	}
	
	.large-1-4 {
		width: 25%;
	}
	
	.large-3-10 {
		width: 30%;
	}

	.large-1-3 {
		width: 33.33334%;
	}
	
	.large-35 {
		width: 35%;
	}
	
	.large-2-5 {
		width: 40%;
	}
	
	.large-45 {
		width: 45%;
	}
	
	.large-1-2 {
		width: 50%;
	}
	
	.large-55 {
		width: 55%;
	}
	
	.large-3-5 {
		width: 60%;
	}
	
	.large-2-3 {
		width: 66.66666%;
	}
	
	.large-3-4 {
		width: 75%;
	}	
	
	.large-4-5 {
		width: 80%;
	}

}

@media only screen and (min-width:1280px) { 
	
	.row.xl-xlarge-padding {
		margin-left: -40px;
		margin-right: -40px;
	}
		
	.row.xl-xlarge-padding > .column {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.xlarge-1-6 {
		width: 16.6666666667%;
	}
	
	.xlarge-1-5 {
		width: 20%;
	}
	
	.xlarge-1-4 {
		width: 25%;
	}
	
	.xlarge-3-10 {
		width: 30%;
	}

	.xlarge-1-3 {
		width: 33.33334%;
	}
	
	.xlarge-35 {
		width: 35%;
	}
	
	.xlarge-2-5 {
		width: 40%;
	}
	
	.xlarge-45 {
		width: 45%;
	}
	
	.xlarge-1-2 {
		width: 50%;
	}
	
	.xlarge-3-5 {
		width: 60%;
	}
	
	.xlarge-2-3 {
		width: 66.66666%;
	}
	
	.xlarge-3-4 {
		width: 75%;
	}	
	
	.xlarge-4-5 {
		width: 80%;
	}

}

/***************************
		   HEADINGS
***************************/

h1, h2, h3, h4, h5 {
	margin: 0 0 20px 0;
	line-height: 120%;
	padding: 0;
	font-weight: 500;
}

h1 {
	font-size: 28px;
    font-family: 'ABCArizona-Font';
}

h2 {
	font-size: 28px;
    font-family: 'ABCArizona-Font';
}

h2.block-title {
	margin: 0 0 30px;
}

h2.title-center {
	text-align: center;
}

h3 {
	font-size: 18px;
	font-weight: 500;
	color: #000;
}

h3.act-as-h2 {
	font-size: 28px;
    font-family: 'ABCArizona-Font';
}

h4 {
	font-size: 20px;
	font-weight: 500;
    font-family: 'ABCArizona-Font';
}


@media only screen and (min-width:768px) {
	
	h1 {
		font-size: 32px;
	}
	
	h2 {
		font-size: 32px;
	}
	
	h2.block-title {
		margin: 0 0 50px;
	}
	
	h3 {
		font-size: 20px;
	}
	
	h3.act-as-h2 {
		font-size: 32px;
	}
	
	h4 {
		font-size: 22px;
	}

}

@media only screen and (min-width:1024px) {
	
	h1 {
		font-size: 40px;
	}
	
	h2 {
		font-size: 40px;
	}
	
	h3 {
		font-size: 21px;
	}
	
	h3.act-as-h2 {
		font-size: 40px;
	}
	
	h4 {
		font-size: 24px;
	}

}

/***************************
    HEADER & NAVIGATION
***************************/

.header {
	position: relative;
	background: var(--lightbeige);
	height: 70px;
}


.header-main {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	transition: all 0.3s linear;
	z-index: 999;
}

.header-main .container {
	padding: 0;
	position: relative;
}

.header-logo {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	transition: all 0.3s linear;
	z-index: 999;
	padding: 18px 20px 18px 15px;
	height: 70px;
	background-color: var(--lightbeige);
	border-bottom: 1px solid var(--black);
}

.home .header-logo {
	border-bottom-width: 0px;
}

.home .scroll .header-logo {
	border-bottom-width: 1px;
}

.header-logo a {
	display: inline-block;
	width: 200px;
	transition: all 0.3s linear;
}

.header-logo a img {
	display: block;
    width: 100%;
}

.show-nav .header-main {
	height: 100vh;
}

.header-nav {
	padding: 0;
	display: block;
	position: static;
}

.header-nav .toggle-nav {
    background-color: transparent;
    display: block;
    position: absolute;
    border: 0px;
    top: 0;
    right: 0px;
    color: var(--black);
    font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
    width: 65px;
    height: 70px;
    outline: 0;
    margin: 0;
    padding: 32px 0 0;
    text-align: center;
    z-index: 999;
    transition: all 0.3s linear;
}

.header-nav .toggle-nav:focus {
	outline: none;
}

.header-nav .toggle-nav span {
	position: absolute;
	width: 32px;
	height: 4px;
	background-color: var(--black);
	top: 19px;
	left: 17px;
	transition: all 0.3s ease;
}

.header-nav .toggle-nav span:nth-child(2) {
	top: 27px;
}

.header-nav .toggle-nav span:nth-child(3) {
	top: 35px;
}

.show-nav .header-nav .toggle-nav span:nth-child(1) {
	transform: rotate(-45deg);
	top: 24px;
}

.show-nav .header-nav .toggle-nav span:nth-child(2) {
	transform: scale(0,0);
}

.show-nav .header-nav .toggle-nav span:nth-child(3) {
	transform: rotate(45deg);
	top: 24px;
}

.header-nav .site-menu {
	display: block;
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: transparent;
	margin: 0;
    padding: 90px 15px 170px;
	list-style-type: none;
    transition: all 0.3s ease;
    z-index: 99;    
    background: var(--lightbeige);
	overflow-y: auto;
	visibility: visible;
	opacity: 1;
	transform: translate(0, -100%);
}

.show-nav .header-nav .site-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(0,0);
}

.header-nav .site-menu .menu {
	margin: 0;
	padding: 0;
    list-style-type: none;
}

.header-nav .site-menu .menu li {
	line-height: 100%;
	position: relative;
}

.header-nav .site-menu .menu li .menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 38px;
	cursor: pointer;
}

.header-nav .site-menu .menu li .menu-toggle:before {
	content: '';
	width: 16px;
	height: 2px;
	background-color: var(--black);
	top: calc(50% - 1px);
	right: 12px;
	position: absolute;
	transition: all 0.3s ease;
}

.header-nav .site-menu .menu li .menu-toggle:after {
	content: '';
	width: 2px;
	height: 16px;
	background-color: var(--black);
	top: 11px;
	right: 19px;
	position: absolute;
	transition: all 0.3s ease;	
}

.header-nav .site-menu .menu li.active .menu-toggle {
	width: 38px;
}

.header-nav .site-menu .menu li.active .menu-toggle:before {
	transform: rotate(-180deg);
}

.header-nav .site-menu .menu li.active .menu-toggle:after {
	transform: scale(0,0);
	opacity: 0;
}

.header-nav .site-menu .menu li a {
	font-weight: 400;
	color: var(--black);
	display: block;
	padding: 9px 0;
	line-height: 110%;
	font-size: 20px;
	text-decoration: none;
	position: relative;
	font-weight: 400;
	margin: 4px 0;
	transition: all 0.3s ease;
	text-align: left;
}

.header-nav .site-menu .menu .current-menu-item > a,
.header-nav .site-menu .menu .current-page-parent > a,
.header-nav .site-menu .menu li.menu-active > a {
	color: var(--blue);
	text-decoration: none;
}

.header-nav .site-menu .menu li a:hover, 
.header-nav .site-menu .menu li a:focus {
	color: var(--blue);
	text-decoration: none;
}

.header-nav .site-menu .sub-menu {
	margin: 0;
	padding: 5px 0 10px;
	list-style-type: none;
	display: none;
}

.header-nav .site-menu .menu li .sub-menu-inner .dropdown-more {
	display: none;
}

.header-nav .site-menu .menu li .sub-menu-inner-right {
	display: none;
}

.header-nav .site-menu .sub-menu li.parent-item {
	display: none;
}

.header-nav .site-menu .sub-menu li a {
	padding: 4px 0;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: none;
}

.header-nav .site-menu ul li .sub-menu li a.with-icon {
	padding-left: 40px;
}

.header-nav .site-menu ul li .sub-menu li a .icon {
	position: relative;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	top: 10px;
	left: 0;
}

.header-nav .site-menu ul li .sub-menu li a .icon img {
	display: block;
	width: 24px;
	height: 24px;
}

.header-nav .site-menu ul li .sub-menu li a .menu-description {
	display: block;
	color: var(--grey);
	font-size: 0.9em;
}

.header-cart {
	background-image: url('./assets/images/shopping-cart.svg');
	background-size: 34px 31px;
	background-repeat: no-repeat;
	background-position: center center;
	width: 36px;
	height: 36px;
	position: absolute;
	z-index: 999;
    top: 20px;
    right: 60px;
}

.header-cart .total i {
    position: absolute;
    right: -4px;
    top: -2px;
    background: var(--blue);
    text-indent: 0px;
    color: var(--white);
	font-weight: bold;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    font-style: normal;
    font-size: 12px;
    letter-spacing: -1px;
    padding: 3px 1px 4px 0;
	transition: all 0.3s ease;
}

.header-cart .amount {
	display: none;
}

.mobile-cta {
	margin: 30px 0 0;
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}

.mobile-cta .btn {
	width: 100%;
	text-align: center;
}

.header-cta {
	display: none;
}

.header-cta .btn {
	padding: 10px 20px;
}

@media only screen and (min-width:600px) {
	
	.admin-bar .header-main {
		top: 46px;
	}

}

@media only screen and (min-width:768px) {
	
	.header {
		height: 85px;
	}
	
	.show-nav .header-main {
		top: 0;
	}
	
	.header-logo {
		height: 85px;
		padding: 18px 30px;
	}
	
	.scroll .header-logo {
		height: 70px;
	}
	
	.header-logo a {
		width: 280px;
	}
	
	.scroll .header-logo a {
		width: 220px;
	}
	
	.header-nav .toggle-nav {
		top: 8px;
		right: 15px;
	}
	
	.header-nav .site-menu {
		padding: 110px 30px 170px;
	}
	
	.scroll .header-main {
		height: 70px;
	}
	
	.scroll .header-main .container {
		height: 70px;
	}
	
	.scroll .header-main .container:before,
	.scroll .header-main .container:after {
		height: 0px;
	}
	
	.scroll .toggle-nav {
		top: 0;
	}

	.header-nav .cta-tablet {
		display: block;
	}
	
	.header-cart {
		top: 25px;
		right: 80px;
	}
	
	.scroll .header-cart {
		top: 18px;
	}
	
	.mobile-cta {
		display: none;
	}
	
	.header-cta {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		position: absolute;
		top: 22px;
		right: 150px;
		z-index: 999;
		transition: all 0.3s ease;
	}
	
	.scroll .header-cta {
		top: 12px;
	}

}

@media only screen and (min-width:783px) {

	.admin-bar .header-main {
		top: 32px;
	}

}

@media only screen and (min-width:1280px) { 

	.header {
		height: 110px;
	}
	
	.header .container {
		padding: 0 40px;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.header-main,
	.show-nav .header-main {
		top: 0;
		height: 110px;
		background: var(--lightbeige);
	}
	
	.scroll .header-main {
		border-bottom: 1px solid var(--black);
	}
	
	.admin-bar.show-nav .header-main,
	.admin-bar .header-main {
		top: 32px;
	}
	
	.scroll .header-main {
		height: 70px;
	}

	.header-main .container {
		height: 110px;
		transition: all 0.3s linear;
	}
	
	.scroll .header-main .container {
		height: 70px;
	}

	.header-logo {
		-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.16);
   	 	box-shadow: 0 0 0 0 rgba(0,0,0,0.16);
   	 	text-align: left;
		position: relative;
		left: 0;
		width: 0;
   	 	width: auto;
   	 	padding: 28px 0;
   	 	height: 110px;
   	 	background-color: transparent;
   	 	border: 0px;
	}
	
	.home .header-logo,
	.home .scroll .header-logo {
		border-bottom-width: 0px;
	}
	
	.scroll .header-logo,
	.show-nav .scroll .header-logo {
		padding: 17px 0;
		height: 70px;
	}
	
	.show-nav .header-logo {
		background-color: transparent;
	}
	
	.header-logo a,
	.show-nav .header-logo a {
	    width: 300px;
	    margin: 0;
	}
	
	.scroll .header-logo a {
		width: 220px;
	}
	
	.header-nav {
		width: auto;
		padding: 0;
		transition: ease 0.3s all;
	}
	
	.header-nav .site-menu,
	.show-nav .header-nav .site-menu { 
	    position: relative;
	    width: auto;
	    height: 110px;
	    max-width: 100%;
	    display: flex;
        align-items: center;
        justify-content: space-between;
	    top: auto;
	    left: auto;
	    z-index: 99;
	    padding: 0;
	    visibility: visible;
	    opacity: 1;
	    transition: ease 0.3s all;
	    background-color: transparent;
	    right: 0;
	    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.16);
   	 	box-shadow: 0 0 0 0 rgba(0,0,0,0.16);
	    filter: none;
	    text-align: left;
	    overflow: visible;
	    transform: none;
        margin: 0 0 0 auto;
	}
	
	.scroll .header-nav .site-menu {
		height: 70px;
	}
	
	.header-nav .site-menu .menu {
		list-style: none;
		margin: 0;
		padding: 0;
	    display: inline-block;
	}
	
	.header-nav .site-menu .menu li {
		display: inline-block;
		position: inherit;
		float: left;
		margin: 0;
		padding: 36px 0;
		transition: all 0.3s ease;
	}
	
	.scroll .header-nav .site-menu .menu li {
		padding: 15px 0;
	}
	
	.header-nav .site-menu .menu li .menu-toggle {
		display: none;
	}
	
	.header-nav .site-menu .menu li a {
		display: inline-block;
		font-size: 18px;
		margin: 0 0 0 5px;
		padding: 12px 10px;
		border-radius: 5px;
		position: relative;
		color: var(--black);
	}
	
	.header-nav .site-menu ul li.menu-item-has-children > a {
		padding-right: 25px;
	}
	
	.header-nav .site-menu ul li.menu-item-has-children > a:before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 9px);
		right: 5px;
		width: 18px;
		height: 18px;
		background-image: url('./assets/images/dropdown-black.svg');
		background-size: 10px 6px;
		background-repeat: no-repeat;
		background-position: center center;
		transition: all 0.3s ease;
	}
	
	.header-nav .site-menu ul li.menu-item-has-children.current-menu-item > a,
	.header-nav .site-menu ul li.menu-item-has-children.current-menu-parent > a,
	.header-nav .site-menu ul li.menu-item-has-children:hover > a {
		background-color: var(--lightbeigedarker);
		color: var(--black);	
	}
	
	.header-nav .site-menu .menu li a:hover, 
	.header-nav .site-menu .menu li a:focus {
		background-color: var(--lightbeigedarker);
	    color: var(--black);
	}
	
	.header-nav .site-menu .menu .current-menu-item > a, 
	.header-nav .site-menu .menu .current-page-parent > a, 
	.header-nav .site-menu .menu > .current-menu-parent > a {
		background-color: var(--lightbeigedarker);
		color: var(--black);	
	}
	
	.header-nav .site-menu .menu .current-menu-item:hover > a, 
	.header-nav .site-menu .menu .current-page-parent:hover > a, 
	.header-nav .site-menu .menu > .current-menu-parent:hover > a {
		background-color: var(--lightbeigedarker);
		color: var(--black);	
	}
	
	.header-nav .site-menu .menu li.menu-btn a {
		padding: 14px 30px 12px 30px;
		border-radius: 25px;
		margin: 3px 0 0 0;
	}
	
	.header-nav .site-menu .sub-menu-container {
	    display: none !important;
	    position: absolute;
	    background: var(--white);
		box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
	    -webkit-transition: all 0s linear;
	    transition: all 0s linear;
	    left: 0px;
		top: 100%;
	    z-index: 999;
	    padding: 25px 50px 25px;
		border-radius: 10px;
	    width: 750px;
	    margin: 0;
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner {
		display: flex;
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
		gap: 20px;
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner-left {
		width: 50%;
		display: flex;
		flex-wrap: wrap;
		align-content: space-between;
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner .dropdown-more {
		padding: 30px 0 10px;
		width: 100%;
		display: block;
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner .dropdown-more .inline-link {
		padding: 2px 25px 4px 0px;
		margin: 0;
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner .dropdown-more .inline-link:hover,
	.header-nav .site-menu .menu li .sub-menu-inner .dropdown-more .inline-link:focus {
		background-color: transparent;
		color: var(--blue);
    	background-image: url('./assets/images/chevron.svg');	
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner-right {
		width: 50%;
		display: block;
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner .dropdown-promo a {
		padding: 0;
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner .dropdown-promo a  img {
		width: 100%;
		border-radius: 10px;
		display: block;
		margin: 0 0 15px;
	}
	
	.header-nav .site-menu .menu li .sub-menu-inner .dropdown-promo a:hover {
		color: var(--blue);
		background-color: transparent;
	}
	
	.header-nav .site-menu .sub-menu {
	    display: block !important;
	    position: relative;
	    left: 0;
		top: 0;
	    z-index: 999;
		align-self: center;
	    padding: 0;
	    width: 100%;
		flex: 1;
	    margin: 0;
	}

	.header-nav .site-menu ul li:hover .sub-menu li {
		display: block;
		padding: 0;
		margin: 10px 0;
	}
	
	.header-nav .site-menu .sub-menu li.parent-item a {
		font-size: 1.4em;
		margin: 0 0 15px;
	}
	
	.header-nav .site-menu ul li .sub-menu li {
		display: block;
	    margin: 0;
	    width: 100%;
		float: none;
		text-align: left;
		position: relative;
		z-index: 1;
	}
	
	.header-nav .site-menu ul li .sub-menu li a {
		font-size: 16px;
		width: 100%;
		padding: 5px 0px;
		color: var(--black);
		display: block;
		text-decoration: none;
		margin: 0;
		text-align: left;
		background-color: transparent;
		line-height: 125%;
		text-transform: none;
		border-bottom: 0px;
	}
	
	.header-nav .site-menu ul li .sub-menu li a:before,
	.header-nav .site-menu ul li .sub-menu li a:after {
		display: none;
	}
	
	.header-nav .site-menu ul li .sub-menu li a .icon {
		top: 15px;
	}
	
	.header-nav .site-menu ul li .sub-menu li:hover > a {
		background-color: transparent;
	    color: var(--blue);
	}
	
	.header-nav .site-menu ul li .sub-menu li.menu-item-has-children > a {
		background-image: none;
	}
	
	.header-nav .site-menu .menu .sub-menu .current-menu-item > a, 
	.header-nav .site-menu .menu .sub-menu .current-page-parent > a {
		background-color: transparent;
		color: var(--blue);
	}
	
	.header-nav .site-menu ul li .sub-menu li:after {
		display: none;
	}
	
	.header-nav .site-menu ul li.two-columns .sub-menu {
		display: flex !important;
		flex-wrap: wrap;
	}
	
	.header-nav .site-menu ul li.two-columns > .sub-menu-container > .sub-menu-inner > .sub-menu > .menu-item {
		width: 50%;
	}
	
	.header-nav .site-menu .sub-menu .sub-menu {
		position: relative;
		padding: 0;
		margin: 0 0 10px;
	}
	
	.header-nav .site-menu .sub-menu .sub-menu-container {
		position: relative;
		padding: 0;
		top: auto;
		box-shadow: none;
	}
	
	.header-nav .site-menu .sub-menu .sub-menu-container:before {
		display: none;
	}
	
	.header-nav .site-menu .sub-menu .sub-menu li a {
		font-size: 15px;
	}
	
	
	.header-nav .site-menu ul li:hover .sub-menu-container {
		display: block !important;
	}
	
	.header-nav .cta {
		margin: 0 0 0 25px;
	}
	
	.header-nav .cta .btn {
		padding: 10px 15px;
		font-size: 18px;
	}
	

	.header-nav .cta-tablet {
		display: none;
	}

	
	.header-nav .toggle-nav {
		display: none;
	}
	
	.header-cart {
		top: 37px;
		right: 80px;
	}
	
	.scroll .header-cart {
		top: 18px;
	}
	
	.header-cta {
		position: relative;
		right: auto;
		top: auto;
		flex: none;
		margin: 0 90px 0 0;
	}
	
	.scroll .header-cta {
		top: auto;
	}

}


@media only screen and (min-width:1280px) { 
	
	.header .container {
		padding: 0 50px;
	}
	
	.header-nav .site-menu,
	.show-nav .header-nav .site-menu {
		padding: 0;
	}
	
	.header-nav .site-menu .menu li a {
		margin: 0 0 0 20px;
	}
	
}


@media only screen and (min-width:1440px) {
	
	.header-nav .site-menu,
	.show-nav .header-nav .site-menu {
		padding: 0 ;
	}
	
}

/***************************
       PAGE CONTENT
***************************/

.main {
	min-height: calc(100vh - 500px);
}

.page-top {

}

.page-top h1  {
	font-size: 34px;
	margin: 0 auto 20px;
	width: 100%;
	max-width: 800px;
}

.page-top li,
.page-top p {
	font-size: 19px;
}

.page-top .more {
	margin-top: 30px;
}

.page-top .btn {
	font-size: 17px;
	margin: 0 5px;
}

.page-content {
	padding: 30px 0 15px;
}

.page-content.text-center {
	text-align: center;
}

.page-content.ws-bottom {
	padding: 0 0 15px;
}

.page-content.ws-top {
	padding: 30px 0 0;
}

.page-content.ws-none {
	padding: 0;
}

.page-content.bg-lightblue {
	background-color: #C4E0F4;
}

.page-content.bg-blue {
	background-color: #3092d9;
	color: #fff;
}

.page-content.bg-blue h1,
.page-content.bg-blue h2,
.page-content.bg-blue h3,
.page-content.bg-blue h4 {
	color: #fff;
}

.page-content.bg-blue .btn {
	color: #000;
}

.page-content.bg-blue .btn.alt {
	color: #fff;
}

.page-content.bg-blue .btn:hover,
.page-content.bg-blue .btn:focus {
	background-color: #fff;
	border-color: #fff;
	color: #3092d9;
}

.page-content.bg-blue .gfield_label {
	color: #fff;
}

.page-content.bg-blue a {
	color: #fff;
}

.page-content.bg-blue .inline-btn a {
	color: #000;
}

.page-content.bg-blue .inline-btn.alt a {
	color: #fff;
	border-color: #fff;
}

.page-content.bg-blue .inline-btn.alt a:hover {
	background-color: #fff;
	color: #3092d9;
}

.page-content.bg-yellow {
	background-color: #fde61b;
}

.page-content.border-bottom {
	border-bottom: 1px solid #eaeaea;
}

.page-content .image {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
	border-radius: 20px;
	overflow: hidden;
}

.page-content .image img {
	width: 100%;
	display: block;
}

.page-content .image .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 25px;
	color: #fff;
	text-shadow: 1px 1px 1px rgb(0,0,0,0.5);
	text-align: right;
}

.page-content ul {
	list-style-type: none;
	padding: 0 0 0 26px;
}

.page-content ul li {
	position: relative;
}

.page-content ul li:before {
    content: '';
    display: block;
    width: 12px;
    height: 15px;
    background-image: url('./assets/images/checkmark-blue.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 5px;
    left: -21px;
}

.page-content.bg-blue ul li:before {
	background-image: url('./assets/images/checkmark.svg');
}

.page-content .inline-block {
	background-color: #C4E0F4;
	padding: 20px 20px 5px;
	margin: 0 0 20px;
	border-radius: 10px;
}

.page-content .inline-block.with-image {
	padding: 140px 20px 5px;
	position: relative;
	margin: 30px 0;
}

.page-content .inline-block.with-image .profile {
	position: absolute;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	top: 20px;
	left: 50%;
	margin: 0 0 0 -40px;
}

.page-content .inline-block.with-image .profile img {
	width: 100%;
	display: block;
}

.page-content .inline-block.with-image h3 {
	margin: 0 0 10px;
}

.page-content .inline-block.with-image .btn {
	padding: 4px 20px;
}

.page-content .inline-block.kleur {
	background-color: #f3f7fb;
	color: #0a1b36;
}

.page-content .inline-block.kleur ul li:before {
    background-image: url('./assets/images/checkmark-dark.svg');	
}

.page-content .inline-block.kleur h1,
.page-content .inline-block.kleur h2,
.page-content .inline-block.kleur h3,
.page-content .inline-block.kleur h4,
.page-content .inline-block.kleur h5,
.page-content .inline-block.kleur h6 {
	margin-top: 0px;
}

.page-content .inline-block.neutraal {
	background-color: #fafafa;
	color: #2a2a2a;
	font-weight: bold;
}

.page-content .inline-block.neutraal h1,
.page-content .inline-block.neutraal h2,
.page-content .inline-block.neutraal h3,
.page-content .inline-block.neutraal h4,
.page-content .inline-block.neutraal h5,
.page-content .inline-block.neutraal h6 {
	margin-top: 0px;
}

.page-content.bg-blue .inline-block {
	background-color: #fff;
}

.page-content.bg-lightblue .inline-block {
	background-color: #fff;
}

.page-content .tooltip {
	position: relative;
	display: inline-block;
	line-height: 100%;
}

.page-content .tooltip-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('./assets/images/tooltip.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0 0 -3px;
	cursor: pointer;
}

.page-content .tooltip-text {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%, -5px);
	background-color: #333;
	color: #fff;
	font-size: 15px;
	line-height: 120%;
	padding: 7px 12px;
	border-radius: 5px;
}

.page-content .tooltip-icon:hover ~ .tooltip-text,
.page-content .tooltip-icon:focus ~ .tooltip-text {
	opacity: 1;
	visibility: visible;
}

.page-gallery {
	overflow: hidden;
}

.page-gallery h2 {
	margin: 0 0 30px;
    padding: 0 100px 0 0;
}

.page-gallery .image-slider {
	padding: 0 15% 5px 0;
	margin: 55px -10px 15px;
	list-style-type: none;
	overflow: visible;
	position: relative;
	z-index: 2;
}

.page-gallery h2 + .image-slider,
.page-gallery .image-slider.no-arrows {
	margin-top: 0;
}
    
.page-gallery .image-slider .slick-list {
    overflow: initial;
}

.page-gallery .image-slider li {
	padding: 0 10px;
	display: flex;
}

.page-gallery .image-slider li:before {
	display: none;
}

.page-gallery .image-slider .image {
	width: 100%;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-color: #3092d9;
	margin: 0;
	position: relative;
}

.page-gallery .image-slider .image img {
	width: 100%;
	display: block;
	transition: all 0.3s ease;
}

.page-gallery .image-slider .image .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 25px;
	color: #fff;
	text-shadow: 1px 1px 1px rgb(0,0,0,0.5);
	text-align: right;
}

.page-gallery .image-slider .slick-prev,
.page-gallery .image-slider .slick-next {
	display: block;
	position: absolute;
    right: 45px;
    top: -60px;
    width: 30px;
    height: 30px;
    font-size: 0;
    opacity: 1;
    line-height: 0;
    margin: 0;
    cursor: pointer;
    border: none;
    color: transparent;
    border-radius: 50%;
    outline: none;
	background-color: #0a1b36;
    background-image: url('./assets/images/chevron-white.svg');
	background-size: 8px 16px;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
    z-index: 9;
    transform: rotate(-180deg);
}

.page-gallery .image-slider .slick-next {
	right: 10px;
	transform: rotate(0deg);
}

.page-faq h3 {
	font-weight: bold;
}

.page-404 {
	text-align: center;
}

.page-404  .image {
	max-width: 500px;
	margin: 0 auto 30px;
	border-bottom: 1px solid #eaeaea;
}

.page-404  .image img {
	display: block;
}

@media only screen and (min-width:768px) {
	
	.page-top {
		
	}
	
	.page-top h1  {
		font-size: 34px;
	}
	
	.page-top li,
	.page-top p {
		font-size: 20px;
	}
	
	.page-content {
		padding: 40px 0 25px;
	}
	
	.page-content.ws-bottom {
		padding: 0 0 25px;
	}
	
	.page-content.ws-top {
		padding: 40px 0 0;
	}
	
	.page-content.ws-none {
		padding: 0;
	}

	.page-content.post-content .inline-block {
		margin: 0 -20px 20px;
	}
	
	.page-content.post-content .table-of-contents {
		margin: 0 0 20px;
	}
	
	.page-content .inline-block.with-image {
		padding: 20px 20px 5px 140px;
		position: relative;
		margin: 30px -20px 30px;
		min-height: 140px;
	}
	
	.page-content .inline-block.with-image .profile {
		left: 20px;
		margin: 0;
	}
	
	.page-lottie-text.text-image .row {
		flex-direction: row-reverse;
	}
	
	.page-gallery .image-slider {
		margin: 60px -15px 15px;
	}
	
	.page-gallery .image-slider li {
		padding: 0 15px;
	}

	.page-gallery .image-slider .slick-prev,
	.page-gallery .image-slider .slick-next {
	    right: 60px;
	    top: -70px;
	    width: 40px;
	    height: 40px;
		background-size: 9px 18px;
	}
	
	.page-gallery .image-slider .slick-next {
		right: 15px;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.page-top h1  {
		font-size: 40px;
		line-height: 110%;
	}

	.page-top .btn {
		font-size: 19px;
	}
	
	.page-content {
		padding: 50px 0 35px;
	}
	
	.page-content.ws-bottom {
		padding: 0 0 35px;
	}
	
	.page-content.ws-top {
		padding: 50px 0 0;
	}
	
	.page-content.ws-none {
		padding: 0;
	}
	
	.page-content .inline-block {
		padding: 30px 30px 15px;
	}
	
	.page-content .inline-block.with-image {
		padding: 30px 30px 15px 210px;
		margin: 30px -30px 30px;
		position: relative;
		min-height: 210px;
	}
	
	.page-content .inline-block.with-image .profile {
		width: 150px;
		height: 150px;
		top: 30px;
		left: 30px;
	}
	
	.page-gallery .image-slider {
		padding: 0 0 5px 0;
	}
		
}

@media only screen and (min-width:1280px) {
	
	.page-top h1 {
		font-size: 58px;
	}
	
	.page-top li,
	.page-top p {
		font-size: 22px;
	}
	
}


/***************************
       BLOCKS
***************************/

.block-item {
	padding: 20px 0 30px;
}

.block-item:first-child {
	padding-top: 30px;
}

.block-item:last-child {
	padding-bottom: 50px;
}

.block-item.bg-white + .block-item:not(.bg-white),
.block-item.bg-lightbeige + .block-item:not(.bg-lightbeige),
.block-item.bg-lightblue + .block-item:not(.bg-lightblue){
	padding-bottom: 50px;
}

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

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

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

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

.bg-darkblue h2,
.bg-darkblue h3,
.bg-darkblue a {
	color: var(--lightbeige);
}

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

.bg-blue a:not(.btn) {
	color: var(--white);
}

.block-item.text-large {
	font-size: 1.2em;
}

.block-item.text-center {
	text-align: center;
}

.block-item ul {
	list-style-type: none;
	padding: 0;
}

.block-item ul li {
	position: relative;
	padding: 5px 0 5px 25px;
	line-height: 150%;
}

.block-item ul li:before {
    content: '';
    display: block;
    width: 16px;
    height: 12px;
    background-image: url('./assets/images/checkmark.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 11px;
    left: 0;
}

.block-image-text .image {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
	border-radius: 20px;
	overflow: hidden;
}

.block-image-text .image img {
	width: 100%;
	display: block;
}

.block-image-text .image .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 25px;
	color: #fff;
	text-shadow: 1px 1px 1px rgb(0,0,0,0.5);
	text-align: right;
}

.block-image-text .image .caption a {
	color: var(--white);
}

.block-image-text .content {
	align-self: center;
}

.block-gallery-text .gallery-swiper {
	position: relative;
}

.block-gallery-text .gallery-swiper .swiper-arrows {
	position: absolute;
	margin: 0;
	width: 32px;
	height: 32px;
	display: inline-block;
	background-size: 13px 14px;
	background-image: url('./assets/images/arrow-right.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--blue);
	border-radius: 50%;
	z-index: 9;
	margin: -16px 0 0;
	top: 50%;
	right: 10px;
	
}

.block-gallery-text .gallery-swiper .swiper-arrows.swiper-prev {
	transform: rotate(-180deg);
	right: auto;
	left: 10px;
}

.block-gallery-text .gallery-swiper .swiper-arrows.swiper-button-disabled {
	opacity: 0.5;
}

.block-gallery-text .image {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
	border-radius: 20px;
	overflow: hidden;
}

.block-gallery-text .image img {
	width: 100%;
	display: block;
}

.block-gallery-text .image .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 25px;
	color: #fff;
	text-shadow: 1px 1px 1px rgb(0,0,0,0.5);
	text-align: right;
}


.block-image-fullwidth .image {
	margin: 0 0 30px;
	border-radius: 15px;
	overflow: hidden;
}

.block-image-fullwidth .image img {
	width: 100%;
	display: block;
}

.block-image-fullwidth .caption {
	margin: -10px 0 30px;
}

.block-frame-text .inner {
	padding: 20px 20px 1px;
	border-radius: 15px;
	margin: 0 0 30px;	
}

.block-frame-text .more {
	margin-top: 30px;
}

.block-frame-text.text-center .btn {
	margin: 0 5px;
}

.block-video-text .row {
	align-items: center;
}

.block-lottie-text .content {
	align-self: center;
}

.block-lottie-text .lottie {
	position: relative;
	margin: 0 0 20px;
}

.block-lottie-text .lottie dotlottie-player {
	width: 100%;
}

.block-cta {
	position: relative;
}

.block-cta:before {
	content: '';
	width: 100%;
	height: 50%;
	display: block;
	left: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
}

.block-cta:not(.overlap-none) {
	padding-bottom: 1px;
}

.block-cta.overlap-white:before {
	background-color: var(--white);
}

.block-cta.overlap-lightbeige:before {
	background-color: var(--lightbeige);
}

.block-cta .inner {
	border-radius: 40px;
	text-align: center;
	padding: 20px 20px 1px;
	margin: 0 0 30px;
	position: relative;
	z-index: 2;
}

.block-cta .inner .subtitle {
	margin: 0 0 10px;
}

.block-quote .title {
    font-family: 'ABCArizona-Font';
	font-weight: 500;
	color: var(--blue);
	font-size: 26px;
	line-height: 140%;
}

.block-quote .subtitle {
	font-weight: 500;
	font-size: 1.1em;
}

.block-icon-blocks .item .icon {
	width: 70px;
	margin: 0 0 20px;
}

.block-icon-blocks .item .icon img {
	width: 100%;
	display: block;
}

.block-icon-blocks .item h3 {
    font-family: 'ABCArizona-Font';
	font-size: 20px;
}

.block-image-blocks .column {
	padding-bottom: 30px;
}

.block-image-blocks .item {
	overflow: hidden;
	border-radius: 15px;
	padding-bottom: 75%;
	position: relative;
	display: block;
	color: var(--black);
}

.block-image-blocks .item .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.block-image-blocks .item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block-image-blocks .item .title {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 50px;
	z-index: 2;
}

.block-image-blocks .item span {
	background-color: var(--white);
	padding: 10px 25px;
	display: inline-block;
	border-radius: 25px;
	transition: all 0.3s ease;
	left: 0%;
}

.block-image-blocks .item:hover span {
	background-color: var(--blue);
	color: var(--white);
	transform: scale(1.1);
}

.block-link-blocks {
	margin: 0 0 30px;
}

.block-link-blocks .subtitle {
	margin: -20px 0 30px;
}

.block-link-blocks .column {
	padding-bottom: 30px;
}

.block-link-blocks .item {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: var(--white);
	border-radius: 20px;
	text-decoration: none;
	padding: 20px 20px 1px;
	min-height: 350px;
	color: var(--black);
	text-align: left;
}

.block-link-blocks .item .top {
	flex: 1;
}

.block-link-blocks .item h3 {
	font-size: 22px;
}

.block-link-blocks .item .more {
	width: 100%;
	flex: none;
}

.block-link-blocks .item .more .btn {
	width: 100%;
	text-align: center;
}

.block-link-blocks .item:hover {
	background-color: var(--lightbeigedarker);
}

.block-teammembers .row {
	margin-bottom: 30px;
}

.block-teammembers .item {
	margin: 0 0 30px;
}

.block-teammembers .item {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.block-teammembers .item .top {
	position: absolute;
	top: 0;
	width: 100%;
	padding: 20px;
	text-align: center;
	color: var(--white);
}

.block-teammembers .item .top h3 {
	color: var(--white);
    font-family: 'ABCArizona-Font';
	margin: 0;
}

.block-teammembers .item .top p {
	line-height: 150%;
}

.block-teammembers .item .image img {
	width: 100%;
	display: block;
}

.block-photogallery .photogallery-swiper {
	margin: 0 0 30px;
}

.block-photogallery .photogallery-swiper .image {
    width: 100%;
    display: block;
    border-radius: 20px;
    overflow: hidden;
	margin: 0 0 15px;	
}

.block-photogallery .photogallery-swiper .image img {
    width: 100%;
    display: block;	
}

.block-photogallery .photogallery-swiper .caption {
	font-size: 0.9em;
	text-align: left;
}

.block-photogallery .photogallery-swiper .swiper-arrow-nav {
	text-align: right;
}

.block-photogallery .photogallery-swiper .swiper-arrows {
	position: relative;
	margin: 0;
	width: 32px;
	height: 32px;
	display: inline-block;
	background-size: 13px 14px;
	background-image: url('./assets/images/arrow-right.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--blue);
	border-radius: 50%;
	z-index: 90;
	margin: 0 0 15px;
}

.block-photogallery .photogallery-swiper .swiper-arrows.swiper-button-disabled {
	opacity: 0.5;
}

.block-photogallery .photogallery-swiper .swiper-arrows.swiper-prev {
	transform: rotate(-180deg);
}

.block-photo-slider .photo-slider-swiper {
	border-radius: 20px;
} 

.block-photo-slider .photo-slider-swiper .image {
	width: 100%;
	height: 250px;
	display: block;
	position: relative;
}

.block-photo-slider .photo-slider-swiper .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block-photo-slider .photo-slider-swiper .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 25px;
	color: var(--white);
	text-shadow: 1px 1px 1px rgb(0,0,0,0.5);
	text-align: center;
	width: 100%;
	font-size: 0.9em;	
}

.block-photo-slider .photo-slider-swiper .caption a {
	color: var(--white);
}

.block-photo-slider .photo-slider-swiper .swiper-arrows {
	position: absolute;
	margin: 0;
	width: 32px;
	height: 32px;
	display: inline-block;
	background-size: 13px 14px;
	background-image: url('./assets/images/arrow-right.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--blue);
	border-radius: 50%;
	z-index: 9;
	margin: -16px 0 0;
	top: 50%;
	right: 10px;
	
}

.block-photo-slider .photo-slider-swiper .swiper-arrows.swiper-prev {
	transform: rotate(-180deg);
	right: auto;
	left: 10px;
}

.block-photo-slider .photo-slider-swiper .swiper-arrows.swiper-button-disabled {
	opacity: 0.5;
}

.block-reviews-slider .reviews-swiper {
	margin: 30px 0 30px;
	padding: 0 0 40px;
}

.block-reviews-slider .swiper-slide {
	height: auto;
}

.block-reviews-slider .swiper-scrollbar {
	background-color: var(--white);
	height: 7px;
	left: 0%;
    bottom: 0;
    width: 100%;
}

.block-reviews-slider.bg-white .swiper-scrollbar {
	background-color: var(--lightbeige);
}

.block-reviews-slider .swiper-scrollbar .swiper-scrollbar-drag {
	background: var(--blue);
}

.block-reviews-slider .more {
	margin: 0 0 30px;
}

.block-experiences-slider .experiences-swiper {
	background-color: var(--lightbeige);
	padding: 0;
    border-radius: 15px;
    margin: 0 0 30px;
}

.block-experiences-slider.bg-lightbeige .experiences-swiper {
	background-color: var(--lightbeigedarker);
}

.block-experiences-slider .experiences-swiper .image {
	width: 200px;
	height: 100px;
	margin: 0 auto;
}

.block-experiences-slider .experiences-swiper .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.block-experiences-slider .experiences-swiper .item {
	padding: 20px 20px 50px;	
}

.block-experiences-slider .experiences-swiper .item .text {
    font-family: 'ABCArizona-Font';
    font-weight: 500;
    font-size: 22px;
    line-height: 140%;
}

.block-experiences-slider .experiences-swiper .item .profile {
	width: 50px;
	height: 50px;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 0 10px;
}

.block-experiences-slider .experiences-swiper .item .profile img {
	width: 100%;
	display: block;
}

.block-experiences-slider .experiences-swiper .swiper-arrows {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 32px;
	height: 32px;
	background-size: 13px 14px;
	background-image: url('./assets/images/arrow-right.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--blue);
	border-radius: 50%;
	z-index: 90;
}

.block-experiences-slider .experiences-swiper .swiper-arrows.swiper-next {
	left: 58px;
}

.block-experiences-slider .experiences-swiper .swiper-arrows.swiper-prev {
	transform: rotate(-180deg);
}

.block-education-slider {
	overflow: hidden;
	position: relative;
}

.block-education-slider .education-swiper {
	overflow: visible;
	margin: 0 0 50px;
	padding: 0 0 40px;
}

.block-education-slider .education-swiper .swiper-slide {
	height: auto;
}

.block-education-slider .swiper-scrollbar {
	background-color: var(--white);
	height: 7px;
	left: 0%;
    bottom: 0;
    width: 100%;
}

.block-education-slider.bg-white .swiper-scrollbar {
	background-color: var(--lightbeige);
}

.block-education-slider .swiper-scrollbar .swiper-scrollbar-drag {
	background: var(--blue);
}

.block-faq .inner {
	background-color: var(--white);
	padding: 20px 20px 1px;
	border-radius: 15px;
	margin: 50px 0 30px;
}

.block-usps .item {
	margin: 0 0 30px;
}

.block-usps .item h3 {
	padding: 0 0 0 35px;
	margin: 0 0 5px;
	position: relative;
}

.block-usps .item h3 .icon {
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	position: absolute;
	top: 0;
	left: 0;
}

.block-usps .item h3 .icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.block-accordion .accordion .accordion-item {
	background-color: var(--white);
	padding: 0px 20px 20px;
	border-top: 0px;
	border-radius: 15px;
}

.block-accordion .accordion .accordion-item .accordion-item-title h3 {
	font-weight: 500;
	font-size: 1.1em;
}

.block-stats .block-title {
	text-align: center;
}

.block-stats .column {
	padding-bottom: 20px;
}

.block-stats .item {
	border-left: 1px solid var(--grey);
	padding: 0 0 0 10px;
	height: 100%;
}

.block-stats .item .number {
    font-family: 'ABCArizona-Font';
	font-weight: 500;
	font-size: 38px;
}

.block-stats .item .number sub {
	bottom: 0;
	padding: 0 0 0 4px;
}

.block-stats .item .value .icon {
	width: 32px;
	height: 32px;
	display: inline-block;
	background-color: var(--white);
	background-image: url('./assets/images/arrow-up.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 12px 16px;
	border-radius: 50%;
	margin: 0 0 0 2px;
}

.block-stats .item .value .icon.plus {
	background-image: url('./assets/images/plus.svg');
	background-size: 14px 14px;
}

.block-stats .item .desc {
	line-height: 150%;
	font-size: 0.9em;
	margin: 0;
}

.block-logos .logo-swiper {
	margin: 0 0 30px;
}

.block-logos .logo-swiper .outer {
	width: 100%;
	display: block;
	padding-bottom: 40%;
	border-radius: 0;
	position: relative;
	transition: all 0.3s ease;
	border-radius: 20px;
	border: 1px solid var(--beige); 
	background-color: var(--white);
}

.block-logos .logo-swiper .image {
	display: block;
	width: 70%;
	height: 70%;
	text-align: center;
	position: absolute;
	top: 15%;
	left: 15%;
}

.block-logos .logo-swiper .image img {
	display: inline-block;
	line-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.block-timeline {
	overflow: hidden;
}

.block-timeline .years-nav {
	list-style-type: none;
	margin: 30px 0;
	padding: 0;
}

.block-timeline .years-nav li {
	padding: 0;
	display: inline-block;
	min-width: 80px;
	padding: 0 15px;
	text-align: center;
	cursor: pointer;
    font-family: 'ABCArizona-Font';
	font-weight: 500;
	font-size: 20px;
	margin: 5px;
	background-color: var(--white);
	border-radius: 20px;
}

.block-timeline .years-nav li:before {
	display: none;
}

.block-timeline .years-nav li.active {
	background-color: var(--blue);
	color: var(--white);
}

.block-timeline .timeline-swiper {
	overflow: visible;
	padding: 0 50px 0 0;
	margin: 0 0 30px;
}

.block-timeline .timeline-swiper .item {
	text-align: left;
}

.block-timeline .timeline-swiper .item h2 {
	margin: 0;
	height: 70px;
}

.block-timeline .timeline-swiper .item .fill {
	height: 70px;
}

.block-timeline .timeline-swiper .item .image {
	margin: 0 0 15px;
	border-radius: 15px;
	overflow: hidden;
}

.block-timeline .timeline-swiper .item .image img {
	width: 100%;
	display: block;
}

.block-timeline .timeline-swiper .swiper-scrollbar {
	background-color: var(--white);
	height: 7px;
	left: 0%;
    bottom: 0;
    width: 100%;
	position: relative;
	top: 0;
	margin: 20px 0 0;
}

.block-timeline .timeline-swiper.bg-white .swiper-scrollbar {
	background-color: var(--lightbeige);
}

.block-timeline .timeline-swiper .swiper-scrollbar .swiper-scrollbar-drag {
	background: var(--blue);
}

.block-jobs .intro {
	margin: 0 0 30px;
}

.block-jobs h2 {
	margin: 0 0 10px;
}

.block-jobs h2 .job-count {
    background-color: var(--blue);
    color: var(--white);
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 16px;
    align-items: center;
    padding: 7px 0;
    border-radius: 50%;
    line-height: 100%;
    vertical-align: super;
}

.block-divider {
	padding: 0 !important;
}

.block-divider img {
	margin: -30px auto 0;
	display: block;
}

.block-impression .impression-grid {
	display: grid;
	column-gap: 10px;
	row-gap: 10px;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 125px;
	margin: 0 0 30px;
}

.block-impression .impression-grid .grid-item {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.block-impression .impression-grid .grid-item.image-1 {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.block-impression .impression-grid .grid-item.image-2 {
	grid-column: 2;
	grid-row: 1;
}

.block-impression .impression-grid .grid-item.image-3 {
	grid-column: 1;
	grid-row: 3;
}

.block-impression .impression-grid .grid-item.image-4 {
	grid-column: 2;
	grid-row: 2 / span 2;
}

.block-impression .impression-grid .image {
	width: 100%;
	height: 100%;
	display: block;
}

.block-impression .impression-grid .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (min-width:768px) {
		
	.block-item {
		padding: 30px 0 50px;
	}
	
	.block-item:first-child {
		padding-top: 70px;
	}
	
	.block-item:last-child {
		padding-bottom: 90px;
	}
	
	.block-item.bg-white + .block-item:not(.bg-white),
	.block-item.bg-lightbeige + .block-item:not(.bg-lightbeige),
	.block-item.bg-lightblue + .block-item:not(.bg-lightblue){
		padding-top: 70px;
	}
	
	.block-image-text.text-image .row {
		flex-direction: row-reverse;
	}
	
	.block-gallery-text.gallery-right .row {
		flex-direction: row-reverse;
	}
	
	.block-gallery-text .gallery-swiper .swiper-arrows {
		width: 40px;
		height: 40px;
		background-size: 16px 17px;
		right: 20px;
	}
	
	.block-gallery-text .gallery-swiper .swiper-arrows.swiper-prev {
		right: auto;
		left: 20px;
	}
	
	.block-frame-text .inner {
		padding: 30px 30px 10px;
		border-radius: 30px;
	}
	
	.block-video-text.video-right .row {
		flex-direction: row-reverse;		
	}
	
	.block-lottie-text.text-image .row {
		flex-direction: row-reverse;
	}
	
	.block-cta .inner {
		padding: 50px 50px 30px;
		border-radius: 50px;
	}
	
	.block-quote .title {
		font-size: 30px;
	}
	
	.block-icon-blocks .item h3 {
		font-size: 22px;
	}
	
	.block-link-blocks .subtitle {
		margin: -30px 0 50px;
	}
	
	.block-link-blocks .item {
		padding: 30px 30px 10px;
	}
	
	.block-link-blocks .item h3 {
		font-size: 28px;
	}
	
	.block-photogallery .photogallery-swiper .swiper-arrows {
		width: 40px;
		height: 40px;
		background-size: 16px 17px;
	}

	.block-photo-slider .photo-slider-swiper .image {
		height: 350px;
	}
	
	.block-photo-slider .photo-slider-swiper .swiper-arrows {
		width: 40px;
		height: 40px;
		background-size: 16px 17px;
		right: 20px;
	}
	
	.block-photo-slider .photo-slider-swiper .swiper-arrows.swiper-prev {
		right: auto;
		left: 20px;
	}
	
	.block-reviews-slider .reviews-swiper {
		margin: 50px 0 50px;
	}
	
	.block-experiences-slider .container {
		padding-top: 20px;
	}
	
	.block-experiences-slider .experiences-swiper .swiper-wrapper {
		align-items: center;
	}
	
	.block-experiences-slider .experiences-swiper .swiper-slide {
		height: auto;
	}
	
	.block-experiences-slider .experiences-swiper .item {
		padding: 30px 30px 55px;	
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	.block-experiences-slider .experiences-swiper .image {
		width: 240px;
		height: 120px;
		margin: 0 auto 15px;
	}
	
	.block-experiences-slider .experiences-swiper .item .content {
		width: calc(100% - 240px);
		padding: 0 0 0 40px;
	}
	
	.block-experiences-slider .experiences-swiper .item .text {
		font-size: 28px;
	}
	
	.block-experiences-slider .experiences-swiper .item .info {
		display: flex;
	}
	
	.block-experiences-slider .experiences-swiper .item .profile {
		margin: 0 10px 0 0;
		width: 60px;
		height: 60px;
	}
	
	.block-experiences-slider .experiences-swiper .swiper-arrows {
		bottom: 30px;
		left: 310px;
	}

	.block-experiences-slider .experiences-swiper .swiper-arrows.swiper-next {
		left: 350px;
	}
	
	.block-education-slider .swiper-scrollbar {
		left: 10%;
    	width: 80%;
	}
	
	.block-faq .inner {
		padding: 30px 30px 10px;
		margin: 50px 0;
	}
	
	.block-accordion .accordion .accordion-item {
		padding: 5px 30px 25px;
	}
	
	.block-stats .item {
		padding: 0 0 0 20px;
	}
	
	.block-stats .item .value {
    	display: flex;
    	flex-wrap: wrap;		
	}
	
	.block-stats .item .number {
		font-size: 50px;
	}
	
	.block-stats .item .value .icon {
		width: 42px;
		height: 42px;
		background-size: 16px 21px;
		align-self: center;
		margin: 0 0 0 15px;
	}
	
	.block-stats .item .value .icon.plus {
		background-size: 20px 20px;
	}
	
	.block-stats .item .desc {
		font-size: 1em;
	}
	
	.block-timeline .years-nav {
		margin: 50px 0;
	}
	
	.block-timeline .years-nav li {
		min-width: 120px;
		font-size: 22px;
		padding: 3px 15px;
	}
	
	.block-timeline .timeline-swiper {
		padding: 0 100px 0 0;
	}
	
	.block-timeline .timeline-swiper .swiper-scrollbar {
		margin: 50px 0 0;
	}
	
	.block-jobs .intro {
		margin: 0 0 50px;
	}
		
	.block-impression .impression-grid {
		grid-auto-rows: 180px;
	}
		
}

@media only screen and (min-width:1024px) {
	
	.block-frame-text .inner {
		padding: 50px 70px 30px;
	}
	
	.block-cta .inner {
		padding: 50px 160px 30px;
		border-radius: 160px;
		min-height: 320px;
		display: flex;
		flex-wrap: wrap;
	}
	
	.block-cta .inner p,
	.block-cta .inner h2 {
		width: 100%;
	}
	
	.block-quote .title {
		font-size: 40px;
	}
	
	.block-icon-blocks .item h3 {
		font-size: 24px;
	}
	
	.block-education-slider .education-swiper {
		margin: 0 0 60px;
    	padding: 0 0 60px;		
	}
	
	.block-photo-slider .photo-slider-swiper .image {
		height: 450px;
	}
	
	.block-experiences-slider .experiences-swiper .item {
		padding: 50px 70px 60px;	
	}
	
	.block-experiences-slider .experiences-swiper .item .outer {
		width: 340px;
	}
	
	.block-experiences-slider .experiences-swiper .image {
		width: 300px;
		height: 150px;
		margin: 0 auto 30px;
	}
	
	.block-experiences-slider .experiences-swiper .item .content {
		width: calc(100% - 340px);
		padding: 0 0 0 60px;
	}
	
	.block-experiences-slider .experiences-swiper .item .text {
		font-size: 32px;
	}
	
	.block-experiences-slider .experiences-swiper .swiper-arrows {
		bottom: 40px;
		left: 620px;
	}

	.block-experiences-slider .experiences-swiper .swiper-arrows.swiper-next {
		left: 660px;
	}
	
	.block-faq .inner {
		padding: 50px 70px 30px;
	}
	
	.block-stats .column {
		padding-bottom: 50px;
	}
	
	.block-stats .item .number {
		font-size: 60px;
	}
	
	.block-timeline .timeline-swiper {
		padding: 0;
	}
	
	.block-impression .impression-grid {
		column-gap: 15px;
		row-gap: 15px;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-auto-rows: 250px;
	}
	
	.block-impression .impression-grid .grid-item.image-1 {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
	}
	
	.block-impression .impression-grid .grid-item.image-2 {
		grid-column: 3;
		grid-row: 1;
	}
	
	.block-impression .impression-grid .grid-item.image-3 {
		grid-column: 3;
		grid-row: 2;
	}
	
	.block-impression .impression-grid .grid-item.image-4 {
		grid-column: 4;
		grid-row: 1 / span 2;
	}
	
}

@media only screen and (min-width:1280px) {
	
	.block-photo-slider .photo-slider-swiper .image {
		height: 500px;
	}
	
	.block-experiences-slider .experiences-swiper .item .outer {
		width: 490px;
	}
	
	.block-experiences-slider .experiences-swiper .item .content {
		width: calc(100% - 490px);
	}
	
	.block-stats .item .number {
		font-size: 70px;
	}	
	
}


@media only screen and (min-width:1440px) {
	
	.block-photo-slider .photo-slider-swiper .image {
		height: 550px;
	}
	
	.block-stats .item {
		padding: 0 0 0 30px;
	}
	
	.block-stats .item .number {
		font-size: 90px;
	}	
	
	.block-impression .impression-grid {
		grid-auto-rows: 300px;
	}
	
}

/***************************
       HOME CONTENT
***************************/

.home-top .image {
	display: block;
	width: 100%;
	max-width: 420px;
	margin: 0 auto 20px;
}

.home-top .column:nth-child(2) {
	align-self: center;
}

.home-top .inner {
	max-width: 800px;
}

.home-top .inner h1 {
	font-size: 34px;
}

.home-top .inner .btn {
	margin: 0 10px 10px 0;
}

.home-top .tagline {
	text-align: center;
	margin: 30px 0 20px;
}

.home-top .lottie {
	position: relative;
	margin: 0 0 20px;
}

.home-top .lottie dotlottie-player {
	width: 100%;
}

.home-top .logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-items: center;
	width: 100%;
	margin: 20px -10px 20px;
}

.home-top .logos .outer {
	padding: 0 10px;
}

.home-top .logos .logo {
	width: 80px;
	height: 40px;
	display: block;
}

.home-top .logos .logo img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

@media only screen and (min-width:768px) {
	
	
	.home-top .row {
		flex-direction: row-reverse;
	}
	
	.home-top .image {
		max-width: 800px;
	}
	
	.home-top .inner h1 {
		margin: 0 0 30px;
	}
	
	.home-top .tagline {
		margin: 50px 0 20px;
	}
	
	.home-top .logos {
		margin: 30px -10px 50px;
		justify-content: space-between;
	}

	
}

@media only screen and (min-width:1024px) {
	

	.home-top .inner h1 {
		font-size: 40px;
		line-height: 100%
	}
	
	.home-top .tagline {
		margin: 70px 0 20px;
	}
	
	.home-top .logos .logo {
		width: 130px;
		height: 60px;
	}
	
}

@media only screen and (min-width:1280px) {
	
	.home-top .inner h1 {
		font-size: 58px;
	}
	
	
}


@media only screen and (min-width:1440px) {
	
	.home-top .inner h1 {
		font-size: 70px;
		line-height: 100%;
	}
	
	
}

/***************************
		EDUCATION
***************************/

.education-loop .column {
	padding-bottom: 30px;
}

.education-loop .item {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	outline: none;
	transition: all 0.3s linear;
	text-decoration: none;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	color: var(--black);
	text-align: left;
}

.education-loop .item .image {
	width: 100%;
	height: 300px;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-color: var(--blue);
	margin: 0;
	transition: all 0.3s ease;
}

.education-loop .item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 25%;
	transition: all 0.3s ease;
}

.education-loop .item .label {
	border-radius: 16px;
	line-height: 110%;
	padding: 7px 10px;
	position: absolute;
	z-index: 1;
	background-color: var(--white);
	color: var(--blue);
	font-size: 15px;
	text-align: center;
	min-width: 70px;
}


.education-loop .item .disorder {
	right: 15px;
	top: 15px;
	color: var(--white);
}

.education-loop .item .disorder.act {
	background-color: var(--green);
}

.education-loop .item .disorder.cgt {
	background-color: var(--blue);
}

.education-loop .item .disorder.emdr {
	background-color: var(--orange);
}

.education-loop .item .disorder.ipt {
	background-color: var(--red);
}

.education-loop .item .disorder.schema {
	background-color: var(--yellow);
	color: var(--black);
}

.education-loop .item .disorder.cgw {
	background-color: var(--lightblue);
	color: var(--black);
}

.education-loop .item .disorder.pdt {
	background-color: var(--black);
	color: #fff;
}

.education-loop .item .disorder.trauma {
	background-color: var(--lightblue);
	color: var(--black);
}

.education-loop .item .info {
	background-color: transparent;
	position: relative;
	z-index: 2;
	margin: 0;
	border-radius: 20px 20px 0 0;
	padding: 20px 0 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
    flex: 1 auto;
}

.education-loop .item .info h3 {
	margin: 0 0 10px;
}

.education-loop .item .info h3 .new {
	color: var(--blue);
	text-transform: uppercase;
	top: -0.5em;
	vertical-align: baseline;
	font-size: 0.8em;
	text-transform: uppercase;
	position: relative;	
}

.education-loop .item .info .details {
	margin: 0 0 10px;
}

.education-loop .item .info .details .time,
.education-loop .item .info .details .loc {
	padding: 2px 0 2px 30px;
	position: relative;
	margin: 0 15px 5px 0;
	background-image: url('./assets/images/clock.svg');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 22px 22px;
	display: inline-block;
}

.education-loop .item .info .details .loc {
	background-image: url('./assets/images/pin.svg');	
	background-size: 20px 25px;
}

.education-loop .item .info .btn {
	padding: 5px 20px;
	font-weight: 400;
}

.education-loop .item .info .price {
	color: var(--blue);
	font-size: 1;
	margin: 15px 0 0;
}

.education-loop .item:hover .image img {
	opacity: 0.5;
	transform: scale(1.1);
}

.education-featured-loop .item {
	background-color: var(--white);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	outline: none;
	transition: all 0.3s linear;
	text-decoration: none;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
	color: var(--black);
	text-align: left;
}

.education-featured-loop .item .image {
	width: 100%;
	height: 300px;
	display: block;
	overflow: hidden;
	background-color: var(--blue);
	margin: 0;
	transition: all 0.3s ease;
}

.education-featured-loop .item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 25%;
	transition: all 0.3s ease;
}

.education-featured-loop .item .info {
	background-color: var(--white);
	position: relative;
	z-index: 2;
	margin: -20px 0 0;
	border-radius: 20px 20px 0 0;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
    flex: 1 auto;
	align-content: space-between;
}

.education-featured-loop .item .info .top {
	flex: 1 auto;
}

.education-featured-loop .item .info h3 {
	margin: 0 0 10px;
}

.education-featured-loop .item .info h3 .new {
	color: var(--blue);
	text-transform: uppercase;
	top: -0.5em;
	vertical-align: baseline;
	font-size: 0.8em;
	text-transform: uppercase;
	position: relative;	
}

.education-featured-loop .item .info .details {
	margin: 0 0 15px;
}

.education-featured-loop .item .info .details .time,
.education-featured-loop .item .info .details .loc {
	padding: 2px 0 0 30px;
	position: relative;
	margin: 0 15px 5px 0;
	background-image: url('./assets/images/clock.svg');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 22px 22px;
	display: inline-block;
}

.education-featured-loop .item .info .details .loc {
	background-image: url('./assets/images/pin.svg');	
	background-size: 20px 25px;
}

.education-featured-loop .item .info .btn {
	padding: 5px 20px;
	font-weight: 400;
}

.education-featured-loop .item .info .price {
	color: var(--blue);
	font-size: 1.1em;
	margin: 15px 0 0;
}

.education-featured-loop .item:hover .image img {
	opacity: 0.5;
	transform: scale(1.1);
}

.education-archive h1 {
	margin: 0 0 30px;
}

.education-archive .filter-top  {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 20px;
	margin: 0 0 30px;
}

.education-archive .filter-top .facetwp-type-reset {
	display: inline-block;
	margin: 0;
}

.education-archive .filter-top .facetwp-type-reset .facetwp-reset {
    color: var(--blue);
    text-decoration: none;
    padding: 8px 20px;
    display: inline-block;
    border: 1px solid var(--blue);
    border-radius: 20px;
}

.education-archive .filter-top .facetwp-type-reset .facetwp-reset-active {
	color: var(--black);
	border-color: var(--black);
}

.education-archive .filter-top .facetwp-type-reset .facetwp-reset:hover {
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}

.education-archive .filter-top .facetwp-type-reset .facetwp-reset .facetwp-counter {
    font-size: 16px;
    line-height: 100%;	
	display: inline-block;
    translate: 0px -5px;
}

.education-archive .filter-top .facetwp-type-checkboxes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin: 0;
}

.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox {
	background: none;
	padding: 0;
	width: auto;
	height: 26px;
	padding: 5px 0 5px 32px;
	position: relative;
	transition: all 0.3s ease;
}

.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox:hover,
.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox.checked {
	color: var(--blue);
}

.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox .facet-icon {
	width: 26px;
	height: 26px;
	position: absolute;
	top: 0;
	left: 0;
    background-image:var(--icon);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	transition: all 0.3s ease;
}

.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox:hover .facet-icon,
.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox.checked .facet-icon {
	background-image:var(--icon-hover);
}

.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
    font-size: 16px;
    line-height: 100%;	
	display: inline-block;
    translate: 0px -5px;
}

.education-archive .filters {
	margin: 0 0 30px;
}

.education-archive .filters .filter-toggle {
	width: 100%;
	margin: 0 0 30px;
	position: relative;
	color: var(--white);
	background-image: url('./assets/images/filters.svg');
	background-size: 15px 18px;
	background-repeat: no-repeat;
	background-position: left 20px center;
	padding: 10px 50px 10px 50px;
	border: 1px solid var(--black);
	color: var(--black);
	border-radius: 20px;
	text-align: center;
	cursor: pointer;
}

.education-archive .filters .filter-toggle:before {
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-image: url('./assets/images/add.svg');
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	right: 15px;
	top: 10px;
	display: block;
	position: absolute;
	z-index: 2;
	transition: all 0.3s ease;
}

.education-archive .filters .filter-toggle.active:before {
	background-image: url('./assets/images/minus.svg');	
	transform: rotate(-180deg);
}

.education-archive .filters .filter-inner {
	display: none;
	margin: 0;
	padding: 0 15px;
	width: 100%;
}

.education-archive .filters .filter {
	display: block;
	font-weight: 500;
	margin: 0 0 20px;
	color: var(--black);
    font-family: 'ABCArizona-Font';	
	font-size: 20px;
}

.education-archive .filters .facetwp-facet {
	margin: 0 0 30px;
	display: block;
}

.education-archive .filters .facetwp-facet .facetwp-checkbox {
	background-image: url('./assets/images/unchecked-black.svg');
	background-size: 20px 20px;
	background-position: left top 5px;
    padding: 5px 20px 5px 28px;
    margin: 0;
    color: #000;
    position: relative;
    display: block;
    border-radius: 0px;
    opacity: 1;
    transition: all 0.3s ease;
}

.education-archive .filters .facetwp-facet .facetwp-checkbox.disabled {
	opacity: 0.5;
}

.education-archive .filters .facetwp-facet .facetwp-checkbox:hover {
	opacity: 1;
}

.education-archive .filters .facetwp-facet .facetwp-checkbox.checked {
	background-image: url('./assets/images/checked-blue.svg');
	color: var(--blue);
	opacity: 1;
}

.education-archive .filters .facetwp-facet .facetwp-checkbox .facetwp-counter {
	background-color: var(--beige);
	position: absolute;
	width: 24px;
	height: 24px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	top: 4px;
	color: var(--black);
	font-weight: 500;
	border-radius: 5px;
	font-size: 14px;
}

.education-archive .filters .reset {
	background-color: transparent;
	border: 0px;
	border-radius: 20px;
	cursor: pointer;
	padding: 4px 0;
	color: var(--blue);
	transition: all 0.3s ease;
	margin: 0 0 15px;
}

.education-archive .filters .reset:hover {
	color: var(--darkblue);
}

.education-archive .filters .filter-loop {
	padding: 0 15px;
	width: 100%;
	transition: all 0.3s ease;
}

.education-content .intro {
	width: 100%;
	max-width: 700px;
	margin: 0 0 30px;
}

.education-content .education-gallery {
	margin-bottom: 30px;
}

.education-content .education-gallery .image {
	width: 100%;
	display: block;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 15px;
	cursor: pointer;
}

.education-content .education-gallery .image.subimage {
	width: 100%;
}

.education-content .education-gallery .image.video {
	width: 100%;
	padding-bottom: 100%;
}

.education-content .education-gallery .image.mainimage:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background-image: url('./assets/images/zoom.svg');
	background-size: 30px 25px;
	background-color: var(--white);
	background-repeat: no-repeat;
	background-position: center center; 
	position: absolute;
	bottom: 15px;
	right: 15px;
	border-radius: 10px;
}

.education-content .education-gallery .image.mainimage:before:hover {
	background-color: var(--lightbeige);
}

.education-content .education-gallery .image.video:before {
	content: '';
	display: block;
	width: 90px;
	height: 90px;
	background-image: url('./assets/images/playbutton.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center; 
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -45px 0 0 -45px;
	transition: all 0.3s ease;
}

.education-content .education-gallery .image.video:hover:before {
	transform: scale(1.05);
}

.education-content .education-gallery .image.video .image-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.education-content .education-gallery .image.video .image-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.education-content .education-gallery .image img {
	width: 100%;
	display: block;
}

.education-content .education-gallery .image .label {
	position: absolute;
    top: 30px;
    left: 30px;
	border-radius: 20px;
    padding: 5px 20px;
    background-color: var(--white);
    color: var(--black);
    z-index: 1;	
    font-size: 18px;	
}

.education-content .more {
	margin: 0 0 30px;
}

.education-content .brochure-toggle {
	padding: 6px 25px;
}

.education-content .interest-form {
	margin: 0 0 25px;
}

.education-content .interest-form h3 {
	margin: 0 0 15px;
}

.education-content .course-format {
	display: flex;
	flex-wrap: wrap;
}

.education-content .course-format .format {
	text-align: center;
	margin: 0 30px 30px 0;
	position: relative;
	transition: all 0.3s ease;
	color: var(--black);
	text-decoration: none;
}

.education-content .course-format a.format:hover,
.education-content .course-format .format.active {
	color: var(--blue);
}

.education-content .course-format .format .icon {
	width: 58px;
	height: 58px;
	background-image: url('./assets/images/online.svg');
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 5px;
	background-color: var(--white);
	border: 2px solid var(--black);
	display: inline-block;
	margin: 0 0 10px;
	position: relative;
	transition: all 0.3s ease;
}

.education-content .course-format a.format:hover .icon,
.education-content .course-format .format.active .icon {
	border-color: var(--blue);
	background-image: url('./assets/images/online-blue.svg');
}

.education-content .course-format .format.active .icon:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background-color: var(--blue);
	background-image: url('./assets/images/checkmark-white.svg');
	background-size: 12px 15px;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 50%;
	position: absolute;
	top: -12px;
	right: -12px;
}

.education-content .course-format .format.blended .icon {
	background-image: url('./assets/images/blended.svg');
	background-size: 38px 22px;
}

.education-content .course-format a.format.blended:hover .icon,
.education-content .course-format .format.blended.active .icon {
	background-image: url('./assets/images/blended-blue.svg');	
}

.education-content .course-format .format .label {
	display: block;
	width: 100%;
}

.education-content .course-select {
	border-radius: 20px;
	background-color: var(--lightbeigedarker);
	padding: 20px 20px 1px;
	margin: 0 0 20px;
}

.education-content .course-select .benefits li {
	padding: 5px 0 5px 30px;
	position: relative;
	font-weight: 500;
}

.education-content .course-select .benefits li:before {
	display: none;
}

.education-content .course-select .benefits li .icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    top: 6px;
    left: 0;
}

.education-content .course-select .benefits li:last-child {
	color: var(--blue);
}

.education-content .bookform {
	margin: 0 0 10px;
}

.education-content .bookform h2 {
	font-size: 20px;
    font-family: 'Fellix-Font';
	margin: 0 0 20px;
}

.education-content .bookform .element {
	position: relative;
	margin: 0 0 15px;
}

.education-content .bookform .toggle {
	background-color: var(--white);
	border-radius: 5px;
	border: 2px solid var(--blue);
	padding: 15px 40px 15px 20px;
	line-height: 100%;
	font-size: 20px;
	border-radius: 25px;
	cursor: pointer;
	opacity: 1;
	height: 54px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
    text-overflow: ellipsis;
}

.education-content .bookform .toggle:before {
	content: '';
	background-image: url('./assets/images/dropdown.svg');
	background-size: 16px 11px;
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 54px;
		
}

.education-content .bookform .toggle.active {
	border-color: var(--blue);		
	color: var(--black);
	background-color: var(--white);
	border-radius: 25px 25px 0 0;
}

.education-content .bookform .toggle.warning {
	border-color: var(--red);
}

.education-content .bookform .toggle.disable {
	opacity: 0.5;
	cursor: default;
}

.education-content .bookform .picker {
	position: absolute;
	left: 0;
	top: 100%;
	background-color: var(--white);
	color: var(--black);
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	padding: 0;
	width: 100%;
	border-top-width: 0px;
	border-radius: 0 0 10px 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	overflow: hidden;
}

.education-content .bookform .picker.visible {
	opacity: 1;
	visibility: visible;
}

.education-content .bookform .picker .picker-options.hidden {
	display: none;
}

.education-content .bookform .picker .form-option {
	border-bottom: 1px solid var(--beige);
	padding: 10px 20px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.education-content .bookform .picker .form-option.disabled {
	text-decoration: line-through;
	opacity: 0.5;
	cursor: not-allowed;
}

.education-content .bookform .picker .form-option.wait span {
	text-decoration: line-through;
	opacity: 0.5;
}

.education-content .bookform .picker .form-option:last-child {
	border-bottom: 0px;
}

.education-content .bookform .picker .form-option:hover {
	background-color: var(--lightbeige);
}

.education-content .bookform .select-date-info .date-item {
	display: none;
	margin: 0 0 30px;
}

.education-content .bookform .select-date-info .date-item.active {
	display: block;
}

.education-content .bookform .select-date-info .date-item .item {
	margin: 5px 0;
    position: relative;
	display: flex;
	flex-wrap: wrap;
	line-height: 150%;
}

.education-content .bookform .select-date-info .date-item .item a {
	color: var(--black);
}

.education-content .bookform .select-date-info .date-item .item .heading,
.education-content .bookform .select-date-info .date-item .item .subheading {
	width: 100px;
	padding: 0 15px 0 0;
	flex: none;
}

.education-content .bookform .select-date-info .date-item .item .heading.full {
	padding: 0;
	width: 100%;
}

.education-content .bookform .select-date-info .date-item .item .value {
	width: calc(100% - 100px);
	flex: auto;
}

.education-content .bookform .select-date-info .date-item .item.date-locations span {
    display: inline-block;
	border: 1px solid var(--black);
    padding: 2px 10px;
    border-radius: 20px;
    line-height: 100%;
    margin: 0 5px 2px 0;
    text-align: center;	
}

.education-content .bookform .select-date-info .date-item .item.date-locations span:not(.online) {
	background-color: var(--white);
	border-color: var(--black);
}

.education-content .bookform .select-date-info .date-item .item.lessondays .month {
	text-transform: capitalize;
	padding-top: 2px;
	padding-bottom: 2px;
}

.education-content .bookform .select-date-info .date-item .item.lessondays .day span {
    display: inline-block;
	border: 1px solid var(--black);
	background-color: transparent;
    padding: 4px 7px;
    border-radius: 20px;
    line-height: 100%;
	margin: 2px 5px 2px 0;
	font-size: 16px;
	min-width: 32px;
	text-align: center;
}

.education-content .bookform .select-date-info .date-item .item.lessondays .day span.physique {
	background-color: var(--white);	
}

.education-content .bookform .subscribe-action {
	background-color: var(--beige);
	border-radius: 20px;
	padding: 10px;
}

.education-content .bookform .subscribe-action .price {
	font-size: 28px;
	font-weight: 500;
}

.education-content .bookform .subscribe-action .btn {
	min-width: 265px;
}

.education-content .interest {
	background-color: var(--white);
	background-image: url('./assets/images/calendar.svg');
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: left 20px center;
	padding: 12px 20px 12px 50px;
	border-radius: 20px;
	font-size: 0.9em;
	line-height: 130%;
	margin: 0 0 20px;
}

.education-content .interest a {
	font-weight: 500;
}

.education-content .related {
	margin: 0 0 30px;
}

.education-content .related .item {
	display: block;
	text-decoration: none;
	display: flex;
	margin: 0 0 15px;
}

.education-content .related .item .image {
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 10px;
	flex: none;
	margin: 0 10px 0 0;
}

.education-content .related .item .info {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}

.education-content .related .item h3 {
	font-size: 1.1em;
	width: 100%; 
	margin: 0 0 10px;
}

.education-content .related .item .read-more {
	width: 100%;
}

.education-content .related .item .read-more .btn {
	background-image: url('./assets/images/arrow-right-blue.svg');
    background-position: right 15px center;
    background-size: 14px 14px;
	background-repeat: no-repeat;
	padding-right: 32px;
}

.education-content .related .item .read-more .btn:hover,
.education-content .related .item .read-more .btn:focus {
	background-image: url('./assets/images/arrow-right.svg');	
}

.education-content .accredication-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 30px 0 0;
}

.education-content .accredication-logos h4 {
	text-align: center;
	width: 100%;
	margin: 0;
}

.education-content .accredication-logos .logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-items: center;
	width: 100%;
	margin: 20px 0 20px;
	gap: 20px;
}

.education-content .accredication-logos .logos .outer {
	padding: 0;
}

.education-content .accredication-logos .logos .logo {
	width: 80px;
	height: 40px;
	display: block;
}

.education-content .accredication-logos .logos .logo img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

.education-practical .intro {
	margin: 0 0 30px;
}

.education-practical .teachers .item {
	display: flex;
	gap: 10px;
	margin: 0 0 20px;
	text-decoration: none;
	color: var(--black);
}

.education-practical .teachers .item .profile {
	width: 60px;
	height: 60px;
	border-radius: 100%;
	overflow: hidden;
	flex: none;
}

.education-practical .teachers .item .profile img {
	width: 100%;
	display: block;
}

.education-practical .teachers .item .text {
	align-self: center;
}

.education-practical .teachers .item .text h3 {
	margin: 0;
	font-size: 1em;
	transition: all 0.3s ease;
}

.education-practical .teachers .item .text p {
	margin: 0;
	line-height: 150%;
	font-size: 0.9em;
}

.education-practical .teachers .item .text .arrow {
	width: 12px;
	height: 12px;
	background-image: url('./assets/images/arrow-right-blue.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	transition: all 0.3s ease;
}

.education-practical .teachers .item:hover .text .arrow {
	transform: translate(5px, 0px);
}

.education-practical .teachers .item:hover h3 {
	color: var(--blue);
}

.education-practical .accredit {
	margin: 0 0 20px;
}

.education-practical .accredit .item {
    border: 1px solid var(--beige);
    margin: 0 0 15px;
    background: var(--lightbeige);
    border-radius: 10px;
}

.education-practical .accredit .item .name {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 15px 10px 40px;
	cursor: pointer;
	position: relative;
    align-items: center;
    justify-content: space-between;
}

.education-practical .accredit .item .name:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('./assets/images/chevron-black.svg');
    background-position: center center;
    background-size: 8px 17px;
    background-repeat: no-repeat;
    position: absolute;
    top: 12px;
    left: 15px;
    transition: all 0.3s ease;
	transform: rotate(0deg);
}

.education-practical .accredit .item .name.active:before {
	transform: rotate(-90deg);
}

.education-practical .accredit .item .name h3 {
	font-size: 18px;
	margin: 0 10px 0 0;
}

.education-practical .accredit .item .name .accredid {
    display: inline-block;
    background-color: var(--blue);
    color: var(--white);
    text-decoration: none;
    padding: 2px 25px 2px 10px;
    font-size: 16px;
    border-radius: 20px;
    font-weight: bold;
    background-image: url('./assets/images/arrow-right.svg');
    background-position: right 10px center;
    background-size: 10px 10px;
    background-repeat: no-repeat;
}

.education-practical .accredit .item .name .accredid:hover {
	background-color: var(--darkblue);
}

.education-practical .accredit .desc {
	display: none;
	padding: 0 15px 5px;
}

.education-practical .accredit .desc ul {
	padding: 0;
}

.education-practical .accredit .desc ul li {
	padding: 0;
}

.education-practical .accredit .desc ul li:before {
	display: none;
}

@media only screen and (min-width:768px) {
	
	.education-loop .item .info {
		padding: 20px 0 0;
		display: flex;
		flex-wrap: wrap;
	}
	
	.education-loop .item .info h3 {
		width: 100%;
	}
	
	.education-loop .item .info .details {
		width: 100%;
	}
	
	.education-loop .item .info .price {
		align-self: center;
	}
	
	.education-featured-loop .item .info {
		padding: 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.education-featured-loop .item .info h3 {
		width: 100%;
	}
	
	.education-featured-loop .item .info .details {
		width: 100%;
	}
	
	.education-featured-loop .item .info .price {
		align-self: center;
	}
	
	.education-archive h1 {
		margin: 0 0 50px;
	}
	
	.education-archive .filter-top {
		margin: 0 0 50px;
		font-size: 22px;
	}
	
	.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox {
		padding: 1px 0 1px 32px;
	}
	
	.education-archive .filters .filter-toggle {
		width: auto;
		display: inline-block;
		padding: 10px 50px 10px 50px;
	}
	
	.education-archive .filters .filter-toggle:before {
		top: 11px;
	}
	
	.education-archive .filters > .row {
		flex-wrap: nowrap;
	}
	
	.education-archive .filters .filter-inner {
		width: 33.3334%;
		flex: none;
	}
	
	.education-archive .filters .filter-loop {
		padding: 0 15px;
		width: 100%;
		flex: 1;
	}
	
	.education-content .course-select {
		padding: 30px 30px 10px;
		margin: 0 0 30px;
	}
	
	.education-content .bookform .subscribe-action {
		display: flex;
		align-items: center;
		padding: 15px 20px 15px 30px;
		border-radius: 50px;
	}
	
	.education-content .bookform .subscribe-action .price {
		font-size: 26px;
		flex: 1;
		padding: 5px 0 0;
	}
	
	.education-content .bookform .subscribe-action .btn {
		flex: none;
	}
	
	.education-content .bookform h2 {
		font-size: 24px;
	}

	.education-content .bookform .select-date-info .date-item .item .heading,	
	.education-content .bookform .select-date-info .date-item .item .subheading {
		width: 110px;
	}
	
	.education-content .bookform .select-date-info .date-item .item .value {
		width: calc(100% - 110px);
	}
		
	.education-content .interest {
		padding: 15px 30px 15px 60px;
		background-position: left 30px center;
		margin: 0 0 40px;
	}
	
	.education-content .accredication-logos {
		flex-wrap: nowrap;
		align-items: center;
		gap: 50px;
		margin: 50px 0 0;
	}
	
	.education-content .accredication-logos h4 {
		flex: none;
		width: auto;
	}
	
	.education-content .accredication-logos .logos {
		width: auto;
	}
	
	.education-practical .intro {
		margin: 0 0 50px;
	}
	
	.education-practical .teachers .item {
		gap: 20px;
	}
	
	.education-practical .teachers .item .profile {
		width: 100px;
		height: 100px;
	}
	
	.education-practical .accredit .item .name {
		padding: 15px 25px 15px 45px;
	}
	
	.education-practical .accredit .item .name:before {
    	top: 17px;
    	left: 15px;
	}
	
	.education-practical .accredit .desc {
		display: none;
		padding: 0 25px 10px;
	}

}

@media only screen and (min-width:1024px) {
	
	.education-archive .filter-top {
		font-size: 26px;
		gap: 10px 30px;
	}
	
	.education-archive .filter-top .facetwp-type-checkboxes {
		gap: 10px 30px;
	}
	
	.education-archive .filter-top .facetwp-type-reset .facetwp-reset {
		border-radius: 25px;
	}
	
	.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox {
		padding: 0px 0 0px 37px;
	}
	
	.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox .facet-icon {
		width: 30px;
		height: 30px;
	}
	
	.education-archive .filter-top .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
		font-size: 18px;
	}

	.education-archive .filters .filter-inner {
		width: 33.3334%;
		padding: 0 30px;
	}
	
	.education-archive .filters .filter-loop {
		padding: 0 30px;
		width: 100%;
	}
	
	.education-loop .column {
		padding-bottom: 50px;
	}
	
	.education-content .education-gallery .image.mainimage:before {
		width: 60px;
		height: 60px;
		background-size: 36px 30px;
		bottom: 20px;
		right: 20px;
	}
	
	.education-content .bookform .select-location-day {
		display: flex;
		gap: 10px;
	}
	
	.education-content .bookform .element {
		width: 50%;
	}
	
	.education-content .bookform .select-date-info .date-item .item .heading,
	.education-content .bookform .select-date-info .date-item .item .subheading {
		width: 160px;
	}
	
	.education-content .bookform .select-date-info .date-item .item .value {
		width: calc(100% - 160px);
	}
	
	.education-content .related .item .image {
		margin: 0 15px 0 0;
	}
	
	.education-content .related .item .info {
		flex-wrap: nowrap;
		align-self: center;
	}
	
	.education-content .related .item .info h3 {
		flex: auto;
		margin: 0;
		padding: 7px 0 0;
	}
	
	.education-content .related .item .info .read-more {
		flex: none;
		width: auto;
		padding: 0 0 0 10px;
	}
	
	.education-content .accredication-logos {
		gap: 70px;
	}
	
	.education-content .accredication-logos .logos {
		width: auto;
		justify-content: space-between;
		gap: 60px;
	}
	
	.education-content .accredication-logos .logos .logo {
		width: 110px;
		height: 50px;
	}
	
	.education-brochure .gform_fields {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	
	.education-brochure .gform_fields .gfield {
		padding: 0 10px;
		width: 100%;
		display: block;
	}
	
	.education-brochure .gform_fields #field_18_2,
	.education-brochure .gform_fields #field_18_3,
	.education-brochure .gform_fields #field_18_4,
	.education-brochure .gform_fields #field_18_11 {
		width: 50%;
	}
	
}

@media only screen and (min-width:1280px) {
	
	.education-loop .item .image {
		height: 350px;
	}
	
	.education-archive .filters .filter-inner {
		padding: 0 40px;
		width: 25%;
	}
	
	.education-archive .filters .filter-loop {
		padding: 0 40px;
	}
	
	.education-content .bookform .select-date-info .date-item .item .heading,
	.education-content .bookform .select-date-info .date-item .item .subheading {
		width: 200px;
	}
	
	.education-content .bookform .select-date-info .date-item .item .value {
		width: calc(100% - 200px);
	}
	
	.education-loop .item .disorder {
		right: 20px;
		top: 20px;
	}
	
	
	.education-loop .item .info .bottom {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	
	.education-loop .item .info .price {
		align-self: center;
		margin: 0;
	}	
	
	.education-featured-loop .item .info .bottom {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	
	.education-featured-loop .item .info .price {
		align-self: center;
		margin: 0;
	}	
	
}

/***************************
		REVIEWS
***************************/

.reviews-loop .item {
    display: flex;
	flex-wrap: wrap;
	flex-direction: column;
    width: 100%;
	height: 100%;
    background-color: var(--white);
    padding: 20px 20px 5px;
    border-radius: 15px;
	text-align: left;
}

.reviews-loop .info {
	width: 100%;
	flex: 1 auto;
}

.reviews-loop .item h3 {
	margin: 0 0 5px;
}

.reviews-loop .item .course {
	color: var(--black);
	line-height: 120%;
	font-size: 17px;
}

.reviews-loop .item .course a {
	text-decoration: none;
	color: var(--black);
}

.reviews-loop .item .course a:hover {
	text-decoration: underline;
}

.reviews-loop .item .text {
	line-height: 120%;
	font-size: 0.9em;
}

.reviews-loop .date {
	color: var(--blue);
	text-align: right;
	width: 100%;
	margin: 0 0 10px;
}

@media only screen and (min-width:768px) {
	
	.reviews-loop .item {
		padding: 30px 30px 15px;
	}
	
	.reviews-loop .item .course {
		font-size: 19px;
	}
	
	
}

/***************************
		FAQ
***************************/

.faq-archive .search-faq {
	position: relative;
	width: 100%;
	max-width: 500px;
	margin: 50px auto 0px;
}

.faq-archive .search-wrapper {
	position: relative;
}

.faq-archive .search-wrapper:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	right: 10px;
	width: 40px;
	height: 40px;
	background-image: url('./assets/images/search.svg');
	background-size: 25px 25px;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 2;
}

.faq-archive #search-box {
	background-color: var(--white);
	border-radius: 20px;
	font-weight: 400;
	border: 1px solid var(--blue);
	padding: 12px 50px 12px 20px;
	font-size: 18px;
	color: var(--black);
	margin: 0;
}

.faq-archive #search-box:focus {
	outline: none;
	border-color: var(--blue);
}

.faq-archive #search-box::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--grey);
}

.faq-archive #search-box:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--grey);
}

.faq-archive #search-box::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--grey);
}

.faq-archive #no-results-message {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding: 10px 15px;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
	background-color: var(--white);
    border-radius: 10px;
    overflow: hidden;
	text-align: left;
	z-index: 9;
}

.faq-archive .faq-search-answer {
	background-color: var(--white);
	padding: 20px 20px 1px;
	border-radius: 15px;
	margin: 0 0 30px;	
	text-align: left;
}

.faq-archive .faq-search-answer h3 {
    font-size: 1.1em;
	color: var(--blue);
    font-weight: normal;
}

.faq-archive .facetwp-facet-faqcat {
	margin: 0 0 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.faq-archive .facetwp-facet-faqcat .facetwp-radio {
	text-decoration: none;
	display: inline-block;
	background-color: var(--white);
	color: var(--blue);
	padding: 8px 17px;
	border-radius: 20px;
	font-size: 18px;	
	background-image: none;
}

.faq-archive .facetwp-facet-faqcat .facetwp-radio:hover,
.faq-archive .facetwp-facet-faqcat .facetwp-radio.checked {
	background-color: var(--blue);
	color: var(--white);	
}

.faq-archive .facetwp-facet-faqcat .facetwp-display-value {
	padding: 0;
}

.faq-archive .facetwp-facet-faqcat .facetwp-counter {
	display: none;
}

@media only screen and (min-width:768px) {
	
	.faq-archive .faq-search-answer {
		padding: 30px 30px 10px;
		margin: 0 0 50px;
	}
	
	.faq-archive .facetwp-facet-faqcat {
		margin: 0 0 30px;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.faq-archive .faq-search-answer {
		padding: 50px 70px 30px;
		margin: 0 0 80px;
	}	
	
}

/***************************
		TEACHERS
***************************/

.teachers-archive .filters {
	margin: 0 0 30px;
}

.teachers-archive .filters .filter-toggle {
	width: 100%;
	margin: 0 0 30px;
	position: relative;
	color: var(--white);
	background-image: url('./assets/images/filters.svg');
	background-size: 15px 18px;
	background-repeat: no-repeat;
	background-position: left 20px center;
	padding: 10px 50px 10px 50px;
	border: 1px solid var(--black);
	color: var(--black);
	border-radius: 20px;
	text-align: center;
	cursor: pointer;
}

.teachers-archive .filters .filter-toggle:before {
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-image: url('./assets/images/add.svg');
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	right: 15px;
	top: 10px;
	display: block;
	position: absolute;
	z-index: 2;
	transition: all 0.3s ease;
}

.teachers-archive .filters .filter-toggle.active:before {
	background-image: url('./assets/images/minus.svg');	
	transform: rotate(-180deg);
}

.teachers-archive .filters .filter-inner {
	display: none;
	margin: 30px 0 0;
}

.teachers-archive .filters .filter {
	display: block;
	font-weight: 500;
	margin: 0 0 20px;
	color: var(--black);
    font-family: 'ABCArizona-Font';	
	font-size: 20px;
}

.teachers-archive .filters .facetwp-facet {
	margin: 0 0 30px;
	display: block;
}

.teachers-archive .filters .facetwp-facet .facetwp-checkbox {
	background-image: url('./assets/images/unchecked-black.svg');
	background-size: 20px 20px;
	background-position: left top 5px;
    padding: 5px 20px 5px 28px;
    margin: 0;
    color: #000;
    position: relative;
    display: block;
    border-radius: 0px;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.teachers-archive .filters .facetwp-facet .facetwp-checkbox:hover {
	opacity: 1;
}

.teachers-archive .filters .facetwp-facet .facetwp-checkbox.checked {
	background-image: url('./assets/images/checked-blue.svg');
	color: var(--blue);
	opacity: 1;
}

.teachers-archive .filters .facetwp-facet .facetwp-checkbox .facetwp-counter {
	background-color: var(--beige);
	position: absolute;
	width: 24px;
	height: 24px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	top: 0;
	color: var(--black);
	font-weight: 500;
	border-radius: 5px;
	font-size: 14px;
}

.teachers-archive .filters .reset {
	background-color: transparent;
	border: 0px;
	border-radius: 20px;
	cursor: pointer;
	padding: 4px 0;
	color: var(--blue);
	transition: all 0.3s ease;
	margin: 0 0 15px;
}

.teachers-archive .filters .reset:hover {
	color: var(--darkblue);
}

.teachers-loop .column {
	padding-bottom: 30px;
}

.teachers-loop .item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	outline: none;
	transition: all 0.3s linear;
	text-decoration: none;
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0;
}

.teachers-loop .item .image {
	width: 100%;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-color: var(--blue);
	margin: 0 0 20px;
	flex: none;
}

.teachers-loop .item .image img {
	width: 100%;
	display: block;
	transition: all 0.3s ease;
}

.teachers-loop .item .top {
	flex: 1;
}

.teachers-loop .item h3 {
	margin: 0 0 15px;
	transition: all 0.3s ease;
	color: var(--black);
    font-family: 'ABCArizona-Font';	
}

.teachers-loop .item p {
	color: var(--black);
	padding: 0;
	margin: 0 0 15px;
}

.teachers-loop .item:hover .image img {
	opacity: 0.5;
	transform: scale(1.1);
}

.teachers-loop .item .more {
	flex: none;
}

.teacher-top .back-post {
	text-align: left;
	margin: 0 0 50px;
}

.teacher-top .back-post a {
	font-size: 1em;
}

.teacher-content .image {
	width: 100%;
	display: block;
	overflow: hidden;
	border-radius: 20px;
	margin: 0 0 30px;
}

.teacher-content .image img {
	width: 100%;
	display: block;
}

.teacher-content .role {
	font-size: 1.2em;
	color: var(--black);
	line-height: 130%;
}

.teacher-content .info {
	background-color: var(--white);
	padding: 20px;
	border-radius: 20px;
	margin: 40px 0 30px;
	width: 100%;
	max-width: 600px;
}


.teacher-content .info a {
	color: var(--black);
	text-decoration: none;
}

.teacher-content .info a:hover {
	text-decoration: underline;
}

.teacher-content .info .education {
	border-bottom: 2px solid var(--beige);
	margin: 0 0 20px;
}

.teacher-content .info .meta {
	margin: 0;
}

.teacher-related .column:nth-child(4) {
	display: none;
}

@media only screen and (min-width:768px) {
	
	.teachers-archive .filters .filter-toggle {
		display: none;
	}
	
	.teachers-archive .filters .filter-inner {
		display: block !important;
		margin: 0;
	}

	
	.teachers-archive .filters .filter {
		font-size: 22px;
	}
	
	.teachers-loop .column {
		padding-bottom: 50px;
	}
	
	.teachers-loop .item h3 {
		font-size: 24px;
	}
	
	.teacher-content .info {
		background-color: var(--white);
		padding: 30px;
		border-radius: 20px;
	}
		
}

@media only screen and (min-width:1024px) {

	.teacher-related .column:nth-child(4) {
		display: block;
	}	
	
	.teachers-loop .item h3 {
		font-size: 28px;
	}
	
	.teacher-content .info {
		padding: 40px;
	}
	
}

/***************************
		KNOWLEDGE BASE
***************************/

.post-archive.featured-post .item {
	display: flex;
	flex-wrap: wrap;
	text-decoration: none;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 20px;
	border-radius: 20px;
	min-height: 350px;
	background-color: var(--white);
	color: var(--black);
	align-items: flex-end;
}

.post-archive.featured-post .item .image {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.post-archive.featured-post .item .image img {
	width: 100%;
	height: 100%; 
	object-fit: cover;
}

.post-archive.featured-post .item .lottie {
	width: 100%;
	padding-bottom: 100%;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;	
	transform: translate(-50%, -25%);
}

.post-archive.featured-post .item .content {
	position: relative;
	z-index: 1;
	background-color: var(--white);
	border-radius: 20px;
	width: 100%;
	max-width: 500px;
	padding: 20px 20px 10px;
}

.post-archive.featured-post .item .content p {
	margin: 0 0 10px;
}

.post-archive.featured-post .item .content .inline-link {
	color: var(--blue);
	font-size: 1em; 
}

.post-archive .filters {
	margin: 0 0 30px;
	text-align: center;
}

.post-archive .filters .label {
	display: block;
}

.post-archive .filters .facetwp-facet {
	display: inline;
}

.post-archive .filters .facetwp-reset {
    padding: 8px 20px 8px 20px;
    margin: 0 5px 5px 0;
    background-color: var(--blue); 
	border: 1px solid var(--blue);
	color: var(--white);
	display: inline-block;
	text-decoration: none;
	border-radius: 20px;
}

.post-archive .filters .facetwp-reset.facetwp-reset-active {
	background-color: var(--white);
	color: var(--blue);		
}

.post-archive .filters .facetwp-reset:hover {
	background-color: var(--blue);
	color: var(--white);	
}

.post-archive .filters .facetwp-facet .facetwp-checkbox {
	background-image: none;
    padding: 8px 20px 8px 20px;
    margin: 0 10px 5px 0;
    color: var(--blue);
    position: relative;
    display: inline-block;
    background-color: var(--white); 
	border: 1px solid var(--blue);
    border-radius: 20px;
    transition: all 0.3s ease;
}

.post-archive .filters .facetwp-facet .facetwp-checkbox:hover,
.post-archive .filters .facetwp-facet .facetwp-checkbox.checked {
	background-color: var(--blue);
	color: var(--white);
}

.post-archive .filters .facetwp-facet .facetwp-checkbox .facetwp-counter {
	display: none;
}

.post-archive .facetwp-type-pager {
    text-align: center;
}

.post-archive .facetwp-type-pager .facetwp-hidden {
	display: none;
}

.post-archive .post-newsletter {
    background-color: var(--white);
    padding: 20px 20px 1px;
    border-radius: 15px;
    margin: 0 0 30px;	
}

.post-archive .post-newsletter h2:not(.gform_submission_error) {
	font-size: 24px;
	font-family: 'ABCArizona-Font';
	font-weight: 500;
}

.post-archive .post-newsletter .gform_wrapper {
	margin: 0;
}

.post-archive .post-newsletter #field_1_3 {
	display: none;
}

.post-archive .post-newsletter .gform_footer {
	margin: 0;
}

.post-loop .item {
	text-decoration: none;
	display: block;
	margin: 0 0 40px;
	position: relative;
	transition: all 0.3s ease;
	color: var(--black);
	text-align: left;
}

.post-loop .item .cat {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 5px 15px;
    background-color: #3092d9;
    color: #fff;
    z-index: 4;	
    border-radius: 20px;
	font-size: 16px;
}

.post-loop .item .lottie {
    display: block;
    position: relative;
	z-index: 2;
    width: 100%;
    margin: 0;
	padding-bottom: 100%;
    border-radius: 20px;
	box-shadow: 0px 0px 0px 1px #eaeaea;
	background-color: #fff;
    overflow: hidden;
}

.post-loop .item .lottie:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background-color: #3092d9;
	opacity: 0;
	transition: all 0.3s ease;
}

.post-loop .item .lottie dotlottie-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}

.post-loop .item .image {
	margin: 0;
	background-color: #3092d9;
	border-radius: 20px;
	overflow: hidden;
}

.post-loop .item .image img {
	transition: all 0.3s ease;
	display: block;
}

.post-loop .item h2 {
    font-weight: 500;
    font-size: 20px;
    margin: 15px 0 5px;
    padding: 0;
    transition: all 0.3s ease;
    line-height: 150%;
    font-family: 'Fellix-Font';
    color: #000;
}

.post-loop .item .author {
	font-size: 0.9em;
}

.post-loop .item:hover .lottie:hover:before {
	opacity: 0.5;
}

.post-loop .item:hover .lottie dotlottie-player {
	transform: scale(1.1);	
}

.post-loop .item:hover .image img {
	opacity: 0.5;
	transform: scale(1.1);
}

.post-top .column:nth-child(1) {
	align-self: center;
}

.post-top .intro {
	text-align: center;
	margin: 0 0 30px;
}

.post-top .intro .meta {
	margin: 0 0 20px;
}

.post-top .intro .meta .cat {
	display: inline-block;
	margin: 0 10px;
}

.post-top .intro .meta .cat a {
	text-transform: lowercase;
	color: var(--black);
	text-decoration: none;
}

.post-top .intro .meta .cat a:hover {
	text-decoration: underline;
}

.post-top h1 {
	font-size: 34px; 
}

.post-top .intro p {
	margin: 0;
}

.post-top .image {
    border-radius: 20px;
	overflow: hidden;
	margin: 0 0 30px;	
}

.post-top .image img {
	width: 100%;
	display: block;
}

.post-top .lottie {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 0 15px;
	padding-bottom: 100%;
    border-radius: 20px;
	box-shadow: 0px 0px 0px 1px #eaeaea;
    overflow: hidden;
}

.post-top .lottie dotlottie-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.post-top .back-post {
	text-align: left;
	margin: 0 0 50px;
}

.post-top .back-post a {
	font-size: 1em;
}

.post-content h2 {
	margin: 20px 0 20px;
	font-size: 22px;
}

.post-content h3 {
	margin: 20px 0 20px;
	font-size: 20px;
}

.post-content h4 {
	font-size: 18px;
}

.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	margin-top: 20px;
}

.post-content .progress {
   position: sticky;
   top: 100px;	
   z-index: 99;
   margin: 0;
}

.admin-bar .post-content .progress {
	top: 132px;
}

.post-content .progress-circle {
   font-size: 20px;
   margin: 0px;
   position: absolute;
   right: 0;
   padding: 0;
   width: 48px;
   height: 48px;
   background-color: var(--white); 
   border-radius: 50%;
   line-height: 48px;
}

.post-content .progress-circle:after {
    border: none;
    position: absolute;
    top: 10px;
    left: 10px;
    text-align: center;
    display: block;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: var(--lightbeige);
    content: " ";
}

.post-content .progress-circle span {
    position: absolute;
    line-height: 48px;
    width: 48px;
    text-align: center;
    display: block;
    color: var(--blue);
    z-index: 2;
}

.post-content .left-half-clipper { 
   border-radius: 50%;
   width: 48px;
   height: 48px;
   position: absolute;
   clip: rect(0, 48px, 48px, 24px);
}

.post-content .progress-circle.over50 .left-half-clipper {
   clip: rect(auto, auto, auto, auto);
}

.post-content .value-bar {
   position: absolute;
   clip: rect(0, 24px, 48px, 0);
   width: 48px;
   height: 48px;
   border-radius: 50%;
   border: 10px solid var(--blue);
   box-sizing: border-box;
   transform: rotate(0deg);
}

.post-content .progress-circle.over50 .first50-bar {
   position: absolute;
   clip: rect(0, 48px, 48px, 24px);
   background-color: var(--blue);
   border-radius: 50%;
   width: 48px;
   height: 48px;
}

.post-content .progress-circle:not(.over50) .first50-bar { 
   display: none; 
}

.post-content .table-of-contents {
    position: sticky;
    top: 90px;
	font-size: 0.9em;
	margin: 0 0 30px;
}

.admin-bar .post-content .table-of-contents {
	top: 122px;
}

.post-content .table-of-contents h4 {
	margin: 10px 0 10px;
	font-size: 20px;
}

.post-content .table-of-contents h4:first-child {
	margin-top: 0;
}

.post-content .table-of-contents ol {
	padding: 0;
	line-height: 120%;
	list-style: none;
    counter-reset: numList;
}

.post-content .table-of-contents ol li:before {
    counter-increment: numList;
    content: counter(numList);
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
	line-height: 100%;
    position: absolute;
    top: 4px;
    left: 0;
}

.post-content .table-of-contents ol li {
	padding: 0 0 5px 25px;
	position: relative;
}

.post-content .table-of-contents ol li a {
	text-decoration: none;
	color: var(--black);
	padding: 3px 0;
	display: block;
	transition: all 0s ease;
}

.post-content .table-of-contents ol li:hover,
.post-content .table-of-contents ol li.active,
.post-content .table-of-contents ol li:hover a,
.post-content .table-of-contents ol li.active a {
	text-decoration: none;
	color: var(--blue);
}

.post-content .read-content {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.post-content .column.large-2-3 .read-content {
	margin: 0;
}

.post-content .share {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 30px 0 20px;
}

.post-content .share b {
	font-weight: normal;
	width: 100%;
	text-transform: lowercase;
}

.post-content .share span {
	display: block;
	text-align: center;
	font-weight: 500;
	width: 100%;
	margin: 0 0 10px 0;
	font-size: 1.2em;
    font-family: 'ABCArizona-Font';
	color: var(--black);
}

.post-content .share a {
	background-color: transparent;
	width: 42px;
	height: 42px;
	border: 2px solid var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0;
	text-align: center;
	border-radius: 50%;
	margin: 0 5px 10px;
}

.post-content .share a svg {
	fill: var(--black);
	width: 22px;
	height: 22px;
	transition: all 0.3s ease;
}

.post-content .share a:hover {
	background-color: var(--darkblue);
	border-color: var(--darkblue);
	transform: scale(1.1);
}

.post-content .share a:hover svg {
	fill: var(--white);
}

.post-block {
	margin: 0 0 30px;
}

.post-block-image .image {
	background-color: var(--white);
	border-radius: 15px;
	overflow: hidden;
	margin: 0 0 30px;
}

.post-block-image .image img {
	width: 100%;
	display: block;
}

.post-block-featured-text .inner {
	padding: 20px 20px 1px;
	border-radius: 15px;
	margin: 0 0 30px;	
	position: relative;
}

.post-block-featured-text .inner h2:first-child,
.post-block-featured-text .inner h3:first-child,
.post-block-featured-text .inner h4:first-child,
.post-block-featured-text .inner h5:first-child,
.post-block-featured-text .inner h6:first-child {
	margin-top: 0px;
}

.post-block-featured-text .inner.with-profile .profile {
	float: right;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 10px 10px;
}

.post-block-featured-text .inner.with-profile .profile img {
	width: 100%;
	display: block;
}

.post-block-featured-text .inner.with-profile h3 {
	margin: 0 0 10px;
}

.post-block-cta .inner {
	padding: 20px 20px 1px;
	border-radius: 15px;
	margin: 0 0 30px;	
	position: relative;
}

.post-block-cta .inner h2:first-child,
.post-block-cta .inner h3:first-child,
.post-block-cta .inner h4:first-child,
.post-block-cta .inner h5:first-child,
.post-block-cta .inner h6:first-child {
	margin-top: 0px;
}

.post-block-cta .inner.with-image .image {
	float: right;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 10px 10px;
}

.post-block-cta .inner.with-image .image img {
	width: 100%;
	display: block;
}

.post-block-cta .inner.with-image h3 {
	margin: 0 0 10px;
}

.page-content .inline-block.with-image h3 {
	margin: 0 0 10px;
}

.page-content .inline-block.with-image .btn {
	padding: 4px 20px;
}

.post-block-question-answer h2.block-title {
	margin: 0 0 30px;
}

.post-block-quote .title {
    font-family: 'ABCArizona-Font';
	font-weight: 500;
	color: var(--blue);
	font-size: 26px;
	line-height: 140%;
}

.post-block-quote .subtitle {
	font-weight: 500;
	font-size: 1.1em;
}

@media only screen and (min-width:783px) {

	.admin-bar .post-content .progress-wrapper {
		top: 32px;
	}

}

@media only screen and (min-width:768px) {	
	
	.post-archive.featured-post .item {
		min-height: 450px;
		padding: 30px;
	}
	
	.post-archive.featured-post .item .content {
		padding: 30px 30px 20px;
	}
	
	.post-archive .filters {
		margin: 0 0 50px;
	}
	
	.post-archive .post-newsletter {
		padding: 30px 30px 10px;
		margin: 0 auto 70px;
		max-width: 1000px;
	}
	
	.post-archive .post-newsletter h2:not(.gform_submission_error) {
		font-size: 28px;
	}
	
	.post-archive .post-newsletter #gform_1 {
		display: flex;
		flex-wrap: wrap;
	}
	
	.post-archive .post-newsletter #gform_1 .gform_body {
		width: 66.66667%;
		padding: 0 10px 0 0;
	}
	
	.post-archive .post-newsletter #gform_1 .gform_footer {
		width: 33.33333%;
		padding: 0 0 0 10px;
	}
	
	.post-archive .post-newsletter #gform_1 .gform_button {
		width: 100%;
		padding: 14px 30px;
	}
	
	.post-loop .item {
		margin: 0 0 50px;
	}
	
	.post-loop .item h2 {
		font-size: 22px;
	}
		
	.post-top h1 {
        font-size: 40px;
        line-height: 110%;
	}
	
	.post-content h2 {
		margin: 30px 0 25px;
		font-size: 28px;
	}
	
	.post-content h3 {
		font-size: 22px;
	}
	
	.post-content h3,
	.post-content h4,
	.post-content h5,
	.post-content h6 {
		margin-top: 30px;
	}
	
	.post-content .progress {
		margin: 0 -20px 0 0;
	}
	
	.post-block {
		margin: 0 0 50px;
	}
	
	.post-block-textblock {
		padding: 0 30px;
	}
	
	.post-block-featured-text .inner {
		padding: 30px 30px 10px;
	}
	
	.post-block-featured-text .inner.with-profile {
		padding-left: 150px;
	}
	
	.post-block-featured-text .inner.with-profile .profile {
		float: none;
		position: absolute;
		top: 50%;
		left: 30px;
		width: 100px;
		height: 100px;
		margin: -50px 0 0;
	}
	
	.post-block-cta .inner {
		padding: 30px 30px 10px;
	}
	
	.post-block-cta .inner.with-image {
		padding-left: 150px;
	}
	
	.post-block-cta .inner.with-image .image {
		float: none;
		position: absolute;
		top: 50%;
		left: 30px;
		width: 100px;
		height: 100px;
		margin: -50px 0 0;
	}
		
	.post-block-question-answer h2.block-title {
		margin: 0 0 50px;
		padding: 0 30px;
	}
	
	.post-block-quote .title {
		font-size: 30px;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.post-archive.featured-post .item {
		min-height: 550px;
		padding: 40px;
	}
	
	.post-archive.featured-post .item .content {
		padding: 40px 40px 30px;
	}
	
	.post-archive .filters {
		margin: 0 0 70px;
	}
	
	.post-archive .post-newsletter {
		padding: 50px 70px 30px;
	}
	
	.post-archive .post-newsletter h2:not(.gform_submission_error) {
		font-size: 32px;
	}
	
	.post-top .intro {
		margin: 0 0 50px;
	}
	
	.post-top h1 {
        font-size: 48px;
	}
	
	.post-content h2 {
		font-size: 32px;
		margin: 40px 0 15px; 
	}
	
	.post-content h3 {
		font-size: 24px;
	}
	
	.post-content h3,
	.post-content h4,
	.post-content h5,
	.post-content h6 {
		margin-top: 40px;
	}
	
	.post-content .progress {
		margin: 0 -20px 0 0;
	}
	
	.post-block {
		margin: 0 0 70px;
	}
	
	.post-block-textblock {
		padding: 0 50px;
	}
	
	.post-block-featured-text .inner {
		padding: 50px 50px 30px;
	}
	
	.post-block-featured-text .inner.with-profile {
		padding-left: 200px;
	}
	
	.post-block-featured-text .inner.with-profile .profile {
		left: 50px;
		width: 120px;
		height: 120px;
		margin: -60px 0 0;
	}
	
	.post-block-cta .inner {
		padding: 50px 50px 30px;
	}
	
	.post-block-cta .inner.with-image {
		padding-left: 200px;
	}
	
	.post-block-cta .inner.with-image .image {
		left: 50px;
		width: 120px;
		height: 120px;
		margin: -60px 0 0;
	}
	
	.post-block-question-answer h2.block-title {
		margin: 0 0 50px;
		padding: 0 50px;
	}
	
	.post-block-quote .title {
		font-size: 40px;
	}


}

@media only screen and (min-width:1280px) {
	
	.post-top h1 {
        font-size: 58px;
	}
	
	.post-block-textblock {
		padding: 0 70px;
	}

	.post-block-featured-text .inner {
		padding: 50px 70px 30px;
	}	
	
	.post-block-featured-text .inner.with-profile {
		padding-left: 250px;
	}
	
	.post-block-featured-text .inner.with-profile .profile {
		left: 70px;
	}
	
	.post-block-cta .inner {
		padding: 50px 70px 30px;
	}	
	
	.post-block-cta .inner.with-image {
		padding-left: 250px;
	}
	
	.post-block-cta .inner.with-image .image {
		left: 70px;
	}
	
	.post-block-question-answer h2.block-title {
		padding: 0 70px;
	}
		
}

@media only screen and (min-width:1600px) {

	.post-content .progress {
		margin: 0 -70px 0 0;
	}
	
}

/***************************
		   JOBS
***************************/

.job-top .meta  {
	margin: 0 0 30px;
	text-align: left;
}


.job-top .meta li:before {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;	
}

.job-top .meta li strong {
	display: block;
}

.job-top .meta li.location:before {
    background-image: url('./assets/images/pin.svg');
	background-size: 16px 20px;	
}

.job-top .meta li.hours:before {
    background-image: url('./assets/images/clock.svg');
	background-size: 18px 18px;	
}

.job-top .meta li.department:before {
    background-image: url('./assets/images/home.svg');
	background-size: 18px 18px;	
}

.job-top .meta li.level:before {
    background-image: url('./assets/images/education.svg');
	background-size: 20px 16px;	
}

.job-top .intro {
	text-align: left;
	margin: 0 0 30px;
}

.job-loop .column {
	padding-bottom: 30px;
}

.job-loop .item {
	text-decoration: none;
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	background-color: var(--white);
	padding: 20px 20px 10px;
	height: 100%;
	color: var(--black);
	position: relative;
	text-align: left;
}

.job-loop .item .top {
	flex: auto;
}

.job-loop .item h3 {
	font-weight: bold;
	transition: all 0.3s ease;
	width: 100%;
	flex: none;
}

.job-loop .meta  {
	margin: 0 0 30px;
	text-align: left;
}


.job-loop .meta li:before {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;	
	top: 7px;
}

.job-loop .meta li.location:before {
    background-image: url('./assets/images/pin.svg');
	background-size: 16px 20px;	
}

.job-loop .meta li.hours:before {
    background-image: url('./assets/images/clock.svg');
	background-size: 18px 18px;	
}

.job-loop .meta li.department:before {
    background-image: url('./assets/images/home.svg');
	background-size: 18px 18px;	
}

.job-loop .meta li.level:before {
    background-image: url('./assets/images/education.svg');
	background-size: 20px 16px;	
}

.job-loop .item .more {
	width: 100%;
	text-align: center;
	flex: none;
}

.job-loop .item:hover {
	background-color: var(--lightbeigedarker);
}

.job-content .apply {
	text-align: center;
}

.job-content .share-sticky {
	display: none;
	z-index: 9;
}

.job-content .share-sticky .share {
	position: absolute;
	top: 0;
	right: -100px;
	width: 50px;
	z-index: 2;
	margin: 0;
}

.job-more-info .inner .profile {
	display: inline-block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 20px;
}

.job-content .more-info .profile img {
	width: 100%;
	display: block;
}

.job-more-info .inner .contact {
	margin: 0 0 30px;	
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 5px;
}

.job-more-info .inner .contact .btn {
	padding-left: 50px;
}

.job-more-info .inner .contact .btn .icon {
	position: absolute;
	top: 11px;
	left: 20px;	
}

.job-more-info .inner .contact .btn .icon svg {
	width: 20px;
	height: 20px;
	fill: var(--white);
	transition: all 0.3s ease;
}

.job-more-info .inner .contact .btn.grey .icon svg {
	fill: var(--blue);
}

.job-more-info .inner .contact .btn.grey:hover .icon svg {
	fill: var(--white);
}

@media only screen and (min-width:768px) {

	.job-loop .item {
		padding: 30px 30px 10px;
	}
	
	.job-top .meta {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 30px 0;
		padding: 0 50px;
	}
	
	.job-top .meta li {
		width: 50%;
		padding: 5px 20px 5px 25px;
		margin: 0 0 20px;
	}
	
	.job-content .share.hide-large {
		display: none;
	}
	
	.job-more-info .inner {
		display: flex;
		align-items: center;
	}
	
	.job-more-info .inner .profile {
		width: 100px;
		height: 100px;	
		margin: 0 50px 30px;	
	}
	
	.job-more-info .inner .content {
		flex: auto;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.job-loop .item {
		padding: 30px 40px 10px;
	}
	
	.job-content .share-sticky {
		display: block;
	    position: sticky;
		top: 120px;
		float: right;
		margin: 0 0 150px;
	}
	
	
	.job-content .share.hide-large {
		display: none;
	}
	
	.job-more-info .inner .profile {
		width: 160px;
		height: 160px;
	}
	
}

@media only screen and (min-width:1280px) {
	
	.job-content .share-sticky .share {
		right: -200px;
	}
	
}

@media only screen and (min-width:1440px) {
	
	.job-content .share-sticky .share {
		right: -250px;
	}
	
}

/***************************
		   LOCATION
***************************/

.location-loop .column {
	padding-bottom: 30px;
}

.location-loop .item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    outline: none;
    transition: all 0.3s linear;
    text-decoration: none;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 0 0 10px;
    color: var(--black);
    overflow: hidden;
	text-align: left;
}

.location-loop .item .image {
    width: 100%;
    border-radius: 20px;
    display: block;
    overflow: hidden;
    background-color: var(--darkblue);
    margin: 0 0 20px;
}

.location-loop .item .image img {
	width: 100%;
	display: block;
	transition: all 0.3s ease;
}

.location-loop .item .top {
	flex: 1;
}

.location-loop .item h3 {
	margin: 0 0 5px;
    font-family: 'ABCArizona-Font';
	padding: 15px 0 0;
	transition: all 0.3s ease;
	font-size: 24px;
}

.location-loop .item .address {
    padding: 0 0 0 33px;
	background-image: url('./assets/images/pin.svg');
	background-size: 22px 44px;
	background-repeat: no-repeat;
	width: 100%;
	margin: 0 0 30px;
	position: relative;	
}

.location-loop .item:hover .image img {
	opacity: 0.5;
}

.location-loop .item .more {
	flex: none;
}

.location-loop .item .more:hover {
	text-decoration: underline;
}

.location-content .intro {
	font-size: 1.2em;
	margin-top: -10px;
}

.location-content .address {
    padding: 0 0 0 33px;
	background-image: url('./assets/images/pin.svg');
	background-size: 22px 44px;
	background-repeat: no-repeat;
	width: 100%;
	margin: 0 0 30px;
	position: relative;
}

.location-content .address strong {
	display: block;
	font-family: 'ABCArizona-Font';
	font-size: 1.2em;
}

.location-content .address .btn {
	margin-top: 15px;
}

.location-content .education {
	background-color: var(--white);
	padding: 20px 20px 1px;
	border-radius: 20px;
	margin: 0 0 30px;
}

.location-content .education h3 {
    font-family: 'ABCArizona-Font';
	margin: 0 0 15px;
}

.location-content .education ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.location-content .education ul li {
	padding: 0;
	display: block;
	width: 100%;
}

.location-content .education ul li:before {
	display: none;
}

.location-content .education ul li a {
	padding: 2px 0 2px 30px;
	text-decoration: none;
	display: block;
	color: var(--darkblue);
    background-image: url('./assets/images/checkmark.svg');
    background-size: 20px 13px;
    background-repeat: no-repeat;
    background-position: left center;
}

.location-content .education ul li a:hover {
	color: var(--blue);
}

@media only screen and (min-width:768px) {
	
	.location-loop .item h3 {
		font-size: 28px;
	}
	
	.location-content .education {
		padding: 30px 30px 10px;
	}

}

@media only screen and (min-width:1024px) {
	
	.location-content .education {
		padding: 40px 40px 20px;
	}
	
	.location-related .column:nth-child(4) {
		display: none;
	}
	
	
}



@media only screen and (min-width:1280px) {
	
	.location-related .column:nth-child(4) {
		display: block;
	}
	
	
}


/***************************
		   ACCORDION
***************************/

.accordion {
	margin: 0 0 20px;
	padding: 0 0 15px;
	text-align: left;
}

.accordion.inline-accordion {
	padding: 0;
	margin: 0;
}

.accordion .accordion-item {
   	margin: 20px 0 0;
	border-top: 1px solid var(--grey);
}

.accordion.inline-accordion .accordion-item {
	margin: 0;
	padding: 20px 0 0;
}

.accordion .accordion-item:first-child {
	margin: 0;
	border: 0px;
}

.accordion.inline-accordion .accordion-item:first-child {
	padding: 0;
}

.accordion .accordion-item .accordion-item-title {
	cursor: pointer;
	line-height: 100%;
	padding: 20px 30px 0 0;
	text-transform: none;
	margin: 0;
	position: relative;
}

.accordion.inline-accordion .accordion-item .accordion-item-title {
	border: 0px;
	padding: 0 30px 20px 0;
}

.accordion .accordion-item .accordion-item-title h3 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	position: relative;
	padding: 0 14px 0 0;
	transition: all 0.3s ease;
}

.accordion.inline-accordion .accordion-item .accordion-item-title h3 {
	color: var(--blue);
}

.accordion .accordion-item .accordion-item-title:before {
    content: '';
    width: 20px;
    height: 2px;
    background-color: var(--black);
    top: 31px;
    right: 10px;
    position: absolute;
    transition: all 0.3s ease
}

.accordion.inline-accordion .accordion-item .accordion-item-title:before {
	top: auto;
	bottom: 30px;
}

.accordion .accordion-item .accordion-item-title:after {
    content: '';
    width: 2px;
    height: 20px;
    background-color: var(--black);
    top: 22px;
    right: 19px;
    position: absolute;
    transition: all 0.3s ease
}

.accordion.inline-accordion .accordion-item .accordion-item-title:after {
	top: auto;
	bottom: 21px;
}

.accordion .accordion-item .accordion-item-title.active h3,
.accordion .accordion-item .accordion-item-title:hover h3 {
	color: #3092d9;
}

.accordion .accordion-item .accordion-item-title.active:before,
.accordion .accordion-item .accordion-item-title:hover:before,
.accordion .accordion-item .accordion-item-title.active:after,
.accordion .accordion-item .accordion-item-title:hover:after {
    background-color: var(--blue);
}

.accordion .accordion-item .accordion-item-title.active:before {
    transform: rotate(-180deg)
}

.accordion .accordion-item .accordion-item-title.active:after {
    transform: scale(0,0);
    opacity: 0;
}

.accordion .accordion-item .accordion-item-text {
	display: none;
	position: relative;
	padding: 15px 0 1px;
	margin: 0 0 -10px;
	font-size: 17px;
}

.accordion.inline-accordion .accordion-item .accordion-item-text {
	margin: 0;
	padding: 0 0 1px;
}

@media only screen and (min-width:768px) {
	
	.accordion .accordion-item .accordion-item-text {
		font-size: 19px;
	}	
	
}

/***************************
          WOOCOMMERCE
***************************/

.woocommerce-error, 
ul.woocommerce-error,
.woocommerce-info,
ul.woocommerce-info,  
.woocommerce-message,
ul.woocommerce-message {
    padding: 15px 20px;
    margin: 0 0 30px;
    position: relative;
    background-color: var(--blue);
    color: var(--white);
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border-radius: 10px;
}

.woocommerce-error p, 
.woocommerce-info p, 
.woocommerce-message p {
	margin: 0;
}

.woocommerce-error a, 
.woocommerce-info a, 
.woocommerce-message a {
	color: var(--white);
}

.woocommerce-info,
ul.woocommerce-info {
    background-color: var(--lightbeigedarker);	
	color: var(--black);
}

.woocommerce-error,
ul.woocommerce-error {
	background-color: var(--red);
}

ul.woocommerce-error {
	list-style-type: disc;
}

ul.woocommerce-error li {
    margin: 0 0 0 20px;
	padding: 0;
}

ul.woocommerce-error li:before {
	display: none;
}

/***************************
          PRODUCT
***************************/

.product-loop ul.products {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 30px;
	position: relative;
	z-index: 1;
	list-style: none;
}

.product-loop .product {
	padding: 0 15px 30px;
	width: 100%;
}

.product-loop .product:before {
	display: none;
}

.product-loop .product .woocommerce-LoopProduct-link {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	background-color: transparent;
	text-decoration: none;
	padding: 0px;
	height: 100%;
	color: var(--black);
}

.product-loop .product .woocommerce-LoopProduct-link .image-outer {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 20px;
}

.product-loop .product .woocommerce-LoopProduct-link .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s ease;
}

.product-loop .product .woocommerce-LoopProduct-link:hover .image {
	transform: scale(1.05);
}

.product-loop .product .woocommerce-LoopProduct-link .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-loop .product .woocommerce-LoopProduct-link h2 {
	font-size: 18px;
	flex: 1;
	width: 100%;
	margin: 0 0 5px;
}

.product-content .summary {
	margin: 0 0 30px;
    text-align: left;
}

.product-content .summary .intro {
	width: 100%;
	max-width: 700px;
	margin: 0 0 30px;
}

.product-content .summary .order-form {
    background-color: var(--lightbeigedarker);
	padding: 20px 20px 1px;
	position: relative;
	color: var(--black);
	border-radius: 20px;
	margin: 30px 0 20px;
}

.product-content .summary .order-form h4 {
	color: var(--black);
}

.product-content .summary .order-form .price {
	color: var(--black);
	font-size: 1.2em;
}

.product-content .summary .order-form .out-of-stock {
	color: var(--red);
	font-weight: bold;
}

.product-content .summary .order-form .out-of-stock-notification-form .gform_wrapper {
	margin: 0 0 20px;
}

.product-content .summary .order-form .quantity {
	margin: 0 0 20px;
}

.product-content .summary .order-form .quantity input {
	border-color: var(--blue);
}

.product-content .summary .order-form .single_add_to_cart_button {
	margin: 0 0 20px;
}

.product-content .summary .benefits li {
	padding: 5px 0 5px 30px;
	position: relative;
	font-weight: 500;
}

.product-content .summary .benefits li:before {
	display: none;
}

.product-content .summary .benefits li .icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    top: 6px;
    left: 0;
}

.product-content .summary .benefits li:last-child {
	color: var(--blue);
}

.product-content .summary .payment-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
}

.product-content .summary .payment-logos .logo {
	width: 60px;
	height: 45px;
}

.product-content .summary .payment-logos .logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}

.product-content .product-images {
	margin: 0 0 40px;
}

.product-content .gallery-product-swiper {
	position: relative;
}

.product-content .gallery-product-swiper .swiper-arrows {
	position: absolute;
	margin: 0;
	width: 32px;
	height: 32px;
	display: inline-block;
	background-size: 13px 14px;
	background-image: url('./assets/images/arrow-right.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--blue);
	border-radius: 50%;
	z-index: 9;
	margin: -16px 0 0;
	top: 50%;
	right: 10px;
	
}

.product-content .gallery-product-swiper .swiper-arrows.swiper-prev {
	transform: rotate(-180deg);
	right: auto;
	left: 10px;
}

.product-content .gallery-product-swiper .swiper-arrows.swiper-button-disabled {
	opacity: 0.5;
}

.product-content .gallery-product-swiper {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 10px;
	border-radius: 20px;
	overflow: hidden;
}

.product-content .gallery-product-swiper img {
	width: 100%;
	display: block;
}

.product-content .gallery-product-swiper .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 25px;
	color: #fff;
	text-shadow: 1px 1px 1px rgb(0,0,0,0.5);
	text-align: right;
}

.product-content .gallery-product-swiper .image-outer {
	position: relative;
	padding-bottom: 100%;
	margin: 0;
}

.product-content .gallery-product-swiper .image-outer .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 20px;
	overflow: hidden;
}

.product-content .gallery-product-swiper .image-outer .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-content .gallery-product-thumb-swiper {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 10px;	
}

.product-content .gallery-product-thumb-swiper .image-outer {
	position: relative;
	padding-bottom: 100%;
	margin: 0;
	opacity: 0.6;
}

.product-content .gallery-product-thumb-swiper .image-outer .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 20px;
	overflow: hidden;
}

.product-content .gallery-product-thumb-swiper .swiper-slide-thumb-active .image-outer {
	opacity: 1;
}

.product-content .gallery-product-thumb-swiper .image-outer .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-related .products {
	justify-content: center;
}

@media only screen and (min-width:768px) {
	
	.product-loop .product {
		width: 50%;
	}
	
	.product-loop .product .woocommerce-LoopProduct-link h2 {
		font-size: 22px;
	}
	
	.product-content .summary .order-form {
		padding: 30px 30px 10px;
		display: flex;
		gap: 10px;
	}
	
	.product-content .summary .order-form .top {
		flex: 1;
	}
	
	.product-content .summary .order-form .bottom {
		align-self: flex-end;
		flex: none;
	}
	
	.product-content .gallery-product-swiper .swiper-arrows {
		width: 40px;
		height: 40px;
		background-size: 16px 17px;
		right: 20px;
	}
	
	.product-content .gallery-product-swiper .swiper-arrows.swiper-prev {
		right: auto;
		left: 20px;
	}
	
	.product-related .product {
		width: 33.3333%;
	}
		
}

@media only screen and (min-width:1024px) {
	
	.product-loop ul.products {
		margin: 0 -20px 30px;
	}
	
	.product-loop .product {
		width: 33.33333%;
		padding: 0 20px 40px;
	}
	
	.product-content .summary .order-form {
		padding: 30px 40px 20px;
	}
	
	.product-content .gallery-product-swiper {
		margin: 0 0 20px;
	}
	
	.product-related .product {
		padding-bottom: 20px;
	}
	
}

@media only screen and (min-width:1280px) {
	
	.product-loop ul.products {
		margin: 0 -30px 30px;
	}
	
	.product-loop .product {
		width: 33.33333%;
		padding: 0 30px 60px;
	}
	
	.product-related .product {
		padding-bottom: 20px;
	}
	
	
}


/***************************
          PRODUCT CART
***************************/

.product-order .woocommerce-cart-form__contents {
	display: block;
}

.product-order .woocommerce-cart-form__contents thead {
	display: none;
}

.product-order .woocommerce-cart-form__contents th,
.product-order .woocommerce-cart-form__contents td {
	display: block;
	text-align: left;
}

.product-order .woocommerce-cart-form__contents td::before {
    content: attr(data-title) ": ";
}

.product-order .woocommerce-cart-form__contents td.product-thumbnail::before,
.product-order .woocommerce-cart-form__contents td.actions::before,
.product-order .woocommerce-cart-form__contents td.product-remove::before {
	display: none;
}

.product-order .woocommerce-cart-form__contents .cart_item {
	border-bottom: 1px solid var(--beige);
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
}

.product-order .woocommerce-cart-form__contents .cart_item:first-child {
	border-top: 1px solid var(--beige);
}

.product-order .woocommerce-cart-form__contents .product-thumbnail {
	text-align: right;
}

.product-order .woocommerce-cart-form__contents .product-thumbnail img {
	border-radius: 10px;
	width: 60px;
	height: 60px;
}

.product-order .woocommerce-cart-form__contents .product-name {
	text-decoration: none;
	font-size: 18px;
	text-align: left;
	width: 100%;
}

.product-order .woocommerce-cart-form__contents .product-name a {
	color: var(--black);
}

.product-order .woocommerce-cart-form__contents .product-price {
	width: 100%;
	padding-bottom: 10px;
	text-align: left;
}

.product-order .woocommerce-cart-form__contents .product-price .amount {
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;	
}

.product-order .woocommerce-cart-form__contents td.product-remove a {
	background-image: url('./assets/images/remove.svg');
	background-size: 12px 12px;
	background-repeat: no-repeat;
	background-position: center center;
	color: var(--orange);
    text-decoration: none;
	text-indent: -9999px;
	color: transparent;
	width: 21px;
	height: 21px;
	display: inline-block;
}

.product-order .woocommerce-cart-form__contents td.product-quantity input {
	padding: 10px 10px;
    border-color: var(--beige);
    width: 100px;	
}

.product-order button[name="update_cart"] {
	padding: 5px 15px;
}

.product-order button[name="update_cart"]:disabled {
	display: none;
}

.product-order .return-to-shop {
	text-align: center;
}

.product-order .wc-proceed-to-checkout {
	margin: 0 0 20px;
	text-align: left;
}

.product-order .wc-proceed-to-checkout .shipping-total {
	font-weight: bold;
}

.product-order .wc-proceed-to-checkout .woocommerce-shipping-methods {
	padding: 0;
	font-weight: 400;
}

.product-order .wc-proceed-to-checkout .woocommerce-shipping-methods li {
    display: flex;
    gap: 5px;
    padding: 5px 0;	
}

.product-order .wc-proceed-to-checkout .woocommerce-shipping-methods li:before {
	display: none;
}

.product-order .wc-proceed-to-checkout .woocommerce-shipping-methods li input {
	margin: 0;
	flex: none;
}

.product-order .wc-proceed-to-checkout .woocommerce-shipping-destination {
	display: none;
}

.product-order .wc-proceed-to-checkout .includes_tax {
	display: block;
}

.product-order .wc-proceed-to-checkout .proceed-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

@media only screen and (min-width:768px) {
	
	.product-order .woocommerce-cart-form__contents {
		display: table;
		margin: 0;
	}

	.product-order .woocommerce-cart-form__contents thead {
		display: table-header-group;
	}

	.product-order .woocommerce-cart-form__contents th,
	.product-order .woocommerce-cart-form__contents td {
		display: table-cell;
    	padding: 15px 7px;
    	vertical-align: middle;
	}

	.product-order .woocommerce-cart-form__contents td::before {
		display: none;
	}

	.product-order .woocommerce-cart-form__contents .cart_item {
		display: table-row;
	}
	
	.product-order .woocommerce-cart-form__contents .cart_item:first-child {
		border-top: 1px solid var(--beige);
	}

	.product-order .woocommerce-cart-form__contents .product-thumbnail {
		text-align: left;
    	width: 80px;
	}
	
	.product-order .woocommerce-cart-form__contents .product-name {
		width: auto;
		font-size: 18px;
	}
	
	.product-order .woocommerce-cart-form__contents .product-name a {
		text-decoration: none;
	}

	.product-order .woocommerce-cart-form__contents .product-price {
		width: 100px;
	    padding: 15px 7px;
	}

	.product-order .woocommerce-cart-form__contents .product-price .amount {
		font-size: 22px;	
	}
	
	.product-order .woocommerce-cart-form__contents .product-remove {
		width: 30px;
	}
	
	.product-order .wc-proceed-to-checkout {
		text-align: left;
	}
	
	.product-order .wc-proceed-to-checkout .shipping-total {
		text-align: right;
	}
	
	.product-order .wc-proceed-to-checkout .woocommerce-shipping-methods li {
		justify-content: flex-end;
	}
	
	.product-order .wc-proceed-to-checkout h3 {
		text-align: right;
		margin: 0 0 50px;
	}
	
	.product-order .checkout-button {
		width: auto;
	}
	
	.product-order .wc-proceed-to-checkout .proceed-actions {
		justify-content: center;
		flex-direction: row-reverse;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.product-order .woocommerce-cart-form__contents th,
	.product-order .woocommerce-cart-form__contents td {
    	padding: 20px 10px;
	}

	.product-order .woocommerce-cart-form__contents .product-thumbnail {
    	width: 120px;
	}
	
	.product-order .woocommerce-cart-form__contents .product-name {
		font-size: 20px;
	}

	.product-order .woocommerce-cart-form__contents .product-price {
		width: 220px;
	    padding: 20px 10px 20px 40px;
	}
	
	.product-order .woocommerce-cart-form__contents .product-remove {
		width: 60px;
	}
	
	.product-order .wc-proceed-to-checkout h3 .price {
		display: inline-block;
		min-width: 220px; 
		padding: 0 0 0 40px;
		text-align: left;
	}
	
}

/***************************
    PRODUCT CHECKOUT
***************************/

.product-order #customer_details {
	margin: 0 0 30px;
}

.product-order .woocommerce-billing-fields h3 {
	font-family: 'ABCArizona-Font';	
	font-size: 28px;
}

.product-order .woocommerce-billing-fields__field-wrapper,
.product-order .woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.product-order .woocommerce-billing-fields__field-wrapper p,
.product-order .woocommerce-shipping-fields__field-wrapper p {
	padding: 0 10px;
	width: 100%;
	margin: 0 0 10px;
}

.product-order .woocommerce-billing-fields__field-wrapper label,
.product-order .woocommerce-shipping-fields__field-wrapper label {
	line-height: 150%;
	display: block;
	margin: 0 0 5px;
}

.product-order .woocommerce-billing-fields__field-wrapper input,
.product-order .woocommerce-shipping-fields__field-wrapper input {
	border-color: var(--beige);
}

.product-order .woocommerce-billing-fields__field-wrapper abbr,
.product-order .woocommerce-shipping-fields__field-wrapper abbr {
	text-decoration: none;
}

.product-order .woocommerce-shipping-fields #ship-to-different-address {
	font-size: 1em;
	font-weight: 300;
}

.product-order .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox {
	position: relative;
	display: block;
	padding: 0 0 0 30px;
}

.product-order .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input {
	position: absolute;
	top: 0;
	left: 0;
}

.product-order #delivery_title {
	font-family: 'ABCArizona-Font';	
	font-size: 28px;
	margin: 30px 0 15px;	
}

.product-order #myparcel-delivery-options .mp-bg-red-500 {
	background-color: var(--lightbeige);
	padding: 10px 20px;
}

.product-order #myparcel-delivery-options li:before {
	display: none;
}

.product-order .myparcel-delivery-options .mp-pl-4 {
	padding-left: 0px;
}

.product-order .myparcel-delivery-options *, 
.product-order .myparcel-delivery-options :after,
.product-order .myparcel-delivery-options :before {
	border-color: var(--beige);
}

.product-order .myparcel-delivery-options p {
	line-height: 120%;
}

.product-order .myparcel-delivery-options .mp-ml-auto {
	display: none;
}

.product-order .mp-border {
	border-width: 2px;
}

.product-order .mp-rounded-xl {
	background-color: var(--lightbeige);
}

.product-order .mp-text-green-700 {
	color: var(--green);
    background-color: var(--lightbeige);
    border: 0px;
    padding: 5px 20px;
}

.product-order .myparcel-delivery-options input {
	margin: 2px 0 0;
}

.product-order #order_review_heading {
	font-family: 'ABCArizona-Font';	
	font-size: 28px;
	margin: 0 0 30px;
}

.product-order .woocommerce-checkout-review-order th,
.product-order .woocommerce-checkout-review-order td,
.product-order .woocommerce-table--order-details th,
.product-order .woocommerce-table--order-details td {
	display: block;
	padding: 2px 5px;
	text-align: left;
}

.product-order .woocommerce-table--order-details td a {
	color: var(--black);
	text-decoration: none;
}

.product-order .woocommerce-checkout-review-order tr,
.product-order .woocommerce-table--order-details tr {
	border-top: 1px solid var(--beige);
	display: block;
	padding: 5px 0;
}

.product-order .woocommerce-checkout-review-order tr.fee {
	display: none;
}

.product-order .woocommerce-checkout-review-order thead,
.product-order .woocommerce-table--order-details thead {
	display: none;
}

.product-order .woocommerce-checkout-review-order thead tr,
.product-order .woocommerce-table--order-details thead tr {
	border-top: 0px;
}

.product-order .woocommerce-checkout-review-order .product-quantity,
.product-order .woocommerce-table--order-details .product-quantity {
    font-weight: 400;
    background-color: var(--lightbeigedarker);
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 11px;
}

.product-order .woocommerce-checkout-review-order .cart-subtotal,
.product-order .woocommerce-table--order-details .cart-subtotal {
	display: none;
}

.product-order .woocommerce-checkout-review-order .order-total {
	font-size: 22px;
	color: var(--darkgreen);	
	padding: 15px 0 5px;
}

.product-order .woocommerce-checkout-review-order .order-total .includes_tax {
	font-size: 14px;
	display: block;
}

.product-order .woocommerce-checkout-review-order .woocommerce-shipping-methods {
	padding: 0;
	margin: 0;
}

.product-order .woocommerce-checkout-review-order .woocommerce-shipping-methods li {
	display: flex;
	gap: 8px;
	padding: 5px 0;
}

.product-order .woocommerce-checkout-review-order .woocommerce-shipping-methods li:before {
	display: none;
}

.product-order .woocommerce-checkout-review-order .woocommerce-shipping-methods li input {
	flex: none;
	margin: 0;
}

.product-order .payment-box {
	background-color: var(--lightbeigedarker);
	border-radius: 20px;
	padding: 20px 20px 1px;
	margin: 0 0 30px;
}

.product-order #payment_title {
	font-family: 'ABCArizona-Font';	
	font-size: 24px;
	margin: 0 0 20px;	
}

.product-order .payment_methods {
	margin: 0 0 30px;
	width: 100%;
}

.product-order .payment_methods li {
	padding: 0;
	margin: 0 0 10px;
}

.product-order .payment_methods li:before {
	display: none;
}

.product-order .payment_methods li input {
	position: absolute;
	top: 13px;
	left: 15px;
	border-color: var(--beige);
}

.product-order .payment_methods li label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
    border: 2px solid var(--white);
	background-color: var(--white);
    gap: 5px;
    padding: 8px 15px 8px 45px;
    border-radius: 5px;
}

.product-order .payment_methods li input:checked + label {
	background-color: var(--lightbeige);
	border-color: var(--lightbeige);
	color: var(--black);
}

.product-order .place-order {
	margin: 0 0 30px;
	text-align: right;
}

.product-order .place-order #place_order {
	width: 100%;
	max-width: 100%;
	padding: 14px 30px;
}

@media only screen and (min-width:768px) {
	
	.product-order #customer_details {
		margin: 0 0 50px;
	}
	
	.product-order .woocommerce-billing-fields h3 {
		font-size: 32px;
	}

	
	.product-order .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
	.product-order .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
	.product-order .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
	.product-order .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
		width: 50%;
	}
	
	.product-order .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
	.product-order .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
		width: 33.333333%
	}
	
	.product-order .woocommerce-billing-fields__field-wrapper #billing_city_field,
	.product-order .woocommerce-shipping-fields__field-wrapper #shipping_city_field {
		width: 66.666%;
	}
	
	.product-order #delivery_title {
		font-size: 32px;
	}
	
	.product-order #order_review_heading {
		font-size: 32px;
	}
	
	.product-order .woocommerce-checkout-review-order th,
	.product-order .woocommerce-checkout-review-order td,
	.product-order .woocommerce-table--order-details th,
	.product-order .woocommerce-table--order-details td {
		display: table-cell;
		padding: 15px 20px 15px 0;
	}
	
	.product-order .woocommerce-checkout-review-order tr,
	.product-order .woocommerce-table--order-details tr {
		display: table-row;
		padding: 5px 0;
	}
	
	.product-order .woocommerce-checkout-review-order .product-total,
	.product-order .woocommerce-table--order-details .product-total {
		width: 300px;
	}
	
	.product-order .woocommerce-checkout-review-order .order-total {
		font-size: 26px;
		padding: 0;
	}
	
	.product-order .woocommerce-checkout-review-order .order-total th {
		text-align: right;
	}
	
	.product-order .woocommerce-checkout-review-order .order-total th,
	.product-order .woocommerce-checkout-review-order .order-total td {
		padding: 20px 20px 20px 0;
	}
	
	.product-order .payment-box {
		padding: 30px 30px 10px;
	}
		
	.product-order #payment_title {
		font-size: 28px;
	}
	
	.product-order .place-order #place_order {
		width: 100%;
		max-width: 100%;
	}	
	
}

@media only screen and (min-width:1024px) {
	
	.product-order .payment-box {
		padding: 50px 50px 30px;
	}	
	
}

/***************************
           THANK YOU PAGE
***************************/

.product-order .woocommerce-thankyou-order-details {
	list-style-type: none;
	margin: 0 0 20px;
}

.product-order .woocommerce-thankyou-order-details li {
	padding: 0;
	line-height: 175%;
}

.product-order .woocommerce-thankyou-order-details li:before {
	display: none;
}

.product-order .woocommerce-order-details__title, 
.product-order .woocommerce-column__title {
	font-size: 24px;
}

.product-order .woocommerce-customer-details {
	margin: 0 0 30px;
}

.product-order .woocommerce-columns--addresses {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.product-order .woocommerce-columns--addresses .woocommerce-column {
	width: 100%;
	padding: 0 15px;
}

.product-order address {
	font-style: normal;
	line-height: 175%;
}

.product-order address a {
	color: var(--black);
	text-decoration: none;
}

@media only screen and (min-width:768px) {
	
	.product-order .woocommerce-thankyou-order-details {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px 20px;
	}
	
	.product-order .woocommerce-thankyou-order-details li {
		padding: 0 10px;
		width: 50%;
	}
	
	.product-order .woocommerce-order-details__title, 
	.product-order .woocommerce-column__title {
		font-size: 28px;
	}
	
	.product-order .woocommerce-columns--addresses .woocommerce-column {
		width: 50%;
	}
	
}

/***************************
           BREADCRUMBS
***************************/

.breadcrumbs {
	margin: 0 0 30px;
	font-size: 0.9em;
	color: var(--black);
}

.breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.breadcrumbs li {
	display: inline-flex;
	align-items: center;
}

.breadcrumbs li::after {
	content: '';
	width: 14px;
	height: 15px;
	margin: 0 8px;
	background-image: url('./assets/images/chevron-black.svg');
	background-size: 8px 14px;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	opacity: 0.5;
}

.breadcrumbs li:last-child::after {
	display: none;
}

.breadcrumbs a,
.breadcrumbs span {
	text-decoration: none;
	padding: 5px 0;
}

.breadcrumbs a {
	color: var(--black);
}

.breadcrumbs a:hover {
	color: var(--blue);
}

@media only screen and (min-width:1024px) {
	
	.breadcrumbs li::after {
		margin: 0 12px;
	}
		
}


/***************************
		   UI Autocomplete
***************************/

.ui-autocomplete.ui-widget.ui-widget-content {
    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
	border: 0px;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
    border-radius: 10px;	
	overflow: hidden;
}

.ui-autocomplete.ui-widget .ui-menu-item {
	background-color: var(--white);
	border-top: 1px solid var(--lightblue);
	padding: 0;
	font-size: 17px;
	text-align: left;
	line-height: 130%;
}

.ui-autocomplete.ui-widget .ui-menu-item:before {
	display: none;
}

.ui-autocomplete.ui-widget .ui-menu-item  .ui-menu-item-wrapper {
	padding: 5px 15px;
}

/* .ui-autocomplete.ui-widget .ui-menu-item:nth-child(even) {
	background-color: var(--lightblue);
} */

.ui-autocomplete.ui-widget .ui-state-active {
	border: 1px solid var(--blue);
	background: var(--blue);
	color: var(--white);
}

/***************************
		   FORMS
***************************/

.gform_wrapper {
	margin: 50px 0 30px 0;
	text-align: left;
}

.gform_title {
	margin: 20px 0 0;
	font-size: 22px;
}

.gform_fields {
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
}

.gfield {
	margin: 0 0 15px 0;
	display: block;
	width: 100%;
	padding: 0px;
	border: 0px;
}

.gfield_label {
    font-weight: 500;
    padding: 0 0 15px;
    display: block;
    line-height: 120%;
	width: 100%;
}

.gfield_checkbox, 
.gfield_radio {
	margin: 0;
	list-style-type: none;
	padding: 0;
	position: relative;
	padding: 0;
}

.gfield_checkbox .gchoice,
.gfield_radio .gchoice,
.ginput_container_consent{
	line-height: 120%;
	position: relative;
	padding: 0px 0 10px 30px;
}

.ginput_container_consent [type="checkbox"],
.gfield_checkbox [type="checkbox"],
.gfield_radio [type="radio"] {
	position: absolute;
	top: 0px;
	left: 0;
}

.toggle-checkbox .gfield_checkbox .gchoice {
	padding: 0;
	display: inline-block;
	margin: 0 10px 10px 0;
}

.toggle-checkbox .gfield_checkbox .gchoice input[type="checkbox"] {
	display: none;
}

.toggle-checkbox .gfield_checkbox .gchoice input[type="checkbox"] + label {
	background-color: var(--white);
	color: var(--black);
	padding: 10px 20px;
	display: inline-block;
	border-radius: 5px;
	font-size: 0.9em;
}

.toggle-checkbox .gfield_checkbox .gchoice input[type="checkbox"]:checked + label {
	color: var(--white);
	background-color: var(--blue);
}

.gfield .vo-notification {
	background-color: var(--lightblue);
	background-image: url('./assets/images/symbol.svg');
	background-repeat: no-repeat;
	background-position: left 15px center;
	background-size: 30px 30px;
	padding: 15px 15px 15px 60px;
	border-radius: 5px;
	min-height: 60px;
	font-weight: 500;
	line-height: 150%;
}

.gfield .ts-control {
	border: 2px solid var(--white);
	border-radius: 5px;	
    padding: 15px;
	margin: 0 0 10px;
	min-height: 57px;
	font-size: 19px;
}

.gfield .focus .ts-control {
	border: 2px solid var(--blue);	
	box-shadow: none;
}

.gfield .ts-wrapper .ts-control {
	padding: 8px 35px 5px 15px !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
}

.gfield .ts-dropdown .active {
	background-color: var(--lightgrey);
}

.gfield .ts-wrapper.multi .ts-control > div {
	background: var(--lightgrey);
    border: 0px solid var(--beige);
    font-size: 17px;
}

.gfield .ui-slider .ui-slider-handle {
    border-radius: 50%;
    background: var(--lightgrey);
    border: 2px solid var(--blue);	
	width: 22px;
	height: 22px;
}

.gfield .ui-slider .ui-slider-handle.ui-state-hover,
.gfield .ui-slider .ui-slider-handle.ui-state-focus {
	background: var(--lightgrey) !important;
	outline: none;
}

.gfield .ui-slider-range {
	background-color: var(--blue);
}

.gfield .ui-widget.ui-widget-content.ui-slider-horizontal {
	border: 0px;
	background-color: var(--white);
	height: 11px;
	margin: 10px 0;
}

.gform_body .gfield:before, .gform_body .gfield_checkbox li:before {
	display: none;
}

.gfield_description {
	color: var(--black);
	margin: 0 0 10px;
}

.gfield_description.instruction {
	display: none;
}

.gform_drop_area {
    position: relative;
    background-color: var(--white);
    padding: 15px 20px;
	margin: 0 0 10px;
}

.gfield_fileupload_filesize {
	padding: 0 6px;
}

.gform_delete_file {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    cursor: pointer;
    vertical-align: middle;
	padding: 5px 0;
}

.gfield .gform_fileupload_multifile {
    border: 1px solid var(--white);
    border-radius: 5px;
    background-color: var(--white);
    color: var(--grey);
	padding: 0;	
	margin: 0 0 5px;
}

.gfield .gpfup__files {
    border-radius: 0px;
    border: 0px;
    box-shadow: none;
    border-bottom: 1px solid var(--lightbeige)
}

.gfield .gpfup__file:not(:last-of-type) {
    border-bottom: 1px solid var(--lightbeige)	
}

.gfield .gpfup__edit {
	display: none;
}

.gfield .gpfup__file:hover .gpfup__edit, 
.gfield .gpfup__file:focus-within .gpfup__edit {
	display: none;
}

.gfield .gpfup_progress {
	background: var(--blue);
}

.gfield .gpfup__files li {
	padding: 10px;
	margin: 0;	
}

.gfield .gpfup--images-only .gpfup__preview {
	width: 50px;
}

.gfield .gpfup--images-only .gpfup__upload-error-icon {
	width: 50px;
}

.gfield .gpfup__file-error {
	color: var(--red);
}

.gfield .gpfup--strict .gpfup__delete svg {
	fill: var(--red);
}

.gfield .gpfup__files li:before {
	display: none;
}

.gfield .gpfup__droparea {
    border: 0px;
    background-color: transparent;
    color: var(--grey);
	height: 57px;
	padding: 10px 20px;
	font-size: 19px;
}

.gfield .gpfup__droparea > div {
	justify-content: flex-start;
}

.gfield .gpfup__droprea--maxed {
	display: none;
}

.gfield .gpfup__droparea button {
	border: 2px solid var(--blue);
	padding: 4px 10px;
	border-radius: 5px;
	background-color: var(--blue);
	color: var(--white);
	transition: all 0.3s ease;
}

.gfield .gpfup__droparea button:hover {
	background-color: var(--darkblue);
	border-color: var(--darkblue);
}

.gfield .ginput_container_fileupload .gform-ul-reset {
	display: none;
}

.gform_required_legend {
	display: none;
}

.validation_error,
.validation_message {
	font-size: 14px;
	font-weight: bold;
	color: var(--red);
	padding: 0;
	margin: 0 0 10px;
    display: block;
    width: 100%;
}

.validation_message--hidden-on-empty {
	display: none;
}

.gform_validation_errors {
	outline: none;
}

h2.gform_submission_error {
	font-size: 20px;
	color: var(--red);
	outline: none;
}

.gform_confirmation_message {
    background: var(--green);
    color: var(--white);
    padding: 10px;
    margin: 0.5em 0 25px;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 10px;
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px;
}

.gfield:after {
	content: " ";
	display: table;
	clear: both;	
}

.gfield_price input {
	width: 100px;
}

.gsection_title {
	font-size: 18px;
	margin: 20px 0 0;
}

.gform_footer {
	margin: 20px 0 0;
}

.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .gf_invisible {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.gf_page_steps {
	display: block;	
	margin: 0 0 20px;
	font-size: 22px;
	padding: 0;
	position: relative;
}

.gf_page_steps .gf_step {
	display: none;
	padding: 0 0 0 37px;
	position: relative;
	font-size: 22px;
	width: 100%;
}

.gf_page_steps .gf_step:before {
	content: '';
	display: block;
	position: absolute;
	width: 26px;
	height: 26px;
	background-image: url('./assets/images/check-progress.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	top: 0;	
}

.gf_page_steps .gf_step.gf_step_active,
.gf_page_steps .gf_step.gf_step_completed {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
    font-size: 24px;
    font-family: 'ABCArizona-Font';
}

.gf_page_steps .gf_step.gf_step_completed {
	border-bottom: 1px solid var(--black);
	padding-bottom: 15px;
	margin: 0 0 15px;
}

.gf_page_steps .gf_step.gf_step_completed a {
	color: var(--black);
	text-decoration: none;
}

.gf_page_steps .gf_step.gf_step_completed a .gf_step_label {
	text-decoration: none;
}

.gf_page_steps .gf_step.gf_step_completed a:hover {
	color: var(--blue);
}

.gf_page_steps .gf_step .gf_step_number {
	margin: 0 10px 0 0;
}

.gform_page {
	background-color: var(--lightbeigedarker);
	padding: 20px;
	border-radius: 10px;
	margin: 0 0 30px;
}

.gform_page .gform_page_footer {
	margin: 40px 0 0;
}

.gf_readonly input {
	border: 0px;
	font-size: 17px;
	padding: 0;
	cursor: default;
	background-color: transparent;
}

.gfield.apply-title h3 {
	border-radius: 20px;
    background-color: var(--lightbeigedarker);
    padding: 20px;
    margin: 0 0 20px;
	text-align: center;
}

.screen-reader-text {
	display: none;
}

.labels_left .gfield {
	display: flex;
	flex-wrap: wrap;	
}

.labels_left .gfield_label {
	float: left;
	width: 160px;
	flex: 1 0 160px;
	max-width: 160px;
	padding: 5px 10px 5px 0;
}

.labels_left .gfield_checkbox {
	padding: 5px 0;
}

.labels_left .ginput_container {
 	flex: 1 0 240px;
}

.hide-labels .gfield_label {
	display: none;
}

.hide-labels .show-label .gfield_label {
	display: block;
}

.ui-widget.ui-datepicker {
	background: var(--white);
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.26);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.26);
    border-radius: 0px;
    margin: 0 0 5px 0;
    font-size: 15px;
	border: 0px;
}

.ui-widget .ui-datepicker-header {
	padding: 5px;
    border: 0px;
    background: transparent;
}

.ui-widget .ui-datepicker th {
	padding: 0;
}

.ui-widget select.ui-datepicker-month {
	width: 53%;
	min-width: auto;
	margin: 0 0 10px 0;
	height: 38px;
	display: inline-block;
	border-color: var(--beige);
	color: var(--black);
	padding: 5px;
}

.ui-widget select.ui-datepicker-year {
	width: 43%;
	float: right;
	min-width: auto;
	height: 38px;
	margin: 0 0 10px 0;
	border-color: var(--beige);
	color: var(--black);
	padding: 5px;
}

.ui-widget .ui-datepicker-calendar {
	margin: 0;
	border: 0px;
	border-spacing: 0;
	text-align: center;
	padding: 0 10px 10px;
}

.ui-widget .ui-datepicker-calendar tr td {
	text-align: center;
	padding: 0px;
}

.ui-widget .ui-datepicker-calendar tr td a {
	background: #fff;
	display: inline-block;
	text-decoration: none;
	width: 35px;
	height: 35px;
	padding: 9px;
	color: #3C3C3C;
	border: 0px;
	text-align: center;
}

.ui-widget .ui-datepicker-calendar tr td span {
	display: inline-block;
	text-decoration: none;
	width: 35px;
	height: 35px;
	padding: 9px;
	border: 0px;
}

.ui-widget .undefined span {
	background: #f0ece4;
	color: #afadab;
}

.ui-widget .undefined a {
	color: var(--white);
}

.ui-widget .ui-state-hover {
	background-color: var(--blue) !important;
	color: var(--white) !important;	
}

.ui-widget .ui-datepicker-current-day a {
	background: var(--blue) !important;
	color: #ffffff !important;	
}

.ui-widget .ui-datepicker-unselectable span {
	background: #fff;
	color: #c7c7c7;
}

.ui-widget .ui-datepicker-today span,
.ui-widget .ui-datepicker-today a {
	background: #b9b9b9 !important;
	color: #fff !important;
}

.ui-widget .ui-datepicker-today span:hover,
.ui-widget .ui-datepicker-today a:hover {
	background: var(--blue) !important;	
}

.ui-widget .ui-datepicker-today .ui-state-active {
	background: var(--blue) !important;
}

.ui-widget .ui-datepicker-prev,
.ui-widget .ui-datepicker-next {
    font-size: 0px;
    width: 36px;
    height: 36px;
    display: inline-block;
    background-color: var(--lightbeige);
    background-image: url('./assets/images/chevron.svg');
    background-repeat: no-repeat;
    background-position: center left 14px;
    background-size: 8px 14px;
    margin: 0 2px 10px 0;
    float: left;
    position: relative;
    top: auto;
    left: 0;
	border: 0px;
}

.ui-widget .ui-datepicker-prev:hover,
.ui-widget .ui-datepicker-next:hover {
	background-color: var(--lightbeigedarker);
}

.ui-widget .ui-datepicker-prev {
	transform: rotate(-180deg);
}

.ui-widget .ui-datepicker-next {
    background-image: url('./assets/images/chevron.svg');
    background-position: center left 15px;
    margin: 0 0 10px 2px;
}

.ui-widget .ui-datepicker-prev-hover,
.ui-widget .ui-datepicker-next-hover {
	background-color: transparent !important;
}

.ui-widget .ui-datepicker-prev.ui-state-disabled, 
.ui-widget .ui-datepicker-next.ui-state-disabled {
	opacity: 0.5;
}

.ui-widget .ui-datepicker-title {
	width: 65%;
    display: inline-block;
    float: right;
	margin: 0;	
}

.ginput_container_name {
	display: flex;
	flex-wrap: wrap;
}

.ginput_container_name .name_first {
	display: block;
	width: 100%;
}

.ginput_container_name .name_last {
	display: block;
	width: 100%;
}

.ginput_container_name label {
	font-size: 15px;
	display: block;
	padding: 0 0 7px;
}

.validation_message--hidden-on-empty {
	margin: 0;
}

#field_1_3 .gfield_label {
	display: inline-block;
}

#field_1_3 .ginput_container {
	display: inline-block;
}

#field_1_3 .gchoice {
	display: inline-block;
	margin-right: 15px;
}

#gform_1 input[type="text"],
#gform_1 input[type="email"] {
	border-color: var(--lightgrey);
    background-color: var(--lightgrey);
}


#gform_1 input[type="text"]:focus,
#gform_1 input[type="email"]:focus {
	border-color: var(--blue);
}

#gform_wrapper_20 {
	margin: 0 0 30px;
}

.two-columns .gform_button {
	width: 100%;
}

#gform_wrapper_17 {
	margin: 0 0 30px;
}

@media only screen and (min-width:768px) {
	
	.gfield .vo-notification {
		background-position: left 30px center;
		background-size: 50px 50px;
		padding: 15px 15px 15px 100px;
		min-height: 80px;
	}
	
	.gf_page_steps {
		padding: 0;
	}
	
	.gf_page_steps .gf_step {
		padding: 0 0 0 47px;
	}
	
	.gf_page_steps .gf_step:before {
		width: 32px;
		height: 32px;
	}
	
	.gf_page_steps .gf_step.gf_step_completed {
		padding-bottom: 25px;
		margin: 0 0 25px;
	}
	
	.gf_page_steps .gf_step.gf_step_active .gf_step_number {
		margin: 0 10px 0 0;
		position: absolute;
		top: 80px;
		left: 0;
		font-size: 100px;
		z-index: 2;
		width: 120px;
		text-align: center;
	}
	
	.gf_page_steps .gf_step.gf_step_completed .gf_step_number {
		display: none;
	}
	
	.gf_page_steps .gf_step.gf_step_active, 
	.gf_page_steps .gf_step.gf_step_completed {
		font-size: 28px;
	}
		
	.gform_page {
		padding: 50px 30px 50px 150px;
		position: relative;
		margin: 0 0 50px;
	}
	
	.gform_page:before {
		content: '';
		display: block;
		width: 1px;
		height: calc(100% - 80px);
		background-color: var(--black);
		left: 120px;
		top: 40px;
		position: absolute;
	}

	.two-columns .gform_fields {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	
	.two-columns .gform_fields .gfield {
		padding: 0 10px;
		width: 100%;
	}
	
	.two-columns .gform_fields .gfield.width-50,
	.two-columns .gform_fields .gfield--width-half {
		width: 50%;
	}


	.ginput_container_name .name_first {
		width: 50%;
		padding: 0 10px 0 0;
	}
	
	.ginput_container_name .name_last {
		width: 50%;
		padding: 0 0 0 10px;
	}
	
	#gform_fields_1 {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}	
	
	#gform_fields_1 .gfield {
		width: 50%;
		padding: 0 10px;
	}
	
	#gform_fields_1 #field_1_3 {
		width: 100%;
	}
	
	.two-columns .gform_button {
		padding: 15px 40px;
	}
	
	#field_20_19 {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	#field_20_19 .ginput_container {
		width: 150px;
	}
	
	#field_20_19 .gfield_description {
		width: calc(100% - 150px);
	}

}

@media only screen and (min-width:1024px) {
	
	.toggle-checkbox .gfield_checkbox .gchoice input[type="checkbox"] + label {
		font-size: 1em;
		padding: 12px 20px;
	}
	
	.gf_page_steps {
		margin: 0 0 30px;
	}
	
	.gf_page_steps .gf_step.gf_step_active, 
	.gf_page_steps .gf_step.gf_step_completed {
		font-size: 32px;
	}
	
	.gf_page_steps .gf_step.gf_step_active .gf_step_number {
		top: 100px;
		width: 160px;
	}
	
	.gform_page {
		padding: 70px 40px 70px 200px;
	}
	
	.gform_page:before {
		height: calc(100% - 80px);
		left: 160px;
		top: 40px;
	}

	.labels_left .gfield_label {
		float: left;
		width: 200px;
		flex: 1 0 200px;
		max-width: 200px;
		padding: 5px 10px 5px 0;
	}
	
	.labels_left .ginput_container {
	 	flex: 1 0 300px;
	}

}

/***************************
         FANCYBOX
***************************/

.fancybox__container .f-button {
	color: var(--black);
	background-color: transparent;
}

.fancybox__container .f-button:hover:not([aria-disabled]) {
	background-color: var(--lightbeige);
}

.fancybox__container .fancybox__backdrop {
	background: var(--lightbeige);
}

.fancybox__container .fancybox__slide {
	padding: 30px;
}

.f-panzoom__wrapper {
	max-width: max(1200px, 80%) !important;
	max-height: max(800px, 80%) !important;
}

.fancybox__container .fancybox__slide .f-iframe {
	border-radius: 20px;
	overflow: hidden;
}

.fancybox__container .fancybox__slide .f-html {
	background-color: transparent;
	padding: 0px;
	max-width: 1000px;
	width: 100%;
}

.fancybox__container .f-panzoom__content {
	border-radius: 20px;
	overflow: hidden;
}

.fancybox__container .is-horizontal.is-ltr .f-button.is-arrow.is-prev {
	left: 5px;
	width: 30px;
	height: 30px;
}

.fancybox__container .is-horizontal.is-ltr .f-button.is-arrow.is-next {
	right: 5px;
	width: 30px;
	height: 30px;
}

@media only screen and (min-width:768px) {

	.fancybox__container .fancybox__slide {
		padding: 40px;
	}
	
}

@media only screen and (min-width:1024px) {

	.fancybox__container .fancybox__slide {
		padding: 60px;
	}
	
}

/***************************
          POP-UP
***************************/

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.popup.visible {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
}

.popup .outer {
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.85);
	width: 100%;
	height: 100%;
	z-index: 998;
	cursor: pointer;
}

.popup .inner {
	background-color: var(--lightbeige);
	padding: 15px 15px 5px;
	width: 100%;
	max-height: calc(100% - 100px);
    max-width: calc(100% - 20px);
    overflow: auto;
    border-radius: 20px;
    color: var(--black);
    position: relative;
    z-index: 9999;
}

.popup .inner .close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: block;
	cursor: pointer;
	z-index: 9999;
	transition: all 0.3s ease;
}

.popup .inner .close-button:before,
.popup .inner .close-button:after {
	content: '';
	position: absolute;
    width: 22px;
    height: 3px;
    background-color: var(--black);
    left: 7px;
    transition: all 0.3s ease;	
	transform: rotate(-45deg);
    top: 17px;
}

.popup .inner .close-button:after {
	transform: rotate(45deg);	
}

.popup .inner .close-button:hover {
	transform: scale(1.05);
}

.popup .inner h2 {
	margin-top: 0px;
	margin-right: 30px;
}

.popup .gfield_label {
	display: none;
}


@media only screen and (min-width:360px) {

	.popup .inner {
		padding: 20px 20px 10px;
	}
	
	.popup .inner h2 {
		font-size: 24px;
	}
	
}

@media only screen and (min-width:768px) {
	
	.popup .inner {
		padding: 40px 40px 30px;
		max-height: calc(100% - 40px);
		width: 700px;
	}
	
	.popup .inner h2 {
		font-size: 32px;
	}
	
}

@media only screen and (min-width:1024px) {
	
	.popup .inner {
		width: 800px;
	}
	
}

/***************************
          COOKIEBOT
***************************/

.page-content .CookieDeclarationType {
	border: 0px;
	padding: 0;
}

.page-content .CookieDeclarationTableCell,
.page-content .CookieDeclarationTableHeader {
	border-color: #eaeaea;
}


/***************************
      Video Container
***************************/

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	border-radius: 15px;
	margin: 0 0 20px 0;
	z-index: 1;
	background-position: center center;
	background-size: cover;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0px;
}

.video-container .playbutton {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.0);
	cursor: pointer;
	transition: all 0.3s ease;
}

.video-container .playbutton:hover {
	background-color: rgba(0,0,0,.4);
}

.video-container .playbutton .playicon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	background-image: url('./assets/images/playbutton.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center; 
	margin: -45px 0 0 -45px;
	transition: all 0.3s ease;
	outline: none;
}

.video-container .playbutton .playicon:hover {
	transform: scale(1.05);
}

.video-container .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 25px;
	color: #fff;
	text-shadow: 1px 1px 1px rgb(0,0,0,0.5);
	text-align: center;
	width: 100%;
}

.video-container .caption.hidden {
	display: none;
}

@media only screen and (min-width:1024px) {
	
	.video-container .caption {
		padding: 25px;
	}
	
	.video-container .playbutton .playicon {
		width: 130px;
		height: 130px;
		margin: -65px 0 0 -65px;
	}

	
}

/***************************
        NOTIFICATION BAR
***************************/

.notification-bar {
	background-color: var(--blue);
	padding: 8px 30px 8px 10px;
	color: var(--white);
	font-weight: bold;
	position: relative;
	z-index: 9;
	text-align: center;
	display: none;
}

.notification-bar.visible {
	display: block;
}

.notification-bar .close {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin: -10px 0 0;
	cursor: pointer;
	transition: all 0.3s ease;
}

.notification-bar .close:before {
	content: '';
	position: absolute;
    width: 22px;
    height: 3px;
    background-color: var(--white);
    top: 9px;
    left: -1px;
    transition: all 0.3s ease;
	transform: rotate(45deg);
}

.notification-bar .close:after {
	content: '';
    position: absolute;
    width: 22px;
    height: 3px;
    transform: rotate(-45deg);
    background-color: var(--white);
    top: 9px;
    left: -1px;
    transition: all 0.3s ease;
}

.notification-bar .close:hover {
	transform: scale(1.1);
}

.notification-bar p {
	margin: 0;
	line-height: 120%;
}

.notification-bar a {
	text-decoration: none;
	color: #fff;
}

.notification-bar a:hover {
	text-decoration: none;
}

.notification-bar .btn {
	padding: 3px 10px;
	margin: 2px 0;
	color: var(--blue);
}

.notification-bar .container {
	height: auto;
	text-align: center;
	display: block;
}

@media only screen and (min-width:1024px) {
	
	.notification-bar {
		width: calc(100% - 40px);
		max-width: 1640px;
		margin: 20px auto 0;
		border-radius: 50px;
	}
	
	.notification-bar a {
		display: flex;
		align-items: center;
		gap: 20px;
		justify-content: center;
		text-align: center;
	}
	
	.notification-bar .btn {
		padding: 5px 15px;
		flex: none;
	}
	
	.notification-bar .close {
		right: 25px;
	}
	
}

/***************************
         TOOLTIPSTER
***************************/

.tooltipster-sidetip .tooltipster-box {
	background: #333;
	border: 0px;
	border-radius: 4px;
}

.tooltipster-sidetip .tooltipster-content {
	color: #fff;
	line-height: 110%;
	font-size: 15px;
	padding: 8px 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #333333;
}


.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #333333;
}


/***************************
          FOOTER
***************************/

.footer {
	background-color: var(--darkblue);
	color: var(--white);
}

.footer a {
	color: var(--white);
	text-decoration: none;
}

.footer a:hover {
	color: var(--lightblue);
	text-decoration: none;
}

.footer-main {
	font-size: 16px;
	padding: 50px 0 0;
}

.footer-main h3 {
	color: var(--white);
	font-size: 17px;
}

.footer-main .certi a {
	text-decoration: underline;
}

.footer-main .certi {
	margin: 0 0 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	max-width: 300px;
}

.footer-main .certi span {
	display: block;
	width: 100%;
}

.footer-main .certi span a {
	display: inline;
}

.footer-main .certi a {
	display: block;
}

.footer-main .certi img {
	height: 60px;
	display: block;
	margin: 20px 0 0 20px;
}

.footer-main .certi .nrto {
	height: 60px;
	margin: 20px 0 0 0;
	display: inline-block;
}

.footer-main ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 50px;
}

.footer-main ul li {
	padding: 5px 0;
	font-size: 16px;
	line-height: 140%;
}

.footer-main .socials {
	display: flex;
	margin: 0 0 30px;
}

.footer-main .socials a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	border: 2px solid var(--white);
	padding: 1px 0 0 1px;
	margin: 0 10px 0 0;
}

.footer-main .socials a svg {
	width: 24px;
	height: 24px;
	fill: var(--white);
	transition: all 0.3s ease;
}

.footer-main .socials a.facebook svg {
	width: 17px;
	height: 29px;
}

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

.footer-main .socials a:hover svg {
	fill: var(--darkblue);
}

.footer-main .copy {
	margin: 0 0 30px;
}

.footer .logo {
	width: 100%;
	display: block;
	max-width: 1900px;
	margin: 0 auto;
	opacity: 0.25;
}

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; transform: scale(0,0); } to { opacity:1; transform: scale(1,1); } }
@-moz-keyframes fadeIn { from { opacity:0; transform: scale(0,0); } to { opacity:1; transform: scale(1,1); } }
@keyframes fadeIn { from { opacity:0; transform: scale(0,0); } to { opacity:1; transform: scale(1,1); } }

.footer-whatsapp {
	opacity: 0;
	transform: scale(0,0);
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.footer-whatsapp,
.footer-whatsapp:focus {
	position: fixed;
	z-index: 999;
	bottom: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	background-image: url('./assets/images/whatsapp.svg');
	background-size: 100%;
    -webkit-box-shadow: 0 0px 7px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 7px rgba(0,0,0,0.2);
    border-radius: 100%;	
}

.footer-whatsapp span,
.footer-whatsapp:focus span {
	position: absolute;
	bottom: 50%;
	right: 70px;
	transform: translate(0,50%) scale(0,0);
	opacity: 0;
	font-size: 12px;
	transition: all 0.3s ease;
	background: #fde61b;
	color: #000;
	width: 90px;
	padding: 4px 5px;
	text-align: center;
	border-radius: 4px;
	line-height: 100%;
	display: block;
}

.footer-whatsapp span:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -6px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid #fde61b;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;	
}

.footer-whatsapp:hover {
    -webkit-box-shadow: 0 0px 7px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
}

.footer-whatsapp:hover span,
.footer-whatsapp:focus span {
	display: block;
	transform: translate(0,50%) scale(1,1);
	opacity: 1;
}

@media only screen and (min-width:768px) {
	
	.footer {
		padding: 0 0 25px;
	}
	
	.footer-main {
		padding: 70px 0 0;
	}
	
	.footer-main .copy-social {
		text-align: right;
	}
	
	.footer-main .socials {
		justify-content: flex-end;
	}
	
	.footer-main .socials a {
		margin: 0 0 0 10px;
	}
	
}

@media only screen and (min-width:1024px) { 

	.footer {
		padding: 0;
	}
	
	.footer-main {
		padding: 100px 0 0;
	}
	
	.footer-whatsapp span {
		font-size: 14px;
		padding: 7px;
		width: 120px;
	}
	
}

@media only screen and (min-width:1280px) { 

	.footer {
		padding: 0;
	}
	
}